diff --git a/urls_filter/.python-version b/urls_filter/.python-version new file mode 100644 index 0000000..bd28b9c --- /dev/null +++ b/urls_filter/.python-version @@ -0,0 +1 @@ +3.9 diff --git a/urls_filter/data/special-cctlds-list.txt b/urls_filter/data/special-cctlds-list.txt new file mode 100644 index 0000000..b224f41 --- /dev/null +++ b/urls_filter/data/special-cctlds-list.txt @@ -0,0 +1,8 @@ +ai +cc +co +fm +io +sh +tv +us diff --git a/urls_filter/data/tlds.json b/urls_filter/data/tlds.json new file mode 100644 index 0000000..87e3a35 --- /dev/null +++ b/urls_filter/data/tlds.json @@ -0,0 +1,7967 @@ +[ + { + "domain": ".aaa", + "type": "generic", + "manager": "American Automobile Association, Inc." + }, + { + "domain": ".aarp", + "type": "generic", + "manager": "AARP" + }, + { + "domain": ".abarth", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".abb", + "type": "generic", + "manager": "ABB Ltd" + }, + { + "domain": ".abbott", + "type": "generic", + "manager": "Abbott Laboratories, Inc." + }, + { + "domain": ".abbvie", + "type": "generic", + "manager": "AbbVie Inc." + }, + { + "domain": ".abc", + "type": "generic", + "manager": "Disney Enterprises, Inc." + }, + { + "domain": ".able", + "type": "generic", + "manager": "Able Inc." + }, + { + "domain": ".abogado", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".abudhabi", + "type": "generic", + "manager": "Abu Dhabi Systems and Information Centre" + }, + { + "domain": ".ac", + "type": "country-code", + "manager": "Internet Computer Bureau Limited" + }, + { + "domain": ".academy", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".accenture", + "type": "generic", + "manager": "Accenture plc" + }, + { + "domain": ".accountant", + "type": "generic", + "manager": "dot Accountant Limited" + }, + { + "domain": ".accountants", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".aco", + "type": "generic", + "manager": "ACO Severin Ahlmann GmbH & Co. KG" + }, + { + "domain": ".active", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".actor", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".ad", + "type": "country-code", + "manager": "Andorra Telecom" + }, + { + "domain": ".adac", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".ads", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".adult", + "type": "generic", + "manager": "ICM Registry AD LLC" + }, + { + "domain": ".ae", + "type": "country-code", + "manager": "Telecommunications and Digital Government Regulatory Authority (TDRA)" + }, + { + "domain": ".aeg", + "type": "generic", + "manager": "Aktiebolaget Electrolux" + }, + { + "domain": ".aero", + "type": "sponsored", + "manager": "Societe Internationale de Telecommunications Aeronautique (SITA INC USA)" + }, + { + "domain": ".aetna", + "type": "generic", + "manager": "Aetna Life Insurance Company" + }, + { + "domain": ".af", + "type": "country-code", + "manager": "Ministry of Communications and IT" + }, + { + "domain": ".afamilycompany", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".afl", + "type": "generic", + "manager": "Australian Football League" + }, + { + "domain": ".africa", + "type": "generic", + "manager": "ZA Central Registry NPC trading as Registry.Africa" + }, + { + "domain": ".ag", + "type": "country-code", + "manager": "UHSA School of Medicine" + }, + { + "domain": ".agakhan", + "type": "generic", + "manager": "Fondation Aga Khan (Aga Khan Foundation)" + }, + { + "domain": ".agency", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".ai", + "type": "country-code", + "manager": "Government of Anguilla" + }, + { + "domain": ".aig", + "type": "generic", + "manager": "American International Group, Inc." + }, + { + "domain": ".aigo", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".airbus", + "type": "generic", + "manager": "Airbus S.A.S." + }, + { + "domain": ".airforce", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".airtel", + "type": "generic", + "manager": "Bharti Airtel Limited" + }, + { + "domain": ".akdn", + "type": "generic", + "manager": "Fondation Aga Khan (Aga Khan Foundation)" + }, + { + "domain": ".al", + "type": "country-code", + "manager": "Electronic and Postal Communications Authority - AKEP" + }, + { + "domain": ".alfaromeo", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".alibaba", + "type": "generic", + "manager": "Alibaba Group Holding Limited" + }, + { + "domain": ".alipay", + "type": "generic", + "manager": "Alibaba Group Holding Limited" + }, + { + "domain": ".allfinanz", + "type": "generic", + "manager": "Allfinanz Deutsche Verm\u00f6gensberatung Aktiengesellschaft" + }, + { + "domain": ".allstate", + "type": "generic", + "manager": "Allstate Fire and Casualty Insurance Company" + }, + { + "domain": ".ally", + "type": "generic", + "manager": "Ally Financial Inc." + }, + { + "domain": ".alsace", + "type": "generic", + "manager": "REGION GRAND EST" + }, + { + "domain": ".alstom", + "type": "generic", + "manager": "ALSTOM" + }, + { + "domain": ".am", + "type": "country-code", + "manager": "\"Internet Society\" Non-governmental Organization" + }, + { + "domain": ".amazon", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".americanexpress", + "type": "generic", + "manager": "American Express Travel Related Services Company, Inc." + }, + { + "domain": ".americanfamily", + "type": "generic", + "manager": "AmFam, Inc." + }, + { + "domain": ".amex", + "type": "generic", + "manager": "American Express Travel Related Services Company, Inc." + }, + { + "domain": ".amfam", + "type": "generic", + "manager": "AmFam, Inc." + }, + { + "domain": ".amica", + "type": "generic", + "manager": "Amica Mutual Insurance Company" + }, + { + "domain": ".amsterdam", + "type": "generic", + "manager": "Gemeente Amsterdam" + }, + { + "domain": ".an", + "type": "country-code", + "manager": "Not assigned" + }, + { + "domain": ".analytics", + "type": "generic", + "manager": "Campus IP LLC" + }, + { + "domain": ".android", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".anquan", + "type": "generic", + "manager": "Beijing Qihu Keji Co., Ltd." + }, + { + "domain": ".anz", + "type": "generic", + "manager": "Australia and New Zealand Banking Group Limited" + }, + { + "domain": ".ao", + "type": "country-code", + "manager": "Ministry of Telecommunications and Information Technologies (MTTI)" + }, + { + "domain": ".aol", + "type": "generic", + "manager": "Yahoo Inc." + }, + { + "domain": ".apartments", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".app", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".apple", + "type": "generic", + "manager": "Apple Inc." + }, + { + "domain": ".aq", + "type": "country-code", + "manager": "Antarctica Network Information Centre Limited" + }, + { + "domain": ".aquarelle", + "type": "generic", + "manager": "Aquarelle.com" + }, + { + "domain": ".ar", + "type": "country-code", + "manager": "Presidencia de la Naci\u00f3n , Secretar\u00eda Legal y T\u00e9cnica" + }, + { + "domain": ".arab", + "type": "generic", + "manager": "League of Arab States" + }, + { + "domain": ".aramco", + "type": "generic", + "manager": "Aramco Services Company" + }, + { + "domain": ".archi", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".army", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".arpa", + "type": "infrastructure", + "manager": "Internet Architecture Board (IAB)" + }, + { + "domain": ".art", + "type": "generic", + "manager": "UK Creative Ideas Limited" + }, + { + "domain": ".arte", + "type": "generic", + "manager": "Association Relative \u00e0 la T\u00e9l\u00e9vision Europ\u00e9enne G.E.I.E." + }, + { + "domain": ".as", + "type": "country-code", + "manager": "AS Domain Registry" + }, + { + "domain": ".asda", + "type": "generic", + "manager": "Asda Stores Limited" + }, + { + "domain": ".asia", + "type": "sponsored", + "manager": "DotAsia Organisation Ltd." + }, + { + "domain": ".associates", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".at", + "type": "country-code", + "manager": "nic.at GmbH" + }, + { + "domain": ".athleta", + "type": "generic", + "manager": "The Gap, Inc." + }, + { + "domain": ".attorney", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".au", + "type": "country-code", + "manager": ".au Domain Administration (auDA)" + }, + { + "domain": ".auction", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".audi", + "type": "generic", + "manager": "AUDI Aktiengesellschaft" + }, + { + "domain": ".audible", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".audio", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".auspost", + "type": "generic", + "manager": "Australian Postal Corporation" + }, + { + "domain": ".author", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".auto", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".autos", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".avianca", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".aw", + "type": "country-code", + "manager": "SETAR" + }, + { + "domain": ".aws", + "type": "generic", + "manager": "AWS Registry LLC" + }, + { + "domain": ".ax", + "type": "country-code", + "manager": "\u00c5lands landskapsregering" + }, + { + "domain": ".axa", + "type": "generic", + "manager": "AXA Group Operations SAS" + }, + { + "domain": ".az", + "type": "country-code", + "manager": "IntraNS" + }, + { + "domain": ".azure", + "type": "generic", + "manager": "Microsoft Corporation" + }, + { + "domain": ".ba", + "type": "country-code", + "manager": "University Tele-Informatic Center (UTIC)" + }, + { + "domain": ".baby", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".baidu", + "type": "generic", + "manager": "Baidu, Inc." + }, + { + "domain": ".banamex", + "type": "generic", + "manager": "Citigroup Inc." + }, + { + "domain": ".bananarepublic", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".band", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".bank", + "type": "generic", + "manager": "fTLD Registry Services, LLC" + }, + { + "domain": ".bar", + "type": "generic", + "manager": "Punto 2012 Sociedad Anonima Promotora de Inversion de Capital Variable" + }, + { + "domain": ".barcelona", + "type": "generic", + "manager": "Municipi de Barcelona" + }, + { + "domain": ".barclaycard", + "type": "generic", + "manager": "Barclays Bank PLC" + }, + { + "domain": ".barclays", + "type": "generic", + "manager": "Barclays Bank PLC" + }, + { + "domain": ".barefoot", + "type": "generic", + "manager": "Gallo Vineyards, Inc." + }, + { + "domain": ".bargains", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".baseball", + "type": "generic", + "manager": "MLB Advanced Media DH, LLC" + }, + { + "domain": ".basketball", + "type": "generic", + "manager": "F\u00e9d\u00e9ration Internationale de Basketball (FIBA)" + }, + { + "domain": ".bauhaus", + "type": "generic", + "manager": "Werkhaus GmbH" + }, + { + "domain": ".bayern", + "type": "generic", + "manager": "Bayern Connect GmbH" + }, + { + "domain": ".bb", + "type": "country-code", + "manager": "Ministry of Innovation, Science and Smart Technology" + }, + { + "domain": ".bbc", + "type": "generic", + "manager": "British Broadcasting Corporation" + }, + { + "domain": ".bbt", + "type": "generic", + "manager": "BB&T Corporation" + }, + { + "domain": ".bbva", + "type": "generic", + "manager": "BANCO BILBAO VIZCAYA ARGENTARIA, S.A." + }, + { + "domain": ".bcg", + "type": "generic", + "manager": "The Boston Consulting Group, Inc." + }, + { + "domain": ".bcn", + "type": "generic", + "manager": "Municipi de Barcelona" + }, + { + "domain": ".bd", + "type": "country-code", + "manager": "Posts and Telecommunications Division" + }, + { + "domain": ".be", + "type": "country-code", + "manager": "DNS Belgium vzw/asbl" + }, + { + "domain": ".beats", + "type": "generic", + "manager": "Beats Electronics, LLC" + }, + { + "domain": ".beauty", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".beer", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".bentley", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".berlin", + "type": "generic", + "manager": "dotBERLIN GmbH & Co. KG" + }, + { + "domain": ".best", + "type": "generic", + "manager": "BestTLD Pty Ltd" + }, + { + "domain": ".bestbuy", + "type": "generic", + "manager": "BBY Solutions, Inc." + }, + { + "domain": ".bet", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".bf", + "type": "country-code", + "manager": "Autorit\u00e9 de R\u00e9gulation des Communications Electroniques et des Postes (ARCEP)" + }, + { + "domain": ".bg", + "type": "country-code", + "manager": "Register.BG" + }, + { + "domain": ".bh", + "type": "country-code", + "manager": "Telecommunications Regulatory Authority (TRA)" + }, + { + "domain": ".bharti", + "type": "generic", + "manager": "Bharti Enterprises (Holding) Private Limited" + }, + { + "domain": ".bi", + "type": "country-code", + "manager": "Centre National de l'Informatique" + }, + { + "domain": ".bible", + "type": "generic", + "manager": "American Bible Society" + }, + { + "domain": ".bid", + "type": "generic", + "manager": "dot Bid Limited" + }, + { + "domain": ".bike", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".bing", + "type": "generic", + "manager": "Microsoft Corporation" + }, + { + "domain": ".bingo", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".bio", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".biz", + "type": "generic-restricted", + "manager": "Registry Services, LLC" + }, + { + "domain": ".bj", + "type": "country-code", + "manager": "Autorit\u00e9 de R\u00e9gulation des Communications Electroniques et de la Poste du B\u00e9nin (ARCEP BENIN)" + }, + { + "domain": ".bl", + "type": "country-code", + "manager": "Not assigned" + }, + { + "domain": ".black", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".blackfriday", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".blanco", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".blockbuster", + "type": "generic", + "manager": "Dish DBS Corporation" + }, + { + "domain": ".blog", + "type": "generic", + "manager": "Knock Knock WHOIS There, LLC" + }, + { + "domain": ".bloomberg", + "type": "generic", + "manager": "Bloomberg IP Holdings LLC" + }, + { + "domain": ".blue", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".bm", + "type": "country-code", + "manager": "Registry General Department, Ministry of Home Affairs" + }, + { + "domain": ".bms", + "type": "generic", + "manager": "Bristol-Myers Squibb Company" + }, + { + "domain": ".bmw", + "type": "generic", + "manager": "Bayerische Motoren Werke Aktiengesellschaft" + }, + { + "domain": ".bn", + "type": "country-code", + "manager": "Authority for Info-communications Technology Industry of Brunei Darussalam (AITI)" + }, + { + "domain": ".bnl", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".bnpparibas", + "type": "generic", + "manager": "BNP Paribas" + }, + { + "domain": ".bo", + "type": "country-code", + "manager": "Agencia para el Desarrollo de la Informaci\u00f3n de la Sociedad en Bolivia" + }, + { + "domain": ".boats", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".boehringer", + "type": "generic", + "manager": "Boehringer Ingelheim International GmbH" + }, + { + "domain": ".bofa", + "type": "generic", + "manager": "Bank of America Corporation" + }, + { + "domain": ".bom", + "type": "generic", + "manager": "N\u00facleo de Informa\u00e7\u00e3o e Coordena\u00e7\u00e3o do Ponto BR - NIC.br" + }, + { + "domain": ".bond", + "type": "generic", + "manager": "Shortdot SA" + }, + { + "domain": ".boo", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".book", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".booking", + "type": "generic", + "manager": "Booking.com B.V." + }, + { + "domain": ".boots", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".bosch", + "type": "generic", + "manager": "Robert Bosch GMBH" + }, + { + "domain": ".bostik", + "type": "generic", + "manager": "Bostik SA" + }, + { + "domain": ".boston", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".bot", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".boutique", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".box", + "type": "generic", + "manager": "Intercap Registry Inc." + }, + { + "domain": ".bq", + "type": "country-code", + "manager": "Not assigned" + }, + { + "domain": ".br", + "type": "country-code", + "manager": "Comite Gestor da Internet no Brasil" + }, + { + "domain": ".bradesco", + "type": "generic", + "manager": "Banco Bradesco S.A." + }, + { + "domain": ".bridgestone", + "type": "generic", + "manager": "Bridgestone Corporation" + }, + { + "domain": ".broadway", + "type": "generic", + "manager": "Celebrate Broadway, Inc." + }, + { + "domain": ".broker", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".brother", + "type": "generic", + "manager": "Brother Industries, Ltd." + }, + { + "domain": ".brussels", + "type": "generic", + "manager": "DNS.be vzw" + }, + { + "domain": ".bs", + "type": "country-code", + "manager": "University of The Bahamas" + }, + { + "domain": ".bt", + "type": "country-code", + "manager": "Ministry of Information and Communications" + }, + { + "domain": ".budapest", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".bugatti", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".build", + "type": "generic", + "manager": "Plan Bee LLC" + }, + { + "domain": ".builders", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".business", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".buy", + "type": "generic", + "manager": "Amazon Registry Services, INC" + }, + { + "domain": ".buzz", + "type": "generic", + "manager": "DOTSTRATEGY CO." + }, + { + "domain": ".bv", + "type": "country-code", + "manager": "Norid A/S" + }, + { + "domain": ".bw", + "type": "country-code", + "manager": "Botswana Communications Regulatory Authority (BOCRA)" + }, + { + "domain": ".by", + "type": "country-code", + "manager": "Belarusian Cloud Technologies LLC" + }, + { + "domain": ".bz", + "type": "country-code", + "manager": "University of Belize" + }, + { + "domain": ".bzh", + "type": "generic", + "manager": "Association www.bzh" + }, + { + "domain": ".ca", + "type": "country-code", + "manager": "Canadian Internet Registration Authority (CIRA) Autorit\u00e9 Canadienne pour les enregistrements Internet (ACEI)" + }, + { + "domain": ".cab", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".cafe", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".cal", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".call", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".calvinklein", + "type": "generic", + "manager": "PVH gTLD Holdings LLC" + }, + { + "domain": ".cam", + "type": "generic", + "manager": "CAM Connecting SARL" + }, + { + "domain": ".camera", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".camp", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".cancerresearch", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".canon", + "type": "generic", + "manager": "Canon Inc." + }, + { + "domain": ".capetown", + "type": "generic", + "manager": "ZA Central Registry NPC trading as ZA Central Registry" + }, + { + "domain": ".capital", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".capitalone", + "type": "generic", + "manager": "Capital One Financial Corporation" + }, + { + "domain": ".car", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".caravan", + "type": "generic", + "manager": "Caravan International, Inc." + }, + { + "domain": ".cards", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".care", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".career", + "type": "generic", + "manager": "dotCareer LLC" + }, + { + "domain": ".careers", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".cars", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".cartier", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".casa", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".case", + "type": "generic", + "manager": "Digity, LLC" + }, + { + "domain": ".caseih", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".cash", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".casino", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".cat", + "type": "sponsored", + "manager": "Fundacio puntCAT" + }, + { + "domain": ".catering", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".catholic", + "type": "generic", + "manager": "Pontificium Consilium de Comunicationibus Socialibus (PCCS) (Pontifical Council for Social Communication)" + }, + { + "domain": ".cba", + "type": "generic", + "manager": "COMMONWEALTH BANK OF AUSTRALIA" + }, + { + "domain": ".cbn", + "type": "generic", + "manager": "The Christian Broadcasting Network, Inc." + }, + { + "domain": ".cbre", + "type": "generic", + "manager": "CBRE, Inc." + }, + { + "domain": ".cbs", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".cc", + "type": "country-code", + "manager": "eNIC Cocos (Keeling) Islands Pty. Ltd. d/b/a Island Internet Services" + }, + { + "domain": ".cd", + "type": "country-code", + "manager": "Office Congolais des Postes et T\u00e9l\u00e9communications - OCPT" + }, + { + "domain": ".ceb", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".center", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".ceo", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".cern", + "type": "generic", + "manager": "European Organization for Nuclear Research (\"CERN\")" + }, + { + "domain": ".cf", + "type": "country-code", + "manager": "Societe Centrafricaine de Telecommunications (SOCATEL)" + }, + { + "domain": ".cfa", + "type": "generic", + "manager": "CFA Institute" + }, + { + "domain": ".cfd", + "type": "generic", + "manager": "Shortdot SA" + }, + { + "domain": ".cg", + "type": "country-code", + "manager": "Interpoint Switzerland" + }, + { + "domain": ".ch", + "type": "country-code", + "manager": "SWITCH The Swiss Education & Research Network" + }, + { + "domain": ".chanel", + "type": "generic", + "manager": "Chanel International B.V." + }, + { + "domain": ".channel", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".charity", + "type": "generic", + "manager": "Public Interest Registry (PIR)" + }, + { + "domain": ".chase", + "type": "generic", + "manager": "JPMorgan Chase Bank, National Association" + }, + { + "domain": ".chat", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".cheap", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".chintai", + "type": "generic", + "manager": "CHINTAI Corporation" + }, + { + "domain": ".chloe", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".christmas", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".chrome", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".chrysler", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".church", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".ci", + "type": "country-code", + "manager": "Autorit\u00e9 de R\u00e9gulation des T\u00e9l\u00e9communications/TIC de C\u00f4te d\u2019lvoire (ARTCI)" + }, + { + "domain": ".cipriani", + "type": "generic", + "manager": "Hotel Cipriani Srl" + }, + { + "domain": ".circle", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".cisco", + "type": "generic", + "manager": "Cisco Technology, Inc." + }, + { + "domain": ".citadel", + "type": "generic", + "manager": "Citadel Domain LLC" + }, + { + "domain": ".citi", + "type": "generic", + "manager": "Citigroup Inc." + }, + { + "domain": ".citic", + "type": "generic", + "manager": "CITIC Group Corporation" + }, + { + "domain": ".city", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".cityeats", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".ck", + "type": "country-code", + "manager": "Telecom Cook Islands Ltd." + }, + { + "domain": ".cl", + "type": "country-code", + "manager": "NIC Chile (University of Chile)" + }, + { + "domain": ".claims", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".cleaning", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".click", + "type": "generic", + "manager": "Internet Naming Co." + }, + { + "domain": ".clinic", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".clinique", + "type": "generic", + "manager": "The Est\u00e9e Lauder Companies Inc." + }, + { + "domain": ".clothing", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".cloud", + "type": "generic", + "manager": "ARUBA PEC S.p.A." + }, + { + "domain": ".club", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".clubmed", + "type": "generic", + "manager": "Club M\u00e9diterran\u00e9e S.A." + }, + { + "domain": ".cm", + "type": "country-code", + "manager": "Agence Nationale des Technologies de l'Information et de la Communication (ANTIC)" + }, + { + "domain": ".cn", + "type": "country-code", + "manager": "China Internet Network Information Center (CNNIC)" + }, + { + "domain": ".co", + "type": "country-code", + "manager": "Ministry of Information and Communications Technologies (MinTIC)" + }, + { + "domain": ".coach", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".codes", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".coffee", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".college", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".cologne", + "type": "generic", + "manager": "dotKoeln GmbH" + }, + { + "domain": ".com", + "type": "generic", + "manager": "VeriSign Global Registry Services" + }, + { + "domain": ".comcast", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".commbank", + "type": "generic", + "manager": "COMMONWEALTH BANK OF AUSTRALIA" + }, + { + "domain": ".community", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".company", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".compare", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".computer", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".comsec", + "type": "generic", + "manager": "VeriSign, Inc." + }, + { + "domain": ".condos", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".construction", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".consulting", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".contact", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".contractors", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".cooking", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".cookingchannel", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".cool", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".coop", + "type": "sponsored", + "manager": "DotCooperation LLC" + }, + { + "domain": ".corsica", + "type": "generic", + "manager": "Collectivit\u00e9 de Corse" + }, + { + "domain": ".country", + "type": "generic", + "manager": "Internet Naming Co." + }, + { + "domain": ".coupon", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".coupons", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".courses", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".cpa", + "type": "generic", + "manager": "American Institute of Certified Public Accountants" + }, + { + "domain": ".cr", + "type": "country-code", + "manager": "National Academy of Sciences (Academia Nacional de Ciencias)" + }, + { + "domain": ".credit", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".creditcard", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".creditunion", + "type": "generic", + "manager": "DotCooperation, LLC" + }, + { + "domain": ".cricket", + "type": "generic", + "manager": "dot Cricket Limited" + }, + { + "domain": ".crown", + "type": "generic", + "manager": "Crown Equipment Corporation" + }, + { + "domain": ".crs", + "type": "generic", + "manager": "Federated Co-operatives Limited" + }, + { + "domain": ".cruise", + "type": "generic", + "manager": "Viking River Cruises (Bermuda) Ltd." + }, + { + "domain": ".cruises", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".csc", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".cu", + "type": "country-code", + "manager": "CENIAInternet" + }, + { + "domain": ".cuisinella", + "type": "generic", + "manager": "SCHMIDT GROUPE S.A.S." + }, + { + "domain": ".cv", + "type": "country-code", + "manager": "Ag\u00eancia Reguladora Multissectorial da Economia (ARME)" + }, + { + "domain": ".cw", + "type": "country-code", + "manager": "University of Curacao" + }, + { + "domain": ".cx", + "type": "country-code", + "manager": "Christmas Island Domain Administration Limited" + }, + { + "domain": ".cy", + "type": "country-code", + "manager": "University of Cyprus" + }, + { + "domain": ".cymru", + "type": "generic", + "manager": "Nominet UK" + }, + { + "domain": ".cyou", + "type": "generic", + "manager": "Shortdot SA" + }, + { + "domain": ".cz", + "type": "country-code", + "manager": "CZ.NIC, z.s.p.o" + }, + { + "domain": ".dabur", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".dad", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".dance", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".data", + "type": "generic", + "manager": "Dish DBS Corporation" + }, + { + "domain": ".date", + "type": "generic", + "manager": "dot Date Limited" + }, + { + "domain": ".dating", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".datsun", + "type": "generic", + "manager": "NISSAN MOTOR CO., LTD." + }, + { + "domain": ".day", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".dclk", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".dds", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".de", + "type": "country-code", + "manager": "DENIC eG" + }, + { + "domain": ".deal", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".dealer", + "type": "generic", + "manager": "Intercap Registry Inc." + }, + { + "domain": ".deals", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".degree", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".delivery", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".dell", + "type": "generic", + "manager": "Dell Inc." + }, + { + "domain": ".deloitte", + "type": "generic", + "manager": "Deloitte Touche Tohmatsu" + }, + { + "domain": ".delta", + "type": "generic", + "manager": "Delta Air Lines, Inc." + }, + { + "domain": ".democrat", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".dental", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".dentist", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".desi", + "type": "generic", + "manager": "Emergency Back-End Registry Operator Program - ICANN" + }, + { + "domain": ".design", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".dev", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".dhl", + "type": "generic", + "manager": "Deutsche Post AG" + }, + { + "domain": ".diamonds", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".diet", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".digital", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".direct", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".directory", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".discount", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".discover", + "type": "generic", + "manager": "Discover Financial Services" + }, + { + "domain": ".dish", + "type": "generic", + "manager": "Dish DBS Corporation" + }, + { + "domain": ".diy", + "type": "generic", + "manager": "Internet Naming Co." + }, + { + "domain": ".dj", + "type": "country-code", + "manager": "Djibouti Telecom S.A" + }, + { + "domain": ".dk", + "type": "country-code", + "manager": "Dansk Internet Forum" + }, + { + "domain": ".dm", + "type": "country-code", + "manager": "DotDM Corporation" + }, + { + "domain": ".dnp", + "type": "generic", + "manager": "Dai Nippon Printing Co., Ltd." + }, + { + "domain": ".do", + "type": "country-code", + "manager": "Pontificia Universidad Catolica Madre y Maestra, Recinto Santo Tomas de Aquino" + }, + { + "domain": ".docs", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".doctor", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".dodge", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".dog", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".doha", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".domains", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".doosan", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".dot", + "type": "generic", + "manager": "Dish DBS Corporation" + }, + { + "domain": ".download", + "type": "generic", + "manager": "dot Support Limited" + }, + { + "domain": ".drive", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".dtv", + "type": "generic", + "manager": "Dish DBS Corporation" + }, + { + "domain": ".dubai", + "type": "generic", + "manager": "Dubai Smart Government Department" + }, + { + "domain": ".duck", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".dunlop", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".duns", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".dupont", + "type": "generic", + "manager": "DuPont Specialty Products USA, LLC" + }, + { + "domain": ".durban", + "type": "generic", + "manager": "ZA Central Registry NPC trading as ZA Central Registry" + }, + { + "domain": ".dvag", + "type": "generic", + "manager": "Deutsche Verm\u00f6gensberatung Aktiengesellschaft DVAG" + }, + { + "domain": ".dvr", + "type": "generic", + "manager": "DISH Technologies L.L.C." + }, + { + "domain": ".dz", + "type": "country-code", + "manager": "CERIST" + }, + { + "domain": ".earth", + "type": "generic", + "manager": "Interlink Systems Innovation Institute K.K." + }, + { + "domain": ".eat", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".ec", + "type": "country-code", + "manager": "ECUADORDOMAIN S.A." + }, + { + "domain": ".eco", + "type": "generic", + "manager": "Big Room Inc." + }, + { + "domain": ".edeka", + "type": "generic", + "manager": "EDEKA Verband kaufm\u00e4nnischer Genossenschaften e.V." + }, + { + "domain": ".edu", + "type": "sponsored", + "manager": "EDUCAUSE" + }, + { + "domain": ".education", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".ee", + "type": "country-code", + "manager": "Eesti Interneti Sihtasutus (EIS)" + }, + { + "domain": ".eg", + "type": "country-code", + "manager": "Egyptian Universities Network (EUN), Supreme Council of Universities" + }, + { + "domain": ".eh", + "type": "country-code", + "manager": "Not assigned" + }, + { + "domain": ".email", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".emerck", + "type": "generic", + "manager": "Merck KGaA" + }, + { + "domain": ".emerson", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".energy", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".engineer", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".engineering", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".enterprises", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".epost", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".epson", + "type": "generic", + "manager": "Seiko Epson Corporation" + }, + { + "domain": ".equipment", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".er", + "type": "country-code", + "manager": "Eritrea Telecommunication Services Corporation (EriTel)" + }, + { + "domain": ".ericsson", + "type": "generic", + "manager": "Telefonaktiebolaget L M Ericsson" + }, + { + "domain": ".erni", + "type": "generic", + "manager": "ERNI Group Holding AG" + }, + { + "domain": ".es", + "type": "country-code", + "manager": "Red.es" + }, + { + "domain": ".esq", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".estate", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".esurance", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".et", + "type": "country-code", + "manager": "Ethio telecom" + }, + { + "domain": ".etisalat", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".eu", + "type": "country-code", + "manager": "EURid vzw" + }, + { + "domain": ".eurovision", + "type": "generic", + "manager": "European Broadcasting Union (EBU)" + }, + { + "domain": ".eus", + "type": "generic", + "manager": "Puntueus Fundazioa" + }, + { + "domain": ".events", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".everbank", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".exchange", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".expert", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".exposed", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".express", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".extraspace", + "type": "generic", + "manager": "Extra Space Storage LLC" + }, + { + "domain": ".fage", + "type": "generic", + "manager": "Fage International S.A." + }, + { + "domain": ".fail", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".fairwinds", + "type": "generic", + "manager": "FairWinds Partners, LLC" + }, + { + "domain": ".faith", + "type": "generic", + "manager": "dot Faith Limited" + }, + { + "domain": ".family", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".fan", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".fans", + "type": "generic", + "manager": "ZDNS International Limited" + }, + { + "domain": ".farm", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".farmers", + "type": "generic", + "manager": "Farmers Insurance Exchange" + }, + { + "domain": ".fashion", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".fast", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".fedex", + "type": "generic", + "manager": "Federal Express Corporation" + }, + { + "domain": ".feedback", + "type": "generic", + "manager": "Top Level Spectrum, Inc." + }, + { + "domain": ".ferrari", + "type": "generic", + "manager": "Fiat Chrysler Automobiles N.V." + }, + { + "domain": ".ferrero", + "type": "generic", + "manager": "Ferrero Trading Lux S.A." + }, + { + "domain": ".fi", + "type": "country-code", + "manager": "Finnish Transport and Communications Agency Traficom" + }, + { + "domain": ".fiat", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".fidelity", + "type": "generic", + "manager": "Fidelity Brokerage Services LLC" + }, + { + "domain": ".fido", + "type": "generic", + "manager": "Rogers Communications Canada Inc." + }, + { + "domain": ".film", + "type": "generic", + "manager": "Motion Picture Domain Registry Pty Ltd" + }, + { + "domain": ".final", + "type": "generic", + "manager": "N\u00facleo de Informa\u00e7\u00e3o e Coordena\u00e7\u00e3o do Ponto BR - NIC.br" + }, + { + "domain": ".finance", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".financial", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".fire", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".firestone", + "type": "generic", + "manager": "Bridgestone Licensing Services, Inc." + }, + { + "domain": ".firmdale", + "type": "generic", + "manager": "Firmdale Holdings Limited" + }, + { + "domain": ".fish", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".fishing", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".fit", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".fitness", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".fj", + "type": "country-code", + "manager": "The University of the South Pacific\nIT Services" + }, + { + "domain": ".fk", + "type": "country-code", + "manager": "Falkland Islands Government" + }, + { + "domain": ".flickr", + "type": "generic", + "manager": "Flickr, Inc." + }, + { + "domain": ".flights", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".flir", + "type": "generic", + "manager": "FLIR Systems, Inc." + }, + { + "domain": ".florist", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".flowers", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".flsmidth", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".fly", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".fm", + "type": "country-code", + "manager": "FSM Telecommunications Corporation" + }, + { + "domain": ".fo", + "type": "country-code", + "manager": "FO Council" + }, + { + "domain": ".foo", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".food", + "type": "generic", + "manager": "Internet Naming Co." + }, + { + "domain": ".foodnetwork", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".football", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".ford", + "type": "generic", + "manager": "Ford Motor Company" + }, + { + "domain": ".forex", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".forsale", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".forum", + "type": "generic", + "manager": "Fegistry, LLC" + }, + { + "domain": ".foundation", + "type": "generic", + "manager": "Public Interest Registry (PIR)" + }, + { + "domain": ".fox", + "type": "generic", + "manager": "FOX Registry, LLC" + }, + { + "domain": ".fr", + "type": "country-code", + "manager": "Association Fran\u00e7aise pour le Nommage Internet en Coop\u00e9ration (A.F.N.I.C.)" + }, + { + "domain": ".free", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".fresenius", + "type": "generic", + "manager": "Fresenius Immobilien-Verwaltungs-GmbH" + }, + { + "domain": ".frl", + "type": "generic", + "manager": "FRLregistry B.V." + }, + { + "domain": ".frogans", + "type": "generic", + "manager": "OP3FT" + }, + { + "domain": ".frontdoor", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".frontier", + "type": "generic", + "manager": "Frontier Communications Corporation" + }, + { + "domain": ".ftr", + "type": "generic", + "manager": "Frontier Communications Corporation" + }, + { + "domain": ".fujitsu", + "type": "generic", + "manager": "Fujitsu Limited" + }, + { + "domain": ".fujixerox", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".fun", + "type": "generic", + "manager": "Radix Technologies Inc." + }, + { + "domain": ".fund", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".furniture", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".futbol", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".fyi", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".ga", + "type": "country-code", + "manager": "Agence Nationale des Infrastructures Num\u00e9riques et des Fr\u00e9quences (ANINF)" + }, + { + "domain": ".gal", + "type": "generic", + "manager": "Asociaci\u00f3n puntoGAL" + }, + { + "domain": ".gallery", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".gallo", + "type": "generic", + "manager": "Gallo Vineyards, Inc." + }, + { + "domain": ".gallup", + "type": "generic", + "manager": "Gallup, Inc." + }, + { + "domain": ".game", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".games", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".gap", + "type": "generic", + "manager": "The Gap, Inc." + }, + { + "domain": ".garden", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".gay", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".gb", + "type": "country-code", + "manager": "Reserved Domain - IANA" + }, + { + "domain": ".gbiz", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".gd", + "type": "country-code", + "manager": "The National Telecommunications Regulatory Commission (NTRC)" + }, + { + "domain": ".gdn", + "type": "generic", + "manager": "Joint Stock Company \"Navigation-information systems\"" + }, + { + "domain": ".ge", + "type": "country-code", + "manager": "Caucasus Online LLC" + }, + { + "domain": ".gea", + "type": "generic", + "manager": "GEA Group Aktiengesellschaft" + }, + { + "domain": ".gent", + "type": "generic", + "manager": "Combell nv" + }, + { + "domain": ".genting", + "type": "generic", + "manager": "Resorts World Inc. Pte. Ltd." + }, + { + "domain": ".george", + "type": "generic", + "manager": "Wal-Mart Stores, Inc." + }, + { + "domain": ".gf", + "type": "country-code", + "manager": "CANAL+ TELECOM" + }, + { + "domain": ".gg", + "type": "country-code", + "manager": "Island Networks Ltd." + }, + { + "domain": ".ggee", + "type": "generic", + "manager": "GMO Internet, Inc." + }, + { + "domain": ".gh", + "type": "country-code", + "manager": "Network Computer Systems Limited" + }, + { + "domain": ".gi", + "type": "country-code", + "manager": "Sapphire Networks" + }, + { + "domain": ".gift", + "type": "generic", + "manager": "Uniregistry, Corp." + }, + { + "domain": ".gifts", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".gives", + "type": "generic", + "manager": "Public Interest Registry (PIR)" + }, + { + "domain": ".giving", + "type": "generic", + "manager": "Public Interest Registry (PIR)" + }, + { + "domain": ".gl", + "type": "country-code", + "manager": "TELE Greenland A/S" + }, + { + "domain": ".glade", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".glass", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".gle", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".global", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".globo", + "type": "generic", + "manager": "Globo Comunica\u00e7\u00e3o e Participa\u00e7\u00f5es S.A" + }, + { + "domain": ".gm", + "type": "country-code", + "manager": "GM-NIC" + }, + { + "domain": ".gmail", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".gmbh", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".gmo", + "type": "generic", + "manager": "GMO Internet, Inc." + }, + { + "domain": ".gmx", + "type": "generic", + "manager": "1&1 Mail & Media GmbH" + }, + { + "domain": ".gn", + "type": "country-code", + "manager": "Centre National des Sciences Halieutiques de Boussoura" + }, + { + "domain": ".godaddy", + "type": "generic", + "manager": "Go Daddy East, LLC" + }, + { + "domain": ".gold", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".goldpoint", + "type": "generic", + "manager": "YODOBASHI CAMERA CO.,LTD." + }, + { + "domain": ".golf", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".goo", + "type": "generic", + "manager": "NTT Resonant Inc." + }, + { + "domain": ".goodhands", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".goodyear", + "type": "generic", + "manager": "The Goodyear Tire & Rubber Company" + }, + { + "domain": ".goog", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".google", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".gop", + "type": "generic", + "manager": "Republican State Leadership Committee, Inc." + }, + { + "domain": ".got", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".gov", + "type": "sponsored", + "manager": "Cybersecurity and Infrastructure Security Agency" + }, + { + "domain": ".gp", + "type": "country-code", + "manager": "Networking Technologies Group" + }, + { + "domain": ".gq", + "type": "country-code", + "manager": "GETESA" + }, + { + "domain": ".gr", + "type": "country-code", + "manager": "ICS-FORTH GR" + }, + { + "domain": ".grainger", + "type": "generic", + "manager": "Grainger Registry Services, LLC" + }, + { + "domain": ".graphics", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".gratis", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".green", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".gripe", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".grocery", + "type": "generic", + "manager": "Wal-Mart Stores, Inc." + }, + { + "domain": ".group", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".gs", + "type": "country-code", + "manager": "Government of South Georgia and South Sandwich Islands (GSGSSI)" + }, + { + "domain": ".gt", + "type": "country-code", + "manager": "Universidad del Valle de Guatemala" + }, + { + "domain": ".gu", + "type": "country-code", + "manager": "University of Guam" + }, + { + "domain": ".guardian", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".gucci", + "type": "generic", + "manager": "Guccio Gucci S.p.a." + }, + { + "domain": ".guge", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".guide", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".guitars", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".guru", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".gw", + "type": "country-code", + "manager": "Autoridade Reguladora Nacional - Tecnologias de Informa\u00e7\u00e3o e Comunica\u00e7\u00e3o da Guin\u00e9-Bissau" + }, + { + "domain": ".gy", + "type": "country-code", + "manager": "University of Guyana" + }, + { + "domain": ".hair", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".hamburg", + "type": "generic", + "manager": "Hamburg Top-Level-Domain GmbH" + }, + { + "domain": ".hangout", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".haus", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".hbo", + "type": "generic", + "manager": "HBO Registry Services, Inc." + }, + { + "domain": ".hdfc", + "type": "generic", + "manager": "HOUSING DEVELOPMENT FINANCE CORPORATION LIMITED" + }, + { + "domain": ".hdfcbank", + "type": "generic", + "manager": "HDFC Bank Limited" + }, + { + "domain": ".health", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".healthcare", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".help", + "type": "generic", + "manager": "Innovation Service Ltd" + }, + { + "domain": ".helsinki", + "type": "generic", + "manager": "City of Helsinki" + }, + { + "domain": ".here", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".hermes", + "type": "generic", + "manager": "Hermes International" + }, + { + "domain": ".hgtv", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".hiphop", + "type": "generic", + "manager": "Dot Hip Hop, LLC" + }, + { + "domain": ".hisamitsu", + "type": "generic", + "manager": "Hisamitsu Pharmaceutical Co.,Inc." + }, + { + "domain": ".hitachi", + "type": "generic", + "manager": "Hitachi, Ltd." + }, + { + "domain": ".hiv", + "type": "generic", + "manager": "Internet Naming Co." + }, + { + "domain": ".hk", + "type": "country-code", + "manager": "Hong Kong Internet Registration Corporation Ltd." + }, + { + "domain": ".hkt", + "type": "generic", + "manager": "PCCW-HKT DataCom Services Limited" + }, + { + "domain": ".hm", + "type": "country-code", + "manager": "HM Domain Registry" + }, + { + "domain": ".hn", + "type": "country-code", + "manager": "Red de Desarrollo Sostenible Honduras" + }, + { + "domain": ".hockey", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".holdings", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".holiday", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".homedepot", + "type": "generic", + "manager": "Home Depot Product Authority, LLC" + }, + { + "domain": ".homegoods", + "type": "generic", + "manager": "The TJX Companies, Inc." + }, + { + "domain": ".homes", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".homesense", + "type": "generic", + "manager": "The TJX Companies, Inc." + }, + { + "domain": ".honda", + "type": "generic", + "manager": "Honda Motor Co., Ltd." + }, + { + "domain": ".honeywell", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".horse", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".hospital", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".host", + "type": "generic", + "manager": "Radix Technologies Inc." + }, + { + "domain": ".hosting", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".hot", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".hoteles", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".hotels", + "type": "generic", + "manager": "Booking.com B.V." + }, + { + "domain": ".hotmail", + "type": "generic", + "manager": "Microsoft Corporation" + }, + { + "domain": ".house", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".how", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".hr", + "type": "country-code", + "manager": "CARNet - Croatian Academic and Research Network" + }, + { + "domain": ".hsbc", + "type": "generic", + "manager": "HSBC Global Services (UK) Limited" + }, + { + "domain": ".ht", + "type": "country-code", + "manager": "Consortium FDS/RDDH" + }, + { + "domain": ".htc", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".hu", + "type": "country-code", + "manager": "Council of Hungarian Internet Providers (CHIP)" + }, + { + "domain": ".hughes", + "type": "generic", + "manager": "Hughes Satellite Systems Corporation" + }, + { + "domain": ".hyatt", + "type": "generic", + "manager": "Hyatt GTLD, L.L.C." + }, + { + "domain": ".hyundai", + "type": "generic", + "manager": "Hyundai Motor Company" + }, + { + "domain": ".ibm", + "type": "generic", + "manager": "International Business Machines Corporation" + }, + { + "domain": ".icbc", + "type": "generic", + "manager": "Industrial and Commercial Bank of China Limited" + }, + { + "domain": ".ice", + "type": "generic", + "manager": "IntercontinentalExchange, Inc." + }, + { + "domain": ".icu", + "type": "generic", + "manager": "Shortdot SA" + }, + { + "domain": ".id", + "type": "country-code", + "manager": "Perkumpulan Pengelola Nama Domain Internet Indonesia (PANDI)" + }, + { + "domain": ".ie", + "type": "country-code", + "manager": "University College Dublin, Computing Services, Computer Centre" + }, + { + "domain": ".ieee", + "type": "generic", + "manager": "IEEE Global LLC" + }, + { + "domain": ".ifm", + "type": "generic", + "manager": "ifm electronic gmbh" + }, + { + "domain": ".iinet", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".ikano", + "type": "generic", + "manager": "Ikano S.A." + }, + { + "domain": ".il", + "type": "country-code", + "manager": "The Israel Internet Association (RA)" + }, + { + "domain": ".im", + "type": "country-code", + "manager": "Isle of Man Government" + }, + { + "domain": ".imamat", + "type": "generic", + "manager": "Fondation Aga Khan (Aga Khan Foundation)" + }, + { + "domain": ".imdb", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".immo", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".immobilien", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".in", + "type": "country-code", + "manager": "National Internet Exchange of India" + }, + { + "domain": ".inc", + "type": "generic", + "manager": "Intercap Registry Inc." + }, + { + "domain": ".industries", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".infiniti", + "type": "generic", + "manager": "NISSAN MOTOR CO., LTD." + }, + { + "domain": ".info", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".ing", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".ink", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".institute", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".insurance", + "type": "generic", + "manager": "fTLD Registry Services LLC" + }, + { + "domain": ".insure", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".int", + "type": "sponsored", + "manager": "Internet Assigned Numbers Authority" + }, + { + "domain": ".intel", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".international", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".intuit", + "type": "generic", + "manager": "Intuit Administrative Services, Inc." + }, + { + "domain": ".investments", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".io", + "type": "country-code", + "manager": "Internet Computer Bureau Limited" + }, + { + "domain": ".ipiranga", + "type": "generic", + "manager": "Ipiranga Produtos de Petroleo S.A." + }, + { + "domain": ".iq", + "type": "country-code", + "manager": "Communications and Media Commission (CMC)" + }, + { + "domain": ".ir", + "type": "country-code", + "manager": "Institute for Research in Fundamental Sciences" + }, + { + "domain": ".irish", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".is", + "type": "country-code", + "manager": "ISNIC - Internet \u00e1 \u00cdslandi hf." + }, + { + "domain": ".iselect", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".ismaili", + "type": "generic", + "manager": "Fondation Aga Khan (Aga Khan Foundation)" + }, + { + "domain": ".ist", + "type": "generic", + "manager": "Istanbul Metropolitan Municipality" + }, + { + "domain": ".istanbul", + "type": "generic", + "manager": "Istanbul Metropolitan Municipality" + }, + { + "domain": ".it", + "type": "country-code", + "manager": "IIT - CNR" + }, + { + "domain": ".itau", + "type": "generic", + "manager": "Itau Unibanco Holding S.A." + }, + { + "domain": ".itv", + "type": "generic", + "manager": "ITV Services Limited" + }, + { + "domain": ".iveco", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".iwc", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".jaguar", + "type": "generic", + "manager": "Jaguar Land Rover Ltd" + }, + { + "domain": ".java", + "type": "generic", + "manager": "Oracle Corporation" + }, + { + "domain": ".jcb", + "type": "generic", + "manager": "JCB Co., Ltd." + }, + { + "domain": ".jcp", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".je", + "type": "country-code", + "manager": "Island Networks (Jersey) Ltd." + }, + { + "domain": ".jeep", + "type": "generic", + "manager": "FCA US LLC." + }, + { + "domain": ".jetzt", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".jewelry", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".jio", + "type": "generic", + "manager": "Reliance Industries Limited" + }, + { + "domain": ".jlc", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".jll", + "type": "generic", + "manager": "Jones Lang LaSalle Incorporated" + }, + { + "domain": ".jm", + "type": "country-code", + "manager": "University of West Indies" + }, + { + "domain": ".jmp", + "type": "generic", + "manager": "Matrix IP LLC" + }, + { + "domain": ".jnj", + "type": "generic", + "manager": "Johnson & Johnson Services, Inc." + }, + { + "domain": ".jo", + "type": "country-code", + "manager": "Ministry of Digital Economy and Entrepreneurship (MoDEE)" + }, + { + "domain": ".jobs", + "type": "sponsored", + "manager": "Employ Media LLC" + }, + { + "domain": ".joburg", + "type": "generic", + "manager": "ZA Central Registry NPC trading as ZA Central Registry" + }, + { + "domain": ".jot", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".joy", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".jp", + "type": "country-code", + "manager": "Japan Registry Services Co., Ltd." + }, + { + "domain": ".jpmorgan", + "type": "generic", + "manager": "JPMorgan Chase Bank, National Association" + }, + { + "domain": ".jprs", + "type": "generic", + "manager": "Japan Registry Services Co., Ltd." + }, + { + "domain": ".juegos", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".juniper", + "type": "generic", + "manager": "JUNIPER NETWORKS, INC." + }, + { + "domain": ".kaufen", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".kddi", + "type": "generic", + "manager": "KDDI CORPORATION" + }, + { + "domain": ".ke", + "type": "country-code", + "manager": "Kenya Network Information Center (KeNIC)" + }, + { + "domain": ".kerryhotels", + "type": "generic", + "manager": "Kerry Trading Co. Limited" + }, + { + "domain": ".kerrylogistics", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".kerryproperties", + "type": "generic", + "manager": "Kerry Trading Co. Limited" + }, + { + "domain": ".kfh", + "type": "generic", + "manager": "Kuwait Finance House" + }, + { + "domain": ".kg", + "type": "country-code", + "manager": "AsiaInfo Telecommunication Enterprise" + }, + { + "domain": ".kh", + "type": "country-code", + "manager": "Telecommunication Regulator of Cambodia (TRC)" + }, + { + "domain": ".ki", + "type": "country-code", + "manager": "Ministry of Information, Communications and Transport (MICT)" + }, + { + "domain": ".kia", + "type": "generic", + "manager": "KIA MOTORS CORPORATION" + }, + { + "domain": ".kids", + "type": "generic", + "manager": "DotKids Foundation Limited" + }, + { + "domain": ".kim", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".kinder", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".kindle", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".kitchen", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".kiwi", + "type": "generic", + "manager": "DOT KIWI LIMITED" + }, + { + "domain": ".km", + "type": "country-code", + "manager": "Comores Telecom" + }, + { + "domain": ".kn", + "type": "country-code", + "manager": "Ministry of Finance, Sustainable Development Information & Technology" + }, + { + "domain": ".koeln", + "type": "generic", + "manager": "dotKoeln GmbH" + }, + { + "domain": ".komatsu", + "type": "generic", + "manager": "Komatsu Ltd." + }, + { + "domain": ".kosher", + "type": "generic", + "manager": "Kosher Marketing Assets LLC" + }, + { + "domain": ".kp", + "type": "country-code", + "manager": "Star Joint Venture Company" + }, + { + "domain": ".kpmg", + "type": "generic", + "manager": "KPMG International Cooperative (KPMG International Genossenschaft)" + }, + { + "domain": ".kpn", + "type": "generic", + "manager": "Koninklijke KPN N.V." + }, + { + "domain": ".kr", + "type": "country-code", + "manager": "Korea Internet & Security Agency (KISA)" + }, + { + "domain": ".krd", + "type": "generic", + "manager": "KRG Department of Information Technology" + }, + { + "domain": ".kred", + "type": "generic", + "manager": "KredTLD Pty Ltd" + }, + { + "domain": ".kuokgroup", + "type": "generic", + "manager": "Kerry Trading Co. Limited" + }, + { + "domain": ".kw", + "type": "country-code", + "manager": "Communications and Information Technology Regulatory Authority" + }, + { + "domain": ".ky", + "type": "country-code", + "manager": "Utility Regulation and Competition Office (OfReg)" + }, + { + "domain": ".kyoto", + "type": "generic", + "manager": "Academic Institution: Kyoto Jyoho Gakuen" + }, + { + "domain": ".kz", + "type": "country-code", + "manager": "Association of IT Companies of Kazakhstan" + }, + { + "domain": ".la", + "type": "country-code", + "manager": "Lao National Internet Center (LANIC), Ministry of Technology and Communications" + }, + { + "domain": ".lacaixa", + "type": "generic", + "manager": "Fundaci\u00f3n Bancaria Caixa d'Estalvis i Pensions de Barcelona, \"la Caixa\"" + }, + { + "domain": ".ladbrokes", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".lamborghini", + "type": "generic", + "manager": "Automobili Lamborghini S.p.A." + }, + { + "domain": ".lamer", + "type": "generic", + "manager": "The Est\u00e9e Lauder Companies Inc." + }, + { + "domain": ".lancaster", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".lancia", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".lancome", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".land", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".landrover", + "type": "generic", + "manager": "Jaguar Land Rover Ltd" + }, + { + "domain": ".lanxess", + "type": "generic", + "manager": "LANXESS Corporation" + }, + { + "domain": ".lasalle", + "type": "generic", + "manager": "Jones Lang LaSalle Incorporated" + }, + { + "domain": ".lat", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".latino", + "type": "generic", + "manager": "Dish DBS Corporation" + }, + { + "domain": ".latrobe", + "type": "generic", + "manager": "La Trobe University" + }, + { + "domain": ".law", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".lawyer", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".lb", + "type": "country-code", + "manager": "Internet Society Lebanon" + }, + { + "domain": ".lc", + "type": "country-code", + "manager": "University of Puerto Rico" + }, + { + "domain": ".lds", + "type": "generic", + "manager": "IRI Domain Management, LLC" + }, + { + "domain": ".lease", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".leclerc", + "type": "generic", + "manager": "A.C.D. LEC Association des Centres Distributeurs Edouard Leclerc" + }, + { + "domain": ".lefrak", + "type": "generic", + "manager": "LeFrak Organization, Inc." + }, + { + "domain": ".legal", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".lego", + "type": "generic", + "manager": "LEGO Juris A/S" + }, + { + "domain": ".lexus", + "type": "generic", + "manager": "TOYOTA MOTOR CORPORATION" + }, + { + "domain": ".lgbt", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".li", + "type": "country-code", + "manager": "SWITCH The Swiss Education & Research Network" + }, + { + "domain": ".liaison", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".lidl", + "type": "generic", + "manager": "Schwarz Domains und Services GmbH & Co. KG" + }, + { + "domain": ".life", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".lifeinsurance", + "type": "generic", + "manager": "American Council of Life Insurers" + }, + { + "domain": ".lifestyle", + "type": "generic", + "manager": "Internet Naming Co." + }, + { + "domain": ".lighting", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".like", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".lilly", + "type": "generic", + "manager": "Eli Lilly and Company" + }, + { + "domain": ".limited", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".limo", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".lincoln", + "type": "generic", + "manager": "Ford Motor Company" + }, + { + "domain": ".linde", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".link", + "type": "generic", + "manager": "Nova Registry Ltd." + }, + { + "domain": ".lipsy", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".live", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".living", + "type": "generic", + "manager": "Internet Naming Co." + }, + { + "domain": ".lixil", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".lk", + "type": "country-code", + "manager": "Council for Information Technology\nLK Domain Registrar" + }, + { + "domain": ".llc", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".llp", + "type": "generic", + "manager": "Intercap Registry Inc." + }, + { + "domain": ".loan", + "type": "generic", + "manager": "dot Loan Limited" + }, + { + "domain": ".loans", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".locker", + "type": "generic", + "manager": "Orange Domains LLC" + }, + { + "domain": ".locus", + "type": "generic", + "manager": "Locus Analytics LLC" + }, + { + "domain": ".loft", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".lol", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".london", + "type": "generic", + "manager": "Dot London Domains Limited" + }, + { + "domain": ".lotte", + "type": "generic", + "manager": "Lotte Holdings Co., Ltd." + }, + { + "domain": ".lotto", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".love", + "type": "generic", + "manager": "Waterford Limited" + }, + { + "domain": ".lpl", + "type": "generic", + "manager": "LPL Holdings, Inc." + }, + { + "domain": ".lplfinancial", + "type": "generic", + "manager": "LPL Holdings, Inc." + }, + { + "domain": ".lr", + "type": "country-code", + "manager": "Data Technology Solutions, Inc." + }, + { + "domain": ".ls", + "type": "country-code", + "manager": "Lesotho Network Information Centre Proprietary (LSNIC)" + }, + { + "domain": ".lt", + "type": "country-code", + "manager": "Kaunas University of Technology" + }, + { + "domain": ".ltd", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".ltda", + "type": "generic", + "manager": "InterNetX Corp." + }, + { + "domain": ".lu", + "type": "country-code", + "manager": "RESTENA" + }, + { + "domain": ".lundbeck", + "type": "generic", + "manager": "H. Lundbeck A/S" + }, + { + "domain": ".lupin", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".luxe", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".luxury", + "type": "generic", + "manager": "Luxury Partners LLC" + }, + { + "domain": ".lv", + "type": "country-code", + "manager": "University of Latvia, Institute of Mathematics and Computer Science, Department of Network Solutions (DNS)" + }, + { + "domain": ".ly", + "type": "country-code", + "manager": "General Authority of Communications and Informatics (GACI)" + }, + { + "domain": ".ma", + "type": "country-code", + "manager": "Agence Nationale de R\u00e9glementation des T\u00e9l\u00e9communications (ANRT)" + }, + { + "domain": ".macys", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".madrid", + "type": "generic", + "manager": "Comunidad de Madrid" + }, + { + "domain": ".maif", + "type": "generic", + "manager": "Mutuelle Assurance Instituteur France (MAIF)" + }, + { + "domain": ".maison", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".makeup", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".man", + "type": "generic", + "manager": "MAN Truck & Bus SE" + }, + { + "domain": ".management", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".mango", + "type": "generic", + "manager": "PUNTO FA S.L." + }, + { + "domain": ".map", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".market", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".marketing", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".markets", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".marriott", + "type": "generic", + "manager": "Marriott Worldwide Corporation" + }, + { + "domain": ".marshalls", + "type": "generic", + "manager": "The TJX Companies, Inc." + }, + { + "domain": ".maserati", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".mattel", + "type": "generic", + "manager": "Mattel IT Services, Inc." + }, + { + "domain": ".mba", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".mc", + "type": "country-code", + "manager": "Direction des Plateformes et des Ressources Num\u00e9riques" + }, + { + "domain": ".mcd", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".mcdonalds", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".mckinsey", + "type": "generic", + "manager": "McKinsey Holdings, Inc." + }, + { + "domain": ".md", + "type": "country-code", + "manager": "IP Serviciul Tehnologia Informatiei si Securitate Cibernetica" + }, + { + "domain": ".me", + "type": "country-code", + "manager": "Government of Montenegro" + }, + { + "domain": ".med", + "type": "generic", + "manager": "Medistry LLC" + }, + { + "domain": ".media", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".meet", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".melbourne", + "type": "generic", + "manager": "The Crown in right of the State of Victoria, represented by its Department of State Development, Business and Innovation" + }, + { + "domain": ".meme", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".memorial", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".men", + "type": "generic", + "manager": "Exclusive Registry Limited" + }, + { + "domain": ".menu", + "type": "generic", + "manager": "Dot Menu Registry LLC" + }, + { + "domain": ".meo", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".merckmsd", + "type": "generic", + "manager": "MSD Registry Holdings, Inc." + }, + { + "domain": ".metlife", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".mf", + "type": "country-code", + "manager": "Not assigned" + }, + { + "domain": ".mg", + "type": "country-code", + "manager": "NIC-MG (Network Information Center Madagascar)" + }, + { + "domain": ".mh", + "type": "country-code", + "manager": "Office of the Cabinet" + }, + { + "domain": ".miami", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".microsoft", + "type": "generic", + "manager": "Microsoft Corporation" + }, + { + "domain": ".mil", + "type": "sponsored", + "manager": "DoD Network Information Center" + }, + { + "domain": ".mini", + "type": "generic", + "manager": "Bayerische Motoren Werke Aktiengesellschaft" + }, + { + "domain": ".mint", + "type": "generic", + "manager": "Intuit Administrative Services, Inc." + }, + { + "domain": ".mit", + "type": "generic", + "manager": "Massachusetts Institute of Technology" + }, + { + "domain": ".mitsubishi", + "type": "generic", + "manager": "Mitsubishi Corporation" + }, + { + "domain": ".mk", + "type": "country-code", + "manager": "Macedonian Academic Research Network Skopje" + }, + { + "domain": ".ml", + "type": "country-code", + "manager": "Agence des Technologies de l\u2019Information et de la Communication" + }, + { + "domain": ".mlb", + "type": "generic", + "manager": "MLB Advanced Media DH, LLC" + }, + { + "domain": ".mls", + "type": "generic", + "manager": "The Canadian Real Estate Association" + }, + { + "domain": ".mm", + "type": "country-code", + "manager": "Ministry of Transport and Communications" + }, + { + "domain": ".mma", + "type": "generic", + "manager": "MMA IARD" + }, + { + "domain": ".mn", + "type": "country-code", + "manager": "Datacom Co., Ltd." + }, + { + "domain": ".mo", + "type": "country-code", + "manager": "Macao Post and Telecommunications Bureau (CTT)" + }, + { + "domain": ".mobi", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".mobile", + "type": "generic", + "manager": "Dish DBS Corporation" + }, + { + "domain": ".mobily", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".moda", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".moe", + "type": "generic", + "manager": "Interlink Systems Innovation Institute K.K." + }, + { + "domain": ".moi", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".mom", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".monash", + "type": "generic", + "manager": "Monash University" + }, + { + "domain": ".money", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".monster", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".montblanc", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".mopar", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".mormon", + "type": "generic", + "manager": "IRI Domain Management, LLC (\"Applicant\")" + }, + { + "domain": ".mortgage", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".moscow", + "type": "generic", + "manager": "Foundation for Assistance for Internet Technologies and Infrastructure Development (FAITID)" + }, + { + "domain": ".moto", + "type": "generic", + "manager": "Motorola Trademark Holdings, LLC" + }, + { + "domain": ".motorcycles", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".mov", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".movie", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".movistar", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".mp", + "type": "country-code", + "manager": "Saipan Datacom, Inc." + }, + { + "domain": ".mq", + "type": "country-code", + "manager": "CANAL+ TELECOM" + }, + { + "domain": ".mr", + "type": "country-code", + "manager": "Universit\u00e9 de Nouakchott Al Aasriya" + }, + { + "domain": ".ms", + "type": "country-code", + "manager": "MNI Networks Ltd." + }, + { + "domain": ".msd", + "type": "generic", + "manager": "MSD Registry Holdings, Inc." + }, + { + "domain": ".mt", + "type": "country-code", + "manager": "NIC (Malta)" + }, + { + "domain": ".mtn", + "type": "generic", + "manager": "MTN Dubai Limited" + }, + { + "domain": ".mtpc", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".mtr", + "type": "generic", + "manager": "MTR Corporation Limited" + }, + { + "domain": ".mu", + "type": "country-code", + "manager": "Internet Direct Ltd" + }, + { + "domain": ".museum", + "type": "sponsored", + "manager": "Museum Domain Management Association" + }, + { + "domain": ".music", + "type": "generic", + "manager": "DotMusic Limited" + }, + { + "domain": ".mutual", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".mutuelle", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".mv", + "type": "country-code", + "manager": "Dhivehi Raajjeyge Gulhun PLC" + }, + { + "domain": ".mw", + "type": "country-code", + "manager": "Malawi Sustainable Development Network Programme (Malawi SDNP)" + }, + { + "domain": ".mx", + "type": "country-code", + "manager": "NIC-Mexico\nITESM - Campus Monterrey" + }, + { + "domain": ".my", + "type": "country-code", + "manager": "MYNIC Berhad" + }, + { + "domain": ".mz", + "type": "country-code", + "manager": "Centro de Informatica de Universidade Eduardo Mondlane" + }, + { + "domain": ".na", + "type": "country-code", + "manager": "Namibian Network Information Center" + }, + { + "domain": ".nab", + "type": "generic", + "manager": "National Australia Bank Limited" + }, + { + "domain": ".nadex", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".nagoya", + "type": "generic", + "manager": "GMO Registry, Inc." + }, + { + "domain": ".name", + "type": "generic-restricted", + "manager": "VeriSign Information Services, Inc." + }, + { + "domain": ".nationwide", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".natura", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".navy", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".nba", + "type": "generic", + "manager": "NBA REGISTRY, LLC" + }, + { + "domain": ".nc", + "type": "country-code", + "manager": "Office des Postes et Telecommunications" + }, + { + "domain": ".ne", + "type": "country-code", + "manager": "SONITEL" + }, + { + "domain": ".nec", + "type": "generic", + "manager": "NEC Corporation" + }, + { + "domain": ".net", + "type": "generic", + "manager": "VeriSign Global Registry Services" + }, + { + "domain": ".netbank", + "type": "generic", + "manager": "COMMONWEALTH BANK OF AUSTRALIA" + }, + { + "domain": ".netflix", + "type": "generic", + "manager": "Netflix, Inc." + }, + { + "domain": ".network", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".neustar", + "type": "generic", + "manager": "NeuStar, Inc." + }, + { + "domain": ".new", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".newholland", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".news", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".next", + "type": "generic", + "manager": "Next plc" + }, + { + "domain": ".nextdirect", + "type": "generic", + "manager": "Next plc" + }, + { + "domain": ".nexus", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".nf", + "type": "country-code", + "manager": "Norfolk Island Data Services" + }, + { + "domain": ".nfl", + "type": "generic", + "manager": "NFL Reg Ops LLC" + }, + { + "domain": ".ng", + "type": "country-code", + "manager": "Nigeria Internet Registration Association" + }, + { + "domain": ".ngo", + "type": "generic", + "manager": "Public Interest Registry" + }, + { + "domain": ".nhk", + "type": "generic", + "manager": "Japan Broadcasting Corporation (NHK)" + }, + { + "domain": ".ni", + "type": "country-code", + "manager": "Universidad Nacional del Ingernieria. Division de Tecnologias de la Informacion." + }, + { + "domain": ".nico", + "type": "generic", + "manager": "DWANGO Co., Ltd." + }, + { + "domain": ".nike", + "type": "generic", + "manager": "NIKE, Inc." + }, + { + "domain": ".nikon", + "type": "generic", + "manager": "NIKON CORPORATION" + }, + { + "domain": ".ninja", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".nissan", + "type": "generic", + "manager": "NISSAN MOTOR CO., LTD." + }, + { + "domain": ".nissay", + "type": "generic", + "manager": "Nippon Life Insurance Company" + }, + { + "domain": ".nl", + "type": "country-code", + "manager": "SIDN (Stichting Internet Domeinregistratie Nederland)" + }, + { + "domain": ".no", + "type": "country-code", + "manager": "Norid A/S" + }, + { + "domain": ".nokia", + "type": "generic", + "manager": "Nokia Corporation" + }, + { + "domain": ".northwesternmutual", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".norton", + "type": "generic", + "manager": "Gen Digital Inc." + }, + { + "domain": ".now", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".nowruz", + "type": "generic", + "manager": "Emergency Back-End Registry Operator Program - ICANN" + }, + { + "domain": ".nowtv", + "type": "generic", + "manager": "Starbucks (HK) Limited" + }, + { + "domain": ".np", + "type": "country-code", + "manager": "Mercantile Communications Pvt. Ltd." + }, + { + "domain": ".nr", + "type": "country-code", + "manager": "CENPAC NET" + }, + { + "domain": ".nra", + "type": "generic", + "manager": "National Rifle Association of America" + }, + { + "domain": ".nrw", + "type": "generic", + "manager": "Minds + Machines GmbH" + }, + { + "domain": ".ntt", + "type": "generic", + "manager": "NIPPON TELEGRAPH AND TELEPHONE CORPORATION" + }, + { + "domain": ".nu", + "type": "country-code", + "manager": "The IUSN Foundation" + }, + { + "domain": ".nyc", + "type": "generic", + "manager": "The City of New York by and through the New York City Department of Information Technology & Telecommunications" + }, + { + "domain": ".nz", + "type": "country-code", + "manager": "InternetNZ" + }, + { + "domain": ".obi", + "type": "generic", + "manager": "OBI Group Holding SE & Co. KGaA" + }, + { + "domain": ".observer", + "type": "generic", + "manager": "Fegistry, LLC" + }, + { + "domain": ".off", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".office", + "type": "generic", + "manager": "Microsoft Corporation" + }, + { + "domain": ".okinawa", + "type": "generic", + "manager": "BRregistry, Inc." + }, + { + "domain": ".olayan", + "type": "generic", + "manager": "Competrol (Luxembourg) Sarl" + }, + { + "domain": ".olayangroup", + "type": "generic", + "manager": "Competrol (Luxembourg) Sarl" + }, + { + "domain": ".oldnavy", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".ollo", + "type": "generic", + "manager": "Dish DBS Corporation" + }, + { + "domain": ".om", + "type": "country-code", + "manager": "Telecommunications Regulatory Authority (TRA)" + }, + { + "domain": ".omega", + "type": "generic", + "manager": "The Swatch Group Ltd" + }, + { + "domain": ".one", + "type": "generic", + "manager": "One.com A/S" + }, + { + "domain": ".ong", + "type": "generic", + "manager": "Public Interest Registry" + }, + { + "domain": ".onl", + "type": "generic", + "manager": "iRegistry GmbH" + }, + { + "domain": ".online", + "type": "generic", + "manager": "Radix Technologies Inc. SEZC" + }, + { + "domain": ".onyourside", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".ooo", + "type": "generic", + "manager": "INFIBEAM AVENUES LIMITED" + }, + { + "domain": ".open", + "type": "generic", + "manager": "American Express Travel Related Services Company, Inc." + }, + { + "domain": ".oracle", + "type": "generic", + "manager": "Oracle Corporation" + }, + { + "domain": ".orange", + "type": "generic", + "manager": "Orange Brand Services Limited" + }, + { + "domain": ".org", + "type": "generic", + "manager": "Public Interest Registry (PIR)" + }, + { + "domain": ".organic", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".orientexpress", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".origins", + "type": "generic", + "manager": "The Est\u00e9e Lauder Companies Inc." + }, + { + "domain": ".osaka", + "type": "generic", + "manager": "Osaka Registry Co., Ltd." + }, + { + "domain": ".otsuka", + "type": "generic", + "manager": "Otsuka Holdings Co., Ltd." + }, + { + "domain": ".ott", + "type": "generic", + "manager": "Dish DBS Corporation" + }, + { + "domain": ".ovh", + "type": "generic", + "manager": "OVH SAS" + }, + { + "domain": ".pa", + "type": "country-code", + "manager": "Universidad Tecnologica de Panama" + }, + { + "domain": ".page", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".pamperedchef", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".panasonic", + "type": "generic", + "manager": "Panasonic Corporation" + }, + { + "domain": ".panerai", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".paris", + "type": "generic", + "manager": "City of Paris" + }, + { + "domain": ".pars", + "type": "generic", + "manager": "Emergency Back-End Registry Operator Program - ICANN" + }, + { + "domain": ".partners", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".parts", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".party", + "type": "generic", + "manager": "Blue Sky Registry Limited" + }, + { + "domain": ".passagens", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".pay", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".pccw", + "type": "generic", + "manager": "PCCW Enterprises Limited" + }, + { + "domain": ".pe", + "type": "country-code", + "manager": "Red Cientifica Peruana" + }, + { + "domain": ".pet", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".pf", + "type": "country-code", + "manager": "Gouvernement de la Polyn\u00e9sie fran\u00e7aise" + }, + { + "domain": ".pfizer", + "type": "generic", + "manager": "Pfizer Inc." + }, + { + "domain": ".pg", + "type": "country-code", + "manager": "PNG DNS Administration, Vice Chancellors Office, The Papua New Guinea University of Technology" + }, + { + "domain": ".ph", + "type": "country-code", + "manager": "PH Domain Foundation" + }, + { + "domain": ".pharmacy", + "type": "generic", + "manager": "National Association of Boards of Pharmacy" + }, + { + "domain": ".phd", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".philips", + "type": "generic", + "manager": "Koninklijke Philips N.V." + }, + { + "domain": ".phone", + "type": "generic", + "manager": "Dish DBS Corporation" + }, + { + "domain": ".photo", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".photography", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".photos", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".physio", + "type": "generic", + "manager": "PhysBiz Pty Ltd" + }, + { + "domain": ".piaget", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".pics", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".pictet", + "type": "generic", + "manager": "Banque Pictet & Cie SA" + }, + { + "domain": ".pictures", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".pid", + "type": "generic", + "manager": "Top Level Spectrum, Inc." + }, + { + "domain": ".pin", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".ping", + "type": "generic", + "manager": "Ping Registry Provider, Inc." + }, + { + "domain": ".pink", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".pioneer", + "type": "generic", + "manager": "Pioneer Corporation" + }, + { + "domain": ".pizza", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".pk", + "type": "country-code", + "manager": "PKNIC" + }, + { + "domain": ".pl", + "type": "country-code", + "manager": "Research and Academic Computer Network" + }, + { + "domain": ".place", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".play", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".playstation", + "type": "generic", + "manager": "Sony Computer Entertainment Inc." + }, + { + "domain": ".plumbing", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".plus", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".pm", + "type": "country-code", + "manager": "Association Fran\u00e7aise pour le Nommage Internet en Coop\u00e9ration (A.F.N.I.C.)" + }, + { + "domain": ".pn", + "type": "country-code", + "manager": "Pitcairn Island Administration" + }, + { + "domain": ".pnc", + "type": "generic", + "manager": "PNC Domain Co., LLC" + }, + { + "domain": ".pohl", + "type": "generic", + "manager": "Deutsche Verm\u00f6gensberatung Aktiengesellschaft DVAG" + }, + { + "domain": ".poker", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".politie", + "type": "generic", + "manager": "Politie Nederland" + }, + { + "domain": ".porn", + "type": "generic", + "manager": "ICM Registry PN LLC" + }, + { + "domain": ".post", + "type": "sponsored", + "manager": "Universal Postal Union" + }, + { + "domain": ".pr", + "type": "country-code", + "manager": "Gauss Research Laboratory Inc." + }, + { + "domain": ".pramerica", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".praxi", + "type": "generic", + "manager": "Praxi S.p.A." + }, + { + "domain": ".press", + "type": "generic", + "manager": "Radix Technologies Inc." + }, + { + "domain": ".prime", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".pro", + "type": "generic-restricted", + "manager": "Identity Digital Limited" + }, + { + "domain": ".prod", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".productions", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".prof", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".progressive", + "type": "generic", + "manager": "Progressive Casualty Insurance Company" + }, + { + "domain": ".promo", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".properties", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".property", + "type": "generic", + "manager": "Digital Property Infrastructure Limited" + }, + { + "domain": ".protection", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".pru", + "type": "generic", + "manager": "Prudential Financial, Inc." + }, + { + "domain": ".prudential", + "type": "generic", + "manager": "Prudential Financial, Inc." + }, + { + "domain": ".ps", + "type": "country-code", + "manager": "Ministry of Telecommunications & Information Technology, Government Computer Center" + }, + { + "domain": ".pt", + "type": "country-code", + "manager": "Associa\u00e7\u00e3o DNS.PT" + }, + { + "domain": ".pub", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".pw", + "type": "country-code", + "manager": "Micronesia Investment and Development Corporation" + }, + { + "domain": ".pwc", + "type": "generic", + "manager": "PricewaterhouseCoopers LLP" + }, + { + "domain": ".py", + "type": "country-code", + "manager": "NIC-PY" + }, + { + "domain": ".qa", + "type": "country-code", + "manager": "Communications Regulatory Authority" + }, + { + "domain": ".qpon", + "type": "generic", + "manager": "DOTQPON LLC." + }, + { + "domain": ".quebec", + "type": "generic", + "manager": "PointQu\u00e9bec Inc" + }, + { + "domain": ".quest", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".qvc", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".racing", + "type": "generic", + "manager": "Premier Registry Limited" + }, + { + "domain": ".radio", + "type": "generic", + "manager": "European Broadcasting Union (EBU)" + }, + { + "domain": ".raid", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".re", + "type": "country-code", + "manager": "Association Fran\u00e7aise pour le Nommage Internet en Coop\u00e9ration (A.F.N.I.C.)" + }, + { + "domain": ".read", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".realestate", + "type": "generic", + "manager": "dotRealEstate LLC" + }, + { + "domain": ".realtor", + "type": "generic", + "manager": "Real Estate Domains LLC" + }, + { + "domain": ".realty", + "type": "generic", + "manager": "Internet Naming Co." + }, + { + "domain": ".recipes", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".red", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".redstone", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".redumbrella", + "type": "generic", + "manager": "Travelers TLD, LLC" + }, + { + "domain": ".rehab", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".reise", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".reisen", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".reit", + "type": "generic", + "manager": "National Association of Real Estate Investment Trusts, Inc." + }, + { + "domain": ".reliance", + "type": "generic", + "manager": "Reliance Industries Limited" + }, + { + "domain": ".ren", + "type": "generic", + "manager": "ZDNS International Limited" + }, + { + "domain": ".rent", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".rentals", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".repair", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".report", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".republican", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".rest", + "type": "generic", + "manager": "Punto 2012 Sociedad Anonima Promotora de Inversion de Capital Variable" + }, + { + "domain": ".restaurant", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".review", + "type": "generic", + "manager": "dot Review Limited" + }, + { + "domain": ".reviews", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".rexroth", + "type": "generic", + "manager": "Robert Bosch GMBH" + }, + { + "domain": ".rich", + "type": "generic", + "manager": "iRegistry GmbH" + }, + { + "domain": ".richardli", + "type": "generic", + "manager": "Pacific Century Asset Management (HK) Limited" + }, + { + "domain": ".ricoh", + "type": "generic", + "manager": "Ricoh Company, Ltd." + }, + { + "domain": ".rightathome", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".ril", + "type": "generic", + "manager": "Reliance Industries Limited" + }, + { + "domain": ".rio", + "type": "generic", + "manager": "Empresa Municipal de Inform\u00e1tica SA - IPLANRIO" + }, + { + "domain": ".rip", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".rmit", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".ro", + "type": "country-code", + "manager": "National Institute for R&D in Informatics" + }, + { + "domain": ".rocher", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".rocks", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".rodeo", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".rogers", + "type": "generic", + "manager": "Rogers Communications Canada Inc." + }, + { + "domain": ".room", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".rs", + "type": "country-code", + "manager": "Serbian National Internet Domain Registry (RNIDS)" + }, + { + "domain": ".rsvp", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".ru", + "type": "country-code", + "manager": "Coordination Center for TLD RU" + }, + { + "domain": ".rugby", + "type": "generic", + "manager": "World Rugby Strategic Developments Limited" + }, + { + "domain": ".ruhr", + "type": "generic", + "manager": "dotSaarland GmbH" + }, + { + "domain": ".run", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".rw", + "type": "country-code", + "manager": "Rwanda Internet Community and Technology Alliance (RICTA) Ltd" + }, + { + "domain": ".rwe", + "type": "generic", + "manager": "RWE AG" + }, + { + "domain": ".ryukyu", + "type": "generic", + "manager": "BRregistry, Inc." + }, + { + "domain": ".sa", + "type": "country-code", + "manager": "Communications, Space and Technology Commission" + }, + { + "domain": ".saarland", + "type": "generic", + "manager": "dotSaarland GmbH" + }, + { + "domain": ".safe", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".safety", + "type": "generic", + "manager": "Safety Registry Services, LLC." + }, + { + "domain": ".sakura", + "type": "generic", + "manager": "SAKURA internet Inc." + }, + { + "domain": ".sale", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".salon", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".samsclub", + "type": "generic", + "manager": "Wal-Mart Stores, Inc." + }, + { + "domain": ".samsung", + "type": "generic", + "manager": "SAMSUNG SDS CO., LTD" + }, + { + "domain": ".sandvik", + "type": "generic", + "manager": "Sandvik AB" + }, + { + "domain": ".sandvikcoromant", + "type": "generic", + "manager": "Sandvik AB" + }, + { + "domain": ".sanofi", + "type": "generic", + "manager": "Sanofi" + }, + { + "domain": ".sap", + "type": "generic", + "manager": "SAP AG" + }, + { + "domain": ".sapo", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".sarl", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".sas", + "type": "generic", + "manager": "Research IP LLC" + }, + { + "domain": ".save", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".saxo", + "type": "generic", + "manager": "Saxo Bank A/S" + }, + { + "domain": ".sb", + "type": "country-code", + "manager": "Solomon Telekom Company Limited" + }, + { + "domain": ".sbi", + "type": "generic", + "manager": "STATE BANK OF INDIA" + }, + { + "domain": ".sbs", + "type": "generic", + "manager": "Shortdot SA" + }, + { + "domain": ".sc", + "type": "country-code", + "manager": "VCS Pty Ltd" + }, + { + "domain": ".sca", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".scb", + "type": "generic", + "manager": "The Siam Commercial Bank Public Company Limited (\"SCB\")" + }, + { + "domain": ".schaeffler", + "type": "generic", + "manager": "Schaeffler Technologies AG & Co. KG" + }, + { + "domain": ".schmidt", + "type": "generic", + "manager": "SCHMIDT GROUPE S.A.S." + }, + { + "domain": ".scholarships", + "type": "generic", + "manager": "Scholarships.com, LLC" + }, + { + "domain": ".school", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".schule", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".schwarz", + "type": "generic", + "manager": "Schwarz Domains und Services GmbH & Co. KG" + }, + { + "domain": ".science", + "type": "generic", + "manager": "dot Science Limited" + }, + { + "domain": ".scjohnson", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".scor", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".scot", + "type": "generic", + "manager": "Dot Scot Registry Limited" + }, + { + "domain": ".sd", + "type": "country-code", + "manager": "Sudan Internet Society" + }, + { + "domain": ".se", + "type": "country-code", + "manager": "The Internet Infrastructure Foundation" + }, + { + "domain": ".search", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".seat", + "type": "generic", + "manager": "SEAT, S.A. (Sociedad Unipersonal)" + }, + { + "domain": ".secure", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".security", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".seek", + "type": "generic", + "manager": "Seek Limited" + }, + { + "domain": ".select", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".sener", + "type": "generic", + "manager": "Sener Ingenier\u00eda y Sistemas, S.A." + }, + { + "domain": ".services", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".ses", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".seven", + "type": "generic", + "manager": "Seven West Media Ltd" + }, + { + "domain": ".sew", + "type": "generic", + "manager": "SEW-EURODRIVE GmbH & Co KG" + }, + { + "domain": ".sex", + "type": "generic", + "manager": "ICM Registry SX LLC" + }, + { + "domain": ".sexy", + "type": "generic", + "manager": "Internet Naming Co." + }, + { + "domain": ".sfr", + "type": "generic", + "manager": "Societe Francaise du Radiotelephone - SFR" + }, + { + "domain": ".sg", + "type": "country-code", + "manager": "Singapore Network Information Centre (SGNIC) Pte Ltd" + }, + { + "domain": ".sh", + "type": "country-code", + "manager": "Government of St. Helena" + }, + { + "domain": ".shangrila", + "type": "generic", + "manager": "Shangri-La International Hotel Management Limited" + }, + { + "domain": ".sharp", + "type": "generic", + "manager": "Sharp Corporation" + }, + { + "domain": ".shaw", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".shell", + "type": "generic", + "manager": "Shell Information Technology International Inc" + }, + { + "domain": ".shia", + "type": "generic", + "manager": "Emergency Back-End Registry Operator Program - ICANN" + }, + { + "domain": ".shiksha", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".shoes", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".shop", + "type": "generic", + "manager": "GMO Registry, Inc." + }, + { + "domain": ".shopping", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".shouji", + "type": "generic", + "manager": "Beijing Qihu Keji Co., Ltd." + }, + { + "domain": ".show", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".showtime", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".shriram", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".si", + "type": "country-code", + "manager": "Academic and Research Network of Slovenia (ARNES)" + }, + { + "domain": ".silk", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".sina", + "type": "generic", + "manager": "Sina Corporation" + }, + { + "domain": ".singles", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".site", + "type": "generic", + "manager": "Radix Technologies Inc. SEZC" + }, + { + "domain": ".sj", + "type": "country-code", + "manager": "Norid A/S" + }, + { + "domain": ".sk", + "type": "country-code", + "manager": "SK-NIC, a.s." + }, + { + "domain": ".ski", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".skin", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".sky", + "type": "generic", + "manager": "Sky UK Limited" + }, + { + "domain": ".skype", + "type": "generic", + "manager": "Microsoft Corporation" + }, + { + "domain": ".sl", + "type": "country-code", + "manager": "Sierratel" + }, + { + "domain": ".sling", + "type": "generic", + "manager": "DISH Technologies L.L.C." + }, + { + "domain": ".sm", + "type": "country-code", + "manager": "Telecom Italia San Marino S.p.A." + }, + { + "domain": ".smart", + "type": "generic", + "manager": "Smart Communications, Inc. (SMART)" + }, + { + "domain": ".smile", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".sn", + "type": "country-code", + "manager": "Universite Cheikh Anta Diop" + }, + { + "domain": ".sncf", + "type": "generic", + "manager": "Soci\u00e9t\u00e9 Nationale SNCF" + }, + { + "domain": ".so", + "type": "country-code", + "manager": "Ministry of Post and Telecommunications" + }, + { + "domain": ".soccer", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".social", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".softbank", + "type": "generic", + "manager": "SoftBank Group Corp." + }, + { + "domain": ".software", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".sohu", + "type": "generic", + "manager": "Sohu.com Limited" + }, + { + "domain": ".solar", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".solutions", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".song", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".sony", + "type": "generic", + "manager": "Sony Corporation" + }, + { + "domain": ".soy", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".spa", + "type": "generic", + "manager": "Asia Spa and Wellness Promotion Council Limited" + }, + { + "domain": ".space", + "type": "generic", + "manager": "Radix Technologies Inc." + }, + { + "domain": ".spiegel", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".sport", + "type": "generic", + "manager": "SportAccord" + }, + { + "domain": ".spot", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".spreadbetting", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".sr", + "type": "country-code", + "manager": "Telesur" + }, + { + "domain": ".srl", + "type": "generic", + "manager": "InterNetX Corp." + }, + { + "domain": ".srt", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".ss", + "type": "country-code", + "manager": "National Communication Authority (NCA)" + }, + { + "domain": ".st", + "type": "country-code", + "manager": "Tecnisys" + }, + { + "domain": ".stada", + "type": "generic", + "manager": "STADA Arzneimittel AG" + }, + { + "domain": ".staples", + "type": "generic", + "manager": "Staples, Inc." + }, + { + "domain": ".star", + "type": "generic", + "manager": "Star India Private Limited" + }, + { + "domain": ".starhub", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".statebank", + "type": "generic", + "manager": "STATE BANK OF INDIA" + }, + { + "domain": ".statefarm", + "type": "generic", + "manager": "State Farm Mutual Automobile Insurance Company" + }, + { + "domain": ".statoil", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".stc", + "type": "generic", + "manager": "Saudi Telecom Company" + }, + { + "domain": ".stcgroup", + "type": "generic", + "manager": "Saudi Telecom Company" + }, + { + "domain": ".stockholm", + "type": "generic", + "manager": "Stockholms kommun" + }, + { + "domain": ".storage", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".store", + "type": "generic", + "manager": "Radix Technologies Inc." + }, + { + "domain": ".stream", + "type": "generic", + "manager": "dot Stream Limited" + }, + { + "domain": ".studio", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".study", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".style", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".su", + "type": "country-code", + "manager": "Russian Institute for Development of Public Networks (ROSNIIROS)" + }, + { + "domain": ".sucks", + "type": "generic", + "manager": "Vox Populi Registry Ltd." + }, + { + "domain": ".supplies", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".supply", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".support", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".surf", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".surgery", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".suzuki", + "type": "generic", + "manager": "SUZUKI MOTOR CORPORATION" + }, + { + "domain": ".sv", + "type": "country-code", + "manager": "SVNet" + }, + { + "domain": ".swatch", + "type": "generic", + "manager": "The Swatch Group Ltd" + }, + { + "domain": ".swiftcover", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".swiss", + "type": "generic", + "manager": "Swiss Confederation" + }, + { + "domain": ".sx", + "type": "country-code", + "manager": "SX Registry SA B.V." + }, + { + "domain": ".sy", + "type": "country-code", + "manager": "National Authority for Information Technology Services (NAITS)" + }, + { + "domain": ".sydney", + "type": "generic", + "manager": "State of New South Wales, Department of Premier and Cabinet" + }, + { + "domain": ".symantec", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".systems", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".sz", + "type": "country-code", + "manager": "University of Swaziland\nDepartment of Computer Science" + }, + { + "domain": ".tab", + "type": "generic", + "manager": "Tabcorp Holdings Limited" + }, + { + "domain": ".taipei", + "type": "generic", + "manager": "Taipei City Government" + }, + { + "domain": ".talk", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".taobao", + "type": "generic", + "manager": "Alibaba Group Holding Limited" + }, + { + "domain": ".target", + "type": "generic", + "manager": "Target Domain Holdings, LLC" + }, + { + "domain": ".tatamotors", + "type": "generic", + "manager": "Tata Motors Ltd" + }, + { + "domain": ".tatar", + "type": "generic", + "manager": "Limited Liability Company \"Coordination Center of Regional Domain of Tatarstan Republic\"" + }, + { + "domain": ".tattoo", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".tax", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".taxi", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".tc", + "type": "country-code", + "manager": "Melrex TC" + }, + { + "domain": ".tci", + "type": "generic", + "manager": "Emergency Back-End Registry Operator Program - ICANN" + }, + { + "domain": ".td", + "type": "country-code", + "manager": "l'Agence de D\u00e9veloppement des Technologies de l'Information et de la Communication (ADETIC)" + }, + { + "domain": ".tdk", + "type": "generic", + "manager": "TDK Corporation" + }, + { + "domain": ".team", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".tech", + "type": "generic", + "manager": "Radix Technologies Inc." + }, + { + "domain": ".technology", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".tel", + "type": "sponsored", + "manager": "Telnames Ltd." + }, + { + "domain": ".telecity", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".telefonica", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".temasek", + "type": "generic", + "manager": "Temasek Holdings (Private) Limited" + }, + { + "domain": ".tennis", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".teva", + "type": "generic", + "manager": "Teva Pharmaceutical Industries Limited" + }, + { + "domain": ".tf", + "type": "country-code", + "manager": "Association Fran\u00e7aise pour le Nommage Internet en Coop\u00e9ration (A.F.N.I.C.)" + }, + { + "domain": ".tg", + "type": "country-code", + "manager": "Autorit\u00e9 de R\u00e9gulation des Communications Electroniques et des Postes (ARCEP)" + }, + { + "domain": ".th", + "type": "country-code", + "manager": "Thai Network Information Center Foundation" + }, + { + "domain": ".thd", + "type": "generic", + "manager": "Home Depot Product Authority, LLC" + }, + { + "domain": ".theater", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".theatre", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".tiaa", + "type": "generic", + "manager": "Teachers Insurance and Annuity Association of America" + }, + { + "domain": ".tickets", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".tienda", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".tiffany", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".tips", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".tires", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".tirol", + "type": "generic", + "manager": "punkt Tirol GmbH" + }, + { + "domain": ".tj", + "type": "country-code", + "manager": "Information Technology Center" + }, + { + "domain": ".tjmaxx", + "type": "generic", + "manager": "The TJX Companies, Inc." + }, + { + "domain": ".tjx", + "type": "generic", + "manager": "The TJX Companies, Inc." + }, + { + "domain": ".tk", + "type": "country-code", + "manager": "Telecommunication Tokelau Corporation (Teletok)" + }, + { + "domain": ".tkmaxx", + "type": "generic", + "manager": "The TJX Companies, Inc." + }, + { + "domain": ".tl", + "type": "country-code", + "manager": "Autoridade Nacional de Comunica\u00e7\u00f5es" + }, + { + "domain": ".tm", + "type": "country-code", + "manager": "TM Domain Registry Ltd" + }, + { + "domain": ".tmall", + "type": "generic", + "manager": "Alibaba Group Holding Limited" + }, + { + "domain": ".tn", + "type": "country-code", + "manager": "Agence Tunisienne d'Internet" + }, + { + "domain": ".to", + "type": "country-code", + "manager": "Government of the Kingdom of Tonga, H.R.H. Crown Prince Tupouto'a, c/o Consulate of Tonga" + }, + { + "domain": ".today", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".tokyo", + "type": "generic", + "manager": "GMO Registry, Inc." + }, + { + "domain": ".tools", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".top", + "type": "generic", + "manager": ".TOP Registry" + }, + { + "domain": ".toray", + "type": "generic", + "manager": "Toray Industries, Inc." + }, + { + "domain": ".toshiba", + "type": "generic", + "manager": "TOSHIBA Corporation" + }, + { + "domain": ".total", + "type": "generic", + "manager": "TotalEnergies SE" + }, + { + "domain": ".tours", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".town", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".toyota", + "type": "generic", + "manager": "TOYOTA MOTOR CORPORATION" + }, + { + "domain": ".toys", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".tp", + "type": "country-code", + "manager": "Not assigned" + }, + { + "domain": ".tr", + "type": "country-code", + "manager": "Bilgi Teknolojileri ve \u0130leti\u015fim Kurumu (BTK)" + }, + { + "domain": ".trade", + "type": "generic", + "manager": "Elite Registry Limited" + }, + { + "domain": ".trading", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".training", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".travel", + "type": "sponsored", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".travelchannel", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".travelers", + "type": "generic", + "manager": "Travelers TLD, LLC" + }, + { + "domain": ".travelersinsurance", + "type": "generic", + "manager": "Travelers TLD, LLC" + }, + { + "domain": ".trust", + "type": "generic", + "manager": "Internet Naming Co." + }, + { + "domain": ".trv", + "type": "generic", + "manager": "Travelers TLD, LLC" + }, + { + "domain": ".tt", + "type": "country-code", + "manager": "University of the West Indies, Faculty of Engineering" + }, + { + "domain": ".tube", + "type": "generic", + "manager": "Latin American Telecom LLC" + }, + { + "domain": ".tui", + "type": "generic", + "manager": "TUI AG" + }, + { + "domain": ".tunes", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".tushu", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".tv", + "type": "country-code", + "manager": "Ministry of Transport, Energy, Communications and Innovations" + }, + { + "domain": ".tvs", + "type": "generic", + "manager": "T V SUNDRAM IYENGAR & SONS PRIVATE LIMITED" + }, + { + "domain": ".tw", + "type": "country-code", + "manager": "Taiwan Network Information Center (TWNIC)" + }, + { + "domain": ".tz", + "type": "country-code", + "manager": "Tanzania Communications Regulatory Authority" + }, + { + "domain": ".ua", + "type": "country-code", + "manager": "Hostmaster Ltd." + }, + { + "domain": ".ubank", + "type": "generic", + "manager": "National Australia Bank Limited" + }, + { + "domain": ".ubs", + "type": "generic", + "manager": "UBS AG" + }, + { + "domain": ".uconnect", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".ug", + "type": "country-code", + "manager": "Uganda Online Ltd." + }, + { + "domain": ".uk", + "type": "country-code", + "manager": "Nominet UK" + }, + { + "domain": ".um", + "type": "country-code", + "manager": "Not assigned" + }, + { + "domain": ".unicom", + "type": "generic", + "manager": "China United Network Communications Corporation Limited" + }, + { + "domain": ".university", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".uno", + "type": "generic", + "manager": "Radix Technologies Inc." + }, + { + "domain": ".uol", + "type": "generic", + "manager": "UBN INTERNET LTDA." + }, + { + "domain": ".ups", + "type": "generic", + "manager": "UPS Market Driver, Inc." + }, + { + "domain": ".us", + "type": "country-code", + "manager": "Registry Services, LLC" + }, + { + "domain": ".uy", + "type": "country-code", + "manager": "SeCIU - Universidad de la Republica" + }, + { + "domain": ".uz", + "type": "country-code", + "manager": "Single Integrator for Creation and Support of State Information Systems UZINFOCOM" + }, + { + "domain": ".va", + "type": "country-code", + "manager": "Holy See - Vatican City State" + }, + { + "domain": ".vacations", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".vana", + "type": "generic", + "manager": "D3 Registry LLC" + }, + { + "domain": ".vanguard", + "type": "generic", + "manager": "The Vanguard Group, Inc." + }, + { + "domain": ".vc", + "type": "country-code", + "manager": "Ministry of Telecommunications, Science, Technology and Industry" + }, + { + "domain": ".ve", + "type": "country-code", + "manager": "Comisi\u00f3n Nacional de Telecomunicaciones (CONATEL)" + }, + { + "domain": ".vegas", + "type": "generic", + "manager": "Dot Vegas, Inc." + }, + { + "domain": ".ventures", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".verisign", + "type": "generic", + "manager": "VeriSign, Inc." + }, + { + "domain": ".versicherung", + "type": "generic", + "manager": "tldbox GmbH" + }, + { + "domain": ".vet", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".vg", + "type": "country-code", + "manager": "Telecommunications Regulatory Commission of the Virgin Islands" + }, + { + "domain": ".vi", + "type": "country-code", + "manager": "Virgin Islands Public Telecommunications System, Inc." + }, + { + "domain": ".viajes", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".video", + "type": "generic", + "manager": "Dog Beach, LLC" + }, + { + "domain": ".vig", + "type": "generic", + "manager": "VIENNA INSURANCE GROUP AG Wiener Versicherung Gruppe" + }, + { + "domain": ".viking", + "type": "generic", + "manager": "Viking River Cruises (Bermuda) Ltd." + }, + { + "domain": ".villas", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".vin", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".vip", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".virgin", + "type": "generic", + "manager": "Virgin Enterprises Limited" + }, + { + "domain": ".visa", + "type": "generic", + "manager": "Visa Worldwide Pte. Limited" + }, + { + "domain": ".vision", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".vista", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".vistaprint", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".viva", + "type": "generic", + "manager": "Saudi Telecom Company" + }, + { + "domain": ".vivo", + "type": "generic", + "manager": "Telefonica Brasil S.A." + }, + { + "domain": ".vlaanderen", + "type": "generic", + "manager": "DNS.be vzw" + }, + { + "domain": ".vn", + "type": "country-code", + "manager": "Viet Nam Internet Network Information Center (VNNIC)" + }, + { + "domain": ".vodka", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".volkswagen", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".volvo", + "type": "generic", + "manager": "Volvo Holding Sverige Aktiebolag" + }, + { + "domain": ".vote", + "type": "generic", + "manager": "Monolith Registry LLC" + }, + { + "domain": ".voting", + "type": "generic", + "manager": "Valuetainment Corp." + }, + { + "domain": ".voto", + "type": "generic", + "manager": "Monolith Registry LLC" + }, + { + "domain": ".voyage", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".vu", + "type": "country-code", + "manager": "Telecommunications Radiocommunications and Broadcasting Regulator (TRBR)" + }, + { + "domain": ".vuelos", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".wales", + "type": "generic", + "manager": "Nominet UK" + }, + { + "domain": ".walmart", + "type": "generic", + "manager": "Wal-Mart Stores, Inc." + }, + { + "domain": ".walter", + "type": "generic", + "manager": "Sandvik AB" + }, + { + "domain": ".wang", + "type": "generic", + "manager": "Zodiac Wang Limited" + }, + { + "domain": ".wanggou", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".warman", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".watch", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".watches", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".weather", + "type": "generic", + "manager": "International Business Machines Corporation" + }, + { + "domain": ".weatherchannel", + "type": "generic", + "manager": "International Business Machines Corporation" + }, + { + "domain": ".webcam", + "type": "generic", + "manager": "dot Webcam Limited" + }, + { + "domain": ".weber", + "type": "generic", + "manager": "Saint-Gobain Weber SA" + }, + { + "domain": ".website", + "type": "generic", + "manager": "Radix Technologies Inc." + }, + { + "domain": ".wed", + "type": "generic", + "manager": "Emergency Back-End Registry Operator Program - ICANN" + }, + { + "domain": ".wedding", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".weibo", + "type": "generic", + "manager": "Sina Corporation" + }, + { + "domain": ".weir", + "type": "generic", + "manager": "Weir Group IP Limited" + }, + { + "domain": ".wf", + "type": "country-code", + "manager": "Association Fran\u00e7aise pour le Nommage Internet en Coop\u00e9ration (A.F.N.I.C.)" + }, + { + "domain": ".whoswho", + "type": "generic", + "manager": "Who's Who Registry" + }, + { + "domain": ".wien", + "type": "generic", + "manager": "punkt.wien GmbH" + }, + { + "domain": ".wiki", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".williamhill", + "type": "generic", + "manager": "William Hill Organization Limited" + }, + { + "domain": ".win", + "type": "generic", + "manager": "First Registry Limited" + }, + { + "domain": ".windows", + "type": "generic", + "manager": "Microsoft Corporation" + }, + { + "domain": ".wine", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".winners", + "type": "generic", + "manager": "The TJX Companies, Inc." + }, + { + "domain": ".wme", + "type": "generic", + "manager": "William Morris Endeavor Entertainment, LLC" + }, + { + "domain": ".wolterskluwer", + "type": "generic", + "manager": "Wolters Kluwer N.V." + }, + { + "domain": ".woodside", + "type": "generic", + "manager": "Woodside Petroleum Limited" + }, + { + "domain": ".work", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".works", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".world", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".wow", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".ws", + "type": "country-code", + "manager": "Government of Samoa Ministry of Foreign Affairs & Trade" + }, + { + "domain": ".wtc", + "type": "generic", + "manager": "World Trade Centers Association, Inc." + }, + { + "domain": ".wtf", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".xbox", + "type": "generic", + "manager": "Microsoft Corporation" + }, + { + "domain": ".xerox", + "type": "generic", + "manager": "Xerox DNHC LLC" + }, + { + "domain": ".xfinity", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".xihuan", + "type": "generic", + "manager": "Beijing Qihu Keji Co., Ltd." + }, + { + "domain": ".xin", + "type": "generic", + "manager": "Elegant Leader Limited" + }, + { + "domain": ".\u6d4b\u8bd5", + "type": "test", + "manager": "Not assigned" + }, + { + "domain": ".\u0915\u0949\u092e", + "type": "generic", + "manager": "VeriSign Sarl" + }, + { + "domain": ".\u092a\u0930\u0940\u0915\u094d\u0937\u093e", + "type": "test", + "manager": "Not assigned" + }, + { + "domain": ".\u30bb\u30fc\u30eb", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".\u4f5b\u5c71", + "type": "generic", + "manager": "Guangzhou YU Wei Information Technology Co., Ltd." + }, + { + "domain": ".\u0cad\u0cbe\u0cb0\u0ca4", + "type": "country-code", + "manager": "National Internet eXchange of India" + }, + { + "domain": ".\u6148\u5584", + "type": "generic", + "manager": "Excellent First Limited" + }, + { + "domain": ".\u96c6\u56e2", + "type": "generic", + "manager": "Eagle Horizon Limited" + }, + { + "domain": ".\u5728\u7ebf", + "type": "generic", + "manager": "Beijing TLD Registry Technology Limited" + }, + { + "domain": ".\ud55c\uad6d", + "type": "country-code", + "manager": "KISA (Korea Internet & Security Agency)" + }, + { + "domain": ".\u0b2d\u0b3e\u0b30\u0b24", + "type": "country-code", + "manager": "National Internet eXchange of India" + }, + { + "domain": ".\u5927\u4f17\u6c7d\u8f66", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".\u70b9\u770b", + "type": "generic", + "manager": "VeriSign Sarl" + }, + { + "domain": ".\u0e04\u0e2d\u0e21", + "type": "generic", + "manager": "VeriSign Sarl" + }, + { + "domain": ".\u09ad\u09be\u09f0\u09a4", + "type": "country-code", + "manager": "National Internet eXchange of India" + }, + { + "domain": ".\u09ad\u09be\u09b0\u09a4", + "type": "country-code", + "manager": "National Internet Exchange of India" + }, + { + "domain": ".\u516b\u5366", + "type": "generic", + "manager": "Zodiac Gemini Ltd" + }, + { + "domain": "\u200f.\u05d9\u05e9\u05e8\u05d0\u05dc\u200e", + "type": "country-code", + "manager": "The Israel Internet Association (RA)" + }, + { + "domain": "\u200f.\u0645\u0648\u0642\u0639\u200e", + "type": "generic", + "manager": "Helium TLDs Ltd" + }, + { + "domain": ".\u4e00\u53f7\u5e97", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".\u09ac\u09be\u0982\u09b2\u09be", + "type": "country-code", + "manager": "Posts and Telecommunications Division" + }, + { + "domain": ".\u516c\u76ca", + "type": "generic", + "manager": "China Organizational Name Administration Center" + }, + { + "domain": ".\u516c\u53f8", + "type": "generic", + "manager": "China Internet Network Information Center (CNNIC)" + }, + { + "domain": ".\u9999\u683c\u91cc\u62c9", + "type": "generic", + "manager": "Shangri-La International Hotel Management Limited" + }, + { + "domain": ".\u7f51\u7ad9", + "type": "generic", + "manager": "Global Website TLD Asia Limited" + }, + { + "domain": ".\u79fb\u52a8", + "type": "generic", + "manager": "Identity Digital Limited" + }, + { + "domain": ".\u6211\u7231\u4f60", + "type": "generic", + "manager": "Tycoon Treasure Limited" + }, + { + "domain": ".\u043c\u043e\u0441\u043a\u0432\u0430", + "type": "generic", + "manager": "Foundation for Assistance for Internet Technologies and Infrastructure Development (FAITID)" + }, + { + "domain": ".\u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0435", + "type": "test", + "manager": "Not assigned" + }, + { + "domain": ".\u049b\u0430\u0437", + "type": "country-code", + "manager": "Association of IT Companies of Kazakhstan" + }, + { + "domain": ".\u043a\u0430\u0442\u043e\u043b\u0438\u043a", + "type": "generic", + "manager": "Pontificium Consilium de Comunicationibus Socialibus (PCCS) (Pontifical Council for Social Communication)" + }, + { + "domain": ".\u043e\u043d\u043b\u0430\u0439\u043d", + "type": "generic", + "manager": "CORE Association" + }, + { + "domain": ".\u0441\u0430\u0439\u0442", + "type": "generic", + "manager": "CORE Association" + }, + { + "domain": ".\u8054\u901a", + "type": "generic", + "manager": "China United Network Communications Corporation Limited" + }, + { + "domain": ".\u0441\u0440\u0431", + "type": "country-code", + "manager": "Serbian National Internet Domain Registry (RNIDS)" + }, + { + "domain": ".\u0431\u0433", + "type": "country-code", + "manager": "Imena.BG AD" + }, + { + "domain": ".\u0431\u0435\u043b", + "type": "country-code", + "manager": "Belarusian Cloud Technologies LLC" + }, + { + "domain": "\u200f.\u05e7\u05d5\u05dd\u200e", + "type": "generic", + "manager": "VeriSign Sarl" + }, + { + "domain": ".\u65f6\u5c1a", + "type": "generic", + "manager": "RISE VICTORY LIMITED" + }, + { + "domain": ".\u5fae\u535a", + "type": "generic", + "manager": "Sina Corporation" + }, + { + "domain": ".\ud14c\uc2a4\ud2b8", + "type": "test", + "manager": "Not assigned" + }, + { + "domain": ".\u6de1\u9a6c\u9521", + "type": "generic", + "manager": "Temasek Holdings (Private) Limited" + }, + { + "domain": ".\u30d5\u30a1\u30c3\u30b7\u30e7\u30f3", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".\u043e\u0440\u0433", + "type": "generic", + "manager": "Public Interest Registry" + }, + { + "domain": ".\u0928\u0947\u091f", + "type": "generic", + "manager": "VeriSign Sarl" + }, + { + "domain": ".\u30b9\u30c8\u30a2", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".\u30a2\u30de\u30be\u30f3", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".\uc0bc\uc131", + "type": "generic", + "manager": "SAMSUNG SDS CO., LTD" + }, + { + "domain": ".\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0bc2\u0bb0\u0bcd", + "type": "country-code", + "manager": "Singapore Network Information Centre (SGNIC) Pte Ltd" + }, + { + "domain": ".\u5546\u6807", + "type": "generic", + "manager": "Internet DotTrademark Organisation Limited" + }, + { + "domain": ".\u5546\u5e97", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".\u5546\u57ce", + "type": "generic", + "manager": "Zodiac Aquarius Limited" + }, + { + "domain": ".\u0434\u0435\u0442\u0438", + "type": "generic", + "manager": "The Foundation for Network Initiatives \u201cThe Smart Internet\u201d" + }, + { + "domain": ".\u043c\u043a\u0434", + "type": "country-code", + "manager": "Macedonian Academic Research Network Skopje" + }, + { + "domain": "\u200f.\u05d8\u05e2\u05e1\u05d8\u200e", + "type": "test", + "manager": "Not assigned" + }, + { + "domain": ".\u0435\u044e", + "type": "country-code", + "manager": "EURid vzw" + }, + { + "domain": ".\u30dd\u30a4\u30f3\u30c8", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".\u65b0\u95fb", + "type": "generic", + "manager": "Guangzhou YU Wei Information and Technology Co.,Ltd" + }, + { + "domain": ".\u5de5\u884c", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".\u5bb6\u96fb", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": "\u200f.\u0643\u0648\u0645\u200e", + "type": "generic", + "manager": "VeriSign Sarl" + }, + { + "domain": ".\u4e2d\u6587\u7f51", + "type": "generic", + "manager": "Beijing TLD Registry Technology Limited" + }, + { + "domain": ".\u4e2d\u4fe1", + "type": "generic", + "manager": "CITIC Group Corporation" + }, + { + "domain": ".\u4e2d\u56fd", + "type": "country-code", + "manager": "China Internet Network Information Center (CNNIC)" + }, + { + "domain": ".\u4e2d\u570b", + "type": "country-code", + "manager": "China Internet Network Information Center (CNNIC)" + }, + { + "domain": ".\u5a31\u4e50", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".\u8c37\u6b4c", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".\u0c2d\u0c3e\u0c30\u0c24\u0c4d", + "type": "country-code", + "manager": "National Internet Exchange of India" + }, + { + "domain": ".\u0dbd\u0d82\u0d9a\u0dcf", + "type": "country-code", + "manager": "LK Domain Registry" + }, + { + "domain": ".\u96fb\u8a0a\u76c8\u79d1", + "type": "generic", + "manager": "PCCW Enterprises Limited" + }, + { + "domain": ".\u8d2d\u7269", + "type": "generic", + "manager": "Nawang Heli(Xiamen) Network Service Co., LTD." + }, + { + "domain": ".\u6e2c\u8a66", + "type": "test", + "manager": "Not assigned" + }, + { + "domain": ".\u30af\u30e9\u30a6\u30c9", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".\u0aad\u0abe\u0ab0\u0aa4", + "type": "country-code", + "manager": "National Internet Exchange of India" + }, + { + "domain": ".\u901a\u8ca9", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".\u092d\u093e\u0930\u0924\u092e\u094d", + "type": "country-code", + "manager": "National Internet eXchange of India" + }, + { + "domain": ".\u092d\u093e\u0930\u0924", + "type": "country-code", + "manager": "National Internet Exchange of India" + }, + { + "domain": ".\u092d\u093e\u0930\u094b\u0924", + "type": "country-code", + "manager": "National Internet eXchange of India" + }, + { + "domain": "\u200f.\u0622\u0632\u0645\u0627\u06cc\u0634\u06cc\u200e", + "type": "test", + "manager": "Not assigned" + }, + { + "domain": ".\u0baa\u0bb0\u0bbf\u0b9f\u0bcd\u0b9a\u0bc8", + "type": "test", + "manager": "Not assigned" + }, + { + "domain": ".\u7f51\u5e97", + "type": "generic", + "manager": "Zodiac Taurus Ltd." + }, + { + "domain": ".\u0938\u0902\u0917\u0920\u0928", + "type": "generic", + "manager": "Public Interest Registry" + }, + { + "domain": ".\u9910\u5385", + "type": "generic", + "manager": "Internet DotTrademark Organisation Limited" + }, + { + "domain": ".\u7f51\u7edc", + "type": "generic", + "manager": "China Internet Network Information Center (CNNIC)" + }, + { + "domain": ".\u043a\u043e\u043c", + "type": "generic", + "manager": "VeriSign Sarl" + }, + { + "domain": ".\u0443\u043a\u0440", + "type": "country-code", + "manager": "Ukrainian Network Information Centre (UANIC), Inc." + }, + { + "domain": ".\u9999\u6e2f", + "type": "country-code", + "manager": "Hong Kong Internet Registration Corporation Ltd." + }, + { + "domain": ".\u4e9a\u9a6c\u900a", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".\u8bfa\u57fa\u4e9a", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".\u98df\u54c1", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".\u03b4\u03bf\u03ba\u03b9\u03bc\u03ae", + "type": "test", + "manager": "Not assigned" + }, + { + "domain": ".\u98de\u5229\u6d66", + "type": "generic", + "manager": "Koninklijke Philips N.V." + }, + { + "domain": "\u200f.\u0625\u062e\u062a\u0628\u0627\u0631\u200e", + "type": "test", + "manager": "Not assigned" + }, + { + "domain": ".\u53f0\u6e7e", + "type": "country-code", + "manager": "Taiwan Network Information Center (TWNIC)" + }, + { + "domain": ".\u53f0\u7063", + "type": "country-code", + "manager": "Taiwan Network Information Center (TWNIC)" + }, + { + "domain": ".\u624b\u8868", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".\u624b\u673a", + "type": "generic", + "manager": "Beijing RITT-Net Technology Development Co., Ltd" + }, + { + "domain": ".\u043c\u043e\u043d", + "type": "country-code", + "manager": "Datacom Co.,Ltd" + }, + { + "domain": "\u200f.\u0627\u0644\u062c\u0632\u0627\u0626\u0631\u200e", + "type": "country-code", + "manager": "CERIST" + }, + { + "domain": "\u200f.\u0639\u0645\u0627\u0646\u200e", + "type": "country-code", + "manager": "Telecommunications Regulatory Authority (TRA)" + }, + { + "domain": "\u200f.\u0627\u0631\u0627\u0645\u0643\u0648\u200e", + "type": "generic", + "manager": "Aramco Services Company" + }, + { + "domain": "\u200f.\u0627\u06cc\u0631\u0627\u0646\u200e", + "type": "country-code", + "manager": "Institute for Research in Fundamental Sciences (IPM)" + }, + { + "domain": "\u200f.\u0627\u0644\u0639\u0644\u064a\u0627\u0646\u200e", + "type": "generic", + "manager": "Competrol (Luxembourg) Sarl" + }, + { + "domain": "\u200f.\u0627\u062a\u0635\u0627\u0644\u0627\u062a\u200e", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": "\u200f.\u0627\u0645\u0627\u0631\u0627\u062a\u200e", + "type": "country-code", + "manager": "Telecommunications and Digital Government Regulatory Authority (TDRA)" + }, + { + "domain": "\u200f.\u0628\u0627\u0632\u0627\u0631\u200e", + "type": "generic", + "manager": "CORE Association" + }, + { + "domain": "\u200f.\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627\u200e", + "type": "country-code", + "manager": "Universit\u00e9 de Nouakchott Al Aasriya" + }, + { + "domain": "\u200f.\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u200e", + "type": "country-code", + "manager": "National Telecommunication Corporation" + }, + { + "domain": "\u200f.\u0627\u0644\u0627\u0631\u062f\u0646\u200e", + "type": "country-code", + "manager": "Ministry of Digital Economy and Entrepreneurship (MoDEE)" + }, + { + "domain": "\u200f.\u0645\u0648\u0628\u0627\u064a\u0644\u064a\u200e", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": "\u200f.\u0628\u0627\u0631\u062a\u200e", + "type": "country-code", + "manager": "National Internet eXchange of India" + }, + { + "domain": "\u200f.\u0628\u06be\u0627\u0631\u062a\u200e", + "type": "country-code", + "manager": "National Internet Exchange of India" + }, + { + "domain": "\u200f.\u0627\u0644\u0645\u063a\u0631\u0628\u200e", + "type": "country-code", + "manager": "Agence Nationale de R\u00e9glementation des T\u00e9l\u00e9communications (ANRT)" + }, + { + "domain": "\u200f.\u0627\u0628\u0648\u0638\u0628\u064a\u200e", + "type": "generic", + "manager": "Abu Dhabi Systems and Information Centre" + }, + { + "domain": "\u200f.\u0627\u0644\u0628\u062d\u0631\u064a\u0646\u200e", + "type": "country-code", + "manager": "Telecommunications Regulatory Authority (TRA)" + }, + { + "domain": "\u200f.\u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629\u200e", + "type": "country-code", + "manager": "Communications, Space and Technology Commission" + }, + { + "domain": "\u200f.\u0680\u0627\u0631\u062a\u200e", + "type": "country-code", + "manager": "National Internet eXchange of India" + }, + { + "domain": "\u200f.\u0643\u0627\u062b\u0648\u0644\u064a\u0643\u200e", + "type": "generic", + "manager": "Pontificium Consilium de Comunicationibus Socialibus (PCCS) (Pontifical Council for Social Communication)" + }, + { + "domain": "\u200f.\u0633\u0648\u062f\u0627\u0646\u200e", + "type": "country-code", + "manager": "Sudan Internet Society" + }, + { + "domain": "\u200f.\u0647\u0645\u0631\u0627\u0647\u200e", + "type": "generic", + "manager": "Emergency Back-End Registry Operator Program - ICANN" + }, + { + "domain": "\u200f.\u0639\u0631\u0627\u0642\u200e", + "type": "country-code", + "manager": "Communications and Media Commission (CMC)" + }, + { + "domain": "\u200f.\u0645\u0644\u064a\u0633\u064a\u0627\u200e", + "type": "country-code", + "manager": "MYNIC Berhad" + }, + { + "domain": ".\u6fb3\u9580", + "type": "country-code", + "manager": "Macao Post and Telecommunications Bureau (CTT)" + }, + { + "domain": ".\ub2f7\ucef4", + "type": "generic", + "manager": "VeriSign Sarl" + }, + { + "domain": ".\u653f\u5e9c", + "type": "generic", + "manager": "Net-Chinese Co., Ltd." + }, + { + "domain": "\u200f.\u0634\u0628\u0643\u0629\u200e", + "type": "generic", + "manager": "International Domain Registry Pty. Ltd." + }, + { + "domain": "\u200f.\u0628\u064a\u062a\u0643\u200e", + "type": "generic", + "manager": "Kuwait Finance House" + }, + { + "domain": "\u200f.\u0639\u0631\u0628\u200e", + "type": "generic", + "manager": "League of Arab States" + }, + { + "domain": ".\u10d2\u10d4", + "type": "country-code", + "manager": "Information Technologies Development Center (ITDC)" + }, + { + "domain": ".\u673a\u6784", + "type": "generic", + "manager": "Public Interest Registry" + }, + { + "domain": ".\u7ec4\u7ec7\u673a\u6784", + "type": "generic", + "manager": "Public Interest Registry" + }, + { + "domain": ".\u5065\u5eb7", + "type": "generic", + "manager": "Stable Tone Limited" + }, + { + "domain": ".\u0e44\u0e17\u0e22", + "type": "country-code", + "manager": "Thai Network Information Center Foundation" + }, + { + "domain": "\u200f.\u0633\u0648\u0631\u064a\u0629\u200e", + "type": "country-code", + "manager": "National Authority for Information Technology Services (NAITS)" + }, + { + "domain": ".\u62db\u8058", + "type": "generic", + "manager": "Jiang Yu Liang Cai Technology Company Limited" + }, + { + "domain": ".\u0440\u0443\u0441", + "type": "generic", + "manager": "Rusnames Limited" + }, + { + "domain": ".\u0440\u0444", + "type": "country-code", + "manager": "Coordination Center for TLD RU" + }, + { + "domain": ".\u73e0\u5b9d", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": "\u200f.\u062a\u0648\u0646\u0633\u200e", + "type": "country-code", + "manager": "Agence Tunisienne d'Internet" + }, + { + "domain": ".\u5927\u62ff", + "type": "generic", + "manager": "VeriSign Sarl" + }, + { + "domain": ".\u0ea5\u0eb2\u0ea7", + "type": "country-code", + "manager": "Lao National Internet Center (LANIC), Ministry of Technology and Communications" + }, + { + "domain": ".\u307f\u3093\u306a", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".\u30b0\u30fc\u30b0\u30eb", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".\u03b5\u03c5", + "type": "country-code", + "manager": "EURid vzw" + }, + { + "domain": ".\u03b5\u03bb", + "type": "country-code", + "manager": "ICS-FORTH GR" + }, + { + "domain": ".\u4e16\u754c", + "type": "generic", + "manager": "Stable Tone Limited" + }, + { + "domain": ".\u66f8\u7c4d", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".\u0d2d\u0d3e\u0d30\u0d24\u0d02", + "type": "country-code", + "manager": "National Internet eXchange of India" + }, + { + "domain": ".\u0a2d\u0a3e\u0a30\u0a24", + "type": "country-code", + "manager": "National Internet Exchange of India" + }, + { + "domain": ".\u7f51\u5740", + "type": "generic", + "manager": "KNET Co., Ltd" + }, + { + "domain": ".\ub2f7\ub137", + "type": "generic", + "manager": "VeriSign Sarl" + }, + { + "domain": ".\u30b3\u30e0", + "type": "generic", + "manager": "VeriSign Sarl" + }, + { + "domain": ".\u5929\u4e3b\u6559", + "type": "generic", + "manager": "Pontificium Consilium de Comunicationibus Socialibus (PCCS) (Pontifical Council for Social Communication)" + }, + { + "domain": ".\u6e38\u620f", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".verm\u00f6gensberater", + "type": "generic", + "manager": "Deutsche Verm\u00f6gensberatung Aktiengesellschaft DVAG" + }, + { + "domain": ".verm\u00f6gensberatung", + "type": "generic", + "manager": "Deutsche Verm\u00f6gensberatung Aktiengesellschaft DVAG" + }, + { + "domain": ".\u4f01\u4e1a", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".\u4fe1\u606f", + "type": "generic", + "manager": "Beijing Tele-info Technology Co., Ltd." + }, + { + "domain": ".\u5609\u91cc\u5927\u9152\u5e97", + "type": "generic", + "manager": "Kerry Trading Co. Limited" + }, + { + "domain": ".\u5609\u91cc", + "type": "generic", + "manager": "Kerry Trading Co. Limited" + }, + { + "domain": "\u200f.\u0645\u0635\u0631\u200e", + "type": "country-code", + "manager": "National Telecommunication Regulatory Authority - NTRA" + }, + { + "domain": "\u200f.\u0642\u0637\u0631\u200e", + "type": "country-code", + "manager": "Communications Regulatory Authority" + }, + { + "domain": ".\u5e7f\u4e1c", + "type": "generic", + "manager": "Guangzhou YU Wei Information Technology Co., Ltd." + }, + { + "domain": ".\u0b87\u0bb2\u0b99\u0bcd\u0b95\u0bc8", + "type": "country-code", + "manager": "LK Domain Registry" + }, + { + "domain": ".\u0b87\u0ba8\u0bcd\u0ba4\u0bbf\u0baf\u0bbe", + "type": "country-code", + "manager": "National Internet Exchange of India" + }, + { + "domain": ".\u0570\u0561\u0575", + "type": "country-code", + "manager": "\"Internet Society\" Non-governmental Organization" + }, + { + "domain": ".\u65b0\u52a0\u5761", + "type": "country-code", + "manager": "Singapore Network Information Centre (SGNIC) Pte Ltd" + }, + { + "domain": "\u200f.\u0641\u0644\u0633\u0637\u064a\u0646\u200e", + "type": "country-code", + "manager": "Ministry of Telecom & Information Technology (MTIT)" + }, + { + "domain": ".\u30c6\u30b9\u30c8", + "type": "test", + "manager": "Not assigned" + }, + { + "domain": ".\u653f\u52a1", + "type": "generic", + "manager": "China Organizational Name Administration Center" + }, + { + "domain": ".xperia", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".xxx", + "type": "sponsored", + "manager": "ICM Registry LLC" + }, + { + "domain": ".xyz", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".yachts", + "type": "generic", + "manager": "XYZ.COM LLC" + }, + { + "domain": ".yahoo", + "type": "generic", + "manager": "Yahoo Inc." + }, + { + "domain": ".yamaxun", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".yandex", + "type": "generic", + "manager": "YANDEX LLC" + }, + { + "domain": ".ye", + "type": "country-code", + "manager": "TeleYemen" + }, + { + "domain": ".yodobashi", + "type": "generic", + "manager": "YODOBASHI CAMERA CO.,LTD." + }, + { + "domain": ".yoga", + "type": "generic", + "manager": "Registry Services, LLC" + }, + { + "domain": ".yokohama", + "type": "generic", + "manager": "GMO Registry, Inc." + }, + { + "domain": ".you", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".youtube", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".yt", + "type": "country-code", + "manager": "Association Fran\u00e7aise pour le Nommage Internet en Coop\u00e9ration (A.F.N.I.C.)" + }, + { + "domain": ".yun", + "type": "generic", + "manager": "Beijing Qihu Keji Co., Ltd." + }, + { + "domain": ".za", + "type": "country-code", + "manager": "ZA Domain Name Authority" + }, + { + "domain": ".zappos", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".zara", + "type": "generic", + "manager": "Industria de Dise\u00f1o Textil, S.A. (INDITEX, S.A.)" + }, + { + "domain": ".zero", + "type": "generic", + "manager": "Amazon Registry Services, Inc." + }, + { + "domain": ".zip", + "type": "generic", + "manager": "Charleston Road Registry Inc." + }, + { + "domain": ".zippo", + "type": "generic", + "manager": "Not assigned" + }, + { + "domain": ".zm", + "type": "country-code", + "manager": "Zambia Information and Communications Technology Authority (ZICTA)" + }, + { + "domain": ".zone", + "type": "generic", + "manager": "Binky Moon, LLC" + }, + { + "domain": ".zuerich", + "type": "generic", + "manager": "Kanton Z\u00fcrich (Canton of Zurich)" + }, + { + "domain": ".zw", + "type": "country-code", + "manager": "Postal and Telecommunications Regulatory Authority of Zimbabwe (POTRAZ)" + } +] \ No newline at end of file diff --git a/urls_filter/filter.py b/urls_filter/filter.py new file mode 100644 index 0000000..3f675fa --- /dev/null +++ b/urls_filter/filter.py @@ -0,0 +1,227 @@ +#!/usr/bin/env python3 + +import argparse +from collections import defaultdict +import json +import logging +import pathlib +from typing import Optional + +TLDS_PATH = "./data/tlds.json" +SPECIAL_CCTLD_PATH = "./data/special-cctlds-list.txt" +IMMEDIATE_CCTLD = True +PATH_LEVELS_TO_KEEP = 1 # Number of path levels to keep in the anonymized URL (e.g., 1 keeps the first level, 2 keeps the first two levels, etc.) +SUBDOMAIN_CONTEXT_LEVELS = 1 # Number of subdomain levels to keep as context before anonymizing the rest (e.g., 1 keeps the immediate subdomain, 2 keeps the immediate and next subdomain, etc.) + +class UrlFilter: + def __init__( + self, + tlds_path: pathlib.Path = pathlib.Path(TLDS_PATH), + special_cctlds_path: pathlib.Path = pathlib.Path(SPECIAL_CCTLD_PATH), + path_levels_to_keep: int = PATH_LEVELS_TO_KEEP, + subdomain_context_levels: int = SUBDOMAIN_CONTEXT_LEVELS, + immediate_cctld: bool = IMMEDIATE_CCTLD, + ) -> None: + + self.immediate_cctld = immediate_cctld + self.path_levels_to_keep = path_levels_to_keep + self.subdomain_context_levels = subdomain_context_levels + + try: + with open(tlds_path, "r") as f: + tlds_data = json.load(f) + self.tlds = {entry["domain"].lstrip("."): entry.get("type", "") for entry in tlds_data} + except FileNotFoundError: + logging.error(f"TLDs file not found: {tlds_path}") + exit(1) + + try: + with open(special_cctlds_path, "r") as f: + self.special_cctlds = set(line.strip() for line in f if line.strip()) + except FileNotFoundError: + logging.warning(f"Special ccTLDs file not found: {special_cctlds_path}. Proceeding without special ccTLDs.") + self.special_cctlds = set() + + def is_cctld(self, tld: str) -> bool: + return tld in self.tlds and self.tlds[tld] == "country-code" + + def is_special_cctld(self, tld: str) -> bool: + return tld in self.special_cctlds + + def get_domkey_parts(self, parts: list[str]) -> list[str]: + tld = parts[-1] + domkey_parts = parts[-2:] + if not self.immediate_cctld: + if self.is_cctld(tld) and not self.is_special_cctld(tld): + domkey_parts = parts[-3:] + return domkey_parts + + def get_word_count_str(self, subdomain: str) -> str: + wordcnt = len(subdomain.split("-")) + return f"{wordcnt}w" + + def anonymize_paths(self, paths: list[str]) -> list[str]: + anon_paths = [] + num_keep_paths = min(self.path_levels_to_keep, len(paths)) + + # Keeps the first N path levels as they are + anon_paths.extend(paths[:num_keep_paths]) + + # Turn the rest into word counts + for path in paths[num_keep_paths:]: + anon_paths.append(self.get_word_count_str(path)) + + return anon_paths + + def anonymize_url(self, url: str) -> Optional[str]: + if not url: return None + + # Extracts query string + query_string = "" + if '?' in url: + url, query_string = url.split('?', 1) + + # Extracts protocol and host + if "://" not in url: return None + protocol, rest = url.split("://", 1) + if protocol not in ("http", "https"): + logging.warning("skipping [%s]: unsupported protocol", url) + return None + url_parts = rest.split("/", 1) + domain_str, path_str = url_parts[0], (url_parts[1] if len(url_parts) > 1 else "") + + # Splits the domain into parts (subdomains + domain + TLD) + domain_parts = domain_str.split(".") + + # Checks if the domain has at least 2 parts (domain.tld) + if len(domain_parts) < 2: + logging.warning("skipping [%s]: insufficient levels in host", url) + return None + + ccTLD = domain_parts[-1] + + domkey_parts = self.get_domkey_parts(domain_parts) + base_domain_str = ".".join(domkey_parts) + + subdomains = domain_parts[: -len(domkey_parts)] + anon_subdomains = [] + for i, subdomain in enumerate(reversed(subdomains)): + if i < self.subdomain_context_levels: + anon_subdomains.append(subdomain) + else: + anon_subdomains.append(self.get_word_count_str(subdomain)) + anon_subdomains.reverse() + anon_subdomain_str = ".".join(anon_subdomains) + "." if anon_subdomains else "" + + # Process paths + anon_paths = self.anonymize_paths(path_str.split("/")) + anon_path_str = ("/" + "/".join(anon_paths)) if anon_paths != [''] else "" + + # Normalizes query string by keeping only parameter names and sorting them + anon_query_str = "" + if query_string: + param_names = [] + for param in query_string.split('&'): + if '=' in param: + param_name = param.split('=', 1)[0] + else: + param_name = param + if param_name: + param_names.append(param_name) + + # Sorts parameter names for consistency + if param_names: + param_names = sorted(param_names) + anon_query_str = "?" + "&".join(param_names) + + identity_key = f"{protocol}://{anon_subdomain_str}{base_domain_str}{anon_path_str}{anon_query_str}" + return identity_key + + def filter_urls(self, urls: list) -> list: + anonymized_urls = dict() + for url in urls: + anonymized = self.anonymize_url(url) + if anonymized != None and anonymized not in anonymized_urls: + anonymized_urls[anonymized] = url + return list(anonymized_urls.values()) + +def create_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser(description="Filter URL's") + parser.add_argument( + "--keep-cctld", + action="store_true", + default=False, + help="Keep country-code TLDs in anonymized hostnames [%(default)s]", + ) + parser.add_argument( + "--immediate-cctld", + action="store_true", + default=False, + help="Assume domain names do not have generic TLDs like .com or .org [%(default)s]", + ) + parser.add_argument( + "--path-levels", + type=int, + default=PATH_LEVELS_TO_KEEP, + help="Number of path levels to preserve in URL anonymization [%(default)s]", + ) + parser.add_argument( + "--subdomain-context-levels", + type=int, + default=SUBDOMAIN_CONTEXT_LEVELS, + help="Number of subdomain context levels to anonymize with IDs [%(default)s]", + ) + parser.add_argument( + "--tlds-file", + metavar="JSON", + type=pathlib.Path, + default="data/tlds.json", + help="Path to the TLDs JSON file [%(default)s]", + ) + parser.add_argument( + "--special-cctlds-file", + metavar="FILE", + type=pathlib.Path, + default="data/special-cctlds-list.txt", + help="Path to the special ccTLDs list file [%(default)s]", + ) + parser.add_argument( + "--urls-file", + metavar="FILE", + type=pathlib.Path, + help="Read URL's from file (one per line)", + required=True, + ) + parser.add_argument( + "--output-file", + metavar="FILE", + type=pathlib.Path, + help="Write filtered URL's (one per line)", + required=True, + ) + return parser + +def main() -> None: + parser = create_parser() + args = parser.parse_args() + logging.basicConfig(level=logging.INFO) + + with open(args.urls_file, "r") as fd: + urls = [line.strip() for line in fd if line.strip()] + + filter = UrlFilter( + tlds_path=args.tlds_file, + special_cctlds_path=args.special_cctlds_file, + immediate_cctld=args.immediate_cctld, + path_levels_to_keep=args.path_levels, + subdomain_context_levels=args.subdomain_context_levels, + ) + + filtered_urls = filter.filter_urls(urls) + + with open(args.output_file, "w") as f: + for url in filtered_urls: + f.write(url + '\n') + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/urls_filter/get-tld-json.py b/urls_filter/get-tld-json.py new file mode 100644 index 0000000..f3cfc66 --- /dev/null +++ b/urls_filter/get-tld-json.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 + +import json +import requests +from bs4 import BeautifulSoup + +IANADB = "https://www.iana.org/domains/root/db" + +response = requests.get(IANADB) +if response.status_code != 200: + print(f"Failed to download IANA DB. Status code: {response.status_code}") + exit(1) + +soup = BeautifulSoup(response.text, "html.parser") +table = soup.find("table", id="tld-table") + +tld_data = [] +for row in table.tbody.find_all("tr"): + columns = row.find_all("td") + domain = columns[0].text.strip() + tld_type = columns[1].text.strip() + tld_manager = columns[2].text.strip() + tld_data.append({ + "domain": domain, + "type": tld_type, + "manager": tld_manager + }) + +with open("data/tlds.json", "w") as jsonfile: + json.dump(tld_data, jsonfile, indent=4) + +print("TLD data written to tlds.json") diff --git a/urls_filter/pyproject.toml b/urls_filter/pyproject.toml new file mode 100644 index 0000000..c0bd8ca --- /dev/null +++ b/urls_filter/pyproject.toml @@ -0,0 +1,24 @@ +[project] +name = "urls-filter" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.9" +dependencies = [ + "beautifulsoup4==4.14.3", + "bs4==0.0.2", + "certifi==2026.1.4", + "charset-normalizer==3.4.4", + "exceptiongroup==1.3.1", + "idna==3.11", + "iniconfig==2.1.0", + "packaging==26.0", + "pluggy==1.6.0", + "pygments==2.19.2", + "pytest==8.4.2", + "requests==2.32.5", + "soupsieve==2.8.3", + "tomli==2.4.0", + "typing-extensions==4.15.0", + "urllib3==2.6.3", +] diff --git a/urls_filter/test_filter.py b/urls_filter/test_filter.py new file mode 100644 index 0000000..3cdeb1a --- /dev/null +++ b/urls_filter/test_filter.py @@ -0,0 +1,354 @@ +#!/usr/bin/env python3 + +import pytest +from filter import UrlFilter + +@pytest.fixture +def filter_instance(): + return UrlFilter() + +@pytest.fixture +def filter_instance_immediate_cctld(): + return UrlFilter(immediate_cctld=True) + +class TestFilterUrls: + def test_single_url(self, filter_instance): + """Test filtering of a single URL.""" + urls = ["http://example.com/path"] + result = filter_instance.filter_urls(urls) + assert result == urls + + def test_single_url_identity_key(self, filter_instance): + """Testing a single URL identity key.""" + url = "http://example.com/unique" + result = filter_instance.anonymize_url(url) + expected = "http://example.com/unique" + assert result == expected + + def test_multiple_urls(self, filter_instance): + """Test filtering of multiple URLs with duplicates.""" + urls = [ + "http://example.com/path1", + "http://example.com/path2", + "http://test.com/home", + "http://example.com/path1" + ] + result = filter_instance.filter_urls(urls) + expected = [ + "http://example.com/path1", + "http://example.com/path2", + "http://test.com/home" + ] + assert sorted(result) == sorted(expected) + + def test_urls_with_subdomain(self, filter_instance): + """Test filtering of URLs with subdomains.""" + urls = [ + "http://sub.example.com/page", + "http://example.com/other", + "http://sub.example.com/page", + "http://another.example.com/page" + ] + result = filter_instance.filter_urls(urls) + expected = [ + "http://sub.example.com/page", + "http://example.com/other", + "http://another.example.com/page" + ] + assert sorted(result) == sorted(expected) + + def test_urls_with_multiple_subdomains(self, filter_instance): + """Test filtering of URLs with multiple subdomains.""" + urls = [ + "http://a.b.example.com/page", # 1w.n1.n1/page + "http://b.example.com/other", # n1/other + "http://a.b.example.com/page", # 1w.n1.n1/page + "http://c.b.example.com/page" # 1w.n1.n1/page + ] + result = filter_instance.filter_urls(urls) + expected = [ + "http://a.b.example.com/page", + "http://b.example.com/other", + ] + assert sorted(result) == sorted(expected) + + def test_urls_with_multiple_subdomains_identity_key(self, filter_instance): + """Test the identity key of URLs with multiple subdomains.""" + urls = [ + "http://a.b.example.com/page", + "http://a.c.example.com/page", + "http://a.b.example.com/page", + "http://a.d.example.com/page" + ] + result = [filter_instance.anonymize_url(url) for url in urls] + expected = [ + "http://1w.b.example.com/page", + "http://1w.c.example.com/page", + "http://1w.b.example.com/page", + "http://1w.d.example.com/page" + ] + assert sorted(result) == sorted(expected) + + def test_hyphenated_subdomains(self, filter_instance): + """Test filtering of URLs with hyphenated subdomains.""" + urls = [ + "http://sub-domain.a.example.com/page", + "http://sub-domain.b.a.example.com/page", + "http://another-sub.a.example.com/page" + ] + result = filter_instance.filter_urls(urls) + expected = [ + "http://sub-domain.a.example.com/page", + "http://sub-domain.b.a.example.com/page" + ] + assert sorted(result) == sorted(expected) + + def test_hyphenated_subdomains_identity_key(self, filter_instance): + """Test the identity key of URLs with hyphenated subdomains.""" + urls = [ + "http://sub-domain.a.example.com/page", + "http://another-sub.a.example.com/page", + "http://sub-domain.a.example.com/page" + ] + result = [filter_instance.anonymize_url(url) for url in urls] + expected = [ + "http://2w.a.example.com/page", + "http://2w.a.example.com/page", + "http://2w.a.example.com/page" + ] + assert sorted(result) == sorted(expected) + + def test_hyphenated_subdomains_after_context_levels(self, filter_instance): + """Test filtering of URLs with hyphenated subdomains after context levels.""" + urls = [ + "http://a.a.example.com/page", # 1w.n1.n1/page + "http://sub-domain.a.example.com/page", # 2w.n1.n1/page + "http://another-sub.a.example.com/page", # 2w.n1.n1/page + "http://sub-domain.b.example.com/page" # 2w.n2.n1/page + ] + result = filter_instance.filter_urls(urls) + expected = [ + "http://a.a.example.com/page", + "http://sub-domain.a.example.com/page", + "http://sub-domain.b.example.com/page" + ] + assert sorted(result) == sorted(expected) + + def test_consistency_across_calls(self, filter_instance): + """Test that multiple calls to filter_urls yield consistent results.""" + urls = [ + "http://example.com/path1", + "http://example.com/path2", + "http://test.com/home" + ] + result1 = filter_instance.filter_urls(urls) + result2 = filter_instance.filter_urls(urls) + assert sorted(result1) == sorted(result2) + + def test_different_domains_different_results(self, filter_instance): + """Test that different domains yield different anonymized results.""" + urls = [ + "http://example1.com/page", + "http://example2.com/page", + "http://example3.com/page" + ] + result = filter_instance.filter_urls(urls) + expected = [ + "http://example1.com/page", + "http://example2.com/page", + "http://example3.com/page" + ] + assert sorted(result) == sorted(expected) + + def test_different_levels_different_identity_keys(self, filter_instance): + """Urls with different number of path levels yield different identity keys.""" + urls = [ + "http://example.com/page1", + "http://example.com/page1/abc", + "http://example.com/page1/abc/def", + "http://example.com/page1/abc/ghi" + ] + result = [filter_instance.anonymize_url(url) for url in urls] + expected = [ + "http://example.com/page1", + "http://example.com/page1/1w", + "http://example.com/page1/1w/1w", + "http://example.com/page1/1w/1w" + ] + assert sorted(result) == sorted(expected) + + def test_url_with_single_query_param_identity_key(self, filter_instance): + """Test URL with a single query parameter.""" + url = "http://example.com/page?id=123" + result = filter_instance.anonymize_url(url) + expected = "http://example.com/page?id" + assert result == expected + + def test_url_with_multiple_query_params_identity_key(self, filter_instance): + """Test URL with multiple query parameters.""" + url = "http://example.com/page?p=X&q=Y" + result = filter_instance.anonymize_url(url) + expected = "http://example.com/page?p&q" + assert result == expected + + def test_url_with_multiple_query_params_different_order(self, filter_instance): + """Test that query parameter order does not matter for anonymization.""" + url1 = "http://example.com/page?p=X&q=Y" + url2 = "http://example.com/page?q=Y&p=X" + result1 = filter_instance.anonymize_url(url1) + result2 = filter_instance.anonymize_url(url2) + assert result1 == result2 + + def test_urls_with_different_query_params(self, filter_instance): + """Test filtering URLs with different query parameter values but same names. + Parameter values should be ignored, so these must be treated as duplicates.""" + urls = [ + "http://example.com/page?p=X&q=Y", + "http://example.com/page?p=A&q=B", + "http://example.com/page?p=1&q=2" + ] + result = filter_instance.filter_urls(urls) + assert len(result) == 1 + + def test_urls_with_different_query_params(self, filter_instance): + """Test filtering URLs with different query parameters. + Different parameter names must result in different identity keys.""" + urls = [ + "http://example.com/page?p=X", + "http://example.com/page?q=Y", + "http://example.com/page?p=X", + "http://example.com/page?r=Z", + "http://example.com/page?q=Z" + ] + result = filter_instance.filter_urls(urls) + assert len(result) == 3 + + def test_url_with_empty_query_param_value(self, filter_instance): + """Test URL with query parameter that has no value.""" + url = "http://example.com/page?flag&other=value" + result = filter_instance.anonymize_url(url) + expected = "http://example.com/page?flag&other" + assert result == expected + + def test_url_with_query_and_path(self, filter_instance): + """Test URL with both path and query parameters.""" + url = "http://example.com/api/search?query=test&limit=10" + result = filter_instance.anonymize_url(url) + expected = "http://example.com/api/1w?limit&query" + assert result == expected + + def test_url_with_query_without_path(self, filter_instance): + """Test URL with query parameters but no path.""" + url = "http://example.com?search=test&sort=date" + result = filter_instance.anonymize_url(url) + expected = "http://example.com?search&sort" + assert result == expected + + def test_url_with_three_path_levels(self, filter_instance): + """Test that path levels beyond 1 are counted with path suffix.""" + url = "http://example.com/api/search/results" + result = filter_instance.anonymize_url(url) + expected = "http://example.com/api/1w/1w" + assert result == expected + + def test_url_with_many_path_levels_deduplication(self, filter_instance): + """Test that URLs with same N (N = 1) first levels are filtered by the amount of adicional levels.""" + urls = [ + "http://example.com/api/search1", + "http://example.com/api/search2", + "http://example.com/api/search3/extra1", + "http://example.com/api/search4/extra2/extra3" + ] + result = filter_instance.filter_urls(urls) + assert len(result) == 3 + + def test_url_with_hyphenated_path_segments(self, filter_instance): + """Test URL with hyphenated path segments.""" + url = "http://example.com/api/v1-search/results-page-1" + result = filter_instance.anonymize_url(url) + expected = "http://example.com/api/2w/3w" + assert result == expected + + def test_regular_cctld(self, filter_instance): + """Test URL with regular ccTLD (not special) identity key.""" + urls = [ + "http://example.uk/page", + "http://a.example.uk/page", + "http://a.b.example.uk/page", + "http://a.b.c.example.uk/page", + ] + result = [filter_instance.anonymize_url(url) for url in urls] + expected = [ + "http://example.uk/page", + "http://a.example.uk/page", + "http://1w.b.example.uk/page", + "http://1w.1w.c.example.uk/page" + ] + assert result == expected + + def test_regular_cctld_with_hyphenated_subdomains(self, filter_instance): + """Test URL with regular ccTLD and hyphenated subdomains.""" + urls = [ + "http://sub-domain.example.uk/page", + "http://sub-domain.a.example.uk/page", + "http://another-sub.sub-domain.a.example.uk/page", + "http://sub-domain.another-sub.example.uk/page", + "http://sub-domain.b.a.example.uk/page", + ] + result = [filter_instance.anonymize_url(url) for url in urls] + expected = [ + "http://sub-domain.example.uk/page", + "http://2w.a.example.uk/page", + "http://2w.2w.a.example.uk/page", + "http://2w.another-sub.example.uk/page", + "http://2w.1w.a.example.uk/page", + ] + assert sorted(result) == sorted(expected) + + def test_special_cctld(self, filter_instance): + """Test URL with special ccTLD identity key.""" + urls = [ + "http://example.co/page", + "http://a.example.co/page", + "http://a.b.example.co/page", + "http://a.b.c.example.co/page", + "http://a.b.c.d.example.co/page", + ] + result = [filter_instance.anonymize_url(url) for url in urls] + expected = [ + "http://example.co/page", + "http://a.example.co/page", + "http://1w.b.example.co/page", + "http://1w.1w.c.example.co/page", + "http://1w.1w.1w.d.example.co/page", + ] + assert result == expected + + def test_special_cctld_with_hyphenated_subdomains(self, filter_instance): + """Test URL with special ccTLD and hyphenated subdomains.""" + urls = [ + "http://sub-domain.example.co/page", + "http://sub-domain.a.example.co/page", + "http://another-sub.sub-domain.a.example.co/page", + "http://sub-domain.another-sub.example.co/page", + "http://sub-domain.b.a.example.co/page", + ] + result = [filter_instance.anonymize_url(url) for url in urls] + expected = [ + "http://sub-domain.example.co/page", + "http://2w.a.example.co/page", + "http://2w.2w.a.example.co/page", + "http://2w.another-sub.example.co/page", + "http://2w.1w.a.example.co/page", + ] + assert sorted(result) == sorted(expected) + + def test_no_urls(self, filter_instance): + """Test filtering with an empty URL list.""" + urls = [] + result = filter_instance.filter_urls(urls) + expected = [] + assert result == expected + +if __name__ == "__main__": + pytest.main() \ No newline at end of file diff --git a/urls_filter/uv.lock b/urls_filter/uv.lock new file mode 100644 index 0000000..963e3ec --- /dev/null +++ b/urls_filter/uv.lock @@ -0,0 +1,365 @@ +version = 1 +revision = 3 +requires-python = ">=3.9" + +[[package]] +name = "beautifulsoup4" +version = "4.14.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c3/b0/1c6a16426d389813b48d95e26898aff79abbde42ad353958ad95cc8c9b21/beautifulsoup4-4.14.3.tar.gz", hash = "sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86", size = 627737, upload-time = "2025-11-30T15:08:26.084Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb", size = 107721, upload-time = "2025-11-30T15:08:24.087Z" }, +] + +[[package]] +name = "bs4" +version = "0.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beautifulsoup4" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/aa/4acaf814ff901145da37332e05bb510452ebed97bc9602695059dd46ef39/bs4-0.0.2.tar.gz", hash = "sha256:a48685c58f50fe127722417bae83fe6badf500d54b55f7e39ffe43b798653925", size = 698, upload-time = "2024-01-17T18:15:47.371Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/bb/bf7aab772a159614954d84aa832c129624ba6c32faa559dfb200a534e50b/bs4-0.0.2-py2.py3-none-any.whl", hash = "sha256:abf8742c0805ef7f662dce4b51cca104cffe52b835238afc169142ab9b3fbccc", size = 1189, upload-time = "2024-01-17T18:15:48.613Z" }, +] + +[[package]] +name = "certifi" +version = "2026.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/2d/a891ca51311197f6ad14a7ef42e2399f36cf2f9bd44752b3dc4eab60fdc5/certifi-2026.1.4.tar.gz", hash = "sha256:ac726dd470482006e014ad384921ed6438c457018f4b3d204aea4281258b2120", size = 154268, upload-time = "2026-01-04T02:42:41.825Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl", hash = "sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c", size = 152900, upload-time = "2026-01-04T02:42:40.15Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", size = 129418, upload-time = "2025-10-14T04:42:32.879Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/b8/6d51fc1d52cbd52cd4ccedd5b5b2f0f6a11bbf6765c782298b0f3e808541/charset_normalizer-3.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e824f1492727fa856dd6eda4f7cee25f8518a12f3c4a56a74e8095695089cf6d", size = 209709, upload-time = "2025-10-14T04:40:11.385Z" }, + { url = "https://files.pythonhosted.org/packages/5c/af/1f9d7f7faafe2ddfb6f72a2e07a548a629c61ad510fe60f9630309908fef/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4bd5d4137d500351a30687c2d3971758aac9a19208fc110ccb9d7188fbe709e8", size = 148814, upload-time = "2025-10-14T04:40:13.135Z" }, + { url = "https://files.pythonhosted.org/packages/79/3d/f2e3ac2bbc056ca0c204298ea4e3d9db9b4afe437812638759db2c976b5f/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad", size = 144467, upload-time = "2025-10-14T04:40:14.728Z" }, + { url = "https://files.pythonhosted.org/packages/ec/85/1bf997003815e60d57de7bd972c57dc6950446a3e4ccac43bc3070721856/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f820802628d2694cb7e56db99213f930856014862f3fd943d290ea8438d07ca8", size = 162280, upload-time = "2025-10-14T04:40:16.14Z" }, + { url = "https://files.pythonhosted.org/packages/3e/8e/6aa1952f56b192f54921c436b87f2aaf7c7a7c3d0d1a765547d64fd83c13/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:798d75d81754988d2565bff1b97ba5a44411867c0cf32b77a7e8f8d84796b10d", size = 159454, upload-time = "2025-10-14T04:40:17.567Z" }, + { url = "https://files.pythonhosted.org/packages/36/3b/60cbd1f8e93aa25d1c669c649b7a655b0b5fb4c571858910ea9332678558/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d1bb833febdff5c8927f922386db610b49db6e0d4f4ee29601d71e7c2694313", size = 153609, upload-time = "2025-10-14T04:40:19.08Z" }, + { url = "https://files.pythonhosted.org/packages/64/91/6a13396948b8fd3c4b4fd5bc74d045f5637d78c9675585e8e9fbe5636554/charset_normalizer-3.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cd98cdc06614a2f768d2b7286d66805f94c48cde050acdbbb7db2600ab3197e", size = 151849, upload-time = "2025-10-14T04:40:20.607Z" }, + { url = "https://files.pythonhosted.org/packages/b7/7a/59482e28b9981d105691e968c544cc0df3b7d6133152fb3dcdc8f135da7a/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:077fbb858e903c73f6c9db43374fd213b0b6a778106bc7032446a8e8b5b38b93", size = 151586, upload-time = "2025-10-14T04:40:21.719Z" }, + { url = "https://files.pythonhosted.org/packages/92/59/f64ef6a1c4bdd2baf892b04cd78792ed8684fbc48d4c2afe467d96b4df57/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:244bfb999c71b35de57821b8ea746b24e863398194a4014e4c76adc2bbdfeff0", size = 145290, upload-time = "2025-10-14T04:40:23.069Z" }, + { url = "https://files.pythonhosted.org/packages/6b/63/3bf9f279ddfa641ffa1962b0db6a57a9c294361cc2f5fcac997049a00e9c/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:64b55f9dce520635f018f907ff1b0df1fdc31f2795a922fb49dd14fbcdf48c84", size = 163663, upload-time = "2025-10-14T04:40:24.17Z" }, + { url = "https://files.pythonhosted.org/packages/ed/09/c9e38fc8fa9e0849b172b581fd9803bdf6e694041127933934184e19f8c3/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e", size = 151964, upload-time = "2025-10-14T04:40:25.368Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d1/d28b747e512d0da79d8b6a1ac18b7ab2ecfd81b2944c4c710e166d8dd09c/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6515f3182dbe4ea06ced2d9e8666d97b46ef4c75e326b79bb624110f122551db", size = 161064, upload-time = "2025-10-14T04:40:26.806Z" }, + { url = "https://files.pythonhosted.org/packages/bb/9a/31d62b611d901c3b9e5500c36aab0ff5eb442043fb3a1c254200d3d397d9/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc00f04ed596e9dc0da42ed17ac5e596c6ccba999ba6bd92b0e0aef2f170f2d6", size = 155015, upload-time = "2025-10-14T04:40:28.284Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f3/107e008fa2bff0c8b9319584174418e5e5285fef32f79d8ee6a430d0039c/charset_normalizer-3.4.4-cp310-cp310-win32.whl", hash = "sha256:f34be2938726fc13801220747472850852fe6b1ea75869a048d6f896838c896f", size = 99792, upload-time = "2025-10-14T04:40:29.613Z" }, + { url = "https://files.pythonhosted.org/packages/eb/66/e396e8a408843337d7315bab30dbf106c38966f1819f123257f5520f8a96/charset_normalizer-3.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:a61900df84c667873b292c3de315a786dd8dac506704dea57bc957bd31e22c7d", size = 107198, upload-time = "2025-10-14T04:40:30.644Z" }, + { url = "https://files.pythonhosted.org/packages/b5/58/01b4f815bf0312704c267f2ccb6e5d42bcc7752340cd487bc9f8c3710597/charset_normalizer-3.4.4-cp310-cp310-win_arm64.whl", hash = "sha256:cead0978fc57397645f12578bfd2d5ea9138ea0fac82b2f63f7f7c6877986a69", size = 100262, upload-time = "2025-10-14T04:40:32.108Z" }, + { url = "https://files.pythonhosted.org/packages/ed/27/c6491ff4954e58a10f69ad90aca8a1b6fe9c5d3c6f380907af3c37435b59/charset_normalizer-3.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8", size = 206988, upload-time = "2025-10-14T04:40:33.79Z" }, + { url = "https://files.pythonhosted.org/packages/94/59/2e87300fe67ab820b5428580a53cad894272dbb97f38a7a814a2a1ac1011/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0", size = 147324, upload-time = "2025-10-14T04:40:34.961Z" }, + { url = "https://files.pythonhosted.org/packages/07/fb/0cf61dc84b2b088391830f6274cb57c82e4da8bbc2efeac8c025edb88772/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3", size = 142742, upload-time = "2025-10-14T04:40:36.105Z" }, + { url = "https://files.pythonhosted.org/packages/62/8b/171935adf2312cd745d290ed93cf16cf0dfe320863ab7cbeeae1dcd6535f/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc", size = 160863, upload-time = "2025-10-14T04:40:37.188Z" }, + { url = "https://files.pythonhosted.org/packages/09/73/ad875b192bda14f2173bfc1bc9a55e009808484a4b256748d931b6948442/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897", size = 157837, upload-time = "2025-10-14T04:40:38.435Z" }, + { url = "https://files.pythonhosted.org/packages/6d/fc/de9cce525b2c5b94b47c70a4b4fb19f871b24995c728e957ee68ab1671ea/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381", size = 151550, upload-time = "2025-10-14T04:40:40.053Z" }, + { url = "https://files.pythonhosted.org/packages/55/c2/43edd615fdfba8c6f2dfbd459b25a6b3b551f24ea21981e23fb768503ce1/charset_normalizer-3.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815", size = 149162, upload-time = "2025-10-14T04:40:41.163Z" }, + { url = "https://files.pythonhosted.org/packages/03/86/bde4ad8b4d0e9429a4e82c1e8f5c659993a9a863ad62c7df05cf7b678d75/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0", size = 150019, upload-time = "2025-10-14T04:40:42.276Z" }, + { url = "https://files.pythonhosted.org/packages/1f/86/a151eb2af293a7e7bac3a739b81072585ce36ccfb4493039f49f1d3cae8c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161", size = 143310, upload-time = "2025-10-14T04:40:43.439Z" }, + { url = "https://files.pythonhosted.org/packages/b5/fe/43dae6144a7e07b87478fdfc4dbe9efd5defb0e7ec29f5f58a55aeef7bf7/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4", size = 162022, upload-time = "2025-10-14T04:40:44.547Z" }, + { url = "https://files.pythonhosted.org/packages/80/e6/7aab83774f5d2bca81f42ac58d04caf44f0cc2b65fc6db2b3b2e8a05f3b3/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89", size = 149383, upload-time = "2025-10-14T04:40:46.018Z" }, + { url = "https://files.pythonhosted.org/packages/4f/e8/b289173b4edae05c0dde07f69f8db476a0b511eac556dfe0d6bda3c43384/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569", size = 159098, upload-time = "2025-10-14T04:40:47.081Z" }, + { url = "https://files.pythonhosted.org/packages/d8/df/fe699727754cae3f8478493c7f45f777b17c3ef0600e28abfec8619eb49c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224", size = 152991, upload-time = "2025-10-14T04:40:48.246Z" }, + { url = "https://files.pythonhosted.org/packages/1a/86/584869fe4ddb6ffa3bd9f491b87a01568797fb9bd8933f557dba9771beaf/charset_normalizer-3.4.4-cp311-cp311-win32.whl", hash = "sha256:eecbc200c7fd5ddb9a7f16c7decb07b566c29fa2161a16cf67b8d068bd21690a", size = 99456, upload-time = "2025-10-14T04:40:49.376Z" }, + { url = "https://files.pythonhosted.org/packages/65/f6/62fdd5feb60530f50f7e38b4f6a1d5203f4d16ff4f9f0952962c044e919a/charset_normalizer-3.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:5ae497466c7901d54b639cf42d5b8c1b6a4fead55215500d2f486d34db48d016", size = 106978, upload-time = "2025-10-14T04:40:50.844Z" }, + { url = "https://files.pythonhosted.org/packages/7a/9d/0710916e6c82948b3be62d9d398cb4fcf4e97b56d6a6aeccd66c4b2f2bd5/charset_normalizer-3.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:65e2befcd84bc6f37095f5961e68a6f077bf44946771354a28ad434c2cce0ae1", size = 99969, upload-time = "2025-10-14T04:40:52.272Z" }, + { url = "https://files.pythonhosted.org/packages/f3/85/1637cd4af66fa687396e757dec650f28025f2a2f5a5531a3208dc0ec43f2/charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394", size = 208425, upload-time = "2025-10-14T04:40:53.353Z" }, + { url = "https://files.pythonhosted.org/packages/9d/6a/04130023fef2a0d9c62d0bae2649b69f7b7d8d24ea5536feef50551029df/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25", size = 148162, upload-time = "2025-10-14T04:40:54.558Z" }, + { url = "https://files.pythonhosted.org/packages/78/29/62328d79aa60da22c9e0b9a66539feae06ca0f5a4171ac4f7dc285b83688/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef", size = 144558, upload-time = "2025-10-14T04:40:55.677Z" }, + { url = "https://files.pythonhosted.org/packages/86/bb/b32194a4bf15b88403537c2e120b817c61cd4ecffa9b6876e941c3ee38fe/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d", size = 161497, upload-time = "2025-10-14T04:40:57.217Z" }, + { url = "https://files.pythonhosted.org/packages/19/89/a54c82b253d5b9b111dc74aca196ba5ccfcca8242d0fb64146d4d3183ff1/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8", size = 159240, upload-time = "2025-10-14T04:40:58.358Z" }, + { url = "https://files.pythonhosted.org/packages/c0/10/d20b513afe03acc89ec33948320a5544d31f21b05368436d580dec4e234d/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86", size = 153471, upload-time = "2025-10-14T04:40:59.468Z" }, + { url = "https://files.pythonhosted.org/packages/61/fa/fbf177b55bdd727010f9c0a3c49eefa1d10f960e5f09d1d887bf93c2e698/charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a", size = 150864, upload-time = "2025-10-14T04:41:00.623Z" }, + { url = "https://files.pythonhosted.org/packages/05/12/9fbc6a4d39c0198adeebbde20b619790e9236557ca59fc40e0e3cebe6f40/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f", size = 150647, upload-time = "2025-10-14T04:41:01.754Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/6a9a593d52e3e8c5d2b167daf8c6b968808efb57ef4c210acb907c365bc4/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc", size = 145110, upload-time = "2025-10-14T04:41:03.231Z" }, + { url = "https://files.pythonhosted.org/packages/30/42/9a52c609e72471b0fc54386dc63c3781a387bb4fe61c20231a4ebcd58bdd/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf", size = 162839, upload-time = "2025-10-14T04:41:04.715Z" }, + { url = "https://files.pythonhosted.org/packages/c4/5b/c0682bbf9f11597073052628ddd38344a3d673fda35a36773f7d19344b23/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15", size = 150667, upload-time = "2025-10-14T04:41:05.827Z" }, + { url = "https://files.pythonhosted.org/packages/e4/24/a41afeab6f990cf2daf6cb8c67419b63b48cf518e4f56022230840c9bfb2/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9", size = 160535, upload-time = "2025-10-14T04:41:06.938Z" }, + { url = "https://files.pythonhosted.org/packages/2a/e5/6a4ce77ed243c4a50a1fecca6aaaab419628c818a49434be428fe24c9957/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0", size = 154816, upload-time = "2025-10-14T04:41:08.101Z" }, + { url = "https://files.pythonhosted.org/packages/a8/ef/89297262b8092b312d29cdb2517cb1237e51db8ecef2e9af5edbe7b683b1/charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26", size = 99694, upload-time = "2025-10-14T04:41:09.23Z" }, + { url = "https://files.pythonhosted.org/packages/3d/2d/1e5ed9dd3b3803994c155cd9aacb60c82c331bad84daf75bcb9c91b3295e/charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525", size = 107131, upload-time = "2025-10-14T04:41:10.467Z" }, + { url = "https://files.pythonhosted.org/packages/d0/d9/0ed4c7098a861482a7b6a95603edce4c0d9db2311af23da1fb2b75ec26fc/charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3", size = 100390, upload-time = "2025-10-14T04:41:11.915Z" }, + { url = "https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794", size = 208091, upload-time = "2025-10-14T04:41:13.346Z" }, + { url = "https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed", size = 147936, upload-time = "2025-10-14T04:41:14.461Z" }, + { url = "https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72", size = 144180, upload-time = "2025-10-14T04:41:15.588Z" }, + { url = "https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328", size = 161346, upload-time = "2025-10-14T04:41:16.738Z" }, + { url = "https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede", size = 158874, upload-time = "2025-10-14T04:41:17.923Z" }, + { url = "https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894", size = 153076, upload-time = "2025-10-14T04:41:19.106Z" }, + { url = "https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1", size = 150601, upload-time = "2025-10-14T04:41:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490", size = 150376, upload-time = "2025-10-14T04:41:21.398Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44", size = 144825, upload-time = "2025-10-14T04:41:22.583Z" }, + { url = "https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133", size = 162583, upload-time = "2025-10-14T04:41:23.754Z" }, + { url = "https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3", size = 150366, upload-time = "2025-10-14T04:41:25.27Z" }, + { url = "https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e", size = 160300, upload-time = "2025-10-14T04:41:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc", size = 154465, upload-time = "2025-10-14T04:41:28.322Z" }, + { url = "https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac", size = 99404, upload-time = "2025-10-14T04:41:29.95Z" }, + { url = "https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14", size = 107092, upload-time = "2025-10-14T04:41:31.188Z" }, + { url = "https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2", size = 100408, upload-time = "2025-10-14T04:41:32.624Z" }, + { url = "https://files.pythonhosted.org/packages/2a/35/7051599bd493e62411d6ede36fd5af83a38f37c4767b92884df7301db25d/charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd", size = 207746, upload-time = "2025-10-14T04:41:33.773Z" }, + { url = "https://files.pythonhosted.org/packages/10/9a/97c8d48ef10d6cd4fcead2415523221624bf58bcf68a802721a6bc807c8f/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb", size = 147889, upload-time = "2025-10-14T04:41:34.897Z" }, + { url = "https://files.pythonhosted.org/packages/10/bf/979224a919a1b606c82bd2c5fa49b5c6d5727aa47b4312bb27b1734f53cd/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e", size = 143641, upload-time = "2025-10-14T04:41:36.116Z" }, + { url = "https://files.pythonhosted.org/packages/ba/33/0ad65587441fc730dc7bd90e9716b30b4702dc7b617e6ba4997dc8651495/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14", size = 160779, upload-time = "2025-10-14T04:41:37.229Z" }, + { url = "https://files.pythonhosted.org/packages/67/ed/331d6b249259ee71ddea93f6f2f0a56cfebd46938bde6fcc6f7b9a3d0e09/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191", size = 159035, upload-time = "2025-10-14T04:41:38.368Z" }, + { url = "https://files.pythonhosted.org/packages/67/ff/f6b948ca32e4f2a4576aa129d8bed61f2e0543bf9f5f2b7fc3758ed005c9/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838", size = 152542, upload-time = "2025-10-14T04:41:39.862Z" }, + { url = "https://files.pythonhosted.org/packages/16/85/276033dcbcc369eb176594de22728541a925b2632f9716428c851b149e83/charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6", size = 149524, upload-time = "2025-10-14T04:41:41.319Z" }, + { url = "https://files.pythonhosted.org/packages/9e/f2/6a2a1f722b6aba37050e626530a46a68f74e63683947a8acff92569f979a/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e", size = 150395, upload-time = "2025-10-14T04:41:42.539Z" }, + { url = "https://files.pythonhosted.org/packages/60/bb/2186cb2f2bbaea6338cad15ce23a67f9b0672929744381e28b0592676824/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c", size = 143680, upload-time = "2025-10-14T04:41:43.661Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a5/bf6f13b772fbb2a90360eb620d52ed8f796f3c5caee8398c3b2eb7b1c60d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090", size = 162045, upload-time = "2025-10-14T04:41:44.821Z" }, + { url = "https://files.pythonhosted.org/packages/df/c5/d1be898bf0dc3ef9030c3825e5d3b83f2c528d207d246cbabe245966808d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152", size = 149687, upload-time = "2025-10-14T04:41:46.442Z" }, + { url = "https://files.pythonhosted.org/packages/a5/42/90c1f7b9341eef50c8a1cb3f098ac43b0508413f33affd762855f67a410e/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828", size = 160014, upload-time = "2025-10-14T04:41:47.631Z" }, + { url = "https://files.pythonhosted.org/packages/76/be/4d3ee471e8145d12795ab655ece37baed0929462a86e72372fd25859047c/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec", size = 154044, upload-time = "2025-10-14T04:41:48.81Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6f/8f7af07237c34a1defe7defc565a9bc1807762f672c0fde711a4b22bf9c0/charset_normalizer-3.4.4-cp314-cp314-win32.whl", hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9", size = 99940, upload-time = "2025-10-14T04:41:49.946Z" }, + { url = "https://files.pythonhosted.org/packages/4b/51/8ade005e5ca5b0d80fb4aff72a3775b325bdc3d27408c8113811a7cbe640/charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c", size = 107104, upload-time = "2025-10-14T04:41:51.051Z" }, + { url = "https://files.pythonhosted.org/packages/da/5f/6b8f83a55bb8278772c5ae54a577f3099025f9ade59d0136ac24a0df4bde/charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2", size = 100743, upload-time = "2025-10-14T04:41:52.122Z" }, + { url = "https://files.pythonhosted.org/packages/46/7c/0c4760bccf082737ca7ab84a4c2034fcc06b1f21cf3032ea98bd6feb1725/charset_normalizer-3.4.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a9768c477b9d7bd54bc0c86dbaebdec6f03306675526c9927c0e8a04e8f94af9", size = 209609, upload-time = "2025-10-14T04:42:10.922Z" }, + { url = "https://files.pythonhosted.org/packages/bb/a4/69719daef2f3d7f1819de60c9a6be981b8eeead7542d5ec4440f3c80e111/charset_normalizer-3.4.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1bee1e43c28aa63cb16e5c14e582580546b08e535299b8b6158a7c9c768a1f3d", size = 149029, upload-time = "2025-10-14T04:42:12.38Z" }, + { url = "https://files.pythonhosted.org/packages/e6/21/8d4e1d6c1e6070d3672908b8e4533a71b5b53e71d16828cc24d0efec564c/charset_normalizer-3.4.4-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fd44c878ea55ba351104cb93cc85e74916eb8fa440ca7903e57575e97394f608", size = 144580, upload-time = "2025-10-14T04:42:13.549Z" }, + { url = "https://files.pythonhosted.org/packages/a7/0a/a616d001b3f25647a9068e0b9199f697ce507ec898cacb06a0d5a1617c99/charset_normalizer-3.4.4-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f04b14ffe5fdc8c4933862d8306109a2c51e0704acfa35d51598eb45a1e89fc", size = 162340, upload-time = "2025-10-14T04:42:14.892Z" }, + { url = "https://files.pythonhosted.org/packages/85/93/060b52deb249a5450460e0585c88a904a83aec474ab8e7aba787f45e79f2/charset_normalizer-3.4.4-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:cd09d08005f958f370f539f186d10aec3377d55b9eeb0d796025d4886119d76e", size = 159619, upload-time = "2025-10-14T04:42:16.676Z" }, + { url = "https://files.pythonhosted.org/packages/dd/21/0274deb1cc0632cd587a9a0ec6b4674d9108e461cb4cd40d457adaeb0564/charset_normalizer-3.4.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4fe7859a4e3e8457458e2ff592f15ccb02f3da787fcd31e0183879c3ad4692a1", size = 153980, upload-time = "2025-10-14T04:42:17.917Z" }, + { url = "https://files.pythonhosted.org/packages/28/2b/e3d7d982858dccc11b31906976323d790dded2017a0572f093ff982d692f/charset_normalizer-3.4.4-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fa09f53c465e532f4d3db095e0c55b615f010ad81803d383195b6b5ca6cbf5f3", size = 152174, upload-time = "2025-10-14T04:42:19.018Z" }, + { url = "https://files.pythonhosted.org/packages/6e/ff/4a269f8e35f1e58b2df52c131a1fa019acb7ef3f8697b7d464b07e9b492d/charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7fa17817dc5625de8a027cb8b26d9fefa3ea28c8253929b8d6649e705d2835b6", size = 151666, upload-time = "2025-10-14T04:42:20.171Z" }, + { url = "https://files.pythonhosted.org/packages/da/c9/ec39870f0b330d58486001dd8e532c6b9a905f5765f58a6f8204926b4a93/charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:5947809c8a2417be3267efc979c47d76a079758166f7d43ef5ae8e9f92751f88", size = 145550, upload-time = "2025-10-14T04:42:21.324Z" }, + { url = "https://files.pythonhosted.org/packages/75/8f/d186ab99e40e0ed9f82f033d6e49001701c81244d01905dd4a6924191a30/charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:4902828217069c3c5c71094537a8e623f5d097858ac6ca8252f7b4d10b7560f1", size = 163721, upload-time = "2025-10-14T04:42:22.46Z" }, + { url = "https://files.pythonhosted.org/packages/96/b1/6047663b9744df26a7e479ac1e77af7134b1fcf9026243bb48ee2d18810f/charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:7c308f7e26e4363d79df40ca5b2be1c6ba9f02bdbccfed5abddb7859a6ce72cf", size = 152127, upload-time = "2025-10-14T04:42:23.712Z" }, + { url = "https://files.pythonhosted.org/packages/59/78/e5a6eac9179f24f704d1be67d08704c3c6ab9f00963963524be27c18ed87/charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2c9d3c380143a1fedbff95a312aa798578371eb29da42106a29019368a475318", size = 161175, upload-time = "2025-10-14T04:42:24.87Z" }, + { url = "https://files.pythonhosted.org/packages/e5/43/0e626e42d54dd2f8dd6fc5e1c5ff00f05fbca17cb699bedead2cae69c62f/charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cb01158d8b88ee68f15949894ccc6712278243d95f344770fa7593fa2d94410c", size = 155375, upload-time = "2025-10-14T04:42:27.246Z" }, + { url = "https://files.pythonhosted.org/packages/e9/91/d9615bf2e06f35e4997616ff31248c3657ed649c5ab9d35ea12fce54e380/charset_normalizer-3.4.4-cp39-cp39-win32.whl", hash = "sha256:2677acec1a2f8ef614c6888b5b4ae4060cc184174a938ed4e8ef690e15d3e505", size = 99692, upload-time = "2025-10-14T04:42:28.425Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a9/6c040053909d9d1ef4fcab45fddec083aedc9052c10078339b47c8573ea8/charset_normalizer-3.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:f8e160feb2aed042cd657a72acc0b481212ed28b1b9a95c0cee1621b524e1966", size = 107192, upload-time = "2025-10-14T04:42:29.482Z" }, + { url = "https://files.pythonhosted.org/packages/f0/c6/4fa536b2c0cd3edfb7ccf8469fa0f363ea67b7213a842b90909ca33dd851/charset_normalizer-3.4.4-cp39-cp39-win_arm64.whl", hash = "sha256:b5d84d37db046c5ca74ee7bb47dd6cbc13f80665fdde3e8040bdd3fb015ecb50", size = 100220, upload-time = "2025-10-14T04:42:30.632Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7", size = 4793, upload-time = "2025-03-19T20:09:59.721Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", size = 6050, upload-time = "2025-03-19T20:10:01.071Z" }, +] + +[[package]] +name = "packaging" +version = "26.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[package]] +name = "pytest" +version = "8.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01", size = 1519618, upload-time = "2025-09-04T14:34:22.711Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79", size = 365750, upload-time = "2025-09-04T14:34:20.226Z" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "soupsieve" +version = "2.8.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/ae/2d9c981590ed9999a0d91755b47fc74f74de286b0f5cee14c9269041e6c4/soupsieve-2.8.3.tar.gz", hash = "sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349", size = 118627, upload-time = "2026-01-20T04:27:02.457Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/2c/1462b1d0a634697ae9e55b3cecdcb64788e8b7d63f54d923fcd0bb140aed/soupsieve-2.8.3-py3-none-any.whl", hash = "sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95", size = 37016, upload-time = "2026-01-20T04:27:01.012Z" }, +] + +[[package]] +name = "tomli" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/30/31573e9457673ab10aa432461bee537ce6cef177667deca369efb79df071/tomli-2.4.0.tar.gz", hash = "sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c", size = 17477, upload-time = "2026-01-11T11:22:38.165Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/d9/3dc2289e1f3b32eb19b9785b6a006b28ee99acb37d1d47f78d4c10e28bf8/tomli-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867", size = 153663, upload-time = "2026-01-11T11:21:45.27Z" }, + { url = "https://files.pythonhosted.org/packages/51/32/ef9f6845e6b9ca392cd3f64f9ec185cc6f09f0a2df3db08cbe8809d1d435/tomli-2.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5572e41282d5268eb09a697c89a7bee84fae66511f87533a6f88bd2f7b652da9", size = 148469, upload-time = "2026-01-11T11:21:46.873Z" }, + { url = "https://files.pythonhosted.org/packages/d6/c2/506e44cce89a8b1b1e047d64bd495c22c9f71f21e05f380f1a950dd9c217/tomli-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:551e321c6ba03b55676970b47cb1b73f14a0a4dce6a3e1a9458fd6d921d72e95", size = 236039, upload-time = "2026-01-11T11:21:48.503Z" }, + { url = "https://files.pythonhosted.org/packages/b3/40/e1b65986dbc861b7e986e8ec394598187fa8aee85b1650b01dd925ca0be8/tomli-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e3f639a7a8f10069d0e15408c0b96a2a828cfdec6fca05296ebcdcc28ca7c76", size = 243007, upload-time = "2026-01-11T11:21:49.456Z" }, + { url = "https://files.pythonhosted.org/packages/9c/6f/6e39ce66b58a5b7ae572a0f4352ff40c71e8573633deda43f6a379d56b3e/tomli-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1b168f2731796b045128c45982d3a4874057626da0e2ef1fdd722848b741361d", size = 240875, upload-time = "2026-01-11T11:21:50.755Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ad/cb089cb190487caa80204d503c7fd0f4d443f90b95cf4ef5cf5aa0f439b0/tomli-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:133e93646ec4300d651839d382d63edff11d8978be23da4cc106f5a18b7d0576", size = 246271, upload-time = "2026-01-11T11:21:51.81Z" }, + { url = "https://files.pythonhosted.org/packages/0b/63/69125220e47fd7a3a27fd0de0c6398c89432fec41bc739823bcc66506af6/tomli-2.4.0-cp311-cp311-win32.whl", hash = "sha256:b6c78bdf37764092d369722d9946cb65b8767bfa4110f902a1b2542d8d173c8a", size = 96770, upload-time = "2026-01-11T11:21:52.647Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0d/a22bb6c83f83386b0008425a6cd1fa1c14b5f3dd4bad05e98cf3dbbf4a64/tomli-2.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:d3d1654e11d724760cdb37a3d7691f0be9db5fbdaef59c9f532aabf87006dbaa", size = 107626, upload-time = "2026-01-11T11:21:53.459Z" }, + { url = "https://files.pythonhosted.org/packages/2f/6d/77be674a3485e75cacbf2ddba2b146911477bd887dda9d8c9dfb2f15e871/tomli-2.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:cae9c19ed12d4e8f3ebf46d1a75090e4c0dc16271c5bce1c833ac168f08fb614", size = 94842, upload-time = "2026-01-11T11:21:54.831Z" }, + { url = "https://files.pythonhosted.org/packages/3c/43/7389a1869f2f26dba52404e1ef13b4784b6b37dac93bac53457e3ff24ca3/tomli-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:920b1de295e72887bafa3ad9f7a792f811847d57ea6b1215154030cf131f16b1", size = 154894, upload-time = "2026-01-11T11:21:56.07Z" }, + { url = "https://files.pythonhosted.org/packages/e9/05/2f9bf110b5294132b2edf13fe6ca6ae456204f3d749f623307cbb7a946f2/tomli-2.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6d9a4aee98fac3eab4952ad1d73aee87359452d1c086b5ceb43ed02ddb16b8", size = 149053, upload-time = "2026-01-11T11:21:57.467Z" }, + { url = "https://files.pythonhosted.org/packages/e8/41/1eda3ca1abc6f6154a8db4d714a4d35c4ad90adc0bcf700657291593fbf3/tomli-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36b9d05b51e65b254ea6c2585b59d2c4cb91c8a3d91d0ed0f17591a29aaea54a", size = 243481, upload-time = "2026-01-11T11:21:58.661Z" }, + { url = "https://files.pythonhosted.org/packages/d2/6d/02ff5ab6c8868b41e7d4b987ce2b5f6a51d3335a70aa144edd999e055a01/tomli-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c8a885b370751837c029ef9bc014f27d80840e48bac415f3412e6593bbc18c1", size = 251720, upload-time = "2026-01-11T11:22:00.178Z" }, + { url = "https://files.pythonhosted.org/packages/7b/57/0405c59a909c45d5b6f146107c6d997825aa87568b042042f7a9c0afed34/tomli-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8768715ffc41f0008abe25d808c20c3d990f42b6e2e58305d5da280ae7d1fa3b", size = 247014, upload-time = "2026-01-11T11:22:01.238Z" }, + { url = "https://files.pythonhosted.org/packages/2c/0e/2e37568edd944b4165735687cbaf2fe3648129e440c26d02223672ee0630/tomli-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b438885858efd5be02a9a133caf5812b8776ee0c969fea02c45e8e3f296ba51", size = 251820, upload-time = "2026-01-11T11:22:02.727Z" }, + { url = "https://files.pythonhosted.org/packages/5a/1c/ee3b707fdac82aeeb92d1a113f803cf6d0f37bdca0849cb489553e1f417a/tomli-2.4.0-cp312-cp312-win32.whl", hash = "sha256:0408e3de5ec77cc7f81960c362543cbbd91ef883e3138e81b729fc3eea5b9729", size = 97712, upload-time = "2026-01-11T11:22:03.777Z" }, + { url = "https://files.pythonhosted.org/packages/69/13/c07a9177d0b3bab7913299b9278845fc6eaaca14a02667c6be0b0a2270c8/tomli-2.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:685306e2cc7da35be4ee914fd34ab801a6acacb061b6a7abca922aaf9ad368da", size = 108296, upload-time = "2026-01-11T11:22:04.86Z" }, + { url = "https://files.pythonhosted.org/packages/18/27/e267a60bbeeee343bcc279bb9e8fbed0cbe224bc7b2a3dc2975f22809a09/tomli-2.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:5aa48d7c2356055feef06a43611fc401a07337d5b006be13a30f6c58f869e3c3", size = 94553, upload-time = "2026-01-11T11:22:05.854Z" }, + { url = "https://files.pythonhosted.org/packages/34/91/7f65f9809f2936e1f4ce6268ae1903074563603b2a2bd969ebbda802744f/tomli-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84d081fbc252d1b6a982e1870660e7330fb8f90f676f6e78b052ad4e64714bf0", size = 154915, upload-time = "2026-01-11T11:22:06.703Z" }, + { url = "https://files.pythonhosted.org/packages/20/aa/64dd73a5a849c2e8f216b755599c511badde80e91e9bc2271baa7b2cdbb1/tomli-2.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9a08144fa4cba33db5255f9b74f0b89888622109bd2776148f2597447f92a94e", size = 149038, upload-time = "2026-01-11T11:22:07.56Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8a/6d38870bd3d52c8d1505ce054469a73f73a0fe62c0eaf5dddf61447e32fa/tomli-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c73add4bb52a206fd0c0723432db123c0c75c280cbd67174dd9d2db228ebb1b4", size = 242245, upload-time = "2026-01-11T11:22:08.344Z" }, + { url = "https://files.pythonhosted.org/packages/59/bb/8002fadefb64ab2669e5b977df3f5e444febea60e717e755b38bb7c41029/tomli-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fb2945cbe303b1419e2706e711b7113da57b7db31ee378d08712d678a34e51e", size = 250335, upload-time = "2026-01-11T11:22:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a5/3d/4cdb6f791682b2ea916af2de96121b3cb1284d7c203d97d92d6003e91c8d/tomli-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bbb1b10aa643d973366dc2cb1ad94f99c1726a02343d43cbc011edbfac579e7c", size = 245962, upload-time = "2026-01-11T11:22:11.27Z" }, + { url = "https://files.pythonhosted.org/packages/f2/4a/5f25789f9a460bd858ba9756ff52d0830d825b458e13f754952dd15fb7bb/tomli-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4cbcb367d44a1f0c2be408758b43e1ffb5308abe0ea222897d6bfc8e8281ef2f", size = 250396, upload-time = "2026-01-11T11:22:12.325Z" }, + { url = "https://files.pythonhosted.org/packages/aa/2f/b73a36fea58dfa08e8b3a268750e6853a6aac2a349241a905ebd86f3047a/tomli-2.4.0-cp313-cp313-win32.whl", hash = "sha256:7d49c66a7d5e56ac959cb6fc583aff0651094ec071ba9ad43df785abc2320d86", size = 97530, upload-time = "2026-01-11T11:22:13.865Z" }, + { url = "https://files.pythonhosted.org/packages/3b/af/ca18c134b5d75de7e8dc551c5234eaba2e8e951f6b30139599b53de9c187/tomli-2.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:3cf226acb51d8f1c394c1b310e0e0e61fecdd7adcb78d01e294ac297dd2e7f87", size = 108227, upload-time = "2026-01-11T11:22:15.224Z" }, + { url = "https://files.pythonhosted.org/packages/22/c3/b386b832f209fee8073c8138ec50f27b4460db2fdae9ffe022df89a57f9b/tomli-2.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:d20b797a5c1ad80c516e41bc1fb0443ddb5006e9aaa7bda2d71978346aeb9132", size = 94748, upload-time = "2026-01-11T11:22:16.009Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c4/84047a97eb1004418bc10bdbcfebda209fca6338002eba2dc27cc6d13563/tomli-2.4.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:26ab906a1eb794cd4e103691daa23d95c6919cc2fa9160000ac02370cc9dd3f6", size = 154725, upload-time = "2026-01-11T11:22:17.269Z" }, + { url = "https://files.pythonhosted.org/packages/a8/5d/d39038e646060b9d76274078cddf146ced86dc2b9e8bbf737ad5983609a0/tomli-2.4.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:20cedb4ee43278bc4f2fee6cb50daec836959aadaf948db5172e776dd3d993fc", size = 148901, upload-time = "2026-01-11T11:22:18.287Z" }, + { url = "https://files.pythonhosted.org/packages/73/e5/383be1724cb30f4ce44983d249645684a48c435e1cd4f8b5cded8a816d3c/tomli-2.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:39b0b5d1b6dd03684b3fb276407ebed7090bbec989fa55838c98560c01113b66", size = 243375, upload-time = "2026-01-11T11:22:19.154Z" }, + { url = "https://files.pythonhosted.org/packages/31/f0/bea80c17971c8d16d3cc109dc3585b0f2ce1036b5f4a8a183789023574f2/tomli-2.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a26d7ff68dfdb9f87a016ecfd1e1c2bacbe3108f4e0f8bcd2228ef9a766c787d", size = 250639, upload-time = "2026-01-11T11:22:20.168Z" }, + { url = "https://files.pythonhosted.org/packages/2c/8f/2853c36abbb7608e3f945d8a74e32ed3a74ee3a1f468f1ffc7d1cb3abba6/tomli-2.4.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:20ffd184fb1df76a66e34bd1b36b4a4641bd2b82954befa32fe8163e79f1a702", size = 246897, upload-time = "2026-01-11T11:22:21.544Z" }, + { url = "https://files.pythonhosted.org/packages/49/f0/6c05e3196ed5337b9fe7ea003e95fd3819a840b7a0f2bf5a408ef1dad8ed/tomli-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:75c2f8bbddf170e8effc98f5e9084a8751f8174ea6ccf4fca5398436e0320bc8", size = 254697, upload-time = "2026-01-11T11:22:23.058Z" }, + { url = "https://files.pythonhosted.org/packages/f3/f5/2922ef29c9f2951883525def7429967fc4d8208494e5ab524234f06b688b/tomli-2.4.0-cp314-cp314-win32.whl", hash = "sha256:31d556d079d72db7c584c0627ff3a24c5d3fb4f730221d3444f3efb1b2514776", size = 98567, upload-time = "2026-01-11T11:22:24.033Z" }, + { url = "https://files.pythonhosted.org/packages/7b/31/22b52e2e06dd2a5fdbc3ee73226d763b184ff21fc24e20316a44ccc4d96b/tomli-2.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:43e685b9b2341681907759cf3a04e14d7104b3580f808cfde1dfdb60ada85475", size = 108556, upload-time = "2026-01-11T11:22:25.378Z" }, + { url = "https://files.pythonhosted.org/packages/48/3d/5058dff3255a3d01b705413f64f4306a141a8fd7a251e5a495e3f192a998/tomli-2.4.0-cp314-cp314-win_arm64.whl", hash = "sha256:3d895d56bd3f82ddd6faaff993c275efc2ff38e52322ea264122d72729dca2b2", size = 96014, upload-time = "2026-01-11T11:22:26.138Z" }, + { url = "https://files.pythonhosted.org/packages/b8/4e/75dab8586e268424202d3a1997ef6014919c941b50642a1682df43204c22/tomli-2.4.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5b5807f3999fb66776dbce568cc9a828544244a8eb84b84b9bafc080c99597b9", size = 163339, upload-time = "2026-01-11T11:22:27.143Z" }, + { url = "https://files.pythonhosted.org/packages/06/e3/b904d9ab1016829a776d97f163f183a48be6a4deb87304d1e0116a349519/tomli-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c084ad935abe686bd9c898e62a02a19abfc9760b5a79bc29644463eaf2840cb0", size = 159490, upload-time = "2026-01-11T11:22:28.399Z" }, + { url = "https://files.pythonhosted.org/packages/e3/5a/fc3622c8b1ad823e8ea98a35e3c632ee316d48f66f80f9708ceb4f2a0322/tomli-2.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f2e3955efea4d1cfbcb87bc321e00dc08d2bcb737fd1d5e398af111d86db5df", size = 269398, upload-time = "2026-01-11T11:22:29.345Z" }, + { url = "https://files.pythonhosted.org/packages/fd/33/62bd6152c8bdd4c305ad9faca48f51d3acb2df1f8791b1477d46ff86e7f8/tomli-2.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e0fe8a0b8312acf3a88077a0802565cb09ee34107813bba1c7cd591fa6cfc8d", size = 276515, upload-time = "2026-01-11T11:22:30.327Z" }, + { url = "https://files.pythonhosted.org/packages/4b/ff/ae53619499f5235ee4211e62a8d7982ba9e439a0fb4f2f351a93d67c1dd2/tomli-2.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:413540dce94673591859c4c6f794dfeaa845e98bf35d72ed59636f869ef9f86f", size = 273806, upload-time = "2026-01-11T11:22:32.56Z" }, + { url = "https://files.pythonhosted.org/packages/47/71/cbca7787fa68d4d0a9f7072821980b39fbb1b6faeb5f5cf02f4a5559fa28/tomli-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0dc56fef0e2c1c470aeac5b6ca8cc7b640bb93e92d9803ddaf9ea03e198f5b0b", size = 281340, upload-time = "2026-01-11T11:22:33.505Z" }, + { url = "https://files.pythonhosted.org/packages/f5/00/d595c120963ad42474cf6ee7771ad0d0e8a49d0f01e29576ee9195d9ecdf/tomli-2.4.0-cp314-cp314t-win32.whl", hash = "sha256:d878f2a6707cc9d53a1be1414bbb419e629c3d6e67f69230217bb663e76b5087", size = 108106, upload-time = "2026-01-11T11:22:34.451Z" }, + { url = "https://files.pythonhosted.org/packages/de/69/9aa0c6a505c2f80e519b43764f8b4ba93b5a0bbd2d9a9de6e2b24271b9a5/tomli-2.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2add28aacc7425117ff6364fe9e06a183bb0251b03f986df0e78e974047571fd", size = 120504, upload-time = "2026-01-11T11:22:35.764Z" }, + { url = "https://files.pythonhosted.org/packages/b3/9f/f1668c281c58cfae01482f7114a4b88d345e4c140386241a1a24dcc9e7bc/tomli-2.4.0-cp314-cp314t-win_arm64.whl", hash = "sha256:2b1e3b80e1d5e52e40e9b924ec43d81570f0e7d09d11081b797bc4692765a3d4", size = 99561, upload-time = "2026-01-11T11:22:36.624Z" }, + { url = "https://files.pythonhosted.org/packages/23/d1/136eb2cb77520a31e1f64cbae9d33ec6df0d78bdf4160398e86eec8a8754/tomli-2.4.0-py3-none-any.whl", hash = "sha256:1f776e7d669ebceb01dee46484485f43a4048746235e683bcdffacdf1fb4785a", size = 14477, upload-time = "2026-01-11T11:22:37.446Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + +[[package]] +name = "urls-filter" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "beautifulsoup4" }, + { name = "bs4" }, + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "exceptiongroup" }, + { name = "idna" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, + { name = "pytest" }, + { name = "requests" }, + { name = "soupsieve" }, + { name = "tomli" }, + { name = "typing-extensions" }, + { name = "urllib3" }, +] + +[package.metadata] +requires-dist = [ + { name = "beautifulsoup4", specifier = "==4.14.3" }, + { name = "bs4", specifier = "==0.0.2" }, + { name = "certifi", specifier = "==2026.1.4" }, + { name = "charset-normalizer", specifier = "==3.4.4" }, + { name = "exceptiongroup", specifier = "==1.3.1" }, + { name = "idna", specifier = "==3.11" }, + { name = "iniconfig", specifier = "==2.1.0" }, + { name = "packaging", specifier = "==26.0" }, + { name = "pluggy", specifier = "==1.6.0" }, + { name = "pygments", specifier = "==2.19.2" }, + { name = "pytest", specifier = "==8.4.2" }, + { name = "requests", specifier = "==2.32.5" }, + { name = "soupsieve", specifier = "==2.8.3" }, + { name = "tomli", specifier = "==2.4.0" }, + { name = "typing-extensions", specifier = "==4.15.0" }, + { name = "urllib3", specifier = "==2.6.3" }, +]