уи
Choices-bn.UTF-8: অস্ট্রেলিয়ান রাজধানী এলাকা, নিউ সাউথ ওয়েলস, ভিক্টোরিয়া, নর্দান টেরিটরি, কুইন্সল্যান্ড, দক্ষিণ অস্ট্রেলিয়া, তাসমানিয়া, পশ্চিমা অস্ট্রেলিয়া, আইরি হাইওয়ে, ইয়ানকোউইননা কান্ট্রি, লর্ড হাউই
Choices-bs.UTF-8: Teritorija australijanskog glavnog grada, Novi Južni Vels, Viktorija, Sjeverna teritorija, Queensland, Južna Australija, Tazmanija, Zapadna Australija, Eyre Highway, Yancowinna County, Lord Howe
Choices-ca.UTF-8: Territori Capital d'Austràlia, Nova Gal·les meridional, Victòria, Territori Septrentional, Queensland, Austràlia meridional, Tasmània, Austràlia occidental, Autopista d'Eyre, Comtat de Yancowinna, Illa Lord Howe
Choices-cs.UTF-8: Teritorium hlavního města, Nový Jižní Wales, Victoria, Severní teritorium, Queensland, Jižní Austrálie, Tasmánie, Západní Austrálie, Eyre Highway, správní obvod Yancowinna, Ostrov lorda Howea
Choices-cy.UTF-8: Tiriogaeth Prifddinas Awstralia, De Cymru Newydd, Victoria, Tiriogaeth y Gogledd, Queensland, De Awstralia, Tasmania, Gorllewin Awstralia, Eyre Highway, Yancowinna County, Ynys Lord Howe
Choices-da.UTF-8: Austalsk hovedstadsområde, New South Wales, Victoria, Nordlige Territorie, Queensland, Sydaustralien, Tasmanien, Vestlige Australien, Eyre Highway, Yancowinna County, Lord Howe-øen
Choices-de.UTF-8: Australisches Hauptstadtterritorium (ACT), New South Wales, Victoria, Nordterritorium, Queensland, Südaustralien, Tasmanien, Westaustralien, Eyre-Highway, Yancowinna County, Lord-Howe-Insel
Choices-el.UTF-8: Περιοχή Πρωτεύουσας Αυστραλίας, Νέα Νότια Ουαλία, Βικτωρία, Βόρειο Έδαφος, Κουίνσλαντ, Νότια Αυστραλία, Τασμανία, Δυτική Αυστραλία, Eyre Highway, Κομητεία Yancowinna, Νήσος Lord Howe
Choices-eo.UTF-8: Aŭstralia Ĉefurba Teritorio, Novsudkimrio, Viktorio, Norda Teritorio, Kvinslando, Suda Aŭstralio, Tasmanio, Okcidenta Aŭstralio, Ŝoseo Eyre, Distrikto Yancowinna, Insulo Lord Howe
Choices-es.UTF-8: Territorio de la capital de Australia, Nueva Gales del Sur, Victoria, Territorio del Norte, Queensland, Sur de Australia, Tasmania, Australia Occidental, Autopista de Eyre, Condado de Yancowinna, Isla Lord Howe
Choices-et.UTF-8: Austraalia pealinna ala, Uus-Lõuna-Wales, Victoria, Põhjaterritoorium, Queensland, Lõuna-Austraalia, Tasmaania, Lääne-Austraalia, Eyre'i maantee, Yancowinna maakond, Ongtong Java
Choices-eu.UTF-8: Australiako hiriburuaren lurraldea, Hego Gales berria, Victoria, Iparraldeko lurraldea, Queensland, Hego Australia, Tasmania, Mendebaldeko Australia, Eyre autobidea, Yancowinna konderria, Lord Howe uhartea
Choices-fa.UTF-8: Australian Capital Territory, New South Wales, ویکتوریا, Northern Territory, Queensland, استرالیای جنوبی, تاسمانی, Western Australia, Eyre Highway, Yancowinna County, Lord Howe Island
Choices-fi.UTF-8: Australian pääkaupunkiterritorio, Uusi Etelä-Wales, Victoria, Pohjoisterritorio, Queensland, Etelä-Australia, Tasmania, Länsi-Australia, Eyre Highway, Yancowinnan maakunta, Lord Howe -saari
Choices-fr.UTF-8: Territoire de la capitale australienne, Nouvelle-Galles-du-Sud, Victoria, Territoire du Nord, Queensland, Australie-Méridionale, Tasmanie, Australie-Occidentale, Route d'Eyre, Comté de Yancowinna, Île Lord Howe
Choices-ga.UTF-8: Limistéar na Príomhchathrach Astrálaí, New South Wales, Victoria, Críoch Thuaidh, Queensland, An Astráil Theas, An Tasmáin, An Astráil Thiar, Mórbhealach Eyre, Contae Yancowinna, Oileán Tiarna Howe
Choices-gl.UTF-8: Territorio da Capital Australiana, Nova Gales do Sur, Victoria, Territorio Norte, Queensland, Australia Meridional, Tasmania, Australia Occidental, Autoestrada Eire, Yancowinna, Illa de Lord Howe
Choices-gu.UTF-8: ઓસ્ટ્રેલિઅન રાજધાની વિસ્તાર, ન્યૂ સાઉથ વેલ્શ, વિક્ટોરિઆ, ઉત્તરી વિસ્તાર, ક્વિન્સલેન્ડ, દક્ષિણ ઓસ્ટ્રેલિઆ, તાસ્માનિઆ, પશ્ચિમ ઓસ્ટ્રેલિઆ, ઈયેર હાઈવે, યાન્કોવિન્ના પરગણું, લોર્ડ હોવે ટાપુ
Choices-he.UTF-8: טריטוריית הבירה האוסטרלית, ניו סאות׳ ויילס, ויקטוריה, הטריטוריה הצפונית, קווינסלנד, דרום אוסטרליה, טסמניה, אוסטרליה המערבית, דרך אייר, מחוז ינקובינה, אי הלורד האו
Choices-hi.UTF-8: ऑस्ट्रेलियाई राजधानी क्षेत्र, न्यू साउथ वेल्स, विक्टोरिया, नार्थर्न टेरीटोरीस, क्वींसलैंड, दक्षिणी ऑस्ट्रेलिया, तस्मानिया, पश्चिमी ऑस्ट्रेलिया, आयर राजमार्ग, यांकोविन्ना प्रांत, लॉर्ड_होवे
Choices-hr.UTF-8: Teritorij australskog glavnog grada, Novi Južni Wales, Viktoria, Sjeverni teritorij, Queensland, Južna Australija, Tasmanija, Zapadna Australija, Eyre Highway, Yancowinna okrug, Lord Howe otok
Choices-hu.UTF-8: Australian Capital Territory, Új Dél-Wales, Viktória, Északi terület, Queensland, Dél-Ausztrália, Tasmania, Nyugat-Ausztrália, Eyre Highway, Yancowinna megye, Lord Howe-sziget
Choices-id.UTF-8: Wilayah Ibukota Australia, New South Wales, Victoria, Wilayah Utara, Queensland, Australia Selatan, Tasmania, Australia Barat, Eyre Highway, Kawasan Yancowina, Pulau Lord Howe
Choices-is.UTF-8: Ástralska höfuðborgarsvæðið, Nýja Suður-Wales, Viktoría, Norðursvæðið - Northern Territory, Queensland, Suður-Ástralía, Tasmanía, Vestur-Ástralía, Eyre Highway, Yancowinna sýsla, Lord Howe eyja
Choices-it.UTF-8: Australian Capital Territory, Nuovo Galles del Sud, Victoria, Territorio del Nord, Queensland, Australia Meridionale, Tasmania, Australia Occidentale, Eyre Highway, Yancowinna County, Isola Lord Howe
Choices-ja.UTF-8: オーストラリアキャピタルテリトリー, ニューサウスウェールズ, ビクトリア, ノーザンテリトリー, クインズランド, サウスオーストラリア, タスマニア, ウェスタンオーストラリア, エアーハイウェイ, ヤンコウィナ郡, Load Howe島
Choices-kab.UTF-8: Timura n tmanaɣt n Ustṛasya, Wales n unẓul amaynut, Victoria, Timura n ugafa, Queensland, Marikan n Unẓul, Tasmanie, Ustraliya n umalu, Abrid ameqqran Eyre, Tamurt n Yankuwinna, Tigzirt n Luṛd Haw
Choices-kk.UTF-8: Австралиялық астаналық территориясы, Жаңа Оңтүстік Уэльс, Виктория, Солтүстік территория, Квинсленд, Оңтүстік Австралия, Тасмания, Батыс Австралия, Эйр тас жолы, Янковинна графствосы, Лорд-Хау
Choices-km.UTF-8: ដែនដី​ទីក្រុង​អូស្ត្រាលី, វ៉ាល​ខាង​ត្បូង​ថ្មី, វីកតូរៀ, ដែនដី​ភាគ​ខាង​ត្បូង, ឃ្វីន​ឡែន, អូស្ត្រាលី​ខាង​ត្បូង​, តាស្មានៀ, អូស្ត្រាលី​ភាគ​ខាង​លិច, Eyre Highway, យានខូវីណា ខោនធី, អូស្ត្រាលី/ឡដហូវេ
Choices-kn.UTF-8: ಆಸ್ಟ್ರೇಲಿಯಾದ ರಾಜಧಾನಿ ಭೂಭಾಗ, ನ್ಯು ಸೌತ್ ವೇಲ್ಸ್, ವಿಕ್ಟೋರಿಯಾ, ಉತ್ತರ ಭೂಭಾಗ, ಕ್ವೀನ್ಸ್ ಲ್ಯಾಂಡ್, ದಕ್ಷಿಣ ಆಸ್ಟ್ರೇಲಿಯಾ, ಟಾಸ್ಮೇನಿಯಾ, ಪಶ್ಚಿಮ ಆಸ್ಟ್ರೇಲಿಯ, ಐರ್ ಹೆದ್ದಾರಿ, ಯಾಂಕೋವಿನಾ ಕೌಂಟಿ, ಲೋರ್ಡ್ ಹೋವ್ ದ್ವೀಪ
Choices-ko.UTF-8: 오스트레일리아 수도 지역, 뉴사우스웨일스, 빅토리아, 노던 준주, 퀸스랜드, 오스트레일리아 남부, 태즈메이니아, 오스트레일리아 서부, 에어 고속도로, 얀코위나 카운티, 로드하우 섬
Choices-lo.UTF-8: ໂຂງເຂດນະຄອນຫຼວງໂອດສະຕະເລຍ, ເເວວໄຕ້ໃໝ່, ວິກທໍເລຍ, ໂຂງເຂດຕະວັນອອກສຽງເໜືອໂອດສະຕະເລຍ, ຄີນສະເເລນ, ໂອສະເຕເລຍໃຕ້, ທາສະມາເນຍ, ໂອດສະຕະເລຍຕາເວັນຕົກ, ອາຍເລ Highway, Yancowinna County, ເກາະ Lord Howe
Choices-lt.UTF-8: Australijos sostinės teritorija, Naujasis Pietų Velsas, Viktorija, Šiaurinė Teritorija, Kvinslandas, Pietų Australija, Tasmanija, Vakarų Australija, Eyre Highway, Jankovinos apygarda, Lord Howe sala
Choices-lv.UTF-8: Austrālijas galvaspilsētas teritorija, Jaundienvidvelsa, Viktorija, Ziemeļu teritorija, Kvīnslenda, Dienvidaustrālija, Tasmānija, Rietumaustrālija, Eira lielceļš, Jankovinna, Lorda Hava sala
Choices-mk.UTF-8: Австралиска главна територија, Нов јужен Велс, Викторија, Северна територија, Квинсленд, Јужно австралиски, Тасмански, Западна Австралија, Ејре Хајвеј, Јанковина Област, Лорд Хов
Choices-ml.UTF-8: ഓസ്ത്രേലിയയുടെ തലസ്ഥാന പ്രദേശം, ന്യൂ സൌത്ത് വെയില്‍സ്, വിക്ടോറിയ, നോര്‍ത്തേണ്‍ ടെറിട്ടറി, ക്വീന്‍സ്‌ലാന്‍ഡ്, തെക്കന്‍ ഓസ്ട്രേലിയ, റ്റാസ്മാനിയ, പടിഞ്ഞാറന്‍ ഓസ്ട്രേലിയ, ഈറി ഹൈവേ, യാന്‍ക്കോവിന കൌണ്ടി, ലോര്‍ഡ് ഹോവ് ദ്വീപു്
Choices-mr.UTF-8: औस्ट्रेलियन कॅपिटल टेरीटरी, न्यू साउथ वेल्स, व्हिक्टोरिया, नॉर्दन टेरीटरी, क्वीन्सलँड, साऊथ ऑस्ट्रेलिया, टास्मानिया, वेस्टर्न ऑस्ट्रेलिया, ईरे हायवे, यांकोविना काउंटी, लॉर्ड होव आयलँड
Choices-nb.UTF-8: Australsk hovedstadsterritorium, New South Wales, Victoria, Nordterritoriet, Queensland, Sør-Australia, Tasmania, Vest-Australia, Eyre Highway, Yancowinna County, Lord_Howe
Choices-nl.UTF-8: Australisch Hoofdstedelijk Territorium, Nieuw-Zuid-Wales, Victoria, Noordelijk Territorium, Queensland, Zuid-Australië, Tasmanië, West-Australië, Eyre Highway, Yancowinna County, Lord Howe-eiland
Choices-nn.UTF-8: Australsk hovudstadsterritorium, New South Wales, Victoria, Nordterritoriet, Queensland, Sør-Australia, Tasmania, Vest-Australia, Eyre Highway, Yancowinna County, Lord Howe-øya
Choices-no.UTF-8: Australsk hovedstadsterritorium, New South Wales, Victoria, Nordterritoriet, Queensland, Sør-Australia, Tasmania, Vest-Australia, Eyre Highway, Yancowinna County, Lord_Howe
Choices-oc.UTF-8: Territòri de la capitala australiana, Nòva Galas del Sud, Victoria, Territòri del Nòrd, Queensland, Austràlia del Sud, Tasmania, Austràlia de l'Oèst, Eyre Highway, Comtat de Yancowinna, Illa Lord Howe
Choices-pa.UTF-8: ਅਸਟਰੇਲੀਅਨ ਕੈਪੀਟਲ ਖੇਤਰ, ਨਿਊ ਸਾਊਥ ਵੇਲਸ, ਵਿਕਟੋਰੀਆ, ਉੱਤਰੀ ਖੇਤਰ, ਕਵੀਨਜ਼ਲੈਂਡ, ਦੱਖਣੀ ਆਸਟੇਰਲੀਆ, ਤਸਮਾਨੀਆ, ਪੱਛਮੀ ਆਸਟਰੇਲੀਆ, ਇਰੇ ਹਾਈਵੇ, ਯਾਂਕਾਵੀਨਾ ਦੇਸ਼, ਲਾਰਡ ਹੋਵੇ ਟਾਪੂ
Choices-pl.UTF-8: Australijskie Terytorium Stołeczne, Nowa Południowa Walia, Wiktoria, Terytorium Północne, Queensland, Australia Południowa, Tasmania, Australia Zachodnia, Eyre Highway, Hrabstwo Yancowinna, Wyspa Lord Howe
Choices-pt.UTF-8: Território da Capital da Austrália, Nova Gales do Sul, Victoria, Território do Norte, Queensland, Austrália Meridional, Tasmânia, Austrália Ocidental, Eyre Highway, Yancowinna County, Lord Howe
Choices-pt_BR.UTF-8: Território da Capital Australiana, Nova Gales do Sul, Victoria, Território do Norte, Queensland, Austrália Meridional, Tasmânia, Austrália Ocidental, Autoestrada de Eyre, Condado de Yancowinna, Ilha de Lord Howe
Choices-ro.UTF-8: Teritoriul capitalei Australiei, Noul Wales de Sud, Victoria, Teritoriul de nord, Queensland, Australia de sud, Tasmania, Australia de Vest, Autostrada Eyre, Yancowinna , Insula Lord Howe
Choices-ru.UTF-8: Австралийские антарктические территории, Новый Южный Уэльс, Виктория, Северная Территория, Квинсленд, Южная Австралия, Тасмания, Западная Австралия, Эйр Хайвэй, Округ Янковинна, Лорд-Хау
Choices-si.UTF-8: ඔස්ට්‍රේලියානු ප්‍රධාන ප්‍රාදේශිකය, නව දකුණු වේල්ස, වික්ටෝරියා, උතුරු ප්‍රදේශ, ක්වීන්ස්ලෑන්ඩ්, දකුණු ඔස්ට්‍රේලියාව, ටැස්මේනියාව, බටහිර ඔස්ට්‍රේලියාව, ඊරේ අධිවේගී මඟ, යැන්කොවිනා ප්‍රදේශය, ලෝඩ් හොව් දූපත
Choices-sk.UTF-8: Teritórium austrálskeho hlavného mesta, Nový Južný Wales, Viktória, Severné teritórium, Queensland, Južná Austrália, Tasmánia, Západná Austrália, Eyre Highway, Okres Yancowinna, Ostrov lorda Howa
Choices-sl.UTF-8: Australija - glavno mesto, Novi južni Wales, Victoria, Severni teritorij, Queensland, Južna Avstralija, Tasmanija, Zahodna Avstralija, Eyre Highway, Yancowinna County, Otok Lord Howe
Choices-sq.UTF-8: Territori i Kapitalit Australian, New South Wales, Viktoria, Northern Territory, Queensland, Amerika e Jugut, Rumune, Western Australia, Eyre Highway, Yancowinna County, Lord Howe
Choices-sr.UTF-8: Аустралијска Престоничка Територија, Нови Јужни Велс, Викторија, Северна Територија, Квинсленд, Јужна Аустралија, Тасманија, Западна Аустралија, Еир Аутопут, Јанковина, Острво Лорд Хоув
Choices-sv.UTF-8: Australian Capital Territory, New South Wales, Victoria, Northern Territory, Queensland, Södra Australien, Tasmanien, Västra Australien, Eyre Highway, Yancowinna County, Lord_Howe
Choices-ta.UTF-8: ஆஸ்த்ரேலிய தலைநகர் பகுதி, ந்யூ ஸவுத் வேல்ஸ், விக்டோரியா, நார்தர்ன் டெரிடரி, க்வீன்ஸ்லாண்ட், தென் ஆஸ்திரேலியா, தாஸ்மேனியா, மேற்கு ஆஸ்திரேலியா, ஐயர் ஹைவே, யான்கோவின்னா கவுன்டி, லார்ட்_ஹோவி
Choices-te.UTF-8: ఆస్ట్రేలియన్ కేపిటల్ టెరిటరీ, న్యూ సౌత్ వేల్స్, విక్టోరియా, ఉత్తర టెరిటరీ, క్వీన్స్లాండ్, దక్షిణ ఆస్ట్రేలియా, టాస్మానియా, పశ్చిమ అస్ట్రేలియా, ఐర్ హైవే, యాంకోవిన్నా కౌంటీ, లార్డ్ హోవ్ దీవులు
Choices-tg.UTF-8: Минтақаи пойтахти Австралия, Уэлси Ҷанубии Нав, Виктория, Минтақаҳои Шимолӣ, Квинсленд, Австралияи Ҷанубӣ, Тасмания, Австралияи Ғарбӣ, Эйр Ҳайвей, Минтақаи Янковинна, Ҷазираи Лорд-Ҳов
Choices-th.UTF-8: ออสเตรเลียนแคพิทอลเทร์ริทอรี, นิวเซาท์เวลส์, วิกตอเรีย, นอร์เทิร์นเทร์ริทอรี, ควีนส์แลนด์, เซาท์ออสเตรเลีย, แทสเมเนีย, เวสเทิร์นออสเตรเลีย, ถนน Eyre, Yancowinna County, เกาะ Lord Howe
Choices-tr.UTF-8: Avustralya Başkent Bölgesi, Yeni Güney Galler, Victoria, Kuzey Toprakları, Queensland, Güney Avustralya, Tazmanya, Batı Avustralya, Eyre Otoyolu, Yancowinna Bölgesi, Lord Howe Adası
Choices-ug.UTF-8: ئاۋسترالىيە پايتەخت تېررىتورىيىسى, يېڭى جەنۇبىي ۋېيلىس, ۋىكتورىيە, شىمالىي تېررىتورىيە, كىۋىنسلاند, جەنۇبىي ئاۋسترالىيە, تاسمانىيە, غەربىي ئاۋسترالىيە, ئېيرې خايۋېي, يانكوۋىننا, لورد-خاي ئارىلى
Choices-uk.UTF-8: Австралійська столична територія, Новий Південний Уельс, Вікторія, Північна Територія, Квінсленд, Південна Австралія, Тасманія, Західна Австралія, Ейре Хайвей, Янковіна, Острів Лорв Гоу
Choices-vi.UTF-8: Vùng lãnh thổ kinh đô Úc, New South Wales, Victoria, Vùng lãnh thổ Bắc, Queensland, Nam Úc, Tasmania, Tây Úc, Đường cao tốc Eyre, Hạt Yancowinna, Lord Howe Island (Đảo hướng Đông)
Choices-zh_CN.UTF-8: 澳大利亚首都特区, 新南威尔士, 维多利亚州, 北领地, 昆士兰州, 南澳大利亚州, 塔斯曼尼亚, 西澳大利亚州, 艾尔高速公路, Yancowinna 县, 豪勋爵岛
Choices-zh_TW.UTF-8: 澳洲首都領地, 新南威爾士, 維多利亞州, 北領土, 昆士蘭, 南澳大利亞, 塔斯馬尼亞, 西澳大利亞州, 艾爾高速公路, Yancowinna 縣, 豪勳爵島

Name: tzsetup/country/BR
Type: select
Default: America/Sao_Paulo
Choices: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Description: state
Choices-C: America/Rio_Branco, America/Maceio, America/Manaus, America/Belem, America/Bahia, America/Fortaleza, America/Sao_Paulo, America/Sao_Paulo, America/Noronha, America/Sao_Paulo, America/Fortaleza, America/Sao_Paulo, America/Campo_Grande, America/Cuiaba, America/Belem, America/Fortaleza, America/Recife, America/Fortaleza, America/Sao_Paulo, America/Sao_Paulo, America/Fortaleza, America/Porto_Velho, America/Boa_Vista, America/Sao_Paulo, America/Sao_Paulo, America/Maceio, America/Sao_Paulo, America/Araguaina
Choices-am.UTF-8: ኣክር, ኣላጎአስ, አማዞናስ, ኣማፔ, Bahia, ቼራ, ዲስትሮ ፍፈደራ, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, ሪዮ ዲ ጃኔሮ, Rio Grande do Norte, Rondônia, ሮራይማ, Rio Grande do Sul, Santa Catarina, Sergipe, ሳኦፓውሎ, Tocantins
Choices-ar.UTF-8: البرازيل/آكر, البرازيل/ألاغواس, البرازيل/أمازوناس, البرازيل/أمابا, البرازيل/باهيا, البرازيل/سيارا, البرازيل/القطاع الفدرالي البرازيلي, البرازيل/إسبيريتو سانتو, البرازيل/فرناندو دي نورونا, البرازيل/غوياس, البرازيل/مارانهاو, البرازيل/ميناس جيرايس, البرازيل/ماتو غروسو دو سول, البرازيل/ماتو غراسو, البرازيل/بارا, البرازيل/بارايبا, البرازيل/بيرنامبوكو, البرازيل/بياوي, البرازيل/بارانا, البرازيل/ريو دي جانيرو, البرازيل/ريو غراندي دو نورت, البرازيل/روندونيا, البرازيل/رورايما, البرازيل/ريو جراندي دو سول, البرازيل/سانتا كاتارينا, البرازيل/سيرجيبي, البرازيل/ساوباولو, البرازيل/توكانتينس
Choices-ast.UTF-8: Acre, Alagoas, Amazones, Amapá, Bahia, Ceará, Distritu Federal, Espíritu Santu, Fernando de Noronha, Goiás, Maranhão, Mines Gerais, Mato Grosso del Sur, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Ríu de Xaneiro, Rio Grande del Norte, Rondônia, Roraima, Rio Grande del Sur, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-be.UTF-8: Акрэ, Алагоас, Амазонас, Амапа, Багія, Сэара, Федэральная акруга, Эспірыта Санта, Фэрнанда дэ Наронья, Гойас, Мараньяо, Мінас Гераіс, Мату-Гросу-ду-Сул, Мату-Гросу, Пара, Параіба, Пернамбуку, Піяўі, Парана, Рыё дэ Жанэйро, Рыё Гранда до Нортэ, Рандонія, Рараіма, Рыё Гранда до Сул, Санта Катарына, Сэргіпэ, Сао Паоло, Токантынс
Choices-bg.UTF-8: Акри, Алагоас, Амазонас, Амапа, Бахиа, Сеара, Федерален окръг, Ешпирито Санто, Фернанду де Нороня, Гояш, Мараняо, Минаш Жерайш, Мато Гросо до Сул, Мато Гросо, Пара, Параиба, Пернамбуку, Пиауи, Парана, Рио де Жанейро, Рио Гранде до Норте, Рондония, Рорайма, Рио Гранде до Сул, Санта Катарина, Сержипе, Сао Пауло, Токантинс
Choices-bn.UTF-8: অ্যাক্রে, অ্যালাগোয়াস, অ্যামাজোনাস, অ্যামাপা, বাহিয়া, কেয়ারা, ডিস্ট্রিটো ফেডারাল, এসপিরিটো সানটো, ফারনান্দো ডি নরোনহা, গ্যাওস, মারানহাও, মিনাস জেরাইস, মাটো গ্রোসো ডো সুল, মাটো গ্রোসো, পারা, পারাইবা, পারনামবুকো, পিয়াউ, পারানা, রিও ডি জেনেরিও, রিও গ্র্যান্ডে ডো নরটে, রনডোনিয়া, রোরাইমা, রিও গ্র্যান্ডে ডো সুল, সানটা ক্যাটেরিনা, সারজিপে, সাও পাওলো, টোক্যানটিস
Choices-bs.UTF-8: Azorski otoci, Alagoas, Amazon, Amapa, Bahia, Seara, Federalni distrikt, Espirito Santo, Fernando di Noronja, Gojas, Maranjao, Minas Gerais, Mato Groso do Sul, Mato Groso, Para, Paraiba, Pernambuco, Pjaui, Parana, Rio de Ženero, Rio Grande do Norte, Rondonija, Rorajma, Rio Grande do Sul, Santa Katarina, Seržpi, San Paolo, Tokantins
Choices-ca.UTF-8: Acre, Alagoas, Arizona, Amapà, Bahia, Cearà, Districte Federal, Espírito Santo, Fernando de Noronha, Goiàs, Maranhão, Minas Gerais, Mato Grosso del Sud, Mato Grosso, Parà, Paraiba, Pernambuco, Piauí, Paranà, Rio de Janeiro, Rio Grande del Nord, Rondònia, Roraima, Rio Grande del Sud, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-cs.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Federální distrikt, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-cy.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Distrito Federal, Espírito Sant , Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíb , Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-da.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, Sao Paulo, Tocantins
Choices-de.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Distrito Federal (Bundesdistrikt), Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-el.UTF-8: Acre, Alagoas, Αμαζονία, Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Ρίο Ντε Τζανέιρο, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, Σάο Πάολο, Tocantins
Choices-eo.UTF-8: Akro, Alagoaso, Amazono, Amapao, Bahio, Cearao, Federacia Distrikto, Espiritosanto, 'Fernando de Noronha', Gojaso, Maranjo, Minoj, Sud-Matogroso, Matogroso, Parao, Paraibo, Pernambuko, Piaŭio, Paranao, Rio-de-Ĵanejro, Norda Riogrando, Rondonio, Rorajmo, Suda Riogrando, Sankta-Katarino, Serĝipo, San-Paŭlo, Tokantino
Choices-es.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahía, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Río de Janeiro, Río Grande do Norte, Rondônia, Roraima, Río Grande do Sul, Santa Catarina, Sergipe, Sao Paulo, Tocantins
Choices-et.UTF-8: Akko, Alagoas, Amazonas, Amapá, Bahia, Ceará, Liiduringkond, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, rumeenia, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-eu.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Barruti Federala, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Hegoaldeko Mato Grosso, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Iparraldeko Rio Grande, Rondônia, Roraima, Hegoaldeko Rio grande, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-fa.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-fi.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-fr.UTF-8: Acre, Alagoas, Amazone, Amapa, Bahia, Ceara, District fédéral, Espirito Santo, Fernando de Noronha, Goias, Maranhao, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Para, Paraiba, Pernambouc, Piaui, Parana, Rio de Janeiro, Rio Grande do Norte, Rondonia, Roraima, Rio Grande do Sul, Santa-Catarina, Sergipe, São Paulo, Tocantins
Choices-ga.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-gl.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Marañón, Minas Xerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Río de Xaneiro, Río Grande do Norte, Rondonia, Roraima, Río Grande do Sur, Santa Catarina, Sergipe, San Paulo, Tocantins
Choices-gu.UTF-8: એક્રે, એલાગોઆસ, એમેઝોનાસ, અમાપા, બાહીઆ, સેરા, ડિસ્ટ્રીઓ ફેડરલ, એસ્પ્રિન્ટો સાન્તો, ફર્નાન્ડો ડી નોરોન્હા, ગોઈઆસ, મારાન્હાઓ, મિનાસ ગેરાઈસ, માતો ગ્રોસ્સાઓ ડો સુલ, માતો ગ્રોસ્સાઓ, પારા, પારાઈબા, પેર્નામ્બુકો, પિઆયુ, પારાના, રીઓ ડી જાનેરો, રીઓ ગ્રાન્ડે ડો નોર્ટે, રોન્ડોનિઆ, રોરેઈમા, રીઓ ગ્રાન્ડે ડો સુલ, સાન્તા કેટરિના, સેરગીપે, સાઓ પાઉલો, ટોકાન્ટિસ
Choices-he.UTF-8: עכו, אלגואס, אמזונאס, אמאפה, באהיה, סיארה, המחוז הפדרלי של ברזיל, אספיריטו סאנטו, פרננדו די נורוניה, גויאס, מרניאו, מינאס ז׳ראיס, מאטו גרוסו דו סול, מאטו גרוסו, פארה, פאראיבה, פרנמבוקו, פיאאוי, פרנה, ריו דה ז׳ניירו, ריו גראנדה דו נורטה, רונדוניה, רוריימה, ריו גראנדה דו סול, סנטה קטרינה, סרז׳יפה, סאו פאולו, טוקנטינס
Choices-hi.UTF-8: एकड़, अलागोवास, अमाजोनास, अमापा, बाहिया, सेयारा, डिस्ट्रिटो फ़ेडरल, एस्परिटो सेंटो, फर्नांडो डे नोरोन्हा, गोइयास, मरान्हाओ, मिनस गेरैस, मातो ग्रोसो डो सुल, मातो ग्रोसो, पारा, पारैबा, पेर्नाम्बुको, पिआवी, पराना, रिओ डे जैनेरो, रिओ ग्रांडे डो नोर्टे, रॉन्डोनिया, रोरैमा, रिओ ग्रांडे डो सुल, सांटा काटारीना, सेर्जीपे, साओ_पॉलो, टोकान्तिंस
Choices-hr.UTF-8: Acre, Alagoas, Amazona, Amapá, Bahia, Ceará, Federalni distrikt, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-hu.UTF-8: Acre, Alagoas, Amazonas (brazil állam), Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha-szigetcsoport, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-id.UTF-8: Acre, Alagoas, Amazon, Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-is.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-it.UTF-8: Acre, Alagoas, Amazonas, Amapà, Bahia, Cearà, Distretto Federale, Espìrito Santo, Fernando de Noronha, Goiàs, Maranhao, Minas Gerais, Mato Grosso del Sud, Mato Grosso, Parà, Paraiba, Pernambuco, Piauì, Paranà, Rio de Janeiro, Rio Grande del Nord, Rondonia, Roraima, Rio Grande del Sud, Santa Catarina, Sergipe, San Paolo, Tocantins
Choices-ja.UTF-8: アクレ, アラゴアス, アマゾナス, アマパ, バイア, セアラ, ディストリトフェデラル, エスピリトサント, フェルダンドデノローニャ, ゴイアス, マラニョン, ミナスジェライス, マトグロッソドスル, マトグロッソ, パラ, パライバ, ペルナンブコ, ピアウイ, パラナ, リオデジャネイロ, リオグランデドノルテ, ロンドニア, ロライマ, リオグランデドスル, サンタカタリナ, セルジッペ, サンパウロ, トカンティンス
Choices-kab.UTF-8: Akr, Alagwas, Amazunas, Amapá, Bahia, Siyara, Distritu Federal, Espirito Santu, Fernandu di Nurunha, Guwiyas, Maranhaw, Minas Gerays, Matu Grussu du Sul, Matu Grussu, Para, Parayba, Pernambukaw, Piyawi, Parana, Riyu di Janiru, Riyu Grandi di Nurti, Runduniya, Rurayma, Riyu Grandi diu Sul, Santa Catarina, Sergipe, Sawu Pulu, Tukantins
Choices-kk.UTF-8: Акри, Алагоас, Амазонас, Амапа, Баия, Сеара, Федералды аймақ, Эспириту-Санту, Фернанду-ди-Норонья, Гояс, Мараньян, Минас-Жерайс, Мату-Гросу-ду-Сул, Мату-Гросу, Пара, Параиба, Пернамбуку, Пиауи, Парана, Рио-де-Жанейро, Риу-Гранди-ду-Норти, Рондония, Рорайма, Риу-Гранди-ду-Сул, Санта-Катарина, Сержипи, Сан-Паулу, Токантинс
Choices-km.UTF-8: Acre, Alagoas, អាម៉ាសហ្សូនណាស, អាម៉ាប៉ា, អាមេរិក/បាហ៊ីយ៉ា, សៀរ៉ា, សហព័ន្ធ Distrito, អេស្បីរីតូ​ សានតូ, Fernando de Noronha, Goiás, ម៉ារ៉ានហៅ, មីណាស ហ្គឺរែស, Mato Grosso do Sul, Mato Grosso, ប៉ារ៉ា, ប៉ារ៉ៃ​ប៉ា, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, រ៉ូរ៉ៃម៉ា, Rio Grande do Sul, Santa Catarina, Sergipe, សៅប៉ូឡូ, Tocantins
Choices-kn.UTF-8: ಅಕ್ರೆ, ಅಲಗೊಅಸ್, ಅಮೆಜೊನಾಸ್, ಅಮಪ, ಬಹಿಯಾ, ಸಿಯಾರಾ, ಡಿಸ್ಟ್ರಿಟೊ ಫೆಡೆರಲ್, ಎಸ್ಪಿರಿಟೊ ಸ್ಯಾನ್ಟೊ, ಫರ್ನಾಂಡೊ ಡಿ ನರೋನ್ಹಾ, ಗೊಯಾಸ್, ಮರಾನ್ಹಾಒ, ಮಿನಾಸ್ ಗಿರಾಯಸ್, ಮತೊ ಗ್ರೊಸ್ಸೊ ದೊ ಸುಲ್, ಮತೊ ಗ್ರೊಸ್ಸೊ, ಪರ, ಪರೈಬ, ಪೆರ್ನಮ್ಬುಕೊ, ಪಿಔ, ಪರನ, ರಿಯೋ ಡಿ ಜೆನೈರೊ, ರಿಯೊ ಗ್ರಾನ್ಡೆ ಡೊ ನೊರ್ಟೆ, ರೊನ್ದೊನಿಅ, ರೊರೈಮ, ರಿಯೊ ಗ್ರಾನ್ಡೆ ಡೊ ಸುಲ್, ಸಾಂಟಾ ಕ್ಯಾತರೀನಾ, ಸೆರ್ಗಿಪೆ, ಸಾವೊ ಪೌಲೊ, ಟೊಕಾನ್ಟಿನ್ಸ್
Choices-ko.UTF-8: 아크리, 알라고아스, 아마조나스, 아마파, 바이아, 세아라, 연방구, 이스피리투산투, 페르난두 지 노로냐, 고이아스, 마라냥, 미나스제라이스, 마투그로수두술, 마투그로수, 파라, 파라이바, 페르남부쿠, 피아우이, 파라나, 리우데자네이로, 히우그란지두노르치, 혼도니아, 호라이마, 히우그란지두술, 산타카타리나, 세르지피, 상파울로, 토칸칭스
Choices-lo.UTF-8: Acre, ກາລາກອສ, ອາມາໂຊນາສ, ອາມາປາ, ບາເຢຍ, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso do Sul, ປາເລ, ປາໄຣບາ, Pernambuco, Piauí, ປາຣານ້າ, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, ຊານຕາຄັດຕາຣີນາ, Sergipe, ເຊົາເປົາໂລ, Tocantins
Choices-lt.UTF-8: Akrė, Alagoasas, Amazonija, Amapa, Bahia, Seara, Brazilijos federalinė teritorija, Espirito Santas, Fernando de Noronija, Gojasas, Maranjanas, Minas Žeraisas, Pietų Mato Grosas, Mato Grosas, Para, Paraiba, Pernambukas, Piaujis, Parana, Rio de Žaneiras, Šiaurės Rio Grandė, Rondonija, Roraima, Pietų Rio Grandė, Santa Katarina, Seržipė, San Paulas, Tokantinsas
Choices-lv.UTF-8: Akri, Alagoasa, Amazonasa, Amapa, Baija, Seara, Federālais distrikts, Espiritu Santu, Fernandu di Noroņa, Gojasa, Maraņauna, Minasžeraisa, Matugrosu du Sula, Matugrosu, Para, Paraiba, Pernambuku, Pjaui, Parana, Riodežaneiro, Riugrandi du Norti, Rondonija, Roraima, Riugrandi du Sula, Santakatarina, Seržipi, Sanpaulu, Tokantinsa
Choices-mk.UTF-8: Акри, Алагоас, Амазонски, Амапски, Бахиа, Цеара, Дистрито федерал, Еспирито Санто, Фернандо де Норонха, Гоијас, Маранхао, Минас Гераис, Мато Гросо до Сул, Мато Гросо, Пара, Параиба, Пернамбуко, Пиауи, Парана, Рио де Жанеиро, Рио гранде до Норте, Рондонија, Рораима, Рио гранде до Сул, Санта Катарина, Сергипе, Сао Паоло, Токантис
Choices-ml.UTF-8: ആക്രെ, അലാഗോവാസ്, ആമസോണാസ്, അമാപ, ബഹിയ, സിയാറ, ഡിസ്ടിറ്റോ ഫെഡറല്‍, എസ്പിറിറ്റോ സാന്റോ, ഫെര്‍ണാണ്ടോ ഡി നൊരോഞ്ഞ, ഗോയിയാസ്, മറാഞ്ഞാവോ, മിനാസ് ഗെറായിസ്, മാറ്റോ ഗ്രോസ്സോ ഡു സുല്‍, മാറ്റോ ഗ്രോസ്സോ, പാര, പരൈബ, പെര്‍നാബുക്കോ, പിയാവുയി, പരാന, റിയോ ഡി ജനീറോ, റിയോ ഗ്രാന്‍ഡെ ഡു നോര്‍ട്ടെ, റോണ്ടോണിയ, റൊറൈമാ, റിയോ ഗ്രാന്‍ഡേ ഡോ സുല്‍, സാന്റാ കാറ്ററിന, സെര്‍ഗൈപ്പ്, സാവോ പോളോ, ടോക്കാന്റിന്‍സ്
Choices-mr.UTF-8: एक्रे, अलागोआस, ऍमॅझोनाज, Amapá, बाहिआ, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, पेर्नांबुको, Piauí, Paraná, रियो द जानेरो, Rio Grande do Norte, Rondônia, रोरायमा, Rio Grande do Sul, सँटा कॅटरीना, सर्जीप, साओ पावलो, टोकॅन्टीन्स
Choices-nb.UTF-8: Acre, Alagoas, Amasonas, Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-nl.UTF-8: Acre, Alagoas, Amazone, Amapá, Bahia, Ceará, Federaal District, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-nn.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-no.UTF-8: Acre, Alagoas, Amasonas, Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-oc.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Districte federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-pa.UTF-8: ਅੱਕਰੀ, ਅਲਗੋਨਾ, ਅਮਾਜੋਨਸ, ਅਮਾਪਾਲਾ, ਬਾਹੀਆ, ਸੀਅਰਾ, ਡਿਸਟਰੀਟੋ ਫੈਡਰਲ, ਈਸਪੀਰੀਟੋ ਸੇਂਟੋ, ਫਰਨਾਨਡੋ ਡੇ ਨੋਰੋਨਹਾ, ਗੋਬਾਬੀਸ, ਮਾਰਾਨਹਉ, ਮਿਨਾਸ ਗੀਰਾਈਸ, ਮਾਟੋ ਗਰੋੱਸੋ ਡੂ ਸੂਲ, ਮਾਟੋ ਗਰੋੱਸੋ, ਪਾਰਾ, ਪਾਰਾਈਬਾ, ਪੀਰਾਮਬੁਕੋ, ਪੀਅਉਈ, ਪਾਰਾਨਾ, ਰਾਉ ਡੀ ਜਾਨੀਈਰੋ, ਰਾਉ ਗਰੈਂਡੇ ਡੀ ਨੋਰਟੀ, ਰੋਂਡੋਨੀਆ, ਰੋਰਾਈਮਾ, ਰਾਉ ਗਰੈਂਡੀ ਡੁ ਸੁਲ, ਸਾਂਤਾ ਕਾਟਾਰੀਨਾ, ਸਿਰਗਿਪੀ, ਸਾਉ ਪਾਉਵੋ, ਟੂਕਾਨਟਿਨਸ
Choices-pl.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Dystrykt Federalny, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-pt.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-pt_BR.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-ro.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Districtul federal Brazilian, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-ru.UTF-8: Акри, Алагоас, Амазонас, Амапа, Баия, Сеара, Федеральный округ, Эспириту-Санту, Фернанду-ди-Норонья, Гояс, Мараньян, Минас-Жерайс, Мату-Гросу-ду-Сул, Мату-Гросу, Пара, Параиба, Пернамбуку, Пиауи, Парана, Рио-де-Жанейро, Риу-Гранди-ду-Норти, Рондония, Рорайма, Риу-Гранди-ду-Сул, Санта-Катарина, Сержипи, Сан-Паулу, Токантинс
Choices-si.UTF-8: ඇක්‍රේ, ඇලගෝස්, ඇමේසන්, අමපා, බහියා, සීරා, ඩිස්ට්‍රිටෝ ෆෙඩරලය, එස්පිරින්ටෝ සැන්ටෝ, ෆර්නැන්ඩෝ දි නොරොන්හා, ගොයිආස්, මරන්හාඕ, මිනාස් ජෙරියාස්, මාටෝ ග්රොස්සෝ ඩො සුල්, මාටා ග්‍රොස්සෝ, පාරා, පරයිබා, පෙරම්බුකෝ, පියාඌයි, පරනා, රියෝ දි ජැනයිරෝ, රියෝ ග්රාන්දේ දු නොර්ටේ, රොන්ඩෝනියා, රොරයිමා, රියෝ ග්රාන්දේ දු සුල්, සැන්තා කැතරිනා, සර්ගිපේ, සාඕ පවුලෝ, ටොකැන්ටින්ස්
Choices-sk.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-sl.UTF-8: Acre, Alagoas, Amazonas, Amapa, Bahia, Ceara, Distrito Federal, Espirito Santo, Fernando de Noronha, Goias, Maranhao, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Para, Paraiba, Pernambuco, Piaui, Parana, Rio de Janeiro, Rio Grande do Norte, Rondonia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, Sao Paulo, Tocantins
Choices-sq.UTF-8: Acre, Galapagos, Arizona, Amapa, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Rumune, Rio Grande do Sul, Santa Catarina, Sergipe, Sao Paulo, Tocantins
Choices-sr.UTF-8: Акри, Алагоас, Амазон, Амапа, Бахија, Сеара, Федерални Округ, Ешпирито Санто, Фернандо де Нороња, Гојаш, Марањо, Минаш Гераиш, Мато Гросо ду Сул, Мато Гросо, Пара, Параиба, Перамбуко, Пиауи, Парана, Рио де Женеиро, Рио Гранде до Норте, Рондониа, Рораима, Рио Гранде ду Сул, Санта Катарина, Сержипе, Сао Паоло, Токантинс
Choices-sv.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Distrito Federal, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-ta.UTF-8: ஆக்ரெ, அலகோஸ், அமேஜோனாஸ், அமாபா, பாஹியா, ஸீயரா, டிஸ்ரிடோ பெடரல், எஸ்பிரிடோ சான்டோ, ஃபெர்னான்டோ தெ நொரொன்ஹா, கோய்யா, மரான்ஹோ, மினா ஜெரேய், மடோ க்ராஸோ டொ ஸுல், மடோ க்ராஸோ, பாரா, பாரைபா, பெர்னாம்புகோ, பியாயுயி, பரானா, ரியோ தெ ஜெனிரோ, ரியோ க்ரான்டே டொ னொர்டே, ரோன்டோனியா, ரொரைமா, ரியோ க்ரான்டே டொ ஸுல், ஸான்டா கடரீனா, ஸெர்ஜிபி, சவோ பாலோ, டொகான்டின்ஸ்
Choices-te.UTF-8: ఎకరా, అలగోవాస్, అమెజోనాస్, అమాప, బాహియా, సియారా, డిస్ట్రిటో ఫెడరల్, ఎస్పిరిటో శాంటో, ఫెర్నాండ్ డి నొరొన్హా, గోయియాస్, మారన్హావో, మినాస్ గెరాయిస్, మాటో గ్రోసో డొ సుల్, మాటో గ్రోసో, పారా, పరాయిబా, పెర్నాంబుకో, పియాయి, పరానా, రియో డి జనేరియో, రియో గ్రాండ డో నార్టె, రోండోనియా, రోరయిమా, రియో గ్రాండ డో సుల్, శాంతా కతరీనా, సెర్గిపె, సావోపోలో, టాకాంటిన్స్
Choices-tg.UTF-8: Акри, Алагоас, Амазонас, Амапа, Баҳия, Сеара, Ҳавзаи Федералӣ, Эспириту-Санту, Фернанду-ди-Норонҳа, Ҷояс, Маранхао, Минас Гераис, Мато Гроссо ду Сул, Мато Гроссо, Пара, Параиба, Пернамбуко, Пиайю, Пороно, Рио де Ҷанейро, Рио Гранде ду Норте, Рондониа, Рорайма, Рио Гранди ду Сул, Санто Катарин, Серҷипи, Сан-Паулу, Токантинс
Choices-th.UTF-8: อาเกร, อาลาโกอัส, อามาโซนัส, อามาปา, บาเยีย, เซอารา, เฟเดอรัลดิสตริกต์, เอสปีรีตูซันตู, Fernando de Noronha, โกยาส, มารันเยา, มีนัสเชไรส์, มาตูโกรสซูโดซูล, มาตูโกรสซู, ปารา, ปาราอีบา, เปร์นัมบูกู, ปีเอาอี, ปารานา, รีโอเดจาเนโร, รีโอกรันดีโดนอร์เต, รอนโดเนีย, รอไรมา, รีโอกรันดีโดซูล, ซันตากาตารีนา, เซร์ชิเป, เซาเปาลู, โตกันตินส์
Choices-tr.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Federal Bölge, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-ug.UTF-8: ئاكرى, ئالاگوس, ئامازوناس, ئاماپا, باييا, سەئارا, دىستىرىتو-فېدەرال, ئېسپىرىتو-سانتو, فېرناندو-دې-نورونيا, گويئاس, مارانيائو, مىناس-گېرايىس, ماتو-گىروسسو-دو-سۇل, ماتو-گىروسسو, پارا, پارايبا, پەرنامبۇكو, پىئايى, پارانا, رىئو-دې-جانېيرو, رىئو-گىراندە-دو-نورتە, روندونىيە, رورايما, رىئو-گىراندە-دو-سۇل, سانتا-كاتارىنا, سېرگىپې, سان-پاۋلو, توكانتىنىس
Choices-uk.UTF-8: Акрі, Алагоас, Амазонас, Амапа, Бая, Сеара, Федеральний округ, Еспіріту-Санту, Фернанду-де-Норонья, Гояс, Мараньян, Мінас-Жераїс, Мату-Гросу-ду-Сул, Мату-Гросу, Пара, Параїба, Пернамбуко, Піауї, Парана, Ріо-де-Жанейро, Ріо-Гранде-ду-Норті, Рондонія, Рораїма, Ріу-Гранде-ду-Сул, Санта-Катарина, Сержипі, Сан-Паулу, Токантінс
Choices-vi.UTF-8: Acre, Alagoas, Amazonas, Amapá, Bahia, Ceará, Vùng Liên Bang, Espírito Santo, Fernando de Noronha, Goiás, Maranhão, Minas Gerais, Mato Grosso do Sul, Mato Grosso, Pará, Paraíba, Pernambuco, Piauí, Paraná, Rio de Janeiro, Rio Grande do Norte, Rondônia, Roraima, Rio Grande do Sul, Santa Catarina, Sergipe, São Paulo, Tocantins
Choices-zh_CN.UTF-8: 阿克里, 阿拉戈阿斯, 亚马逊州, 阿马帕, 巴伊亚, 塞阿拉, 首都特区, 圣林, 费尔南多-迪诺罗尼亚地区, 戈亚斯, 马拉尼昂州, 米纳斯吉拉斯, 南马托格罗索, 马托格罗索, 帕拉, 帕拉伊巴, 伯南布哥, 皮奥伊, 巴拉那, 里约热内卢, 北里约格朗德, 朗多尼亚, 罗赖马, 南里约格朗德, 圣卡塔琳娜, 塞尔希培, 圣保罗, 托坎廷斯
Choices-zh_TW.UTF-8: 阿克雷州, 阿拉哥亞斯, 亞馬孫納斯, 阿馬帕, 巴希亞, 西阿拉, 聯邦區, 聖林城, 菲南多島, 哥亞斯, 馬蘭約, 美納斯, 南馬托格羅索州, 馬托格羅索州, 帕拉, 帕拉伊巴, 伯南布哥, 皮奧伊, 巴拉那, 里約熱內盧, 北里約格朗德, 隆多尼亞, 羅賴馬州, 南里奧格蘭德州, 聖卡塔琳娜, 塞爾希培州, 聖保羅, 托坎廷斯

Name: tzsetup/country/CA
Type: select
Default: Canada/Eastern
Choices: Newfoundland, Atlantic, Eastern, Central, East Saskatchewan, Saskatchewan, Mountain, Pacific
Description: zone
Choices-C: Canada/Newfoundland, Canada/Atlantic, Canada/Eastern, Canada/Central, Canada/East-Saskatchewan, Canada/Saskatchewan, Canada/Mountain, Canada/Pacific
Choices-am.UTF-8: Newfoundland, አትላንቲክ, ምስራቃዊ, ማዕከላዊ, ምስራቅ ሳስከቺዋን, ሳስከቺዋን, ተራራ, ሰላማዊ ውቅያኖስ
Choices-ar.UTF-8: كندا/نيوفاوندلاند, كندا/الأطلنطي, كندا/الشرقية, كندا/الوسط, كندا/شرق ساسكاتشيوان, كندا/ساسكاتشيوان, كندا/ماونتاين, كندا/الهادي
Choices-ast.UTF-8: Newfoundland, Atlantic, Este (Ontario - Quebec), Central, Saskatchewan este, Saskatchewan, Alberta - Territorios del Noroeste - Nunavut (montes), Pacíficu
Choices-be.UTF-8: Ньюфаундлэнд, Атлантыка, Усходняя, Цэнтральная, Усх.Саскачаван, Саскачаван, Маўнтэйн, Ціхі акіян
Choices-bg.UTF-8: Нюфаундленд, Атлантик, Източна, Централна, Източен Саскачеуан, Саскачеуан, Планинска, Тихоокеанска
Choices-bn.UTF-8: নিউফাউন্ডল্যান্ড, আটলান্টিক, পূর্বাঞ্চলীয়, মধ্য, পূর্ব-সাসকেচওয়ান, সাসকেচওয়ান, পার্বত্য, প্রশান্ত মহাসাগরীয়
Choices-bs.UTF-8: Njufaundlend, Atlantik, Istočna Kanada, Centralna Kanada, Istočni Sasketčevan, Sasketčevan, Mountain, Pacifik
Choices-ca.UTF-8: Newfoundland, Atlàntic, Oriental, Central, Saskatchewan oriental, Saskatchewan, Mountain, Pacífic
Choices-cs.UTF-8: Newfoundland, Atlantické, Východní, Centrální, Východní Saskatchewan, Saskatchewan, Horské, Pacifické
Choices-cy.UTF-8: Newfoundland, Iwerydd, Dwyreiniol, Canolog, Dwyrain Saskatchewan, Saskatchewan, Mountain, Cefnfor Tawel
Choices-da.UTF-8: Newfoundland, Atlanterhavet, Øslige, Centrale, Østsaskatchewan, Saskatchewan, Bjergtid, Stillehavet
Choices-de.UTF-8: Neufundland, Atlantik, Osten (Eastern), Zentral, Ost-Saskatchewan, Saskatchewan, Gebirge (Mountain), Pazifik
Choices-dz.UTF-8: ནིའུ་ཕའུནཌ་ལེནཌ་, ཨེཊི་ལེན་ཊིག་, ཨིས་ཀྲཱན་, སེན་ཀྲཱལ་, ཨིསཊི་-སཱས་ཀཊི་ཅི་ཝཱན་, སཱས་ཀཊི་ཅི་ཝཱན་, མའུན་ཀྲེན་, པེ་ས་ཕིག་
Choices-el.UTF-8: Newfoundland, Atlantic, Eastern, Central, East-Saskatchewan, Saskatchewan, Mountain, Ειρηνικός
Choices-eo.UTF-8: 'Newfoundland', Atlantiko, Oriento, Centro, Orienta Saskaĉevano, Saskaĉevano, Montaro, Pacifiko
Choices-es.UTF-8: Terranova, Atlántico, Este, Central, Saskatchewan este, Nunavut (Isla Southampton) y Saskatchewan, Montañas, Pacífico
Choices-et.UTF-8: Newfoundland, Atlandi ookeani, Ida, Kesk, Ida-Saskatchewan, Saskatchewan, Rannikuahelik, Vaikse ookeani
Choices-eu.UTF-8: Newfoundland, Atlantikoa, Ekialdea, Erdialdea, Ekialdeko-Saskatchewan, Saskatchewan, Mendia, Pazifikoa
Choices-fa.UTF-8: Newfoundland, Atlantic, Eastern, Central, East Saskatchewan, Saskatchewan, Mountain, Pacific
Choices-fi.UTF-8: Newfoundland, Atlantti, Itäinen, Keskinen, Itä-Saskatchewan, Saskatchewan, Vuoristo, Tyyni Valtameri
Choices-fr.UTF-8: Terre-Neuve, Atlantique, Est (Eastern), Centre (Central), Saskatchewan de l'Est, Saskatchewan, Rocheuses (Mountain), Pacifique
Choices-ga.UTF-8: Talamh an Éisc, Atlantach, Oirthear, Lárnach, Saskatchewan Thoir, Saskatchewan, Sléibhte, An tAigéan Ciúin
Choices-gl.UTF-8: Terranova, Atlántico, Oriental, Central, Saskatchewan oriental, Saskatchewan, Montañas, Pacífico
Choices-gu.UTF-8: ન્યુફાઉન્ડલેન્ડ, અટલાન્ટિક, પૂર્વીય, કેન્દ્રીય, પૂર્વ-સાસ્કાચેવાન, સાસ્કાચેવાન, માઉન્ટેન, પેસેફિક
Choices-he.UTF-8: ניופאונדלנד, אטלנטי, מזרחי, מרכזי, מזרח ססקצ׳ואן, ססקצ׳ואן, הררי, פסיפי
Choices-hi.UTF-8: न्यूफाउन्डलैन्ड, अटलांटिक, पूर्वी, केन्द्रीय, पूर्वी-सासकात्शेवान, सासकात्शेवान, माउन्टेन, पैसिफिक
Choices-hr.UTF-8: Newfoundland, Atlantik, Istočno, Središnje, Istočni Saskatchewan, Saskatchewan, Planinska, Pacifik
Choices-hu.UTF-8: Újfundland, Atlanti, Keleti, Közép, Kelet-Saskatchewan, Saskatchewan, Hegyi, Csendes-óceáni
Choices-id.UTF-8: Newfoundland, Atlantik, Timur, Tengah, Saskatchewan Timur, Saskatchewan, Pegunungan, Pasifik
Choices-is.UTF-8: Nýfundnaland, Atlantshafstími, Austurtími, MIðtími, Eystra Saskatchewan, Saskatchewan, Klettafjallatími, Kyrrahafstími
Choices-it.UTF-8: Terranuova, Atlantico, Orientale, Centrale, Saskatchewan Est, Saskatchewan, Mountain, Pacifico
Choices-ja.UTF-8: ニューファンドランド, アトラス, 東部, 中央部, 東サスカチュワン, サスカチュワン, 山岳部, 太平洋
Choices-ka.UTF-8: ნიუფაუნდლენდი, ატლანტიკა, აღმოსავლეთი, ცენტრალური, აღმოსავლეთ სასკაჩევანი, სასკაჩევანი, მთიანეთი, წყნარი ოკეანე
Choices-kab.UTF-8: Nyufawndland, Atlantique, D asammer, D alemmas, Asammern n Saskatcwan, Saskatcwan, Adrar, Océan Pacifique
Choices-kk.UTF-8: Ньюфаундленд, Атлант мұхиты, Шығыс, Орталық, Шығыс Саскачеван, Саскачеван, Таулар уақыты, Тынық мұхиты
Choices-km.UTF-8: កាណាដា/ញូវហ្វ៉ោនឡែន, កាណាដា/អាត្លង់ទិក, កាណាដា/ខាង​កើត, កាណាដា/កណ្ដាល, កាណាដា/សាស្កាត់ឆេវ៉ាន់​ខាង​កើត, កាណាដា/សាស្កាត់ឆេវ៉ាន់, កាណាដា/ភ្នំ, កាណាដា/ប៉ាស៊ីហ្វិក
Choices-kn.UTF-8: ನ್ಯೂಫೌಂಡ್‍ಲ್ಯಾಂಡ್, ಅಟ್ಲಾಂಟಿಕ್, ಪೂರ್ವ, ಮಧ್ಯ, ಪೂರ್ವ-ಸಸ್ಕಾಚೆವಾನ್, ಸಸ್ಕಾಚೆವಾನ್, ಮೌಂಟನ್ , ಫೆಸಿಫಿಕ್
Choices-ko.UTF-8: 뉴펀들랜드, 대서양, 동부, 중부, 동서스캐처원, 서스캐처원, 산악, 대서양
Choices-ku.UTF-8: Newfoundland, Atlantic, Eastern, Central, East Saskatchewan, Saskatchewan, Mountain, Pacific
Choices-lo.UTF-8: ນິວຟັນແລນ, ແອດແລນຕິກ, ພາກຕາເວັນອອກ, ພາກກາງ, ຊັສແຄດເຊວັນຕາເວັນອອກ, ຊັສແຄດເຊວັນ, ພູເຂົາ, ແປຊິຟິກ
Choices-lt.UTF-8: Niufaundlendo, Atlanto, Rytinė, Centrinė, Rytinė Saskvehana, Saskvehana, Kalnų, Ramiojo vandenyno
Choices-lv.UTF-8: Ņūfaundlenda, Atlantijas okeāna, Austrumu, Centrālais, Austrumu Saskačevana, Saskačevana, Kalnu, Klusā okeāna
Choices-mk.UTF-8: Њуфаундленд, Атлантик, Источна, Централна, Источен-саскатчеван, Саскачеван, Планинска, Пацифик
Choices-ml.UTF-8: ന്യൂഫൌണ്ട്‌ലാന്‍ഡ്, അറ്റ്‌ലാന്റിക്, കിഴക്കന്‍, മദ്ധ്യം, കിഴക്കന്‍ സസ്കാചെവാന്‍, സസ്കാചെവാന്‍, മൌണ്ടന്‍, പസഫിക്
Choices-mr.UTF-8: न्यूफाउंडलँड, ऍटलांटिस, इस्टर्न, सेन्ट्रल, ईस्ट सास्काच्यूअन, सास्काच्यूअन, माउंटन, प्रशांत
Choices-nb.UTF-8: Newfoundland, Atlanterhavet, Østlig, Central, Øst-Saskatchewan, Saskatchewan, Fjell, Stillehavet
Choices-ne.UTF-8: न्यू फाउन्डल्यान्ड, एटलान्टिक, पूर्विय, केन्द्रिय, पूर्व-सस्क्याचवान, सस्क्याचवान, पहाड, प्राशान्त
Choices-nl.UTF-8: Newfoundland, Atlantic (AST), Eastern (EST), Central (CST), Oost-Saskatchewan, Saskatchewan, Mountain (MST), Pacific (PST)
Choices-nn.UTF-8: Newfoundland, Atlanterhavet, Austleg, Sentral, Aust-Saskatchewan, Saskatchewan, Mountain, Stillehavet
Choices-no.UTF-8: Newfoundland, Atlanterhavet, Østlig, Central, Øst-Saskatchewan, Saskatchewan, Fjell, Stillehavet
Choices-oc.UTF-8: Tèrra Nòva, Atlantic, Èst (Eastern), Centre (Central), Saskatchewan de l'èst, Saskatchewan, Rocosas (Mountain), Pacific
Choices-pa.UTF-8: ਨਿਊਫਾਊਂਡਲੈਂਡ, ਐਟਲਾਂਟਿਕ, ਪੂਰਬੀ, ਸੈਂਟਰਲ, ਪੂਰਬੀ ਸਸਕਾਤਚੇਵਨ, ਸਸਕਾਤਚੇਵਨ, ਮਾਊਂਟੇਨ, ਪਰਸ਼ਾਂਤ
Choices-pl.UTF-8: Newfoundland, atlantyczna, wschodnia, centralna, wschodni Saskatchewan, Saskatchewan, górska, pacyficzna
Choices-pt.UTF-8: Newfoundland, Atlantic, Eastern, Central, East-Saskatchewan, Saskatchewan, Mountain, Pacific
Choices-pt_BR.UTF-8: Terra nova, Atlântico, Oriental, Central, Saskatchewan Oriental, Saskatchewan, Montanha, Pacífico
Choices-ro.UTF-8: Newfoundland, Atlantic, Estic, Central, Saskatchewanul de Est, Saskatchewan, Montan, Pacific
Choices-ru.UTF-8: Ньюфаундленд, Атлантическое время, Восточное время, Центральное время, Восточный Саскачеван, Саскачеван, Горное время, Тихоокеанское время
Choices-se.UTF-8: Newfoundland, Atlántalaš, Nuortalaš, Guovddáš, Nuorta-Saskatchewan, Saskatchewan, Várri, Jaskesáhpi
Choices-si.UTF-8: නිව්ෆවුන්ඩ්ලන්ඩ්, අත්ලන්තික්, පෙරදිග, මධ්‍යම, පෙරදිග සැස්කැච්වන්, සැස්කැච්වන්, මවුන්ටන්, පැසැෆික්
Choices-sk.UTF-8: Newfoundland, Atlantické, Východné, Centrálne, Východný Saskatchewan, Saskatchewan, Horské, Pacifické
Choices-sl.UTF-8: Nova Fundlandija, Atlantski, Vzhodni, Srednji, East Saskatchewan, Saskatchewan, Gorski, Pacifiški
Choices-sq.UTF-8: Newfoundland, Atlantic, Eastern, Central, East-Saskatchewan, Saskatchewan, Mountain, Pacific
Choices-sr.UTF-8: Њуфаундленд, Атлантик, Источна, Централна, Источни Саскачеван, Саскачеван, Планинска, Пацифик
Choices-sv.UTF-8: Newfoundland, Atlanten, Östra, Centrala, Öst-Saskatchewan, Saskatchewan, Mountain, Stilla havet
Choices-ta.UTF-8: நியூஃபௌன்ட்லான்ட், அட்லாண்டிக், கிழக்கு, மத்திய, /கிழக்கு-சாஸ்காட்ச்வென, ் சாஸ்காட்ச்வென, ் மல, பசிபிக்
Choices-te.UTF-8: న్యూఫౌండ్లాండ్, అట్లాంటిక్, ఈస్టర్న్, సెంట్రల్, ఈస్ట్ సస్కతచేవన్, సస్కతచేవన్, మౌంటెన్, పసిఫిక్
Choices-tg.UTF-8: Нюфаундленд, Уқёнуси Атлантика, Шарқӣ, Марказӣ, Саскачевани Шарқӣ, Саскачеван, Маунтин, Уқёнycи Оpoм
Choices-th.UTF-8: นิวฟันด์แลนด์, แอตแลนติก, ภาคตะวันออก, ภาคกลาง, ซัสแคตเชวันตะวันออก, ซัสแคตเชวัน, เทือกเขา, แปซิฟิก
Choices-tl.UTF-8: Newfoundland, Atlantiko, Silangan, Gitna, Silangang Saskatchewan, Saskatchewan, Bulubundukan, Pasipiko
Choices-tr.UTF-8: Newfoundland, Atlantik, Doğu, Orta, Doğu Saskatchewan, Saskatchewan, Mountain, Pasifik
Choices-ug.UTF-8: نېۋفۇندلاند, ئاتلانتىك ئوكيان, شەرقىي, ئوتتۇرا, شەرقىي ساسكاچېۋان, ساسكاچېۋان, مونتېيىن, تىنچ ئوكيان
Choices-uk.UTF-8: Ньюфаундленд, Атлантичний, Східний, Центральний, Східний Саскачеван, Саскачеван, Гірський, Тихоокеанський
Choices-vi.UTF-8: Newfoundland, Atlantic (Đại Tây Dương), Eastern (Đông), Central (trung tâm), East Saskatchewan, Saskatchewan, Mountain (Núi), Pacific (Thái Bình Dương)
Choices-zh_CN.UTF-8: 纽芬兰, 大西洋, 东部, 中部, 东萨斯喀彻温, 萨斯喀彻温, 山地, 太平洋
Choices-zh_TW.UTF-8: 紐芬蘭, 大西洋, 東部, 中部, 東薩克其萬, 薩克其萬, 山地, 太平洋

Name: tzsetup/country/CD
Type: select
Default: Africa/Kinshasa
Choices: Kinshasa, Lubumbashi
Description: city
Choices-C: Africa/Kinshasa, Africa/Lubumbashi
Choices-am.UTF-8: ኪንሻሳ, ሉሙምባሺ
Choices-ar.UTF-8: أفريقيا/كنشاسا, أفريقيا/لوبمباشي
Choices-ast.UTF-8: Kinshasa, Lubumbashi
Choices-be.UTF-8: Кіншаса, Лубумбаші
Choices-bg.UTF-8: Киншаса, Любумбаши
Choices-bn.UTF-8: কিনশাসা, লুবুম্বাশি
Choices-bs.UTF-8: Kinšasa, Lubumbaši
Choices-ca.UTF-8: Kinshasa, Lubumbashi
Choices-cs.UTF-8: Kinshasa, Lubumbashi
Choices-cy.UTF-8: Kinshasa, Lubumbashi
Choices-da.UTF-8: Kinshasa, Lubumbashi
Choices-de.UTF-8: Kinshasa, Lubumbashi
Choices-dz.UTF-8: ཀིན་ཤ་ས་, ལུ་བུམ་བ་ཤི་
Choices-el.UTF-8: Κινσάσα, Λουμπούμπασι
Choices-eo.UTF-8: Kinŝaso, Lumumbaŝi
Choices-es.UTF-8: Kinshasa, Lubumbashi
Choices-et.UTF-8: Kinshasa, Lubumbashi
Choices-eu.UTF-8: Kinshasa, Lubumbashi
Choices-fa.UTF-8: Kinshasa, Lubumbashi
Choices-fi.UTF-8: Kinshasa, Lubumbashi
Choices-fr.UTF-8: Kinshasa (Ouest), Lubumbashi (Est)
Choices-ga.UTF-8: Cinseasa, Lubumbashi
Choices-gl.UTF-8: Kinshasa, Lubumbashi
Choices-gu.UTF-8: કિન્સાસા, લુબુમ્બાશી
Choices-he.UTF-8: קינשסה, לובומבאשי
Choices-hi.UTF-8: किन्शासा, लुबुम्बाशी
Choices-hr.UTF-8: Kinshasa, Lubumbashi
Choices-hu.UTF-8: Kinsasza, Lubumbasi
Choices-id.UTF-8: Kinshasa, Lubumbashi
Choices-is.UTF-8: Kinshasa, Lubumbashi
Choices-it.UTF-8: Kinshasa, Lubumbashi
Choices-ja.UTF-8: キンシャサ, ルブンバシ
Choices-ka.UTF-8: კინშასა, ლუბუმბაში
Choices-kab.UTF-8: Kinshasa, Lubumbashi
Choices-kk.UTF-8: Киншаса, Лубумбаши
Choices-km.UTF-8: អាហ្វ្រិក/គីនសាសា, អាហ្វ្រិក/លូប៊ុមបាស៊ី
Choices-kn.UTF-8: ಕಿನ್ಸಾಸ್, ಲುಬುಂಬಾಶಿ
Choices-ko.UTF-8: 킨샤사, 루붐바시
Choices-ku.UTF-8: Kinshasa, Lubumbashi
Choices-lo.UTF-8: ກິນຊາຊາ, ລູບູມບາຊິ
Choices-lt.UTF-8: Kinšasa, Lubumbašis
Choices-lv.UTF-8: Kinšasa, Lubumbaši
Choices-mk.UTF-8: Киншаса, Лубумбаши
Choices-ml.UTF-8: കിന്‍ഷാസ, ലുബുമ്പഷി
Choices-mr.UTF-8: किन्स्हासा, लुबूम्बाशी
Choices-nb.UTF-8: Kinshasa, Lubumbashi
Choices-ne.UTF-8: किन्हसा, लुबुम्बासि
Choices-nl.UTF-8: Kinshasa, Lubumbashi
Choices-nn.UTF-8: Kinshasa, Lubumbashi
Choices-no.UTF-8: Kinshasa, Lubumbashi
Choices-oc.UTF-8: Kinshasa, Lubumbashi
Choices-pa.UTF-8: ਕਿਨਸ਼ਾਸਾ, ਲੁਬੂਮਬਾਸ਼ੀ
Choices-pl.UTF-8: Kinshasa, Lubumbashi
Choices-pt.UTF-8: Kinshasa, Lubumbashi
Choices-pt_BR.UTF-8: Kinshasa, Lubumbashi
Choices-ro.UTF-8: Kinshasa, Lubumbashi
Choices-ru.UTF-8: Киншаса, Лубумбаши
Choices-se.UTF-8: Kinshasa, Lubumbashi
Choices-si.UTF-8: කින්ෂාසා, ලුබුම්බෂි
Choices-sk.UTF-8: Kinshasa, Lubumbashi
Choices-sl.UTF-8: Kinšasa, Lubumbaši
Choices-sq.UTF-8: Kinshasa, Lubumbashi
Choices-sr.UTF-8: Киншаса, Лубумбаши
Choices-sv.UTF-8: Kinshasa, Lubumbashi
Choices-ta.UTF-8: கின்ஷாஹா, லுபும்பாஷி
Choices-te.UTF-8: కిన్షాస, లుబుంబాషి
Choices-tg.UTF-8: Киншаса, Лубумбаши
Choices-th.UTF-8: กินชาซา, ลูบูมบาชี
Choices-tl.UTF-8: Kinshasa, Lubumbashi
Choices-tr.UTF-8: Kinşasa, Lubumbashi
Choices-ug.UTF-8: كىنشاسا, لۇبۇمباشى
Choices-uk.UTF-8: Кіншаса, Лубумваші
Choices-vi.UTF-8: Kinshasa, Lubumbashi
Choices-zh_CN.UTF-8: 金沙萨, 卢本巴希
Choices-zh_TW.UTF-8: 金夏沙, 盧本巴希

Name: tzsetup/country/CL
Type: select
Default: America/Santiago
Choices: Santiago, Easter Island
Description: zone
Choices-C: America/Santiago, Pacific/Easter
Choices-am.UTF-8: ሳንትያጎ, ምስርቅ ደሴት
Choices-ar.UTF-8: أميركا/سانتييغو, الهادي/الشرقي
Choices-ast.UTF-8: Santiago, Islla de Pascua
Choices-be.UTF-8: Санцьяга, Востраў Пасхі
Choices-bg.UTF-8: Сантяго, Великденски остров
Choices-bn.UTF-8: স্যান্টিয়াগো, ইস্টার আইল্যান্ড
Choices-bs.UTF-8: Santijago, Uskršnje ostrvo
Choices-ca.UTF-8: Santiago, Illa de Pasqua
Choices-cs.UTF-8: Santiago, Velikonoční ostrov
Choices-cy.UTF-8: Santiago, Ynys Easter
Choices-da.UTF-8: Santiago, Påskeøerne
Choices-de.UTF-8: Santiago, Osterinsel
Choices-dz.UTF-8: སཱན་ཊི་ཡ་གོ་, ཨིས་ཀྲཱན་
Choices-el.UTF-8: Σαντιάγκο, Νήσος του Πάσχα
Choices-eo.UTF-8: 'Santiago', Okcidenta Insulo (Paska Insulo)
Choices-es.UTF-8: Santiago de Chile, Isla de Pascua
Choices-et.UTF-8: Santiago, Lihavõttesaar
Choices-eu.UTF-8: Santiago, Ekialdeko uhartea
Choices-fa.UTF-8: Santiago, Easter Island
Choices-fi.UTF-8: Santiago, Pääsiäissaari
Choices-fr.UTF-8: Santiago, Île de Pâques
Choices-ga.UTF-8: Saintiagó, Oileán na Cásca
Choices-gl.UTF-8: Santiago, Illa de Pascua
Choices-gu.UTF-8: સાન્તિઆગો, ઇસ્ટર
Choices-he.UTF-8: סנטיאגו, אי הפסחא
Choices-hi.UTF-8: सैन्टियागो, ईस्टर
Choices-hr.UTF-8: Santiago, Uskršnji otok
Choices-hu.UTF-8: Santiago, Húsvét-szigetek
Choices-id.UTF-8: Santiago, Pulau Easter
Choices-is.UTF-8: Santíagó, Páskaeyja
Choices-it.UTF-8: Santiago, Isola di Pasqua
Choices-ja.UTF-8: サンチアゴ, イースター島
Choices-ka.UTF-8: სანტიაგო, აღდგომის კუნძულები
Choices-kab.UTF-8: Santiago du Chili, Asammer n Island
Choices-kk.UTF-8: Сантьяго, Пасха аралдары
Choices-km.UTF-8: អាមេរិក/សាន់ទីអាហ្គោ, ប៉ាស៊ីហ្វិក/អ៊ីស្តឺរ
Choices-kn.UTF-8: ಸ್ಯಾಂಟಿಯಾಗೊ, ಈಸ್ಟರ್ ಐಲ್ಯಾಂಡ್
Choices-ko.UTF-8: 산티아고, 이스터섬
Choices-ku.UTF-8: Santiago, Easter Island
Choices-lo.UTF-8: ຊັນຕິອາໂກ, ເກາະອີສເທີเกาะอีสเทอร์
Choices-lt.UTF-8: Santjago, Velykų sala
Choices-lv.UTF-8: Santjago, Lieldienu salas
Choices-mk.UTF-8: Сантијаго, Великденски острови
Choices-ml.UTF-8: സാന്റിയാഗോ, ഈസ്റ്റര്‍
Choices-mr.UTF-8: सांटियागो, बोव्हे आयलँड
Choices-nb.UTF-8: Santiago, Påskeøya
Choices-ne.UTF-8: सानटियगो, इस्टर
Choices-nl.UTF-8: Santiago, Paaseiland
Choices-nn.UTF-8: Santiago, Påskeøya
Choices-no.UTF-8: Santiago, Påskeøya
Choices-oc.UTF-8: Santiago, Illas de Pascas
Choices-pa.UTF-8: ਸੈਟੀਆਗੋ, ਪੂਰਬੀ ਟਾਪੂ
Choices-pl.UTF-8: Santiago, Easter Island
Choices-pt.UTF-8: Santiago, Ilha de Páscoa
Choices-pt_BR.UTF-8: Santiago, Ilha de Páscoa
Choices-ro.UTF-8: Santiago, Insula Paștelui
Choices-ru.UTF-8: Сантьяго, Остров Пасхи
Choices-se.UTF-8: Santiago, Beassášsuolu
Choices-si.UTF-8: සැනි‍ටියා‍ගෝ, පෙරදිග දූපත
Choices-sk.UTF-8: Santiago, Veľkonočný ostrov
Choices-sl.UTF-8: Santiago, Velikonočni otoki
Choices-sq.UTF-8: Santiago, Easter
Choices-sr.UTF-8: Сантјаго, Ускршња острва
Choices-sv.UTF-8: Santiago, Påskön
Choices-ta.UTF-8: சாண்டியாகோ, ஈஸ்டர்
Choices-te.UTF-8: సాంటియాగొ, ఈస్టర్ దీవి
Choices-tg.UTF-8: Сантяго, Ҷазираи Писҳо
Choices-th.UTF-8: ซันติอาโก, เกาะอีสเทอร์
Choices-tl.UTF-8: Santiago, Easter Island
Choices-tr.UTF-8: Santiago, Easter Island
Choices-ug.UTF-8: سانتىياگو, پاسكاليا ئارىلى
Choices-uk.UTF-8: Сант'яго, Острів Пасхи
Choices-vi.UTF-8: Santiago, Easter Island (Thái Bình Dương)
Choices-zh_CN.UTF-8: 圣地亚哥, 复活节岛
Choices-zh_TW.UTF-8: 聖地牙哥, 復活島

Name: tzsetup/country/CY
Type: select
Choices: Asia/Nicosia (most of Cyprus), Asia/Famagusta (Northern Cyprus)
Description: zone
Choices-C: Asia/Nicosia, Asia/Famagusta

Name: tzsetup/country/EC
Type: select
Default: America/Guayaquil
Choices: Guayaquil, Galapagos
Description: location
Choices-C: America/Guayaquil, Pacific/Galapagos
Choices-am.UTF-8: Guayaquil, Galapagos
Choices-ar.UTF-8: أميركا/جواياكويل, الهادي/جالاباجوس
Choices-ast.UTF-8: Guayaquil, Galápagos
Choices-be.UTF-8: Гваякіль, Галапагос
Choices-bg.UTF-8: Гуаякуил, Галапагос
Choices-bn.UTF-8: গুয়ায়াকুইল, গালাপাগোস
Choices-bs.UTF-8: Gvajakil, Galapagos
Choices-ca.UTF-8: Guayaquil, Galàpagos
Choices-cs.UTF-8: Guayaquil, Galapágy
Choices-cy.UTF-8: Guayaquil, Galapagos
Choices-da.UTF-8: Guayaquil, Galapagos
Choices-de.UTF-8: Guayaquil, Galapagos
Choices-dz.UTF-8: གུ་ཡ་ཀུའིལ་, ག་ལ་པ་གཱོས་
Choices-el.UTF-8: Guayaquil, Γκαλαπάγκος
Choices-eo.UTF-8: Guayaquil (ĝenerala cirkonstanco), Galapagoj
Choices-es.UTF-8: Guayaquil, Islas Galápagos
Choices-et.UTF-8: Guayaquil, Galápagose saared
Choices-eu.UTF-8: Guayaquil, Galapagoak
Choices-fa.UTF-8: Guayaquil, Galapagos
Choices-fi.UTF-8: Guayaquil, Galapagossaaret
Choices-fr.UTF-8: Guayaquil, Îles Galapagos
Choices-ga.UTF-8: Guayaquil, Galápagos
Choices-gl.UTF-8: Guayaquil, Galápagos
Choices-gu.UTF-8: ગ્યુઆકીલ, ગાલાપાગોસ
Choices-he.UTF-8: גוויאקיל, איי גלפאגוס
Choices-hi.UTF-8: गुआयाकिल, गालापेगोस
Choices-hr.UTF-8: Guayaquil, Galapagos
Choices-hu.UTF-8: Guayaquil, Galápagos-szigetek
Choices-id.UTF-8: Guayaquil, Galapagos
Choices-is.UTF-8: Guayaquil, Galapagos
Choices-it.UTF-8: Guayaquil, Galapagos
Choices-ja.UTF-8: グアヤキル, ガラパゴス
Choices-ka.UTF-8: გუაიაქილი, გალაპაგოსი
Choices-kab.UTF-8: Guayaquil, Îles Galápagos
Choices-kk.UTF-8: Гуаякиль, Галапагос аралдары
Choices-km.UTF-8: អាមេរិក/ហ្គាយ៉ាគីល, ប៉ាស៊ីហ្វិក/ហ្គាឡាប៉ាហ្គោស
Choices-kn.UTF-8: ಗ್ವಯಕಿಲ್, ಗಾಲಪಗೋಸ್ ಐಲ್ಯಾಂಡ್ಸ್‍
Choices-ko.UTF-8: 과야킬, 갈라파고스
Choices-ku.UTF-8: Guayaquil, Galapagos
Choices-lo.UTF-8: Guayaquil, ກາລາປາກອສ
Choices-lt.UTF-8: Gvajakilis, Galapagai
Choices-lv.UTF-8: Gvajakila, Galapagu salas
Choices-mk.UTF-8: Гуајакил, Галапагос
Choices-ml.UTF-8: ഗുവായക്വില്‍, ഗാലപ്പഗോസ്
Choices-mr.UTF-8: गुआयाक्वील, गालापॅगोस
Choices-nb.UTF-8: Guayaquil, Galapagos
Choices-ne.UTF-8: गुयाक्विल, गलाप्यागोस
Choices-nl.UTF-8: Guayaquil, Galapagoseilanden
Choices-nn.UTF-8: Guayaquil, Galápagos
Choices-no.UTF-8: Guayaquil, Galapagos
Choices-oc.UTF-8: Guayaquil, Illas Galapagos
Choices-pa.UTF-8: ਗੂਆਕੁਇਲ, ਗਾਲਾਪੈਗੋਸ
Choices-pl.UTF-8: Guayaquil, Galapagos
Choices-pt.UTF-8: Guayaquil, Galápagos
Choices-pt_BR.UTF-8: Guaiaquil, Galápagos
Choices-ro.UTF-8: Guayaquil, Galapagos
Choices-ru.UTF-8: Гуаякиль, Галапагосские острова
Choices-se.UTF-8: Guayaquil, Galapagos
Choices-si.UTF-8: ගුවායාක්විල්, ගැලාපගෝස්
Choices-sk.UTF-8: Guayaquil, Galapágy
Choices-sl.UTF-8: Guayaquil, Galapaški otoki
Choices-sq.UTF-8: Guayaquil, Galapagos
Choices-sr.UTF-8: Гвајакил, Галапагос
Choices-sv.UTF-8: Guayaquil, Galapagos
Choices-ta.UTF-8: குயாகில், கலாபாகோ
Choices-te.UTF-8: గువాక్విల్, గలాపగోస్
Choices-tg.UTF-8: Гуаякил, Галапагос
Choices-th.UTF-8: ไกวย์อากิล, กาลาปากอส
Choices-tl.UTF-8: Guayaquil, Galapagos
Choices-tr.UTF-8: Guayaquil, Galapagos
Choices-ug.UTF-8: گىۋاياكىل, گالاپاگوس
Choices-uk.UTF-8: Ґуяквіл, Галапагоси
Choices-vi.UTF-8: Guayaquil, Galapagos (Thái Bình Dương)
Choices-zh_CN.UTF-8: 瓜亚基尔, 加拉帕戈斯
Choices-zh_TW.UTF-8: 瓜亞基爾, 加拉帕戈斯

Name: tzsetup/country/ES
Type: select
Default: Europe/Madrid
Choices: Madrid, Ceuta, Canary Islands
Description: location
Choices-C: Europe/Madrid, Africa/Ceuta, Atlantic/Canary
Choices-am.UTF-8: ማድሪድ, Ceuta, ካናሪ ደሴቶች
Choices-ar.UTF-8: أوروبا/مدريد, أفريقيا/كيوتا, الأطلنطي/الكناري
Choices-ast.UTF-8: Madrid, Ceuta, Islles Canaries
Choices-be.UTF-8: Мадрыд, Кеута, Канарскія астравы
Choices-bg.UTF-8: Мадрид, Койта, Канари
Choices-bn.UTF-8: মাদ্রিদ, সেউটা, ক্যানারি
Choices-bs.UTF-8: Madrid, Seuta, Kanarska ostrva
Choices-ca.UTF-8: Madrid, Ceuta, Illes Canàries
Choices-cs.UTF-8: Madrid, Ceuta, Kanárské ostrovy
Choices-cy.UTF-8: Madrid, Ceuta, Yr Ynysoedd Dedwydd
Choices-da.UTF-8: Madrid, Ceuta, Kanarieøerne
Choices-de.UTF-8: Madrid, Ceuta, Kanarische Inseln
Choices-dz.UTF-8: མེཌ་རིཌ་, སིའུ་ཊ་, ཀེ་ན་རེ་
Choices-el.UTF-8: Μαδρίτη, Θέουτα, Κανάρια Νησιά
Choices-eo.UTF-8: Madrido (ĝenerala cirkonstanco), Ceŭto kaj Melilo, Kanarioj
Choices-es.UTF-8: Península, Ceuta y Melilla, Islas Canarias
Choices-et.UTF-8: Madrid, Ceuta, Kanaari saared
Choices-eu.UTF-8: Madril, Ceuta, Kanariar uharteak
Choices-fa.UTF-8: Madrid, Ceuta, Canary Islands
Choices-fi.UTF-8: Madrid, Ceuta, Kanariansaaret
Choices-fr.UTF-8: Madrid, Ceuta et Melilla, Îles Canaries
Choices-ga.UTF-8: Maidrid, Ceuta, Na hOileáin Chanáracha
Choices-gl.UTF-8: Madrid, Ceuta, Illas Canarias
Choices-gu.UTF-8: મેડ્રીડ, સેયુટા, કેનેરી
Choices-he.UTF-8: מדריד, סאוטה, האיים הקנריים
Choices-hi.UTF-8: मैड्रिड, सेउटा, कैनेरी
Choices-hr.UTF-8: Madrid, Ceuta, Kanarsko otočje
Choices-hu.UTF-8: Madrid, Ceuta, Kanári-szigetek
Choices-id.UTF-8: Madrid, Ceuta, Kepulauan Canary
Choices-is.UTF-8: Madríd, Ceuta, Kanaríeyjar
Choices-it.UTF-8: Madrid, Ceuta, Canarie
Choices-ja.UTF-8: マドリード, セウタ, カナリヤ諸島
Choices-ka.UTF-8: მადრიდი, სეუტა, კანარის კუნძულები
Choices-kab.UTF-8: Madrid, Sebta, Tigzirin Tiknariyin
Choices-kk.UTF-8: Мадрид, Сеута, Канар аралдарыы
Choices-km.UTF-8: អឺរ៉ុប/ម៉ាឌ្រីដ, អាហ្វ្រិក/សឺតា, អាត្លង់ទីក/កាណារី
Choices-kn.UTF-8: ಮ್ಯಾಡ್ರಿಡ್, ಸಿಯೂಟಾ, ಕ್ಯಾನರಿ ಐಲ್ಯಾಂಡ್ಸ್‍
Choices-ko.UTF-8: 마드리드, 세우타, 카나리아 제도
Choices-ku.UTF-8: Madrid, Ceuta, Canary Islands
Choices-lo.UTF-8: ມາດຣິດ, ເຊວຕາ, ໝູ່ເກາະຄະເນຣີ
Choices-lt.UTF-8: Madridas, Seuta, Kanarų salos
Choices-lv.UTF-8: Madride, Seuta, Kanāriju salas
Choices-mk.UTF-8: Мадрид, Кеута, Канари
Choices-ml.UTF-8: മാഡ്രിഡ്, സ്യൂട, കാമറി ദ്വീപുകള്‍
Choices-mr.UTF-8: माद्रिद, सिऊता, कानॅरी आयलँडस्
Choices-nb.UTF-8: Madrid, Ceuta, Kanariøyene
Choices-ne.UTF-8: म्याड्रिड, सेउटा, क्यानरि
Choices-nl.UTF-8: Madrid, Ceuta, Canarische eilanden
Choices-nn.UTF-8: Madrid, Ceuta, Kanariøyane
Choices-no.UTF-8: Madrid, Ceuta, Kanariøyene
Choices-oc.UTF-8: Madrid, Ceuta e Melilla, Illas Canarias
Choices-pa.UTF-8: ਮੈਡਰਿਡ, ਸੀਊਟਾ, ਕੈਨਰੀ ਟਾਪੂ
Choices-pl.UTF-8: Madryt, Ceuta, Wyspy Kanaryjskie
Choices-pt.UTF-8: Madrid, Ceuta, Ilhas Canárias
Choices-pt_BR.UTF-8: Madrid, Ceuta, Ilhas Canárias
Choices-ro.UTF-8: Madrid, Ceuta, Insulele Canare
Choices-ru.UTF-8: Мадрид, Сеута, Канары
Choices-se.UTF-8: Madrid, Ceuta, Kanáriasullot
Choices-si.UTF-8: මැඩ්‍රිඩ්, සෙයුටා, කැනරි දූපත්
Choices-sk.UTF-8: Madrid, Ceuta, Kanárske ostrovy
Choices-sl.UTF-8: Madrid, Ceuta, Kanarski otoki
Choices-sq.UTF-8: Madrid, Ceuta, Canary
Choices-sr.UTF-8: Мадрид, Сеута, Канарска острва
Choices-sv.UTF-8: Madrid, Ceuta, Kanarieöarna
Choices-ta.UTF-8: மாடிரிட், ஸ்யூடா, கானரி
Choices-te.UTF-8: మాడ్రిడ్, చ్యూటా, కేనరి దీవులు
Choices-tg.UTF-8: Мадрид, Сеута, Ҷазираҳои Канор
Choices-th.UTF-8: มาดริด, เซวตา, หมู่เกาะคะเนรี
Choices-tl.UTF-8: Madrid, Ceuta, Islang Canary
Choices-tr.UTF-8: Madrid, Ceuta, Kanarya Adaları
Choices-ug.UTF-8: مادرىد, سېيتا, كانارى تاقىم ئاراللىرى
Choices-uk.UTF-8: Мадрид, Сута, Канарські Острови
Choices-vi.UTF-8: Madrid, Ceuta (Châu Phi), Canary Islands (Quần đảo trong Đại Tây Dương)
Choices-zh_CN.UTF-8: 马德里, 休达, 加那利群岛
Choices-zh_TW.UTF-8: 馬德里, 休達, 加納利群島

Name: tzsetup/country/FM
Type: select
Default: Pacific/Ponape
Choices: Yap, Truk, Pohnpei, Kosrae
Description: location
Choices-C: Pacific/Yap, Pacific/Truk, Pacific/Ponape, Pacific/Kosrae
Choices-am.UTF-8: ያ, ትሩክ, ፖንፔ, Kosrae
Choices-ar.UTF-8: الهادي/ياب, الهادي/تراك, الهادي/بونبي, الهادي/كوسراي
Choices-ast.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-be.UTF-8: Яп, Трук, Панпэй, Косра
Choices-bg.UTF-8: Яп, Трък, Понпей, Козрае
Choices-bn.UTF-8: ইয়াপ, ত্রুক, পোনাপেই, কোসরাই
Choices-bs.UTF-8: Jap, Truk, Ponpej, Kosrae
Choices-ca.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-cs.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-cy.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-da.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-de.UTF-8: Yap, Truk-Inseln, Pohnpei, Kosrae
Choices-el.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-eo.UTF-8: 'Yap', 'Truk', 'Pohnpei', 'Kosrae'
Choices-es.UTF-8: Yap, Chuuk, Pohnpei, Kosrae
Choices-et.UTF-8: Yap, Chuuk, Pohnpei, Kosrae
Choices-eu.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-fa.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-fi.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-fr.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-ga.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-gl.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-gu.UTF-8: યેપ, ટ્રૂક, પોનાપે, કોસ્રે
Choices-he.UTF-8: יאפ, טרוק, פונאפי, קוסראה
Choices-hi.UTF-8: याप, ट्रुक, पोनापे, कोसराये
Choices-hr.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-hu.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-id.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-is.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-it.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-ja.UTF-8: ヤップ, トラック, ポンペイ島, コスラエ
Choices-ka.UTF-8: იაპი, თრუქი, Pohnpei, კოსრეი
Choices-kab.UTF-8: Yap, Chuuk (Truk), Pohnpei, Kosrae
Choices-kk.UTF-8: Яп, Трук, Понпей, Кусаие
Choices-km.UTF-8: ប៉ាស៊ីហ្វិក/យ៉ាប, ប៉ាស៊ីហ្វិក/ទ្រូក, Pohnpei, ប៉ាស៊ីហ្វិក/កូស្រាអ៉េ
Choices-kn.UTF-8: ಯಾಪ್, ಪೆಸಿಫಿಕ್/ಟ್ರಕ್‌, ಪೊನ್ಪೆಯಿ, ಕೊಸ್ರೆ
Choices-ko.UTF-8: 얍, 추크, 폰페이, 코스라이에
Choices-lo.UTF-8: Yap, Truk, ພອນເປ, Kosrae
Choices-lt.UTF-8: Japas, Čiukas, Ponapė, Kosraė
Choices-lv.UTF-8: Japa, Truka, Ponpeja, Kosrae
Choices-mk.UTF-8: Јап, Трук, Понпејска, Косрае
Choices-ml.UTF-8: യാപ്, ട്രക്, പോന്‍പെയ്, കൊസ്രേ
Choices-mr.UTF-8: याप, ट्रुक, पोनपेइ, कोस्रे
Choices-nb.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-nl.UTF-8: Yap, Chuuk, Pohnpei, Kosrae
Choices-nn.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-no.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-oc.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-pa.UTF-8: ਯਾਪ, ਟਰੁਕ, ਪੋਹਨਪੀਈ, ਕੋਸਰਾਈ
Choices-pl.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-pt.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-pt_BR.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-ro.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-ru.UTF-8: Яп, Трук, Понпеи, Кусаие
Choices-si.UTF-8: යැප්, ට්‍රක්, පොන්පෙයි, කොස්රේ
Choices-sk.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-sl.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-sq.UTF-8: Yap, Truk, Ponape, Kosrae
Choices-sr.UTF-8: Јап, Трук, Понпеи, Косре
Choices-sv.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-ta.UTF-8: யாப், ட்ரக், போனாபெ, கோஸ்ரே
Choices-te.UTF-8: యాప్, ట్రక్, పొన్పేయి, కొస్రాయె
Choices-tg.UTF-8: Яп, Трук, Понпей, Корсай
Choices-th.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-tr.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-ug.UTF-8: ياپ ئارىلى, چۇك, پونپېي, كوسرائې
Choices-uk.UTF-8: Яп, Трук, Понпеї, Косрае
Choices-vi.UTF-8: Yap, Truk, Pohnpei, Kosrae
Choices-zh_CN.UTF-8: 雅浦, 楚克, 波纳佩, 库塞埃
Choices-zh_TW.UTF-8: 雅蒲, 楚克, 波納佩, 科斯雷

Name: tzsetup/country/GL
Type: select
Default: America/Godthab
Choices: Godthab, Danmarkshavn, Scoresbysund, Thule
Description: location
Choices-C: America/Godthab, America/Danmarkshavn, America/Scoresbysund, America/Thule
Choices-am.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-ar.UTF-8: أميركا/جودثاب, أميركا/دانماركشافن, أميركا/سكورزبايساند, أميركا/ثول
Choices-ast.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-be.UTF-8: Готаб, Данмаркшван, Скорзбізунд, Туль
Choices-bg.UTF-8: Годаб, Данмаркшаф, Скорбайсънд, Туле
Choices-bn.UTF-8: গোডথাব, ডানমার্কশাভন্, স্কোরসবিসান্ড, থুলে
Choices-bs.UTF-8: Nuuk, Danmarkshavn, Scoresbysund, Tule
Choices-ca.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-cs.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-cy.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-da.UTF-8: Godthåb, Danmarkshavn, Scoresbysund, Thule
Choices-de.UTF-8: Nuuk (Godthåb), Danmarkshavn, Scoresbysund, Thule
Choices-dz.UTF-8: གོཌ་ཐེབ་, ཌེན་མཱརཀ་ཤ་ཝཱན་, ཨིས་ཀོརས་བཱའི་སཱནཌ་, ཐུ་ལི་
Choices-el.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-eo.UTF-8: 'Godthab', 'Danmarkshavn', 'Scoresbysund', 'Thule'
Choices-es.UTF-8: Godthab (la mayoría de las zonas), Danmarkshavn (costa este y norte de Scoresbysund), Scoresbysund e Ittoqqortoormiit, Thule y Pituffik
Choices-et.UTF-8: Nuuk, Danmarkshavn, Ittoqqortoormiit, Thule
Choices-eu.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-fa.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-fi.UTF-8: Nuuk, Danmarkshavn, Scoresbysund, Thule
Choices-fr.UTF-8: Godthab, Danmarkshavn (côte Est - Nord de Scoresbysund), Scoresbysund - Ittoqqortoormiit, Thule - Pituffik
Choices-ga.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-gl.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-gu.UTF-8: ગોડથાબ, ડેન્માર્કશોન, સ્કોરબાયસન્ડ, થુલે
Choices-he.UTF-8: נואוק, דנמרקסהוון, קנגרטיטיווק, ת׳ול
Choices-hi.UTF-8: गॉडथैब, डैनमार्कश्वान, स्कोर्सबाइसुंड, थुले
Choices-hr.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-hu.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-id.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-is.UTF-8: Góðrarvonarhöfði, Danmerkurhöfn, Skoresbysund, Túle
Choices-it.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-ja.UTF-8: Godthab, Danmarkshavn, Scoresbysund, テューレ
Choices-ka.UTF-8: გოტჰობი, დენმარკშავნი, სქორესბისუნდი, თული
Choices-kab.UTF-8: Godthab, Danmarkcavn, Scoresbysund, Tul
Choices-kk.UTF-8: Готхоб, Данмарксхавн, Скорсбисунн, Туле
Choices-km.UTF-8: អាមេរិក/ហ្គូដថាប, អាមេរិក/ដាន់ម៉ាកសាន, អាមេរិក/ស្ករប៊ីសុន, អាមេរិក/ធូល
Choices-kn.UTF-8: ಗೊಡ್ತಾಬ್, ಡೆನ್ಮಾರ್ಕಶಾವ್ನ್, ಸ್ಕೋರ್ಸ್ಬೈಸಂಡ್, ಥುಲೆ
Choices-ko.UTF-8: 고트호브, 단마크샤븐, 스코스바이선드, 툴레
Choices-ku.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-lo.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-lt.UTF-8: Nukas, Danmarkshavnas, Itokortormitas, Kaanaakas
Choices-lv.UTF-8: Nūka, Danmarkshavna, Kanertitivaks, Tule
Choices-mk.UTF-8: Годтаб, Данмаркшавн, Скоресбајсунд, Туле
Choices-ml.UTF-8: ഗോഡ്താബ്, ഡന്മാര്‍ക്ഷാവന്‍, സ്കോര്‍സ്‌ബൈസണ്ട്, തുലെ
Choices-mr.UTF-8: गोडथाब, डेन्मार्कशॉन, स्कोर्सबॅसुंद, थुले
Choices-nb.UTF-8: Godthåb, Danmarkshavn, Scoresbysund, Thule
Choices-ne.UTF-8: गडथ्याब, दानमार्क्सहान, स्कोरबाइसन्ड, थुले
Choices-nl.UTF-8: Nuuk, Danmarkshavn, Ittoqqortoormiit, Thule
Choices-nn.UTF-8: Godthåb, Danmarkshavn, Scoresbysund, Thule
Choices-no.UTF-8: Godthåb, Danmarkshavn, Scoresbysund, Thule
Choices-oc.UTF-8: Godthab, Danmarkshavn, Scoresbysund - Ittoqqortoormiit, Thule - Pituffik
Choices-pa.UTF-8: ਗੋਡਥਾਬ, ਡੈਨਮਾਰਕਸ਼ਾਵਨ, ਸਕੋਰਸਬਾਈਸੰਡ, ਥੂਲੇ
Choices-pl.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-pt.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-pt_BR.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-ro.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-ru.UTF-8: Готхоб, Данмарксхавн, Скорсбисунн, Туле
Choices-se.UTF-8: Godthåb, Danmarkshavn, Scoresbysund, Thule
Choices-si.UTF-8: ගොතාබ්, ඩැන්මාක්ෂෝන්, ස්කෝරස්බිසුන්ඩ්, තුලේ
Choices-sk.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-sl.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-sq.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-sr.UTF-8: Годтаб, Денмарксхавн, Скоресбисунд, Туле
Choices-sv.UTF-8: Godthåb, Danmarkshavn, Scoresbysund, Thule
Choices-ta.UTF-8: காட்தப், டென்மார்க்ஸ்ஹவன், ஸ்கோர்ஸ்பைசுன்ட், துலே
Choices-te.UTF-8: గోద్తబ్, డాన్మర్కషవ్న్, స్కోర్స్ బైసండ్, థులె
Choices-tg.UTF-8: Готҳоб, Данмарксхавн, Скорсби, Туле
Choices-th.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-tl.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-tr.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-ug.UTF-8: گودساب, دانماركشاۋن, سكورسبىساند, تۇلې
Choices-uk.UTF-8: Годтаб, Данмаркшавн, Скоресбюсунд, Туле
Choices-vi.UTF-8: Godthab, Danmarkshavn, Scoresbysund, Thule
Choices-zh_CN.UTF-8: 戈特霍布, 丹麦港, 斯科斯比松, 图勒
Choices-zh_TW.UTF-8: 戈特霍布, 丹馬沙文, 史科斯比孫, 圖勒

Name: tzsetup/country/ID
Type: select
Default: Asia/Jakarta
Choices: Western (Sumatra\, Jakarta\, Java\, West and Central Kalimantan), Central (Sulawesi\, Bali\, Nusa Tenggara\, East and South Kalimantan), Eastern (Maluku\, Papua)
Description: city
Choices-C: Asia/Jakarta, Asia/Makassar, Asia/Jayapura
Choices-am.UTF-8: Western (Sumatra\, Jakarta\, Java\, West and Central Kalimantan), Central (Sulawesi\, Bali\, Nusa Tenggara\, East and South Kalimantan), Eastern (Maluku\, Papua)
Choices-ar.UTF-8: إندونيسيا/الغرب (سومطرة، جاكارتا، جاوا، غرب ووسط كاليمانتان), إندونيسيا/المركز (سولاويسي، بالي، نوسا تينغارا، شرق وجنوب كاليمانتان), إندونيسيا/الشرق (مالوكو، بابوا)
Choices-ast.UTF-8: Oeste (Sumatra\, Jakarta\, Java\, West y Kalimantan Central), Central (Sulawesi\, Bali\, Nusa Tenggara\, East y Kalimantan Sur), Este (Maluku\, Papua)
Choices-be.UTF-8: Заходняя (Суматра\, Джакарта\, Ява\, Заходні і Цэнтральны Калімантан), Цэнтральная (Сулавэсі\, Балі\, Малыя Зондскія выспы\, Усходні і Паўднёвы Калімантан), Усходняя (Малуку\, Папуа)
Choices-bg.UTF-8: Западен (Суматра\, Джакарта\, Ява\, Западен и Централен Калимантан), Централен (Сулавеси\, Бали\, Малки Зондски острови\, Източен и Южен Калимантан), Източен (Малуку\, Папуа)
Choices-bn.UTF-8: পশ্চিমা (সুমাত্রা\, জাকার্তা\, জাভা\, পশ্চিম এবং মধ্য কালিমানটান), মধ্য (সুলাওয়েশি\, বালি\, নুসা টেঙ্গারা\, পূর্ব এবং দক্ষিণ কালিমানটান), পূর্ব (মালুকু\, পাপুয়া)
Choices-bs.UTF-8: Zapadni (Sumatra\, Džakarta\, Java\, Zapadni i Centralni Kalimantan), Centralni (Sulawesi\, Bali\, Mala Sundska ostrva\, Istočni i Južni Kalimantan), Istočni (Maluku\, Papua)
Choices-ca.UTF-8: Occidental (Sumatra\, Jakarta\, Java\, Kalimantan occidental i central), Central (Sulawesi\, Bali\, Nusa Tenggara\, Kalimantan oriental i meridional), Oriental (Maluku\, Papua)
Choices-cs.UTF-8: Západní (Sumatra\, Jakarta\, Jáva\, Západní a Centrální Kalimantan), Centrální (Sulawesi\, Bali\, Nusa Tenggara\, Východní a Jižní Kalimantan), Východní (Maluku\, Papua)
Choices-cy.UTF-8: Gorllewinol (Sumatera\, Jakarta\, Java\, Gorllewin a Canol Kalimantan), Canolog (Sulawesi\, Bali\, Nusa Tenggara\, Dwyrain a De Kalimantan), Dwyreiniol (Maluku\, Papua)
Choices-da.UTF-8: Vestlig (Sumatra\, Jakarta\, Java-\, Vest- og Centralkalimantan), Central (Sulawesi\, Bali\, Nusa Tenggara\, Øst- og Sydkalimantan), Østlig (Maluku\, Papua)
Choices-de.UTF-8: Westen (Sumatra\, Jakarta\, Java\, West- und Zentralkalimantan), Zentral (Sulawesi\, Bali\, Nusa Tenggara\, Ost- und Südkalimantan), Osten (Maluku\, Papua)
Choices-el.UTF-8: Δυτική (Σουμάτρα\, Τζακάρτα\, Ιάβα\, Δυτικό και Κεντρικό Kalimantan), Κεντρική (Sulawesi\, Μπαλί\, Nusa Tenggara\, Ανατολική και Δυτική Kalimantan), Ανατολική (Maluku\, Papua)
Choices-eo.UTF-8: Okcidente (Sumatro\, Ĝakarto\, Javo\, Okcidenta kaj Centra Kalimantano), Centre (Sulaveso\, Balio\, Sundaj Insuletoj\, Okcidenta kaj Suda Kalimantano), Oriente (Molukoj\, Papuo)
Choices-es.UTF-8: Occidental (Sumatra\, Yakarta\, Java\, Kalimantan Occidental y Cental), Central (Célebes\, Bali\, Islas menores de la Sonda\, Kalimentan Oriental y Meridional), Oriental (Islas Molucas\, Nueva Guinea)
Choices-et.UTF-8: Läänesaared (Sumatra\, Jakarta\, Java\, Lääne- ja Kesk-Kalimantan), Kesksaared (Sulawesi\, Bali\, Nusa Tenggara\, Ida- ja Lõuna-Kalimantan), Idasaared (Maluku\, Papua)
Choices-eu.UTF-8: Mendebaldea (Sumatra\, Jakarta\, Java\, Mendebalde eta Erdi Kalimantan), Erdikoa (Sulawesi\, Bali\, Nusa Tenggara\, Eki eta Hego Kalimantan), Ekialdekoa (Maluku\, Papua)
Choices-fa.UTF-8: غربی Western (Sumatra\, Jakarta\, Java\, West and Central Kalimantan), مرکزی (Sulawesi\, Bali\, Nusa Tenggara\, East and South Kalimantan), شرقی (Maluku\, Papua)
Choices-fi.UTF-8: Läntinen (Sumatra\, Jakarta\, Jaava\, Länsi- ja Keski-Kalimantan), Keskinen (Sulawesi\, Bali\, Nusa Tenngara\, Itä- ja Etelä-Kalimantan), Itäinen (Molukit\, Papua)
Choices-fr.UTF-8: Ouest (Sumatra\, Djakarta\, Java\, Kalimantan occidental et central), Centre (Sulawesi\, Bali\, Nusa Tenggara\, Kalimantan oriental et méridional), Est (Maluku\, Papua)
Choices-ga.UTF-8: An tIarthar (Sumatra\, Iacárta\, Iáva\, Kalimantan Thiar agus Láir), An Lár (An tSulaivéis\, Bali\, Nusa Tenggara\, Kalimantan Thoir agus Theas), An tOirthear (Maluku\, Papua)
Choices-gl.UTF-8: Occidental (Sumatra\, Iacarta\, Xava\, Kalimantan Occidental e Central), Central (Sulawese\, Bali\, Nusa Tenggara\, Kalimantan Oriental e Meridional), Oriental (Maluku\, Papúa)
Choices-gu.UTF-8: પશ્ચિમી (સુમાત્રા\, જાકાર્તા\, જાવા\, પશ્ચિમ અને મધ્ય કાલિમાન્તાન), મધ્ય (સુલાવેઈ\, બાલી\, નુસા ટેન્ગારા\, પૂર્વ અને દક્ષિણ કાલિમાન્તાન), પૂર્વિય (માલુકુ\, પાપુઆ)
Choices-he.UTF-8: מערב (סומטרה\, ג׳קרטה\, ג׳אווה\, מרכז ומערב קלימנטן), מרכז (סולאווסי\, באלי\, נוסה טנגרה\, מזרח ודרום קלימנטן), מזרח (מאלוקו\, פפואה)
Choices-hi.UTF-8: पश्चिमी (सुमात्रा\, जकार्ता\, जावा\, पश्चिम और मध्य कलिमंतन), सेंट्रल (सुलावेसी\, बाली\, नुसा तेंगारा\, पूर्व और दक्षिण कालीमंतन), पूर्वी (मालुकु\, पापुआ)
Choices-hr.UTF-8: Zapadna (Sumatra\, Jakarta\, Java\, Zapadni i Središnji Kalimantan), Središnja (Sulawesi\, Bali\, Nusa Tenggara\, Istočni i Južni Kalimantan), Istočna (Maluku\, Papua)
Choices-hu.UTF-8: Nyugati (Szumátra\, Jakarta\, Jáva\, Nyugat- és Közép-Kalimantan), Közép (Celebesz\, Bali\, Nusa Tenggara\, Kelet- és Dél-Kalimantan), Keleti (Maluku\, Papua)
Choices-id.UTF-8: WIB (Sumatra\, Jakarta\, Java\, Kalbar dan Kalteng), WITA (Sulawesi\, Bali\, Nusa Tenggara\, Kaltim dan Kalses), WIT (Maluku\, Papua)
Choices-is.UTF-8: Vestur (Súmatra\, Jakarta\, Java\, vestur- og mið-Kalimantan), Mið (Súlavesí\, Balí\, Nusa Tenggara\, austur- og suður-Kalimantan), Austur (Malukú\, Papúa)
Choices-it.UTF-8: Occidentale (Sumatra\, Jakarta\, Java\, Kalimantan Ovest e centrale), Centrale (Sulawesi\, Bali\, Nusa Tenggara\, Kalimantan Est e Sud), Orientale (Maluku\, Papua)
Choices-ja.UTF-8: 西部 (スマトラ\, ジャカルタ\, ジャワ\, 西および中央カリマンタン), 中央部 (スラウェシ\, バリ\, ヌサテンガラ\, 東および南カリマンタン), 東部 (マルク\, パプア)
Choices-kab.UTF-8: Amalu (Sumatra\, Jakarta\, Java\, Amalu akked tlemmast n Kalimantan), Talemmast (Sulawesi\, Bali\, Nusa Tenggara\, Asamar akked Ugafa n Kalimantan), Asamar (Maluku\, Papwa)
Choices-kk.UTF-8: Батыс (Суматра\, Джакарта\, Ява\, Батыс және Орталық Калимантан), Орталық (Сулавеси\, Бали\, Батыс Кіші Зонд аралдары\, Шығыс пен Орталық Калимантан), Шығыс (Малуку\, Папуа)
Choices-km.UTF-8: Western (Sumatra\, Jakarta\, Java\, West and Central Kalimantan), Central (Sulawesi\, Bali\, Nusa Tenggara\, East and South Kalimantan), Eastern (Maluku\, Papua)
Choices-kn.UTF-8: ಪಶ್ಚಿಮಾತ್ಯ (ಸುಮಾತ್ರ\, ಜಕಾರ್ತ\, ಜಾವ\, ಪಶ್ಚಿಮ ಮತ್ತು ಮಧ್ಯ್ ಕಾಲಿಮನ್ತನ್, ಮಧ್ಯ (ಸುಲಾವೆಸಿ\, ಬಾಲಿ\, ನುಸ ತೆನ್ಗಾರಾ\, ಪೂರ್ವ ಮತ್ತು ಸೌತ್ ಕಾಲಿಮನ್ತನ್, ಪೂರ್ವ (ಮಲುಕು\, ಪಪುವ)
Choices-ko.UTF-8: 서부 (수마르타\, 자카르타\, 자바\, 칼리만탄 서부/중부), 중부 (술라웨시\, 발리\, 누사틍가라\, 칼리만탄 동부/남부), 동부 (말루쿠\, 파푸아)
Choices-lo.UTF-8:  ຕາເວັນຕົກ (ສຸມາຕຣາ\, ຈາກາຕ້າ\, ຈາວາ\, ຕາເວັນຕົກ ເເລະ ກາລິມັນຕານ ກາງ), ກາງ (ສຸລາເວສີ\, ບາລີ\, ນູສາ ເຕັງກາລາ\, ກາລີມັນຕາ ຕາວັນອອກ ເເລະ ໄຕ້), Eastern (Maluku\, Papua)
Choices-lt.UTF-8: Vakarų (Sumatra\, Džakarta\, Java\, Vakarų ir Centrinis Kalimantanas), Centrinė (Sulavesis\, Balis\, Nusa Tengara\, Rytų ir Pietų Kalimantanas), Rytų (Maluku\, Papua)
Choices-lv.UTF-8: Rietumu (Sumatra\, Džakarta\, Džava\, Rietumu un Centrālā Kalimantāna), Centrālā (Sulavesi\, Bali\, Nusa Tengara\,Austrumu un Deinvidkalimantāna), Austrumu (Moluku\, Papua)
Choices-mk.UTF-8: Западна (Суматра\, Џакарта\, Јава\, Западен и централен Калимантан), Централно (Сулавеси\, Бали\, Нуса Тенгара\, Источен и јужен Калимантан), Источна (Малуку\, Папуа)
Choices-ml.UTF-8: പടിഞ്ഞാറന്‍ (സുമാത്ര\, ജക്കാര്‍ത്ത\, ജാവ\, കലിമാന്റന്റെ പടിഞ്ഞാറും മദ്ധ്യവും), മദ്ധ്യം (സുലാവേസി\, ബാലി\, നുസ ടെങ്കാര\, കലിമാന്റന്റെ കിഴക്കും തെക്കും), കിഴക്കന്‍ (പാപുവ ന്യൂ ഗിനിയ)
Choices-mr.UTF-8: पश्चिम (सुमात्रा\, जाकार्ता\, जावा\, पश्चिम व मध्य कलिमंतान), मध्य (सुलावेसी\, बाली\, नुसा टेंग्गारा\, पूर्व व दक्षिण कलिमंतान), पूर्व (मलुकू\, पापुआ)
Choices-nb.UTF-8: Vestlig (Sumatra\, Jakarta\, Java\, Vest- og Sentral-Kalimantan), Sentral (Sulawesi\, Bali\, Nusa Tenggara\, Øst- og Sør-Kalimantan), Østlig (Maluku\, Papua)
Choices-nl.UTF-8: Westelijk (Sumatra\, Jakarta\, Java\, West- en Midden-Kalimantan), Midden (Celebes\, Bali\, Nusa Tenggara\, Oost- en Zuid-Kalimantan), Oostelijk (Molukken\, Papoea)
Choices-nn.UTF-8: Vestleg (Sumatra\, Jakarta\, Java\, Vest- og Sentral-Kalimantan), Sentral (Sulawesi\, Bali\, Nusa Tenggara\, Aust- and Sør-Kalimantan), Austleg (Maluku\, Papua)
Choices-no.UTF-8: Vestlig (Sumatra\, Jakarta\, Java\, Vest- og Sentral-Kalimantan), Sentral (Sulawesi\, Bali\, Nusa Tenggara\, Øst- og Sør-Kalimantan), Østlig (Maluku\, Papua)
Choices-oc.UTF-8: Occidental (Sumatra\, Jakarta\, Java\, Kalimantan del centre e oèst), Central (Sulawesi\, Bali\, Nusa Tenggara\, èst e sud Kalimantan), Oriental (Maluku\, Papua)
Choices-pa.UTF-8: ਪੱਛਮੀ (ਸੁਮਤਾਰਾ\, ਜੈਕਾਰਤਾ\, ਜਾਵਾ\, ਪੱਛਮੀ ਅਤੇ ਕੇਂਦਰੀ ਕਲੀਮਾਂਟਾਂਨ), ਕੇਂਦਰੀ (ਸੁਲਾਵਾਸੀ\, ਬਾਲੀ\, ਨੁਸਾ ਤਿੱਗਾਰਾ\, ਪੂਰਬੀ ਅਤੇ ਦੱਖਣੀ ਕਲੀਮਾਂਟਾਂਨ), ਪੂਰਬੀ (ਮਲੁਕੁ\, ਪਾਪੁਆ)
Choices-pl.UTF-8: zachodnia (Sumatra\, Jakarta\, Java\, Borneo Zachodnie i Środkowe), środkowa (Sulawesi\, Bali\, Nusa Tenggara\, Borneo Wschodnie i Południowe), wschodnia (Maluku\, Papua)
Choices-pt.UTF-8: Ocidental (Sumatra\, Jakarta\, Java\, Kalimantan Ocidental e Central), Central (Sulawesi\, Bali\, Nusa Tenggara\, Kalimantan Oriental e Sul), Oriental (Maluku\, Papua)
Choices-pt_BR.UTF-8: Ocidental (Sumatra\, Jakarta\, Java\, Kalimantan Central e Ocidental), Central (Sulawesi\, Bali\, Nusa Tenggara\, Kalimantan do Sul e Oriental), Oriental (Maluku\, Papua)
Choices-ro.UTF-8: Vest (Sumatra\, Jakarta\, Java\, Kalimantan de vest și central), Central (Sulawesi\, Bali\, Nusa Tenggara\, Kalimantan de Sud și de Est), Est (Maluku\, Papua)
Choices-ru.UTF-8: Западный (Суматра\, Джакарта\, Ява\, Уэст и Центральный Калимантан), Центральный (Сулавеси\, Бали\, Малые Зондские острова\, Восточный и Южный Калимантан), Восточный (Молуку\, Папуа)
Choices-si.UTF-8: බටහිර (සුමාත්‍රා\, ජකර්තා\, ජාවා\, බටහිර හා මධ්‍යම කලිමන්තාන්), මධ්‍යම (සුලවේසි\, බාලි\, නුසා ටෙන්ගරා\, නැගෙනහිර හා දකුණු කලිමන්තාන්), නැගෙනහිර (මලුකු\, පැපුවා)
Choices-sk.UTF-8: Západ (Sumatra\, Jakarta\, Jáva\, Západný a Stredný Kalimantan), Stred (Sulawesi\, Bali\, Malé Sundy\, Východný a Južný Kalimantan), Východ (Maluku\, Papua)
Choices-sl.UTF-8: Zahodni (Sumatra\, Džakarta\, Java\, Zahodni in Srednji Kalimantan), Srednji (Sulavezi\, Bali\, Nusa Tenggara\, Vzhodni in Južni Kalimantan), Vzhodni (Maluku\, Papua)
Choices-sq.UTF-8: Western (Sumatra\, Jakarta\, Java\, West and Central Kalimantan), Central (Sulawesi\, Bali\, Nusa Tenggara\, East and South Kalimantan), Eastern (Maluku\, Papua)
Choices-sr.UTF-8: Западни (Суматра\, Џакарта\, Јава\, Западни и Централни Калимантан), Централни (Сулавеси\, Бали\, Мала Сундска острва\, Источни и Јужни Калимантан), Источни (Малуку\, Папуа)
Choices-sv.UTF-8: Västlig (Sumatra\, Jakarta\, Java\, West och Central Kalimantan), Central (Sulawesi\, Bali\, Nusa Tenggara\, East och South Kalimantan), Östlig (Maluku\, Papua)
Choices-ta.UTF-8: மேற்கு (சுமத்ரா\, ஜகார்தா\, ஜாவா\, மேற்கு மற்றும் மத்திய கலிமன்டான்), மத்திய (சுலவேசி\, பாலி\, நுஸா டெங்காரா\, கிழக்கு மற்றும் தெற்கு கலிமன்டான்), கிழக்கு (மலுக்கு\, பபுவா)
Choices-te.UTF-8: పడమర (సుమత్రా\, జకర్తా\, జావా\, పశ్చిమ మరియు మధ్య కాలిమంటన్), మధ్య (సులవేశీ\, బాలీ\, నూసా టెంగ్గారా\, తూర్పు మరియు దక్షిణ కాలిమంటన్), తూర్పు(మలుకు\, పాపువా)
Choices-tg.UTF-8: Ғарбӣ (Суматра\, Ҷакарта\, Ҷова\, Калимонтони Марказӣ ва Ғарбӣ), Марказӣ (Сулавеси\, Балӣ\, Тенгорра Нуса\, Калимантони Ҷанубӣ ва Шарқӣ), Шарқӣ (Малуку\, Папуа)
Choices-th.UTF-8: ภาคตะวันตก (สุมาตรา\, จาการ์ตา\, ชวา\, กาลิมันตันตะวันตกและกลาง), ภาคกลาง (สุลาเวสี\, บาหลี\, นูซา เต็งการา\, กาลิมันตันตะวันออกและใต้), ภาคตะวันออก (โมลุกกะ\, ปาปัว)
Choices-tr.UTF-8: Batı (Sumatra\, Cakarta\, Java\, Batı ve Orta Kalimantan), Orta (Sulawesi\, Bali\, Nusa Tenggara\, Doğu ve Güney Kalimantan), Doğu (Maluku\, Papua)
Choices-ug.UTF-8: غەرب(سۇماتىرا، جاكارتا، جاۋاب، غەربىي ۋە ئوتتۇرا كالىمانتان), ئوتتۇرا (سۇلاۋېسى، بالى، نۇسا-تېڭگارا، شەرقىي ۋە جەنۇبىي كالىمانتان), شەرق (مالۇكۇ، پاپۇئا)
Choices-uk.UTF-8: Західна (Суматра\, Джакарта\, Ява\, Західний та Центральний Калімантан), Центральна (Сулавесі\, Балі\, Малі Зондські острови\, Східний та Південний Калімантан), Східна (Молуккські острови\, Папуа)
Choices-vi.UTF-8: Tây (Sumatra\, Jakarta\, Java\, Tây và Trung Kalimantan), Miền Trung (Sulawesi\, Bali\, Nusa Tenggara\, Đông và Nam Kalimantan), Đông (Maluku\, Papua)
Choices-zh_CN.UTF-8: 西区 (苏门答腊、雅加达、爪哇、加里曼丹中西部), 中区 (苏拉威西、巴厘岛、努沙登加拉、加里曼丹东部和南部), 东区 (马鲁古群岛，巴布亚)
Choices-zh_TW.UTF-8: 西部 (蘇門答臘、雅加達、爪哇、西加里曼丹、中加里曼丹), 中部 (蘇拉威西、峇里、努沙登加拉、東加里曼丹、南加里曼丹), 東部 (馬魯古、巴布亞)

Name: tzsetup/country/KI
Type: select
Default: Pacific/Tarawa
Choices: Tarawa (Gilbert Islands), Enderbury (Phoenix Islands), Kiritimati (Line Islands)
Description: zone
Choices-C: Pacific/Tarawa, Pacific/Enderbury, Pacific/Kiritimati
Choices-am.UTF-8: Tarawa (Gilbert Islands), Enderbury (Phoenix Islands), Kiritimati (Line Islands)
Choices-ar.UTF-8: الهادي/تاراوا, الهادي/إندربيري, الهادي/كيريتيماتي
Choices-ast.UTF-8: Tarawa (Islles Gilbert), Enderbury (Islles Phoenix), Kiritimati (Islles Line)
Choices-be.UTF-8: Тарава (астравы Гілберта), Эндэрбёры (астравы Фенікс), Кірыцімаці (астравы Лайн)
Choices-bg.UTF-8: Тарава (Гилбертски острови), Ендербъри (Острови Феникс), Киритимати (Острови Лайн)
Choices-bn.UTF-8: তারাওয়া (গিলবার্ট আইল্যান্ড), এন্ডেরবারি (ফোনিক্স আইল্যান্ড), কিরিতিমাতি (লাইন আইল্যান্ড)
Choices-bs.UTF-8: Tarava (Gilbertova ostrva), Enderburi (Feniksova ostrva), Kiritimati (Ekvatorska ostrva)
Choices-ca.UTF-8: Tarawa (Illes Gilbert), Enderbury (Illes Phoenix), Kiritimati (Illes Line)
Choices-cs.UTF-8: Tarawa (Gilbertovy ostrovy), Enderbury (Phoenixovy ostrovy), Kiritimati (Vánoční ostrov)
Choices-cy.UTF-8: Tarawa (Ynysoedd Gilbert), Enderbury (Ynysoedd Phoenix), Kiritimati (Ynysoedd Line)
Choices-da.UTF-8: Tarawa (Gilbertøerne), Enderbury (Phoenixøerne), Kiritimati (Lineøerne)
Choices-de.UTF-8: Tarawa (Gilbert-Inseln), Enderbury (Phönix-Inseln), Kiritimati (Linieninseln)
Choices-dz.UTF-8: ཏ་ར་ཝ་, ཨེན་ཌར་བུ་རེ་, ཀི་རི་ཏི་མ་ཏི་
Choices-el.UTF-8: Tarawa (Νησιά Γκίλμπερτ), Enderbury (Νησιά Φοίνιξ), Kiritimati (Νησιά Line)
Choices-eo.UTF-8: Tarawa (Insuloj Gilbert), Enderbury (Insuloj Phoenix), Kiritimati (Insuloj Line)
Choices-es.UTF-8: Tarawa (Islas Gilbert), Enderbury (Islas del Fénix), Kirimati (Islas de la Línea)
Choices-et.UTF-8: Tarawa (Kiribati saared), Enderbury (Fööniksisaared), Kiritimati (Line'i saared)
Choices-eu.UTF-8: Tarawa (Gilbert uharteak), Enderbury (Phoenix uharteak), Kiritimati (Line uharteak)
Choices-fa.UTF-8: Tarawa (Gilbert Islands), Enderbury (Phoenix Islands), Kiritimati (Line Islands)
Choices-fi.UTF-8: Tarawa (Gilbert-saaret), Enderbury (Phoenix-saaret), Kiritimati
Choices-fr.UTF-8: Tarawa (îles Gilbert), Enderbury (îles Phoenix), Kiritimati (îles Line)
Choices-ga.UTF-8: Tarawa (Cireabaití), Enderbury (Oileáin an Fhéinics), Kiritimati (Oileáin na Líne)
Choices-gl.UTF-8: Tarawa (Illas Gilbert), Enderbury (Illas Phoenix), Kiritimati (Illas Line)
Choices-gu.UTF-8: તારાવા (ગિલ્બર્ટ ટાપુઓ), એન્ડરબરી (ફિનિક્સ ટાપુઓ), કીરીમાતી (લાઈન ટાપુઓ)
Choices-he.UTF-8: טאראווה (איי גילברט), אנדרבורי (איי פניקס), קיריטימטי (איי ליין)
Choices-hi.UTF-8: तरावा (गिल्बर्ट द्वीप समूह), एंडरबरी (फीनिक्स आइलैंड्स), किरीटीमाटी (लाइन द्वीप)
Choices-hr.UTF-8: Tarawa (Gilbertovi otoci), Enderbury (Phoenix otočje), Kiritimati (Line otočje)
Choices-hu.UTF-8: Tarawa (Gilbert-szigetek), Enderbury (Főnix-szigetek), Kiritimati (Line-szigetek)
Choices-id.UTF-8: Tarawa (Kep. Gilbert), Enderbury (Kep. Phoenix), Kiritimati (Kep. Line)
Choices-is.UTF-8: Tarawa (Gilberteyjar), Enderbury (Phoenixeyjar), Kiritimati (Lineeyjar)
Choices-it.UTF-8: Tarawa, Enderbury, Kiritimati
Choices-ja.UTF-8: タラワ (ギルバート諸島), エンダーベリー (フェニックス諸島), キリティマティ (ライン諸島)
Choices-ka.UTF-8: ტარავა, ენდირბური, კირიტიმატი
Choices-kab.UTF-8: Tarawa (Tigzirin n Jilbert), Inderburi (Tigzirin n Finiks), Kiritimati (Tigzirin n Layn)
Choices-kk.UTF-8: Тарава, Эндербери, Киритимати
Choices-km.UTF-8: ប៉ាស៊ីហ្វិក/តារ៉ាវ៉ា, ប៉ាស៊ីហ្វិក/អង់ដេបុយរី, ប៉ាស៊ីហ្វិក/គីរីទីម៉ាទី
Choices-kn.UTF-8: ತರವ , ಎಂದೆರ್ಬುರಿ , ಕಿರಿತಿಮತಿ
Choices-ko.UTF-8: 타라와 (길버트 제도), 엔더베리 (피닉스 제도), 키리티마티 (라인 제도)
Choices-ku.UTF-8: Tarawa (Gilbert Islands), Enderbury (Phoenix Islands), Kiritimati (Line Islands)
Choices-lo.UTF-8: ຕາຣະວາ (ໝູ່ເກາະກິວເບີດ), Enderbury (ໝູ່ເກາະຟີນິກ), Kiritimati (Line Islands)
Choices-lt.UTF-8: Tarava (Gilberto salos), Enderbury (Fenikso salos), Kiritimatis
Choices-lv.UTF-8: Tarava (Kiribati salas), Enderberija (Fēniksa salas), Kirisimasi (Lainas salas)
Choices-mk.UTF-8: Тарава (Гилбертски острови), Ендербури, Киритимати
Choices-ml.UTF-8: തരാവ (ഗില്‍ബര്‍ട്ട് ദ്വീപുകള്‍), എന്‍ഡെര്‍ബറി (ഫീനിക്സ് ദ്വീപുകള്‍), ക്രിതിമാതി (ലൈന്‍ ദ്വീപുകള്‍)
Choices-mr.UTF-8: तारावा (गिल्बर्ट आयलँडस्), एंडर्बरी (फोनिक्स आयलँडस्), किरितिमाती (लाईन आयलँडस्)
Choices-nb.UTF-8: Tarawa, Enderbury, Kiritimati
Choices-ne.UTF-8: तरावा, इन्डेबरि, क्रितिमाति
Choices-nl.UTF-8: Tarawa (Gilberteilanden), Enderbury (Phoenixeilanden), Kiritimati (Line-eilanden)
Choices-nn.UTF-8: Tarawa på Gilbertøyane, Enderbury på Phoenixøyane, Kiritimati på Line Islands
Choices-no.UTF-8: Tarawa, Enderbury, Kiritimati
Choices-oc.UTF-8: Tarawa (Illas Gilbert), Enderbury (Illas Phoenix), Kiritimati (Illas Line)
Choices-pa.UTF-8: ਟਰਾਵਾ (ਗਿਲਬਿਰਟ ਟਾਪੂ), ਐਂਡਰਬਯੂਰੀ (ਫੋਨਿਕਸ ਟਾਪੂ), ਕਿਰਟੀਮਟੀ (ਲਾਈਨ ਟਾਪੂ)
Choices-pl.UTF-8: Tarawa (Wyspy Gilberta), Enderbury (Wyspy Feniks), Kiritimati (Wyspy Line)
Choices-pt.UTF-8: Tarawa (Ilhas Gilbert), Enderbury (Ilhas Phoenix), Kiritimati (Ilhas Line)
Choices-pt_BR.UTF-8: Tarawa (Ilhas Gilbert), Enderbury (Ilhas Fênix), Kiritimati (Ilhas da Linha)
Choices-ro.UTF-8: Tarawa (Insulele Gilbert), Enderbury (Insulele Phoenix), Kiritimati (Insulele Line)
Choices-ru.UTF-8: Тарава (Острова Гилберта), Эндербери (Острова Феникс), Киритимати (Острова Лайн)
Choices-se.UTF-8: Tarawa (Gilbertsullot), Enderbury (Phoenixsullot), Kiritimati (Linesullot)
Choices-si.UTF-8: ටරාවා (ගිල්බර්ට් දූපත්), එන්ඩර්බරි (ෆීන්ක්ස් දූපත්), කිරිටිමටි (ලයින් දූපත්)
Choices-sk.UTF-8: Tarawa (Gilbertove ostrovy), Enderbury (Phoenixské ostrovy), Kiritimati (Rovníkové ostrovy)
Choices-sl.UTF-8: Tarawa (otočje Gilbert), Enderbury (otočje Phoenix), Kiritimati (Ekvatorsko otočje)
Choices-sr.UTF-8: Тарава (Гилбертова острва), Ендербери (острва Феникс), Киритимати (Лајн острва)
Choices-sv.UTF-8: Tarawa, Enderbury, Kiritimati
Choices-ta.UTF-8: டாராவா, என்டர்புரி, கிருதிமதி
Choices-te.UTF-8: టారవ(గిల్బర్ట్ దీవులు), ఎండెర్బరీ(ఫీనిక్స్ దీవులు), కిరిటిమటి (లైన్ దీవులు)
Choices-tg.UTF-8: Тарава (Ҷазираҳои Гилберт), Эндербери (Ҷазираҳои Феникс), Киритимати (Ҷазираҳои Лайн)
Choices-th.UTF-8: ตาระวา (หมู่เกาะกิลเบิร์ต), Enderbury (หมู่เกาะฟินิกซ์), Kiritimati (Line Islands)
Choices-tl.UTF-8: Tarawa (Mga Islang Gilbert), Enderbury (Mga Islang Phoenix), Kiritimati
Choices-tr.UTF-8: Tarawa (Gilbert Adaları), Enderbury (Phoenix Adaları), Kiritimati (Line Adaları)
Choices-ug.UTF-8: تاراۋا (گىلبېرت ئارىلى), ئەندېربېرى (سۇمۇرغ ئارىلى), كىرىتىماتى(لايىن ئارىلى)
Choices-uk.UTF-8: Тарава, Ендербері, Кірітіматі
Choices-vi.UTF-8: Tarawa (Quần đảo Gilbert), Enderbury (Quần đảo Phoenix), Kiritimati (Quần Đảo Line)
Choices-zh_CN.UTF-8: 塔拉瓦 (吉尔伯特群岛), 恩德贝里 (凤凰群岛), 基里蒂马蒂环礁 (莱恩群岛)
Choices-zh_TW.UTF-8: 塔拉瓦 (吉爾伯特群島), 恩德伯里 (鳳凰群島), 聖誕島 (萊恩群島)

Name: tzsetup/country/KZ
Type: select
Default: Asia/Almaty
Choices: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Description: city
Choices-C: Asia/Almaty, Asia/Qyzylorda, Asia/Aqtobe, Asia/Aqtau, Asia/Oral
Choices-am.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-ar.UTF-8: آسيا/ألماتي, آسيا/كيزيلوردا, آسيا/أكتوبي, آسيا/أكتاو, آسيا/أورال
Choices-ast.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-be.UTF-8: Алматы, Кызыларда, Актоб, Атыраў, Арал
Choices-bg.UTF-8: Алмати, Кизилорда, Атобе, Атирау, Орал
Choices-bn.UTF-8: আলমাতি, কিজিলর্ডা, আক্তুবে, আক্তাউ, ওরাল
Choices-bs.UTF-8: Alma Ata, Kizilorda, Aktobe, Aktaj, Oral
Choices-ca.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-cs.UTF-8: Almaty, Qyzylorda, Aqtobe, Aqtau, Oral
Choices-cy.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-da.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-de.UTF-8: Almaty, Ksyl-Orda, Aqtöbe, Atyrau, Oral
Choices-dz.UTF-8: ཨཱལ་མ་ཊེ་, ཀིའུ་ཛི་ལོ་ཌ་, ཨཀ་ཊོ་བཱ་, ཨཀ་ཊའུ་, ཨོ་རཱལ་
Choices-el.UTF-8: Almaty, Qyzylorda, Aqtobe, Aqtau, Oral
Choices-eo.UTF-8: Almato, Kzyl-Orda, Aktobo, Aktaŭo, Okcident-Kazaĥia
Choices-es.UTF-8: Almaty (la mayoría de las zonas), Kyzylorda, Aktobe, Atirau y Gur'yev, Kazaquistán oeste
Choices-et.UTF-8: Almatõ, Kõzõlorda, Aktobe, Atõrau, Oral
Choices-eu.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-fa.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-fi.UTF-8: Almaty, Qyzylorda, Aqtobe, Aqtau, Oral
Choices-fr.UTF-8: Almaty, Qyzylorda (Kyzylorda - Kzyl-Orda), Aqtobe, Aqtau, Oural (Kazakhstan Ouest)
Choices-ga.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-gl.UTF-8: Almati, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-gu.UTF-8: અલ્માતી, કવીઝીલોર્ડા, એક્ટોબે, એક્ટાવુ, ઓરલ
Choices-he.UTF-8: אלמטי, קיזילורדה, אקטובה, אטיראו, אורל
Choices-hi.UTF-8: अलमाटी, काइज़ीलॉर्डा, अक़तोब, अक़ताउ, ओरल
Choices-hr.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-hu.UTF-8: Almati, Kizilorda, Akutobe, Atirau, Oral
Choices-id.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-is.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-it.UTF-8: Almaty, Qyzylorda, Aqtobe, Aqtau, Oral
Choices-ja.UTF-8: アルマトゥイ, Qyzylorda, Aqtobe, Aqtau, ウラル
Choices-ka.UTF-8: ალმა-ატა, კიზილორდა, აქტობე, აქტაი, ურალსკი
Choices-kab.UTF-8: Almaty, Kyzylorda, Aktubi, Atiru, Oral
Choices-kk.UTF-8: Алматы, Қызылорда, Ақтөбе, Атырау, Орал
Choices-km.UTF-8: អាស៊ី/អាល់ម៉ាទី, អាស៊ី/គីហ្សីឡដា, អាស៊ី/អាក់តូបេ, អាស៊ី/អាក់តូ, អាស៊ី/អូរ៉ាល់
Choices-kn.UTF-8: ಅಲ್ಮಾಟಿ, ಕ್ವಿಜ್ಜ್ಯ್ ಲೋರ್ದ , ಅಕ್ಟೋಬ್, ಅತ್ಯ್ರು, ಒರಾಲ್
Choices-ko.UTF-8: 마티, Qyzylorda, 악퇴베, 아크타우, Oral
Choices-ku.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-lo.UTF-8: Almaty, Qyzylorda, Aqtobe, Aqtau, Oral
Choices-lt.UTF-8: Almata, Kyzylorda, Aktobė, Atyrau, Oralas
Choices-lv.UTF-8: Almati, Kizilorda, Aktebe, Atirau, Orala
Choices-mk.UTF-8: Алмати, Квазилорда, Актобе, Актау, Орал
Choices-ml.UTF-8: അല്മാട്ടി, ക്വിസിലോര്‍ഡ, അക്ടൊബെ, അടിരവു, ഒരള്‍
Choices-mr.UTF-8: अल्माटी, क्वेझेलोर्डा, ऍक्तोब, अत्यरौ, ओरल
Choices-nb.UTF-8: Almaty, Qyzylorda, Aqtobe, Aqtau, Oral
Choices-ne.UTF-8: अल्माटि, क्वेजेलोर्डा, अक्टोब, अक्टुवा, ओरल
Choices-nl.UTF-8: Alma-Ata, Qızılorda, Aqtöbe, Atıraw, Oral
Choices-nn.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-no.UTF-8: Almaty, Qyzylorda, Aqtobe, Aqtau, Oral
Choices-oc.UTF-8: Almaty, Qyzylorda (Kyzylorda - Kzyl-Orda), Aqtobe, Atyrau, Oral
Choices-pa.UTF-8: ਅਲਮੇਟੀ, ਕੁਈਜ਼ੀਲੋਰਡਾ, ਅਕਟੋਬੇ, ਅਕਟਾਓ, ਓਰਲ
Choices-pl.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-pt.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-pt_BR.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-ro.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-ru.UTF-8: Алма-Ата, Кзыл-Орда, Актюбинск, Актау, Уральск
Choices-se.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-si.UTF-8: අල්මැටි, Qyzylorda, ඇක්ටොබෙ, ඇටිරවු, ඔරැල්
Choices-sk.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-sl.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-sq.UTF-8: Almaty, Qyzylorda, Aqtobe, Aqtau, Oral
Choices-sr.UTF-8: Алма-ата, Кизилорда, Актобе, Атирау, Орал
Choices-sv.UTF-8: Almaty, Qyzylorda, Aqtobe, Aqtau, Oral
Choices-ta.UTF-8: அல்மடி, கைசைலோர்டா, அக்டோபே, அக்டா, ஒரல்
Choices-te.UTF-8: ఆల్మటీ, క్విజిలొర్డా, అక్టోబె, అటిరావు, ఒరల్
Choices-tg.UTF-8: Алмаато, Қизилӯрда, Актоб, Атирав, Урол
Choices-th.UTF-8: อัลมาตี, Qyzylorda, Aqtobe, อาตีเรา, ออราล
Choices-tl.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-tr.UTF-8: Almatı, Qyzylorda, Aqtobe, Atırav, Oral
Choices-ug.UTF-8: ئالمۇتا, قىزىلئوردا, ئاقتۆبە, ئاتىرا, ئورال
Choices-uk.UTF-8: Алмати, Кизилорда, Актобе, Актау, Орал
Choices-vi.UTF-8: Almaty, Qyzylorda, Aqtobe, Atyrau, Oral
Choices-zh_CN.UTF-8: 阿拉木图, 克孜勒奥尔达, 阿克托别, 阿克图, 乌拉尔
Choices-zh_TW.UTF-8: 阿拉木圖, 克孜勒奧爾達, 阿克托比, 阿特勞, 烏拉爾

Name: tzsetup/country/MN
Type: select
Default: Asia/Ulaanbaatar
Choices: Ulaanbaatar, Hovd, Choibalsan
Description: city
Choices-C: Asia/Ulaanbaatar, Asia/Hovd, Asia/Choibalsan
Choices-am.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-ar.UTF-8: آسيا/أولانبتار, آسيا/هوفد, آسيا/شويبالسان
Choices-ast.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-be.UTF-8: Улан-Батар, Хоўд, Чойбалсан
Choices-bg.UTF-8: Уланбатар, Ховд, Чойбалсан
Choices-bn.UTF-8: উলানবাটর, হভড্, চোইবালসান
Choices-bs.UTF-8: Ulanbator, Hovd, Choibalsan
Choices-ca.UTF-8: Ulan Bator, Hovd, Choibalsan
Choices-cs.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-cy.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-da.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-de.UTF-8: Ulan-Bator (Ulaanbaatar), Chowd, Tschoibalsan
Choices-dz.UTF-8: ཡུ་ལཱན་བཱ་ཊར་, ཧོཝིཌ་, ཅོའི་བཱལ་སཱན་
Choices-el.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-eo.UTF-8: 'Ulaanbaatar', 'Hovd', 'Choibalsan'
Choices-es.UTF-8: Ulaanbaatar (la mayoría de las zonas), Hovd, Choibalsan
Choices-et.UTF-8: Ulaanbaatar, Hovd, Tšojbalsan
Choices-eu.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-fa.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-fi.UTF-8: Ulan Bator, Hovd, Choibalsan
Choices-fr.UTF-8: Oulan-Bator, Hovd, Choibalsan
Choices-ga.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-gl.UTF-8: Ulán Bator, Hovd, Choibalsan
Choices-gu.UTF-8: ઉલનબટોર, હોવડ, ચોઇબાલ્સાન
Choices-he.UTF-8: אולן בטור, חובד, צ׳ויבלסאן
Choices-hi.UTF-8: उलानबातर, होव्ड, चोइबालसान
Choices-hr.UTF-8: Ulan Bator, Hovd, Choibalsan
Choices-hu.UTF-8: Ulánbátor, Hovd, Csoibalszán
Choices-id.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-is.UTF-8: Úlan Bator, Hovd, Choibalsan
Choices-it.UTF-8: Ulan Bator, Hovd, Choibalsan
Choices-ja.UTF-8: ウランバートル, Hovd, チョイバルサン
Choices-ka.UTF-8: ულან-ბატორი, ჰოვდი, ჩოიბალსანი
Choices-kab.UTF-8: Ulan Batur, Hovd, Choibalsan
Choices-kk.UTF-8: Улан-Батор, Ховд, Чойбалсан
Choices-km.UTF-8: អាស៊ី/អ៊ូឡានប៉ាតា, អាស៊ី/ហូដ, អាស៊ី/ឆូអ៊ីបាល់សាន
Choices-kn.UTF-8: ಉಲಾನ್‌ಬೆಟೋರ್, ಹೋವ್ಡ್, ಕೊಯಿಬಾಲ್ಸಮ್
Choices-ko.UTF-8: 란바타르, 홉드, 초이발산
Choices-ku.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-lo.UTF-8: ອູລານບາທໍ, Hovd, Choibalsan
Choices-lt.UTF-8: Ulanbatoras, Kobdas, Čoibalsanas
Choices-lv.UTF-8: Ulanbatora, Hovda, Čoibalsana
Choices-mk.UTF-8: Уланбатор, Ховд, Чоибалсан
Choices-ml.UTF-8: ഉലാന്‍ബാത്തര്‍, ഹോവ്ഡ്, ചൊയിബല്‍സാന്‍
Choices-mr.UTF-8: उलानबातर, हॉव्द, चोइबलसन
Choices-nb.UTF-8: Ulan Bator, Hovd, Choibalsan
Choices-ne.UTF-8: उलानबटार, हभ्ड, छोइबल्सान
Choices-nl.UTF-8: Ulaanbaatar, Hovd, Tsjojbalsan
Choices-nn.UTF-8: Ulan Bator, Hovd, Choibalsan
Choices-no.UTF-8: Ulan Bator, Hovd, Choibalsan
Choices-oc.UTF-8: Olan-Bator, Hovd, Choibalsan
Choices-pa.UTF-8: ਊਲਾਨਬਾਟਾਰ, ਹਾਵਡ, ਚੁਇਬਾਲਸਨ
Choices-pl.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-pt.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-pt_BR.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-ro.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-ru.UTF-8: Улан-Батор, Ховд, Чойбалсан
Choices-se.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-si.UTF-8: උලාන්බාටාර්, හොව්ඩ්, චොයිබැල්සන්
Choices-sk.UTF-8: Ulanbátar, Hovd, Choibalsan
Choices-sl.UTF-8: Ulanbator, Hovd, Choibalsan
Choices-sq.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-sr.UTF-8: Улан Батор, Ховд, Чујбасан
Choices-sv.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-ta.UTF-8: உலான்பாடர், ஹோவ்ட், சோய்பல்சன்
Choices-te.UTF-8: ఉలాన్బాటర్, హోవ్డ్, చోయిబల్సాన్
Choices-tg.UTF-8: Улан-Батор, Ҳовд, Чойбалсан
Choices-th.UTF-8: อูลานบาตอร์, ฮอฟด์, ชอยบัลซาน
Choices-tl.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-tr.UTF-8: Ulan Batur, Hovd, Choibalsan
Choices-ug.UTF-8: ئۇلانباتور, خوۋد, چويبالسان
Choices-uk.UTF-8: Улан-Батор, Говд, Чойбалсан
Choices-vi.UTF-8: Ulaanbaatar, Hovd, Choibalsan
Choices-zh_CN.UTF-8: 乌兰巴托, 科布多, 卓巴尔塞
Choices-zh_TW.UTF-8: 烏蘭巴托, 科布多, 喬巴山

Name: tzsetup/country/MX
Type: select
Default: Mexico/General
Choices: North-West, Pacific, Sonora, Central, South-East
Description: zone
Choices-C: Mexico/BajaNorte, Mexico/BajaSur, Mexico/Hermosillo, Mexico/General, Mexico/Cancun
Choices-ar.UTF-8: شمال غرب, كندا/الهادي, سونورا, كندا/الوسط, جنوب شرق
Choices-be.UTF-8: Паўночна-заходняя, Ціхі акіян, Санора, Цэнтральная, Паўднёва-ўсходняя
Choices-bg.UTF-8: Северозапад, Тихоокеанска, Сонора, Централна, Югоизток
Choices-ca.UTF-8: Noroest, Pacífic, Sonora, Central, Sudest
Choices-cs.UTF-8: Severozápad, Pacifické, Sonora, Centrální, Jihovýchod
Choices-cy.UTF-8: Gogledd Orllewin, Cefnfor Tawel, Sonora, Canolog, De Ddwyrain
Choices-da.UTF-8: Nordvest, Stillehavet, Sonora, Centrale, Sydøst
Choices-de.UTF-8: Nord-West, Pazifik, Sonora, Zentral, Süd-Ost
Choices-el.UTF-8: Βορειοδυτικά, Ειρηνικός, Sonora, Central, Νοτιοανατολικά
Choices-eo.UTF-8: Nord-okcidente, Pacifiko, 'Sonora', Centro, Sud-oriento
Choices-es.UTF-8: Noroeste, Pacífico, Sonora, Central, Sureste
Choices-et.UTF-8: Loode, Vaikse ookeani, Sonora, Kesk, Kagu
Choices-eu.UTF-8: Ipar-mendebaldea, Pazifikoa, Sonora, Erdialdea, Hego-ekialdea
Choices-fi.UTF-8: luode, Tyyni Valtameri, Sonora, Keskinen, kaakko
Choices-fr.UTF-8: Nord-Ouest, Pacifique, Sonora, Centre (Central), Sud-est
Choices-ga.UTF-8: Iarthuaisceart, An tAigéan Ciúin, Sonora, Lárnach, Oirdheisceart
Choices-gl.UTF-8: Noroeste, Pacífico, Sonora, Central, Sueste
Choices-he.UTF-8: צפון-מערב, פסיפי, סונורה, מרכזי, דרום-מזרח
Choices-hi.UTF-8: उत्तर पश्चिम, पैसिफिक, सोनोरा, केन्द्रीय, दक्षिण-पूर्व
Choices-hr.UTF-8: Sjeverozapad, Pacifik, Sonora, Središnje, Jugoistok
Choices-hu.UTF-8: Észak-Nyugat, Csendes-óceáni, Sonora, Közép, Dél-Kelet
Choices-id.UTF-8: Barat-Laut, Pasifik, Sonora, Tengah, Tenggara
Choices-is.UTF-8: Norð-vestur, Kyrrahafstími, Sonora, MIðtími, Suð-austur
Choices-it.UTF-8: Nord-Ovest, Pacifico, Sonora, Centrale, Sud-Est
Choices-ja.UTF-8: 北西, 太平洋, ソノーラ, 中央部, 南東
Choices-kab.UTF-8: Agafa-Amalu, Océan Pacifique, Sunura, D alemmas, Anẓul-Asamar
Choices-kk.UTF-8: Солтүстік-Батыс, Тынық мұхиты, Сонора, Орталық, Оңтүстік-Шығыс
Choices-ko.UTF-8: 노스-웨스트, 대서양, 소노라, 중부, 사우스-이스트
Choices-lt.UTF-8: Šiaurės Vakarų, Ramiojo vandenyno, Sonora, Centrinė, Šiaurės rytų rajonas
Choices-lv.UTF-8: Ziemeļu-rietumu, Klusā okeāna, Sonora, Centrālais, Dienvidu-austrumu
Choices-mr.UTF-8: उत्तर-पश्चिम, प्रशांत, सोनोरा, सेन्ट्रल, दक्षिण-पूर्व
Choices-nb.UTF-8: North-West, Stillehavet, Sonora, Central, Sørøst
Choices-nl.UTF-8: Noordwest, Pacific (PST), Sonora, Central (CST), Zuidoost
Choices-nn.UTF-8: Nordvest, Stillehavet, Sonora, Sentral, Søraust
Choices-no.UTF-8: North-West, Stillehavet, Sonora, Central, Sørøst
Choices-oc.UTF-8: Nòrd-Oèst, Pacific, Sonora, Centre (Central), Sud-Èst
Choices-pa.UTF-8: ਉੱਤਰ-ਪੱਛਮ, ਪਰਸ਼ਾਂਤ, ਸੋਨੋਰਾ, ਸੈਂਟਰਲ, ਦੱਖਣ-ਪੂਰਬ
Choices-pl.UTF-8: Północno-Zachodni, pacyficzna, Sonora, centralna, Południowo-Wschodni
Choices-pt.UTF-8: Noroeste, Pacific, Sonora, Central, Sudoeste
Choices-pt_BR.UTF-8: North-West, Pacífico, Sonora, Central, South-East
Choices-ro.UTF-8: Nord-vest, Pacific, Sonora, Central, Sud-est
Choices-ru.UTF-8: Северо-Запад, Тихоокеанское время, Сонора, Центральное время, Юго-Восток
Choices-sk.UTF-8: Severozápad, Pacifické, Sonora, Centrálne, Juhovýchod
Choices-sl.UTF-8: North-West, Pacifiški, Sonora, Srednji, South-East
Choices-sq.UTF-8: North-West, Pacific, Sonora, Central, South-East
Choices-sr.UTF-8: Северозапад, Пацифик, Сонора, Централна, Југоисток
Choices-sv.UTF-8: Nordväst, Stilla havet, Sonora, Centrala, Sydost
Choices-ta.UTF-8: வட மேற்கு, பசிபிக், ஸொனோரா, மத்திய, தென்கிழக்கு
Choices-tg.UTF-8: Ғарби Шимолӣ, Уқёнycи Оpoм, Сонора, Марказӣ, Шарқи Ҷанубӣ
Choices-th.UTF-8: ภาคตะวันตกเฉียงเหนือ, แปซิฟิก, โซโนรา, ภาคกลาง, ภาคตะวันออกเฉียงใต้
Choices-tr.UTF-8: Kuzeybatı, Pasifik, Sonora, Orta, Güneydoğu
Choices-uk.UTF-8: Північно-Захід, Тихоокеанський, Сонора, Центральний, Південно-східний округ
Choices-vi.UTF-8: Tây Bắc, Pacific (Thái Bình Dương), Sonora, Central (trung tâm), Đông Nam
Choices-zh_CN.UTF-8: 西北, 太平洋, 索诺拉州, 中部, 东南
Choices-zh_TW.UTF-8: 西北, 太平洋, 索諾拉, 中部, 東南

Name: tzsetup/country/NZ
Type: select
Default: Pacific/Auckland
Choices: Auckland, Chatham Islands
Description: location
Choices-C: Pacific/Auckland, Pacific/Chatham
Choices-am.UTF-8: Auckland, Chatham Islands
Choices-ar.UTF-8: الهادي/أوكلاند, الهادي/تشاتام
Choices-ast.UTF-8: Auckland, Islles Chatham
Choices-be.UTF-8: Оўклэнд, астравы Хатам
Choices-bg.UTF-8: Оукланд, Острови Чатам
Choices-bn.UTF-8: অকল্যান্ড, চ্যাথাম
Choices-bs.UTF-8: Oklend, Četem ostrva
Choices-ca.UTF-8: Auckland, Chatham
Choices-cs.UTF-8: Auckland, Chathamské ostrovy
Choices-cy.UTF-8: Auckland, Ynysoedd Chatham
Choices-da.UTF-8: Auckland, Chathamøerne
Choices-de.UTF-8: Auckland, Chatham-Inseln
Choices-dz.UTF-8: ཨའུཀ་ལེནཌ་, ཅེཊི་ཧམ་
Choices-el.UTF-8: Auckland, Chatham
Choices-eo.UTF-8: Aŭklando (ĝenerala cirkonstanco), Ĉathama Insularo
Choices-es.UTF-8: Auckland y la mayoría de las zonas, Islas Chatham
Choices-et.UTF-8: Auckland, Chathami saared
Choices-eu.UTF-8: Auckland, Chatham uharteak
Choices-fa.UTF-8: Auckland, Chatham Islands
Choices-fi.UTF-8: Auckland, Chathamsaaret
Choices-fr.UTF-8: Auckland, îles Chatham
Choices-ga.UTF-8: Auckland, Oileáin Chatham
Choices-gl.UTF-8: Auckland, Illas Chatham
Choices-gu.UTF-8: ઓકલેન્ડ, ચેથામ
Choices-he.UTF-8: אוקלנד, איי צ׳טהאם
Choices-hi.UTF-8: ऑकलैन्ड, चैथम
Choices-hr.UTF-8: Auckland, Otoci Chatham
Choices-hu.UTF-8: Auckland, Chatham-szigetek
Choices-id.UTF-8: Auckland, Kepulauan Chatham
Choices-is.UTF-8: Auckland, Chathameyjar
Choices-it.UTF-8: Auckland, Chatham
Choices-ja.UTF-8: オークランド, チャタム島
Choices-ka.UTF-8: ოკლენდი, ჩეტჰემი
Choices-kab.UTF-8: Ukland, Tigzirin n Čaṭam
Choices-kk.UTF-8: Окленд, Чатем
Choices-km.UTF-8: ប៉ាស៊ីហ្វិក/អកលែន, ប៉ាស៊ីហ្វិក/ចាតហាម
Choices-kn.UTF-8: ಆಕ್‍ಲ್ಯಾಂಡ್, ಚಾತಮ್ ಐಲ್ಯಾಂಡ್ಸ್‍
Choices-ko.UTF-8: 오클랜드, 채텀 제도
Choices-ku.UTF-8: Auckland, Chatham Islands
Choices-lo.UTF-8: ໂອ້ດແລນ, ໝູ່ເກາະແຊດແຮມ
Choices-lt.UTF-8: Oklandas, Chatham salos
Choices-lv.UTF-8: Oklenda, Četmena salas
Choices-mk.UTF-8: Оукленд, Катам
Choices-ml.UTF-8: ഓക്‌ലന്റ്, ചാതം ദ്വീപുകള്‍
Choices-mr.UTF-8: ऑकलंड, चथाम आयलँडस्
Choices-nb.UTF-8: Auckland, Chatham
Choices-ne.UTF-8: अक्ल्यान्ड, च्याटहम
Choices-nl.UTF-8: Auckland, Chathameilanden
Choices-nn.UTF-8: Auckland, Chathamøyane
Choices-no.UTF-8: Auckland, Chatham
Choices-oc.UTF-8: Auckland, Illas Chatham
Choices-pa.UTF-8: ਆਕਲੈਂਡ, ਚਾਥਾਮ ਟਾਪੂ
Choices-pl.UTF-8: Auckland, Wyspy Chatham
Choices-pt.UTF-8: Auckland, Ilhas Chatham
Choices-pt_BR.UTF-8: Auckland, Ilhas Chatham
Choices-ro.UTF-8: Auckland, Insulele Chatham
Choices-ru.UTF-8: Окленд, Чатем
Choices-se.UTF-8: Auckland, Chathamsullot
Choices-si.UTF-8: ඕක්ලන්ඩ්, චැතම් දූපත්
Choices-sk.UTF-8: Auckland, Chathamské ostrovy
Choices-sl.UTF-8: Auckland, Chathamovi otoki
Choices-sq.UTF-8: Auckland, Chatham
Choices-sr.UTF-8: Окленд, Острва Чатам
Choices-sv.UTF-8: Auckland, Chatham
Choices-ta.UTF-8: ஆக்லாண்ட், சாதாம்
Choices-te.UTF-8: ఆక్లాండ్, చాథమ్ దీవులు
Choices-tg.UTF-8: Окланд, Ҷазираҳои Чатҳам
Choices-th.UTF-8: โอ๊คแลนด์, หมู่เกาะแชตแธม
Choices-tl.UTF-8: Auckland, Islang Chatham
Choices-tr.UTF-8: Auckland, Chatham Adaları
Choices-ug.UTF-8: ئاۋكلاند, چاتام تاقىم ئاراللىرى
Choices-uk.UTF-8: Окленд, Острови Чатем
Choices-vi.UTF-8: Auckland (phần lớn địa điểm), Chatham Islands (quần đảo)
Choices-zh_CN.UTF-8: 奥克兰, 查塔姆群岛
Choices-zh_TW.UTF-8: 奧克蘭, 查塔姆群島

Name: tzsetup/country/PF
Type: select
Default: Pacific/Tahiti
Choices: Tahiti (Society Islands), Marquesas Islands, Gambier Islands
Description: location
Choices-C: Pacific/Tahiti, Pacific/Marquesas, Pacific/Gambier
Choices-am.UTF-8: Tahiti (Society Islands), Marquesas Islands, Gambier Islands
Choices-ar.UTF-8: الهادي/تاهيتي, الهادي/ماركيساس, الهادي/جامبير
Choices-ast.UTF-8: Tahiti (Islles Society), Islles Marqueses, Islles Gambier
Choices-be.UTF-8: Таіці (астравы садружаства), Маркізскія астравы, астравы Гамб'ер
Choices-bg.UTF-8: Таити (Дружествени острови), Маркизки острови, Гамбиерски острови
Choices-bn.UTF-8: তাহিতি (সোসাইটি আইল্যান্ড), মার্কুইসাস আইল্যান্ড, গ্যাম্বিয়ের আইল্যান্ড
Choices-bs.UTF-8: Tahiti (Društvena ostrva), Markižanska ostrva, Gamberska ostrva
Choices-ca.UTF-8: Tahití, Marquesas, Gambier
Choices-cs.UTF-8: Tahiti, Markézy, Gambierovy ostrovy
Choices-cy.UTF-8: Tahiti (Ynysoedd Society), Ynysoedd Marquesas, Ynysoedd Gambier
Choices-da.UTF-8: Tahiti (Societyøerne), Marquesasøerne, Gambierøerne
Choices-de.UTF-8: Tahiti (Gesellschaftsinseln), Marquesas-Inseln, Gambier-Inseln
Choices-dz.UTF-8: ཏ་ཧི་ཊི་, མཱར་ཀིའུ་སཱས་, གེམ་བཱི་ཡཱར་
Choices-el.UTF-8: Tahiti, Marquesas, Gambier
Choices-eo.UTF-8: Tahitio (societaj insuloj), Markizaj Insuloj, Insuloj Gambier
Choices-es.UTF-8: Tahití y Archipiélago de la Sociedad, Islas Marquesas, Islas Gambier
Choices-et.UTF-8: Tahiiti (Seltsisaared), Markiisaared, Gambier' saared
Choices-eu.UTF-8: Tahiti (Society uharteak), Marquesas uharteak, Gambier uharteak
Choices-fa.UTF-8: Tahiti (Society Islands), Marquesas Islands, Gambier Islands
Choices-fi.UTF-8: Tahiti, Marquesassaaret, Gambiersaaret
Choices-fr.UTF-8: Tahiti (îles de la Société), Îles Marquises, Îles Gambier
Choices-ga.UTF-8: Taihítí (Oileáin an Chumainn), Na hOileáin Mharcasacha, Oileáin Gambier
Choices-gl.UTF-8: Tahití (Illas da Sociedade), Illas Marquesas, Illas Gambier
Choices-gu.UTF-8: તાહિતી, માર્કેસસ, ગામ્બેઇર
Choices-he.UTF-8: טהיטי (איי החברה), איי מרקיז, איי גמביה
Choices-hi.UTF-8: ताहिती (सोसायटी द्वीप समूह), मारकेसास, गैम्बियर
Choices-hr.UTF-8: Tahiti (Society otočje), Markižansko otočje, Gambiersko otočje
Choices-hu.UTF-8: Tahiti (Társaság-szigetek), Marquesas-szigetek, Gambier-szigetek
Choices-id.UTF-8: Tahiti (Kep. Society), Kep. Marquesas, Kep. Gambier
Choices-is.UTF-8: Tahítí (Societyeyjar), Marquesaseyjar, Gambiereyjar
Choices-it.UTF-8: Tahiti, Marquesas, Gambier
Choices-ja.UTF-8: タヒチ (ソサエティ諸島), Marquesas 諸島, ガンビア 諸島
Choices-ka.UTF-8: ტაიტი, მარკიზის კუნძულები, გამბია
Choices-kab.UTF-8: Tahiti (Tigzirt n tmetti), Tigzirin n Markisas, Tigzirin n Gambir
Choices-kk.UTF-8: Таити аралдары, Маркиз аралдары, Гамбье аралдары
Choices-km.UTF-8: ប៉ាស៊ីហ្វិក/តាហីទី, ប៉ាស៊ីហ្វិក/ម៉ាគេសាស, ប៉ាស៊ីហ្វិក/ហ្គាមប៊ីយ៉េ
Choices-kn.UTF-8: ತಾಹಿತಿ / ಸೊಸೈಟಿ ಐಲ್ಯಾಂಡ್, ಮಾರ್ಕೆಸಾಸ್ ದ್ವೀಪಗಳು, ಗೇಂಬಿಯರ್ ದ್ವೀಪಗಳು
Choices-ko.UTF-8: 타히티 (소시에테 제도), 마르퀘사스 제도, 갬비어 제도
Choices-ku.UTF-8: Tahiti (Society Islands), Marquesas Islands, Gambier Islands
Choices-lo.UTF-8: ຕາຮິຕິ (Soceity Islands), Marquesas Islands, Gambier Islands
Choices-lt.UTF-8: Taitis (Draugijos salos), Markizo salos, Gambier salos
Choices-lv.UTF-8: Taiti (Biedrības salas), Markīza salas, Gambjē salas
Choices-mk.UTF-8: Тахити, Маркуесас острови, Гамбиер острови
Choices-ml.UTF-8: താഹിതി (സമൂഹ ദ്വീപുകള്‍), മാര്‍‌ക്വേസാസ് ദ്വീപുകള്‍, ഗാമ്പിയര്‍ ദ്വീപുകള്‍
Choices-mr.UTF-8: ताहिती (सोसाइती आयलँडस्), मार्क्वेसास आयलँडस्, गांबियर आयलँडस्
Choices-nb.UTF-8: Tahiti, Marquesas, Gambier
Choices-ne.UTF-8: तहिति, मर्क्विसास, ग्याम्बियर
Choices-nl.UTF-8: Tahiti (Genootschapseilanden), Marquesaseilanden, Gambiereilanden
Choices-nn.UTF-8: Tahiti på Society Islands, Marquesasøyane, Gambierøyane
Choices-no.UTF-8: Tahiti, Marquesas, Gambier
Choices-oc.UTF-8: Tahiti (Illas de la Societat), Illas Marquesas, Illas Gambier
Choices-pa.UTF-8: ਟਹੀਟੀ (ਸੁਸਾਇਟੀ ਟਾਪੂ), ਮਾਰਕੁਈਸਾਸ ਟਾਪੂ, ਗੈਂਬੀਅਰ ਟਾਪੂ
Choices-pl.UTF-8: Tahiti (Wyspy Towarzystwa), Markizy, Wyspy Gambier
Choices-pt.UTF-8: Tahiti, Ilhas Marquesas, Ilhas Gambier
Choices-pt_BR.UTF-8: Taiti (Ilhas da Sociedade), Ilhas Marquesas, Ilhas Gambier
Choices-ro.UTF-8: Tahiti (Insulele Society), Insulele Marquesas, Insulele Gambier
Choices-ru.UTF-8: Таити, Маркизские острова, Остров Гамбье
Choices-se.UTF-8: Tahiti (Societysullot), Marquesassullot, Gambiersullot
Choices-si.UTF-8: තහිටි (සොසයිටි දූපත්), මාර්කිසාස් දූපත්, ගැම්බියර් දූපත්
Choices-sk.UTF-8: Tahiti, Markézy, Gambierove ostrovy
Choices-sl.UTF-8: Tahiti (Družbeni otoki), Markizni otoki, Otočje Gambier
Choices-sq.UTF-8: Tahiti, Marquesas, Gambier
Choices-sr.UTF-8: Тахити (Сосајети острва), Острва Маркезас, Острва Гамбиер
Choices-sv.UTF-8: Tahiti, Marquesas, Gambier
Choices-ta.UTF-8: டாஹிடி, மர்கெஸா, காம்பியர்
Choices-te.UTF-8: తహితి (సొసైటి దీవులు), మార్కెసాస్ దీవులు, గాంబియర్ దీవులు
Choices-tg.UTF-8: Таити (Ҷазираҳои иҷтимоӣ), Ҷазираҳои Маркиза, Ҷазираҳои Гамбер
Choices-th.UTF-8: ตาฮิติ (Soceity Islands), หมู่เกาะมาเควซัส, หมู่เกาะแกมเบียร์
Choices-tl.UTF-8: Tahiti, Islang Markesas, Islang Gambier
Choices-tr.UTF-8: Tahiti (Sosyete Adaları), Marquesas Adaları, Gambier Adaları
Choices-ug.UTF-8: تاخىتى, ماركېساس ئارىلى, گامبىيېر ئارىلى
Choices-uk.UTF-8: Таїті, Маркізькі Острови, Ґамб'єрські Острови
Choices-vi.UTF-8: Tahiti (Quần đảo Society), Quần đảo Marquesas, Quần đảo Gambier
Choices-zh_CN.UTF-8: 塔希提 (社会群岛), 马尔科萨斯群岛, 甘比尔群岛
Choices-zh_TW.UTF-8: 大溪地 (社會群島), 馬克薩斯群島, 甘比爾群島

Name: tzsetup/country/PG
Type: select
Choices: Port Moresby, Bougainville
Description: zone
Choices-C: Pacific/Port_Moresby, Pacific/Bougainville
Choices-ar.UTF-8: بورت مورسبي, بوغانفيل
Choices-be.UTF-8: Порт-Морсбі, Бугенвіль
Choices-bg.UTF-8: Порт Морсби, Бугенвил
Choices-ca.UTF-8: Port Moresby, Bougainville
Choices-cs.UTF-8: Port Moresby, Bougainville
Choices-cy.UTF-8: Port Moresby, Bougainville
Choices-da.UTF-8: Port Moresby, Bougainville
Choices-de.UTF-8: Port Moresby, Bougainville
Choices-el.UTF-8: Port Moresby, Bougainville
Choices-eo.UTF-8: 'Port Moresby', 'Bougainville'
Choices-es.UTF-8: Puerto Moresby, Bougainville
Choices-et.UTF-8: Port Moresby, Bougainville
Choices-eu.UTF-8: Port Moresby, Bougainville
Choices-fi.UTF-8: Port Moresby, Bougainville
Choices-fr.UTF-8: Port Moresby, Bougainville
Choices-ga.UTF-8: Port Moresby, Bougainville
Choices-gl.UTF-8: Porto Moresby, Bougainville
Choices-he.UTF-8: פורט מורסבי, בוגנוויל
Choices-hi.UTF-8: पोर्ट मोरेस्बी, बोगेनविले
Choices-hr.UTF-8: Port Moresby, Otok Bougainville
Choices-hu.UTF-8: Port Moresby / Pot Mosbi, Bougainville
Choices-id.UTF-8: Port Moresby, Bougainville
Choices-is.UTF-8: Port Moresby, Bougainville
Choices-it.UTF-8: Port Moresby, Bougainville
Choices-ja.UTF-8: ポートモレスビー, ブーゲンヴィル
Choices-kab.UTF-8: Port Moresby, Bougainville
Choices-kk.UTF-8: Порт-Морсби, Бугенвиль
Choices-ko.UTF-8: 포트 모레스비, 부건빌
Choices-lt.UTF-8: Port Morsbis, Bugenvilis
Choices-lv.UTF-8: Portmorsbi, Bugenvila
Choices-mr.UTF-8: पोर्ट मोरेस्बी, बोगनव्हिले
Choices-nb.UTF-8: Port Moresby, Bougainville
Choices-nl.UTF-8: Port Moresby, Bougainville
Choices-nn.UTF-8: Port Moresby, Bougainville
Choices-no.UTF-8: Port Moresby, Bougainville
Choices-oc.UTF-8: Port Moresby, Bougainville
Choices-pa.UTF-8: ਪੋਰਟ ਮੋਰਸਬੇ, ਬੌਂਗਨਵਿਲੇ
Choices-pl.UTF-8: Port Moresby, Bougainville
Choices-pt.UTF-8: Port Moresby, Bougainville
Choices-pt_BR.UTF-8: Port Moresby, Bougainville
Choices-ro.UTF-8: Port Moresby, Bougainville
Choices-ru.UTF-8: Порт-Морсби, Бугенвиль
Choices-sk.UTF-8: Port Moresby, Bougainville
Choices-sl.UTF-8: Port Moresby, Bougainville
Choices-sq.UTF-8: Port Moresby, Bougainville
Choices-sr.UTF-8: Порт Морсби, Бугенвил
Choices-sv.UTF-8: Port Moresby, Bougainville
Choices-ta.UTF-8: போர்ட் மோரஸ்பை, பொகெய்ன்வில்லி
Choices-tg.UTF-8: Порт-Морсби, Бугинвилли
Choices-th.UTF-8: พอร์ตมอร์สบี, บูเกนวิลล์
Choices-tr.UTF-8: Port Moresby, Bougainville
Choices-uk.UTF-8: Порт-Морсбі, Бугенвіль
Choices-vi.UTF-8: Port Moresby, Bougainville
Choices-zh_CN.UTF-8: 莫尔斯比港, 布干维尔
Choices-zh_TW.UTF-8: 莫爾茲比港, 布干維爾

Name: tzsetup/country/PT
Type: select
Default: Europe/Lisbon
Choices: Lisbon, Madeira Islands, Azores
Description: location
Choices-C: Europe/Lisbon, Atlantic/Madeira, Atlantic/Azores
Choices-am.UTF-8: Lisbon, Madeira Islands, Azores
Choices-ar.UTF-8: أوروبا/لزبون, الأطلنطي/ماديرا, الأطلنطي/أزورس
Choices-ast.UTF-8: Lisboa, Islles Madeira, Azores
Choices-be.UTF-8: Лісабон, астравы Мадэйра, Азоры
Choices-bg.UTF-8: Лисабон, Острови Мадейра, Азори
Choices-bn.UTF-8: লিসবন, মাদেইরা আইল্যান্ড, অ্যাজোরেস
Choices-bs.UTF-8: Lisabon, Madeirska ostrva, Azori
Choices-ca.UTF-8: Lisboa, Madeira, Açores
Choices-cs.UTF-8: Lisabon, Madeirské ostrovy, Azory
Choices-cy.UTF-8: Lisbon, Ynysoedd Madeira, Azores
Choices-da.UTF-8: Lisabon, Madeira, Azorerne
Choices-de.UTF-8: Lissabon, Madeira-Archipel, Azoren
Choices-dz.UTF-8: ལིས་བཱོན་, མ་ཌི་ར་, ཨ་ཛོ་རིསི་
Choices-el.UTF-8: Λισαβόνα, Νησιά Μαδέιρα, Αζόρες
Choices-eo.UTF-8: Lisbono, Insuloj Madeira, Acoroj
Choices-es.UTF-8: Lisboa, Islas Madeira, Islas Azores
Choices-et.UTF-8: Lissabon, Madeera saarestik, Assoorid
Choices-eu.UTF-8: Lisboa, Madeira uharteak, Azores
Choices-fa.UTF-8: Lisbon, Madeira Islands, Azores
Choices-fi.UTF-8: Lissabon, Madeira, Azorit
Choices-fr.UTF-8: Lisbonne, Madère, Açores
Choices-ga.UTF-8: Liospóin, Na hOileáin Mhaidéaracha, Na hAsóir
Choices-gl.UTF-8: Lisboa, Illas da Madeira, Illas Azores
Choices-gu.UTF-8: લિસ્બન, મેડીઇરા, એઝોરેસ
Choices-he.UTF-8: ליסבון, איי מדיירה, האיים האזוריים
Choices-hi.UTF-8: लिस्बन, मदेरा, अज़ोर्स
Choices-hr.UTF-8: Lisabon, Madeiransko otočje, Azori
Choices-hu.UTF-8: Lisszabon, Madeira-szigetek, Azori-szigetek
Choices-id.UTF-8: Lisabon, Kep. Madeira, Azores
Choices-is.UTF-8: Lissabon, Madeiraeyjar, Azoreyjar
Choices-it.UTF-8: Lisbona, Madeira, Azzorre
Choices-ja.UTF-8: リスボン, マデイラ諸島, アゾレス
Choices-ka.UTF-8: ლისაბონი, მადერა, აზორის კ-ბი
Choices-kab.UTF-8: Lisbun, Tigzirin n Madira, Azures
Choices-kk.UTF-8: Лиссабон, Мадейра, Азор аралдары
Choices-km.UTF-8: អឺរ៉ុប/លីស្បោន, អាត្លង់ទីក/ម៉ាដេរា, អាត្លង់ទីក/អាហ្សូរេស
Choices-kn.UTF-8: ಲಿಸ್ಬನ್, ಮಡೀರಾ ದ್ವೀಪಗಳು, ಅಝೋರಸ್
Choices-ko.UTF-8: 리스본, 마데이라 제도, 아조레
Choices-ku.UTF-8: Lisbon, Madeira Islands, Azores
Choices-lo.UTF-8: ລິສບອນ, ໝູ່ເກາະມາເດຣາ, Azores
Choices-lt.UTF-8: Lisabona, Madeira salos, Azoro salos
Choices-lv.UTF-8: Lisabona, Madeira salas, Azoru salas
Choices-mk.UTF-8: Лисабон, Мадеира, Азури
Choices-ml.UTF-8: ലിസ്ബണ്‍, മഡൈര ദ്വീപുകള്‍, അസോറെസ്
Choices-mr.UTF-8: लिस्बन, माडेरिया आयलॅंडस्, ऍझोरेस
Choices-nb.UTF-8: Lisboa, Madeira, Azorene
Choices-ne.UTF-8: लिस्बन, मेडइरा, अजोर्स
Choices-nl.UTF-8: Lissabon, Madeira-eilanden, Azoren
Choices-nn.UTF-8: Lisboa, Madeiraøyane, Azorane
Choices-no.UTF-8: Lisboa, Madeira, Azorene
Choices-oc.UTF-8: Lisbona, Illas Madeira, Açoras
Choices-pa.UTF-8: ਲਿਸਬੋਨ, ਮਾਡੀਰਾ ਟਾਪੂ, ਅਜ਼ੋਰਸ
Choices-pl.UTF-8: Lizbona, Madera, Azory
Choices-pt.UTF-8: Lisboa, Madeira, Açores
Choices-pt_BR.UTF-8: Lisboa, Ilha da Madeira, Açores
Choices-ro.UTF-8: Lisabona, Insulele Madeira, Azore
Choices-ru.UTF-8: Лиссабон, Мадейра, Азорские острова
Choices-se.UTF-8: Lisboa, Madeirasullot, Asorat
Choices-si.UTF-8: ලිස්බන්, මැඩීරියා දූපත්, ඇසෝරස්
Choices-sk.UTF-8: Lisabon, Madeira, Azory
Choices-sl.UTF-8: Lizbona, Otočje Madeira, Azori
Choices-sq.UTF-8: Lisbon, Madeira, Azores
Choices-sr.UTF-8: Лисабон, Острва Мадеира, Азори
Choices-sv.UTF-8: Lissabon, Madeira, Azorerna
Choices-ta.UTF-8: லிஸ்போன், மாடீய்ரா, அஸோர்
Choices-te.UTF-8: లిస్బన్, మదేరా దీవులు, అజొరెస్
Choices-tg.UTF-8: Лисбон, Ҷазираҳои Мадейра, Азорес
Choices-th.UTF-8: ลิสบอน, หมู่เกาะมาเดรา, อาโซเรส
Choices-tl.UTF-8: Lisbon, Islang Madeira, Azores
Choices-tr.UTF-8: Lizbon, Madeira Adaları, Azorlar
Choices-ug.UTF-8: لىسبون, مادېيرا ئارىلى, ئازور
Choices-uk.UTF-8: Лісабон, Острови Мадейра, Азорські Острови
Choices-vi.UTF-8: Lisbon, Quần đảo Madeira (Đại Tây Dương), Quần đảo Azores (Đại Tây Dương)
Choices-zh_CN.UTF-8: 里斯本, 马德拉群岛, 亚速尔
Choices-zh_TW.UTF-8: 里斯本, 馬德拉群島, 亞速爾群島

Name: tzsetup/country/RU
Type: select
Default: Europe/Moscow
Choices: Moscow-01 - Kaliningrad, Moscow+00 - Moscow, Moscow+01 - Samara, Moscow+02 - Yekaterinburg, Moscow+03 - Omsk, Moscow+04 - Krasnoyarsk, Moscow+05 - Irkutsk, Moscow+06 - Yakutsk, Moscow+07 - Vladivostok, Moscow+08 - Magadan, Moscow+09 - Kamchatka
Description: zone
Choices-C: Europe/Kaliningrad, Europe/Moscow, Europe/Samara, Asia/Yekaterinburg, Asia/Omsk, Asia/Krasnoyarsk, Asia/Irkutsk, Asia/Yakutsk, Asia/Vladivostok, Asia/Magadan, Asia/Kamchatka
Choices-am.UTF-8: Moscow-01 - Kaliningrad, ሞስኮ+02 - ሞስኮ, Moscow+01 - Samara, ሞስኮ+02 - የካተሪንበርግ, ሞስኮ+02 - ኦምስክ, Moscow+04 - Krasnoyarsk, Moscow+05 - Irkutsk, Moscow+06 - Yakutsk, Moscow+07 - Vladivostok, Moscow+08 - Magadan, Moscow+09 - Kamchatka
Choices-ar.UTF-8: روسيا/كاليننجراد, روسيا/موسكو, أوروبا/سامارا, روسيا/يكاتيرنبورغ, روسيا/اومسك, روسيا/كراسنويارسك, روسيا/ايركوتسك, روسيا/ياكوتسك, روسيا/فلاديفوستوك, آسيا/ماجادان, آسيا/كمتشاتكا
Choices-be.UTF-8: Масква-01 - Калінінград, Масква+00 - Масква, Масква+01 - Самара, Масква+02 - Екацерынбург, Масква+03 - Омск, Масква+04 - Краснаярск, Масква+05 - Іркуцк, Масква+06 - Якуцк, Масква+07 - Уладзівасток, Масква+08 - Магадан, Масква+09 - Камчатка
Choices-bg.UTF-8: Москва-01 - Калининград, Москва+00 - Москва, Москва+01 - Каспийско море, Москва+02 - Екатеринбург, Москва+03 - Омск, Москва+04 - Красноярск, Москва+05 - Иркутск, Москва+06 - Якутск, Москва+07 - Владивосток, Москва+08 - Магадан, Москва+09 - Камчатка
Choices-bn.UTF-8: মস্কে-01 - কালিনিনগ্রাদ, মস্কো+00 - মস্কো, মস্কো+01 - সামারা, মস্কো+02 - ইয়াকাটেরিনবার্গ, মস্কো+03 - ওমাস্ক, মস্কো+04 - ক্রাশনোইয়ার্ক্স, মস্কো+05 - ইরকুতুরক্স, মস্কো+06 - ইয়াকুতুস্ক, মস্কো+07 - ভালডিভস্ক, মস্কো+08 - মাগাদান, মস্কো+09 - কামচাটকা
Choices-bs.UTF-8: Moskva-01 - Kalinjingrad, Moskva+00 - Moskva, Moskva+01 - Samara, Moskva+02 - Jekaterinburg, Moskva+03 - Omsk, Moskva+04 - Krasnojarsk, Moskva+05 - Irkutsk, Moskva+06 - Jakutsk, Moskva+07 - Vladivostok, Moskva+08 - Magadan, Moskva+09 - Kamčatka
Choices-ca.UTF-8: Kaliningrad, Moscou+00 - Moscou, Moscou+01 - Samara, Moscou+02 - Yekaterinburg, Moscou+03 - Omsk, Moscou+04 - Krasnoyarsk, Moscou+05 - Irkutsk, Moscou+06 - Yakutsk, Moscou+07 - Vladivostok, Moscou+08 - Magadan, Moscou+09 - Kamchatka
Choices-cs.UTF-8: Moskva-01 - Kaliningrad, Moskva+00 - Moskva, Moskva+01 - Kaspické moře, Moskva+02 - Jekatěrinburg, Moskva+03 - Omsk, Moskva+04 - Krasnojarsk, Moskva+05 - Irkutsk, Moskva+06 - Jakutsk, Moskva+07 - Vladivostok, Moskva+08 - Magadan, Moskva+09 - Kamčatka
Choices-cy.UTF-8: Moscow-01 - Kaliningrad, Moscow+00 - Moscow, Moscow+01 - Samara, Moscow+02 - Yekaterinburg, Moscow+03 - Omsk, Moscow+04 - Krasnoyarsk, Moscow+05 - Irkutsk, Moscow+06 - Yakutsk, Moscow+07 - Vladivostok, Moscow+08 - Magadan, Moscow+09 - Kamchatka
Choices-da.UTF-8: Moskva-01 - Kaliningrad, Moskva+00 - Moskva, Moskva+01 - Samara, Moskva+02 - Jekaterinburg, Moskva+03 - Omsk, Moskva+04 - Krasnojarsk, Moskva+05 - Irkutsk, Moskva+06 - Jakutsk, Moskva+07 - Vladivostok, Moskva+08 - Magadan, Moskva+09 - Kamchatka
Choices-de.UTF-8: Moskau-01 - Kaliningrad, Moskau+00 - Moskau, Moskau+01 - Kaspisches Meer, Moskau+02 - Jekaterinburg, Moskau+03 - Omsk, Moskau+04 - Krasnojarsk, Moskau+05 - Irkutsk, Moskau+06 - Jakutsk, Moskau+07 - Wladiwostok, Moskau+08 - Magadan, Moskau+09 - Kamtschatka
Choices-el.UTF-8: Μόσχα-01 - Kaliningrad, Μόσχα+00 - Μόσχα, Μόσχα+01 - Samara, Μόσχα+02 - Αικατερίνεμπουργκ, Μόσχα+03 - Ομσκ, Μόσχα+04 - Krasnoyarsk, Μόσχα+05 - Ίρκουτσκ, Μόσχα+06 - Yakutsk, Μόσχα+07 - Βλαδιβοστόκ, Μόσχα+08 - Magadan, Μόσχα+09 - Kamchatka
Choices-eo.UTF-8: Moskvo-01 - Kaliningrado, Moskvo+00 - Moskvo, Moskvo+01 - Kaspio, Moskvo+02 - Jekaterinburgo, Moskvo+03 - Omsko, Moskvo+04 - Krasnojarsko, Moskvo+05 - Irkutsko, Moskvo+06 - Jakutsko, Moskvo+07 - Vladivostoko, Moskvo+08 - Magadana Urbo, Moskvo+09 - Kamĉatka Duoninsulo
Choices-es.UTF-8: Zona 1 (Kaliningrado), Moscú+00 - Moscú, Moscú+01 - Samara, Moscú+02 - Ekaterimburgo, Moscú+03 - Omsk, Moscú+04 - Krasnoyarsk, Moscú+05 - Irkutsk, Moscú+06 - Yakutsk, Moscú+07 - Vladivostok, Moscú+08 - Magadán, Moscú+09 - Kamchatka
Choices-et.UTF-8: Moskva-01 - Kaliningrad, Moskva+00 - Moskva, Moskva+01 - Samara, Moskva+02 - Jekaterinburg, Moskva+03 - Omsk, Moskva+04 - Krasnojarsk, Moskva+05 - Irkutsk, Moskva+06 - Jakutsk, Moskva+07 - Vladivostok, Moskva+08 - Magadan, Moskva+09 - Kamtšatka
Choices-eu.UTF-8: Mosku-01 - Kaliningrad, Mosku+00 - Mosku, Mosku+01 - Samara, Mosku+02 - Yekaterinburg, Mosku+03 - Omsk, Mosku+04 - Krasnoyarsk, Mosku+05 - Irkutsk, Mosku+06 - Yakutsk, Mosku+07 - Vladivostok, Mosku+08 - Magadan, Mosku+09 - Kamchatka
Choices-fa.UTF-8: Moscow-01 - Kaliningrad, Moscow+00 - Moscow, Moscow+01 - Samara, Moscow+02 - Yekaterinburg, Moscow+03 - Omsk, Moscow+04 - Krasnoyarsk, Moscow+05 - Irkutsk, Moscow+06 - Yakutsk, Moscow+07 - Vladivostok, Moscow+08 - Magadan, Moscow+09 - Kamchatka
Choices-fi.UTF-8: Moskova-01 - Kaliningrad, Moskova+00 - Moskova, Moskova+01 - Kaspianmeri, Moskova+02 - Jekaterinburg, Moskova+03 - Omsk, Moskova+04 - Krasnojarsk, Moskova+05 - Irkutsk, Moskova+06 - Jakutsk, Moskova+07 - Vladivostok, Moskova+08 - Magadan, Moskova+09 - Kamtšatka
Choices-fr.UTF-8: Moscou -01 (Kaliningrad), Moscou +00 (Moscou), Moscou +01 (Mer Caspienne), Moscou +02 (Ékaterinenbourg), Moscou +03 (Omsk), Moscou +04 (Kranoïarsk), Moscou +04 (Irkoutsk), Moscou +06 (Iakoutsk), Moscou +07 (Vladivostok), Moscou +08 (Magadan), Moscou +09 (Kamtchatka)
Choices-ga.UTF-8: Moscó-01 - Kaliningrad, Moscó+00 - Moscó, Moscó+01 - Samara, Moscó+02 - Yekaterinburg, Moscó+03 - Omsk, Moscó+04 - Krasnoyarsk, Moscó+05 - Irkutsk, Moscó+06 - Yakutsk, Moscó+07 - Vladivostok, Moscó+08 - Magadan, Moscó+09 - Kamchatka
Choices-gl.UTF-8: Moscova-01 - Kaliningrado, Moscova+00 - Moscova, Moscova+01 - Samara, Moscova+02 - Ekaterinburgo, Moscova+03 - Omsk, Moscova+04 - Krasnoyarsk, Moscova+05 - Irkutsk, Moscova+06 - Yakutsk, Moscova+07 - Vladivostok, Moscova+08 - Madagan, Moscova+09 - Kamchatka
Choices-gu.UTF-8: મોસ્કો-01 - ક્લાલીનગ્રાડ, મોસ્કો+00 - મોસ્કો, મોસ્કો+01 - સમારા, મોસ્કો+02 - યેકાતેરિનબર્ગ, મોસ્કો+03 - ઓમસ્ક, મોસ્કો+04 - ક્રાન્સોયાર્સ્ક, મોસ્કો+05 - ઇર્કુસ્ત્સ્ક, મોસ્કો+06 - યાકુત્સ્ક, મોસ્કો+07 - વ્લાદિવોસ્તોક, મોસ્કો+08 - મગાદાન, મોસ્કો+09 - કામચાટ્કા
Choices-he.UTF-8: מוסקבה-01 - קלינינגרד, מוסקבה+00 - מוסקבה, מוסקבה+01 - סמרה, מוסקבה+02 - יקטרינבורג, מוסקבה+03 - אומסק, מוסקבה+04 - קרסנויארסק, מוסקבה+05 - אירקוטסק, מוסקבה+06 - יקוטסק, מוסקבה+07 - ולדיווסטוק, מוסקבה+08 - מגדן, מוסקבה+09 - קמצ׳טקה
Choices-hi.UTF-8: मास्को-01 - कालिनिनग्राद, मास्को+00 - मास्को, मास्को+01 - समारा, मास्को+02 - येकाटेरिनबर्ग, मास्को+03 - ऑम्स्क, मास्को+04 - क्रस्योनार्स्क, मास्को+05 - इर्कुटस्क, मास्को+06 - याकुत्स्क, मास्को+07 - व्लादिवोस्टोक, मास्को+08 - मैगादान, मास्को+09 - कामचातका
Choices-hr.UTF-8: Moskva-01 - Kalinjingrad, Moskva+00 - Moskva, Moskva+01 - Samara, Moskva+02 - Jekaterinburg, Moskva+03 - Omsk, Moskva+04 - Krasnojarsk, Moskva+05 - Irkutsk, Moskva+06 - Jakutsk, Moskva+07 - Vladivostok, Moskva+08 - Magadan, Moskva+09 - Kamčatka
Choices-hu.UTF-8: Moszkva-01 - Kalinyingrád, Moszkva+00 - Moszkva, Moszkva+01 -Szamara, Moszkva+02 - Jekatyerinburg, Moszkva+03 - Omszk, Moszkva+04 - Krasznojarszk, Moszkva+05 - Irkutszk, Moszkva+06 - Jakutszk, Moszkva+07 - Vlagyivosztok, Moszkva+08 - Magadán, Moszkva+09 - Kamcsatka
Choices-id.UTF-8: Moscow-01 - Kaliningrad, Moscow+00 - Moscow, Moscow+01 - Laut Kaspia, Moscow+02 - Yekaterinburg, Moscow+03 - Omsk, Moscow+04 - Krasnoyarsk, Moscow+05 - Irkutsk, Moscow+06 - Yakutsk, Moscow+07 - Vladivostok, Moscow+08 - Magadan, Moscow+09 - Kamchatka
Choices-is.UTF-8: Moskva-01 - Kaliningrad, Moskva+00 - Moskva, Moskva+01 - Samara, Moskva+02 - Yekaterinburg, Moskva+03 - Omsk, Moskva+04 - Krasnoyarsk, Moskva+05 - Irkutsk, Moskva+06 - Yakutsk, Moskva+07 - Vladivostok, Moskva+08 - Magadan, Moskva+09 - Kamtsjatka
Choices-it.UTF-8: Mosca-01 - Kaliningrad, Mosca+00 - Mosca, Mosca+01 - Samara, Mosca+02 - Yekaterinburg, Mosca+03 - Omsk, Mosca+04 - Krasnoyarsk, Mosca+05 - Irkutsk, Mosca+06 - Yakutsk, Mosca+07 - Vladivostok, Mosca+08 - Magadan, Mosca+09 - Kamčatka
Choices-ja.UTF-8: モスクワ-01 - カリーニングラード, モスクワ+00 - モスクワ, モスクワ+01 - サマーラ, モスクワ+02 - エカテリンブルク, モスクワ+03 - オムスク, モスクワ+04 - クラスノヤルスク, モスクワ+05 - イルクーツク, モスクワ+06 - ヤクーツク, モスクワ+07 - ウラジヴォストーク, モスクワ+08 - マガダン, モスクワ+09 - カムチャッカ
Choices-ka.UTF-8: კალინინგრადი, მოსკოვი+00 - მოსკოვი, სამარა, მოსკოვი+02 - ეკატერინბურგი, მოსკოვი+03 - ომსკი, მოსკოვი+04 - კრასნოიარსკი, მოსკოვი+05 - ირკუტსკი, მოსკოვი+06 - იაკუტსკი, მოსკოვი+07 - ვლადივოსტოკი, მაგადანი, კამჩატკა
Choices-kab.UTF-8: Musku-01 - Kaliningrad, Musku+00 - Musku, Musku+01 - Samara, Musku+02 - Yekateringurg, Musku+03 - Umsk, Musku+04 - Krasnuyarsk, Musku+05 - Irkutsk, Musku+06 - Yakutsk, Musku+07 - Vladivustuk, Musku+08 - Magadan, Musku+09 - Kamčatka
Choices-kk.UTF-8: Калининград, Moscow+00 - Мәскеу, Самара, Moscow+02 - Екатеринбург, Moscow+03 - Омбы, Moscow+04 - Красноярск, Moscow+05 - Иркутск, Moscow+06 - Якутск, Moscow+07 - Владивосток, Магадан, Камчатка
Choices-kn.UTF-8: ಮಾಸ್ಕೊ-01 - ಕಲಿನನ್‌ಗ್ರಾಡ್, ಮಾಸ್ಕೊ+00 - ಮಾಸ್ಕೊ, ಮಾಸ್ಕೊ-01 - ಸಮಾರ, ಮಾಸ್ಕೊ+00 - ಬೆರಿಂಗ್ ಸಮುದ್ರ, ಮಾಸ್ಕೊ+03 - ಒಮ್ಸ್ಕ್, ಮಾಸ್ಕೊ+04 - ಕ್ರಸ್ನೊಯಾರ್ಸ್ಕ್, ಮಾಸ್ಕೊ+05 - ಇರ್ಕುತ್ಸ್ಕ್, ಮಾಸ್ಕೊ+06 - ಯಾಕುತ್ಸ್ಕ್, ಮಾಸ್ಕೊ+07 - ವ್ಲಾಡಿವೊಸ್ತೊಕ್, ಮಾಸ್ಕೊ+08 - ಮಗಡಾನ್, ಮಾಸ್ಕೊ+0೯ - ಕಮ-ಚಟ್ಕಾ
Choices-ko.UTF-8: 모스크바-01 - 칼리닌그라드, 모스크바+00 - 모스크바, 모스크바+01 - 사마라, 모스크바+02 - 예카테린부르크, 모스크바+03 - 옴스크, 모스크바+04 - 크라스노야르스크, 모스크바+05 - 이르쿠츠크, 모스크바+06 - 야쿠츠크, 모스크바+07 - 블라디보스토크, 모스크바+08 - 마가단, 모스크바+09 - 캄차카
Choices-lt.UTF-8: Maskva-01 – Kaliningradas, Maskva+00 – Maskva, Maskva+01 - Kaspijos jūra, Maskva+02 – Jekaterinburgas, Maskva+03 – Omskas, Maskva+04 – Krasnojarskas, Maskva+05 – Irkutskas, Maskva+06 – Jakutskas, Maskva+07 – Vladivostokas, Maskva+08 – Magadanas, Maskva+09 - Kamčatka
Choices-lv.UTF-8: Maskava-01 - Kaļiņingrada, Maskava+00 - Maskava, Maskava+01 - Samāra, Maskava+02 - Jekaterinburga, Maskava+03 - Omska, Maskava+04 - Krasnojarska, Maskava+05 - Irkutska, Maskava+06 - Jakutska, Maskava+07 - Vladivostoka, Maskava+08 - Magadana, Maskava+09 - Kamčatka
Choices-mk.UTF-8: Москва-01 Калинград, Москва+00 - Москва, Москва+01 - Касписко море, Москва+02 - Јекатеринбург, Москва+03 - Омск, Москва+04 - Краснојарск, Москва+05 - Иркутск, Москва+06 - Јакутск, Москва+07 - Владивосток, Москва+08 - Магадан, Москва+09 - Камчатка
Choices-mr.UTF-8: मॉस्को-०१ -कालिनिनग्राद, मॉस्को+०० - मॉस्को, मॉस्को+०१ - सामारा, मॉस्को+०२ - येकाटेरिंबर्ग, मॉस्को+०३ - ओम्स्क, मॉस्को+०४ - क्रास्नोयार्स्क, मॉस्को+०५ - इर्कुट्स्क, मॉस्को+०६ - याकुट्स्क, मॉस्को+०७ - व्ह्लॅडिव्होस्टॉक, मॉस्को+०८ - मागादान, मॉस्को+०९ - कामचात्का
Choices-nb.UTF-8: Kaliningrad, Moskva+00 - Moskva, Samara, Moskva+02 - Jekaterinburg, Moskva+03 - Omsk, Moskva+04 - Krasnojarsk, Moskva+05 - Irkutsk, Moskva+06 - Jakutsk, Moskva+07 - Vladivostok, Moskva+08 - Magadan, Kamtsjatka
Choices-nl.UTF-8: Moskou-01 - Kaliningrad, Moskou+00 - Moskou, Moskou+01 - Samara, Moskou+02 - Jekaterinenburg, Moskou+03 - Omsk, Moskou+04 - Krasnojarsk, Moskou+05 - Irkoetsk, Moskou+06 - Jakoetsk, Moskou+07 - Vladivostok, Moskou+08 - Magadan, Moskou+09 - Kamtsjatka
Choices-nn.UTF-8: Moskva-01 – Kaliningrad, Moskva+00 – Moskva, Moscow+01 – Samara, Moskva+02 – Jekaterinburg, Moskva+03 - Omsk, Moskva+04 – Krasnojarsk, Moskva+05 – Irkutsk, Moskva+06 – Jakutsk, Moskva+07 – Vladivostok, Moskva+08 – Magadan, Moskva+09 – Kamtsjatka
Choices-no.UTF-8: Kaliningrad, Moskva+00 - Moskva, Samara, Moskva+02 - Jekaterinburg, Moskva+03 - Omsk, Moskva+04 - Krasnojarsk, Moskva+05 - Irkutsk, Moskva+06 - Jakutsk, Moskva+07 - Vladivostok, Moskva+08 - Magadan, Kamtsjatka
Choices-oc.UTF-8: Moscòu-01 - Kaliningrad, Moscòu+00 - Moscow, Moscòu+01 - Samara, Moscòu+02 - Yekaterinburg, Moscòu+03 - Omsk, Moscòu+04 - Krasnoyarsk, Moscòu+05 - Irkutsk, Moscòu+06 - Yakutsk, Moscòu+07 - Vladivostok, Moscòu+08 - Magadan, Moscòu+09 - Kamchatka
Choices-pa.UTF-8: ਮਾਸਕੋ-01 - ਕਲਿਨਿੰਗਗਰਾਡ, ਮਾਸਕੋ+00 - ਮਾਸਕੋ, ਮਾਸਕੋ+01 - ਸਮਾਰਾ, ਮਾਸਕੋ+02 - ਯੀਕਾਟੀਰਿੰਬਰਗ, ਮਾਸਕੋ+03 - ਓਮਸਕ, ਮਾਸਕੋ+04 - ਕਰਾਸਨੋਯਾਰਸਕ, ਮਾਸਕੋ+05 - ਇਰਕੁਤਸਕ, ਮਾਸਕੋ+06 - ਯਾਤੂਸਟਕ, ਮਾਸਕੋ+07 - ਵਲਾਡੀਵੋਸਟੋਕ, ਮਾਸਕੋ+08 - ਮਾਗਾਡਾਨ, ਮਾਸਕੋ+09 - ਕਾਮਚਾਟਕਾ
Choices-pl.UTF-8: Moskwa-01 - Kaliningrad, Moskwa+00 - Moskwa, Moskwa+01 - Morze Kaspijskie, Moskwa+02 - Jekaterynburg, Moskwa+03 - Omsk, Moskwa+04 - Krasnojarsk, Moskwa+05 - Irkuck, Moskwa+06 - Jakuck, Moskwa+07 - Władywostok, Moskwa+08 - Magadan, Moskwa+09 - Kamczatka
Choices-pt.UTF-8: Kaliningrad, Moscovo+00 - Moscovo, Samara, Moscovo+02 - Yekaterinburg, Moscovo+03 - Omsk, Moscovo+04 - Krasnoyarsk, Moscovo+05 - Irkutsk, Moscovo+06 - Yakutsk, Moscovo+07 - Vladisvostok, Magadan, Kamchatka
Choices-pt_BR.UTF-8: Moscou-01 - Kaliningrado, Moscou+00 - Moscou, Moscou+01 - Samara, Moscou+02 - Yekaterimburgo, Moscou+03 - Omsk, Moscou+04 - Krasnoyarsk, Moscou+05 - Irkutsk, Moscou+06 - Yakutsk, Moscou+07 - Vladivostok, Moscou+08 - Magadan, Moscou+09 - Kamchatka
Choices-ro.UTF-8: Moscova-01 - Kaliningrad, Moscova+00 - Moscova, Moscova+01 - Marea Caspică, Moscova+10 - Yekaterinburg, Moscova+02 - Omsk, Moscova+02 - Krasnoyarsk, Moscova+02 - Irkutsk, Moscova+02 - Yakutsk, Moscova+03 - Vladivostok, Moscova+08 - Magadan, Moscova+09 - Kamchatka
Choices-ru.UTF-8: Москва-01 - Калининград, Москва+00 - Москва, Москва+01 - Самара, Москва+02 - Екатеринбург, Москва+03 - Омск, Москва+04 - Красноярск, Москва+05 - Иркутск, Москва+06 - Якутск, Москва+07 - Владивосток, Москва+08 - Магадан, Москва+09 - Камчатка
Choices-si.UTF-8: මොස්කව්-01 - කලිනින්ග්‍රෑඩ්, මොස්කව්+00- මොස්කව්, මොස්කව්+01 - සමාර, මොස්කව්+02 - යෙක්ටරින්බර්ග්, මොස්කව්+03 - ඕමාස්ක්, මොස්කව්+04 - ක්‍රස්නොයාස්ක්, මොස්කව්+05 - ඉර්කුට්ස්ක්, මොස්කව්+06 - යාකුට්ස්ක්, මොස්කව්+07 - ව්ලැඩිවොස්ටොක්, මොස්කව්+08 - මැගඩාන්, මොස්කව්+09 - කම්චට්කා
Choices-sk.UTF-8: Moskva-01 - Kaliningrad, Moskva+00 - Moskva, Moskva+01 - Kaspické more, Moskva+02 - Jekaterinburg, Moskva+03 - Omsk, Moskva+04 - Krasnojarsk, Moskva+05 - Irkutsk, Moskva+06 - Jakutsk, Moskva+07 - Vladivostok, Moskva+08 - Magadan, Moskva+09 - Kamčatka
Choices-sl.UTF-8: Moskva-01 - Kaliningrad, Moskva+00 - Moskva, Moskva+01 - Kaspijsko morje, Moskva+02 - Jekaterinburg, Moskva+03 - Omsk, Moskva+04 - Krasnojarsk, Moskva+05 - Irkutsk, Moskva+06 - Jakutsk, Moskva+07 - Vladivostok, Moskva+08 - Magadan, Moskva+09 - Kamčatka
Choices-sq.UTF-8: Moscow-01 - Kaliningrad, Moscow+00 - Yekaterinburg, Moscow+01 - Samara, Moscow+02 - Anadyr, Moscow+03 - Yekaterinburg, Moscow+04 - Krasnoyarsk, Moscow+05 - Irkutsk, Moscow+06 - Yakutsk, Moscow+07 - Vladivostok, Moscow+08 - Magadan, Moscow+09 - Kamchatka
Choices-sr.UTF-8: Москва-01 - Калињинград, Москва+00 - Москва, Москва+01 - Самара, Москва+02 - Екатеринбург, Москва+03 - Омск, Москва+04 - Краснојарск, Москва+05 - Иркутск, Москва+06 - Јакутск, Москва+07 - Владивосток, Москва+08 - Магадан, Москва+09 - Камчатка
Choices-sv.UTF-8: Moskva-01 - Kaliningrad, Moskva+00 - Moskva, Moskva+01 - Samara, Moskva+02 - Yekaterinburg, Moskva+03 - Omsk, Moskva+04 - Krasnoyarsk, Moskva+05 - Irkutsk, Moskva+06 - Yakutsk, Moskva+07 - Vladivostok, Moskva+08 - Magadan, Moskva+09 - Kamchatka
Choices-ta.UTF-8: கலினிங்க்ராட், மாஸ்கோ+00 - மாஸ்கோ, சமரா, மாஸ்கோ+02 - யெகடெரிங்பர்க், மாஸ்கோ+03 - ஒம்ஸ்க், மாஸ்கோ+04 - கரச்னொயார்ஸ்க், மாஸ்கோ+05 - இர்குஸ்க், மாஸ்கோ+06 - யகுட்ஸ், மாஸ்கோ+07 - வ்லடிவாஸ்டோ, மகடன், கம்சட்கா
Choices-te.UTF-8: మాస్కో-౦1 - కలినిన్గ్రాడ్, మాస్కో+00  - మాస్కో, మాస్కో+01 - సమర, మాస్కో+02 - యేకటెరిన్బర్గ్, మాస్కో+03  - ఓమ్స్క్, మాస్కో+04  - క్రాస్నోయార్స్క్, మాస్కో+05  - ఇర్కట్స్క్, మాస్కో+06  - యాకుట్స్క్, మాస్కో+07 - వ్లాడివస్తోక్, మాస్కో+08 - మగడన్, మాస్కో+09 - కామ్చటక
Choices-tg.UTF-8: Маскав-01 - Калининград, Маскав+00 - Маскав, Маскав+01 - Самара, Маскав+02 - Екатеринбург, Маскав+03 - Омск, Маскав+04 - Красноярск, Маскав+05 - Иркутск, Маскав+06 - Ёқутск, Маскав+07 - Владивосток, Маскав+08 - Магадан, Маскав+09 - Камчатка
Choices-th.UTF-8: มอสโก-01 - Kaliningrad, มอสโก+00 - มอสโก, มอสโก+01 - ทะเลสาบแคสเปียน, มอสโก+02 - Yekaterinburg, มอสโก+03 - Omsk, มอสโก+04 - Krasnoyarsk, มอสโก+05 - Irkutsk, มอสโก+06 - ยาคุตสค์, มอสโก+07 - วลาดีวอสต็อก, มอสโก+08 - มากาดาน, มอสโก+09 - Kamchatka
Choices-tr.UTF-8: Moskova-01 - Kaliningrad, Moskova+00 - Moskova, Moskova+01 - Samara, Moskova+02 - Yekaterinburg, Moskova+03 - Omsk, Moskova+04 - Krasnoyarsk, Moskova+05 - İrkutsk, Moskova+06 - Yakutsk, Moskova+07 - Vladivostok, Moskova+08 - Magadan, Kamchatka
Choices-ug.UTF-8: موسكۋا-01 -كالىنىنگراد, موسكۋا+00 - موسكۋا, موسكۋا+01 - سامارا, موسكۋا+02 - يېكاتېرىنبۇرگ, موسكۋا+03- ئومسك, موسكۋا+04 - كىراسنويارسك, موسكۋا+04 - ئىركۇتسك, موسكۋا+06 - ياكۇتسك, موسكۋا+03 - ۋىلادىۋوستوك, موسكۋا+8 - ماگادان, موسكۋا+09 - كامچاتكا
Choices-uk.UTF-8: Калінінград, Москва, Самара, Єкатеринбург, Омськ, Красноярськ, Іркутськ, Якутськ, Владивосток, Магадан, Камчатка
Choices-vi.UTF-8: Moscow-01 — Kaliningrad, Moscow+00 - Moscow, Moscow+01 — Biển Caspian, Moscow+02 - Yekaterinburg, Moscow+03 - Omsk, Moscow+04 - Krasnoyarsk, Moscow+05 - Irkutsk, Moscow+06 - Yakutsk, Moscow+07 - Vladivostok, Moscow+08 — Magadan, Moscow+09 — Kamchatka
Choices-zh_CN.UTF-8: 莫斯科-01 - 加里宁格勒, 莫斯科+00 - 莫斯科, 莫斯科+01 - 里海, 莫斯科+02 - 叶卡捷琳堡, 莫斯科+03 - 鄂木斯克, 莫斯科+04 - 克拉斯诺亚尔斯克, 莫斯科+05 - 伊尔库茨克, 莫斯科+06 - 雅库茨克, 莫斯科+07 - 海参崴, 莫斯科+08 - 马加丹, 莫斯科+09 - 堪察加
Choices-zh_TW.UTF-8: 莫斯科-01 - 加里寧格勒, 莫斯科+00 - 莫斯科, 莫斯科+01 - 薩馬拉, 莫斯科+02 - 葉卡捷琳堡, 莫斯科+03 - 鄂木斯克, 莫斯科+04 - 克拉斯諾亞爾斯克, 莫斯科+05 - 伊爾庫茨克, 莫斯科+06 - 雅庫茨克, 莫斯科+07 - 海參崴, 莫斯科+08 - 馬加丹, 莫斯科+09 - 堪察加

Name: tzsetup/country/UM
Type: select
Default: Pacific/Midway
Choices: Johnston Atoll, Midway Islands, Wake Island
Description: location
Choices-C: Pacific/Johnston, Pacific/Midway, Pacific/Wake
Choices-am.UTF-8: Johnston Atoll, Midway Islands, Wake Island
Choices-ar.UTF-8: الهادي/جونستون, الهادي/مِدواي, الهادي/ويك
Choices-ast.UTF-8: Johnston Atoll, Islles Midway, Islles Wake
Choices-be.UTF-8: Атол Джонстан, астравы Мідвэй, востраў Вэйк
Choices-bg.UTF-8: коралов остров Джонстън, остров Мидуей, остров Уейк
Choices-bn.UTF-8: জনস্টন অ্যাটল, মিডওয়ে আইল্যান্ড, ওয়েক আইল্যান্ড
Choices-bs.UTF-8: Džonston, Midvejska ostrva, Vejk ostrvo
Choices-ca.UTF-8: Johnston, Illes Midway, Illa Wake
Choices-cs.UTF-8: Atol Johnston, Midwayské ostrovy, Ostrov Wake
Choices-cy.UTF-8: Johnston Atoll, Ynysoedd Midway, Ynys Wake
Choices-da.UTF-8: Johnston-atollen, Midwayøerne, Wakeøen
Choices-de.UTF-8: Johnston-Atoll, Midwayinseln, Wake
Choices-dz.UTF-8: ཇོནས་ཊོན་, མིཌ་ཝེ་, ཝེཀ་
Choices-el.UTF-8: Johnston, Νησιά Μίντγουεϊ, Wake
Choices-eo.UTF-8: Atolo Johnston, Insuloj Midway, Insulo Wake
Choices-es.UTF-8: Atolón Johnston, Islas Midway, Islas Wake
Choices-et.UTF-8: Johnston, Midway saared, Wake'i saar
Choices-eu.UTF-8: Johnston atoloia, Midway uharteak, Wake uharteak
Choices-fa.UTF-8: Johnston Atoll, Midway Islands, Wake Island
Choices-fi.UTF-8: Johnston Atoll, Midwaysaaret, Wakensaari
Choices-fr.UTF-8: Atoll Johnston, îles Midway, île Wake
Choices-ga.UTF-8: Atall Johnston, Oileáin Midway, Oileán Wake
Choices-gl.UTF-8: Atol de Johnston, Illas Midway, Illa de Wake
Choices-gu.UTF-8: જોહ્નસ્ટન એટોલ, મિડવે, વેક
Choices-he.UTF-8: אטול ג׳ונסטון, אטול מידוויי, האיי וייק
Choices-hi.UTF-8: जॉनसन, मिडवे, वेक
Choices-hr.UTF-8: Atol Johnston, Atol Midway, Otok Wake
Choices-hu.UTF-8: Johnston-atoll, Midway-szigetek, Wake-sziget
Choices-id.UTF-8: Karang Johnston, Kep. Midway, Pulau Wake
Choices-is.UTF-8: Johnston kóralrifið, Midway-eyjar, Wake-eyja
Choices-it.UTF-8: Johnston, Midway, Wake
Choices-ja.UTF-8: ジョンストン, ミッドウェー島, ウェーク島
Choices-ka.UTF-8: ჯონსტონი, მიდვეი, უეიკი
Choices-kab.UTF-8: Junsṭun Aṭull, Tigzirin n Midway, Tigzirt n Wayk
Choices-kk.UTF-8: Джонстон, Мидуэй аралдары, Уэйк-Айленд
Choices-km.UTF-8: ប៉ាស៊ីហ្វិក/យ៉នស្តុន, ប៉ាស៊ីហ្វិក/មីដវ៉េ, ប៉ាស៊ីហ្វិក/វេក
Choices-kn.UTF-8: ಜಾನ್‌ಸ್ಟನ್ ಎಟೊಲ್, ಮಿಡ್‌ವೆ ದ್ವೀಪಗಳು, ವೇಕ್ ದ್ವೀಪಗಳು
Choices-ko.UTF-8: 존스톤 아톨, 미드웨이 제도, 웨이크 아일랜드
Choices-ku.UTF-8: Johnston, Midway, Wake
Choices-lo.UTF-8: ຈອນສຕັນອະທອລ, ໝູ່ເກາະມິດເວ, ເກາະເວກ
Choices-lt.UTF-8: Džonstono atolas, Midvėjaus salos, Veiko sala
Choices-lv.UTF-8: Džonstona atols, Midveja atols, Veika salas
Choices-mk.UTF-8: Џонстон, Мидвеј острови, Вејк остров
Choices-ml.UTF-8: ജോണ്‍സണ്‍ അടോള്‍, മിഡ്‌വേ ദ്വീപുകള്‍, വേയ്ക്ക് ദ്വീപു്
Choices-mr.UTF-8: जॉनस्टन ऍटोल, मिडवे आयलँडस्, वेक आयलँड
Choices-nb.UTF-8: Johnston, Midway, Wake
Choices-ne.UTF-8: जोन्सटोन, Miमिड्वे, Waवेक
Choices-nl.UTF-8: Johnston Atol, Midway-eilanden, Wake-eiland
Choices-nn.UTF-8: Johnstonatollen, Midwayøyane, Wakeøya
Choices-no.UTF-8: Johnston, Midway, Wake
Choices-oc.UTF-8: Atòl Johnston, Illas Midway, Illa Wake
Choices-pa.UTF-8: ਜੌਹਨਸਟੋਨ ਅਟੋਲ, ਮਿਡਵੇ ਟਾਪੂ, ਵੇਕੀ ਟਾਪੂ
Choices-pl.UTF-8: Atol Johnstona, Midway, Wyspa Wake
Choices-pt.UTF-8: Atol Johnston, Ilhas Midway, Ilha Wake
Choices-pt_BR.UTF-8: Atol Johnston, Ilhas Midway, Ilha Wake
Choices-ro.UTF-8: Johnston Atoll, Insulele Midway, Insula Wake
Choices-ru.UTF-8: Джонстон, Мидуэй, Уэйк
Choices-se.UTF-8: Johnston Atoll, Midwaysullot, Wakesuolu
Choices-si.UTF-8: ජොන්ස්ටන් ඇටොල්, මිඩ්වෙයි දිවයින, වෙක් දිවයින
Choices-sk.UTF-8: Johnston, Midway, Wake
Choices-sl.UTF-8: Atol Johnston, Otoki Midway, Otok Wake
Choices-sq.UTF-8: Johnston, Midway, Wake
Choices-sr.UTF-8: Атол Џонстон, Острва Мидвеј, Острво Вејк
Choices-sv.UTF-8: Johnston, Midway, Wake
Choices-ta.UTF-8: ஜான்ஸ்டன், மிட்வே, வேக்
Choices-te.UTF-8: జాన్స్ టన్ అటాల్, మిడ్వే  దీవులు, వేక్ దీవి
Choices-tg.UTF-8: Ҷонстон Атол, Ҷазираҳои Мидвай, Ҷазираи Вейк
Choices-th.UTF-8: จอห์นสตันอะทอลล์, หมู่เกาะมิดเวย์, เกาะเวก
Choices-tl.UTF-8: Johnston Atoll, Islang Midway, Islang Wake
Choices-tr.UTF-8: Johnston Atolü, Midway Adaları, Wake Adası
Choices-ug.UTF-8: جونستون ئاتول, مىدۋېي ئارىلى, ۋېيك ئارىلى
Choices-uk.UTF-8: Атол Джонстон, Острови Мідуей, Острів Вейк
Choices-vi.UTF-8: Đảo san hô vòng Johnston, Quần Đảo Midway, Đảo Wake
Choices-zh_CN.UTF-8: 约翰斯顿岛, 中途岛, 威克岛
Choices-zh_TW.UTF-8: 強斯頓環礁, 中途島, 威克島

Name: tzsetup/country/US
Type: select
Default: US/Eastern
Choices: Eastern, Central, Mountain, Pacific, Alaska, Hawaii, Arizona, East Indiana, Samoa
Description: zone
Choices-C: US/Eastern, US/Central, US/Mountain, US/Pacific, US/Alaska, US/Hawaii, US/Arizona, US/East-Indiana, US/Samoa
Choices-am.UTF-8: ምስራቃዊ, ማዕከላዊ, ተራራ, ሰላማዊ ውቅያኖስ, አላስካ, ሃዋይ, አሪዞና, ምስራቅ ኢንዲያና, ሳሞአ
Choices-ar.UTF-8: كندا/الشرقية, كندا/الوسط, كندا/ماونتاين, كندا/الهادي, الولايات المتحدة/ألاسكا, الولايات المتحدة/هاواي, الولايات المتحدة/أريزونا, الولايات المتحدة/شرق إنديانا, الولايات المتحدة/ساموا
Choices-ast.UTF-8: Este (Ontario - Quebec), Central, Alberta - Territorios del Noroeste - Nunavut (montes), Pacíficu, Alasca, Ḥawai, Arizona, Indiana del este, Samoa
Choices-be.UTF-8: Усходняя, Цэнтральная, Маўнтэйн, Ціхі акіян, Аляска, Гаваі, Арызона, Усходняя Індыяна, Самоа
Choices-bg.UTF-8: Източна, Централна, Планинска, Тихоокеанска, Аляска, Хаваи, Аризона, Източноиндианско, Самоа
Choices-bn.UTF-8: পূর্বাঞ্চলীয়, মধ্য, পার্বত্য, প্রশান্ত মহাসাগরীয়, আলাস্কা, হাওয়াই, অ্যারিজোনা, পূর্ব-ইন্ডিয়ানা, সামোয়া
Choices-bs.UTF-8: Istočna Kanada, Centralna Kanada, Mountain, Pacifik, Aljaska, Havaji, Arizona, Istočna Indijana, Samoa
Choices-ca.UTF-8: Oriental, Central, Mountain, Pacífic, Alaska, Hawaii, Arizona, Indiana oriental, Samoa
Choices-cs.UTF-8: Východní, Centrální, Horské, Pacifické, Aljaška, Havaj, Arizona, Východní Indiana, Samoa
Choices-cy.UTF-8: Dwyreiniol, Canolog, Mountain, Cefnfor Tawel, Alaska, Hawaii, Arizona, Dwyrain Indiana, Samoa
Choices-da.UTF-8: Øslige, Centrale, Bjergtid, Stillehavet, Alaska, Hawaii, Arizona, Østindiana, Samoa
Choices-de.UTF-8: Osten (Eastern), Zentral, Gebirge (Mountain), Pazifik, Alaska, Hawaii, Arizona, Ost-Indiana, Samoa
Choices-dz.UTF-8: ཨིས་ཀྲཱན་, སེན་ཀྲཱལ་, མའུན་ཀྲེན་, པེ་ས་ཕིག་, ཨ་ལཱས་ཀ་, ཧ་ཝའི་, ཨ་རི་ཛོ་ན་, ཨིསཊི་-ཨིན་ཌི་ཡ་ན་, ས་མའོ་
Choices-el.UTF-8: Eastern, Central, Mountain, Ειρηνικός, Aλάσκα, Χαβάη, Aριζόνα, Ανατολική-Ινδιάνα, Σαμόα
Choices-eo.UTF-8: Oriento, Centro, Montaro, Pacifiko, Alasko, Havajo, Arizono, 'East Indiana', 'Samoa'
Choices-es.UTF-8: Este, Central, Montañas, Pacífico, Alaska, Hawaii, Arizona, Indiana Este, Samoa americana
Choices-et.UTF-8: Ida, Kesk, Rannikuahelik, Vaikse ookeani, Alaska, Hawaii, Arizona, Ida-India, Samoa
Choices-eu.UTF-8: Ekialdea, Erdialdea, Mendia, Pazifikoa, Alaska, Hawaii, Arizona, Ekialdeko Indiana, Samoa
Choices-fa.UTF-8: Eastern, Central, Mountain, Pacific, Alaska, Hawaii, Arizona, East Indiana, Samoa
Choices-fi.UTF-8: Itäinen, Keskinen, Vuoristo, Tyyni Valtameri, Alaska, Hawaiji, Arizona, Itä-Indiana (East-Indiana), Samoa
Choices-fr.UTF-8: Est (Eastern), Centre (Central), Rocheuses (Mountain), Pacifique, Alaska, Hawaii, Arizona, Indiana de l'Est, Samoa
Choices-ga.UTF-8: Oirthear, Lárnach, Sléibhte, An tAigéan Ciúin, Alasca, Haváí, Arizona, Indiana Thoir, Samó
Choices-gl.UTF-8: Oriental, Central, Montañas, Pacífico, Alaska, Hawaii, Arizona, Indiana oriental, Samoa
Choices-gu.UTF-8: પૂર્વીય, કેન્દ્રીય, માઉન્ટેન, પેસેફિક, અલાસ્કા, હવાઇ, એરિઝોના, પૂર્વ-ઇન્ડિયાના, સમોઆ
Choices-he.UTF-8: מזרחי, מרכזי, הררי, פסיפי, אלסקה, הוואי, אריזונה, מזרח-אינדיאנה, סמואה
Choices-hi.UTF-8: पूर्वी, केन्द्रीय, माउन्टेन, पैसिफिक, अलास्का, हवाई, ऐरिज़ोना, ईस्ट-इंडियाना, समोआ
Choices-hr.UTF-8: Istočno, Središnje, Planinska, Pacifik, Alaska, Havaji, Arizona, Istočna Indiana, Samoa
Choices-hu.UTF-8: Keleti, Közép, Hegyi, Csendes-óceáni, Alaszka, Hawaii, Arizona, Kelet-Indiana, Szamoa
Choices-id.UTF-8: Timur, Tengah, Pegunungan, Pasifik, Alaska, Hawaii, Arizona, Indiana Timur, Samoa
Choices-is.UTF-8: Austurtími, MIðtími, Klettafjallatími, Kyrrahafstími, Alaska, Havaí, Arizona, Austur-Indiana, Samóa
Choices-it.UTF-8: Orientale, Centrale, Mountain, Pacifico, Alaska, Hawaii, Arizona, Est-Indiana, Samoa
Choices-ja.UTF-8: 東部, 中央部, 山岳部, 太平洋, アラスカ, ハワイ, アリゾナ, 東インディアナ, サモア
Choices-ka.UTF-8: აღმოსავლეთი, ცენტრალური, მთიანეთი, წყნარი ოკეანე, ალასკა, ჰავაი, არიზონა, აღმ. ინდიანა, სამოა
Choices-kab.UTF-8: D asammer, D alemmas, Adrar, Océan Pacifique, Alaska, Haway, Arizuna, Indiyana n Usamar, Samwa
Choices-kk.UTF-8: Шығыс, Орталық, Таулар уақыты, Тынық мұхиты, Аляска, Гавайи аралдары, Аризона штаты, Шығыс Индиана штаты, Самоа
Choices-km.UTF-8: កាណាដា/ខាង​កើត, កាណាដា/កណ្ដាល, កាណាដា/ភ្នំ, កាណាដា/ប៉ាស៊ីហ្វិក, អាមេរិក/អាឡាស្កា, អាមេរិក/ហាវ៉ៃ, អាមេរិក/អារីហ្សូណា, អាមេរិក/អ៊ីនដ្យ៉ាណា​ខាង​កើត, អាមេរិក/សាមូអា
Choices-kn.UTF-8: ಪೂರ್ವ, ಮಧ್ಯ, ಮೌಂಟನ್ , ಫೆಸಿಫಿಕ್, ಅಲಸ್ಕಾ, ಹವಾಯಿ, ಅರಿಝೋನಾ, ಪೂರ್ವ-ಇಂಡಿಯಾನ, ಸಮೊವಾ
Choices-ko.UTF-8: 동부, 중부, 산악, 대서양, 대서양, 하와이, 애리조나, 동인디애나, 사모아
Choices-ku.UTF-8: Eastern, Central, Mountain, Pacific, Alaska, Hawaî, Arîzona, Îndîanaya Rojhilat, Samoa
Choices-lo.UTF-8: ພາກຕາເວັນອອກ, ພາກກາງ, ພູເຂົາ, ແປຊິຟິກ, ອາລາສກາ, ຮາວາຍ, ແອຣິໂຊນາ, ອິນດີແອນາຕາເວັນອອກ, ຊາມົວ
Choices-lt.UTF-8: Rytinė, Centrinė, Kalnų, Ramiojo vandenyno, Aliaska, Havajai, Arizona, Rytinė Indiana, Samoa
Choices-lv.UTF-8: Austrumu, Centrālais, Kalnu, Klusā okeāna, Aļaska, Havajas, Arizona, Austrumindiāna, Samoa
Choices-mk.UTF-8: Источна, Централна, Планинска, Пацифик, Аљаска, Хаваи, Аризона, Источна Индијана, Самоа
Choices-ml.UTF-8: കിഴക്കന്‍, മദ്ധ്യം, മൌണ്ടന്‍, പസഫിക്, അലാസ്ക, ഹവായ്, അരിസോണ, കിഴക്കേ ഇന്ത്യാന, സമോവ
Choices-mr.UTF-8: इस्टर्न, सेन्ट्रल, माउंटन, प्रशांत, अलास्का, हवाई, ऍरिझोना, ईस्ट इंडिआना, सामोआ
Choices-nb.UTF-8: Østlig, Central, Fjell, Stillehavet, Alaska, Hawaii, Arizona, Østre Indiana, Samoa
Choices-ne.UTF-8: पूर्विय, केन्द्रिय, पहाड, प्राशान्त, अलस्का, हवाई, एरिजोना, पूर्व-इन्डियना, सामोआ
Choices-nl.UTF-8: Eastern (EST), Central (CST), Mountain (MST), Pacific (PST), Alaska, Hawaï, Arizona, Oost-Indiana, Samoa
Choices-nn.UTF-8: Austleg, Sentral, Mountain, Stillehavet, Alaska, Hawaii, Arizona, Aust-Indiana, Samoa
Choices-no.UTF-8: Østlig, Central, Fjell, Stillehavet, Alaska, Hawaii, Arizona, Østre Indiana, Samoa
Choices-oc.UTF-8: Èst (Eastern), Centre (Central), Rocosas (Mountain), Pacific, Alaska, Hawaii, Arizòna, Indiana de l'èst, Samoa
Choices-pa.UTF-8: ਪੂਰਬੀ, ਸੈਂਟਰਲ, ਮਾਊਂਟੇਨ, ਪਰਸ਼ਾਂਤ, ਅਲਾਸਕਾ, ਹਵਾਈ, ਏਰੀਜ਼ੋਨਾ, ਈਸਟ-ਇੰਡੀਆਨਾ, ਸਾਮੋਆ
Choices-pl.UTF-8: wschodnia, centralna, górska, pacyficzna, Alaska, Hawaje, Arizona, Indiana Wschodnia, Samoa
Choices-pt.UTF-8: Eastern, Central, Mountain, Pacific, Alaska, Havai, Arizona, East Indiana, Samoa
Choices-pt_BR.UTF-8: Oriental, Central, Montanha, Pacífico, Alasca, Havaí, Arizona, Indiana Oriental, Samoa
Choices-ro.UTF-8: Estic, Central, Montan, Pacific, Alaska, Hawaii, Arizona, Indiana de est, Samoa
Choices-ru.UTF-8: Восточное время, Центральное время, Горное время, Тихоокеанское время, Аляска, Гавайи, Аризона, Восточная Индиана, Самоа
Choices-se.UTF-8: Nuortalaš, Guovddáš, Várri, Jaskesáhpi, Alaska, Hawaii, Arizona, Nuorta-Indiana, Samoa
Choices-si.UTF-8: පෙරදිග, මධ්‍යම, මවුන්ටන්, පැසැෆික්, ඇලස්කා, හවාවි, ඇරිෆෝනා, නැගෙනහිර ඉංදියානා, සාමොවා
Choices-sk.UTF-8: Východné, Centrálne, Horské, Pacifické, Aljaška, Havaj, Arizona, Východná Indiana, Samoa
Choices-sl.UTF-8: Vzhodni, Srednji, Gorski, Pacifiški, Aljaska, Havaji, Arizona, Vzhodna Indiana, Samoa
Choices-sq.UTF-8: Eastern, Central, Mountain, Pacific, Alaskë, Hawaii, Arizona, Indiana Lindore, Samoa
Choices-sr.UTF-8: Источна, Централна, Планинска, Пацифик, Аљаска, Хаваји, Аризона, Источна Индијана, Самоа
Choices-sv.UTF-8: Östra, Centrala, Mountain, Stilla havet, Alaska, Hawaii, Arizona, Östra Indiana, Samoa
Choices-ta.UTF-8: கிழக்கு, மத்திய, ் மல, பசிபிக், அலாஸ்கா, ஹவாய், அரிசோனா, கிழக்கு-இந்தியானா, சாமௌ
Choices-te.UTF-8: ఈస్టర్న్, సెంట్రల్, మౌంటెన్, పసిఫిక్, అలస్కా, హవాయి, ఆరిజోనా, తూర్పు ఇండియానా, సమోవా
Choices-tg.UTF-8: Шарқӣ, Марказӣ, Маунтин, Уқёнycи Оpoм, Аляска, Ҳавай, Аризона, Ҳиндустони Шарқӣ, Самоа
Choices-th.UTF-8: ภาคตะวันออก, ภาคกลาง, เทือกเขา, แปซิฟิก, อะแลสกา, ฮาวาย, แอริโซนา, อินดีแอนาตะวันออก, ซามัว
Choices-tl.UTF-8: Silangan, Gitna, Bulubundukan, Pasipiko, Alaska, Hawaii, Arizona, Silangan Indiana, Samoa
Choices-tr.UTF-8: Doğu, Orta, Mountain, Pasifik, Alaska, Hawaii, Arizona, Doğu Indiana, Samoa
Choices-ug.UTF-8: شەرقىي, ئوتتۇرا, مونتېيىن, تىنچ ئوكيان, ئالياسكا شتاتى, ھاۋاي شتاتى, ئارىزونا شتاتى, شەرقىي ئىندىئانا, ساموئا
Choices-uk.UTF-8: Східний, Центральний, Гірський, Тихоокеанський, Аляска, Гаваї, Аризона, Східна Індіана, Самоа
Choices-vi.UTF-8: Eastern (Đông), Central (trung tâm), Mountain (Núi), Pacific (Thái Bình Dương), Alaska (nước hướng Bắc Tây), Hawaii (Quần đảo trong Thái Bình Dương), Arizona, East Indiana, Samoa (Quần đảo trong Thái Bình Dương)
Choices-zh_CN.UTF-8: 东部, 中部, 山地, 太平洋, 阿拉斯加, 夏威夷, 亚利桑那, 东印第安那, 萨摩亚
Choices-zh_TW.UTF-8: 東部, 中部, 山地, 太平洋, 阿拉斯加, 夏威夷, 亞利桑那, 東印第安那, 薩摩亞群島

Name: tzsetup/descriptions/city
Type: text
Description: Select a city in your time zone:
Description-am.UTF-8: በሰዓት ክልልዎ ውስጥ የሚገኝ ከተማን ይምረጡ፦
Description-ar.UTF-8: اختر مدينة ضمن منطقتك الزمنية:
Description-ast.UTF-8: Seleiciona una ciudá na to estaya horaria:
Description-be.UTF-8: Пазначце горад у Вашай зоне часу:
Description-bg.UTF-8: Изберете град от вашия часови пояс:
Description-bn.UTF-8: আপনার সময় অঞ্চলে অবস্থিত একটি শহর বেছে নিন:
Description-bs.UTF-8: Odaberite grad u vašoj vremenskog zoni:
Description-ca.UTF-8: Seleccioneu una ciutat dins el fus horari:
Description-cs.UTF-8: Vyberte město ve svém časovém pásmu:
Description-cy.UTF-8: Dewiswch dinas yn eich parthamser:
Description-da.UTF-8: Vælg en by i din tidszone:
Description-de.UTF-8: Wählen Sie eine Stadt in Ihrer Zeitzone:
Description-dz.UTF-8: ཁྱོད་ཀྱི་ཆུ་ཚོད་གླིང་སྡེ་ནང་ལུ་གྲོང་སྡེ་སེལ་འཐུ་འབད།
Description-el.UTF-8: Επιλέξτε μια πόλη στην ζώνη ώρας σας:
Description-eo.UTF-8: Elektu urbon en via horzono:
Description-es.UTF-8: Seleccione una ciudad de su zona horaria:
Description-et.UTF-8: Vali linn oma ajavööndis:
Description-eu.UTF-8: Hautatu ordu-zonako herria:
Description-fa.UTF-8: یک شهر را در منطقه زمانی خود انتخاب کنید:
Description-fi.UTF-8: Valitse kaupunki aikavyöhykkeeltäsi:
Description-fr.UTF-8: Ville dans votre fuseau horaire :
Description-ga.UTF-8: Roghnaigh cathair i do chrios ama:
Description-gl.UTF-8: Escolla unha cidade no fuso horario:
Description-gu.UTF-8: તમારા સમય વિસ્તારનું શહેર પસંદ કરો:
Description-he.UTF-8: נא לבחור עיר באזור הזמן שלך:
Description-hi.UTF-8: अपने समय-मण्डल में एक नगर चुनें:
Description-hr.UTF-8: Odaberite grad u vašoj vremenskoj zoni:
Description-hu.UTF-8: Egy város kiválasztása az időzónából:
Description-id.UTF-8: Pilih kota dalam zona waktu anda:
Description-is.UTF-8: Veltu borg í tímabelti þínu:
Description-it.UTF-8: Selezionare una città nel proprio fuso orario:
Description-ja.UTF-8: 時間帯の都市を選択してください:
Description-ka.UTF-8: აირჩიეთ ქალაქი თქვენს ზონაში:
Description-kab.UTF-8: Fren iɣrem deg temnaḍt takudant:
Description-kk.UTF-8: Уақыт белдеуіңізге сай қаланы таңдаңыз:
Description-km.UTF-8: ជ្រើស​ទីក្រុង​មួយ​ក្នុង​តំបន់​ពេលវេលា​របស់​អ្នក ៖
Description-kn.UTF-8: ದಯವಿಟ್ಟು ನಿಮ್ಮ ಕಾಲವಲಯದಲ್ಲಿ ಸಮೀಪದ ಊರನ್ನು ಆರಿಸಿ:
Description-ko.UTF-8: 해당 표준 시간대의 도시를 고르십시오:
Description-ku.UTF-8: Di herêma demê xwe de bajarekî hilbijêre:
Description-lo.UTF-8: ເລືອກເມືອງໃນເຂດເວລາຂອງທ່ານ:
Description-lt.UTF-8: Pasirinkite miestą Jūsų laiko zonoje:
Description-lv.UTF-8: Izvēlieties pilsētu savā laika joslā:
Description-mk.UTF-8: Одбери град во твојата временска зона:
Description-ml.UTF-8: നിങ്ങളുടെ സമയ മേഖലയിലെ പട്ടണം തെരഞ്ഞെടുക്കുക:
Description-mr.UTF-8: तुमच्या समय विभागातील एक शहर निवडा:
Description-nb.UTF-8: Velg en by i din tidssone:
Description-ne.UTF-8: तपाईँको टाइमजोनमा शहर चयन गर्नुहोस्:
Description-nl.UTF-8: Selecteer een stad in uw tijdzone:
Description-nn.UTF-8: Vel ein by i tidssona di:
Description-no.UTF-8: Velg en by i din tidssone:
Description-oc.UTF-8: Vila dins vòstre fus orari :
Description-pa.UTF-8: ਆਪਣੇ ਟਾਈਮ-ਜ਼ੋਨ ਵਿੱਚ ਇੱਕ ਸ਼ਹਿਰ ਚੁਣੋ:
Description-pl.UTF-8: Wybierz miasto w swojej strefie czasowej:
Description-pt.UTF-8: Escolha uma cidade no seu fuso horário:
Description-pt_BR.UTF-8: Selecione uma cidade em seu fuso horário:
Description-ro.UTF-8: Selectați un oraș de pe fusul dumneavoastră orar:
Description-ru.UTF-8: Выберите город в вашем часовом поясе:
Description-se.UTF-8: Vállje gávpoga iežat áigeavádagas:
Description-si.UTF-8: ඔබේ වේලා කලාපය තුළ නගරයක් තෝරන්න:
Description-sk.UTF-8: Zvoľte mesto vo vašom časovom pásme:
Description-sl.UTF-8: Izberite kraj v vašem časovnem pasu:
Description-sq.UTF-8: Zgjidh një qytet në zonën tënde orare:
Description-sr.UTF-8: Изаберите град у вашој временској зони:
Description-sv.UTF-8: Välj en stad i din tidszon:
Description-ta.UTF-8: தங்கள் நேரப் பகுதியில் உள்ள நகரத்தை தேர்வு செய்க:
Description-te.UTF-8: మీ సమయ ప్రాంతం లో ఒక పట్నము ఎంచుకో:
Description-tg.UTF-8: Шаҳреро дар минтақаи вақти худ интихоб намоед:
Description-th.UTF-8: เลือกเมืองในเขตเวลาของคุณ:
Description-tl.UTF-8: Pumili ng siyudad sa inyong zonang orasan:
Description-tr.UTF-8: Bulunduğunuz saat dilimindeki bir şehri seçin:
Description-ug.UTF-8: ۋاقىت رايونىڭىزدىكى شەھەرنى تاللاڭ:
Description-uk.UTF-8: Виберіть місто в вашому часовому поясі:
Description-vi.UTF-8: Chọn một thành phố trong múi giờ của bạn:
Description-zh_CN.UTF-8: 请选择一个位于您所在时区的城市：
Description-zh_TW.UTF-8: 請選擇一個位於您所在時區的城市:

Name: tzsetup/descriptions/location
Type: text
Description: Select a location in your time zone:
Description-am.UTF-8: በየትኛው የሰዓት ክልል ውስጥ ነው የሚገኙት?
Description-ar.UTF-8: اختر موقعا في منطقتك الزمنية:
Description-ast.UTF-8: Seleiciona una llocalización pa la to estaya horaria:
Description-be.UTF-8: Пазначце месца ў Вашай зоне часу:
Description-bg.UTF-8: Изберете местоположение във Вашия часови пояс:
Description-bn.UTF-8: আপনার সময় অঞ্চলে অবস্থিত কোন একটি স্থান বেছে নিন:
Description-bs.UTF-8: Odaberite lokaciju u vašoj vremenskoj zoni:
Description-ca.UTF-8: Seleccioneu una ubicació dins el fus horari:
Description-cs.UTF-8: Vyberte místo ve svém časovém pásmu:
Description-cy.UTF-8: Dewiswch lleoliad yn eich parth amser:
Description-da.UTF-8: Vælg din placering i din tidszone:
Description-de.UTF-8: Wählen Sie einen Ort in Ihrer Zeitzone:
Description-dz.UTF-8: ཁྱོད་ཀྱི་ཆུ་ཚོད་གླིང་སྡེ་ནང་གནས་ཁོངས་སེལ་འཐུ་འབད།
Description-el.UTF-8: Επιλέξτε μια τοποθεσία στην ζώνη ώρας σας:
Description-eo.UTF-8: Elektu lokon en via horzono:
Description-es.UTF-8: Seleccione una ubicación en su zona horaria:
Description-et.UTF-8: Vali oma asukoha järgi ajavöönd:
Description-eu.UTF-8: Hautatu ordu-zonaren kokalekua:
Description-fa.UTF-8: محل خود را در منطقه زمانی مشخص کنید:
Description-fi.UTF-8: Valitse paikannimi aikavyöhykkeeltäsi:
Description-fr.UTF-8: Lieu géographique dans votre fuseau horaire :
Description-ga.UTF-8: Roghnaigh suíomh i do chrios ama:
Description-gl.UTF-8: Escolla un lugar no fuso horario:
Description-gu.UTF-8: તમારા સમય વિસ્તારમાંનું સ્થળ પસંદ કરો:
Description-he.UTF-8: נא לבחור מיקום באזור הזמן שלך:
Description-hi.UTF-8: अपने समय-मण्डल में एक स्थान चुनें:
Description-hr.UTF-8: Odaberite lokaciju u vašoj vremenskoj zoni:
Description-hu.UTF-8: Egy hely kiválasztása az időzónából:
Description-id.UTF-8: Pilih lokasi dalam zona waktu Anda:
Description-is.UTF-8: Veldu staðsetningu í tímabeltinu:
Description-it.UTF-8: Selezionare una località nel proprio fuso orario:
Description-ja.UTF-8: 時間帯の場所を選択してください:
Description-ka.UTF-8: მიუთითეთ მდებარეობა თქვენს ზონაში:
Description-kab.UTF-8: Fren ideg deg temnaḍt-inek·inem takudant:
Description-kk.UTF-8: Уақыт белдеуіндегі өзіңіздің орналасуыңызды көрсетіңіз:
Description-km.UTF-8: ជ្រើស​ទីតាំង​មួយ​ក្នុង​តំបន់​ពេលវេលា​របស់​អ្នក ៖
Description-kn.UTF-8: ದಯವಿಟ್ಟು ನಿಮ್ಮ  ಸಮೀಪದ ಕಾಲವಲಯವನ್ನು ಆರಿಸಿ:
Description-ko.UTF-8: 해당 표준 시간대의 위치를 고르십시오:
Description-ku.UTF-8: Cihekê di herêma dema xwe de hilbijêre:
Description-lo.UTF-8: ເລືອກຕຳແໜ່ງທີ່ຕັ້ງໃນເຂດເວລາຂອງທ່ານ:
Description-lt.UTF-8: Pasirinkite vietovę Jūsų laiko zonoje:
Description-lv.UTF-8: Izvēlieties atrašanās vietu savā laika joslā:
Description-mk.UTF-8: Одбери локација во твојата временска зона:
Description-ml.UTF-8: നിങ്ങളുടെ സമയ മേഖലയിലുള്ള ഒരു സ്ഥലം തെരഞ്ഞെടുക്കുക:
Description-mr.UTF-8: तुमच्या समय विभागातील एक स्थान निवडा
Description-nb.UTF-8: Velg et sted i din tidssone:
Description-ne.UTF-8: तपाईँको टाइमजोनमा स्थान चयन गर्नुहोस्:
Description-nl.UTF-8: Selecteer een plaats in uw tijdzone:
Description-nn.UTF-8: Vel ein stad i tidssona di:
Description-no.UTF-8: Velg et sted i din tidssone:
Description-oc.UTF-8: Causissètz un emplaçament dins vòstre fus orari :
Description-pa.UTF-8: ਆਪਣੇ ਸਮਾਂ ਖੇਤਰ ਵਿੱਚੋਂ ਇੱਕ ਟਿਕਾਣਾ ਚੁਣੋ:
Description-pl.UTF-8: Wybierz lokalizację w swojej strefie czasowej:
Description-pt.UTF-8: Escolha um local no seu fuso horário:
Description-pt_BR.UTF-8: Selecione um local em seu fuso horário:
Description-ro.UTF-8: Selectați o locație de pe fusul dumneavoastră orar:
Description-ru.UTF-8: Выберите расположение в вашем часовом поясе:
Description-se.UTF-8: Vállje báikki iežat áigeavádagas:
Description-si.UTF-8: ඔබේ වේලා කලාපය තුළ ස්ථානයක් තෝරන්න:
Description-sk.UTF-8: Zvoľte polohu vo vašom časovom pásme:
Description-sl.UTF-8: Izberite lokacijo v vašem časovnem pasu:
Description-sq.UTF-8: Zgjidh një vendndodhje në zonën tënde orare:
Description-sr.UTF-8: Изаберите локацију у вашој временској зони:
Description-sv.UTF-8: Välj din plats i din tidszon:
Description-ta.UTF-8: உங்கள் நேரப் பகுதியில் ஒரு இடத்தை தேர்ந்தெடுங்கள்:
Description-te.UTF-8: మీ ప్రామాణిక  కాలములో ఒక ప్రదేశము ఎంచుకో:
Description-tg.UTF-8: Ҷойгиршавиеро барои минтақаи вақти худ интихоб намоед:
Description-th.UTF-8: เลือกตำแหน่งที่ตั้งในเขตเวลาของคุณ:
Description-tl.UTF-8: Pumili ng lugar sa inyong zonang orasan:
Description-tr.UTF-8: Bulunduğunuz saat dilimindeki bir konumu seçin:
Description-ug.UTF-8: ۋاقىت رايونىڭىزنىڭ ئورنىنى تاللاڭ:
Description-uk.UTF-8: Виберіть місце в вашому часовому поясі:
Description-vi.UTF-8: Chọn một địa điểm trong múi giờ của bạn:
Description-zh_CN.UTF-8: 请选择一个位于您所在时区的地点：
Description-zh_TW.UTF-8: 請選擇您所在位置的時區:

Name: tzsetup/descriptions/state
Type: text
Description: Select the state or province to set your time zone:
Description-ar.UTF-8: اختر الولاية أو المقاطعة لتحديد منطقتك الزمنية:
Description-ast.UTF-8: Seleiciona un estáu o provincia p'afitar la to estaya horaria:
Description-be.UTF-8: Пазначце штат ці правінцыю, каб усталяваць вашу зону часу:
Description-bg.UTF-8: Изберете местоположение, отговарящо на часовия пояс:
Description-bn.UTF-8: টাইম জোন নির্ধারন করতে আপনার সময় অঞ্চলে অবস্থিত কোন একটি স্থান বেছে নিন:
Description-bs.UTF-8: Izaberite državu ili provinciju da postavite vremensku zonu:
Description-ca.UTF-8: Seleccioneu l'estat o província per establir el vostre fus horari:
Description-cs.UTF-8: Vyberte stát nebo provincii pro nastavení časového pásma:
Description-cy.UTF-8: Dewiswch y dalaith neu'r rhanbarth i osod eich parth amser:
Description-da.UTF-8: Vælg stat eller provins for at angive din tidszone:
Description-de.UTF-8: Wählen Sie den Staat oder die Provinz, um Ihre Zeitzone zu setzen:
Description-el.UTF-8: Επιλέξτε την πολιτεία ή την επαρχία για τη ρύθμιση της ζώνης ώρας σας:
Description-eo.UTF-8: Elektu la subŝtaton aŭ provincon por difini vian horzonon:
Description-es.UTF-8: Seleccione el estado o provincia para configurar su zona horaria:
Description-et.UTF-8: Ajavööndi määramiseks vali oma asukoht:
Description-eu.UTF-8: Hautatu estatu edo probintzia (ordu-zona ezartzeko):
Description-fa.UTF-8: برای تنظیم منطقه زمانی، کشور و یا ایالت خود را مشخص کنید:
Description-fi.UTF-8: Valitse osavaltio tai alue asettaaksesi aikavyöhykkeen:
Description-fr.UTF-8: État ou province pour le choix du fuseau horaire :
Description-ga.UTF-8: Roghnaigh an stát nó cúige chun do chrios ama a shocrú:
Description-gl.UTF-8: Escolla un estado ou provincia para estabelecer o fuso horario:
Description-gu.UTF-8: તમારો સમય વિસ્તાર ગોઠવવા માટે રાજ્ય અથવા વિસ્તાર પસંદ કરો:
Description-he.UTF-8: נא לבחור במדינה או במחוז כדי להגדיר את אזור הזמן שלך:
Description-hi.UTF-8: अपने समय-मण्डल में एक राज्य या प्रांत चुनें:
Description-hr.UTF-8: Odaberite državu ili pokrajinu za postavljanje vaše vremenske zone:
Description-hu.UTF-8: Válassz államit vagy provinciát időzónát beállításához:
Description-id.UTF-8: Pilih negara atau propinsi untuk zona waktu Anda:
Description-is.UTF-8: Veldu fylki eða hérað til að stilla tímabelti:
Description-it.UTF-8: Selezionare lo Stato o la provincia per impostare il fuso:
Description-ja.UTF-8: 時間帯を設定するために、州または省を選んでください:
Description-ka.UTF-8: მიუთითეთ მდებარეობა თქვენს დროის სარტყელში:
Description-kab.UTF-8: Fren aɣir neɣ tamnaḍt i usbadu n tamnaḍt-ik·im takudant:
Description-kk.UTF-8: Уақыт белдеуін орнату үшін облыс не аймақты таңдаңыз:
Description-km.UTF-8: ជ្រើស​រដ្ឋ ឬ​ខេត្ត​ដើម្បី​កំណត់​តំបន់​ពេលវេលា​របស់​អ្នក ៖
Description-kn.UTF-8: ನಿಮ್ಮ ಕಾಲವಲಯವನ್ನು ನಿರ್ಧರಿಸಲು ರಾಜ್ಯ ಅಥವಾ ಪ್ರದೇಶವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ:
Description-ko.UTF-8: 해당 표준 시간대의 지역을 고르십시오:
Description-lo.UTF-8: ເລືອກຕຳແໜ່ງທີ່ຕັ້ງໃນເຂດເວລາຂອງທ່ານ:
Description-lt.UTF-8: Pasirinkite valstiją ar regioną laiko zonai nustatyti:
Description-lv.UTF-8: Izvēlieties štatu vai provinci savā laika joslā:
Description-mk.UTF-8: Одбери држава за поставување на твојата временска зона:
Description-ml.UTF-8: നിങ്ങളുടെ സമയ മേഖല മനസ്സിലാകാന്‍ ഒരു സംസ്ഥാനമോ പ്രൊവിന്‍സോ തിരഞ്ഞെടുക്കുക:
Description-mr.UTF-8: तुमच्या समय विभागातील एक राज्य वा परगणा निवडा:
Description-nb.UTF-8: Velg staten eller provinsen for å sette din tidssone:
Description-nl.UTF-8: Selecteer een staat of provincie voor uw tijdzone:
Description-nn.UTF-8: Vel staten eller provinsen i tidssona di:
Description-no.UTF-8: Velg staten eller provinsen for å sette din tidssone:
Description-oc.UTF-8: Causissètz un emplaçament dins vòstre fus orari :
Description-pa.UTF-8: ਆਪਣੇ ਸਮਾਂ ਖੇਤਰ ਵਿੱਚੋਂ ਸੂਬਾ ਜਾਂ ਖਿੱਤਾ ਚੁਣੋ:
Description-pl.UTF-8: Wybierz stan lub prowincję by ustawić swą strefę czasową:
Description-pt.UTF-8: Escolha um estado ou província para definir o seu fuso horário:
Description-pt_BR.UTF-8: Selecione um estado ou província para definir seu fuso horário:
Description-ro.UTF-8: Selectați un stat sau o provincie pentru fusul orar:
Description-ru.UTF-8: Выберите область или округ для настройки часового пояса:
Description-si.UTF-8: ඔබේ කාල කලාපය සැකසීම සඳහා ප්‍රදේශය හෝ කලාපය තෝරන්න:
Description-sk.UTF-8: Vyberte svoje časové pásmo podľa štátu alebo oblasti:
Description-sl.UTF-8: Izberite državo ali pokrajino, da nastavite svoj časovni pas:
Description-sq.UTF-8: Zgjidh një vendndodhje në zonën tënde orare:
Description-sr.UTF-8: Изаберите државу или провинцију за подешавање ваше временске зоне:
Description-sv.UTF-8: Välj län eller provins för att ställa in din tidszon:
Description-ta.UTF-8: உங்கள் நேர மண்டலத்தை தேர்ந்தெடுக்க மாகாணம் அல்லது பகுதியை தேர்ந்தெடுங்கள்:
Description-te.UTF-8: మీ ప్రామాణిక  కాలములో ఒక ప్రదేశము ఎంచుకో:
Description-tg.UTF-8: Барои таъин кардани минтақаи вақти худ, кишвар ё иёлотро интихоб намоед:
Description-th.UTF-8: เลือกรัฐหรือจังหวัดเพื่อตั้งค่าเขตเวลาของคุณ:
Description-tr.UTF-8: Saat diliminizi ayarlayacağınız eyalet ya da bölgeyi seçin:
Description-ug.UTF-8: دۆلەت ياكى ئۆلكىنى تاللاپ ۋاقىت رايونىڭىزنى بەلگىلەڭ:
Description-uk.UTF-8: Виберіть область або місцевість в вашому часовому поясі:
Description-vi.UTF-8: Chọn một địa điểm để đặt múi giờ của bạn:
Description-zh_CN.UTF-8: 请选择省或者州来设置时区：
Description-zh_TW.UTF-8: 請選擇您所在的州或省份以設定時區:

Name: tzsetup/descriptions/zone
Type: text
Description: Select your time zone:
Description-am.UTF-8: የጊዜ ቀጠናዎን ይምረጡ፦
Description-ar.UTF-8: اختر منطقتك الزمنية:
Description-ast.UTF-8: Seleiciona la to estaya horaria:
Description-be.UTF-8: Пазначце Вашу зону часу:
Description-bg.UTF-8: Изберете Вашия часови пояс:
Description-bn.UTF-8: আপনার সময়-অঞ্চল বেছে নিন:
Description-bs.UTF-8: Izaberite vašu vremensku zonu:
Description-ca.UTF-8: Seleccioneu el fus horari:
Description-cs.UTF-8: Vyberte své časové pásmo:
Description-cy.UTF-8: Dewiswch eich parth amser:
Description-da.UTF-8: Vælg din tidszone:
Description-de.UTF-8: Wählen Sie Ihre Zeitzone:
Description-dz.UTF-8: ཁྱོད་ཀྱི་ཆུ་ཚོད་གླིང་སྡེ་སེལ་འཐུ་འབད།
Description-el.UTF-8: Επιλέξτε τη ζώνη της ώρας σας:
Description-eo.UTF-8: Elektu vian horzonon:
Description-es.UTF-8: Seleccione su zona horaria:
Description-et.UTF-8: Vali oma ajavöönd:
Description-eu.UTF-8: Hautatu ordu-zona:
Description-fa.UTF-8: منطقه زمانی خود را انتخاب کنید:
Description-fi.UTF-8: Valitse aikavyöhyke:
Description-fr.UTF-8: Fuseau horaire :
Description-ga.UTF-8: Roghnaigh do chrios ama:
Description-gl.UTF-8: Escolla o seu fuso horario:
Description-gu.UTF-8: તમારો સમય વિસ્તાર પસંદ કરો:
Description-he.UTF-8: נא לבחור את אזור הזמן שלך:
Description-hi.UTF-8: अपना समय-मण्डल चुनें:
Description-hr.UTF-8: Odaberite svoju vremensku zonu:
Description-hu.UTF-8: Válassz időzónát:
Description-id.UTF-8: Pilih zona waktu Anda:
Description-is.UTF-8: Veldu tímabelti:
Description-it.UTF-8: Selezionare il fuso orario:
Description-ja.UTF-8: 時間帯を選択してください:
Description-ka.UTF-8: ამოირჩიეთ ზონა:
Description-kab.UTF-8: Fren tamnaḍt-ik·im takudant:
Description-kk.UTF-8: Уақыт белдеуін таңдаңыз:
Description-km.UTF-8: ជ្រើស​តំបន់​ពេលវេលា​របស់​អ្នក ៖
Description-kn.UTF-8: ಗಣಕದ ಕಾಲವಲಯವನ್ನು ಆರಿಸಿ:
Description-ko.UTF-8: 표준 시간대를 선택하십시오:
Description-ku.UTF-8: Herêma dema xwe hilbijêre:
Description-lo.UTF-8: ເລືອກເຂດເວລາຂອງທ່ານ:
Description-lt.UTF-8: Pasirinkite laiko zoną:
Description-lv.UTF-8: Izvēlieties savu laika joslu:
Description-mk.UTF-8: Одбери ја твојата временска зона:
Description-ml.UTF-8: നിങ്ങളുടെ സമയ മേഖല തെരഞ്ഞെടുക്കുക:
Description-mr.UTF-8: तुमचा समय विभाग निवडा
Description-nb.UTF-8: Velg din tidssone:
Description-ne.UTF-8: तपाईँको टाइमजोन चयन गर्नुहोस्:
Description-nl.UTF-8: Selecteer uw tijdzone:
Description-nn.UTF-8: Vel tidssona di:
Description-no.UTF-8: Velg din tidssone:
Description-oc.UTF-8: Seleccionatz vòstre fus orari :
Description-pa.UTF-8: ਆਪਣਾ ਟਾਈਮ-ਜ਼ੋਨ ਚੁਣੋ:
Description-pl.UTF-8: Wybierz swoją strefę czasową:
Description-pt.UTF-8: Escolha o seu fuso horário:
Description-pt_BR.UTF-8: Selecione seu fuso horário:
Description-ro.UTF-8: Selectați fusul orar:
Description-ru.UTF-8: Выберите часовой пояс:
Description-se.UTF-8: Vállje iežat áigeavádaga:
Description-si.UTF-8: ඔබේ වේලා කලාපය තෝරන්න:
Description-sk.UTF-8: Zvoľte vaše časové pásmo:
Description-sl.UTF-8: Izberite vaš časovni pas:
Description-sq.UTF-8: Zgjidh zonën orare:
Description-sr.UTF-8: Изаберите вашу временску зону:
Description-sv.UTF-8: Välj din tidszon:
Description-ta.UTF-8: தங்கள் நேரப் பகுதியை தேர்வு செய்க:
Description-te.UTF-8: మీ  ప్రామాణిక కాలాన్ని  ఎంచుకో:
Description-tg.UTF-8: Интихоб кардани минтақаи вақти шумо:
Description-th.UTF-8: เลือกเขตเวลาของคุณ:
Description-tl.UTF-8: Piliin ang inyong zonang orasan:
Description-tr.UTF-8: Saat diliminizi seçin:
Description-ug.UTF-8: ۋاقىت رايونىڭىزنى تاللاڭ:
Description-uk.UTF-8: Виберіть ваш часовий пояс:
Description-vi.UTF-8: Chọn múi giờ của bạn:
Description-zh_CN.UTF-8: 请选择您的时区：
Description-zh_TW.UTF-8: 請選擇您的時區:

Name: tzsetup/text/UTC
Type: text
Description: Coordinated Universal Time (UTC)
Description-am.UTF-8: Coordinated Universal Time (UTC)
Description-ar.UTF-8: التوقيت العالمي المنسّق (UTC)
Description-ast.UTF-8: Tiempu Coordináu Universal (UTC)
Description-be.UTF-8: Усеагульны скаардынаваны час (UTC)
Description-bg.UTF-8: Координирано универсално време (UTC)
Description-bn.UTF-8: কোঅর্ডিনেটেড ইউনিভার্সাল টাইম (UTC)
Description-bs.UTF-8: Koordinirano unverzalno vrijeme (UTC)
Description-ca.UTF-8: Hora Coordinada Universal (UTC)
Description-cs.UTF-8: Univerzální koordinovaný čas (UTC)
Description-cy.UTF-8: Amser Cyd-drefnedig Cyffredinol (UTC)
Description-da.UTF-8: Zulutid (UTC)
Description-de.UTF-8: Koordinierte Weltzeit (Coordinated Universal Time, UTC)
Description-dz.UTF-8: ཆ་སྙོམ་འབད་ཡོད་པའི་འཛམ་གླིང་ཡོངས་ཁྱབ་ཀྱི་ཆུ་ཚོད(UTC)
Description-el.UTF-8: Συντεταγμένη Παγκόσμια Ώρα (UTC)
Description-eo.UTF-8: Kunordigita Universala Tempo (UTC)
Description-es.UTF-8: Tiempo Universal Coordinado (UTC)
Description-et.UTF-8: Maailmaaeg (UTC)
Description-eu.UTF-8: Denbora Unibertsal Koordinatua (UTC)
Description-fa.UTF-8: زمان هماهنگ جهانی (UTC)
Description-fi.UTF-8: Koordinoitu yleisaika (UTC)
Description-fr.UTF-8: Temps universel coordonné (UTC)
Description-ga.UTF-8: Am Uilíoch Lárnach (UTC)
Description-gl.UTF-8: Hora Universal Coordenada (UTC)
Description-gu.UTF-8: કોઓર્ડિનેટેડ યુનિવર્સલ સમય (UTC)
Description-he.UTF-8: זמן אוניברסלי מתואם (UTC)
Description-hi.UTF-8: Coordinated Universal Time (UTC)
Description-hr.UTF-8: Koordinirano svjetsko vrijeme (UTC)
Description-hu.UTF-8: Koordinált világidő (UTC)
Description-id.UTF-8: Waktu Universal Terkoordinasi (UTC)
Description-is.UTF-8: Samræmdur alþjóðlegur tími (UTC)
Description-it.UTF-8: UTC (Coordinated Universal Time)
Description-ja.UTF-8: 協定世界時 (UTC)
Description-ka.UTF-8: გრინვიჩის დრო (GMT), იგივე (UTC)
Description-kab.UTF-8: Asrag Amaɣradan Imyuddsen (UTC)
Description-kk.UTF-8: Бүкіләлемдік координацияланған уақыты (UTC)
Description-km.UTF-8: ពេលវេលា​សកល​តាម​កូអរដោណេ (UTC)
Description-kn.UTF-8: ಹೊಂದಾಣಿಕೆಯ ಸಾರ್ವತ್ರಿಕ ಕಾಲಮಾನ  (UTC)
Description-ko.UTF-8: 협정 세계시 (UTC)
Description-ku.UTF-8: Dema gerdûnî ya koordînekirî (UTC)
Description-lo.UTF-8: ເວລາສາກົນແບບພິກັດ (UTC)
Description-lt.UTF-8: Suderintasis pasaulinis laikas (UTC)
Description-lv.UTF-8: Universālais koordinētais laiks (UTC)
Description-mk.UTF-8: Coordinated Universal Time (UTC)
Description-ml.UTF-8: അംഗീകൃത സാര്‍വ്വജനിക സമയം (യുടിസി)
Description-mr.UTF-8: कोऑर्डिनेटेड युनिव्हर्सल टाइम (UTC)
Description-nb.UTF-8: Koordinert universell tid (UTC)
Description-ne.UTF-8: समन्वकृत विश्वव्यापि समय (UTC)
Description-nl.UTF-8: Gecoördineerde wereldtijd (UTC)
Description-nn.UTF-8: Koordinert universaltid (UTC)
Description-no.UTF-8: Koordinert universell tid (UTC)
Description-oc.UTF-8: Temps universal coordenat (UTC)
Description-pa.UTF-8: ਕੋਆਰਡੀਨੇਟ ਯੂਨੀਵਰਸਲ ਸਮਾਂ (UTC)
Description-pl.UTF-8: Skoordynowany czas uniwersalny (UTC)
Description-pt.UTF-8: Tempo Universal Coordenado (UTC)
Description-pt_BR.UTF-8: Tempo Universal Coordenado (UTC)
Description-ro.UTF-8: Timpul universal coordonat (UTC)
Description-ru.UTF-8: Всеобщее скоординированное время (UTC)
Description-se.UTF-8: Koordinerejuvvon universála áigi (UTC)
Description-si.UTF-8: සමකක්ෂ විශ්ව වේලාව (UTC)
Description-sk.UTF-8: Coordinated Universal Time (UTC)
Description-sl.UTF-8: Univerzalni koordinirani čas (UTC)
Description-sq.UTF-8: Kohë Universale e Bashkërenduar (UTC)
Description-sr.UTF-8: Координисано универзално време (UTC)
Description-sv.UTF-8: Koordinerad universell tid (UTC)
Description-ta.UTF-8: ஒருங்கிணைந்த உலக நேரம்(UTC)
Description-te.UTF-8: సమన్వయపరచిన  సార్వత్రిక కాలం(UTC)
Description-tg.UTF-8: Вақти ҳамгуни ҷаҳонӣ (UTC)
Description-th.UTF-8: เวลาสากลเชิงพิกัด (UTC)
Description-tl.UTF-8: Pangkalahatang Oras (UTC)
Description-tr.UTF-8: Eş Güdümlü Evrensel Saat (UTC)
Description-ug.UTF-8: خەلقئارا ئۆلچەملىك ۋاقىت  (UTC)
Description-uk.UTF-8: Універсальний координований час (UTC)
Description-vi.UTF-8: Thời gian Tọa độ Gốc (UTC)
Description-zh_CN.UTF-8: 协调世界时 (UTC)
Description-zh_TW.UTF-8: 世界協調時間 (UTC)

Name: user-setup/password-empty
Type: error
Description: Empty password
Extended_description: You entered an empty password, which is not allowed. Please choose a non-empty password.
Description-am.UTF-8: ባዶ የሚስጢር ቃል
Extended_description-am.UTF-8: ባዶ ማለፊያ ቃል አስገብተዋል፡፡ ይህ አይፈቀድም፡፡ እባክዎ ባዶ ያልሆነ ማለፊያ ቃል ያስገቡ፡፡
Description-ar.UTF-8: كلمة مرور فارغة
Extended_description-ar.UTF-8: لقد أدخلت كلمة مرور فارغة، والذي هو غير مسموح. الرجاء اختيار كلمة مرور غير فارغة.
Description-ast.UTF-8: Contraseña erma
Extended_description-ast.UTF-8: Introduxisti una contraseña erma, y eso nun ta permitío. Por favor, escueyi una contraseña non balera.
Description-be.UTF-8: Пусты пароль
Extended_description-be.UTF-8: Вы прапанавалі пусты пароль - гэта, на жаль, не дазволена. Калі ласка, абярыце непусты пароль.
Description-bg.UTF-8: Празна парола
Extended_description-bg.UTF-8: Въведохте празна парола, което не е позволено. Изберете непразна парола.
Description-bn.UTF-8: ফাঁকা পাসওয়ার্ড
Extended_description-bn.UTF-8: আপনি পাসওয়ার্ড হিসেবে কিছুই লেখেন নি; এটি অননুমোদিত। অনুগ্রহপূর্বক এমন কোন পাসওয়ার্ড বেছে নিন যা ফাঁকা নয়।
Description-bo.UTF-8: གསང་གྲངས་སྟོང་པ་ཡིན་པ
Extended_description-bo.UTF-8: ཁྱོད་ཀྱིས་འཇུག་པའི་གསང་གྲངས་ནི་སྟོང་བ་རེད་འདུག་སྟོང་པ་མིན་པའི་གསང་གྲངས་ཞིག་ངེས་པར་དུ་འཇུག་དགོས
Description-bs.UTF-8: Prazna šifra
Extended_description-bs.UTF-8: Unijeli ste praznu šifru što nije dopušteno. Molim odaberite šifru koja nije prazna.
Description-ca.UTF-8: La contrasenya és buida
Extended_description-ca.UTF-8: Heu introduït una contrasenya buida, que no és permès. Si us plau introduïu una contrasenya no buida.
Description-cs.UTF-8: Prázdné heslo
Extended_description-cs.UTF-8: Zadali jste prázdné heslo, což není dovoleno. Zvolte si prosím neprázdné heslo.
Description-cy.UTF-8: Cyfrinair gwag
Extended_description-cy.UTF-8: Fe rhoddoch gyfrinair gwag, ond ni chaniateir hyn. Dewiswch gyfrinair nad yw'n wag.
Description-da.UTF-8: Tom adgangskode
Extended_description-da.UTF-8: Du angav en tom adgangskode, hvilket ikke er tilladt. Vælg venligst en adgangskode, der ikke er tom.
Description-de.UTF-8: Leeres Passwort
Extended_description-de.UTF-8: Sie haben ein leeres Passwort bzw. kein Passwort eingegeben, was nicht erlaubt ist. Bitte geben Sie ein Passwort ein.
Description-dz.UTF-8: ཆོག་ཡིག་སྟོངམ།
Extended_description-dz.UTF-8: ཁྱོད་ཀྱིས་མ་ཆོག་པའི་ཆོག་ཡིག་སྟོངམ་བཙུགས་ནུག་ སྟོངམ་མིན་པའི་ཆོག་ཡིག་ཅིག་གདམ་ཁ་རྐྱབས་གནང་།
Description-el.UTF-8: Κενός κωδικός πρόσβασης
Extended_description-el.UTF-8: Εισάγατε έναν κενό κωδικό πρόσβασης, που δεν είναι επιτρεπτός. Παρακαλώ διαλέξτε έναν μη κενό κωδικό πρόσβασης.
Description-eo.UTF-8: Malplena pasvorto
Extended_description-eo.UTF-8: Vi tajpis malplenan pasvorton, tio ne estas permesite. Bonvolu tajpi ne-malplenan pasvorton.
Description-es.UTF-8: Contraseña vacía
Extended_description-es.UTF-8: No se permiten contraseñas vacías. Por favor, introduzca la contraseña otra vez.
Description-et.UTF-8: Tühi parool
Extended_description-et.UTF-8: Sisestasid tühja parooli. See ei ole lubatud. Palun vali uus parool.
Description-eu.UTF-8: Pasahitz hutsa
Extended_description-eu.UTF-8: Pasahitz hutsa sartu duzu, eta ez dago onartuta. Hautatu hutsik ez dagoen pasahitza.
Description-fa.UTF-8: کلمهٔ عبور خالی
Extended_description-fa.UTF-8: شما کلمهٔ‌عبورخالی وارد کرده‌اید، که مجاز نیست. لطفاً یک کلمهٔ‌عبور غیرخالی انتخاب کنید.
Description-fi.UTF-8: Tyhjä salasana
Extended_description-fi.UTF-8: Syötit tyhjän salasanan. Se ei ole sallittua, joten ole hyvä ja syötä ei-tyhjä salasana.
Description-fr.UTF-8: Mot de passe vide
Extended_description-fr.UTF-8: Vous avez choisi un mot de passe vide, ce qui n'est pas autorisé. Veuillez choisir un mot de passe non vide.
Description-ga.UTF-8: Focal faire folamh
Extended_description-ga.UTF-8: D'iontráil tú focal faire folamh, agus ní cheadaítear é seo.  Roghnaigh focal faire neamhfholamh.
Description-gl.UTF-8: Contrasinal baleiro
Extended_description-gl.UTF-8: Introduciu un contrasinal baleiro, e isto non se admite. Escolla un contrasinal que non estea baleiro.
Description-gu.UTF-8: ખાલી પાસવર્ડ
Extended_description-gu.UTF-8: તમે ખાલી પાસવર્ડ દાખલ કર્યો છે, જે માન્ય નથી. મહેરબાની કરી ખાલી ન હોય તેવો પાસવર્ડ પસંદ કરો.
Description-he.UTF-8: ססמה ריקה
Extended_description-he.UTF-8: מילאת ססמה ריקה, אסור לעשות זאת. נא לבחור ססמה לא ריקה.
Description-hi.UTF-8: खाली कूटशब्द
Extended_description-hi.UTF-8: आपने रिक्त कूटशब्द भरा है जोकि स्वीकार्य नहीं है. कृपया रिक्त कूटशब्द न भरें.
Description-hr.UTF-8: Prazna lozinka
Extended_description-hr.UTF-8: Upisali ste praznu lozinku, što nije dopušteno. Odaberite lozinku koja nije prazna.
Description-hu.UTF-8: Üres jelszó
Extended_description-hu.UTF-8: Üres jelszó megadása nem engedélyezett. Nem-üres jelszót kell megadni.
Description-id.UTF-8: Kata sandi kosong
Extended_description-id.UTF-8: Anda memasukkan kata sandi kosong, yang tidak diperbolehkan. Silakan masukkan kata sandi yang tidak kosong.
Description-is.UTF-8: Tómt lykilorð
Extended_description-is.UTF-8: Þú slóst inn tómt lykilorð, sem er ekki leyfilegt. Veldu lykilorð sem er ekki tómt.
Description-it.UTF-8: Password vuota
Extended_description-it.UTF-8: È stata inserita una password vuota. Questo non è permesso; scegliere una password che non sia vuota.
Description-ja.UTF-8: 空のパスワード
Extended_description-ja.UTF-8: 許可されていない、空のパスワードが入力されました。空ではないパスワードを選んでください。
Description-ka.UTF-8: ცარიელი პაროლი
Extended_description-ka.UTF-8: ცარიელი პაროლი დაუშვებელია. შეიყვანეთ რაიმე პაროლი.
Description-kab.UTF-8: Awal uffir d ilem
Extended_description-kab.UTF-8: Awal uffir i teskecmeḍ d ilem, d ayen ur nettusireg ara. Ttxil-k·m fren awal uffir ur nelli d ilem.
Description-kk.UTF-8: Бос пароль
Extended_description-kk.UTF-8: Сіз пароль жолын бос қалдырған сияқтысыз. Бос парольдерді қолдануға болмайды, сондықтан дұрыс пароль енгізіңіз.
Description-km.UTF-8: ពាក្យ​សម្ងាត់​ទទេ
Extended_description-km.UTF-8: អ្នក​បាន​បញ្ចូល​ពាក្យសម្ងាត់​ទទេ​មួយ ដែល​មិន​ត្រូវ​បាន​អនុញ្ញាត​ឡើយ ។ សូម​ជ្រើស​ពាក្យសម្ងាត់​មួយ​ទៀត ដែល​មិន​មែន​ទទេ ។
Description-kn.UTF-8: ಖಾಲಿ ಗುಪ್ತಪದ
Extended_description-kn.UTF-8: ನೀವು ಗುಪ್ತಪದವನ್ನು ಖಾಲಿ ಬಿಟ್ಟಿದ್ದೀರಿ, ಇದನ್ನು ಗಣಕವು ಸಮ್ಮತಿಸುವುದಿಲ್ಲ. ದಯಮಾಡಿ ಖಾಲಿಯಲ್ಲದ ಗುಪ್ತಪದವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.
Description-ko.UTF-8: 빈 암호
Extended_description-ko.UTF-8: 빈 암호를 사용할 수 없습니다. 암호를 입력하십시오.
Description-ku.UTF-8: Nasnavê vala
Extended_description-ku.UTF-8: Te şîfreyeke vala nivîsand. Destûr ji vî tiştî re nayê dayîn. Ji kerema xwe re şîfreyeke ne vala binivîse.
Description-lo.UTF-8: ລະຫັດຜ່ານວ່າງເປົ່າ
Extended_description-lo.UTF-8: ເຈົ້າປອ້ນລະຫັດຜ່ານວ່າງເປົ່າ ຊື່ງບໍ່ອະນຸຍາດ ກະລຸນາຕັ້ງລະຫັດຜ່ານທີ່ບໍ່ວ່າງເປົ່າ
Description-lt.UTF-8: Tuščias slaptažodis
Extended_description-lt.UTF-8: Įvedėte tuščią slaptažodį, tačiau tai neleistina. Pasirinkite netuščią slaptažodį.
Description-lv.UTF-8: Tukša parole
Extended_description-lv.UTF-8: Jūs ievadījāt tukšu paroli, kas nav atļauts. Lūdzu, ievadiet paroli, kas nav tukša.
Description-mk.UTF-8: Празна лозинка
Extended_description-mk.UTF-8: Внесе празна лозинка, што е недозволиво Те молам одбери не-празна лозинка.
Description-ml.UTF-8: ശൂന്യ അടയാള വാക്ക്
Extended_description-ml.UTF-8: നിങ്ങള്‍ ഒരു ശൂന്യ അടയാള വാക്ക് നല്‍കിയിരിക്കുന്നു. ദയവായി ഒരു ശൂന്യമല്ലാത്ത അടയാള വാക്ക് തെരഞ്ഞെടുക്കുക.
Description-mr.UTF-8: रिक्त परवलीशब्द
Extended_description-mr.UTF-8: आपण परवलीचा शब्द रिक्त ठेवला आहे, जे मान्य नाही. रिक्त नसलेला परवलीचा शब्द निवडा.
Description-nb.UTF-8: Tomt passord
Extended_description-nb.UTF-8: Du oppga et tomt passord, noe som ikke er tillatt. Velg et passord.
Description-ne.UTF-8: खाली पासवर्ड
Extended_description-ne.UTF-8: तपाईँले अनुमति नभएको, खाली पासवर्ड प्रविष्टि गर्नुभयो । कृपया खाली नभएको पासवर्ड रोज्नुहोस् ।
Description-nl.UTF-8: Leeg wachtwoord
Extended_description-nl.UTF-8: U heeft een leeg wachtwoord ingevoerd, dit is niet toegestaan. U dient een niet-leeg wachtwoord te kiezen.
Description-nn.UTF-8: Tomt passord
Extended_description-nn.UTF-8: Du skreiv inn eit tomt passord, noko som ikkje er tillate. Lag eit passord som ikkje er tomt.
Description-no.UTF-8: Tomt passord
Extended_description-no.UTF-8: Du oppga et tomt passord, noe som ikke er tillatt. Velg et passord.
Description-oc.UTF-8: Senhal void
Extended_description-oc.UTF-8: Avètz picat un senhal void e aquò es pas possible. Causissètz un senhal pas void.
Description-pa.UTF-8: ਖਾਲੀ ਪਾਸਵਰਡ
Extended_description-pa.UTF-8: ਤੁਸੀਂ ਖਾਲੀ ਪਾਸਵਰਡ ਦਿੱਤਾ ਹੈ, ਜੋ ਕਿ ਸਵੀਕਾਰ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ। ਖਾਲੀ ਪਾਸਵਰਡ ਦੀ ਚੋਣ ਨਾ ਕਰੋ।
Description-pl.UTF-8: Puste hasło
Extended_description-pl.UTF-8: Wprowadzono puste hasło, a jest to zabronione. Proszę wprowadzić hasło niepuste.
Description-pt.UTF-8: Palavra-passe vazia
Extended_description-pt.UTF-8: Introduziu uma palavra-passe vazia, o que não é permitido. Por favor escolha uma palavra-passe não-vazia.
Description-pt_BR.UTF-8: Senha em branco
Extended_description-pt_BR.UTF-8: Você informou uma senha em branco, o que não é permitido. Por favor, informe uma senha não vazia.
Description-ro.UTF-8: Parolă vidă
Extended_description-ro.UTF-8: Ați introdus o parolă vidă, lucru nepermis. Vă rugăm să alegeți o parolă nevidă.
Description-ru.UTF-8: Пустой пароль
Extended_description-ru.UTF-8: Был введён пустой пароль, что запрещено. Введите не пустой пароль.
Description-se.UTF-8: Guorus beassansátni
Extended_description-se.UTF-8: Leat čállán guorus beassansáni, mii lea geldojuvvon. Čális beassansáni mii ii leat guorus.
Description-si.UTF-8: හිස් මුරපදයක්
Extended_description-si.UTF-8: ඔබ විසින් හිස් මුරපදයක් ඇතුළු කර ඇත, එයට ඉඩදිය නොහැකි බැවින් එසේ නොවන මුරපදයක් ඇතුළත් කරන්න.
Description-sk.UTF-8: Prázdne heslo
Extended_description-sk.UTF-8: Zadali ste prázdne heslo, čo nie je dovolené. Zvoľte, prosím, neprázdne heslo.
Description-sl.UTF-8: Prazno geslo
Extended_description-sl.UTF-8: Vnesli ste prazno geslo, kar ni dovoljeno. Izberite ne-prazno geslo.
Description-sq.UTF-8: Fjalëkalim bosh
Extended_description-sq.UTF-8: Nuk shkruajte një fjalëkalim, gjë që nuk lejohet. Të lutem zgjidh një fjalëkalim jo bosh.
Description-sr.UTF-8: Празна лозинка
Extended_description-sr.UTF-8: Унели сте празну лозинку, што није допуштено. Изаберите лозинку.
Description-sv.UTF-8: Blankt lösenord
Extended_description-sv.UTF-8: Du angav ett blankt lösenord, som inte är tillåtet. Välj ett icke-blankt lösenord.
Description-ta.UTF-8: வெற்று கடவுச்சொல்
Extended_description-ta.UTF-8: நீங்கள் வெற்று கடவுச்சொலை உள்ளிட்டீர்கள். இதற்கு அனுமதியில்லை. வெற்றல்லாத கடவுச்சொல்லை உள்ளிடவும்.
Description-te.UTF-8: ఖాళీ సంకేతపదం
Extended_description-te.UTF-8: మీరు ప్రవేశపెట్టిన   సంకేతపదం ఖాళీ గా వుంది.దీనికి అనుమతి లేదు. ఖాళీకాని సంకేతపదం ఎంచుకోండి.
Description-tg.UTF-8: Ниҳонвожа ворид нашудааст
Extended_description-tg.UTF-8: Шумо ниҳонвожаи холиеро, ки иҷозат намешавад, ворид кардед. Лутфан, ниҳонвожаи дигареро интихоб намоед.
Description-th.UTF-8: รหัสผ่านว่างเปล่า
Extended_description-th.UTF-8: คุณป้อนรหัสผ่านว่างเปล่า ซึ่งไม่อนุญาต กรุณาตั้งรหัสผ่านที่ไม่ว่างเปล่า
Description-tl.UTF-8: Walang kontrasenyas
Extended_description-tl.UTF-8: Wala kayong binigay na kontrasenyas at hindi ito pinahihintulutan. Pumili ng kontrasenyas.
Description-tr.UTF-8: Boş parola
Extended_description-tr.UTF-8: Boş bir parola girdiniz. Buna izin verilmiyor. Lütfen boş olmayan bir parola girin.
Description-ug.UTF-8: ئىم يوق
Extended_description-ug.UTF-8: ئىمنى بوش قالدۇرۇلغاچقا سىستېما قوبۇل قىلمىدى. باشقا ئىم تاللاڭ.
Description-uk.UTF-8: Порожній пароль
Extended_description-uk.UTF-8: Ви ввели порожній пароль, що недозволено. Виберіть, будь ласка, непорожній пароль.
Description-vi.UTF-8: Mật khẩu rỗng
Extended_description-vi.UTF-8: Bạn đã nhập một mật khẩu rỗng, mà không được phép. Hãy chọn một mật khẩu khác rỗng.
Description-zh_CN.UTF-8: 空密码
Extended_description-zh_CN.UTF-8: 您输入的是空密码，这是不允许的。请选择一个非空的密码。
Description-zh_TW.UTF-8: 空的密碼
Extended_description-zh_TW.UTF-8: 您所輸入的是空的密碼，而這是不允許的。請選擇一個不是空的密碼。

Name: user-setup/password-mismatch
Type: error
Description: Password input error
Extended_description: The two passwords you entered were not the same. Please try again.
Description-am.UTF-8: ሚስጥር-ቃል ማስገባት ስህተት
Extended_description-am.UTF-8: ያስገቧቸው ሁለት ማለፊያ ቃላት አንድ አይነት አይደሉም፡፡ እባክዎ እንደገና ይሞክሩ፡፡
Description-ar.UTF-8: خطأ في إدخال كلمة المرور
Extended_description-ar.UTF-8: كلمتا السر اللتان أدخلتهما ليستا متطابقتين. الرجاء المحاولة مجدداً.
Description-ast.UTF-8: Fallu d'entrada de contraseña
Extended_description-ast.UTF-8: Les dos contraseñes qu'introduxisti nun son iguales. Por favor, intentalo otra vegada.
Description-be.UTF-8: Памылка пры ўводзе пароля
Extended_description-be.UTF-8: Уведзеныя паролі не супадаюць. Калі ласка, паспрабуйце яшчэ раз.
Description-bg.UTF-8: Грешка при въвеждане на паролата
Extended_description-bg.UTF-8: Двете пароли, които въведохте, не са едни и същи. Опитайте отново.
Description-bn.UTF-8: পাসওয়ার্ড ইনপুট সংক্রান্ত ত্রুটি
Extended_description-bn.UTF-8: আপনি যে পাসওয়ার্ডদ্বয় লিখেছেন, তারা এক নয়। অনুগ্রহপূর্বক পুনরায় চেষ্টা করুন।
Description-bo.UTF-8: གསང་གྲངས་མ་འགྲིག་པ
Extended_description-bo.UTF-8: ཁྱོད་ཀྱིས་འཇུག་པའི་གསང་གྲངས་གཉིས་མ་གཅིག་མཚུངས་མིན་པས་ཡང་བསྐྱར་འཇུག་རོགས
Description-bs.UTF-8: Greška pri unosu šifre
Extended_description-bs.UTF-8: Dvije šifre koje ste unijeli nisu iste. Molim pokušajte ponovo.
Description-ca.UTF-8: Error en la introducció de la contrasenya
Extended_description-ca.UTF-8: Les dues contrasenyes introduïdes no eren iguals. Si us plau proveu-ho de nou.
Description-cs.UTF-8: Chyba při zadávání hesla
Extended_description-cs.UTF-8: Zadaná hesla nejsou stejná. Zkuste to znovu.
Description-cy.UTF-8: Gwall mewnbwn cyfrinair
Extended_description-cy.UTF-8: Nid oedd y ddau gyfrinair y rhoddoch yr yn peth. Ceisiwch eto os gwelwch yn dda.
Description-da.UTF-8: Adgangskode-indtastningsfejl
Extended_description-da.UTF-8: De to adgangskoder, du indtastede, var ikke ens. Prøv igen.
Description-de.UTF-8: Passworteingabefehler
Extended_description-de.UTF-8: Die beiden Passwörter, die Sie eingegeben haben, sind nicht identisch. Bitte versuchen Sie es noch einmal.
Description-dz.UTF-8: ཆོག་ཡིག་ཨིན་པུཊི་འཛོལ་བ།
Extended_description-dz.UTF-8: ཁྱོད་ཀྱིས་བཙུགས་ཡོད་པའི་ཆོག་ཡིག་གཉིས་པོ་དེ་གཅིག་པ་མིན་འདུག། སླར་ལོག་འབད་རྩོལ་བསྐྱེད་གནང་།
Description-el.UTF-8: Σφάλμα κατά την εισαγωγή του κωδικού
Extended_description-el.UTF-8: Οι δύο κωδικοί που δώσατε διαφέρουν. Παρακαλώ ξαναπροσπαθήστε.
Description-eo.UTF-8: Mistajpita pasvorto
Extended_description-eo.UTF-8: La du tajpitaj pasvortoj malsamas. Bonvolu reprovi.
Description-es.UTF-8: Se ha producido un error al introducir la contraseña
Extended_description-es.UTF-8: Las dos contraseñas que ha introducido son distintas. Por favor, intente de nuevo.
Description-et.UTF-8: Tõrge parooli sisestamisel
Extended_description-et.UTF-8: Sinu sisestatud paroolid olid erinevad. Palun proovi uuesti.
Description-eu.UTF-8: Pasahitzaren sarreraren errorea
Extended_description-eu.UTF-8: Sartu dituzun bi pasahitzak ez dira berdinak. Saiatu berriro.
Description-fa.UTF-8: خطای ورودی کلمهٔ‌عبور
Extended_description-fa.UTF-8: دو کلمهٔ‌عبوری که وارد کرده‌اید یکی نبودند. لطفاً دوباره سعی کنید.
Description-fi.UTF-8: Salasanan syöttövirhe
Extended_description-fi.UTF-8: Syöttämäsi kaksi salasanaa eivät olleet sama. Yritä uudelleen.
Description-fr.UTF-8: Erreur de saisie du mot de passe
Extended_description-fr.UTF-8: Les deux mots de passe que vous avez entrés sont différents. Veuillez recommencer.
Description-ga.UTF-8: Earráid agus focal faire á chur isteach
Extended_description-ga.UTF-8: Níorbh ionann an dá fhocal faire. Bain triail eile as.
Description-gl.UTF-8: Erro na introdución do contrasinal
Extended_description-gl.UTF-8: Os dous contrasinais que introduciu non son iguais. Volva tentalo.
Description-gu.UTF-8: પાસવર્ડ દાખલ કરવામાં ક્ષતિ
Extended_description-gu.UTF-8: તમે દાખલ કરેલ બે પાસવર્ડ સરખાં નહોતા. મહેરબાની કરી ફરી પ્રયત્ન કરો.
Description-he.UTF-8: שגיאה בקליטת הססמה
Extended_description-he.UTF-8: שתי הססמאות שמילאת אינן זהות. נא לנסות שוב.
Description-hi.UTF-8: पासवर्ड भरने में त्रुटि
Extended_description-hi.UTF-8: आपके द्वारा भरे गये दोनों कूटशब्द एक नहीं थे. कृपया पुनः प्रयास करें.
Description-hr.UTF-8: Greška upisa lozinke
Extended_description-hr.UTF-8: Lozinke koje ste upisali nisu jednake. Pokušajte ponovno.
Description-hu.UTF-8: Jelszóbeviteli hiba
Extended_description-hu.UTF-8: A két megadott jelszó eltér. Próbálja újra.
Description-id.UTF-8: Salah memasukkan kata sandi
Extended_description-id.UTF-8: Kedua kata sandi yang Anda masukkan tidak sama. Silakan coba lagi.
Description-is.UTF-8: Villa í innslætti á lykilorði
Extended_description-is.UTF-8: Lykilorðin sem þú slóst inn voru ekki eins. Reyndu aftur.
Description-it.UTF-8: Errore nell'inserire la password
Extended_description-it.UTF-8: Le due password inserite non sono uguali; riprovare.
Description-ja.UTF-8: パスワード入力エラー
Extended_description-ja.UTF-8: 2回入力されたパスワードは同じではありません。再度入力してください。
Description-ka.UTF-8: შეცდომა პაროლის შეყვანისას
Extended_description-ka.UTF-8: ორივე პაროლი ერთნაირი უნდა იყოს. გაიმეორეთ პროცედურა.
Description-kab.UTF-8: Tuccḍa n unekcum n wawal uffir
Extended_description-kab.UTF-8: I sin n wawalen uffiren i teskecmeḍ mačči yiwen-nsen. Ttxil-k·m εreḍ ticki.
Description-kk.UTF-8: Пароль енгізу қатесі
Extended_description-kk.UTF-8: Сіз енгізген парольдар бір-бірімен сәйкес келмейді. Парольді қайта енгізіңіз.
Description-km.UTF-8: កំហុស​បញ្ចូល​ពាក្យ​សម្ងាត់
Extended_description-km.UTF-8: ពាក្យសម្ងាត់​ទាំងពីរ​ដែល​អ្នក​បាន​បញ្ចូល មិនដូច​គ្នា​ឡើយ​ ។​ សូម​ព្យាយាម​ម្ដង​ទៀត ។
Description-kn.UTF-8: ಗುಪ್ತಪದ ದಾಖಲಿಸುವಲ್ಲಿ ದೋಷ
Extended_description-kn.UTF-8: ನೀವು ದಾಕಲಿಸಿದ ಎರಡೂ ಗುಪ್ತಪದಗಳು ಒಂದನ್ನೊಂದು ಹೋಲುತ್ತಿಲ್ಲ. ದಯಮಾಡಿ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.
Description-ko.UTF-8: 암호 입력 오류
Extended_description-ko.UTF-8: 입력한 두 암호가 같지 않습니다. 다시 입력하십시오.
Description-ku.UTF-8: Çewtiya nivîsandina şîfreyê
Extended_description-ku.UTF-8: Herdu şîfreyên ku te nivîsandiye ne wekî hev in. Ji kerema xwe re dîsa biceribîne.
Description-lo.UTF-8: ການປ້ອນລະຫັດຜ່ານຜິດພາດ
Extended_description-lo.UTF-8: ລະຫັດຜ່ານທີ່ເຈົ້າປອ້ນທັງສອງເທື່ອບໍ່ຕົງກັນ ກະລຸນາລອງໃໝ່
Description-lt.UTF-8: Slaptažodžio įvedimo klaida
Extended_description-lt.UTF-8: Jūsų įvesti slaptažodžiai nesutampa. Bandykite dar kartą.
Description-lv.UTF-8: Kļūda, ievadot paroli
Extended_description-lv.UTF-8: Jūsu ievadītās paroles atšķiras. Lūdzu, mēģiniet vēlreiz.
Description-mk.UTF-8: Грешка при внесувањето на лозинка
Extended_description-mk.UTF-8: Двете лозинки кои ги внесе не се исти. Те молам пробај повторно.
Description-ml.UTF-8: അടയാള വാക്ക് ഇന്‍പുട്ട് തെറ്റു്
Extended_description-ml.UTF-8: നിങ്ങള്‍ നല്‍കിയ രണ്ട് അടയാള വാക്കുകളും ഒരേതല്ല. ദയവായി വീണ്ടും ശ്രമിയ്ക്കുക.
Description-mr.UTF-8: परवलीशब्द निवेश त्रुटी
Extended_description-mr.UTF-8: दोन्ही परवलीचे शब्द एकसमान नव्हते. पुन्हा प्रयत्न करा.
Description-nb.UTF-8: Feil ved inntastingen av passordet
Extended_description-nb.UTF-8: De to passordene du oppga var ikke like. Prøv igjen.
Description-ne.UTF-8: पासवर्ड आगत त्रुटि
Extended_description-ne.UTF-8: तपाईँले प्रविष्टि गर्नु भएको दुईटा पासवर्डहरू उही छैनन । कृपया फेरी प्रयास गर्नुहोस् ।
Description-nl.UTF-8: Fout bij het invoeren van het wachtwoord
Extended_description-nl.UTF-8: De twee door u ingevoerde wachtwoorden waren niet identiek. Gelieve nogmaals te proberen.
Description-nn.UTF-8: Feil ved inntasting av passord
Extended_description-nn.UTF-8: Dei to passorda du skreiv inn er ikkje like. Prøv igjen.
Description-no.UTF-8: Feil ved inntastingen av passordet
Extended_description-no.UTF-8: De to passordene du oppga var ikke like. Prøv igjen.
Description-oc.UTF-8: Error de picada del senhal
Extended_description-oc.UTF-8: Los dos senhals qu'avètz picats èran diferents. Tornatz ensajar.
Description-pa.UTF-8: ਪਾਸਵਰਡ ਇੰਪੁੱਟ ਗਲਤੀ ਹੈ
Extended_description-pa.UTF-8: ਦੋ ਪਾਸਵਰਡ, ਜੋ ਤੁਸੀਂ ਦਿੱਤੇ ਹਨ, ਇੱਕੋ ਜਿਹੇ ਨਹੀਂ ਹਨ। ਮੁੜ ਕੋਸ਼ਿਸ ਕਰੋ ਜੀ।
Description-pl.UTF-8: Błąd podczas wprowadzania
Extended_description-pl.UTF-8: Hasła, które zostały wpisane nie są identyczne. Proszę spróbować jeszcze raz.
Description-pt.UTF-8: Erro na introdução da palavra-passe
Extended_description-pt.UTF-8: As duas palavra-passe que você introduziu não são iguais. Por favor, tente novamente.
Description-pt_BR.UTF-8: Erro ao informar a senha
Extended_description-pt_BR.UTF-8: As duas senhas que você informou não foram as mesmas. Por favor, tente novamente.
Description-ro.UTF-8: Eroare la introducerea parolei
Extended_description-ro.UTF-8: Cele două parole introduse de dumneavoastră nu au fost identice. Vă rugăm să încercați din nou.
Description-ru.UTF-8: Ошибка ввода пароля
Extended_description-ru.UTF-8: Введённые вами пароли не совпадают. Попробуйте ещё раз.
Description-si.UTF-8: මුරපද ආදාන දෝශයක්
Extended_description-si.UTF-8: ඔබ විසින් ඇතුළත් කල මුරපද දෙක නොගැලපේ, කරුණාකර නැවත උත්සාහ කරන්න.
Description-sk.UTF-8: Chyba pri zadávaní hesla
Extended_description-sk.UTF-8: Zadané heslá nie sú rovnaké. Skúste to znova.
Description-sl.UTF-8: Napaka pri vnosu gesla
Extended_description-sl.UTF-8: Gesli, ki ste ju vpisali, se ne ujemata. Prosimo poskusite znova.
Description-sq.UTF-8: Gabim në futjen e fjalëkalimit
Extended_description-sq.UTF-8: Dy fjalëkalimet që fute nuk ishin të njëjtë. Të lutem provoje dhe njëherë.
Description-sr.UTF-8: Грешка при уносу лозинке
Extended_description-sr.UTF-8: Две лозинке које сте унели се разликују. Пробајте поново.
Description-sv.UTF-8: Inmatningsfel av lösenord
Extended_description-sv.UTF-8: De två lösenorden som du angav var inte samma. Försök igen.
Description-ta.UTF-8: கடவுச்சொல் உள்ளீட்டு பிழை
Extended_description-ta.UTF-8: தாங்கள் உள்ளிட்ட இரு கடவுச்சொற்களும் வெவ்வேறானவை. மீண்டும் முயற்சி செய்க.
Description-te.UTF-8: సంకేత పదం ప్రవేశపెట్టటంలో తప్పు
Extended_description-te.UTF-8: మీరు ప్రవేశపెట్టిన  రెండు సంకేతపదాలు ఒకేలాగా లేవు. మరల ప్రయత్నించండి.
Description-tg.UTF-8: Ниҳонвожаро нодуруст ворид кардед
Extended_description-tg.UTF-8: Ду ниҳонвожаеро, ки шумо ворид кардед, бо ҳамдигар мувофиқат намекунанд. Лутфан, амалро такрор намоед.
Description-th.UTF-8: การป้อนรหัสผ่านผิดพลาด
Extended_description-th.UTF-8: รหัสผ่านที่คุณป้อนทั้งสองครั้งไม่ตรงกัน กรุณาลองใหม่
Description-tl.UTF-8: May pagkakamali sa pagbigay ng kontrasenyas
Extended_description-tl.UTF-8: Ang ibinigay ninyong mga kontrasenyas ay hindi magkatugma. Subukan ninyong muli.
Description-tr.UTF-8: Parola giriş hatası
Extended_description-tr.UTF-8: Girdiğiniz iki parola aynı değil. Lütfen tekrar deneyiniz.
Description-ug.UTF-8: كىرگۈزگەن ئىم خاتا
Extended_description-ug.UTF-8: ئىككى قېتىم كىرگۈزگەن ئىم ئوخشاش ئەمەس. قايتا سىناڭ.
Description-uk.UTF-8: Помилка при вводі пароля
Extended_description-uk.UTF-8: Два введені вами пароля неоднакові. Спробуйте ще раз.
Description-vi.UTF-8: Lỗi nhập mật khẩu
Extended_description-vi.UTF-8: Bạn đã gõ hai mật khẩu khác nhau. Hãy thử lại.
Description-zh_CN.UTF-8: 密码输入错误
Extended_description-zh_CN.UTF-8: 您所输入的两个密码并不相同。请重新输入。
Description-zh_TW.UTF-8: 密碼輸入錯誤
Extended_description-zh_TW.UTF-8: 您所輸入的兩個密碼並不相同。請再次輸入密碼。

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   /*
 * WARNING: do not edit!
 * Generated by makefile from include/openssl/x509v3.h.in
 *
 * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved.
 *
 * Licensed under the Apache License 2.0 (the "License").  You may not use
 * this file except in compliance with the License.  You can obtain a copy
 * in the file LICENSE in the source distribution or at
 * https://www.openssl.org/source/license.html
 */



#ifndef OPENSSL_X509V3_H
# define OPENSSL_X509V3_H
# pragma once

# include <openssl/macros.h>
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define HEADER_X509V3_H
# endif

# include <openssl/bio.h>
# include <openssl/x509.h>
# include <openssl/conf.h>
# include <openssl/x509v3err.h>

#ifdef __cplusplus
extern "C" {
#endif

/* Forward reference */
struct v3_ext_method;
struct v3_ext_ctx;

/* Useful typedefs */

typedef void *(*X509V3_EXT_NEW)(void);
typedef void (*X509V3_EXT_FREE) (void *);
typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long);
typedef int (*X509V3_EXT_I2D) (const void *, unsigned char **);
typedef STACK_OF(CONF_VALUE) *
    (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext,
                       STACK_OF(CONF_VALUE) *extlist);
typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method,
                                struct v3_ext_ctx *ctx,
                                STACK_OF(CONF_VALUE) *values);
typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method,
                                void *ext);
typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method,
                                struct v3_ext_ctx *ctx, const char *str);
typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext,
                               BIO *out, int indent);
typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method,
                                struct v3_ext_ctx *ctx, const char *str);

/* V3 extension structure */

struct v3_ext_method {
    int ext_nid;
    int ext_flags;
/* If this is set the following four fields are ignored */
    ASN1_ITEM_EXP *it;
/* Old style ASN1 calls */
    X509V3_EXT_NEW ext_new;
    X509V3_EXT_FREE ext_free;
    X509V3_EXT_D2I d2i;
    X509V3_EXT_I2D i2d;
/* The following pair is used for string extensions */
    X509V3_EXT_I2S i2s;
    X509V3_EXT_S2I s2i;
/* The following pair is used for multi-valued extensions */
    X509V3_EXT_I2V i2v;
    X509V3_EXT_V2I v2i;
/* The following are used for raw extensions */
    X509V3_EXT_I2R i2r;
    X509V3_EXT_R2I r2i;
    void *usr_data;             /* Any extension specific data */
};

typedef struct X509V3_CONF_METHOD_st {
    char *(*get_string) (void *db, const char *section, const char *value);
    STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section);
    void (*free_string) (void *db, char *string);
    void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section);
} X509V3_CONF_METHOD;

/* Context specific info for producing X509 v3 extensions*/
struct v3_ext_ctx {
# define X509V3_CTX_TEST 0x1
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define CTX_TEST X509V3_CTX_TEST
# endif
# define X509V3_CTX_REPLACE 0x2
    int flags;
    X509 *issuer_cert;
    X509 *subject_cert;
    X509_REQ *subject_req;
    X509_CRL *crl;
    X509V3_CONF_METHOD *db_meth;
    void *db;
    EVP_PKEY *issuer_pkey;
/* Maybe more here */
};

typedef struct v3_ext_method X509V3_EXT_METHOD;

SKM_DEFINE_STACK_OF_INTERNAL(X509V3_EXT_METHOD, X509V3_EXT_METHOD, X509V3_EXT_METHOD)
#define sk_X509V3_EXT_METHOD_num(sk) OPENSSL_sk_num(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk))
#define sk_X509V3_EXT_METHOD_value(sk, idx) ((X509V3_EXT_METHOD *)OPENSSL_sk_value(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk), (idx)))
#define sk_X509V3_EXT_METHOD_new(cmp) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new(ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp)))
#define sk_X509V3_EXT_METHOD_new_null() ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new_null())
#define sk_X509V3_EXT_METHOD_new_reserve(cmp, n) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new_reserve(ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp), (n)))
#define sk_X509V3_EXT_METHOD_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (n))
#define sk_X509V3_EXT_METHOD_free(sk) OPENSSL_sk_free(ossl_check_X509V3_EXT_METHOD_sk_type(sk))
#define sk_X509V3_EXT_METHOD_zero(sk) OPENSSL_sk_zero(ossl_check_X509V3_EXT_METHOD_sk_type(sk))
#define sk_X509V3_EXT_METHOD_delete(sk, i) ((X509V3_EXT_METHOD *)OPENSSL_sk_delete(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (i)))
#define sk_X509V3_EXT_METHOD_delete_ptr(sk, ptr) ((X509V3_EXT_METHOD *)OPENSSL_sk_delete_ptr(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)))
#define sk_X509V3_EXT_METHOD_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr))
#define sk_X509V3_EXT_METHOD_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr))
#define sk_X509V3_EXT_METHOD_pop(sk) ((X509V3_EXT_METHOD *)OPENSSL_sk_pop(ossl_check_X509V3_EXT_METHOD_sk_type(sk)))
#define sk_X509V3_EXT_METHOD_shift(sk) ((X509V3_EXT_METHOD *)OPENSSL_sk_shift(ossl_check_X509V3_EXT_METHOD_sk_type(sk)))
#define sk_X509V3_EXT_METHOD_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509V3_EXT_METHOD_sk_type(sk),ossl_check_X509V3_EXT_METHOD_freefunc_type(freefunc))
#define sk_X509V3_EXT_METHOD_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr), (idx))
#define sk_X509V3_EXT_METHOD_set(sk, idx, ptr) ((X509V3_EXT_METHOD *)OPENSSL_sk_set(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (idx), ossl_check_X509V3_EXT_METHOD_type(ptr)))
#define sk_X509V3_EXT_METHOD_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr))
#define sk_X509V3_EXT_METHOD_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr))
#define sk_X509V3_EXT_METHOD_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr), pnum)
#define sk_X509V3_EXT_METHOD_sort(sk) OPENSSL_sk_sort(ossl_check_X509V3_EXT_METHOD_sk_type(sk))
#define sk_X509V3_EXT_METHOD_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk))
#define sk_X509V3_EXT_METHOD_dup(sk) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_dup(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk)))
#define sk_X509V3_EXT_METHOD_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_deep_copy(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_copyfunc_type(copyfunc), ossl_check_X509V3_EXT_METHOD_freefunc_type(freefunc)))
#define sk_X509V3_EXT_METHOD_set_cmp_func(sk, cmp) ((sk_X509V3_EXT_METHOD_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp)))


/* ext_flags values */
# define X509V3_EXT_DYNAMIC      0x1
# define X509V3_EXT_CTX_DEP      0x2
# define X509V3_EXT_MULTILINE    0x4

typedef BIT_STRING_BITNAME ENUMERATED_NAMES;

typedef struct BASIC_CONSTRAINTS_st {
    int ca;
    ASN1_INTEGER *pathlen;
} BASIC_CONSTRAINTS;

typedef struct PKEY_USAGE_PERIOD_st {
    ASN1_GENERALIZEDTIME *notBefore;
    ASN1_GENERALIZEDTIME *notAfter;
} PKEY_USAGE_PERIOD;

typedef struct otherName_st {
    ASN1_OBJECT *type_id;
    ASN1_TYPE *value;
} OTHERNAME;

typedef struct EDIPartyName_st {
    ASN1_STRING *nameAssigner;
    ASN1_STRING *partyName;
} EDIPARTYNAME;

typedef struct GENERAL_NAME_st {
# define GEN_OTHERNAME   0
# define GEN_EMAIL       1
# define GEN_DNS         2
# define GEN_X400        3
# define GEN_DIRNAME     4
# define GEN_EDIPARTY    5
# define GEN_URI         6
# define GEN_IPADD       7
# define GEN_RID         8
    int type;
    union {
        char *ptr;
        OTHERNAME *otherName;   /* otherName */
        ASN1_IA5STRING *rfc822Name;
        ASN1_IA5STRING *dNSName;
        ASN1_STRING *x400Address;
        X509_NAME *directoryName;
        EDIPARTYNAME *ediPartyName;
        ASN1_IA5STRING *uniformResourceIdentifier;
        ASN1_OCTET_STRING *iPAddress;
        ASN1_OBJECT *registeredID;
        /* Old names */
        ASN1_OCTET_STRING *ip;  /* iPAddress */
        X509_NAME *dirn;        /* dirn */
        ASN1_IA5STRING *ia5;    /* rfc822Name, dNSName,
                                 * uniformResourceIdentifier */
        ASN1_OBJECT *rid;       /* registeredID */
        ASN1_TYPE *other;       /* x400Address */
    } d;
} GENERAL_NAME;

typedef struct ACCESS_DESCRIPTION_st {
    ASN1_OBJECT *method;
    GENERAL_NAME *location;
} ACCESS_DESCRIPTION;

SKM_DEFINE_STACK_OF_INTERNAL(ACCESS_DESCRIPTION, ACCESS_DESCRIPTION, ACCESS_DESCRIPTION)
#define sk_ACCESS_DESCRIPTION_num(sk) OPENSSL_sk_num(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk))
#define sk_ACCESS_DESCRIPTION_value(sk, idx) ((ACCESS_DESCRIPTION *)OPENSSL_sk_value(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk), (idx)))
#define sk_ACCESS_DESCRIPTION_new(cmp) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new(ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp)))
#define sk_ACCESS_DESCRIPTION_new_null() ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new_null())
#define sk_ACCESS_DESCRIPTION_new_reserve(cmp, n) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new_reserve(ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp), (n)))
#define sk_ACCESS_DESCRIPTION_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (n))
#define sk_ACCESS_DESCRIPTION_free(sk) OPENSSL_sk_free(ossl_check_ACCESS_DESCRIPTION_sk_type(sk))
#define sk_ACCESS_DESCRIPTION_zero(sk) OPENSSL_sk_zero(ossl_check_ACCESS_DESCRIPTION_sk_type(sk))
#define sk_ACCESS_DESCRIPTION_delete(sk, i) ((ACCESS_DESCRIPTION *)OPENSSL_sk_delete(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (i)))
#define sk_ACCESS_DESCRIPTION_delete_ptr(sk, ptr) ((ACCESS_DESCRIPTION *)OPENSSL_sk_delete_ptr(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)))
#define sk_ACCESS_DESCRIPTION_push(sk, ptr) OPENSSL_sk_push(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr))
#define sk_ACCESS_DESCRIPTION_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr))
#define sk_ACCESS_DESCRIPTION_pop(sk) ((ACCESS_DESCRIPTION *)OPENSSL_sk_pop(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)))
#define sk_ACCESS_DESCRIPTION_shift(sk) ((ACCESS_DESCRIPTION *)OPENSSL_sk_shift(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)))
#define sk_ACCESS_DESCRIPTION_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ACCESS_DESCRIPTION_sk_type(sk),ossl_check_ACCESS_DESCRIPTION_freefunc_type(freefunc))
#define sk_ACCESS_DESCRIPTION_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr), (idx))
#define sk_ACCESS_DESCRIPTION_set(sk, idx, ptr) ((ACCESS_DESCRIPTION *)OPENSSL_sk_set(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (idx), ossl_check_ACCESS_DESCRIPTION_type(ptr)))
#define sk_ACCESS_DESCRIPTION_find(sk, ptr) OPENSSL_sk_find(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr))
#define sk_ACCESS_DESCRIPTION_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr))
#define sk_ACCESS_DESCRIPTION_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr), pnum)
#define sk_ACCESS_DESCRIPTION_sort(sk) OPENSSL_sk_sort(ossl_check_ACCESS_DESCRIPTION_sk_type(sk))
#define sk_ACCESS_DESCRIPTION_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk))
#define sk_ACCESS_DESCRIPTION_dup(sk) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_dup(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk)))
#define sk_ACCESS_DESCRIPTION_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_deep_copy(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_copyfunc_type(copyfunc), ossl_check_ACCESS_DESCRIPTION_freefunc_type(freefunc)))
#define sk_ACCESS_DESCRIPTION_set_cmp_func(sk, cmp) ((sk_ACCESS_DESCRIPTION_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp)))
SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_NAME, GENERAL_NAME, GENERAL_NAME)
#define sk_GENERAL_NAME_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_NAME_sk_type(sk))
#define sk_GENERAL_NAME_value(sk, idx) ((GENERAL_NAME *)OPENSSL_sk_value(ossl_check_const_GENERAL_NAME_sk_type(sk), (idx)))
#define sk_GENERAL_NAME_new(cmp) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new(ossl_check_GENERAL_NAME_compfunc_type(cmp)))
#define sk_GENERAL_NAME_new_null() ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new_null())
#define sk_GENERAL_NAME_new_reserve(cmp, n) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_NAME_compfunc_type(cmp), (n)))
#define sk_GENERAL_NAME_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_NAME_sk_type(sk), (n))
#define sk_GENERAL_NAME_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_NAME_sk_type(sk))
#define sk_GENERAL_NAME_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_NAME_sk_type(sk))
#define sk_GENERAL_NAME_delete(sk, i) ((GENERAL_NAME *)OPENSSL_sk_delete(ossl_check_GENERAL_NAME_sk_type(sk), (i)))
#define sk_GENERAL_NAME_delete_ptr(sk, ptr) ((GENERAL_NAME *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)))
#define sk_GENERAL_NAME_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr))
#define sk_GENERAL_NAME_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr))
#define sk_GENERAL_NAME_pop(sk) ((GENERAL_NAME *)OPENSSL_sk_pop(ossl_check_GENERAL_NAME_sk_type(sk)))
#define sk_GENERAL_NAME_shift(sk) ((GENERAL_NAME *)OPENSSL_sk_shift(ossl_check_GENERAL_NAME_sk_type(sk)))
#define sk_GENERAL_NAME_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_NAME_sk_type(sk),ossl_check_GENERAL_NAME_freefunc_type(freefunc))
#define sk_GENERAL_NAME_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr), (idx))
#define sk_GENERAL_NAME_set(sk, idx, ptr) ((GENERAL_NAME *)OPENSSL_sk_set(ossl_check_GENERAL_NAME_sk_type(sk), (idx), ossl_check_GENERAL_NAME_type(ptr)))
#define sk_GENERAL_NAME_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr))
#define sk_GENERAL_NAME_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr))
#define sk_GENERAL_NAME_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr), pnum)
#define sk_GENERAL_NAME_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_NAME_sk_type(sk))
#define sk_GENERAL_NAME_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_NAME_sk_type(sk))
#define sk_GENERAL_NAME_dup(sk) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_NAME_sk_type(sk)))
#define sk_GENERAL_NAME_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_copyfunc_type(copyfunc), ossl_check_GENERAL_NAME_freefunc_type(freefunc)))
#define sk_GENERAL_NAME_set_cmp_func(sk, cmp) ((sk_GENERAL_NAME_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_compfunc_type(cmp)))


typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE;
typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE;
typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES;

SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_NAMES, GENERAL_NAMES, GENERAL_NAMES)
#define sk_GENERAL_NAMES_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_NAMES_sk_type(sk))
#define sk_GENERAL_NAMES_value(sk, idx) ((GENERAL_NAMES *)OPENSSL_sk_value(ossl_check_const_GENERAL_NAMES_sk_type(sk), (idx)))
#define sk_GENERAL_NAMES_new(cmp) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new(ossl_check_GENERAL_NAMES_compfunc_type(cmp)))
#define sk_GENERAL_NAMES_new_null() ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new_null())
#define sk_GENERAL_NAMES_new_reserve(cmp, n) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_NAMES_compfunc_type(cmp), (n)))
#define sk_GENERAL_NAMES_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_NAMES_sk_type(sk), (n))
#define sk_GENERAL_NAMES_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_NAMES_sk_type(sk))
#define sk_GENERAL_NAMES_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_NAMES_sk_type(sk))
#define sk_GENERAL_NAMES_delete(sk, i) ((GENERAL_NAMES *)OPENSSL_sk_delete(ossl_check_GENERAL_NAMES_sk_type(sk), (i)))
#define sk_GENERAL_NAMES_delete_ptr(sk, ptr) ((GENERAL_NAMES *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)))
#define sk_GENERAL_NAMES_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr))
#define sk_GENERAL_NAMES_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr))
#define sk_GENERAL_NAMES_pop(sk) ((GENERAL_NAMES *)OPENSSL_sk_pop(ossl_check_GENERAL_NAMES_sk_type(sk)))
#define sk_GENERAL_NAMES_shift(sk) ((GENERAL_NAMES *)OPENSSL_sk_shift(ossl_check_GENERAL_NAMES_sk_type(sk)))
#define sk_GENERAL_NAMES_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_NAMES_sk_type(sk),ossl_check_GENERAL_NAMES_freefunc_type(freefunc))
#define sk_GENERAL_NAMES_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr), (idx))
#define sk_GENERAL_NAMES_set(sk, idx, ptr) ((GENERAL_NAMES *)OPENSSL_sk_set(ossl_check_GENERAL_NAMES_sk_type(sk), (idx), ossl_check_GENERAL_NAMES_type(ptr)))
#define sk_GENERAL_NAMES_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr))
#define sk_GENERAL_NAMES_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr))
#define sk_GENERAL_NAMES_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr), pnum)
#define sk_GENERAL_NAMES_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_NAMES_sk_type(sk))
#define sk_GENERAL_NAMES_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_NAMES_sk_type(sk))
#define sk_GENERAL_NAMES_dup(sk) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_NAMES_sk_type(sk)))
#define sk_GENERAL_NAMES_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_copyfunc_type(copyfunc), ossl_check_GENERAL_NAMES_freefunc_type(freefunc)))
#define sk_GENERAL_NAMES_set_cmp_func(sk, cmp) ((sk_GENERAL_NAMES_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_compfunc_type(cmp)))


typedef struct DIST_POINT_NAME_st {
    int type;
    union {
        GENERAL_NAMES *fullname;
        STACK_OF(X509_NAME_ENTRY) *relativename;
    } name;
/* If relativename then this contains the full distribution point name */
    X509_NAME *dpname;
} DIST_POINT_NAME;
/* All existing reasons */
# define CRLDP_ALL_REASONS       0x807f

# define CRL_REASON_NONE                         -1
# define CRL_REASON_UNSPECIFIED                  0
# define CRL_REASON_KEY_COMPROMISE               1
# define CRL_REASON_CA_COMPROMISE                2
# define CRL_REASON_AFFILIATION_CHANGED          3
# define CRL_REASON_SUPERSEDED                   4
# define CRL_REASON_CESSATION_OF_OPERATION       5
# define CRL_REASON_CERTIFICATE_HOLD             6
# define CRL_REASON_REMOVE_FROM_CRL              8
# define CRL_REASON_PRIVILEGE_WITHDRAWN          9
# define CRL_REASON_AA_COMPROMISE                10

struct DIST_POINT_st {
    DIST_POINT_NAME *distpoint;
    ASN1_BIT_STRING *reasons;
    GENERAL_NAMES *CRLissuer;
    int dp_reasons;
};

SKM_DEFINE_STACK_OF_INTERNAL(DIST_POINT, DIST_POINT, DIST_POINT)
#define sk_DIST_POINT_num(sk) OPENSSL_sk_num(ossl_check_const_DIST_POINT_sk_type(sk))
#define sk_DIST_POINT_value(sk, idx) ((DIST_POINT *)OPENSSL_sk_value(ossl_check_const_DIST_POINT_sk_type(sk), (idx)))
#define sk_DIST_POINT_new(cmp) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new(ossl_check_DIST_POINT_compfunc_type(cmp)))
#define sk_DIST_POINT_new_null() ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new_null())
#define sk_DIST_POINT_new_reserve(cmp, n) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new_reserve(ossl_check_DIST_POINT_compfunc_type(cmp), (n)))
#define sk_DIST_POINT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_DIST_POINT_sk_type(sk), (n))
#define sk_DIST_POINT_free(sk) OPENSSL_sk_free(ossl_check_DIST_POINT_sk_type(sk))
#define sk_DIST_POINT_zero(sk) OPENSSL_sk_zero(ossl_check_DIST_POINT_sk_type(sk))
#define sk_DIST_POINT_delete(sk, i) ((DIST_POINT *)OPENSSL_sk_delete(ossl_check_DIST_POINT_sk_type(sk), (i)))
#define sk_DIST_POINT_delete_ptr(sk, ptr) ((DIST_POINT *)OPENSSL_sk_delete_ptr(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)))
#define sk_DIST_POINT_push(sk, ptr) OPENSSL_sk_push(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr))
#define sk_DIST_POINT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr))
#define sk_DIST_POINT_pop(sk) ((DIST_POINT *)OPENSSL_sk_pop(ossl_check_DIST_POINT_sk_type(sk)))
#define sk_DIST_POINT_shift(sk) ((DIST_POINT *)OPENSSL_sk_shift(ossl_check_DIST_POINT_sk_type(sk)))
#define sk_DIST_POINT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_DIST_POINT_sk_type(sk),ossl_check_DIST_POINT_freefunc_type(freefunc))
#define sk_DIST_POINT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr), (idx))
#define sk_DIST_POINT_set(sk, idx, ptr) ((DIST_POINT *)OPENSSL_sk_set(ossl_check_DIST_POINT_sk_type(sk), (idx), ossl_check_DIST_POINT_type(ptr)))
#define sk_DIST_POINT_find(sk, ptr) OPENSSL_sk_find(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr))
#define sk_DIST_POINT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr))
#define sk_DIST_POINT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr), pnum)
#define sk_DIST_POINT_sort(sk) OPENSSL_sk_sort(ossl_check_DIST_POINT_sk_type(sk))
#define sk_DIST_POINT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_DIST_POINT_sk_type(sk))
#define sk_DIST_POINT_dup(sk) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_dup(ossl_check_const_DIST_POINT_sk_type(sk)))
#define sk_DIST_POINT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_deep_copy(ossl_check_const_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_copyfunc_type(copyfunc), ossl_check_DIST_POINT_freefunc_type(freefunc)))
#define sk_DIST_POINT_set_cmp_func(sk, cmp) ((sk_DIST_POINT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_compfunc_type(cmp)))


typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS;

struct AUTHORITY_KEYID_st {
    ASN1_OCTET_STRING *keyid;
    GENERAL_NAMES *issuer;
    ASN1_INTEGER *serial;
};

/* Strong extranet structures */

typedef struct SXNET_ID_st {
    ASN1_INTEGER *zone;
    ASN1_OCTET_STRING *user;
} SXNETID;

SKM_DEFINE_STACK_OF_INTERNAL(SXNETID, SXNETID, SXNETID)
#define sk_SXNETID_num(sk) OPENSSL_sk_num(ossl_check_const_SXNETID_sk_type(sk))
#define sk_SXNETID_value(sk, idx) ((SXNETID *)OPENSSL_sk_value(ossl_check_const_SXNETID_sk_type(sk), (idx)))
#define sk_SXNETID_new(cmp) ((STACK_OF(SXNETID) *)OPENSSL_sk_new(ossl_check_SXNETID_compfunc_type(cmp)))
#define sk_SXNETID_new_null() ((STACK_OF(SXNETID) *)OPENSSL_sk_new_null())
#define sk_SXNETID_new_reserve(cmp, n) ((STACK_OF(SXNETID) *)OPENSSL_sk_new_reserve(ossl_check_SXNETID_compfunc_type(cmp), (n)))
#define sk_SXNETID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SXNETID_sk_type(sk), (n))
#define sk_SXNETID_free(sk) OPENSSL_sk_free(ossl_check_SXNETID_sk_type(sk))
#define sk_SXNETID_zero(sk) OPENSSL_sk_zero(ossl_check_SXNETID_sk_type(sk))
#define sk_SXNETID_delete(sk, i) ((SXNETID *)OPENSSL_sk_delete(ossl_check_SXNETID_sk_type(sk), (i)))
#define sk_SXNETID_delete_ptr(sk, ptr) ((SXNETID *)OPENSSL_sk_delete_ptr(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)))
#define sk_SXNETID_push(sk, ptr) OPENSSL_sk_push(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr))
#define sk_SXNETID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr))
#define sk_SXNETID_pop(sk) ((SXNETID *)OPENSSL_sk_pop(ossl_check_SXNETID_sk_type(sk)))
#define sk_SXNETID_shift(sk) ((SXNETID *)OPENSSL_sk_shift(ossl_check_SXNETID_sk_type(sk)))
#define sk_SXNETID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SXNETID_sk_type(sk),ossl_check_SXNETID_freefunc_type(freefunc))
#define sk_SXNETID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr), (idx))
#define sk_SXNETID_set(sk, idx, ptr) ((SXNETID *)OPENSSL_sk_set(ossl_check_SXNETID_sk_type(sk), (idx), ossl_check_SXNETID_type(ptr)))
#define sk_SXNETID_find(sk, ptr) OPENSSL_sk_find(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr))
#define sk_SXNETID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr))
#define sk_SXNETID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr), pnum)
#define sk_SXNETID_sort(sk) OPENSSL_sk_sort(ossl_check_SXNETID_sk_type(sk))
#define sk_SXNETID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SXNETID_sk_type(sk))
#define sk_SXNETID_dup(sk) ((STACK_OF(SXNETID) *)OPENSSL_sk_dup(ossl_check_const_SXNETID_sk_type(sk)))
#define sk_SXNETID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SXNETID) *)OPENSSL_sk_deep_copy(ossl_check_const_SXNETID_sk_type(sk), ossl_check_SXNETID_copyfunc_type(copyfunc), ossl_check_SXNETID_freefunc_type(freefunc)))
#define sk_SXNETID_set_cmp_func(sk, cmp) ((sk_SXNETID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_compfunc_type(cmp)))



typedef struct SXNET_st {
    ASN1_INTEGER *version;
    STACK_OF(SXNETID) *ids;
} SXNET;

typedef struct ISSUER_SIGN_TOOL_st {
    ASN1_UTF8STRING *signTool;
    ASN1_UTF8STRING *cATool;
    ASN1_UTF8STRING *signToolCert;
    ASN1_UTF8STRING *cAToolCert;
} ISSUER_SIGN_TOOL;

typedef struct NOTICEREF_st {
    ASN1_STRING *organization;
    STACK_OF(ASN1_INTEGER) *noticenos;
} NOTICEREF;

typedef struct USERNOTICE_st {
    NOTICEREF *noticeref;
    ASN1_STRING *exptext;
} USERNOTICE;

typedef struct POLICYQUALINFO_st {
    ASN1_OBJECT *pqualid;
    union {
        ASN1_IA5STRING *cpsuri;
        USERNOTICE *usernotice;
        ASN1_TYPE *other;
    } d;
} POLICYQUALINFO;

SKM_DEFINE_STACK_OF_INTERNAL(POLICYQUALINFO, POLICYQUALINFO, POLICYQUALINFO)
#define sk_POLICYQUALINFO_num(sk) OPENSSL_sk_num(ossl_check_const_POLICYQUALINFO_sk_type(sk))
#define sk_POLICYQUALINFO_value(sk, idx) ((POLICYQUALINFO *)OPENSSL_sk_value(ossl_check_const_POLICYQUALINFO_sk_type(sk), (idx)))
#define sk_POLICYQUALINFO_new(cmp) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new(ossl_check_POLICYQUALINFO_compfunc_type(cmp)))
#define sk_POLICYQUALINFO_new_null() ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new_null())
#define sk_POLICYQUALINFO_new_reserve(cmp, n) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new_reserve(ossl_check_POLICYQUALINFO_compfunc_type(cmp), (n)))
#define sk_POLICYQUALINFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICYQUALINFO_sk_type(sk), (n))
#define sk_POLICYQUALINFO_free(sk) OPENSSL_sk_free(ossl_check_POLICYQUALINFO_sk_type(sk))
#define sk_POLICYQUALINFO_zero(sk) OPENSSL_sk_zero(ossl_check_POLICYQUALINFO_sk_type(sk))
#define sk_POLICYQUALINFO_delete(sk, i) ((POLICYQUALINFO *)OPENSSL_sk_delete(ossl_check_POLICYQUALINFO_sk_type(sk), (i)))
#define sk_POLICYQUALINFO_delete_ptr(sk, ptr) ((POLICYQUALINFO *)OPENSSL_sk_delete_ptr(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)))
#define sk_POLICYQUALINFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr))
#define sk_POLICYQUALINFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr))
#define sk_POLICYQUALINFO_pop(sk) ((POLICYQUALINFO *)OPENSSL_sk_pop(ossl_check_POLICYQUALINFO_sk_type(sk)))
#define sk_POLICYQUALINFO_shift(sk) ((POLICYQUALINFO *)OPENSSL_sk_shift(ossl_check_POLICYQUALINFO_sk_type(sk)))
#define sk_POLICYQUALINFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICYQUALINFO_sk_type(sk),ossl_check_POLICYQUALINFO_freefunc_type(freefunc))
#define sk_POLICYQUALINFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr), (idx))
#define sk_POLICYQUALINFO_set(sk, idx, ptr) ((POLICYQUALINFO *)OPENSSL_sk_set(ossl_check_POLICYQUALINFO_sk_type(sk), (idx), ossl_check_POLICYQUALINFO_type(ptr)))
#define sk_POLICYQUALINFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr))
#define sk_POLICYQUALINFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr))
#define sk_POLICYQUALINFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr), pnum)
#define sk_POLICYQUALINFO_sort(sk) OPENSSL_sk_sort(ossl_check_POLICYQUALINFO_sk_type(sk))
#define sk_POLICYQUALINFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICYQUALINFO_sk_type(sk))
#define sk_POLICYQUALINFO_dup(sk) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_dup(ossl_check_const_POLICYQUALINFO_sk_type(sk)))
#define sk_POLICYQUALINFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_copyfunc_type(copyfunc), ossl_check_POLICYQUALINFO_freefunc_type(freefunc)))
#define sk_POLICYQUALINFO_set_cmp_func(sk, cmp) ((sk_POLICYQUALINFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_compfunc_type(cmp)))



typedef struct POLICYINFO_st {
    ASN1_OBJECT *policyid;
    STACK_OF(POLICYQUALINFO) *qualifiers;
} POLICYINFO;

SKM_DEFINE_STACK_OF_INTERNAL(POLICYINFO, POLICYINFO, POLICYINFO)
#define sk_POLICYINFO_num(sk) OPENSSL_sk_num(ossl_check_const_POLICYINFO_sk_type(sk))
#define sk_POLICYINFO_value(sk, idx) ((POLICYINFO *)OPENSSL_sk_value(ossl_check_const_POLICYINFO_sk_type(sk), (idx)))
#define sk_POLICYINFO_new(cmp) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new(ossl_check_POLICYINFO_compfunc_type(cmp)))
#define sk_POLICYINFO_new_null() ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new_null())
#define sk_POLICYINFO_new_reserve(cmp, n) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new_reserve(ossl_check_POLICYINFO_compfunc_type(cmp), (n)))
#define sk_POLICYINFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICYINFO_sk_type(sk), (n))
#define sk_POLICYINFO_free(sk) OPENSSL_sk_free(ossl_check_POLICYINFO_sk_type(sk))
#define sk_POLICYINFO_zero(sk) OPENSSL_sk_zero(ossl_check_POLICYINFO_sk_type(sk))
#define sk_POLICYINFO_delete(sk, i) ((POLICYINFO *)OPENSSL_sk_delete(ossl_check_POLICYINFO_sk_type(sk), (i)))
#define sk_POLICYINFO_delete_ptr(sk, ptr) ((POLICYINFO *)OPENSSL_sk_delete_ptr(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)))
#define sk_POLICYINFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr))
#define sk_POLICYINFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr))
#define sk_POLICYINFO_pop(sk) ((POLICYINFO *)OPENSSL_sk_pop(ossl_check_POLICYINFO_sk_type(sk)))
#define sk_POLICYINFO_shift(sk) ((POLICYINFO *)OPENSSL_sk_shift(ossl_check_POLICYINFO_sk_type(sk)))
#define sk_POLICYINFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICYINFO_sk_type(sk),ossl_check_POLICYINFO_freefunc_type(freefunc))
#define sk_POLICYINFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr), (idx))
#define sk_POLICYINFO_set(sk, idx, ptr) ((POLICYINFO *)OPENSSL_sk_set(ossl_check_POLICYINFO_sk_type(sk), (idx), ossl_check_POLICYINFO_type(ptr)))
#define sk_POLICYINFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr))
#define sk_POLICYINFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr))
#define sk_POLICYINFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr), pnum)
#define sk_POLICYINFO_sort(sk) OPENSSL_sk_sort(ossl_check_POLICYINFO_sk_type(sk))
#define sk_POLICYINFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICYINFO_sk_type(sk))
#define sk_POLICYINFO_dup(sk) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_dup(ossl_check_const_POLICYINFO_sk_type(sk)))
#define sk_POLICYINFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_copyfunc_type(copyfunc), ossl_check_POLICYINFO_freefunc_type(freefunc)))
#define sk_POLICYINFO_set_cmp_func(sk, cmp) ((sk_POLICYINFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_compfunc_type(cmp)))


typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES;

typedef struct POLICY_MAPPING_st {
    ASN1_OBJECT *issuerDomainPolicy;
    ASN1_OBJECT *subjectDomainPolicy;
} POLICY_MAPPING;

SKM_DEFINE_STACK_OF_INTERNAL(POLICY_MAPPING, POLICY_MAPPING, POLICY_MAPPING)
#define sk_POLICY_MAPPING_num(sk) OPENSSL_sk_num(ossl_check_const_POLICY_MAPPING_sk_type(sk))
#define sk_POLICY_MAPPING_value(sk, idx) ((POLICY_MAPPING *)OPENSSL_sk_value(ossl_check_const_POLICY_MAPPING_sk_type(sk), (idx)))
#define sk_POLICY_MAPPING_new(cmp) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new(ossl_check_POLICY_MAPPING_compfunc_type(cmp)))
#define sk_POLICY_MAPPING_new_null() ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new_null())
#define sk_POLICY_MAPPING_new_reserve(cmp, n) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new_reserve(ossl_check_POLICY_MAPPING_compfunc_type(cmp), (n)))
#define sk_POLICY_MAPPING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICY_MAPPING_sk_type(sk), (n))
#define sk_POLICY_MAPPING_free(sk) OPENSSL_sk_free(ossl_check_POLICY_MAPPING_sk_type(sk))
#define sk_POLICY_MAPPING_zero(sk) OPENSSL_sk_zero(ossl_check_POLICY_MAPPING_sk_type(sk))
#define sk_POLICY_MAPPING_delete(sk, i) ((POLICY_MAPPING *)OPENSSL_sk_delete(ossl_check_POLICY_MAPPING_sk_type(sk), (i)))
#define sk_POLICY_MAPPING_delete_ptr(sk, ptr) ((POLICY_MAPPING *)OPENSSL_sk_delete_ptr(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)))
#define sk_POLICY_MAPPING_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr))
#define sk_POLICY_MAPPING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr))
#define sk_POLICY_MAPPING_pop(sk) ((POLICY_MAPPING *)OPENSSL_sk_pop(ossl_check_POLICY_MAPPING_sk_type(sk)))
#define sk_POLICY_MAPPING_shift(sk) ((POLICY_MAPPING *)OPENSSL_sk_shift(ossl_check_POLICY_MAPPING_sk_type(sk)))
#define sk_POLICY_MAPPING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICY_MAPPING_sk_type(sk),ossl_check_POLICY_MAPPING_freefunc_type(freefunc))
#define sk_POLICY_MAPPING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr), (idx))
#define sk_POLICY_MAPPING_set(sk, idx, ptr) ((POLICY_MAPPING *)OPENSSL_sk_set(ossl_check_POLICY_MAPPING_sk_type(sk), (idx), ossl_check_POLICY_MAPPING_type(ptr)))
#define sk_POLICY_MAPPING_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr))
#define sk_POLICY_MAPPING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr))
#define sk_POLICY_MAPPING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr), pnum)
#define sk_POLICY_MAPPING_sort(sk) OPENSSL_sk_sort(ossl_check_POLICY_MAPPING_sk_type(sk))
#define sk_POLICY_MAPPING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICY_MAPPING_sk_type(sk))
#define sk_POLICY_MAPPING_dup(sk) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_dup(ossl_check_const_POLICY_MAPPING_sk_type(sk)))
#define sk_POLICY_MAPPING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_copyfunc_type(copyfunc), ossl_check_POLICY_MAPPING_freefunc_type(freefunc)))
#define sk_POLICY_MAPPING_set_cmp_func(sk, cmp) ((sk_POLICY_MAPPING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_compfunc_type(cmp)))


typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS;

typedef struct GENERAL_SUBTREE_st {
    GENERAL_NAME *base;
    ASN1_INTEGER *minimum;
    ASN1_INTEGER *maximum;
} GENERAL_SUBTREE;

SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_SUBTREE, GENERAL_SUBTREE, GENERAL_SUBTREE)
#define sk_GENERAL_SUBTREE_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_SUBTREE_sk_type(sk))
#define sk_GENERAL_SUBTREE_value(sk, idx) ((GENERAL_SUBTREE *)OPENSSL_sk_value(ossl_check_const_GENERAL_SUBTREE_sk_type(sk), (idx)))
#define sk_GENERAL_SUBTREE_new(cmp) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new(ossl_check_GENERAL_SUBTREE_compfunc_type(cmp)))
#define sk_GENERAL_SUBTREE_new_null() ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new_null())
#define sk_GENERAL_SUBTREE_new_reserve(cmp, n) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_SUBTREE_compfunc_type(cmp), (n)))
#define sk_GENERAL_SUBTREE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_SUBTREE_sk_type(sk), (n))
#define sk_GENERAL_SUBTREE_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_SUBTREE_sk_type(sk))
#define sk_GENERAL_SUBTREE_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_SUBTREE_sk_type(sk))
#define sk_GENERAL_SUBTREE_delete(sk, i) ((GENERAL_SUBTREE *)OPENSSL_sk_delete(ossl_check_GENERAL_SUBTREE_sk_type(sk), (i)))
#define sk_GENERAL_SUBTREE_delete_ptr(sk, ptr) ((GENERAL_SUBTREE *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)))
#define sk_GENERAL_SUBTREE_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr))
#define sk_GENERAL_SUBTREE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr))
#define sk_GENERAL_SUBTREE_pop(sk) ((GENERAL_SUBTREE *)OPENSSL_sk_pop(ossl_check_GENERAL_SUBTREE_sk_type(sk)))
#define sk_GENERAL_SUBTREE_shift(sk) ((GENERAL_SUBTREE *)OPENSSL_sk_shift(ossl_check_GENERAL_SUBTREE_sk_type(sk)))
#define sk_GENERAL_SUBTREE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_SUBTREE_sk_type(sk),ossl_check_GENERAL_SUBTREE_freefunc_type(freefunc))
#define sk_GENERAL_SUBTREE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr), (idx))
#define sk_GENERAL_SUBTREE_set(sk, idx, ptr) ((GENERAL_SUBTREE *)OPENSSL_sk_set(ossl_check_GENERAL_SUBTREE_sk_type(sk), (idx), ossl_check_GENERAL_SUBTREE_type(ptr)))
#define sk_GENERAL_SUBTREE_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr))
#define sk_GENERAL_SUBTREE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr))
#define sk_GENERAL_SUBTREE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr), pnum)
#define sk_GENERAL_SUBTREE_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_SUBTREE_sk_type(sk))
#define sk_GENERAL_SUBTREE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_SUBTREE_sk_type(sk))
#define sk_GENERAL_SUBTREE_dup(sk) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_SUBTREE_sk_type(sk)))
#define sk_GENERAL_SUBTREE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_copyfunc_type(copyfunc), ossl_check_GENERAL_SUBTREE_freefunc_type(freefunc)))
#define sk_GENERAL_SUBTREE_set_cmp_func(sk, cmp) ((sk_GENERAL_SUBTREE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_compfunc_type(cmp)))


struct NAME_CONSTRAINTS_st {
    STACK_OF(GENERAL_SUBTREE) *permittedSubtrees;
    STACK_OF(GENERAL_SUBTREE) *excludedSubtrees;
};

typedef struct POLICY_CONSTRAINTS_st {
    ASN1_INTEGER *requireExplicitPolicy;
    ASN1_INTEGER *inhibitPolicyMapping;
} POLICY_CONSTRAINTS;

/* Proxy certificate structures, see RFC 3820 */
typedef struct PROXY_POLICY_st {
    ASN1_OBJECT *policyLanguage;
    ASN1_OCTET_STRING *policy;
} PROXY_POLICY;

typedef struct PROXY_CERT_INFO_EXTENSION_st {
    ASN1_INTEGER *pcPathLengthConstraint;
    PROXY_POLICY *proxyPolicy;
} PROXY_CERT_INFO_EXTENSION;

DECLARE_ASN1_FUNCTIONS(PROXY_POLICY)
DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION)

struct ISSUING_DIST_POINT_st {
    DIST_POINT_NAME *distpoint;
    int onlyuser;
    int onlyCA;
    ASN1_BIT_STRING *onlysomereasons;
    int indirectCRL;
    int onlyattr;
};

/* Values in idp_flags field */
/* IDP present */
# define IDP_PRESENT     0x1
/* IDP values inconsistent */
# define IDP_INVALID     0x2
/* onlyuser true */
# define IDP_ONLYUSER    0x4
/* onlyCA true */
# define IDP_ONLYCA      0x8
/* onlyattr true */
# define IDP_ONLYATTR    0x10
/* indirectCRL true */
# define IDP_INDIRECT    0x20
/* onlysomereasons present */
# define IDP_REASONS     0x40

# define X509V3_conf_err(val) ERR_add_error_data(6, \
                        "section:", (val)->section, \
                        ",name:", (val)->name, ",value:", (val)->value)

# define X509V3_set_ctx_test(ctx) \
    X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, X509V3_CTX_TEST)
# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL;

# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \
                        0,0,0,0, \
                        0,0, \
                        (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \
                        (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \
                        NULL, NULL, \
                        table}

# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \
                        0,0,0,0, \
                        (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \
                        (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \
                        0,0,0,0, \
                        NULL}

#define EXT_UTF8STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_UTF8STRING), \
                        0,0,0,0, \
                        (X509V3_EXT_I2S)i2s_ASN1_UTF8STRING, \
                        (X509V3_EXT_S2I)s2i_ASN1_UTF8STRING, \
                        0,0,0,0, \
                        NULL}

# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}

/* X509_PURPOSE stuff */

# define EXFLAG_BCONS            0x1
# define EXFLAG_KUSAGE           0x2
# define EXFLAG_XKUSAGE          0x4
# define EXFLAG_NSCERT           0x8

# define EXFLAG_CA               0x10
# define EXFLAG_SI               0x20 /* self-issued, maybe not self-signed */
# define EXFLAG_V1               0x40
# define EXFLAG_INVALID          0x80
/* EXFLAG_SET is set to indicate that some values have been precomputed */
# define EXFLAG_SET              0x100
# define EXFLAG_CRITICAL         0x200
# define EXFLAG_PROXY            0x400

# define EXFLAG_INVALID_POLICY   0x800
# define EXFLAG_FRESHEST         0x1000
# define EXFLAG_SS               0x2000 /* cert is apparently self-signed */

# define EXFLAG_BCONS_CRITICAL   0x10000
# define EXFLAG_AKID_CRITICAL    0x20000
# define EXFLAG_SKID_CRITICAL    0x40000
# define EXFLAG_SAN_CRITICAL     0x80000
# define EXFLAG_NO_FINGERPRINT   0x100000

# define KU_DIGITAL_SIGNATURE    0x0080
# define KU_NON_REPUDIATION      0x0040
# define KU_KEY_ENCIPHERMENT     0x0020
# define KU_DATA_ENCIPHERMENT    0x0010
# define KU_KEY_AGREEMENT        0x0008
# define KU_KEY_CERT_SIGN        0x0004
# define KU_CRL_SIGN             0x0002
# define KU_ENCIPHER_ONLY        0x0001
# define KU_DECIPHER_ONLY        0x8000

# define NS_SSL_CLIENT           0x80
# define NS_SSL_SERVER           0x40
# define NS_SMIME                0x20
# define NS_OBJSIGN              0x10
# define NS_SSL_CA               0x04
# define NS_SMIME_CA             0x02
# define NS_OBJSIGN_CA           0x01
# define NS_ANY_CA               (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA)

# define XKU_SSL_SERVER          0x1
# define XKU_SSL_CLIENT          0x2
# define XKU_SMIME               0x4
# define XKU_CODE_SIGN           0x8
# define XKU_SGC                 0x10 /* Netscape or MS Server-Gated Crypto */
# define XKU_OCSP_SIGN           0x20
# define XKU_TIMESTAMP           0x40
# define XKU_DVCS                0x80
# define XKU_ANYEKU              0x100

# define X509_PURPOSE_DYNAMIC    0x1
# define X509_PURPOSE_DYNAMIC_NAME       0x2

typedef struct x509_purpose_st {
    int purpose;
    int trust;                  /* Default trust ID */
    int flags;
    int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int);
    char *name;
    char *sname;
    void *usr_data;
} X509_PURPOSE;

SKM_DEFINE_STACK_OF_INTERNAL(X509_PURPOSE, X509_PURPOSE, X509_PURPOSE)
#define sk_X509_PURPOSE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_PURPOSE_sk_type(sk))
#define sk_X509_PURPOSE_value(sk, idx) ((X509_PURPOSE *)OPENSSL_sk_value(ossl_check_const_X509_PURPOSE_sk_type(sk), (idx)))
#define sk_X509_PURPOSE_new(cmp) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new(ossl_check_X509_PURPOSE_compfunc_type(cmp)))
#define sk_X509_PURPOSE_new_null() ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new_null())
#define sk_X509_PURPOSE_new_reserve(cmp, n) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new_reserve(ossl_check_X509_PURPOSE_compfunc_type(cmp), (n)))
#define sk_X509_PURPOSE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_PURPOSE_sk_type(sk), (n))
#define sk_X509_PURPOSE_free(sk) OPENSSL_sk_free(ossl_check_X509_PURPOSE_sk_type(sk))
#define sk_X509_PURPOSE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_PURPOSE_sk_type(sk))
#define sk_X509_PURPOSE_delete(sk, i) ((X509_PURPOSE *)OPENSSL_sk_delete(ossl_check_X509_PURPOSE_sk_type(sk), (i)))
#define sk_X509_PURPOSE_delete_ptr(sk, ptr) ((X509_PURPOSE *)OPENSSL_sk_delete_ptr(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)))
#define sk_X509_PURPOSE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr))
#define sk_X509_PURPOSE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr))
#define sk_X509_PURPOSE_pop(sk) ((X509_PURPOSE *)OPENSSL_sk_pop(ossl_check_X509_PURPOSE_sk_type(sk)))
#define sk_X509_PURPOSE_shift(sk) ((X509_PURPOSE *)OPENSSL_sk_shift(ossl_check_X509_PURPOSE_sk_type(sk)))
#define sk_X509_PURPOSE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_PURPOSE_sk_type(sk),ossl_check_X509_PURPOSE_freefunc_type(freefunc))
#define sk_X509_PURPOSE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr), (idx))
#define sk_X509_PURPOSE_set(sk, idx, ptr) ((X509_PURPOSE *)OPENSSL_sk_set(ossl_check_X509_PURPOSE_sk_type(sk), (idx), ossl_check_X509_PURPOSE_type(ptr)))
#define sk_X509_PURPOSE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr))
#define sk_X509_PURPOSE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr))
#define sk_X509_PURPOSE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr), pnum)
#define sk_X509_PURPOSE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_PURPOSE_sk_type(sk))
#define sk_X509_PURPOSE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_PURPOSE_sk_type(sk))
#define sk_X509_PURPOSE_dup(sk) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_dup(ossl_check_const_X509_PURPOSE_sk_type(sk)))
#define sk_X509_PURPOSE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_copyfunc_type(copyfunc), ossl_check_X509_PURPOSE_freefunc_type(freefunc)))
#define sk_X509_PURPOSE_set_cmp_func(sk, cmp) ((sk_X509_PURPOSE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_compfunc_type(cmp)))



# define X509_PURPOSE_SSL_CLIENT         1
# define X509_PURPOSE_SSL_SERVER         2
# define X509_PURPOSE_NS_SSL_SERVER      3
# define X509_PURPOSE_SMIME_SIGN         4
# define X509_PURPOSE_SMIME_ENCRYPT      5
# define X509_PURPOSE_CRL_SIGN           6
# define X509_PURPOSE_ANY                7
# define X509_PURPOSE_OCSP_HELPER        8
# define X509_PURPOSE_TIMESTAMP_SIGN     9

# define X509_PURPOSE_MIN                1
# define X509_PURPOSE_MAX                9

/* Flags for X509V3_EXT_print() */

# define X509V3_EXT_UNKNOWN_MASK         (0xfL << 16)
/* Return error for unknown extensions */
# define X509V3_EXT_DEFAULT              0
/* Print error for unknown extensions */
# define X509V3_EXT_ERROR_UNKNOWN        (1L << 16)
/* ASN1 parse unknown extensions */
# define X509V3_EXT_PARSE_UNKNOWN        (2L << 16)
/* BIO_dump unknown extensions */
# define X509V3_EXT_DUMP_UNKNOWN         (3L << 16)

/* Flags for X509V3_add1_i2d */

# define X509V3_ADD_OP_MASK              0xfL
# define X509V3_ADD_DEFAULT              0L
# define X509V3_ADD_APPEND               1L
# define X509V3_ADD_REPLACE              2L
# define X509V3_ADD_REPLACE_EXISTING     3L
# define X509V3_ADD_KEEP_EXISTING        4L
# define X509V3_ADD_DELETE               5L
# define X509V3_ADD_SILENT               0x10

DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS)

DECLARE_ASN1_FUNCTIONS(SXNET)
DECLARE_ASN1_FUNCTIONS(SXNETID)

DECLARE_ASN1_FUNCTIONS(ISSUER_SIGN_TOOL)

int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen);
int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user,
                       int userlen);
int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user,
                         int userlen);

ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone);
ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone);
ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone);

DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID)

DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD)

DECLARE_ASN1_FUNCTIONS(GENERAL_NAME)
DECLARE_ASN1_DUP_FUNCTION(GENERAL_NAME)
int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b);

ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method,
                                     X509V3_CTX *ctx,
                                     STACK_OF(CONF_VALUE) *nval);
STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method,
                                          ASN1_BIT_STRING *bits,
                                          STACK_OF(CONF_VALUE) *extlist);
char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5);
ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method,
                                   X509V3_CTX *ctx, const char *str);
char *i2s_ASN1_UTF8STRING(X509V3_EXT_METHOD *method, ASN1_UTF8STRING *utf8);
ASN1_UTF8STRING *s2i_ASN1_UTF8STRING(X509V3_EXT_METHOD *method,
                                   X509V3_CTX *ctx, const char *str);

STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method,
                                       GENERAL_NAME *gen,
                                       STACK_OF(CONF_VALUE) *ret);
int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen);

DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES)

STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method,
                                        GENERAL_NAMES *gen,
                                        STACK_OF(CONF_VALUE) *extlist);
GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method,
                                 X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval);

DECLARE_ASN1_FUNCTIONS(OTHERNAME)
DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME)
int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b);
void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value);
void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype);
int GENERAL_NAME_set0_othername(GENERAL_NAME *gen,
                                ASN1_OBJECT *oid, ASN1_TYPE *value);
int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen,
                                ASN1_OBJECT **poid, ASN1_TYPE **pvalue);

char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method,
                            const ASN1_OCTET_STRING *ia5);
ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method,
                                         X509V3_CTX *ctx, const char *str);

DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE)
int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a);

DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE)

DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES)
DECLARE_ASN1_FUNCTIONS(POLICYINFO)
DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO)
DECLARE_ASN1_FUNCTIONS(USERNOTICE)
DECLARE_ASN1_FUNCTIONS(NOTICEREF)

DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS)
DECLARE_ASN1_FUNCTIONS(DIST_POINT)
DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME)
DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT)

int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, const X509_NAME *iname);

int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc);
int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc);

DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION)
DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS)

DECLARE_ASN1_ITEM(POLICY_MAPPING)
DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING)
DECLARE_ASN1_ITEM(POLICY_MAPPINGS)

DECLARE_ASN1_ITEM(GENERAL_SUBTREE)
DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE)

DECLARE_ASN1_ITEM(NAME_CONSTRAINTS)
DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS)

DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS)
DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS)

GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out,
                               const X509V3_EXT_METHOD *method,
                               X509V3_CTX *ctx, int gen_type,
                               const char *value, int is_nc);

# ifdef OPENSSL_CONF_H
GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method,
                               X509V3_CTX *ctx, CONF_VALUE *cnf);
GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out,
                                  const X509V3_EXT_METHOD *method,
                                  X509V3_CTX *ctx, CONF_VALUE *cnf,
                                  int is_nc);

void X509V3_conf_free(CONF_VALUE *val);

X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid,
                                     const char *value);
X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name,
                                 const char *value);
int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section,
                            STACK_OF(X509_EXTENSION) **sk);
int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section,
                         X509 *cert);
int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section,
                             X509_REQ *req);
int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section,
                             X509_CRL *crl);

X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf,
                                    X509V3_CTX *ctx, int ext_nid,
                                    const char *value);
X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
                                const char *name, const char *value);
int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
                        const char *section, X509 *cert);
int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
                            const char *section, X509_REQ *req);
int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
                            const char *section, X509_CRL *crl);

int X509V3_add_value_bool_nf(const char *name, int asn1_bool,
                             STACK_OF(CONF_VALUE) **extlist);
int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool);
int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint);
void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf);
void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash);
# endif

char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section);
STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section);
void X509V3_string_free(X509V3_CTX *ctx, char *str);
void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section);
void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject,
                    X509_REQ *req, X509_CRL *crl, int flags);
/* For API backward compatibility, this is separate from X509V3_set_ctx(): */
int X509V3_set_issuer_pkey(X509V3_CTX *ctx, EVP_PKEY *pkey);

int X509V3_add_value(const char *name, const char *value,
                     STACK_OF(CONF_VALUE) **extlist);
int X509V3_add_value_uchar(const char *name, const unsigned char *value,
                           STACK_OF(CONF_VALUE) **extlist);
int X509V3_add_value_bool(const char *name, int asn1_bool,
                          STACK_OF(CONF_VALUE) **extlist);
int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint,
                         STACK_OF(CONF_VALUE) **extlist);
char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint);
ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value);
char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint);
char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth,
                                const ASN1_ENUMERATED *aint);
int X509V3_EXT_add(X509V3_EXT_METHOD *ext);
int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist);
int X509V3_EXT_add_alias(int nid_to, int nid_from);
void X509V3_EXT_cleanup(void);

const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext);
const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid);
int X509V3_add_standard_extensions(void);
STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line);
void *X509V3_EXT_d2i(X509_EXTENSION *ext);
void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit,
                     int *idx);

X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc);
int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value,
                    int crit, unsigned long flags);

#ifndef OPENSSL_NO_DEPRECATED_1_1_0
/* The new declarations are in crypto.h, but the old ones were here. */
# define hex_to_string OPENSSL_buf2hexstr
# define string_to_hex OPENSSL_hexstr2buf
#endif

void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent,
                        int ml);
int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag,
                     int indent);
#ifndef OPENSSL_NO_STDIO
int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent);
#endif
int X509V3_extensions_print(BIO *out, const char *title,
                            const STACK_OF(X509_EXTENSION) *exts,
                            unsigned long flag, int indent);

int X509_check_ca(X509 *x);
int X509_check_purpose(X509 *x, int id, int ca);
int X509_supported_extension(X509_EXTENSION *ex);
int X509_PURPOSE_set(int *p, int purpose);
int X509_check_issued(X509 *issuer, X509 *subject);
int X509_check_akid(const X509 *issuer, const AUTHORITY_KEYID *akid);
void X509_set_proxy_flag(X509 *x);
void X509_set_proxy_pathlen(X509 *x, long l);
long X509_get_proxy_pathlen(X509 *x);

uint32_t X509_get_extension_flags(X509 *x);
uint32_t X509_get_key_usage(X509 *x);
uint32_t X509_get_extended_key_usage(X509 *x);
const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x);
const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x);
const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x);
const ASN1_INTEGER *X509_get0_authority_serial(X509 *x);

int X509_PURPOSE_get_count(void);
X509_PURPOSE *X509_PURPOSE_get0(int idx);
int X509_PURPOSE_get_by_sname(const char *sname);
int X509_PURPOSE_get_by_id(int id);
int X509_PURPOSE_add(int id, int trust, int flags,
                     int (*ck) (const X509_PURPOSE *, const X509 *, int),
                     const char *name, const char *sname, void *arg);
char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp);
char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp);
int X509_PURPOSE_get_trust(const X509_PURPOSE *xp);
void X509_PURPOSE_cleanup(void);
int X509_PURPOSE_get_id(const X509_PURPOSE *);

STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x);
STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x);
void X509_email_free(STACK_OF(OPENSSL_STRING) *sk);
STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x);
/* Flags for X509_check_* functions */

/*
 * Always check subject name for host match even if subject alt names present
 */
# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT    0x1
/* Disable wildcard matching for dnsName fields and common name. */
# define X509_CHECK_FLAG_NO_WILDCARDS    0x2
/* Wildcards must not match a partial label. */
# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4
/* Allow (non-partial) wildcards to match multiple labels. */
# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8
/* Constraint verifier subdomain patterns to match a single labels. */
# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10
/* Never check the subject CN */
# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT    0x20
/*
 * Match reference identifiers starting with "." to any sub-domain.
 * This is a non-public flag, turned on implicitly when the subject
 * reference identity is a DNS name.
 */
# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000

int X509_check_host(X509 *x, const char *chk, size_t chklen,
                    unsigned int flags, char **peername);
int X509_check_email(X509 *x, const char *chk, size_t chklen,
                     unsigned int flags);
int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen,
                  unsigned int flags);
int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags);

ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc);
ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc);
int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk,
                             unsigned long chtype);

void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent);
SKM_DEFINE_STACK_OF_INTERNAL(X509_POLICY_NODE, X509_POLICY_NODE, X509_POLICY_NODE)
#define sk_X509_POLICY_NODE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_POLICY_NODE_sk_type(sk))
#define sk_X509_POLICY_NODE_value(sk, idx) ((X509_POLICY_NODE *)OPENSSL_sk_value(ossl_check_const_X509_POLICY_NODE_sk_type(sk), (idx)))
#define sk_X509_POLICY_NODE_new(cmp) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new(ossl_check_X509_POLICY_NODE_compfunc_type(cmp)))
#define sk_X509_POLICY_NODE_new_null() ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new_null())
#define sk_X509_POLICY_NODE_new_reserve(cmp, n) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new_reserve(ossl_check_X509_POLICY_NODE_compfunc_type(cmp), (n)))
#define sk_X509_POLICY_NODE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_POLICY_NODE_sk_type(sk), (n))
#define sk_X509_POLICY_NODE_free(sk) OPENSSL_sk_free(ossl_check_X509_POLICY_NODE_sk_type(sk))
#define sk_X509_POLICY_NODE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_POLICY_NODE_sk_type(sk))
#define sk_X509_POLICY_NODE_delete(sk, i) ((X509_POLICY_NODE *)OPENSSL_sk_delete(ossl_check_X509_POLICY_NODE_sk_type(sk), (i)))
#define sk_X509_POLICY_NODE_delete_ptr(sk, ptr) ((X509_POLICY_NODE *)OPENSSL_sk_delete_ptr(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)))
#define sk_X509_POLICY_NODE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr))
#define sk_X509_POLICY_NODE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr))
#define sk_X509_POLICY_NODE_pop(sk) ((X509_POLICY_NODE *)OPENSSL_sk_pop(ossl_check_X509_POLICY_NODE_sk_type(sk)))
#define sk_X509_POLICY_NODE_shift(sk) ((X509_POLICY_NODE *)OPENSSL_sk_shift(ossl_check_X509_POLICY_NODE_sk_type(sk)))
#define sk_X509_POLICY_NODE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_POLICY_NODE_sk_type(sk),ossl_check_X509_POLICY_NODE_freefunc_type(freefunc))
#define sk_X509_POLICY_NODE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr), (idx))
#define sk_X509_POLICY_NODE_set(sk, idx, ptr) ((X509_POLICY_NODE *)OPENSSL_sk_set(ossl_check_X509_POLICY_NODE_sk_type(sk), (idx), ossl_check_X509_POLICY_NODE_type(ptr)))
#define sk_X509_POLICY_NODE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr))
#define sk_X509_POLICY_NODE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr))
#define sk_X509_POLICY_NODE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr), pnum)
#define sk_X509_POLICY_NODE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_POLICY_NODE_sk_type(sk))
#define sk_X509_POLICY_NODE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_POLICY_NODE_sk_type(sk))
#define sk_X509_POLICY_NODE_dup(sk) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_dup(ossl_check_const_X509_POLICY_NODE_sk_type(sk)))
#define sk_X509_POLICY_NODE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_copyfunc_type(copyfunc), ossl_check_X509_POLICY_NODE_freefunc_type(freefunc)))
#define sk_X509_POLICY_NODE_set_cmp_func(sk, cmp) ((sk_X509_POLICY_NODE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_compfunc_type(cmp)))



#ifndef OPENSSL_NO_RFC3779
typedef struct ASRange_st {
    ASN1_INTEGER *min, *max;
} ASRange;

# define ASIdOrRange_id          0
# define ASIdOrRange_range       1

typedef struct ASIdOrRange_st {
    int type;
    union {
        ASN1_INTEGER *id;
        ASRange *range;
    } u;
} ASIdOrRange;

SKM_DEFINE_STACK_OF_INTERNAL(ASIdOrRange, ASIdOrRange, ASIdOrRange)
#define sk_ASIdOrRange_num(sk) OPENSSL_sk_num(ossl_check_const_ASIdOrRange_sk_type(sk))
#define sk_ASIdOrRange_value(sk, idx) ((ASIdOrRange *)OPENSSL_sk_value(ossl_check_const_ASIdOrRange_sk_type(sk), (idx)))
#define sk_ASIdOrRange_new(cmp) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new(ossl_check_ASIdOrRange_compfunc_type(cmp)))
#define sk_ASIdOrRange_new_null() ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new_null())
#define sk_ASIdOrRange_new_reserve(cmp, n) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new_reserve(ossl_check_ASIdOrRange_compfunc_type(cmp), (n)))
#define sk_ASIdOrRange_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASIdOrRange_sk_type(sk), (n))
#define sk_ASIdOrRange_free(sk) OPENSSL_sk_free(ossl_check_ASIdOrRange_sk_type(sk))
#define sk_ASIdOrRange_zero(sk) OPENSSL_sk_zero(ossl_check_ASIdOrRange_sk_type(sk))
#define sk_ASIdOrRange_delete(sk, i) ((ASIdOrRange *)OPENSSL_sk_delete(ossl_check_ASIdOrRange_sk_type(sk), (i)))
#define sk_ASIdOrRange_delete_ptr(sk, ptr) ((ASIdOrRange *)OPENSSL_sk_delete_ptr(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)))
#define sk_ASIdOrRange_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr))
#define sk_ASIdOrRange_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr))
#define sk_ASIdOrRange_pop(sk) ((ASIdOrRange *)OPENSSL_sk_pop(ossl_check_ASIdOrRange_sk_type(sk)))
#define sk_ASIdOrRange_shift(sk) ((ASIdOrRange *)OPENSSL_sk_shift(ossl_check_ASIdOrRange_sk_type(sk)))
#define sk_ASIdOrRange_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASIdOrRange_sk_type(sk),ossl_check_ASIdOrRange_freefunc_type(freefunc))
#define sk_ASIdOrRange_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr), (idx))
#define sk_ASIdOrRange_set(sk, idx, ptr) ((ASIdOrRange *)OPENSSL_sk_set(ossl_check_ASIdOrRange_sk_type(sk), (idx), ossl_check_ASIdOrRange_type(ptr)))
#define sk_ASIdOrRange_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr))
#define sk_ASIdOrRange_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr))
#define sk_ASIdOrRange_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr), pnum)
#define sk_ASIdOrRange_sort(sk) OPENSSL_sk_sort(ossl_check_ASIdOrRange_sk_type(sk))
#define sk_ASIdOrRange_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASIdOrRange_sk_type(sk))
#define sk_ASIdOrRange_dup(sk) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_dup(ossl_check_const_ASIdOrRange_sk_type(sk)))
#define sk_ASIdOrRange_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_deep_copy(ossl_check_const_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_copyfunc_type(copyfunc), ossl_check_ASIdOrRange_freefunc_type(freefunc)))
#define sk_ASIdOrRange_set_cmp_func(sk, cmp) ((sk_ASIdOrRange_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_compfunc_type(cmp)))


typedef STACK_OF(ASIdOrRange) ASIdOrRanges;

# define ASIdentifierChoice_inherit              0
# define ASIdentifierChoice_asIdsOrRanges        1

typedef struct ASIdentifierChoice_st {
    int type;
    union {
        ASN1_NULL *inherit;
        ASIdOrRanges *asIdsOrRanges;
    } u;
} ASIdentifierChoice;

typedef struct ASIdentifiers_st {
    ASIdentifierChoice *asnum, *rdi;
} ASIdentifiers;

DECLARE_ASN1_FUNCTIONS(ASRange)
DECLARE_ASN1_FUNCTIONS(ASIdOrRange)
DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice)
DECLARE_ASN1_FUNCTIONS(ASIdentifiers)

typedef struct IPAddressRange_st {
    ASN1_BIT_STRING *min, *max;
} IPAddressRange;

# define IPAddressOrRange_addressPrefix  0
# define IPAddressOrRange_addressRange   1

typedef struct IPAddressOrRange_st {
    int type;
    union {
        ASN1_BIT_STRING *addressPrefix;
        IPAddressRange *addressRange;
    } u;
} IPAddressOrRange;

SKM_DEFINE_STACK_OF_INTERNAL(IPAddressOrRange, IPAddressOrRange, IPAddressOrRange)
#define sk_IPAddressOrRange_num(sk) OPENSSL_sk_num(ossl_check_const_IPAddressOrRange_sk_type(sk))
#define sk_IPAddressOrRange_value(sk, idx) ((IPAddressOrRange *)OPENSSL_sk_value(ossl_check_const_IPAddressOrRange_sk_type(sk), (idx)))
#define sk_IPAddressOrRange_new(cmp) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new(ossl_check_IPAddressOrRange_compfunc_type(cmp)))
#define sk_IPAddressOrRange_new_null() ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new_null())
#define sk_IPAddressOrRange_new_reserve(cmp, n) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new_reserve(ossl_check_IPAddressOrRange_compfunc_type(cmp), (n)))
#define sk_IPAddressOrRange_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_IPAddressOrRange_sk_type(sk), (n))
#define sk_IPAddressOrRange_free(sk) OPENSSL_sk_free(ossl_check_IPAddressOrRange_sk_type(sk))
#define sk_IPAddressOrRange_zero(sk) OPENSSL_sk_zero(ossl_check_IPAddressOrRange_sk_type(sk))
#define sk_IPAddressOrRange_delete(sk, i) ((IPAddressOrRange *)OPENSSL_sk_delete(ossl_check_IPAddressOrRange_sk_type(sk), (i)))
#define sk_IPAddressOrRange_delete_ptr(sk, ptr) ((IPAddressOrRange *)OPENSSL_sk_delete_ptr(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)))
#define sk_IPAddressOrRange_push(sk, ptr) OPENSSL_sk_push(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr))
#define sk_IPAddressOrRange_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr))
#define sk_IPAddressOrRange_pop(sk) ((IPAddressOrRange *)OPENSSL_sk_pop(ossl_check_IPAddressOrRange_sk_type(sk)))
#define sk_IPAddressOrRange_shift(sk) ((IPAddressOrRange *)OPENSSL_sk_shift(ossl_check_IPAddressOrRange_sk_type(sk)))
#define sk_IPAddressOrRange_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_IPAddressOrRange_sk_type(sk),ossl_check_IPAddressOrRange_freefunc_type(freefunc))
#define sk_IPAddressOrRange_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr), (idx))
#define sk_IPAddressOrRange_set(sk, idx, ptr) ((IPAddressOrRange *)OPENSSL_sk_set(ossl_check_IPAddressOrRange_sk_type(sk), (idx), ossl_check_IPAddressOrRange_type(ptr)))
#define sk_IPAddressOrRange_find(sk, ptr) OPENSSL_sk_find(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr))
#define sk_IPAddressOrRange_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr))
#define sk_IPAddressOrRange_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr), pnum)
#define sk_IPAddressOrRange_sort(sk) OPENSSL_sk_sort(ossl_check_IPAddressOrRange_sk_type(sk))
#define sk_IPAddressOrRange_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_IPAddressOrRange_sk_type(sk))
#define sk_IPAddressOrRange_dup(sk) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_dup(ossl_check_const_IPAddressOrRange_sk_type(sk)))
#define sk_IPAddressOrRange_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_deep_copy(ossl_check_const_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_copyfunc_type(copyfunc), ossl_check_IPAddressOrRange_freefunc_type(freefunc)))
#define sk_IPAddressOrRange_set_cmp_func(sk, cmp) ((sk_IPAddressOrRange_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_compfunc_type(cmp)))


typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges;

# define IPAddressChoice_inherit                 0
# define IPAddressChoice_addressesOrRanges       1

typedef struct IPAddressChoice_st {
    int type;
    union {
        ASN1_NULL *inherit;
        IPAddressOrRanges *addressesOrRanges;
    } u;
} IPAddressChoice;

typedef struct IPAddressFamily_st {
    ASN1_OCTET_STRING *addressFamily;
    IPAddressChoice *ipAddressChoice;
} IPAddressFamily;

SKM_DEFINE_STACK_OF_INTERNAL(IPAddressFamily, IPAddressFamily, IPAddressFamily)
#define sk_IPAddressFamily_num(sk) OPENSSL_sk_num(ossl_check_const_IPAddressFamily_sk_type(sk))
#define sk_IPAddressFamily_value(sk, idx) ((IPAddressFamily *)OPENSSL_sk_value(ossl_check_const_IPAddressFamily_sk_type(sk), (idx)))
#define sk_IPAddressFamily_new(cmp) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new(ossl_check_IPAddressFamily_compfunc_type(cmp)))
#define sk_IPAddressFamily_new_null() ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new_null())
#define sk_IPAddressFamily_new_reserve(cmp, n) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new_reserve(ossl_check_IPAddressFamily_compfunc_type(cmp), (n)))
#define sk_IPAddressFamily_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_IPAddressFamily_sk_type(sk), (n))
#define sk_IPAddressFamily_free(sk) OPENSSL_sk_free(ossl_check_IPAddressFamily_sk_type(sk))
#define sk_IPAddressFamily_zero(sk) OPENSSL_sk_zero(ossl_check_IPAddressFamily_sk_type(sk))
#define sk_IPAddressFamily_delete(sk, i) ((IPAddressFamily *)OPENSSL_sk_delete(ossl_check_IPAddressFamily_sk_type(sk), (i)))
#define sk_IPAddressFamily_delete_ptr(sk, ptr) ((IPAddressFamily *)OPENSSL_sk_delete_ptr(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)))
#define sk_IPAddressFamily_push(sk, ptr) OPENSSL_sk_push(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr))
#define sk_IPAddressFamily_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr))
#define sk_IPAddressFamily_pop(sk) ((IPAddressFamily *)OPENSSL_sk_pop(ossl_check_IPAddressFamily_sk_type(sk)))
#define sk_IPAddressFamily_shift(sk) ((IPAddressFamily *)OPENSSL_sk_shift(ossl_check_IPAddressFamily_sk_type(sk)))
#define sk_IPAddressFamily_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_IPAddressFamily_sk_type(sk),ossl_check_IPAddressFamily_freefunc_type(freefunc))
#define sk_IPAddressFamily_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr), (idx))
#define sk_IPAddressFamily_set(sk, idx, ptr) ((IPAddressFamily *)OPENSSL_sk_set(ossl_check_IPAddressFamily_sk_type(sk), (idx), ossl_check_IPAddressFamily_type(ptr)))
#define sk_IPAddressFamily_find(sk, ptr) OPENSSL_sk_find(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr))
#define sk_IPAddressFamily_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr))
#define sk_IPAddressFamily_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr), pnum)
#define sk_IPAddressFamily_sort(sk) OPENSSL_sk_sort(ossl_check_IPAddressFamily_sk_type(sk))
#define sk_IPAddressFamily_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_IPAddressFamily_sk_type(sk))
#define sk_IPAddressFamily_dup(sk) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_dup(ossl_check_const_IPAddressFamily_sk_type(sk)))
#define sk_IPAddressFamily_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_deep_copy(ossl_check_const_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_copyfunc_type(copyfunc), ossl_check_IPAddressFamily_freefunc_type(freefunc)))
#define sk_IPAddressFamily_set_cmp_func(sk, cmp) ((sk_IPAddressFamily_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_compfunc_type(cmp)))



typedef STACK_OF(IPAddressFamily) IPAddrBlocks;

DECLARE_ASN1_FUNCTIONS(IPAddressRange)
DECLARE_ASN1_FUNCTIONS(IPAddressOrRange)
DECLARE_ASN1_FUNCTIONS(IPAddressChoice)
DECLARE_ASN1_FUNCTIONS(IPAddressFamily)

/*
 * API tag for elements of the ASIdentifer SEQUENCE.
 */
# define V3_ASID_ASNUM   0
# define V3_ASID_RDI     1

/*
 * AFI values, assigned by IANA.  It'd be nice to make the AFI
 * handling code totally generic, but there are too many little things
 * that would need to be defined for other address families for it to
 * be worth the trouble.
 */
# define IANA_AFI_IPV4   1
# define IANA_AFI_IPV6   2

/*
 * Utilities to construct and extract values from RFC3779 extensions,
 * since some of the encodings (particularly for IP address prefixes
 * and ranges) are a bit tedious to work with directly.
 */
int X509v3_asid_add_inherit(ASIdentifiers *asid, int which);
int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which,
                                ASN1_INTEGER *min, ASN1_INTEGER *max);
int X509v3_addr_add_inherit(IPAddrBlocks *addr,
                            const unsigned afi, const unsigned *safi);
int X509v3_addr_add_prefix(IPAddrBlocks *addr,
                           const unsigned afi, const unsigned *safi,
                           unsigned char *a, const int prefixlen);
int X509v3_addr_add_range(IPAddrBlocks *addr,
                          const unsigned afi, const unsigned *safi,
                          unsigned char *min, unsigned char *max);
unsigned X509v3_addr_get_afi(const IPAddressFamily *f);
int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi,
                          unsigned char *min, unsigned char *max,
                          const int length);

/*
 * Canonical forms.
 */
int X509v3_asid_is_canonical(ASIdentifiers *asid);
int X509v3_addr_is_canonical(IPAddrBlocks *addr);
int X509v3_asid_canonize(ASIdentifiers *asid);
int X509v3_addr_canonize(IPAddrBlocks *addr);

/*
 * Tests for inheritance and containment.
 */
int X509v3_asid_inherits(ASIdentifiers *asid);
int X509v3_addr_inherits(IPAddrBlocks *addr);
int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b);
int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b);

/*
 * Check whether RFC 3779 extensions nest properly in chains.
 */
int X509v3_asid_validate_path(X509_STORE_CTX *);
int X509v3_addr_validate_path(X509_STORE_CTX *);
int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain,
                                      ASIdentifiers *ext,
                                      int allow_inheritance);
int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain,
                                      IPAddrBlocks *ext, int allow_inheritance);

#endif                         /* OPENSSL_NO_RFC3779 */

SKM_DEFINE_STACK_OF_INTERNAL(ASN1_STRING, ASN1_STRING, ASN1_STRING)
#define sk_ASN1_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_STRING_sk_type(sk))
#define sk_ASN1_STRING_value(sk, idx) ((ASN1_STRING *)OPENSSL_sk_value(ossl_check_const_ASN1_STRING_sk_type(sk), (idx)))
#define sk_ASN1_STRING_new(cmp) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new(ossl_check_ASN1_STRING_compfunc_type(cmp)))
#define sk_ASN1_STRING_new_null() ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new_null())
#define sk_ASN1_STRING_new_reserve(cmp, n) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_STRING_compfunc_type(cmp), (n)))
#define sk_ASN1_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_STRING_sk_type(sk), (n))
#define sk_ASN1_STRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_STRING_sk_type(sk))
#define sk_ASN1_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_STRING_sk_type(sk))
#define sk_ASN1_STRING_delete(sk, i) ((ASN1_STRING *)OPENSSL_sk_delete(ossl_check_ASN1_STRING_sk_type(sk), (i)))
#define sk_ASN1_STRING_delete_ptr(sk, ptr) ((ASN1_STRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)))
#define sk_ASN1_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr))
#define sk_ASN1_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr))
#define sk_ASN1_STRING_pop(sk) ((ASN1_STRING *)OPENSSL_sk_pop(ossl_check_ASN1_STRING_sk_type(sk)))
#define sk_ASN1_STRING_shift(sk) ((ASN1_STRING *)OPENSSL_sk_shift(ossl_check_ASN1_STRING_sk_type(sk)))
#define sk_ASN1_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_STRING_sk_type(sk),ossl_check_ASN1_STRING_freefunc_type(freefunc))
#define sk_ASN1_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr), (idx))
#define sk_ASN1_STRING_set(sk, idx, ptr) ((ASN1_STRING *)OPENSSL_sk_set(ossl_check_ASN1_STRING_sk_type(sk), (idx), ossl_check_ASN1_STRING_type(ptr)))
#define sk_ASN1_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr))
#define sk_ASN1_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr))
#define sk_ASN1_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr), pnum)
#define sk_ASN1_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_STRING_sk_type(sk))
#define sk_ASN1_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_STRING_sk_type(sk))
#define sk_ASN1_STRING_dup(sk) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_STRING_sk_type(sk)))
#define sk_ASN1_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_copyfunc_type(copyfunc), ossl_check_ASN1_STRING_freefunc_type(freefunc)))
#define sk_ASN1_STRING_set_cmp_func(sk, cmp) ((sk_ASN1_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_compfunc_type(cmp)))


/*
 * Admission Syntax
 */
typedef struct NamingAuthority_st NAMING_AUTHORITY;
typedef struct ProfessionInfo_st PROFESSION_INFO;
typedef struct Admissions_st ADMISSIONS;
typedef struct AdmissionSyntax_st ADMISSION_SYNTAX;
DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY)
DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO)
DECLARE_ASN1_FUNCTIONS(ADMISSIONS)
DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX)
SKM_DEFINE_STACK_OF_INTERNAL(PROFESSION_INFO, PROFESSION_INFO, PROFESSION_INFO)
#define sk_PROFESSION_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PROFESSION_INFO_sk_type(sk))
#define sk_PROFESSION_INFO_value(sk, idx) ((PROFESSION_INFO *)OPENSSL_sk_value(ossl_check_const_PROFESSION_INFO_sk_type(sk), (idx)))
#define sk_PROFESSION_INFO_new(cmp) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new(ossl_check_PROFESSION_INFO_compfunc_type(cmp)))
#define sk_PROFESSION_INFO_new_null() ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new_null())
#define sk_PROFESSION_INFO_new_reserve(cmp, n) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PROFESSION_INFO_compfunc_type(cmp), (n)))
#define sk_PROFESSION_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PROFESSION_INFO_sk_type(sk), (n))
#define sk_PROFESSION_INFO_free(sk) OPENSSL_sk_free(ossl_check_PROFESSION_INFO_sk_type(sk))
#define sk_PROFESSION_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PROFESSION_INFO_sk_type(sk))
#define sk_PROFESSION_INFO_delete(sk, i) ((PROFESSION_INFO *)OPENSSL_sk_delete(ossl_check_PROFESSION_INFO_sk_type(sk), (i)))
#define sk_PROFESSION_INFO_delete_ptr(sk, ptr) ((PROFESSION_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)))
#define sk_PROFESSION_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr))
#define sk_PROFESSION_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr))
#define sk_PROFESSION_INFO_pop(sk) ((PROFESSION_INFO *)OPENSSL_sk_pop(ossl_check_PROFESSION_INFO_sk_type(sk)))
#define sk_PROFESSION_INFO_shift(sk) ((PROFESSION_INFO *)OPENSSL_sk_shift(ossl_check_PROFESSION_INFO_sk_type(sk)))
#define sk_PROFESSION_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PROFESSION_INFO_sk_type(sk),ossl_check_PROFESSION_INFO_freefunc_type(freefunc))
#define sk_PROFESSION_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr), (idx))
#define sk_PROFESSION_INFO_set(sk, idx, ptr) ((PROFESSION_INFO *)OPENSSL_sk_set(ossl_check_PROFESSION_INFO_sk_type(sk), (idx), ossl_check_PROFESSION_INFO_type(ptr)))
#define sk_PROFESSION_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr))
#define sk_PROFESSION_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr))
#define sk_PROFESSION_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr), pnum)
#define sk_PROFESSION_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PROFESSION_INFO_sk_type(sk))
#define sk_PROFESSION_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PROFESSION_INFO_sk_type(sk))
#define sk_PROFESSION_INFO_dup(sk) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_dup(ossl_check_const_PROFESSION_INFO_sk_type(sk)))
#define sk_PROFESSION_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_copyfunc_type(copyfunc), ossl_check_PROFESSION_INFO_freefunc_type(freefunc)))
#define sk_PROFESSION_INFO_set_cmp_func(sk, cmp) ((sk_PROFESSION_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_compfunc_type(cmp)))
SKM_DEFINE_STACK_OF_INTERNAL(ADMISSIONS, ADMISSIONS, ADMISSIONS)
#define sk_ADMISSIONS_num(sk) OPENSSL_sk_num(ossl_check_const_ADMISSIONS_sk_type(sk))
#define sk_ADMISSIONS_value(sk, idx) ((ADMISSIONS *)OPENSSL_sk_value(ossl_check_const_ADMISSIONS_sk_type(sk), (idx)))
#define sk_ADMISSIONS_new(cmp) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new(ossl_check_ADMISSIONS_compfunc_type(cmp)))
#define sk_ADMISSIONS_new_null() ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new_null())
#define sk_ADMISSIONS_new_reserve(cmp, n) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new_reserve(ossl_check_ADMISSIONS_compfunc_type(cmp), (n)))
#define sk_ADMISSIONS_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ADMISSIONS_sk_type(sk), (n))
#define sk_ADMISSIONS_free(sk) OPENSSL_sk_free(ossl_check_ADMISSIONS_sk_type(sk))
#define sk_ADMISSIONS_zero(sk) OPENSSL_sk_zero(ossl_check_ADMISSIONS_sk_type(sk))
#define sk_ADMISSIONS_delete(sk, i) ((ADMISSIONS *)OPENSSL_sk_delete(ossl_check_ADMISSIONS_sk_type(sk), (i)))
#define sk_ADMISSIONS_delete_ptr(sk, ptr) ((ADMISSIONS *)OPENSSL_sk_delete_ptr(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)))
#define sk_ADMISSIONS_push(sk, ptr) OPENSSL_sk_push(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr))
#define sk_ADMISSIONS_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr))
#define sk_ADMISSIONS_pop(sk) ((ADMISSIONS *)OPENSSL_sk_pop(ossl_check_ADMISSIONS_sk_type(sk)))
#define sk_ADMISSIONS_shift(sk) ((ADMISSIONS *)OPENSSL_sk_shift(ossl_check_ADMISSIONS_sk_type(sk)))
#define sk_ADMISSIONS_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ADMISSIONS_sk_type(sk),ossl_check_ADMISSIONS_freefunc_type(freefunc))
#define sk_ADMISSIONS_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr), (idx))
#define sk_ADMISSIONS_set(sk, idx, ptr) ((ADMISSIONS *)OPENSSL_sk_set(ossl_check_ADMISSIONS_sk_type(sk), (idx), ossl_check_ADMISSIONS_type(ptr)))
#define sk_ADMISSIONS_find(sk, ptr) OPENSSL_sk_find(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr))
#define sk_ADMISSIONS_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr))
#define sk_ADMISSIONS_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr), pnum)
#define sk_ADMISSIONS_sort(sk) OPENSSL_sk_sort(ossl_check_ADMISSIONS_sk_type(sk))
#define sk_ADMISSIONS_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ADMISSIONS_sk_type(sk))
#define sk_ADMISSIONS_dup(sk) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_dup(ossl_check_const_ADMISSIONS_sk_type(sk)))
#define sk_ADMISSIONS_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_deep_copy(ossl_check_const_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_copyfunc_type(copyfunc), ossl_check_ADMISSIONS_freefunc_type(freefunc)))
#define sk_ADMISSIONS_set_cmp_func(sk, cmp) ((sk_ADMISSIONS_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_compfunc_type(cmp)))

typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS;

const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId(
    const NAMING_AUTHORITY *n);
const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL(
    const NAMING_AUTHORITY *n);
const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText(
    const NAMING_AUTHORITY *n);
void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n,
    ASN1_OBJECT* namingAuthorityId);
void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n,
    ASN1_IA5STRING* namingAuthorityUrl);
void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n,
    ASN1_STRING* namingAuthorityText);

const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority(
    const ADMISSION_SYNTAX *as);
void ADMISSION_SYNTAX_set0_admissionAuthority(
    ADMISSION_SYNTAX *as, GENERAL_NAME *aa);
const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions(
    const ADMISSION_SYNTAX *as);
void ADMISSION_SYNTAX_set0_contentsOfAdmissions(
    ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a);
const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a);
void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa);
const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a);
void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na);
const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a);
void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi);
const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo(
    const PROFESSION_INFO *pi);
void PROFESSION_INFO_set0_addProfessionInfo(
    PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos);
const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority(
    const PROFESSION_INFO *pi);
void PROFESSION_INFO_set0_namingAuthority(
    PROFESSION_INFO *pi, NAMING_AUTHORITY *na);
const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems(
    const PROFESSION_INFO *pi);
void PROFESSION_INFO_set0_professionItems(
    PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as);
const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs(
    const PROFESSION_INFO *pi);
void PROFESSION_INFO_set0_professionOIDs(
    PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po);
const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber(
    const PROFESSION_INFO *pi);
void PROFESSION_INFO_set0_registrationNumber(
    PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn);

# ifdef  __cplusplus
}
# endif
#endif
                                                                                                                                                                                                                                                dif

/*
 * ClientHello callback and helpers.
 */

# define SSL_CLIENT_HELLO_SUCCESS 1
# define SSL_CLIENT_HELLO_ERROR   0
# define SSL_CLIENT_HELLO_RETRY   (-1)

typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg);
void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb,
                                 void *arg);
int SSL_client_hello_isv2(SSL *s);
unsigned int SSL_client_hello_get0_legacy_version(SSL *s);
size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out);
size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out);
size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out);
size_t SSL_client_hello_get0_compression_methods(SSL *s,
                                                 const unsigned char **out);
int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen);
int SSL_client_hello_get0_ext(SSL *s, unsigned int type,
                              const unsigned char **out, size_t *outlen);

void SSL_certs_clear(SSL *s);
void SSL_free(SSL *ssl);
# ifdef OSSL_ASYNC_FD
/*
 * Windows application developer has to include windows.h to use these.
 */
__owur int SSL_waiting_for_async(SSL *s);
__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds);
__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd,
                                     size_t *numaddfds, OSSL_ASYNC_FD *delfd,
                                     size_t *numdelfds);
__owur int SSL_CTX_set_async_callback(SSL_CTX *ctx, SSL_async_callback_fn callback);
__owur int SSL_CTX_set_async_callback_arg(SSL_CTX *ctx, void *arg);
__owur int SSL_set_async_callback(SSL *s, SSL_async_callback_fn callback);
__owur int SSL_set_async_callback_arg(SSL *s, void *arg);
__owur int SSL_get_async_status(SSL *s, int *status);

# endif
__owur int SSL_accept(SSL *ssl);
__owur int SSL_stateless(SSL *s);
__owur int SSL_connect(SSL *ssl);
__owur int SSL_read(SSL *ssl, void *buf, int num);
__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes);

# define SSL_READ_EARLY_DATA_ERROR   0
# define SSL_READ_EARLY_DATA_SUCCESS 1
# define SSL_READ_EARLY_DATA_FINISH  2

__owur int SSL_read_early_data(SSL *s, void *buf, size_t num,
                               size_t *readbytes);
__owur int SSL_peek(SSL *ssl, void *buf, int num);
__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes);
__owur ossl_ssize_t SSL_sendfile(SSL *s, int fd, off_t offset, size_t size,
                                 int flags);
__owur int SSL_write(SSL *ssl, const void *buf, int num);
__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written);
__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num,
                                size_t *written);
long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg);
long SSL_callback_ctrl(SSL *, int, void (*)(void));
long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg);
long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void));

# define SSL_EARLY_DATA_NOT_SENT    0
# define SSL_EARLY_DATA_REJECTED    1
# define SSL_EARLY_DATA_ACCEPTED    2

__owur int SSL_get_early_data_status(const SSL *s);

__owur int SSL_get_error(const SSL *s, int ret_code);
__owur const char *SSL_get_version(const SSL *s);

/* This sets the 'default' SSL version that SSL_new() will create */
# ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0
__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth);
# endif

# ifndef OPENSSL_NO_SSL3_METHOD
#  ifndef OPENSSL_NO_DEPRECATED_1_1_0
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_method(void); /* SSLv3 */
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_server_method(void);
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_client_method(void);
#  endif
# endif

#define SSLv23_method           TLS_method
#define SSLv23_server_method    TLS_server_method
#define SSLv23_client_method    TLS_client_method

/* Negotiate highest available SSL/TLS version */
__owur const SSL_METHOD *TLS_method(void);
__owur const SSL_METHOD *TLS_server_method(void);
__owur const SSL_METHOD *TLS_client_method(void);

# ifndef OPENSSL_NO_TLS1_METHOD
#  ifndef OPENSSL_NO_DEPRECATED_1_1_0
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_method(void); /* TLSv1.0 */
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_server_method(void);
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_client_method(void);
#  endif
# endif

# ifndef OPENSSL_NO_TLS1_1_METHOD
#  ifndef OPENSSL_NO_DEPRECATED_1_1_0
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_method(void); /* TLSv1.1 */
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_server_method(void);
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_client_method(void);
#  endif
# endif

# ifndef OPENSSL_NO_TLS1_2_METHOD
#  ifndef OPENSSL_NO_DEPRECATED_1_1_0
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_method(void); /* TLSv1.2 */
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_server_method(void);
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_client_method(void);
#  endif
# endif

# ifndef OPENSSL_NO_DTLS1_METHOD
#  ifndef OPENSSL_NO_DEPRECATED_1_1_0
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_method(void); /* DTLSv1.0 */
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_server_method(void);
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_client_method(void);
#  endif
# endif

# ifndef OPENSSL_NO_DTLS1_2_METHOD
/* DTLSv1.2 */
#  ifndef OPENSSL_NO_DEPRECATED_1_1_0
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_method(void);
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_server_method(void);
OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_client_method(void);
#  endif
# endif

__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */
__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */
__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */

__owur size_t DTLS_get_data_mtu(const SSL *s);

__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s);
__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx);
__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s);
__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s);

__owur int SSL_do_handshake(SSL *s);
int SSL_key_update(SSL *s, int updatetype);
int SSL_get_key_update_type(const SSL *s);
int SSL_renegotiate(SSL *s);
int SSL_renegotiate_abbreviated(SSL *s);
__owur int SSL_renegotiate_pending(const SSL *s);
int SSL_new_session_ticket(SSL *s);
int SSL_shutdown(SSL *s);
__owur int SSL_verify_client_post_handshake(SSL *s);
void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val);
void SSL_set_post_handshake_auth(SSL *s, int val);

__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx);
__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s);
__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method);
__owur const char *SSL_alert_type_string_long(int value);
__owur const char *SSL_alert_type_string(int value);
__owur const char *SSL_alert_desc_string_long(int value);
__owur const char *SSL_alert_desc_string(int value);

void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list);
void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list);
__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s);
__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx);
__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x);
__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x);
__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s);

void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list);
void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list);
__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s);
__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s);
__owur int SSL_add_client_CA(SSL *ssl, X509 *x);
__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x);

void SSL_set_connect_state(SSL *s);
void SSL_set_accept_state(SSL *s);

__owur long SSL_get_default_timeout(const SSL *s);

# ifndef OPENSSL_NO_DEPRECATED_1_1_0
#  define SSL_library_init() OPENSSL_init_ssl(0, NULL)
# endif

__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size);
__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk);

__owur SSL *SSL_dup(SSL *ssl);

__owur X509 *SSL_get_certificate(const SSL *ssl);
/*
 * EVP_PKEY
 */
struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl);

__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx);
__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx);

void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode);
__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx);
void SSL_set_quiet_shutdown(SSL *ssl, int mode);
__owur int SSL_get_quiet_shutdown(const SSL *ssl);
void SSL_set_shutdown(SSL *ssl, int mode);
__owur int SSL_get_shutdown(const SSL *ssl);
__owur int SSL_version(const SSL *ssl);
__owur int SSL_client_version(const SSL *s);
__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx);
__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx);
__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx);
__owur int SSL_CTX_set_default_verify_store(SSL_CTX *ctx);
__owur int SSL_CTX_load_verify_file(SSL_CTX *ctx, const char *CAfile);
__owur int SSL_CTX_load_verify_dir(SSL_CTX *ctx, const char *CApath);
__owur int SSL_CTX_load_verify_store(SSL_CTX *ctx, const char *CAstore);
__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx,
                                                        const char *CAfile,
                                                        const char *CApath);
# define SSL_get0_session SSL_get_session/* just peek at pointer */
__owur SSL_SESSION *SSL_get_session(const SSL *ssl);
__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */
__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl);
SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx);
void SSL_set_info_callback(SSL *ssl,
                           void (*cb) (const SSL *ssl, int type, int val));
void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type,
                                               int val);
__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl);

void SSL_set_verify_result(SSL *ssl, long v);
__owur long SSL_get_verify_result(const SSL *ssl);
__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s);

__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out,
                                    size_t outlen);
__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out,
                                    size_t outlen);
__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess,
                                         unsigned char *out, size_t outlen);
__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess,
                                       const unsigned char *in, size_t len);
uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess);

#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \
    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef)
__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data);
void *SSL_get_ex_data(const SSL *ssl, int idx);
#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \
    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef)
__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data);
void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx);
#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \
    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef)
__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data);
void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx);

__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void);

# define SSL_CTX_sess_set_cache_size(ctx,t) \
        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL)
# define SSL_CTX_sess_get_cache_size(ctx) \
        SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL)
# define SSL_CTX_set_session_cache_mode(ctx,m) \
        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL)
# define SSL_CTX_get_session_cache_mode(ctx) \
        SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL)

# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx)
# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m)
# define SSL_CTX_get_read_ahead(ctx) \
        SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL)
# define SSL_CTX_set_read_ahead(ctx,m) \
        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL)
# define SSL_CTX_get_max_cert_list(ctx) \
        SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL)
# define SSL_CTX_set_max_cert_list(ctx,m) \
        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL)
# define SSL_get_max_cert_list(ssl) \
        SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL)
# define SSL_set_max_cert_list(ssl,m) \
        SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL)

# define SSL_CTX_set_max_send_fragment(ctx,m) \
        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL)
# define SSL_set_max_send_fragment(ssl,m) \
        SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL)
# define SSL_CTX_set_split_send_fragment(ctx,m) \
        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL)
# define SSL_set_split_send_fragment(ssl,m) \
        SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL)
# define SSL_CTX_set_max_pipelines(ctx,m) \
        SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL)
# define SSL_set_max_pipelines(ssl,m) \
        SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL)
# define SSL_set_retry_verify(ssl) \
        (SSL_ctrl(ssl,SSL_CTRL_SET_RETRY_VERIFY,0,NULL) > 0)

void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len);
void SSL_set_default_read_buffer_len(SSL *s, size_t len);

# ifndef OPENSSL_NO_DH
#  ifndef OPENSSL_NO_DEPRECATED_3_0
/* NB: the |keylength| is only applicable when is_export is true */
OSSL_DEPRECATEDIN_3_0
void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx,
                                 DH *(*dh) (SSL *ssl, int is_export,
                                            int keylength));
OSSL_DEPRECATEDIN_3_0
void SSL_set_tmp_dh_callback(SSL *ssl,
                             DH *(*dh) (SSL *ssl, int is_export,
                                        int keylength));
#  endif
# endif

__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s);
__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s);
__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp);
__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp);
__owur int SSL_COMP_get_id(const SSL_COMP *comp);
STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void);
__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP)
                                                             *meths);
# ifndef OPENSSL_NO_DEPRECATED_1_1_0
#  define SSL_COMP_free_compression_methods() while(0) continue
# endif
__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm);

const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr);
int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c);
int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c);
int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len,
                             int isv2format, STACK_OF(SSL_CIPHER) **sk,
                             STACK_OF(SSL_CIPHER) **scsvs);

/* TLS extensions functions */
__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len);

__owur int SSL_set_session_ticket_ext_cb(SSL *s,
                                         tls_session_ticket_ext_cb_fn cb,
                                         void *arg);

/* Pre-shared secret session resumption functions */
__owur int SSL_set_session_secret_cb(SSL *s,
                                     tls_session_secret_cb_fn session_secret_cb,
                                     void *arg);

void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx,
                                                int (*cb) (SSL *ssl,
                                                           int
                                                           is_forward_secure));

void SSL_set_not_resumable_session_callback(SSL *ssl,
                                            int (*cb) (SSL *ssl,
                                                       int is_forward_secure));

void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx,
                                         size_t (*cb) (SSL *ssl, int type,
                                                       size_t len, void *arg));
void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg);
void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx);
int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size);

int SSL_set_record_padding_callback(SSL *ssl,
                                    size_t (*cb) (SSL *ssl, int type,
                                                  size_t len, void *arg));
void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg);
void *SSL_get_record_padding_callback_arg(const SSL *ssl);
int SSL_set_block_padding(SSL *ssl, size_t block_size);

int SSL_set_num_tickets(SSL *s, size_t num_tickets);
size_t SSL_get_num_tickets(const SSL *s);
int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets);
size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx);

# ifndef OPENSSL_NO_DEPRECATED_1_1_0
#  define SSL_cache_hit(s) SSL_session_reused(s)
# endif

__owur int SSL_session_reused(const SSL *s);
__owur int SSL_is_server(const SSL *s);

__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void);
int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx);
void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx);
unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags);
__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx,
                                             unsigned int flags);
__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre);

void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl);
void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx);

__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value);
__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv);
__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd);

void SSL_add_ssl_module(void);
int SSL_config(SSL *s, const char *name);
int SSL_CTX_config(SSL_CTX *ctx, const char *name);

# ifndef OPENSSL_NO_SSL_TRACE
void SSL_trace(int write_p, int version, int content_type,
               const void *buf, size_t len, SSL *ssl, void *arg);
# endif

# ifndef OPENSSL_NO_SOCK
int DTLSv1_listen(SSL *s, BIO_ADDR *client);
# endif

# ifndef OPENSSL_NO_CT

/*
 * A callback for verifying that the received SCTs are sufficient.
 * Expected to return 1 if they are sufficient, otherwise 0.
 * May return a negative integer if an error occurs.
 * A connection should be aborted if the SCTs are deemed insufficient.
 */
typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx,
                                    const STACK_OF(SCT) *scts, void *arg);

/*
 * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate
 * the received SCTs.
 * If the callback returns a non-positive result, the connection is terminated.
 * Call this function before beginning a handshake.
 * If a NULL |callback| is provided, SCT validation is disabled.
 * |arg| is arbitrary userdata that will be passed to the callback whenever it
 * is invoked. Ownership of |arg| remains with the caller.
 *
 * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response
 *       will be requested.
 */
int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback,
                                   void *arg);
int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx,
                                       ssl_ct_validation_cb callback,
                                       void *arg);
#define SSL_disable_ct(s) \
        ((void) SSL_set_validation_callback((s), NULL, NULL))
#define SSL_CTX_disable_ct(ctx) \
        ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL))

/*
 * The validation type enumerates the available behaviours of the built-in SSL
 * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct().
 * The underlying callback is a static function in libssl.
 */
enum {
    SSL_CT_VALIDATION_PERMISSIVE = 0,
    SSL_CT_VALIDATION_STRICT
};

/*
 * Enable CT by setting up a callback that implements one of the built-in
 * validation variants.  The SSL_CT_VALIDATION_PERMISSIVE variant always
 * continues the handshake, the application can make appropriate decisions at
 * handshake completion.  The SSL_CT_VALIDATION_STRICT variant requires at
 * least one valid SCT, or else handshake termination will be requested.  The
 * handshake may continue anyway if SSL_VERIFY_NONE is in effect.
 */
int SSL_enable_ct(SSL *s, int validation_mode);
int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode);

/*
 * Report whether a non-NULL callback is enabled.
 */
int SSL_ct_is_enabled(const SSL *s);
int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx);

/* Gets the SCTs received from a connection */
const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s);

/*
 * Loads the CT log list from the default location.
 * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store,
 * the log information loaded from this file will be appended to the
 * CTLOG_STORE.
 * Returns 1 on success, 0 otherwise.
 */
int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx);

/*
 * Loads the CT log list from the specified file path.
 * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store,
 * the log information loaded from this file will be appended to the
 * CTLOG_STORE.
 * Returns 1 on success, 0 otherwise.
 */
int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path);

/*
 * Sets the CT log list used by all SSL connections created from this SSL_CTX.
 * Ownership of the CTLOG_STORE is transferred to the SSL_CTX.
 */
void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs);

/*
 * Gets the CT log list used by all SSL connections created from this SSL_CTX.
 * This will be NULL unless one of the following functions has been called:
 * - SSL_CTX_set_default_ctlog_list_file
 * - SSL_CTX_set_ctlog_list_file
 * - SSL_CTX_set_ctlog_store
 */
const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx);

# endif /* OPENSSL_NO_CT */

/* What the "other" parameter contains in security callback */
/* Mask for type */
# define SSL_SECOP_OTHER_TYPE    0xffff0000
# define SSL_SECOP_OTHER_NONE    0
# define SSL_SECOP_OTHER_CIPHER  (1 << 16)
# define SSL_SECOP_OTHER_CURVE   (2 << 16)
# define SSL_SECOP_OTHER_DH      (3 << 16)
# define SSL_SECOP_OTHER_PKEY    (4 << 16)
# define SSL_SECOP_OTHER_SIGALG  (5 << 16)
# define SSL_SECOP_OTHER_CERT    (6 << 16)

/* Indicated operation refers to peer key or certificate */
# define SSL_SECOP_PEER          0x1000

/* Values for "op" parameter in security callback */

/* Called to filter ciphers */
/* Ciphers client supports */
# define SSL_SECOP_CIPHER_SUPPORTED      (1 | SSL_SECOP_OTHER_CIPHER)
/* Cipher shared by client/server */
# define SSL_SECOP_CIPHER_SHARED         (2 | SSL_SECOP_OTHER_CIPHER)
/* Sanity check of cipher server selects */
# define SSL_SECOP_CIPHER_CHECK          (3 | SSL_SECOP_OTHER_CIPHER)
/* Curves supported by client */
# define SSL_SECOP_CURVE_SUPPORTED       (4 | SSL_SECOP_OTHER_CURVE)
/* Curves shared by client/server */
# define SSL_SECOP_CURVE_SHARED          (5 | SSL_SECOP_OTHER_CURVE)
/* Sanity check of curve server selects */
# define SSL_SECOP_CURVE_CHECK           (6 | SSL_SECOP_OTHER_CURVE)
/* Temporary DH key */
# define SSL_SECOP_TMP_DH                (7 | SSL_SECOP_OTHER_PKEY)
/* SSL/TLS version */
# define SSL_SECOP_VERSION               (9 | SSL_SECOP_OTHER_NONE)
/* Session tickets */
# define SSL_SECOP_TICKET                (10 | SSL_SECOP_OTHER_NONE)
/* Supported signature algorithms sent to peer */
# define SSL_SECOP_SIGALG_SUPPORTED      (11 | SSL_SECOP_OTHER_SIGALG)
/* Shared signature algorithm */
# define SSL_SECOP_SIGALG_SHARED         (12 | SSL_SECOP_OTHER_SIGALG)
/* Sanity check signature algorithm allowed */
# define SSL_SECOP_SIGALG_CHECK          (13 | SSL_SECOP_OTHER_SIGALG)
/* Used to get mask of supported public key signature algorithms */
# define SSL_SECOP_SIGALG_MASK           (14 | SSL_SECOP_OTHER_SIGALG)
/* Use to see if compression is allowed */
# define SSL_SECOP_COMPRESSION           (15 | SSL_SECOP_OTHER_NONE)
/* EE key in certificate */
# define SSL_SECOP_EE_KEY                (16 | SSL_SECOP_OTHER_CERT)
/* CA key in certificate */
# define SSL_SECOP_CA_KEY                (17 | SSL_SECOP_OTHER_CERT)
/* CA digest algorithm in certificate */
# define SSL_SECOP_CA_MD                 (18 | SSL_SECOP_OTHER_CERT)
/* Peer EE key in certificate */
# define SSL_SECOP_PEER_EE_KEY           (SSL_SECOP_EE_KEY | SSL_SECOP_PEER)
/* Peer CA key in certificate */
# define SSL_SECOP_PEER_CA_KEY           (SSL_SECOP_CA_KEY | SSL_SECOP_PEER)
/* Peer CA digest algorithm in certificate */
# define SSL_SECOP_PEER_CA_MD            (SSL_SECOP_CA_MD | SSL_SECOP_PEER)

void SSL_set_security_level(SSL *s, int level);
__owur int SSL_get_security_level(const SSL *s);
void SSL_set_security_callback(SSL *s,
                               int (*cb) (const SSL *s, const SSL_CTX *ctx,
                                          int op, int bits, int nid,
                                          void *other, void *ex));
int (*SSL_get_security_callback(const SSL *s)) (const SSL *s,
                                                const SSL_CTX *ctx, int op,
                                                int bits, int nid, void *other,
                                                void *ex);
void SSL_set0_security_ex_data(SSL *s, void *ex);
__owur void *SSL_get0_security_ex_data(const SSL *s);

void SSL_CTX_set_security_level(SSL_CTX *ctx, int level);
__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx);
void SSL_CTX_set_security_callback(SSL_CTX *ctx,
                                   int (*cb) (const SSL *s, const SSL_CTX *ctx,
                                              int op, int bits, int nid,
                                              void *other, void *ex));
int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s,
                                                          const SSL_CTX *ctx,
                                                          int op, int bits,
                                                          int nid,
                                                          void *other,
                                                          void *ex);
void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex);
__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx);

/* OPENSSL_INIT flag 0x010000 reserved for internal use */
# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS    0x00100000L
# define OPENSSL_INIT_LOAD_SSL_STRINGS       0x00200000L

# define OPENSSL_INIT_SSL_DEFAULT \
        (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS)

int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings);

# ifndef OPENSSL_NO_UNIT_TEST
__owur const struct openssl_ssl_test_functions *SSL_test_functions(void);
# endif

__owur int SSL_free_buffers(SSL *ssl);
__owur int SSL_alloc_buffers(SSL *ssl);

/* Status codes passed to the decrypt session ticket callback. Some of these
 * are for internal use only and are never passed to the callback. */
typedef int SSL_TICKET_STATUS;

/* Support for ticket appdata */
/* fatal error, malloc failure */
# define SSL_TICKET_FATAL_ERR_MALLOC 0
/* fatal error, either from parsing or decrypting the ticket */
# define SSL_TICKET_FATAL_ERR_OTHER  1
/* No ticket present */
# define SSL_TICKET_NONE             2
/* Empty ticket present */
# define SSL_TICKET_EMPTY            3
/* the ticket couldn't be decrypted */
# define SSL_TICKET_NO_DECRYPT       4
/* a ticket was successfully decrypted */
# define SSL_TICKET_SUCCESS          5
/* same as above but the ticket needs to be renewed */
# define SSL_TICKET_SUCCESS_RENEW    6

/* Return codes for the decrypt session ticket callback */
typedef int SSL_TICKET_RETURN;

/* An error occurred */
#define SSL_TICKET_RETURN_ABORT             0
/* Do not use the ticket, do not send a renewed ticket to the client */
#define SSL_TICKET_RETURN_IGNORE            1
/* Do not use the ticket, send a renewed ticket to the client */
#define SSL_TICKET_RETURN_IGNORE_RENEW      2
/* Use the ticket, do not send a renewed ticket to the client */
#define SSL_TICKET_RETURN_USE               3
/* Use the ticket, send a renewed ticket to the client */
#define SSL_TICKET_RETURN_USE_RENEW         4

typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg);
typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss,
                                                               const unsigned char *keyname,
                                                               size_t keyname_length,
                                                               SSL_TICKET_STATUS status,
                                                               void *arg);
int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx,
                                  SSL_CTX_generate_session_ticket_fn gen_cb,
                                  SSL_CTX_decrypt_session_ticket_fn dec_cb,
                                  void *arg);
int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len);
int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len);

typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us);

void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb);


typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg);
void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx,
                                     SSL_allow_early_data_cb_fn cb,
                                     void *arg);
void SSL_set_allow_early_data_cb(SSL *s,
                                 SSL_allow_early_data_cb_fn cb,
                                 void *arg);

/* store the default cipher strings inside the library */
const char *OSSL_default_cipher_list(void);
const char *OSSL_default_ciphersuites(void);

# ifdef  __cplusplus
}
# endif
#endif
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      local http = require "http"
local io = require "io"
local ipOps = require "ipOps"
local math = require "math"
local nmap = require "nmap"
local os = require "os"
local stdnse = require "stdnse"
local string = require "string"
local stringaux = require "stringaux"
local table = require "table"

description = [[
Queries the WHOIS services of Regional Internet Registries (RIR) and attempts to retrieve information about the IP Address
Assignment which contains the Target IP Address.

The fields displayed contain information about the assignment and the organisation responsible for managing the address
space. When output verbosity is requested on the Nmap command line (<code>-v</code>) extra information about the assignment will
be displayed.

To determine which of the RIRs to query for a given Target IP Address this script utilises Assignments Data hosted by IANA.
The data is cached locally and then parsed for use as a lookup table.  The locally cached files are refreshed periodically
to help ensure the data is current.  If, for any reason, these files are not available to the script then a default sequence
of Whois services are queried in turn until: the desired record is found; or a referral to another (defined) Whois service is
found; or until the sequence is exhausted without finding either a referral or the desired record.

The script will recognize a referral to another Whois service if that service is defined in the script and will continue by
sending a query to the referred service.  A record is assumed to be the desired one if it does not contain a referral.

To reduce the number unnecessary queries sent to Whois services a record cache is employed and the entries in the cache can be
applied to any targets within the range of addresses represented in the record.

In certain circumstances, the ability to cache responses prevents the discovery of other, smaller IP address assignments
applicable to the target because a cached response is accepted in preference to sending a Whois query.  When it is important
to ensure that the most accurate information about the IP address assignment is retrieved the script argument <code>whodb</code>
should be used with a value of <code>"nocache"</code> (see script arguments).  This reduces the range of addresses that may use a
cached record to a size that helps ensure that smaller assignments will be discovered.  This option should be used with caution
due to the potential to send large numbers of whois queries and possibly be banned from using the services.

In using this script your IP address will be sent to iana.org. Additionally
your address and the address of the target of the scan will be sent to one of
the RIRs.
]]

---
-- @see whois-domain.nse
-- @args whodb Takes any of the following values, which may be combined:
-- * <code>whodb=nofile</code> Prevent the use of IANA assignments data and instead query the default services.
-- * <code>whodb=nofollow</code> Ignore referrals and instead display the first record obtained.
-- * <code>whodb=nocache</code> Prevent the acceptance of records in the cache when they apply to large ranges of addresses.
-- * <code>whodb=[service-ids]</code> Redefine the default services to query.  Implies <code>nofile</code>.
-- @usage
-- # Basic usage:
-- nmap target --script whois-ip
--
-- # To prevent the use of IANA assignments data supply the nofile value
-- # to the whodb argument:
-- nmap target --script whois-ip --script-args whodb=nofile
-- nmap target --script whois-ip --script-args whois.whodb=nofile
--
-- # Supplying a sequence of whois services will also prevent the use of
-- # IANA assignments data and override the default sequence:
-- nmap target --script whois-ip --script-args whodb=arin+ripe+afrinic
-- nmap target --script whois-ip --script-args whois.whodb=apnic*lacnic
-- # The order in which the services are supplied is the order in which
-- # they will be queried. (N.B. commas or semi-colons should not be
-- # used to delimit argument values.)
--
-- # To return the first record obtained even if it contains a referral
-- # to another service, supply the nofollow value to whodb:
-- nmap target --script whois-ip --script-args whodb=nofollow
-- nmap target --script whois-ip --script-args whois.whodb=nofollow+ripe
-- # Note that only one service (the first one supplied) will be used in
-- # conjunction with nofollow.
--
-- # To ensure discovery of smaller assignments even if larger ones
-- # exist in the cache, supply the nocache value to whodb:
-- nmap target --script whois-ip --script-args whodb=nocache
-- nmap target --script whois-ip --script-args whois.whodb=nocache
-- @output
-- Host script results:
-- |  whois-ip: Record found at whois.arin.net
-- |  netrange: 64.13.134.0 - 64.13.134.63
-- |  netname: NET-64-13-143-0-26
-- |  orgname: Titan Networks
-- |  orgid: INSEC
-- |_ country: US stateprov: CA

author = "jah"
license = "Same as Nmap--See https://nmap.org/book/man-legal.html"
categories = {"discovery", "external", "safe"}




-------------------------------------------------------------------------------------------------------------------------
--
--
--
--
-- This script will run only if the target IP address has been determined to be routable on the Internet.

hostrule = function( host )

  local is_private, err = ipOps.isPrivate( host.ip )
  if is_private == nil then
    stdnse.debug1("Error in Hostrule: %s.", err)
    return false
  end

  return not is_private

end



-------------------------------------------------------------------------------------------------------------------------
--
--
--
--
-- Queries WHOIS services until an applicable record is found or the list of services to query
-- is exhausted and finishes by displaying elements of an applicable record.

action = function( host )

  if not nmap.registry.whois then
    ---
    -- Data and flags shared between threads.
    -- @name whois
    -- @class table
    --@field whoisdb_default_order          The default number and order of whois services to query.
    --@field using_local_assignments_file   The boolean values of the two keys ipv4 and ipv6 determine whether or not to use the data from an IANA
    --                                      hosted assignments file for that address family.
    --@field local_assignments_file_expiry  A period, between 0 and 7 days, during which cached assignments data may be used without being refreshed.
    --@field init_done                      Set when <code>script_init</code> has been called and prevents it being called again.
    --@field mutex                          A table of mutex functions, one for each service defined herein.  Allows a thread exclusive access to a
    --                                      service, preventing concurrent connections to it.
    --@field nofollow                       A flag that prevents referrals to other whois records and allows the first record retrieved to be
    --                                      returned instead.  Set to true when whodb=nofollow
    --@field using_cache                    A flag which modifies the size of ranges in a cache entry.  Set to false when whodb=nocache
    --@field cache                          Storage for cached redirects, records and other data for output.
    nmap.registry.whois = {}
    nmap.registry.whois.whoisdb_default_order = {"arin","ripe","apnic"}
    nmap.registry.whois.using_cache = true
    nmap.registry.whois.using_local_assignments_file = {}
    nmap.registry.whois.using_local_assignments_file.ipv4 = true
    nmap.registry.whois.using_local_assignments_file.ipv6 = true
    nmap.registry.whois.local_assignments_file_expiry = "16h"
    nmap.registry.whois.nofollow = false
    nmap.registry.whois.cache = {}

  end

  -- script initialisation - threads must wait until this has been completed before continuing
  local mutex = nmap.mutex( "whois" )
  mutex "lock"
  if not nmap.registry.whois.init_done then
    script_init()
  end
  mutex "done"

  ---
  -- Holds field data captured from the responses of each service queried and includes additional information about the final desired record.
  --
  -- The table, indexed by whois service id, holds a table of fields captured from each queried service.  Once it has been determined that a record
  -- represents the final record we wish to output, the existing values are destroyed and replaced with the one required record.  This is done purely
  -- to make it easier to reference the data of a desired record.  Other values in the table are as follows.
  -- @name data
  -- @class table
  --@field data.iana        is set after the table is initialised and is the number of times a response encountered represents "The Whole Address Space".
  --                  If the value reaches 2 it is assumed that a valid record is held at ARIN.
  --@field data.id          is set in <code>analyse_response</code> after final record and is the service name at which a valid record has been found.  Used in
  --                  <code>format_data_for_output</code>.
  --@field data.mirror      is set in <code>analyse_response</code> after final record and is the service name from which a mirrored record has been found.  Used in
  --                  <code>format_data_for_output</code>.
  --@field data.comparison  is set in <code>analyse_response</code> after final record and is a string concatenated from fields extracted from a record and which
  --                  serves as a fingerprint for a record, used in <code>get_cache_key</code>, to compare two records for equality.
  local data = {}
  data.iana = 0

  ---
  -- Used in the main loop to manage mutexes, the structure of tracking is as follows.
  -- @name tracking
  -- @class table
  --@field this_db    The service for which a thread will wait for exclusive access before sending a query to it.
  --@field next_db    The next service to query.  Allows a thread to continue in the main "while do" loop.
  --@field last_db    The value of this_db after sending a query, used when exclusive access to a service is no longer required.
  --@field completed  An array of services previously queried.
  local tracking = {}
  tracking.completed = {}
  local addr_family = #host.bin_ip == 4 and "ipv4" or "ipv6"

  tracking = get_next_action( tracking, host.ip, addr_family )

  -- main loop
  while tracking.next_db do

    local status, retval
    tracking.this_db, tracking.next_db = tracking.next_db, nil

    nmap.registry.whois.mutex[tracking.this_db] "lock"

    status, retval = pcall( get_next_action, tracking, host.ip, addr_family )
    if not status then
      stdnse.debug1("pcall caught an exception in get_next_action: %s.", retval)
    else tracking = retval end

    if tracking.this_db then
      -- do query
      local response = do_query( tracking.this_db, host.ip )
      tracking.completed[#tracking.completed+1] = tracking.this_db

      -- analyse data
      status, retval = pcall( analyse_response, tracking, host.ip, response, data )
      if not status then
        stdnse.debug1("pcall caught an exception in analyse_response: %s.", retval)
      else data = retval end

      -- get next action
      status, retval = pcall( get_next_action, tracking, host.ip, addr_family )
      if not status then
        stdnse.debug1("pcall caught an exception in get_next_action: %s.", retval)
        if not tracking.last_db then tracking.last_db, tracking.this_db = tracking.this_db or tracking.next_db, nil end
      else tracking = retval end
    end

    nmap.registry.whois.mutex[tracking.last_db] "done"
    tracking.last_db = nil

  end


  return output( host.ip, tracking.completed )

end -- action




----------------------------------------------------------------------------------------------------------------------------
--
--
--
--
-- Determines whether or not to query a whois service and which one to query.  Checks the cache first - where there may be a redirect or a
-- cached record.  If not, it trys to get a service from the assignments files if this was not previously attempted.  Finally, if a service has
-- not yet been obtained the first unqueried service from whoisdb_default_order is used.  The tracking table is manipulated such that a thread
-- knows its next move in the main loop.
-- @param tracking  The Tracking table.
-- @param ip        String representing the Target's IP address.
-- @param addr_fam  String representing the Target's IP address family.
-- @return          The supplied and possibly modified tracking table.
-- @see             tracking, check_response_cache, get_db_from_assignments

function get_next_action( tracking, ip, addr_fam )

  if type( ip ) ~= "string" or ip == "" or type( tracking ) ~= "table" or type( tracking.completed ) ~= "table" then return nil end

  --next_db should always be nil when calling this
  if tracking.next_db then return tracking end


  -- check for cached redirects and records
  local in_cache
  in_cache, tracking.next_db = check_response_cache( ip )

  if in_cache and not tracking.next_db then

    -- found cached data - quit
    tracking.this_db, tracking.last_db = nil, tracking.this_db
    return tracking

  elseif in_cache and tracking.next_db then

    -- found cached redirect
    if tracking.next_db ~= tracking.this_db then

      -- skip query to this_db and set last_db so we can unlock mutex
      tracking.this_db, tracking.last_db = nil, tracking.this_db

    else

      -- we were already about to query this_db
      tracking.next_db = nil

    end

    -- kill redirect if the user specified "nofollow"
    if nmap.registry.whois.nofollow then tracking.next_db = nil end

    return tracking

  elseif not in_cache and tracking.this_db and table.concat( tracking.completed, " " ):match( tracking.this_db ) then

    -- we've already queried this_db so lets skip it and try whoisdb_default_order
    tracking.last_db, tracking.this_db = tracking.this_db, nil

  end


  -- try to find a service to query in the assignments files, if allowed
  if nmap.registry.whois.using_local_assignments_file[addr_fam] and not tracking.this_db and not tracking.last_db then

    tracking.next_db = get_db_from_assignments( ip )
    if tracking.next_db and not table.concat( tracking.completed, " " ):match( tracking.next_db ) then
      -- we got one we haven't queried - we probably haven't queried any yet.
      return tracking
    end

  end


  -- get the next untried service from whoisdb_default_order
  if not tracking.this_db and nmap.registry.whois.whoisdb_default_order then

    for i, db in ipairs( nmap.registry.whois.whoisdb_default_order ) do
      if not table.concat( tracking.completed, " " ):match( db ) then
        tracking.next_db = db
        break
      end
    end

  end

  return tracking

end



---
-- Checks the registry for cached redirects and results applicable to the supplied Target's IP address.
-- @param ip  String representing the Target's IP address.
-- @return    Boolean True if the supplied IP address is within a range of addresses for which there is a cache entry and a redirect or a
--            record is present; otherwise false.
-- @return    ID of a service defined in whoisdb if a redirect is present; otherwise nil.
-- @see       get_cache_key

function check_response_cache( ip )

  if not next( nmap.registry.whois.cache ) then return false, nil end
  if type( ip ) ~= "string" or ip == "" then return false, nil end

  local ip_key = get_cache_key( ip )
  if not ip_key then return false, nil end

  local cache_data = nmap.registry.whois.cache[ip_key]

  if cache_data.redirect then
    -- redirect found in cache
    return true, cache_data.redirect
  elseif cache_data.data then
    -- record found in cache
    return true, nil
  else
    stdnse.debug1("Error in check_response_cache: Empty Cache Entry was found.")
  end

  return false, nil

end



---
-- Determines which entry in the cache is applicable to the Target and returns the key for that entry.
-- @param ip  String representing the Target's IP address.
-- @return    String key (IP address) of the cache entry applicable to the Target.

function get_cache_key( ip )

  -- if this ip cached an entry, then we'll use it except when it represents a found record and we're not using_cache
  if nmap.registry.whois.cache[ip] and ( nmap.registry.whois.using_cache or nmap.registry.whois.cache[ip].redirect ) then
    return ip
  end

  -- When not using_cache, we compare our record to any others in the cache to avoid printing out the same record repeatedly.
  local self_compare
  if nmap.registry.whois.cache[ip] and nmap.registry.whois.cache[ip].data then
    -- we should have a string which we can use to compare with other records
    self_compare = nmap.registry.whois.cache[ip].data.comparison
  end

  local cache_entries = {}
  for ip_key, cache_data in pairs( nmap.registry.whois.cache ) do

    if type( ip_key ) == "string" and ip_key ~= "" and type( cache_data ) == "table" then

      -- compare and return original pointer
      if self_compare and ip ~= ip_key and not cache_data.pointer and self_compare == cache_data.data.comparison then
        nmap.registry.whois.cache[ip].pointer = ip_key
        return ip_key
      end

      -- check if ip is in a cached range and add the entry to cache_entries if it is
      local in_range, err = ipOps.ip_in_range( ip, cache_data.range )
      if in_range then
        local t = {}
        t.key = ip_key
        t.range = cache_data.range
        t.pointer = cache_data.pointer
        cache_entries[#cache_entries+1] = t
      end

    end

  end

  if #cache_entries == 0 then
    -- no applicable cache entries
    return nil
  elseif #cache_entries == 1 then
    -- just one applicable entry
    return cache_entries[1].pointer or cache_entries[1].key
  end

  -- more than one entry need sorting into ascending order
  table.sort( cache_entries, smallest_range )

  -- we'll choose the smallest range
  return cache_entries[1].key

end



---
-- Calculates the prefix length for the given assignment.
-- @param range  String representing an IP address assignment
-- @return       Number - prefix length of the assignment

function get_prefix_length( range )

  if type( range ) ~= "string" or range == "" then return nil end

  local first, last, err = ipOps.get_ips_from_range( range )
  if err then return nil end

  first = ipOps.ip_to_bin(first)
  last = ipOps.ip_to_bin(last)

  for pos = 1, #first do
    if first:byte(pos) ~= last:byte(pos) then
      return pos - 1
    end
  end

  return #first

end




---
-- Performs a lookup against assignments data to determine which service to query for the supplied Target.
-- @param ip  String representing the Target's IP address.
-- @return    String id of the whois service to query, or nil.

function get_db_from_assignments( ip )

  if type( ip ) ~= "string" or ip == "" then return nil end

  local af
  if ip:match( ":" ) then
    af = "ipv6"
  else
    af = "ipv4"
  end

  if not nmap.registry.whois.local_assignments_data or not nmap.registry.whois.local_assignments_data[af] then
    stdnse.debug1("Error in get_db_from_assignments: Missing assignments data in registry.")
    return nil
  end

  if next( nmap.registry.whois.local_assignments_data[af] ) then
    for _, assignment in ipairs( nmap.registry.whois.local_assignments_data[af] ) do
      if ipOps.ip_in_range( ip, assignment.range.first .. "-" .. assignment.range.last ) then
        return assignment.service
      end
    end
  end

  return nil

end



---
-- Connects to a whois service (usually TCP port 43) and sends an IP address query, returning any response.
-- @param db  String id of a service defined in whoisdb.
-- @param ip  String representing the Target's IP address.
-- @return    String response to query or nil.

function do_query(db, ip)

  if type( db ) ~= "string" or not nmap.registry.whois.whoisdb[db] then
    stdnse.debug1("Error in do_query: %s is not a defined Whois service.", db)
    return nil
  end

  local service = nmap.registry.whois.whoisdb[db]

  if type( service.hostname ) ~= "string" or service.hostname == "" then
    stdnse.debug1("Error in do_query: Invalid hostname for %s.", db)
    return nil
  end

  local query_data = ""
  if type( service.preflag ) == "string" and service.preflag ~= "" then
    query_data = service.preflag .. " "
  end
  query_data = query_data .. ip
  if type( service.postflag ) == "string" and service.postflag ~= "" then
    query_data = query_data .. service.postflag
  end
  query_data = query_data .. "\n"

  local socket = nmap.new_socket()
  local catch = function()
    stdnse.debug1("Connection to %s failed or was aborted! No Output for this Target.", db)
    nmap.registry.whois.mutex[db] "done"
    socket:close()
  end

  local result, status, line = {}
  local try = nmap.new_try( catch )

  socket:set_timeout( 10000 )
  try( socket:connect( service.hostname, 43 ) )
  try( socket:send( query_data ) )

  while true do
    local status, lines = socket:receive_lines(1)
    if not status then
      break
    else
      result[#result+1] = lines
    end
  end

  socket:close()

  stdnse.debug3("Ended Query at %s.", db)

  if #result == 0 then
    return nil
  end

  return table.concat( result )

end



---
-- Extracts fields (if present) from the information returned in response to our query and determines whether it represents a referral to a
-- record hosted elsewhere.  The referral is cached in the registry to allow threads for targets in the same assignment to avoid performing
-- their queries to this service.  If it is not a referral, we assume it is the desired record and the extracted fields are cached in the
-- registry ready for output.
-- @param tracking  Tracking table.
-- @param ip        String representing a Target's IP address.
-- @param response  String obtained from a service in response to our query.
-- @param data      Table of fields captured from previously queried services, indexed by service name.
-- @return          The data table passed as a parameter which may have been added to or may contain only the fields extracted from the desired
--                  record (in which case it will no longer be indexed by service name).
-- @see             extract_objects_from_response, redirection_rules, constrain_response, add_to_cache

function analyse_response( tracking, ip, response, data )

  if type( response ) ~= "string" or response == "" then return data end

  local meta, mirrored_db
  local last_db, this_db, next_db = tracking.last_db, (tracking.this_db or tracking.last_db), tracking.next_db
  data[this_db] = {}

  -- check for foreign resource
  for _, db in pairs( nmap.registry.whois.whoisdb ) do
    if type( db ) == "table" and type( db.id ) == "string" and db.id ~= "iana" and db.id ~= this_db and type( db.hostname ) == "string" then
      local pattern = db.id:upper() .. ".*%s*resource:%s*" .. db.hostname
      if response:match( pattern ) then
        mirrored_db = db.id
        meta = db
        meta.redirects = nil
        break
      end
    end
  end

  meta = meta or nmap.registry.whois.whoisdb[this_db]

  -- do we recognize objects in the response?.
  local have_objects
  if type( meta ) == "table" and type( meta.fieldreq ) == "table" and type( meta.fieldreq.ob_exist ) == "string" then
    have_objects = response:match( meta.fieldreq.ob_exist )
  else
    stdnse.debug2("Could not check for objects, problem with meta data.")
    have_objects = false
  end

  -- if we do not recognize objects check for an known error/non-object message
  if not have_objects then
    stdnse.debug4("%s has not responded with the expected objects.", this_db)
    local tmp, msg
    -- may have found our record saying something similar to "No Record Found"
    for _, pattern in ipairs( nmap.registry.whois.m_none ) do
      local pattern_l = pattern:gsub( "$addr", ip:lower() )
      local pattern_u = pattern:gsub( "$addr", ip:upper() )
      msg = response:match( pattern_l ) or response:match( pattern_u )
      if msg then
        stdnse.debug4("%s responded with a message which is assumed to be authoritative (but may not be).", this_db)
        break
      end
    end
    -- may have an error
    if not msg then
      for _, pattern in ipairs( nmap.registry.whois.m_err ) do
        msg = response:match( pattern )
        if msg then
          stdnse.debug4("%s responded with an ERROR message.", this_db)
          break
        end
      end
    end
    -- if we've recognized a non-object message,
    if msg then
      add_to_cache( ip, nil, nil, "Message from " .. nmap.registry.whois.whoisdb[this_db].hostname .. "\n" .. msg )
      return data
    end
  end

  -- the query response may not contain the set of objects we were expecting and we do not recognize the response message.
  -- it may contain a record mirrored (or found by recursion) from a different service
  if not have_objects then
    local foreign_obj
    for setname, set in pairs( nmap.registry.whois.fields_meta ) do
      if set ~= nmap.registry.whois.whoisdb[this_db].fieldreq and response:match(set.ob_exist) then
        foreign_obj = setname
        stdnse.debug4("%s seems to have responded using the set of objects named: %s.", this_db, foreign_obj)
        break
      end
    end
    if foreign_obj and foreign_obj == "rpsl" then
      mirrored_db = nmap.registry.whois.whoisdb.ripe.id
      meta = nmap.registry.whois.whoisdb.ripe
      meta.redirects = nil
      have_objects = true
      stdnse.debug4("%s will use the display properties of ripe.", this_db)
    elseif foreign_obj then
      -- find a display to match the objects.
      for some_db, db_props in pairs( nmap.registry.whois.whoisdb ) do
        if db_props.fieldreq and nmap.registry.whois.fields_meta[foreign_obj] and db_props.fieldreq == nmap.registry.whois.fields_meta[foreign_obj] then
          mirrored_db = nmap.registry.whois.whoisdb[some_db].id
          meta = nmap.registry.whois.whoisdb[some_db]
          meta.redirects = nil
          have_objects = true
          stdnse.debug4("%s will use the display properties of %s.", this_db, some_db)
          break
        end
      end
    end -- if foreign_obj
  end

  -- extract fields from the entire response for record/redirect discovery
  if have_objects then
    stdnse.debug4("Parsing Query response from %s.", this_db)
    data[this_db] = extract_objects_from_response( response, this_db, meta )
  end

  local response_chunk, found, nextdb

  -- do record/redirect discovery, cache found redirect
  if not nmap.registry.whois.nofollow and have_objects and meta.redirects then
    stdnse.debug4("Testing response for redirection.")
    found, nextdb, data.iana = redirection_rules( this_db, data, meta )
  end

  -- get most specific assignment and handle arin's organisation-focused record layout and then
  -- modify the data table depending on whether we're redirecting or quitting
  if have_objects then

    stdnse.debug5("Extracting Fields from response.")

    -- optionally constrain response to a more focused area
    -- discarding previous extraction
    if meta.smallnet_rule then
      local offset, ptr, strbgn, strend
      response_chunk, offset = constrain_response( response, this_db, ip, meta )
      if offset > 0 then
        data[this_db] = extract_objects_from_response( response_chunk, this_db, meta )
      end
      if offset > 1 and meta.unordered then
        -- fetch an object immediately in front of inetnum
        stdnse.debug5("%s Searching for an object group immediately before this range.", this_db)
        -- split objects from the record, up to offset.  Last object should be the one we want.
        local obj_sel = stringaux.strsplit( "\r?\n\r?\n", response:sub( 1, offset ) )
        response_chunk = "\n" .. obj_sel[#obj_sel] .. "\n"
        -- check if any of the objects we like match this single object in response chunk
        for ob, t in pairs( meta.fieldreq ) do
          if ob ~= "ob_exist" and type( t.ob_start ) == "string" and response_chunk:match( t.ob_start ) then
            data[this_db][ob] = extract_objects_from_response( response_chunk, this_db, meta, ob )
          end
        end

      end -- if offset
    end -- if meta.smallnet_rule

    -- collect, from each extracted object, the tables of field values and positions and concatenate these
    -- to provide the ability to easily compare two results
    local coll, comp = {}, ""
    for ob, t in pairs( data[this_db] ) do
      for i, comp_string in pairs( t.for_compare ) do
        coll[#coll+1] = { i, comp_string }
      end
      -- kill these now they're collected
      data[this_db][ob].for_compare = nil
    end
    -- sort them by position in the record, ascending
    table.sort( coll, function(a,b) return a[1]<b[1] end )
    -- concatenate them to create a long string we can compare.  Assign to .comparison after the debug bit following...
    for i, v in ipairs( coll ) do
      comp = comp .. v[2]
    end

    -- DEBUG
    stdnse.debug5("%s Fields captured :", this_db)
    for ob, t in pairs( data[this_db] ) do
      for fieldname, fieldvalue in pairs( t ) do
        stdnse.debug5("%s %s.%s %s.", this_db, ob, fieldname, fieldvalue)
      end
    end

    -- add comparison string to extracted data
    data[this_db].comparison = comp

    -- add mirrored_db to extracted data
    data[this_db].mirror = mirrored_db

  end -- have objects

  -- If we are accepting a record, only cache the data for that record
  if (have_objects and not nextdb) or nmap.registry.whois.nofollow then
    -- no redirect - accept as result and clear any previous data
    data = data[this_db]
    data.id = this_db
  elseif nextdb and table.concat( tracking.completed, " " ):match( nextdb ) then
    -- redirected to a previously queried service - accept as result
    data = data[nextdb]
    data.id = nextdb
    nextdb = nil
  elseif have_objects and ( data.iana > 1 ) and not table.concat( tracking.completed, " " ):match( nmap.registry.whois.whoisdb.arin.id ) then
    -- two redirects to IANA - query ARIN next (which we should probably have done already!)
    nextdb = nmap.registry.whois.whoisdb.arin.id
  elseif have_objects and ( data.iana > 1 ) and table.concat( tracking.completed, " " ):match( nmap.registry.whois.whoisdb.arin.id ) then
    -- two redirects to IANA - accept result from ARIN
    data = data[nmap.registry.whois.whoisdb.arin.id]
    data.id = nmap.registry.whois.whoisdb.arin.id
    nextdb = nil
  elseif not have_objects then
    data = data[this_db]
    data.id = this_db
  end

  -- cache our analysis
  local range

  if have_objects then

    if data[this_db] and data[this_db].ob_netnum then
      range = data[this_db].ob_netnum[meta.reg]
    elseif data.ob_netnum and data.mirror then
      range = data.ob_netnum[nmap.registry.whois.whoisdb[data.mirror].reg]
    elseif data.ob_netnum then
      range = data.ob_netnum[nmap.registry.whois.whoisdb[data.id].reg]
    end

    -- if nocache then enforce a smallest allowed prefix length
    -- (these values should match those in add_to_cache)
    if not nmap.registry.whois.using_cache and not nextdb then
      local smallest_allowed_prefix = 29
      if range:match( ":" ) then
        smallest_allowed_prefix = 48
      end
      local range_prefix = get_prefix_length( range )
      if type( range_prefix ) ~= "number" or range_prefix < smallest_allowed_prefix then
        range = nil
      end
    end

    -- prevent caching (0/0 or /8) or (::/0 or /23) or
    range = not_short_prefix( ip, range, nextdb )

  end

  add_to_cache( ip, range, nextdb, data )

  return data

end



---
-- Extracts Whois record objects (or a single object) and accompanying fields from the supplied (possibly partial) response to a whois query.
-- If a fifth parameter specific_object is not supplied, all objects defined in fields_meta will be captured if they are present in the response.
-- @param response_string  String obtained from a service in response to our query.
-- @param db               String id of the whois service queried.
-- @param meta             Table, nmap.registry.whois.whoisdb[db] where db is either the service queried or a mirrored service.
-- @param specific_object  Optional string index of a single object defined in fields_meta (e.g. "inetnum").
-- @return                 Table indexed by object name containing the fields captured for each object found.

function extract_objects_from_response( response_string, db, meta, specific_object )

  local objects_to_extract = {}
  local extracted_objects = {}

  if type( response_string ) ~= "string" or response_string == "" then return {} end
  if type( meta ) ~= "table" or type( meta.fieldreq ) ~= "table" then return {} end

  -- we either receive a table for one object or for all objects
  if type( specific_object ) == "string" and meta.fieldreq[specific_object] then
    objects_to_extract[specific_object] = meta.fieldreq[specific_object]
    stdnse.debug5("Extracting a single object: %s.", specific_object)
  else
    stdnse.debug5("Extracting all objects.")
    objects_to_extract = meta.fieldreq
  end

  for object_name, object in pairs( objects_to_extract ) do
    if object_name and object_name ~= "ob_exist" then
      stdnse.debug5("Seeking object group: %s.", object_name)
      extracted_objects[object_name] = {}
      extracted_objects[object_name].for_compare = {} -- this will allow us to compare two tables
      -- get a substr of response_string that corresponds to a single object
      local ob_start, j = response_string:find( object.ob_start )
      local i, ob_end = response_string:find( object.ob_end, j )
      -- if we could not find the end, make the end EOF
      ob_end = ob_end or -1
      if ob_start and ob_end then
        stdnse.debug5("Capturing: %s with indices %s and %s.", object_name, ob_start, ob_end)
        local obj_string = response_string:sub( ob_start, ob_end )
        for fieldname, pattern in pairs( object ) do
          if fieldname ~= "ob_start" and fieldname ~= "ob_end" then
            local data_pos, data_string = obj_string:find( pattern ), trim( obj_string:match( pattern ) )
            if data_string then
              extracted_objects[object_name][fieldname] = data_string
              extracted_objects[object_name].for_compare[data_pos+ob_start] = data_string
            end
          end
        end
      end -- if ob_start and ob_end

    end -- if object_name
  end -- for object_name

  if specific_object then extracted_objects = extracted_objects[specific_object] end -- returning one object

  return extracted_objects

end -- function



---
-- Checks for referrals in fields extracted from the whois query response.
-- @param db    String id of the whois service queried.
-- @param data  Table, indexed by whois service id, of extracted fields.
-- @param meta  Table, nmap.registry.whois.whoisdb[db] where db is either the service queried or a mirrored service.
-- @return      Boolean "found". True if a referral is not found (i.e. No Referral means the desired record has been "found"), otherwise False.
-- @return      String "redirect". Service id to which we are referred, or nil.
-- @return      Number "iana_count". This is the total number of referral to IANA for this Target (for all queries) and is stored in data.iana.
-- @see         redirection_validation

function redirection_rules( db, data, meta )

  if type( db ) ~= "string" or db == "" or type( data ) ~= "table" or not next( data ) then
    return false, nil, nil
  end

  local found = false
  local redirect = nil
  local iana_count
  if type( data.iana ) == "number" then
    iana_count = data.iana
  else
    iana_count = 0
  end

  if not meta or not meta.redirects then
    return found, redirect, iana_count
  end

  ---
  -- Decides the value of a redirect and whether it should be followed.  Referrals to IANA, found in whois records that represent the
  -- "Whole Address Space",  are acted upon by redirecting to ARIN or accepting the record from ARIN if it was previously queried.  This
  -- function also catches (ignores) referrals to the referring service - which happens as a side-effect of the method of redirection detection.
  -- The return values of this function will be returned by its parent function.
  -- @param directed_to    String id of a whois service.
  -- @param directed_from  String id of a whois service.
  -- @param icnt           Number of total redirects to IANA.
  -- @return               Boolean "found". True if a redirect is not found or ignored, otherwise False.
  -- @return               String "redirect". Service id to which we are redirected, or nil.
  -- @return               Number "iana_count" which is incremented here if applicable.

  local redirection_validation = function( directed_to, directed_from, icnt )

    local iana = nmap.registry.whois.whoisdb.iana.id
    local arin = nmap.registry.whois.whoisdb.arin.id

    -- arin record points to iana so we won't follow and we assume we have our record
    if directed_to == iana and directed_from == arin then
      stdnse.debug4("%s Accept arin record (matched IANA).", directed_from)
      return true, nil, ( icnt+1 )
    end

    -- non-arin record points to iana so we query arin next
    if directed_to == iana then
      stdnse.debug4("Redirecting to arin (matched IANA).")
      return false, arin, ( icnt+1 )
    end

    -- a redirect, but not to iana or to self, so we follow it.
    if directed_to ~= nmap.registry.whois.whoisdb[directed_from].id then
      stdnse.debug4("%s redirects us to %s.", directed_from, directed_to)
      return false, directed_to, icnt
    end

    -- redirect to self
    return true, nil, icnt

  end --redirection_validation

  -- iterate over each table of redirect info for a specific field
  for _, redirect_elems in ipairs( meta.redirects ) do

    local obj, fld, pattern = table.unpack( redirect_elems )   -- three redirect elements
    -- if a field has been captured for the given redirect info
    if data[db][obj] and data[db][obj][fld] then

      stdnse.debug5("Seek redirect in object: %s.%s for %s.", obj, fld, pattern)
      -- iterate over nmap.registry.whois.whoisdb to find pattern (from each service) in the designated field
      for member, mem_properties in pairs( nmap.registry.whois.whoisdb ) do

        -- if pattern if found in the field, we have a redirect to member
        if type( mem_properties[pattern] ) == "string" and string.lower( data[db][obj][fld] ):match( mem_properties[pattern] ) then

          stdnse.debug5("Matched %s in %s.%s.", pattern, obj, fld)
          return redirection_validation( nmap.registry.whois.whoisdb[member].id, db, iana_count )

        elseif type( mem_properties[pattern] ) == "table" then

          -- pattern is an array of patterns
          for _, pattn in ipairs( mem_properties[pattern] ) do
            if type( pattn ) == "string" and string.lower( data[db][obj][fld] ):match( pattn ) then
              stdnse.debug5("Matched %s in %s.%s.", pattern, obj, fld)
              return redirection_validation( nmap.registry.whois.whoisdb[member].id, db, iana_count )
            end
          end

        end

      end -- for mem, mem_properties

    end

  end -- for _,v in ipairs

  -- if redirects have not been found then assume that the record has been found.
  found = true
  return found, redirect, iana_count

end



---
-- Attempts to reduce the query response to a subset containing the most specific assignment information.
-- It does this by collecting inetnum objects (and their positions in the response) and choosing the smallest assignment represented by them.
-- A subset beginning with the most specific inetnum object and ending before any further inetnum objects is returned along with the position
-- of the subset within the entire response.
-- @param response  String obtained from a whois service in response to our query.
-- @param db        String id of the service from which the response was obtained.
-- @param ip        String representing the Target's IP address.
-- @param meta      Table, nmap.registry.whois.whoisdb[db] where db is either the service queried or a mirrored service.
-- @return          String containing the most specific part of the response (or the entire response if only one inetnum object is present).
-- @return          Number position of the start of the most specific part of the response.
-- @see             smallest_range

function constrain_response( response, db, ip, meta )
  local strbgn = 1
  local strend = 1
  local ptr = 1
  local mptr = {}
  local bound = nil

  -- collect all inetnums objects (and their position) into a table
  while strbgn and meta.fieldreq do
    strbgn, strend = response:find( meta.fieldreq.ob_exist, strend )
    if strbgn then
      local pair = {}
      pair.pointer = strbgn
      pair.range = trim( response:match( meta.smallnet_rule, strbgn ) )
      mptr[#mptr+1] = pair
    end
  end

  if # mptr > 1 then
    -- find the closest one to host.ip and constrain the response to it
    stdnse.debug5("%s Focusing on the smallest of %s address ranges.", db, #mptr)
    -- sort the table mptr into nets ascending
    table.sort( mptr, smallest_range )
    -- select the first net that includes host.ip
    local str_net
    local index
    for i, pointer_to_inetnum in ipairs( mptr ) do
      if ipOps.ip_in_range( ip, pointer_to_inetnum.range ) then
        str_net = pointer_to_inetnum.range
        ptr = pointer_to_inetnum.pointer
        index = i
        break
      end
    end

    if mptr[index+1] and ( mptr[index+1].pointer > mptr[index].pointer ) then
      bound = mptr[index+1].pointer
    end
    stdnse.debug5("%s Smallest range containing target IP addr. is %s.", db, trim( str_net ))
    -- isolate inetnum and associated objects
    if bound then
      stdnse.debug5("%s smallest range is offset from %s to %s.", db, ptr, bound)
      -- get from pointer to bound
      return response:sub(ptr,bound), ptr
    else
      stdnse.debug5("%s smallest range is offset from %s to %s.", db, ptr, "the end")
      -- or get the whole thing from the pointer onwards
      return response:sub(ptr), ptr
    end
  end -- if # mptr

  return response, 0

end -- function



---
-- This function prevents the caching of large ranges in certain circumstances which would adversely affect lookups against the cache.
-- Specifically we don't allow a cache entry including either a referral or a found record with a range equal to 0/0 or ::/0.
-- Instead we cache an /8 or, in the case of IPv6, /23 - These are large, but safer ranges.
-- Additionally, we don't allow a cache entry for a found record with ranges larger than IPv4 /8 and IPv6 /23.
-- Instead we cache an /24 or, in the case of IPv6, /96 - These are small ranges and are a fair trade-off between accuracy and repeated queries.
-- @param ip     String representing the Target's IP address.
-- @param range  String representing a range of IP addresses.
-- @usage        range = not_short_prefix( ip, range )
-- @return       String range - either the supplied, or a modified one (or nil in case of an error).
-- @see          get_assignment

function not_short_prefix( ip, range, redirect )

  if type( range ) ~= "string" or range == "" then return nil end

  local err, zero_first, zero_last, fake_prefix, short_prefix, safe_prefix, first, last = {}
  if range:match( ":" ) then
    short_prefix = 23
    safe_prefix = 96
    zero_first, zero_last, err[#err+1] = ipOps.get_ips_from_range( "::/0" )
  else
    short_prefix = 8
    safe_prefix = 24
    zero_first, zero_last, err[#err+1] = ipOps.get_ips_from_range( "0/0" )
  end

  first, last, err[#err+1] = ipOps.get_ips_from_range( range )

  if #err > 0 then
    stdnse.debug1("Error in not_short_prefix: s%.", table.concat( err, " " ))
    return nil
  end

  if ipOps.compare_ip( first, "eq", zero_first ) and ipOps.compare_ip( last, "eq", zero_last ) then
    return ( get_assignment ( ip, short_prefix ) )
  elseif not redirect and ( get_prefix_length( range ) <= short_prefix ) then
    return ( get_assignment ( ip, safe_prefix ) )
  end

  return range

end



---
-- Caches discovered records and referrals in the registry.
-- The cache is indexed by the Target IP addresses sent as Whois query terms.
-- A lookup against the cache is performed by testing the cached IP address range, hence a range must always be present in each cache entry.
-- Where a range is not passed as a parameter, a small assignment containing the Target's IP address is instead cached.
-- Either a referral or output data should also be present in the cache - so one or the other should always be passed as a parameter.
-- @param ip         String representing the Target's IP address.
-- @param range      String representing the most specific assignment found in a whois record.  May be nil.
-- @param redirect   String id of a referred service defined in whoisdb.
-- @param data       Table or String of extracted data.
-- @see              get_assignment

function add_to_cache( ip, range, redirect, data )

  if type( ip ) ~= "string" or ip == "" then return end

  local af, longest_prefix
  if ip:match( ":" ) then
    af = "ipv6"
    longest_prefix = 48 -- increased from 32 (20080902).
  else
    af = "ipv4"
    longest_prefix = 29 -- 8 hosts
  end

  -- we need to cache some range so we'll cache the small assignment that includes ip.
  if type( range ) ~= "string" or type( get_prefix_length( range ) ) ~= "number" then
    range = get_assignment( ip, longest_prefix )
    stdnse.debug5("Caching an assumed Range: %s", range)
  end

  nmap.registry.whois.cache[ip] = {} -- destroy any previous cache entry for this target.
  nmap.registry.whois.cache[ip].data = data
  nmap.registry.whois.cache[ip].range = range
  nmap.registry.whois.cache[ip].redirect = redirect

end



---
-- When passed to <code>table.sort</code>, will sort a table of tables containing IP address ranges in ascending order of size.
-- Identical ranges will be sorted in descending order of their position within a record if it is present.
-- @param range_1  Table: {range = String, pointer = Number}
--                 where range is an IP address range and pointer is the position of that range in a record.
-- @param range_2  Same as range_1.
-- @return         Boolean True if the positions of range_1 and range_2 in the table being sorted are correct, otherwise false.

function smallest_range( range_1, range_2 )

  local sorted = true  -- return value (defaulting true to avoid a loop)
  local r1_first, r1_last = ipOps.get_ips_from_range( range_1.range )
  local r2_first, r2_last = ipOps.get_ips_from_range( range_2.range )

  if  range_1.pointer
      and ipOps.compare_ip( r1_first, "eq", r2_first )
      and ipOps.compare_ip( r1_last, "eq", r2_last )
      and range_1.pointer < range_2.pointer then
    sorted = false
  end

  if ipOps.compare_ip( r1_first, "le", r2_first ) and ipOps.compare_ip( r1_last, "ge", r2_last ) then sorted = false end

  return sorted

end



---
-- Given an IP address and a prefix length, returns a string representing a valid IP address assignment (size is not checked) which contains
-- the supplied IP address.  For example, with ip = 192.168.1.187 and prefix = 24 the return value will be 192.168.1.1-192.168.1.255
-- @param ip      String representing an IP address.
-- @param prefix  String or number representing a prefix length.  Should be of the same address family as ip.
-- @return        String representing a range of addresses from the first to the last hosts (or nil in case of an error).
-- @return        Nil or error message in case of an error.

function get_assignment( ip, prefix )

  local some_ip, err = ipOps.ip_to_bin( ip )
  if err then return nil, err end

  prefix = tonumber( prefix )
  if not prefix or ( prefix < 0 ) or ( prefix > string.len( some_ip ) ) then
    return nil, "Error in get_assignment: Invalid prefix length."
  end

  local hostbits = string.sub( some_ip, prefix + 1 )
  hostbits = string.gsub( hostbits, "1", "0" )
  local first = string.sub( some_ip, 1, prefix ) .. hostbits
  err = {}
  first, err[#err+1] = ipOps.bin_to_ip( first )
  local last
  last, err[#err+1] = ipOps.get_last_ip( ip, prefix )
  if #err > 0 then return nil, table.concat( err, " " ) end

  return first .. "-" .. last

end



---
-- Controls what to output at the end of the script execution.  Attempts to get data from the registry.  If the data is a string it is output as
-- it is.  If the data is a table then <code>format_data_for_output</code> is called.  If there is no cached data, nothing will be output.
-- @param ip                String representing the Target's IP address.
-- @param services_queried  Table of strings. Each is the id of a whois service queried for the Target (tracking.completed).
-- @return                  String - Host Script Results.
-- @see                     get_output_from_cache, format_data_for_output

function output( ip, services_queried )

  local data = get_output_from_cache( ip )

  if type( data ) == "string" then
    return data
  elseif type( data ) == "table" then
    return format_data_for_output( data )
  end

  if type( services_queried ) ~= "table" then
    stdnse.debug1("Error in output(): No data found.")
    return nil
  elseif #services_queried == 0 then
    stdnse.debug1("Error in output(): No data found, no queries were completed.")
    return nil
  elseif #services_queried > 0 then
    stdnse.debug1("Error in output(): No data found - could not understand query responses.")
    return nil
  end

  return nil -- just to be safe

end



---
-- Retrieves data applicable to the Target from the registry.  Cached data is only returned if the Target IP matches a key in the cache.
-- If the Target IP is in a range for which there exists cached data then a pointer string is instead returned.
-- @param ip  String representing the Target's IP address.
-- @return    Table or string or nil.
-- @see       get_cache_key

function get_output_from_cache( ip )

  local ip_key = get_cache_key( ip )
  if not ip_key then
    stdnse.debug1("Error in get_output_from_cache().")
    return nil
  end

  local cache_data = nmap.registry.whois.cache[ip_key]

  if ip == ip_key then
    return cache_data.data
  else
    return "See the result for " .. ip_key .. "."
  end

end



---
-- Uses the output_short or output_long tables to format the supplied table of data for output as a string.
-- @param data  Table of captured fields grouped into whois record objects from a single record.
--              data.id is a string id of the service from which the record was retrieved and data.mirror is a string id of a mirrored service.
-- @return      String, ready for output (i.e. to be returned by action() ).

function format_data_for_output( data )
  -- DISPLAY THE FOUND RECORD
  -- ipairs over the table that dictates the order in which fields
  -- should be output

  local output, display_owner, display_rules = {}
  if data.mirror then
    display_owner = nmap.registry.whois.whoisdb[data.mirror]
  else
    display_owner = nmap.registry.whois.whoisdb[data.id]
  end

  if nmap.verbosity() > 0 then
    display_rules = display_owner.output_long or display_owner.output_short
  else
    display_rules = display_owner.output_short or display_owner.output_long
  end
  if not display_rules then return "Could not format results for display." end

  output[#output+1] = "Record found at "
  output[#output+1] = nmap.registry.whois.whoisdb[data.id].hostname

  for _, objects in ipairs( display_rules ) do

    local object_name, fields
    if type( objects[1] ) == "string" and objects[1] ~= "" and data[objects[1]] then
      object_name = objects[1]
    end
    if object_name and type( objects[2] ) == "table" and #objects[2] > 0 then
      fields = objects[2]
    end

    if fields then
      for _, field_name in ipairs( fields ) do
        if type( field_name ) == "string" and data[object_name][field_name] then

          output[#output+1] = "\n"
          output[#output+1] = field_name
          output[#output+1] = ": "
          output[#output+1] = data[object_name][field_name]

        elseif type( field_name ) == "table" then

          local first_in_line = true

          for _, field_name_sameline in ipairs( field_name ) do
            if type( field_name_sameline ) == "string" and data[object_name][field_name_sameline] then
              if first_in_line then
                first_in_line = false
                output[#output+1] = "\n"
              else
                output[#output+1] = " " -- the space between items on a line
              end
              output[#output+1] = field_name_sameline
              output[#output+1] = ": "
              output[#output+1] = data[object_name][field_name_sameline]

            end
          end

        end
      end
    end

  end

  if #output < 3 then
     output[#output+1] = ", but its content was not understood."
  end

  return ( table.concat( output ):gsub( "[%s\n]\n", "\n" ) )

end



---
-- Trims space characters from either end of a string and converts an empty string to nil.
-- @param to_trim  String to be trimmed.
-- @return         String, trimmed.  If the string is empty before or after trimming (or if the parameter was not a string) then returns nil.

function trim( to_trim )

  if type( to_trim ) ~= "string" or to_trim == "" then return nil end
  local trimmed = ( string.gsub( to_trim, "^%s*(.-)%s*$", "%1" ) )
  if trimmed == "" then trimmed = nil end
  return trimmed

end



---
-- Called once per script invocation, the purpose of this function is to populate the registry with variables and data for use by all threads.
-- @see  get_args, get_local_assignments_data

function script_init()

  ---
  -- fields_meta is a table of patterns and captures and defines from which fields of a whois record to extract data.
  -- The fields are grouped into sets of RPSL-like objects with a key (e.g. rpsl, arin) which identifies the set.
  --
  -- ob_exist:   A pattern that is used to determine whether a record contains a set of objects.
  --             It does not have to be unique to the set of objects.  It does not require captures.
  -- ob_netnum:  A RPSL-like object containing fields describing the Address Assignment.  This object is mandatory for this script.
  -- Other optional objects include: ob_org (organisation), ob_role (role), ob_persn (person) and ob_cust (customer).
  --
  -- Each object table must contain the following:
  -- ob_start:  Pattern for the first field in the object and which marks the start of the object.  Does not require captures.
  -- ob_end:    Pattern for the last field in the object and which marks the end of the object.  Usually ends with "\r?\n\r?\n".
  --            Does not require captures.
  --
  -- The remaining key-value pairs for each object should conform to the following:
  -- key:    is a short name for the field in a whois record and which will be displayed in the scripts output to identify the field.
  -- value:  is a pattern for the field and contains a capture for the data required to be captured.

  nmap.registry.whois.fields_meta = {
    rpsl = {
      ob_exist =  "\r?\n?%s*[Ii]net6?num:%s*.-\r?\n",
      ob_netnum = {
        ob_start = "\r?\n?%s*[Ii]net6?num:%s*.-\r?\n",
        ob_end = "\r?\n%s*[Ss]ource:%s*.-\r?\n\r?\n",
        inetnum = "\r?\n%s*[Ii]net6?num:%s*(.-)\r?\n",
        netname = "\r?\n%s*[Nn]et[-]-[Nn]ame:%s*(.-)\r?\n",
        nettype = "\r?\n%s*[Nn]et[-]-[Tt]ype:%s*(.-)\r?\n",
        descr = "[Dd]escr:[^\r?\n][%s]*(.-)\r?\n",
        country = "\r?\n%s*[Cc]ountry:%s*(.-)\r?\n",
        status = "\r?\n%s*[Ss]tatus:%s*(.-)\r?\n",
        source = "\r?\n%s*[Ss]ource:%s*(.-)\r?\n"
      },
      ob_org = {
        ob_start = "\r?\n%s*[Oo]rgani[sz]ation:%s*.-\r?\n",
        ob_end = "\r?\n%s*[Ss]ource:%s*.-\r?\n\r?\n",
        organisation = "\r?\n%s*[Oo]rgani[sz]ation:%s*(.-)\r?\n",
        orgname = "\r?\n%s*[Oo]rg[-]-[Nn]ame:%s*(.-)\r?\n",
        descr = "[Dd]escr:[^\r?\n][%s]*(.-)\r?\n",
        email = "\r?\n%s*[Ee][-]-[Mm]ail:%s*(.-)\r?\n"
      },
      ob_role = {
        ob_start = "\r?\n%s*[Rr]ole:%s*.-\r?\n",
        ob_end = "\r?\n%s*[Ss]ource:%s*.-\r?\n\r?\n",
        role = "\r?\n%s*[Rr]ole:%s*(.-)\r?\n",
        email = "\r?\n%s*[Ee][-]-[Mm]ail:%s*(.-)\r?\n"
      },
      ob_persn = {
        ob_start = "\r?\n%s*[Pp]erson:%s*.-\r?\n",
        ob_end = "\r?\n%s*[Ss]ource:%s*.-\r?\n\r?\n",
        person = "\r?\n%s*[Pp]erson:%s*(.-)\r?\n",
        email = "\r?\n%s*[Ee][-]-[Mm]ail:%s*(.-)\r?\n"
      }
    },
    arin = {
      ob_exist =  "\r?\n%s*[Nn]et[-]-[Rr]ange:.-\r?\n",
      ob_netnum = {
        ob_start = "\r?\n%s*[Nn]et[-]-[Rr]ange:.-\r?\n",
        ob_end = "\r?\n\r?\n",
        netrange = "\r?\n%s*[Nn]et[-]-[Rr]ange:(.-)\r?\n",
        netname = "\r?\n%s*[Nn]et[-]-[Nn]ame:(.-)\r?\n",
        nettype = "\r?\n%s*[Nn]et[-]-[Tt]ype:(.-)\r?\n"
      },
      ob_org = {
        ob_start = "\r?\n%s*[Oo]rg[-]-[Nn]ame:.-\r?\n",
        ob_end = "\r?\n\r?\n",
        orgname = "\r?\n%s*[Oo]rg[-]-[Nn]ame:(.-)\r?\n",
        orgid = "\r?\n%s*[Oo]rg[-]-[Ii][Dd]:(.-)\r?\n",
        stateprov = "\r?\n%s*[Ss]tate[-]-[Pp]rov:(.-)\r?\n",
        country = "\r?\n%s*[Cc]ountry:(.-)\r?\n"
      },
      ob_cust = {
        ob_start = "\r?\n%s*[Cc]ust[-]-[Nn]ame:.-\r?\n",
        ob_end = "\r?\n\r?\n",
        custname =  "\r?\n%s*[Cc]ust[-]-[Nn]ame:(.-)\r?\n",
        stateprov = "\r?\n%s*[Ss]tate[-]-[Pp]rov:(.-)\r?\n",
        country = "\r?\n%s*[Cc]ountry:(.-)\r?\n"
      },
      ob_persn = {
        ob_start = "\r?\n%s*[Oo]rg[-]-[Tt]ech[-]-[Nn]ame:.-\r?\n",
        ob_end = "\r?\n\r?\n",
        orgtechname = "\r?\n%s*[Oo]rg[-]-[Tt]ech[-]-[Nn]ame:(.-)\r?\n",
        orgtechemail = "\r?\n%s*[Oo]rg[-]-[Tt]ech[-]-[Ee][-]-[Mm]ail:(.-)\r?\n"
      }
    },
    lacnic = {
      ob_exist =  "\r?\n%s*[Ii]net6?num:%s*.-\r?\n",
      ob_netnum = {
        ob_start = "\r?\n%s*[Ii]net6?num:%s*.-\r?\n",
        ob_end = "\r?\n\r?\n",
        inetnum = "\r?\n%s*[Ii]net6?num:%s*(.-)\r?\n",
        owner = "\r?\n%s*[Oo]wner:%s*(.-)\r?\n",
        ownerid = "\r?\n%s*[Oo]wner[-]-[Ii][Dd]:%s*(.-)\r?\n",
        responsible = "\r?\n%s*[Rr]esponsible:%s*(.-)\r?\n",
        country = "\r?\n%s*[Cc]ountry:%s*(.-)\r?\n",
        source = "\r?\n%s*[Ss]ource:%s*(.-)\r?\n"},
        ob_persn = {ob_start = "\r?\n%s*[Pp]erson:%s*.-\r?\n",
        ob_end = "\r?\n\r?\n",
        person = "\r?\n%s*[Pp]erson:%s*(.-)\r?\n",
        email = "\r?\n%s*[Ee][-]-[Mm]ail:%s*(.-)\r?\n"
      }
    },
    jpnic = {
      ob_exist =  "\r?\n%s*[Nn]etwork%s-[Ii]nformation:%s*.-\r?\n",
      ob_netnum = {
        ob_start = "[[Nn]etwork%s*[Nn]umber]%s*.-\r?\n",
        ob_end = "\r?\n\r?\n",
        inetnum = "[[Nn]etwork%s*[Nn]umber]%s*(.-)\r?\n",
        netname = "[[Nn]etwork%s*[Nn]ame]%s*(.-)\r?\n",
        orgname = "[[Oo]rganization]%s*(.-)\r?\n"
      }
    }
  }

  ---
  -- whoisdb defines the whois services this script is able to query and the script output produced for them.
  -- Each entry is a key-value pair where the key is a short name for the service and value is a table of definitions for that service.
  -- Note that there is defined here an entry for IANA which does not have a whois service.  The entry is defined to allow us to redirect to ARIN when
  -- IANA is referred to in a record.
  --
  -- Each service defined should contain the following:
  --
  -- id:             String. Matches the key for the service and is a short name for the service.
  -- hostname:       String. Hostname of the service.
  -- preflag:        String. Prepended to the target IP address sent in the whois query.
  -- postflag:       String. Appended to the target IP address sent in the whois query.
  -- longname:       Table of strings. Each is a lowercase official (or semi-official) name of the service.
  -- fieldreq:       Linked table entry.  The key identifying a table of a set of objects defined in fields_meta.
  --                 In its records each whois service displays a particular set of objects as defined here.
  -- smallnet_rule:  Linked table entry. The key of a pattern for the field defined in fields_meta which captures the Assignment Range.  This is an
  --                 optional entry and is used to extract the smallest (i.e. Most Specific) range from a record when more than one range is detailed.
  -- redirects:      Table of tables, containing strings.  Used to determine whether a record is referring to a different whois service by
  --                 searching for service specific information in certain fields of the record.
  --                 Each entry is a table thus: { "search_object", "search_field", "pattern" }
  --                 search_object: is the key name for a record object defined in fields_meta, in which to search.
  --                 search_field:  is the key name for a field of the object, the data of which to search.
  --                 pattern:       is typically the id or longname key names.
  --                 In the example: {"ob_org", "orgname", "longname"}, we cycle through each service defined in whoisdb and look for its longname in
  --                 the ob_org.orgname of the current record.
  -- output_short:   Table for each object to be displayed when Nmap verbosity is zero.  The first element of each table is the object name and the
  --                 second element is a table of fields to display.  The elements of the second may be field names, which are each output to a new
  --                 line, or tables containing field names which are output to the same line.
  -- output_long:    Table for each object to be displayed when Nmap verbosity is one or above.  The structure is the same as output_short.
  -- reg:            String name for the field in ob_netnum which captures the Assignment Range (e.g. "netrange", "inetnum"), the data of which is
  --                 cached in the registry.
  -- unordered:      Boolean.  Optional. True if the records from the service display an object other than ob_netnum as the first in the record (such
  --                 as at ARIN).  This flag is used to decide whether we should extract an object immediately before the relevant ob_netnum object
  --                 from a record.

  nmap.registry.whois.whoisdb = {
    arin = {
      id = "arin",
      hostname = "whois.arin.net", preflag = "n +", postflag = "",
      longname = {"american registry for internet numbers"},
      fieldreq = nmap.registry.whois.fields_meta.arin,
      smallnet_rule = nmap.registry.whois.fields_meta.arin.ob_netnum.netrange,
      redirects = {
        {"ob_org", "orgname", "longname"},
        {"ob_org", "orgname", "id"},
        {"ob_org", "orgid", "id"} },
      output_short = {
        {"ob_netnum", {"netrange", "netname"}},
        {"ob_org", {"orgname", "orgid", {"country", "stateprov"}}}  },
      output_long = {
        {"ob_netnum", {"netrange", "netname"}},
        {"ob_org", {"orgname", "orgid", {"country", "stateprov"}}},
        {"ob_cust", {"custname", {"country", "stateprov"}}},
        {"ob_persn", {"orgtechname", "orgtechemail"}} },
      reg = "netrange",
      unordered = true
    },
    ripe = {
      id = "ripe",
      hostname = "whois.ripe.net", preflag = "-B", postflag = "",
      longname = {"ripe network coordination centre"},
      fieldreq = nmap.registry.whois.fields_meta.rpsl,
      smallnet_rule = nmap.registry.whois.fields_meta.rpsl.ob_netnum.inetnum,
      redirects = {
        {"ob_role", "role", "longname"},
        {"ob_org", "orgname", "id"},
        {"ob_org", "orgname", "longname"} },
      output_short = {
        {"ob_netnum", {"inetnum", "netname", "descr", "country"}},
        {"ob_org", {"orgname", "organisation", "descr", "email"}} },
      output_long = {
        {"ob_netnum", {"inetnum", "netname", "descr", "country"}},
        {"ob_org", {"orgname", "organisation", "descr", "email"}},
        {"ob_role", {"role", "email"}},
        {"ob_persn", {"person", "email"}} },
      reg = "inetnum"
    },
    apnic = {
      id = "apnic",
      hostname = "whois.apnic.net", preflag = "", postflag = "",
      longname = {"asia pacific network information centre"},
      fieldreq = nmap.registry.whois.fields_meta.rpsl,
      smallnet_rule = nmap.registry.whois.fields_meta.rpsl.ob_netnum.inetnum,
      redirects = {
        {"ob_netnum", "netname", "id"},
        {"ob_org", "orgname", "longname"},
        {"ob_role", "role", "longname"},
        {"ob_netnum", "source", "id"} },
      output_short = {
        {"ob_netnum", {"inetnum", "netname", "descr", "country"}},
        {"ob_org", {"orgname", "organisation", "descr", "email"}} },
      output_long = {
        {"ob_netnum", {"inetnum", "netname", "descr", "country"}},
        {"ob_org", {"orgname", "organisation", "descr", "email"}},
        {"ob_role", {"role", "email"}},
        {"ob_persn", {"person", "email"}} },
      reg = "inetnum"
    },
    lacnic = {
      id = "lacnic",
      hostname = "whois.lacnic.net", preflag = "", postflag = "",
      longname =
      {"latin american and caribbean ip address regional registry"},
      fieldreq = nmap.registry.whois.fields_meta.lacnic,
      smallnet_rule = nmap.registry.whois.fields_meta.lacnic.ob_netnum.inetnum,
      redirects = {
        {"ob_netnum", "ownerid", "id"},
        {"ob_netnum", "source", "id"} },
      output_short = {
        {"ob_netnum",
        {"inetnum", "owner", "ownerid", "responsible", "country"}}  },
      output_long = {
        {"ob_netnum",
        {"inetnum", "owner", "ownerid", "responsible", "country"}},
        {"ob_persn", {"person", "email"}} },
      reg = "inetnum"
    },
    afrinic = {
      id = "afrinic",
      hostname = "whois.afrinic.net", preflag = "-c", postflag = "",
      longname = {
        "african internet numbers registry",
        "african network information center"
      },
      fieldreq = nmap.registry.whois.fields_meta.rpsl,
      smallnet_rule = nmap.registry.whois.fields_meta.rpsl.ob_netnum.inetnum,
      redirects = {
        {"ob_org", "orgname", "longname"} },
      output_short = {
        {"ob_netnum", {"inetnum", "netname", "descr", "country"}},
        {"ob_org", {"orgname", "organisation", "descr", "email"}} },
      output_long = {
        {"ob_netnum", {"inetnum", "netname", "descr", "country"}},
        {"ob_org", {"orgname", "organisation", "descr", "email"}},
        {"ob_role", {"role", "email"}},
        {"ob_persn", {"person", "email"}} },
      reg = "inetnum"
    },--[[
    jpnic = {
      id = "jpnic",
      hostname = "whois.nic.ad.jp", preflag = "", postflag = "/e",
      longname = {"japan network information center"},
      fieldreq = nmap.registry.whois.fields_meta.jpnic,
      output_short = {
        {"ob_netnum", {"inetnum", "netname", "orgname"}}  },
      reg = "inetnum" },--]]
    iana = {  -- not actually a db but required here
      id = "iana", longname = {"internet assigned numbers authority"}
    }
  }

  nmap.registry.whois.m_none = {
    "\n%s*([Nn]o match found for[%s+]*$addr)",
    "\n%s*([Uu]nallocated resource:%s*$addr)",
    "\n%s*([Rr]eserved:%s*$addr)",
    "\n[^\n]*([Nn]ot%s[Aa]ssigned[^\n]*$addr)",
    "\n%s*(No match!!)%s*\n",
    "(Invalid IP or CIDR block:%s*$addr)",
    "\n%s*%%%s*(Unallocated and unassigned in LACNIC block:%s*$addr)",
  }
  nmap.registry.whois.m_err = {
    "\n%s*([Aa]n [Ee]rror [Oo]ccured)%s*\n",
    "\n[^\n]*([Ee][Rr][Rr][Oo][Rr][^\n]*)\n"
  }

  nmap.registry.whois.remote_assignments_files = {}
  nmap.registry.whois.remote_assignments_files.ipv4 = {
    {
      remote_resource = "https://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.txt",
      local_resource = "ipv4-address-space",
      match_assignment = "^%s*([%.%d]+/%d+)",
      match_service = "whois%.(%w+)%.net"
    }
  }
  nmap.registry.whois.remote_assignments_files.ipv6 = {
    --[[{
    remote_resource = "http://www.iana.org/assignments/ipv6-address-space/ipv6-address-space.txt",
    local_resource = "ipv6-address-space",
    match_assignment = "^([:%x]+/%d+)",
    match_service = "^[:%x]+/%d+%s*(%w+)"
    },--]]
    {
      remote_resource = "https://www.iana.org/assignments/ipv6-unicast-address-assignments/ipv6-unicast-address-assignments.txt",
      local_resource = "ipv6-unicast-address-assignments",
      match_assignment = "^%s*([:%x]+/%d+)",
      match_service = "whois%.(%w+)%.net"
    }
  }

  local err

  -- get and validate any --script-args
  get_args()

  -- mutex for each service
  nmap.registry.whois.mutex = {}
  for id, v in pairs( nmap.registry.whois.whoisdb ) do
    if id ~= "iana" then
      nmap.registry.whois.mutex[id] = nmap.mutex(nmap.registry.whois.whoisdb[id])
    end
  end

  -- get IANA assignments lists
  if nmap.registry.whois.using_local_assignments_file.ipv4
  or nmap.registry.whois.using_local_assignments_file.ipv6 then
    nmap.registry.whois.local_assignments_data = get_local_assignments_data()
    for _, af in ipairs({"ipv4", "ipv6"}) do
      if not nmap.registry.whois.local_assignments_data[af] then
        nmap.registry.whois.using_local_assignments_file[af] = false
        stdnse.debug1("Cannot use local assignments file for address family %s.", af)
      end
    end
  end

  nmap.registry.whois.init_done = true

end



---
-- Parses the command line arguments passed to the script with --script-args.
-- Sets flags in the registry which threads read to determine certain behaviours.
-- Permitted args are 'nofile' - Prevents use of a list of assignments to determine which service to query,
-- 'nofollow' - Prevents following redirects found in records,
-- 'arin', 'ripe', 'apnic', etc. - Service id's, as defined in the whoisdb table in the registry (see script_init).

function get_args()

  if not nmap.registry.args then return end

  local args = stdnse.get_script_args('whois.whodb')

  if type( args ) ~= "string" or ( args == "" ) then return end

  local t = {}
  -- match words in args which may be whois dbs or other arguments
  for db in string.gmatch( args, "%w+" ) do
    if not nmap.registry.whois.whoisdb[db] then
      if ( db == "nofollow" ) then
        nmap.registry.whois.nofollow = true
      elseif ( db == "nocache" ) then
        nmap.registry.whois.using_cache = false
      elseif ( db == "nofile" ) then
        nmap.registry.whois.using_local_assignments_file.ipv4 = false
        nmap.registry.whois.using_local_assignments_file.ipv6 = false
      end
    elseif not ( string.match( table.concat( t, " " ), db ) ) then
      -- we have a unique valid whois db
      t[#t+1] = db
    end
  end

  if ( #t > 0 ) then
    -- "nofile" is implied by supplying custom whoisdb_default_order
    nmap.registry.whois.using_local_assignments_file.ipv4 = false
    nmap.registry.whois.using_local_assignments_file.ipv6 = false
    stdnse.debug3("Not using local assignments data because custom whoisdb_default_order was supplied.")
  end

  if ( #t > 1 ) and nmap.registry.whois.nofollow then
    -- using nofollow, we do not follow redirects and can only accept what we find as a record therefore we only accept the first db supplied
    t = {t[1]}
    stdnse.debug1("Too many args supplied with 'nofollow', only using %s.", t[1])
  end

  if ( #t > 0 ) then
    nmap.registry.whois.whoisdb_default_order = t
    stdnse.debug2("whoisdb_default_order: %s.", table.concat( t, " " ))
  end

end



---
-- Makes IANA hosted assignments data available for lookups against that data.  In more detail it:
-- Caches a local copy of remote assignments data if copies do not currently exist or are out-of-date.
-- Checks whether the cached copies require updating and performs update as required.
-- Parses the cached copies and populates a table of lookup data which is returned to the caller.
-- Sets a flag in the registry to prevent use of the lookup data in the event of an error.
-- @return  Table of lookup data (or nil in case of an error).
-- @return  Nil or error message in case of an error.

function get_local_assignments_data()

  if not next( nmap.registry.whois.remote_assignments_files ) then
    stdnse.debug1("Error in get_local_assignments_data: Remote resources not defined in remote_assignments_files registry key")
    return nil
  end

  -- get the directory path where cached files will be stored.
  local fetchfile = "nmap-services"
  local directory_path, err = get_parentpath( fetchfile )
  if err then
    stdnse.debug1("Nmap.fetchfile() failed to get a path to %s: %s.", fetchfile, err)
    return nil
  end

  local ret = {}

  -- cache or update and parse each remote file for each address family
  for address_family, t in pairs( nmap.registry.whois.remote_assignments_files ) do
    for i, assignment_data_spec in ipairs( t ) do

      local update_required, modified_date, entity_tag

      -- do we have a cached file and does it need updating?
      local file = directory_path .. assignment_data_spec.local_resource
      local exists, readable, writable = file_stat(file)
      if not exists and (readable and writable) then
        update_required = true
      elseif exists and readable then
        update_required, modified_date, entity_tag = requires_updating( file )
        if update_required and not writable then
          update_required = false
          readable = false
        end
      end

      local file_content

      -- read an existing and up-to-date file into file_content.
      if readable and not update_required then
        stdnse.debug2("%s was cached less than %s ago. Reading...", file, nmap.registry.whois.local_assignments_file_expiry)
        file_content = read_from_file( file )
      end

      -- cache or update and then read into file_content
      local http_response, write_success
      if update_required then
        http_response = ( conditional_download( assignment_data_spec.remote_resource, modified_date, entity_tag ) )
        if not http_response or type( http_response.status ) ~= "number" then
          stdnse.debug1("Failed whilst requesting %s.", assignment_data_spec.remote_resource)
        elseif http_response.status == 200 then
          -- prepend our file header
          stdnse.debug2("Retrieved %s.", assignment_data_spec.remote_resource)
          file_content = stringaux.strsplit( "\r?\n", http_response.body )
          table.insert( file_content, 1, "** Do Not Alter This Line or The Following Line **" )
          local hline = {}
          hline[#hline+1] = "<" .. os.time() .. ">"
          hline[#hline+1] = "<" .. http_response.header["last-modified"] .. ">"
          if http_response.header.etag then
            hline[#hline+1] = "<" .. http_response.header.etag .. ">"
          end
          table.insert( file_content, 2, table.concat( hline ) )
          write_success, err = write_to_file( file, file_content )
          if err then
            stdnse.debug1("Error writing %s to %s: %s.", assignment_data_spec.remote_resource, file, err)
          end
        elseif http_response.status == 304 then
          -- update our file header with a new timestamp
          stdnse.debug1("%s is up-to-date.", file)
          file_content = read_from_file( file )
          file_content[2] = file_content[2]:gsub("^<[-+]?%d+>(.*)$", "<" .. os.time() .. ">%1")
          write_success, err = write_to_file( file, file_content )
          if err then
            stdnse.debug1("Error writing to %s: %s.", file, err)
          end
        else
          stdnse.debug1("HTTP %s whilst requesting %s.", http_response.status, assignment_data_spec.remote_resource)
        end
      end


      if file_content then
        -- Create a table for this address family (if there isn't one already).
        if not ret[address_family] then ret[address_family] = {} end
        -- Parse data and add to the table for this address family.
        local t
        t, err = parse_assignments( assignment_data_spec, file_content )
        if #t == 0 or err then
          -- good header, but bad file?  Kill the file!
          write_to_file( file, "" )
          stdnse.debug1("Problem with the data in %s.", file)
        else
          for i, v in pairs( t ) do
            ret[address_family][#ret[address_family]+1] = v
          end
        end
      end

    end -- file
  end -- af

  -- If we decide to use more than one assignments file for ipv6 we may need to sort the resultant parsed list so that sub-assignments appear
  -- before their parent.  This is expensive, but it's worth doing to ensure the lookup process returns the correct service.
  -- table.sort( ret.ipv6, sort_assignments )

  -- final check for an empty table which we'll convert to nil
  for af, t in pairs( ret ) do
    if #t == 0 then
      ret[af] = nil
    end
  end

  return ret

end



---
-- Uses <code>nmap.fetchfile</code> to get the path of the parent directory of the supplied Nmap datafile SCRIPT_NAME.
-- @param fname  String - Filename of an Nmap datafile.
-- @return       String - The filepath of the directory containing the supplied SCRIPT_NAME including the trailing slash (or nil in case of an error).
-- @return       Nil or error message in case of an error.

function get_parentpath( fname )

  if type( fname ) ~= "string" or fname == "" then
    return nil, "Error in get_parentpath: Expected fname as a string."
  end

  local path = nmap.fetchfile( fname )
  if not path then
    return nil, "Error in get_parentpath: Call to fetchfile() failed."
  end

  path = path:sub( 1, path:len() - fname:len() )
  return path

end



--;
-- Tests a file path to determine whether it exists, can be read from and can be written to.
-- An attempt is made to create the file if it does not exist and no attempt is made to remove
-- it if creation succeeded.
-- @param path Path to a file.
-- @return     Boolean True if exists, False if not (at time of calling), nil if determination failed.
-- @return     Boolean True if readable, False if not, nil if determination failed.
-- @return     Boolean True if writable, False if not, nil if determination failed.
function file_stat( path )

  local exists, readable, writable

  local f, err = io.open(path, 'r')
  if f then
    f:close()
    exists = true
    readable = true
    f, err = io.open(path, 'a')
    if f then
      f:close()
      writable = true
    elseif err:match('Permission denied') then
      writable = false
    end
  elseif err:match('No such file or directory') then
    exists = false
    f, err = io.open(path, 'w')
    if f then
      f:close()
      writable = true
      f, err = io.open(path, 'r')
      if f then
        f:close()
        readable = true
      elseif err:match('Permission denied') then
        readable = false
      end
    elseif err:match('Permission denied') then
      writable = false
    end
  elseif err:match('Permission denied') then
    exists = true -- probably
    readable = false
  end

  return exists, readable, writable

end



---
-- Checks whether a cached file requires updating via HTTP.
-- The cached file should contain the following string on the second line: "<timestamp><Last-Modified-Date><Entity-Tag>".
-- where timestamp is number of seconds since epoch at the time the file was last cached and
-- Last-Modified-Date is an HTTP compliant date sting returned by an HTTP server at the time the file was last cached and
-- Entity-Tag is an HTTP Etag returned by an HTTP server at the time the file was last cached.
-- @param file  Filepath of the cached file.
-- @return      Boolean False if file does not require updating, true otherwise.
-- @return      nil or a valid modified-date (string).
-- @return      nil or a valid entity_tag (string).
-- @see         file_is_expired

function requires_updating( file )

  local last_cached, mod, etag, has_expired

  local f, err, _ = io.open( file, "r" )
  if not f then return true, nil end

  local _ = f:read()
  local stamp = f:read()
  f:close()
  if not stamp then return true, nil end

  last_cached, mod, etag = stamp:match( "^<([^>]*)><([^>]*)><?([^>]*)>?$" )
  if (etag == "") then etag = nil end
  if not ( last_cached or mod or etag ) then return true, nil end
  if not (
    mod:match( "%a%a%a,%s%d%d%s%a%a%a%s%d%d%d%d%s%d%d:%d%d:%d%d%s%u%u%u" )
  or
    mod:match( "%a*day,%d%d-%a%a%a-%d%d%s%d%d:%d%d:%d%d%s%u%u%u" )
  or
    mod:match( "%a%a%a%s%a%a%a%s%d?%d%s%d%d:%d%d:%d%d%s%d%d%d%d" )
  ) then
    mod = nil
  end
  if not etag and not mod then
    return true, nil
  end

  -- Check whether the file was cached within local_assignments_file_expiry (registry value)
  has_expired = file_is_expired( last_cached )

  return has_expired, mod, etag

end



---
-- Reads a file, line by line, into a table.
-- @param file  String representing a filepath.
-- @return      Table (array-style) of lines read from the file (or nil in case of an error).
-- @return      Nil or error message in case of an error.

function read_from_file( file )

  if type( file ) ~= "string" or file == "" then
    return nil, "Error in read_from_file: Expected file as a string."
  end

  local f, err, _ = io.open( file, "r" )
  if not f then
    stdnse.debug1("Error opening %s for reading: %s", file, err)
    return nil, err
  end

  local line, ret = nil, {}
  while true do
    line = f:read()
    if not line then break end
    ret[#ret+1] = line
  end

  f:close()

  return ret

end



---
-- Performs either an HTTP Conditional GET request if mod_date or e_tag is passed, or a plain GET request otherwise.
-- Will follow a single redirect for the remote resource.
-- @param url       String representing the full URL of the remote resource.
-- @param mod_date  String representing an HTTP date.
-- @param e_tag     String representing an HTTP entity tag.
-- @return          Table as per <code>http.request</code> or <code>nil</code> in case of a non-HTTP error.
-- @return          Nil or error message in case of an error.
-- @see             http.request

function conditional_download( url, mod_date, e_tag )

  if type( url ) ~= "string" or url == "" then
    return nil, "Error in conditional_download: Expected url as a string."
  end

  -- mod_date and e_tag allowed to be nil or a non-empty string
  if mod_date and ( type( mod_date ) ~= "string" or mod_date == "" ) then
    return nil, "Error in conditional_download: Expected mod_date as nil or as a non-empty string."
  end
  if e_tag and ( type( e_tag ) ~= "string" or e_tag == "" ) then
    return nil, "Error in conditional_download: Expected e_tag as nil or as a non-empty string."
  end

  -- use e_tag in preference to mod_date
  local request_options = {}
  request_options.header = {}
  if e_tag then
    request_options.header["If-None-Match"] = e_tag
  elseif mod_date then
    request_options.header["If-Modified-Since"] = mod_date
  end
  if not next( request_options.header ) then request_options = nil end

  local request_response = http.get_url( url, request_options )

  -- follow one redirection
  if  request_response.status ~= 304
  and ( tostring( request_response.status ):match( "30%d" )
  and type( request_response.header.location ) == "string"
  and request_response.header.location ~= "" ) then
    stdnse.debug2("HTTP Status:%d New Location: %s.", request_response.status, request_response.header.location)
    request_response = http.get_url( request_response.header.location, request_options )
  end

  return request_response

end



---
-- Writes the supplied content to file.
-- @param file     String representing a filepath (if it exists it will be overwritten).
-- @param content  String or table of data to write to file.  Empty string or table is permitted.
--                 A table will be written to file with each element of the table on a new line.
-- @return         Boolean True on success or nil in case of an error.
-- @return         Nil or error message in case of an error.

function write_to_file( file, content )

  if type( file ) ~= "string" or file == "" then
    return nil, "Error in write_to_file: Expected file as a string."
  end
  if type( content ) ~= "string" and type( content ) ~= "table" then
    return nil, "Error in write_to_file: Expected content as a table or string."
  end

  local f, err, _ = io.open( file, "w" )
  if not f then
    stdnse.debug1("Error opening %s for writing: %s.", file, err)
    return nil, err
  end

  if ( type( content ) == "table" ) then
    content = table.concat( content, "\n" ) or ""
  end
  f:write( content )

  f:close()

  return true

end



---
-- Converts raw data from an assignments file into a form optimised for lookups against that data.
-- @param address_family_spec  Table (assoc. array) containing patterns for extracting data.
-- @param table_of_lines       Table containing a line of data per table element.
-- @return                     Table - each element of the form { range = { first = data, last = data }, service = data } (or nil in case of an error).
-- @return                     Nil or error message in case of an error.

function parse_assignments( address_family_spec, table_of_lines )

  if #table_of_lines < 1 then
    return nil, "Error in parse_assignments: Expected table_of_lines as a non-empty table."
  end

  local mnetwork = address_family_spec.match_assignment
  local mservice = address_family_spec.match_service

  local ret, net, svc = {}

  for i, line in ipairs( table_of_lines ) do

    net = line:match( mnetwork )
    if net then
      svc = line:match( mservice )
      if svc then svc = string.lower( svc ) end
      if not svc or ( svc == "iana" ) then
        svc = "arin"
      elseif not nmap.registry.whois.whoisdb[svc] then
        svc = "arin"
      end
      -- optimise the data
      local first_ip, last_ip, err = ipOps.get_ips_from_range( net )
      if not err then
        local t = { first = first_ip, last = last_ip }
        ret[#ret+1] = { range = t, service = svc }
      end
    end

  end

  return ret

end



---
-- Checks the age of the supplied timestamp and compares it to the value of local_assignments_file_expiry.
-- @param time_string  String representing a timestamp (seconds since epoch).
-- @return             Boolean True if the period elapsed since the timestamp is longer than the value of local_assignments_file_expiry
--                     also returns true if the parameter is not of the expected type, otherwise returns false.
-- @see                sane_expiry_period

function file_is_expired( time_string )

  if type( time_string ) ~= "string" or time_string == "" then return true end
  local allowed_age = nmap.registry.whois.local_assignments_file_expiry
  if allowed_age == "" then return true end

  local cached_time = tonumber(time_string)
  if not cached_time then return true end

  local now_time = os.time()
  if now_time < cached_time then return true end
  if now_time > ( cached_time + sane_expiry_period( allowed_age ) ) then return true end

  return false

end



---
-- Checks that the supplied string represents a period of time between 0 and 7 days.
-- @param period  String representing a period.
-- @return        Number representing the supplied period or a failsafe period in whole seconds.
-- @see           get_period

function sane_expiry_period( period )

  local sane_default_expiry = 57600 -- 16h
  local max_expiry = 604800 -- 7d

  period = get_period( period )
  if not period or ( period == "" ) then return sane_default_expiry end

  if period < max_expiry then return period end
  return max_expiry

end



---
-- Converts a string representing a period of time made up of a quantity and a unit such as "24h"
-- into whole seconds.
-- @param period  String combining a quantity and a unit of time.
--                Acceptable units are days (D or d), hours (H or h), minutes (M or m) and seconds (S or s).
--                If a unit is not supplied or not one of the above acceptable units, it is assumed to be seconds.
--                Negative or fractional periods are permitted.
-- @return        Number representing the supplied period in whole seconds (or nil in case of an error).

function get_period( period )

  if type( period ) ~= 'string' or ( period == "" ) then return nil end
  local quant, unit = period:match( "(-?+?%d*%.?%d*)([SsMmHhDd]?)" )
  if not ( tonumber( quant ) ) then return nil end

  if ( string.lower( unit ) == "m" ) then
    unit = 60
  elseif ( string.lower( unit ) == "h" ) then
    unit = 3600
  elseif ( string.lower( unit ) == "d" ) then
    unit = 86400
  else
    -- seconds and catch all
    unit = 1
  end

  return ( math.modf( quant * unit ) )

end



--
-- Passed to <code>table.sort</code>, will sort a table of IP assignments such that sub-assignments appear before their parent.
-- This function is not in use at the moment (see get_local_assignments_data) and will not appear in nse documentation.
-- @param first   Table { range = { first = IP_addr, last = IP_addr } }
-- @param second  Table { range = { first = IP_addr, last = IP_addr } }
-- @return        Boolean True if the tables are already in the correct order, otherwise false.

function sort_assignments( first, second )

  local f_lo, f_hi = first.range.first, first.range.last
  local s_lo, s_hi = second.range.first, second.range.last

  if ipOps.compare_ip( f_lo, "gt", s_lo ) then return false end
  if ipOps.compare_ip( f_lo, "le", s_lo ) and ipOps.compare_ip( f_hi, "ge", s_hi ) then
    return false
  end

  return true

end
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     <Q                @Q                DQ                HQ                LQ           	     PQ                TQ                XQ                \Q                `Q           "     dQ           '     hQ           (     lQ           .     pQ           5     tQ           K     xQ           L     |Q           M     Q           O     Q           Q     Q           S     Q           U     Q           Z     Q                Q                Q                Q                Q                Q                Q                Q                Q                Q                Q                 Q                Q                Q                Q                Q           	     Q                Q                Q                Q                Q                Q                Q                Q                Q                Q                Q                 R                R                R                R                R                R                R                R                 R                $R                (R                ,R                0R                4R                8R                <R                @R                DR                HR                LR                PR                TR                XR                \R                `R                dR                hR                lR           A     pR           B     tR           G     xR           P     |R                R                R           L     R           P     R           W     R           Y     R           ^     R           g     R           h     R           l     R           p     R                R                R                R                R                R                R                R                R           B     R           P     R           W     R           _     R           c     R           m     R           -     R           1     R           2     R           4     R           9     R           >     R           k      R                  S           @     S           F     S           G     S           r     S           s     S           x     S                S                 S                $S                (S                ,S                0S                4S                8S                <S                @S                DS                HS                LS                PS                TS                XS                \S                `S                dS                hS                 lS           '     pS           )     tS           *     xS           +     |S           ^     S           a     S           c     S           e     S           j     S           p     S           w     S           y     S           z     S           {     S                S                S                S                S                S                S                S                S                S                S                S                S                S                S                S                S                S                S           !     S           %     S           :     S           ;     S           @      T           f     T           g     T           l     T           p     T           q     T           u     T                T                 T                $T                (T                ,T                0T                4T                8T                <T                @T                DT                HT                LT                PT                TT                XT                \T                `T                dT                 hT           !     lT           %     pT           :     tT           ;     xT           @     |T           ^     T           n     T           o     T           p     T           u     T                T                T                T                T                T                T                T                T                T                T                T                T                T                T           M     T           N     T           O     T           Q     T           S     T           X     T                T                 T                T           
     T                T                T                T                 U                U                U                U                U                U                U                U                 U           ]     $U           `     (U           a     ,U           c     0U           e     4U           j     8U                <U                @U                DU                HU                LU                PU           .     TU           0     XU           1     \U           4     `U           m     dU           r     hU                lU                pU                tU                xU           .     |U           3     U           x     U                U                U                U                U                U           
     U                U                U                U           !     U           +     U           ,     U           0     U           7     U                U                U                U                U                U                U                U                U           I     U           P     U           W     U           Y     U           ^     U           c     U           l     U           m     U           q      V           
     V                V                V                V                V                V                V                 V                $V                (V                ,V                0V                4V                8V                <V                @V                DV                HV                LV                PV                TV                XV                \V                `V                dV                 hV                lV           	     pV                tV                xV                |V                V                V                V                V                V                V                V                V                V                V                V                V                V                V                V           h     V           i     V           k     V           m     V           r     V           '     V           0     V           6     V           P     V           U     V                V                V                V                V                V                V                V                 W                W                W                W                W                W                W                W                 W                $W           l     (W           m     ,W           r     0W           y     4W                8W                <W                @W                DW                HW                LW                PW                TW                XW                \W                `W                dW                hW                lW                pW                tW                xW                |W                W                W                W                W                W                W                W                W                W                W                W                 W                W                W                 W           $     W           .     W           i     W           j     W           k     W           m     W           o     W           t     W                W                W                W                W                W                W                W                W                W                 X                X                X                X                X                X                X                X                 X                $X           !     (X           &     ,X           '     0X           +     4X           /     8X                <X                @X                DX                HX                LX                PX                TX                XX           *     \X           0     `X           2     dX           <     hX           >     lX           C     pX           G     tX           H     xX           O     |X                X                X                X                X           !     X           #     X           %     X           *     X           x     X                X                X                X                X                X                X           I     X           J     X           K     X           M     X           O     X           T     X                X                X                X                X           9     X           :     X           ?     X                X                X                X                X                 Y                Y                Y                Y                Y                Y                Y                Y                 Y                $Y                (Y                ,Y                0Y                4Y                8Y                <Y                @Y                DY                HY                LY                PY                TY                XY                \Y                `Y                dY                hY                lY                pY                tY                xY                |Y                Y                Y                Y           (     Y           +     Y           ,     Y           .     Y           0     Y           2     Y           7     Y                Y                Y                Y                Y                Y                Y                Y                Y                Y                Y                Y                Y                Y                Y                Y                Y                Y                Y                Y                Y                Y           ?     Y           @      Z           A     Z           C     Z           E     Z           G     Z           L     Z           P     Z           W     Z           Y      Z           [     $Z           ]     (Z           a     ,Z           e     0Z           i     4Z                8Z                <Z                @Z                DZ                HZ                LZ                PZ                TZ                XZ                \Z                `Z                dZ                hZ                lZ                pZ                tZ                xZ           3     |Z           6     Z           7     Z           9     Z           ;     Z           =     Z           ?     Z           D     Z           F     Z           P     Z           W     Z           Y     Z           [     Z           _     Z           c     Z           g     Z                Z                Z                Z                Z                Z                Z                Z           5 	     Z           @ 	     Z           G 	     Z           I 	     Z           M 	     Z           Q 	     Z            	     Z            	     Z            	     Z            	     Z            	      [            	     [            	     [            	     [            	     [            	     [            	     [            	     [            	      [            	     $[            	     ([            	     ,[           	     0[           	     4[           	     8[           	     <[           	     @[           	     D[           	     H[           #	     L[           R	     P[           `	     T[           	     X[           x       \[           }       `[                  d[                  h[                  l[                  p[                  t[                  x[                  |[                  [                  [                  [                  [                 [           ߷      [           >      [           R      [           _      [           g      [           ʸ      [                 [           
      [           	     [           	     [           	     [           	     [           	     [           	     [           	     [           u	     [           v	     [           w	     [           y	     [           {	     [           }	     [           	     [           	     [           	     [           	     [           	     [           	     [           	      \           	     \           	     \           	     \           	     \           	     \           	     \           	     \           	      \           	     $\           	     (\           	     ,\           	     0\           	     4\           	     8\           	     <\           
	     @\           	     D\           	     H\           ?	     L\           D	     P\           P	     T\           W	     X\           f	     \\           o	     `\           p	     d\           	     h\           	     l\           	     p\           	     t\           	     x\           	     |\           	     \           	     \           	     \           	     \            	     \           &	     \           O	     \           T	     \           `	     \           f	     \           	     \           	     \           	     \           	     \           	     \           	     \           
      \           a      \                 \                 \           	     \           	     \           	     \           q	     \           r	     \           w	     \           	     \           	     \           	     \           	     \           	     \           	     \           	      ]           	     ]           	     ]           	     ]           	     ]           n		     ]           o		     ]           p		     ]           r		      ]           t		     $]           v		     (]           x		     ,]           }		     0]           		     4]           		     8]           		     <]           		     @]            	     D]                 H]           ^      L]            	     P]           	     T]           		     X]           
	     \]           	     `]           	     d]           ^	     h]           _	     l]           `	     p]           b	     t]           d	     x]           i	     |]           	     ]           	     ]           	     ]           	     ]           	     ]           	     ]           	     ]           	     ]           	     ]           7
	     ]           <
	     ]           @
	     ]           G
	     ]           I
	     ]           J
	     ]           N
	     ]           U
	     ]           n	     ]           o	     ]           p	     ]           r	     ]           t	     ]           y	     ]           	     ]           	     ]           
	     ]           	     ]           	     ]           	     ]           	     ]           	     ]           	     ]            	      ^           &	     ^           r	     ^           w	     ^           	     ^           	     ^           	     ^           	     ^           	      ^           	     $^           	     (^           	     ,^           	     0^           	     4^           	     8^           	     <^           	     @^           	     D^           	     H^           	     L^           T	     P^           W	     T^           \	     X^           ]	     \^           ^	     `^           c	     d^           ^      h^                 l^                 p^           p	     t^           v	     x^           z	     |^           d	     ^           e	     ^           j	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           	     ^           k	     ^                 ^                  ^           p	     ^           w	     ^           y	     ^           z	      _           ~	     _           	     _           	     _           	     _           	     _           	     _           	     _           	      _           	     $_           	     (_           	     ,_           	     0_           	     4_           	     8_           	     <_            	     @_           	     D_           	     H_           		     L_           	     P_           	     T_           	     X_           	     \_           	     `_           	     d_           	     h_           	     l_           	     p_           	     t_           	     x_           	     |_           	     _           	     _           	     _           	     _           	     _           	     _           	     _           
 	     _            	     _            	     _            	     _            	     _            	     _            	     _            	     _            	     _            	     _            	     _            	     _           {!	     _           |!	     _           ~!	     _           !	     _           !	     _           !	     _           !	     _           !	     _           !	     _           !	     _           1"	     _           2"	     _           3"	     _           5"	      `           :"	     `           "	     `           "	     `           "	     `           "	     `           "	     `           "	     `           "	      `           "	     $`           "	     (`                  ,`                 0`                 4`           	      8`                 <`                 @`                 D`           $      H`           "	     L`           U$	     P`           `$	     T`           f$	     X`           g$	     \`           $	     ``           $	     d`           $	     h`           $	     l`           $	     p`           $	     t`           $	     x`           $	     |`           $	     `           $	     `           $	     `           $	     `           %	     `           %	     `           %	     `            %	     `           &%	     `           '%	     `           R%	     `           S%	     `           X%	     `           `%	     `           f%	     `           g%	     `           %	     `           %	     `           %	     `           %	     `           %	     `           %	     `           %	     `           %	     `           %	     `           %	     `           %	     `           %	     `           &	     `           &	     `           &	     `            &	     `           !&	      a           $&	     a           &	     a           &	     a           '	     a            '	     a           !'	     a           $'	     a           (	      a           (	     $a           (	     (a            (	     ,a           !(	     0a           $(	     4a           )	     8a           )	     <a           )	     @a           )	     Da           )	     Ha           )	     La           )	     Pa           )	     Ta           ;*	     Xa           <*	     \a           =*	     `a           ?*	     da           D*	     ha           \*	     la           `*	     pa           b*	     ta           h*	     xa           l*	     |a           s*	     a           *	     a           *	     a           *	     a           *	     a           *	     a            +	     a           +	     a           +	     a           +	     a           +	     a            +	     a           K+	     a           X+	     a           Y+	     a           Z+	     a           _+	     a           `+	     a           a+	     a           e+	     a           z+	     a           {+	     a           +	     a           +	     a           +	     a           +	     a           +	     a           +	     a           +	     a           +	     a           +	     a           +	     a           +	      b           +	     b           +	     b            ,	     b           ,	     b           ,	     b           ,	     b           ,	     b           ,	      b           ,	     $b           ,	     (b           ;-	     ,b           G-	     0b           L-	     4b           Q-	     8b           [-	     <b           d-	     @b           l-	     Db           -	     Hb           -	     Lb           -	     Pb           -	     Tb           -	     Xb           -	     \b           -	     `b           .	     db           .	     hb           .	     lb           !.	     pb           &.	     tb           +.	     xb           4.	     |b           <.	     b           .	     b           .	     b           .	     b           .	     b           .	     b           .	     b           .	     b           .	     b           .	     b           .	     b           .	     b           .	     b           .	     b           /	     b           /	     b           n/	     b           r/	     b           t/	     b           v/	     b           x/	     b           z/	     b           /	     b           /	     b           /	     b           /	     b           /	     b           /	     b           0	     b           0	     b           0	     b           0	     b           0	      c           0	     c           0	     c           0	     c           0	     c           0	     c           0	     c           0	     c           0	      c           w2	     $c           {2	     (c           |2	     ,c           ~2	     0c           2	     4c           2	     8c           2	     <c           2	     @c           2	     Dc           2	     Hc           3	     Lc           3	     Pc           3	     Tc           3	     Xc           &3	     \c           -3	     `c           3	     dc           3	     hc           3	     lc           3	     pc           3	     tc           3	     xc           3	     |c           3	     c           3	     c           4	     c           4	     c           4	     c           4	     c           4	     c           4	     c           4	     c           4	     c           5	     c           5	     c           5	     c            5	     c           %5	     c           05	     c           25	     c           95	     c           ;5	     c           <5	     c           @5	     c           G5	     c           ;6	     c           <6	     c           =6	     c           ?6	     c           A6	     c           C6	     c           H6	     c           h6	     c           p6	     c           w6	     c           y6	      d           {6	     d           }6	     d           6	     d           6	     d           6	     d           7	     d           7	     d           7	      d           7	     $d           7	     (d           7	     ,d           7	     0d           7	     4d           
?	     8d           ?	     <d           ?	     @d           C?	     Dd           H?	     Hd           ?	     Ld           ?	     Pd           ?	     Td           ?	     Xd           ?	     \d           ?	     `d           ?	     dd           ?	     hd           ?	     ld           ?	     pd           ?	     td           ?	     xd           ?	     |d           pA	     d           wA	     d           yA	     d           {A	     d           }A	     d           A	     d           A	     d           (C	     d           )C	     d           +C	     d           -C	     d           /C	     d           1C	     d           6C	     d           XD	     d           `D	     d           gD	     d           mD	     d           nD	     d           oD	     d           sD	     d           %E	     d           &E	     d           'E	     d           )E	     d           +E	     d           0E	     d           5E	     d           @E	     d           GE	     d           IE	     d           KE	     d           PE	      e           UE	     e           VE	     e           ZE	     e           ^F	     e           _F	     e           `F	     e           bF	     e           dF	      e           fF	     $e           hF	     (e           mF	     ,e           rF	     0e           F	     4e           F	     8e           F	     <e           F	     @e           F	     De           F	     He           F	     Le           F	     Pe           F	     Te            G	     Xe           G	     \e           	G	     `e           G	     de           G	     he           G	     le           G	     pe           G	     te           H	     xe           H	     |e           H	     e           H	     e           H	     e           !H	     e           #H	     e           (H	     e           H	     e           H	     e           H	     e           H	     e           I	     e           I	     e           I	     e           I	     e           ;J	     e           ?J	     e           @J	     e           BJ	     e           DJ	     e           FJ	     e           KJ	     e           J	     e           J	     e           J	     e           J	     e           J	     e           J	     e           J	     e           J	     e           J	     e           L	     e           L	     e           L	      f           	L	     f           L	     f           
L	     f           L	     f           L	     f           L	     f           L	     f           L	      f           L	     $f           L	     (f           L	     ,f           L	     0f           L	     4f           L	     8f           L	     <f           ,M	     @f           -M	     Df           2M	     Hf           BM	     Lf           PM	     Pf           WM	     Tf           _M	     Xf           eM	     \f           nM	     `f           rM	     df           sM	     hf           yM	     lf           N	     pf           N	     tf           N	     xf           N	     |f           N	     f           N	     f           N	     f           N	     f           N	     f           N	     f           O	     f           O	     f           O	     f            O	     f           +O	     f           8O	     f           ]O	     f           ^O	     f           _O	     f           aO	     f           fO	     f           O	     f           O	     f           O	     f           O	     f           O	     f           O	     f           O	     f           P	     f           P	     f           P	     f            P	     f           +P	     f           8P	     f           ]P	     f           ^P	     f           _P	      g           aP	     g           fP	     g           P	     g           P	     g           P	     g           P	     g           P	     g           P	      g           P	     $g           P	     (g           P	     ,g           P	     0g           P	     4g           P	     8g           P	     <g           P	     @g           Q	     Dg           Q	     Hg           Q	     Lg           Q	     Pg           Q	     Tg           Q	     Xg           Q	     \g           Q	     `g           R	     dg           R	     hg           R	     lg           R	     pg           #S	     tg           $S	     xg           )S	     |g           *S	     g           +S	     g           7S	     g           ?S	     g           ES	     g           ~S	     g           S	     g           S	     g           S	     g           S	     g           S	     g           S	     g           S	     g           S	     g           S	     g           S	     g           S	     g           S	     g           S	     g           S	     g           S	     g           S	     g           W	     g           W	     g           W	     g           W	     g           W	     g           W	     g           W	     g           W	     g           Z	     g           Z	     g           Z	      h           Z	     h           Z	     h           Z	     h           Z	     h           <[	     h           @[	     h           B[	     h           D[	      h           F[	     $h           K[	     (h           L[	     ,h           M[	     0h           O[	     4h           Q[	     8h           S[	     <h           X[	     @h           `[	     Dh           g[	     Hh           i[	     Lh           k[	     Ph           l[	     Th           m[	     Xh           q[	     \h           \	     `h           \	     dh           \	     hh           \	     lh           \	     ph           \	     th           \	     xh           \	     |h            ]	     h           ]	     h           R]	     h           W]	     h           ]	     h           ]	     h           ]	     h           ]	     h           ]	     h           _^	     h           c^	     h           d^	     h           f^	     h           k^	     h           ^	     h           ^	     h           ^	     h           ^	     h           ^	     h           ^	     h                  h                  h                  h                  h                  h                  h                  h                  h                  h                  h                  h                  h                   i                  i                  i           $      i           <      i                 i                 i                 i                  i                 $i                 (i           ܿ      ,i                 0i                 4i                 8i                 <i           E      @i           F      Di           G      Hi           I      Li           K      Pi           M      Ti           O      Xi           T      \i                 `i                 di                 hi                 li                 pi                 ti                 xi           ^	     |i           ^	     i           _	     i           #_	     i           0_	     i           7_	     i           <_	     i           A_	     i           E_	     i           I_	     i           M_	     i           _	     i           _	     i           _	     i           _	     i           _	     i           _	     i           _	     i           `	     i           `	     i           `	     i           `	     i           `	     i           `	     i           `	     i           `	     i           `	     i           `	     i           `	     i           `	     i           `	     i           la	     i           pa	     i           wa	      j           {a	     j           |a	     j           a	     j           a	     j           b	     j           
b	     j           b	     j           b	      j           b	     $j           b	     (j           b	     ,j           b	     0j           b	     4j           b	     8j           b	     <j           b	     @j           b	     Dj           b	     Hj           b	     Lj           b	     Pj            c	     Tj           c	     Xj           c	     \j           c	     `j            d	     dj           d	     hj           d	     lj           d	     pj           d	     tj           d	     xj           d	     |j           d	     j           d	     j           d	     j           d	     j           d	     j           d	     j           d	     j           d	     j           d	     j           d	     j           d	     j           d	     j           d	     j           d	     j           Oe	     j           Pe	     j           Qe	     j           Se	     j           Ue	     j           We	     j           Ye	     j           ^e	     j           g	     j           g	     j           g	     j           g	     j           g	     j           g	     j           g	     j           g	     j           g	     j           #h	     j           $h	      k           %h	     k           'h	     k           )h	     k           +h	     k           -h	     k           2h	     k           j	     k           j	      k           j	     $k           j	     (k           j	     ,k           j	     0k           j	     4k           k	     8k           "k	     <k           )k	     @k           +k	     Dk           -k	     Hk           2k	     Lk           @k	     Pk           Fk	     Tk           Gk	     Xk           k	     \k           k	     `k           k	     dk           k	     hk           k	     lk           k	     pk                 tk           -      xk           .      |k           0      k           2      k           4      k           9      k           r      k           s      k           u      k           w      k           y      k           ~      k                 k           k	     k           k	     k           k	     k           k	     k           k	     k           k	     k           k	     k           k	     k           fl	     k           il	     k           jl	     k           ll	     k           nl	     k           pl	     k           rl	 ELF          >          @                @ 8 
 @         @       @       @                                                                                                                                                     ]     ]                   `      `      `     M     M                  h     h     h     5      F
                  X     X     X     @      @                   8      8      8                                   X      X      X      D       D              Std   8      8      8                             Ptd                  T0      T0             Qtd                                                  Rtd   h     h     h     $      $             /lib64/ld-linux-x86-64.so.2              GNU                     GNU ZRj*&}Ey         GNU                                           em(5Btu92                                                                      k                     /                     Z                     k                                                               	                     	                                                               S	                     f                                                                                                                                                     B                                          	                                          :	                     3                                          $                                                               W                                                               X                     Z                                          [                     f                                                                                     G                                                               	                                          +                                                               	                                                                                                                                                                        3	                                          F	                                          p                     L	                                                                                                                                 ,                                          	                                          u                     A                                                                                                         M                     3                                          G                                          i                                          :                                                                                    K                                          	                                           L                     \                                                                                     &                     \                                                                                                                                Q                     W                     k                                                                                                                              k                     s                                                                                      	                     	                     $                                           B                                          	                     u                     	                                          9                                                                g	                                                                                     F                                           ]                                           5                     	                     	                     	                     O                     )                                          	                     @	                                          	                                          $	                                                                                                                              A                     <                                                               `                                                                                      "                   }                                                                                                                              q                     	                                          	                     ,                       8                     G	                     +                                                                                     	                     x                     	                                                                                     |                     |                                                                                                                                                                                               p	                     c	                     H                     j                                          1                       "                       (            i  !               b    @                                               _ITM_deregisterTMCloneTable __gmon_start__ _ITM_registerTMCloneTable SSL_get_verify_result SSL_write SSL_shutdown SSL_get_session SSL_CTX_new SSL_set_fd SSL_read SSL_CTX_set_options SSL_get_error SSL_connect SSL_CTX_free SSL_CTX_ctrl SSL_CTX_set_timeout SSL_CTX_set_cipher_list SSL_get1_peer_certificate SSL_CTX_clear_options SSL_set_session SSL_get_verify_mode SSL_get1_session SSL_CTX_set_verify SSL_new DTLS_client_method SSL_free SSL_ctrl EVP_EncryptUpdate RAND_status ERR_peek_last_error EVP_DigestInit ERR_get_error EVP_CIPHER_CTX_set_padding RAND_add EVP_sha256 EVP_MD_CTX_reset EVP_aes_128_cbc EVP_MD_CTX_new EVP_CIPHER_CTX_reset OPENSSL_atexit X509_free HMAC EVP_MD_get_size EVP_DecryptInit EVP_DigestFinal EVP_EncryptInit ERR_reason_error_string EVP_DecryptUpdate EVP_DecryptFinal EVP_DigestUpdate EVP_CIPHER_CTX_new OSSL_PROVIDER_load EVP_EncryptFinal ERR_error_string pcap_create pcap_get_selectable_fd pcap_setnonblock pcap_geterr pcap_freecode pcap_setfilter pcap_activate pcap_datalink pcap_findalldevs pcap_set_immediate_mode pcap_set_timeout pcap_set_snaplen pcap_next_ex pcap_close pcap_compile pcap_set_promisc _ZSt20__throw_length_errorPKc _ZdlPvm _ZTVN10__cxxabiv117__class_type_infoE _ZSt17__throw_bad_allocv _ZTVN10__cxxabiv120__si_class_type_infoE __cxa_begin_catch __cxa_pure_virtual __gxx_personality_v0 _ZSt28__throw_bad_array_new_lengthv _Znwm __cxa_rethrow _ZSt24__throw_out_of_range_fmtPKcz __cxa_end_catch _Unwind_Resume optind fgets epoll_ctl strcasestr setsockopt sleep getopt_long_only perror ungetc strncpy __strcpy_chk tzset __stack_chk_fail __printf_chk getrlimit setrlimit __fdelt_chk __assert_fail stat freeaddrinfo getaddrinfo strdup fcntl if_nametoindex isalpha bind strrchr putchar ferror strpbrk fflush memmove strtod gettimeofday strtok poll strtol fopen socket localtime_r recvfrom islower strlen __ctype_b_loc __vasprintf_chk epoll_wait __memcpy_chk strstr send gethostbyname __vfprintf_chk __vsnprintf_chk if_indextoname getpid readlink stdout optarg isupper realloc __cxa_atexit gmtime_r getnameinfo __sprintf_chk isalnum strftime strcasecmp __fprintf_chk isspace malloc __libc_start_main recvmsg stderr in6addr_any sendto listen epoll_create ispunct strncasecmp sendmsg inet_ntoa inet_ntop __ctype_tolower_loc getsockname __cxa_finalize strchr getsockopt getenv calloc accept memcmp fclose __asprintf_chk memset ioctl fputc fputs signal __isoc99_sscanf gai_strerror __snprintf_chk access strtoul memcpy fwrite select strcmp qsort __errno_location isxdigit inet_pton abort ctime_r strncmp geteuid __strncat_chk libssl.so.3 libcrypto.so.3 libpcap.so.0.8 libstdc++.so.6 libgcc_s.so.1 libc.so.6 GCC_3.0 OPENSSL_3.0.0 GLIBCXX_3.4.29 CXXABI_1.3.9 GLIBCXX_3.4 CXXABI_1.3 GLIBCXX_3.4.20 GLIBC_2.34 GLIBC_2.15 GLIBC_2.8 GLIBC_2.4 GLIBC_2.3.4 GLIBC_2.3 GLIBC_2.33 GLIBC_2.7 GLIBC_2.14 GLIBC_2.3.2 GLIBC_2.2.5               	 
             
     	                                       
                                      	                                                                                                                9
         P&y   Q
         
          +p   Y
        
          +p   Y
        *
     `   y   g
     yѯ   v
     t)  	 
     ӯk   
     p   
        G
            
        
     ii
   
     ii
   
     ti	   
     ii
  
 
        
     ii
  
 
        
     ri	   	     ui	         h                  p                  x                              8                 p                                                   P                 `                                  P     Ȼ                 л            `     ػ            p                                  `                 `                                                    f5                  0     0            P     8            0     @            `     P            6     `            p     p                  x                              0                 8                 q                 r                 q                 P                 `                      ȼ            P     м                 ؼ            `                 p                  r                 `                 `                                    r                 t                 t                  t     (            t     0             u     @            h     H            u     P            @u     X             u     `            P     h            `     p                 x            P                                  `                 p                 Pu                 `                 `                                  0u     Ƚ                 н            x     ؽ            x                  x                 P                 `                                   P                                  `                 p                  @     (            `     0            `     8                 @            0x     H            x     P            @x     X            x     `            x     h            x     x                             p                 Џ                                  P                 `                                  P                                  `     Ⱦ            p     о                 ؾ            `                 `                                                                                                                              (                 0            p     8                 @                 H            P     P            `     X                 `            P     h                 p            `     x            p                 0                 `                 `                                                                    Ч                                       ȿ                 ؿ                                                                                 P                  `                                  P                                   `     (            p     0                 8            `     @            `     H                 P                  X            p     `            P     h            `     p            0     x            @                                  н                                                   P                 `                                  P                                  `                 p                                  `                 `                                                    0                                   P                  @     (                  8            (     @            p     H                 P                 X            P     `            `     h                 p            P     x                             `                 p                                   `                 `                                                                                                                                        @                                                                     P                 `                                   P     (                 0            `     8            p     @                 H            `     P            `     X                 `                 p            p     x            
                 
                 
                 P                 `                                  P                                  `                 p                 
                 `                 `                                  
                 (                  `                                  p                 P                  `     (                 0            P     8                 @            `     H            p     P                 X            `     `            `     h                 p                             @                 P                                  `                 P                 `                                  P                                  `                 p                                  `                 `                                  p                  q                 u                 y                 }                       (                 0                 8                 @                 H                 P                 X            ä     `            Ƥ     h            ɤ     p            ̤     x            Ϥ                                                                                                                                                                                           Ҥ                 դ                 ؤ                 ۤ                 ޤ                                                    Ŧ                 ɦ                 ͦ                  Ѧ     (            #g     0            ٦     8            ݦ     @                 H                 P                 X                 `                 h                 p                 x                                                                                                                                                                     	                 
                                                                                                                                                                                             !     (            %     0            )     8            -     @            1     H            5     P                 X                 `                 h                 p                 x                             9                 =                 A                 E                 I                 M                 Q                 U                 Y                 ]                                                                     #                 &                 )                  a                 e                 i                 m                  q     (            u     0            y     8            }     @                 H                 P            ,     X            /     `            2     h            5     p            8     x            ;                                                                                                                                                                                           >                 A                 D                 G                 J                 M                                                                                            (            ŧ     0            ɧ     8            ͧ     @            ѧ     H            է     P            P     X            S     `            V     h            Y     p            \     x            _                 ٧                 ݧ                                  `                                                                                                                       b                 e                 h                 k                 n                 q                  t                 w                 z                 }                       (                 0                 8                 @                 H                 P                 X                 `            6j     h            c     p                 x                                                                                                                                                                                                                                         ¥                 ť                 ȥ                 ˥                  Υ                 ѥ                 ԥ                 ץ                  ڥ     (            ݥ     0                 8                 @                 H                 P                 X                 `                 h                 p            +l     x            f                                                                                                                                        
                 
                                                                                                      -i                 j                                   "                 %                 (                  +     (            .     0            1     8            4     @            7     H            :     P            =     X            @     `                 h                 p            C     x            ?d                 F                 I                 L                 O                 R                 U                 X                 [                 ^                 a                 d                 g                 i                 j                 m                                   ,                                  a                 ~                       (                 0                 8            6$     @            k     H                 P                 X                 `                 h                 p                 x                                                                                                                  Ŧ                 ɦ                 ͦ                 Ѧ                 #g                 ٦                 ݦ                                                                                                                                                                (                 0            	     8            
     @                 H                 P                 X                 `            !     h            %     p            )     x            -                 1                 5                 9                 =                 A                 E                 I                 M                 Q                 U                 Y                 ]                 a                 e                 i                 m                  q                 u                 y                 }                       (                 0                 8                 @                 H                 P                 X                 `                 h                 p                 x                                                                                                                  ŧ                 ɧ                 ͧ                 ѧ                 է                 ٧                 ݧ                                  `                                                                                                                         p     (            t     0            x     8            |     @                 H                 P                 X                 `                 h                 p                 x                                                                                                                                                                                      Ħ                 Ȧ                 ̦                 Ц                 Ԧ                 ئ                 ܦ                                                                                            (                 0                 8                 @                  H                 P                 X                 `                 h                 p                 x                                               $                 (                 ,                 0                 4                 8                 <                 @                 D                 H                 L                 P                 T                 X                 \                  `                 d                 h                 l                  p     (            t     0            x     8            |     @                 H                 P                 X                 `                 h                 p                 x                                                                                                                                                                                      ħ                 ȧ                 ̧                 Ч                 ԧ                 ا                 ܧ                                                                                            (                 0                 8                 @                  H                 P                 X                 `                 h                 p                 x                                               $                 (                 ,                 0                 4                 8                 <                 @                 D                 H                 L                 P                 T                 X                 \                  `                 d                 h                 l                  p     (            t     0            x     8            |     @                 H                 P                 X                 `                 h                 p                 x                                                                                                                                                                                      Ĩ                 Ȩ                 ̨                 Ш                 Ԩ                 ب                 ܨ                 0     (            @     0                 @            `     H                  `                 h                  p                                              P                                  q                 P                 `                                  P                                  `                 p                                   `                 `                      (             z     0                 @            8z     H                  X            z     `                 p            z     x            P                 ؄                                                                                                                                                                                                                                      0            X     8                 H                 P                  `            @     h                 x            `                 X                                  p                                  p                                  
                 P                 `                                  P                                  `                 p                                   `                 `                                   `     0                 8            X     H                 P            X                                   qh     @            }h     `            Ri                 	d                                  <a                 a                  `                  S`     @            k`     `            a                 h                 ?a                 h                 h                  h                  Cg     @            Wg     `            g                 g                 k                 l                 =i                  h                  D     @            i     `            i                 i                 &i                 0i                 8i                  Ai                  Ti     @            gi     `            |i                 i                 i                 i                 i                  i                  i     @            i     `            i                 i                 i                 i                 i                  i                  j     @            j     `            i                 i                 j                 j                 %j                  .j                  9j     @            Cj     `            Mj                 Uj                 Fi                 7i                 
l                  wj                  b     @            5i     `            j                 j                 j                 d                 j                  j                  j     @            d     `            g                 j                 a                 j                 j                  T^                  j     @            j     `            j                                  j                 ɨ                 j                  @                  j     @            	k     `                             k                 k                 +k                 1k                  l                  l     @            *7     `            $l                 8k                 6k                 Ck                 Lk                  Tk                  Xk     @            _k     `            .l                 9l                 Cl                 Kl                 rk                  lk     P                 X                 `            Ї                 ~.                                  `                                                                                      P                 1                 Ж                                                    p                 Д                 З                 P                  1                 p                 p                 0                       (                 0            P     8            P     H            `     h                 x                                              Fi                                                                    d                                                   ^                 ^     (            ^     8                 H            ƒ     X            ђ     h            f     x            6                 ے                 ^                 i                                                                @                             8                                     8                  P                  h                                                                                                                                                (                  @                  X                  p                                    (                  @                                                                                   D                                                 @        h                                                                       (                   @                                                                                                                                                                                   	                   
                                                          
                                                  (                   0                   8                   @                   H                   P                   X                   `                   h                   p                   x                                                                                                                           !                   "                   #                   $                   %                   &                   '                   (                   )                   *                   +                    ,                   -                   .                   /                    0           (        1           0        2           8        3           @        4           H        5           P        6           X        7           `        8           h        9           p        :           x        ;                   <                   =                   >                   ?                   A                   B                   C                   E                   F                   G                   H                   I                   J                   K                   L                   M                    N                   O                   P                   Q                    R           (        S           0        T           8        U           @        V           H        W           P        X           X        Y           `        Z           h        [           p        \           x        ]                   ^                   _                   `                   a                   b                   c                   d                   e                   f                   g                   i                   j                   k                   l                   m                   n                    o                   p                   q                   r                    s           (        t           0        u           8        v           @        w           H        x           P        y           X        z           `        {           h        |           p        }           x        ~                                                                                                                                                                                                                                                                                                                                                                                                                            (                   0                   8                   @                   H                   P                   X                   `                   h                   p                   x                                                                                                                                                                                                                                                                                                                                                                                                                                    (                   0                   8                   @                   H                   P                   X                   `                   h                   p                   x                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    HH? HtH         5z9 %|9 @ %z9 h    %r9 h   %j9 h   %b9 h   %Z9 h   %R9 h   %J9 h   %B9 h   p%:9 h   `%29 h	   P%*9 h
   @%"9 h   0%9 h    %9 h
   %
9 h    %9 h   %8 h   %8 h   %8 h   %8 h   %8 h   %8 h   %8 h   %8 h   p%8 h   `%8 h   P%8 h   @%8 h   0%8 h    %8 h   %8 h    %8 h   %z8 h    %r8 h!   %j8 h"   %b8 h#   %Z8 h$   %R8 h%   %J8 h&   %B8 h'   p%:8 h(   `%28 h)   P%*8 h*   @%"8 h+   0%8 h,    %8 h-   %
8 h.    %8 h/   %7 h0   %7 h1   %7 h2   %7 h3   %7 h4   %7 h5   %7 h6   %7 h7   p%7 h8   `%7 h9   P%7 h:   @%7 h;   0%7 h<    %7 h=   %7 h>    %7 h?   %z7 h@   %r7 hA   %j7 hB   %b7 hC   %Z7 hD   %R7 hE   %J7 hF   %B7 hG   p%:7 hH   `%27 hI   P%*7 hJ   @%"7 hK   0%7 hL    %7 hM   %
7 hN    %7 hO   %6 hP   %6 hQ   %6 hR   %6 hS   %6 hT   %6 hU   %6 hV   %6 hW   p%6 hX   `%6 hY   P%6 hZ   @%6 h[   0%6 h\    %6 h]   %6 h^    %6 h_   %z6 h`   %r6 ha   %j6 hb   %b6 hc   %Z6 hd   %R6 he   %J6 hf   %B6 hg   p%:6 hh   `%26 hi   P%*6 hj   @%"6 hk   0%6 hl    %6 hm   %
6 hn    %6 ho   %5 hp   %5 hq   %5 hr   %5 hs   %5 ht   %5 hu   %5 hv   %5 hw   p%5 hx   `%5 hy   P%5 hz   @%5 h{   0%5 h|    %5 h}   %5 h~    %5 h   %z5 h   %r5 h   %j5 h   %b5 h   %Z5 h   %R5 h   %J5 h   %B5 h   p%:5 h   `%25 h   P%*5 h   @%"5 h   0%5 h    %5 h   %
5 h    %5 h   %4 h   %4 h   %4 h   %4 h   %4 h   %4 h   %4 h   %4 h   p%4 h   `%4 h   P%4 h   @%4 h   0%4 h    %4 h   %4 h    %4 h   %z4 h   %r4 h   %j4 h   %b4 h   %Z4 h   %R4 h   %J4 h   %B4 h   p%:4 h   `%24 h   P%*4 h   @%"4 h   0%4 h    %4 h   %
4 h    %4 h   %3 h   %3 h   %3 h   %3 h   %3 h   %3 h   %3 h   %3 h   p%3 h   `%3 h   P%3 h   @%3 h   0%3 h    %3 h   %3 h    %3 h   %z3 h   %r3 h   %j3 h   %b3 h   %Z3 h   %Z3 f        L Lp  H(H H1{  H߾  sHH- H" Hv% L L HZ HHJ0 HL:0 HLE H0 LE HnL0 H^L/ Hk/ HBL/ H2HJE H"H/ HH/ HH/ HL/ HLz/ HLj/ HLZ/ HHF/ HL6/ HH& H~H|$D, L H H|$ H|$ HHL, HH# L] L HL+ H H|$2 L HH L" HHp HH|$ H|$82d H|$ h[ H|$@.b H|$4a H|$0 H|$H  H|$P H|$h# H|$Xb H|$` H|$ HFL(   H1L0  HL  HL`   jHL`   UHL0   @HL@   +HL   HL0  HL(   HtLH   H_L0  HJL(   H5HY H$@ AWIAVAUATUSH   dH%(   H$   1Ll$Lt$L  LM (Ld$ 1H|$LHD$
 tH5    H1  H- Hz  H5Co     LL%  Hg Hݚ  L|$`Lᾀ   H< LHuH5    19  MLS 1   H
\ H\ H5 >  Hƃ  tHt  H  j  H5     1  L%nq L6 L IH   H
 HtH
 LH5<     1  Hp}  Dtf   "   HQ}  H5j    1L  Ht  H܎  H  H,  15H
}  foH5m    1  tL  LI Hы  L%z@ LL L sL2 L_ ^H  L%@ LӇ Ll H  2H5_    m  HH     UH-e SHHe, Hm  H=r  HHH-? H3 H= HHH-? HrP H=P HHH[]jf.     1I^HHPTE11H=+ f.     @ H=< H< H9tH~+ Ht	        H=y< H5r< H)HH?HHHtHU+ HtfD      =<  u+UH=+  HtH=6+ de< ]     w    Ðff.      Ðff.      Lݪ H
 1   H H5      L H
 1   H H5 x     AWIϹ    AVAUL-< ATLL%; USH(H$dH%(   HD$1HH    LHM  HH  HOHH  H=   vH5    1  ,   HIH.  H9E  HD+I9rH5    1  M   HLI)LLL$jLL$HLIv   L)NHt$L1     
   L蛤  tg
   1LH$AD$1HT$dH+%(      H([]A\A]A^A_fD  H5    1       LH5          LH5    1  MD  H5    1m       H5!    1M       -H  UHSHH5w HHu1E 1H[]f.     H5S HtH5 H~tH56 Hk  H57 HT  H5) H=  H5 H&  H5 H  H5 H  H5 H  H5ܧ Hz  H5 Hc  H5 HV  H5. H?  H5 Hn(  H5{ HW  H5y H@  H5ɨ H)  H5T H  H5Q H  H5 H  H5, H  H5# H  H5J Hm  H5 H  H5 Hqq  H5\ HZZ  H5Ԧ HC9  H5u H,"  H5 H  H5 H  H5 H  H5 H  H5p H  H5e H  H5֪ Hm  H5< Ht  H57 H]  H5) HFl  H5Y H/K  H5: H4  H5 H  H5Х H   H5ĥ H   H5 H   H5 Ht*H5 HtH5 H      D     fD     ø      ~	   t   j
   `   V   L
   B   85   &           H+  USHHH  H5 HHu1E 1H[]ÐH5 Hq9  H5 HZ2  H5q HC+  H5k H,$  H5 H  H5F H  H5D H
  H56 H   H5% H
  H5 H
  H5 H
  H5 Ht
  H5 H]
  H5 HFl  H5ң H/  H5ϣ Hz  H5 HY  H5 H8  H5 H/
  H5 H
  H5 H  H5 H  H5u Hw  H5d H`  H5[ HIi  H5 H2H  H56 H'  H52 H  H5$ H  H5 H  H5 H  H5 H  H5 Ha  H5բ Hz@  H5֢ Hc  H5Ȣ HL  H5Ģ H5  H5 H  H5 Hc  H5 HB  H5 H!  H5 H   H5s H  H5a H  H5_ H}  H5 Hf|  H5: HO[  H55 H8:  H5 H!  H5 H

  H5
 H
  H5 H
  H5 H
  H5 Hz
  H5 HY
  H5ס H8
  H5ˡ Hi
  H5ơ HR	  H5 H;	  H5 H$	  H5 H
	  H5 H{	  H5 H]	  H5v H?	  H5g H!	  H5T H 	  H5V H  H5G Hl~  H5: HU]  H5* H><  H5" H'  H5# H   H5 H  H5 H  H5 H  H5 H  H5 Hg  H5 HF  H5 Ho%  H5 HX  H5 HA  H5 H*  H5 H  H5{ H  H5 Hk  H5_ HM  H5U H,  H5V H  H5H H  H5= Hr  H55 H[  H5- HD  H5 H-f  H5 HE  H5 H$  H5 H  H5 H  H5ԟ H  H5ş H  H5 H  H5 Hug  H5 H^F  H5 HG%  H5 H0  H5{ H  H5j H  H5h H  H5Z H  H5P H_  H5E H>  H5= H  H58 Hx  H5* Ha  H5" HJ  H5 H3  H5	 H  H5 H  H5 H  H5 Hk  ; X  H5מ H7  H5Ӟ H  H5Ȟ H  H5ƞ Hr  H5 H[  H5 HDuZ   fD  1f     1f        yfD     ifD     YT   E   ;   1   '         	   ø                                       y   o1h1a1Z   P   F   <   2   (         
          11111               1111{1t1m   c   Y   O   E   ;   1   '         	                                    
   
   }
   s	   i	   _	   U   K   A   7   -   #            111111                        1z1s   i   _   U   K   A   7   -
   #
   
                  f.     H  USHHH  H5 HH3u   fE 1H[]D  H5 H	tH5/ HtH5 HC  H5 H,  H5
 H  H5 H  H5 H  H5ɏ Hp  H5 HY  H5ܘ HB  H5 H+  H5 H  H5 H  H54A Ht  H5\ Hk  H5Q HT  H5j H=  H5- HD  H5" Hs-  H5 H\  H5 HE   H5 H.   H5b H   H5͗ H    H5 H   H5 Ht|H5 HtH5
 Hu*
   tfD     dfD     TP   @   6ø   (	         
@ H  USHHHW  H5Ϛ HHu   fE 1H[]D  H5 HtH5 HtH5 H  H5 H  H5| H  H5l Hn  H5X HW  H5E H@  H5 H)  H5 Ht  H5 H]  H5 H^  H5 H=  H5ҕ H&  H5 H7  H5 H  H5 Hq  H5 HZj  H5 HCS  H5 H,2  H5m H  H5[ H  H5J H  H58 H  H5) H  H5 Hl  H5
 HK  H5 Ht*  H5 H]	  H5ٔ HF   H5ʔ H/   H5 H   H5 H   H5 Hu(
@   fD    5݆øHGzpcfa\RḦ>ǈ4*  dff.      ATUHSHH dH%(   HD$1H   H   H        HH=0       HH= 0  HH= i   H H  D  HD$dH+%(     H 1[]A\f      u t     H5y    1  (     HH IH4  H1~H$E.HH0iҀQ )i  D9   D)Bf.     H16H$E.HH0iQ )i  fD  HH| IHxXH1H$E.HH=H0iҀQ )i  HLH9~YHH5    1  H5    1  H1H$E.HH0iҀQ )i  DLH5=    1  H5    1  ff.      AW  AVAUATUH5 S1H  H|$L$   LdH%(   H$  1D$,    HD$0    D$8    f\$*D$) HD$@      HD$0IL- H$fL$LH L7  E1D$4    D$8    fD\$*D$) vwIcD LH= H  PЀ	v<-  1
   D$,ƅc  g  H5    1D  OH=x H  0	  
   1D$,    H5    1  H=  Ht$@HT$,1  Ht$@HtT$,#  H5t    1  L H
І HІ H5    11H? Hu\  E  H5n    1J  UH? HVX  f  H5    1  &H=O ?   H5w    1  H=' H  PЀ	v<-  1
   ?D$,ƅ1  	8  H5ɾ    1  L H
 H H5 H> HR  G  H= [  u7H= Ht$4&    t$4HW  HjQ  %D  [ D$4uN D$4tH=- ~  p  + HT> %  H߉O  H9>    HQ  HTQ  H5U    1  H=    HQ  {HcD$0H5 HH   H  H5ٌ Hd  H5 HS  H57 H  H5 H!  H5 Ht;tF  {r<  { 2  H0= HK   H=    HP  H = 1HM  H= Ht$8_    H< t$8HM  O    H< HHN  ,@ H=Q Ht$*跄  '  t$*HX  f|$* H5    1c  fD  H   H5T    1  H   HsT  fD  H< HW  @ H 80H; HK  HK  aD$,   H9NЉJ  D@ Hi :0!H; HmJ       H9 80Hi; HAJ  @ H5Q    1ż  H5    1譼       H; HJ  L= MuHIJ  A<vttH H5#    1J  UD  H: HJ  H	K  L=b Mu!(     HITJ  HJ  A<dtH% H5    1һ  D  HA: HG       HG      H= |Ht80  H=9 Q  HD f     H  1L1誏 HHuH$  dH+%(   ]$  HĨ  1[]A\A]A^A_    H|$`1   H|$HH=5  z  O  Ht$H= 
   2  -  oT$h)T$PHt$PHT$XHS  HK  H9 HF       H\F      H8 HH  L= Mu`HIH  A<qtDHm H5    1  %H8 HvH  Hz8 HBH  HH  H^8 H&H  x UDH;8 HE        H~E  L|$PH\$LL|$    k HCI9uH\$   L}~ 1H
~ H~ H5 M   C H59    1  HE  =   ZHD  H߉E  H;   HID  H#L   H5 H1躸  
HD  =   HD  H߉D  Hؽ   HID  HL   H5 H1W  H6 HSD  k     HD  9H!D  =   eHD  H߉$D  HL   HID  H4L   H5% H1˷  H?6 HC  B     HC  H5~    1芷  H5 HFd  H5ރ H/  H5r H  H5o HZ  H5| H  H5| H  H5| HG  H5} H  H5g H  H5} Hw%  H5K H`%  H5H HI6%  H59 H2%  H5 Hb  H5 H  H5 H
  H5? H	  H5, HW	  H5 H  H5 H  H5 Hz2  H5 Hc/  H5 HL  H5 H5  H5݃ H~  H5ۃ H$  H5փ H	  H5΃ H  H5ƃ H  H5 H	  H5 H	  H5 H}	  H5 Hf	  H5x HOn	  H5p H8W	  H5I H!@	  H5A H
)	  H53 HtH5 Hf  H$
  H=9
 H    H5J    1ֳ  H?  =   H?  H߉?  H   HI?  H۸L   H5̢ H1r  2He?  =   HR?  H߉h?  H萸   HIP?  HxL   H5i H1  [H1 H?     H߾   >     HU  HM1 H>  $  H߾   >     HSU  H1 H>  Q  H߾   Z>     HU  xH0 Hi>    H߾   $>     HO  BH*>  =   ,H>  H߉->  HU   HI>  H=L   H5. H1Ա  HH0 H=    H߾   =     HNT  H=  =   H~=  H߉=  H輶   HI|=  H褶L   H5 H1;  yH.=  =   H=  H߉1=  HY   HI=  HAL   H52 H1ذ  LHL/ H<  g	  H߾   <  
   HN  H/ H<  x  H߾   Y<     HM  wH|$   cHK<  =   H8<  H߉N<  H5    H1  H<  =   HH;  H߉<  H6   HI;  HL   H5 H1赯  H). H;     H= n  ugH= Ht$4hx  t_H5    1a  lH- H];  u]H= Ht$*u  u0t$*HgN  2m D$4tt$4HYM  H5    1  H:  =   tH:  H߉:  H5    H1赮  gH:  =   H:  H߉:  H5|    H1u  H, Hq:     H= Ht$*t  uSt$*H7M  BH, H3:     L|$)H=O Lgt  ujt$)HK  H5    1ޭ  H9  =   mH9  H߉9  H5    H1螭  @H5 H|$LuuRt$)H$K  Hg9  =   AHT9  H߉j9  H5;    H14  H5Ƞ    1  'H+ H9     L|$)H=4 LLs  tlH5! H|$LtTH5    1转  |$)#z  T$)H5    %  H	+ HI  t$)HI  He8  =   ZHR8  H߉h8  H59    H12  -H=f Ht$*r  tEH5ў    1  H=9 Ht$8r  t1H5l    1ث  HL* t$*HH  H3* t$8HF  H5z HctH5z HPc  H= Ht$4Wt    H5    1L  WH) HH7  g  H|$H5d HT$8t$8HJ  H) H
7    H6  =     H6  H߉6  H5Ο    H1跪  H5  H|$HT$*'  H5ڟ    1膪  H=  Ht$8pq    H=  li    D$8=     D$)D$)  C  @               uN
Hs(    HfE  H=  Ht$8p  t3H5    1蹩  H-(    H E  D$)H( t$8HD  H'    HD  D$)]H'    HD  D$)7H'    HD  D$)H'    HD  D$)H'    HuD  D$)Hd' 1HZD  D$)H=	 H5v }g  L= L  H=  A? 	  H5 L3  H& HLD  wH5    1T  : D$) H& HB4  uaH|$H5b HT$8t$8HG  H& H4  ucH|$H5( HT$8t$8HG  H3  =   tH3  H߉3  H5    H1薧  cH3  =   tHz3  H߉3  H5a    H1Z  aHM3  =   H:3  H߉P3  H5i    H1  YH55v HִtH5!v Hôu3H$
  H=  H~  toH5u    1  H5u H}tH5u HjuHH= Ht$4uo  )  H5>    1j  uHH$ HI  ^H5u H   H5~u HtH5vu H   H$
  H=> H~  tsH5    1ߥ  HX$ H5     H;5  H$
  H= H}  t0H5|    1舥  H$ HH# H]F  HH# HF  |H# t$4HH  LH5t Ht&H5t HtH5t HײuMH\$*H=7 Hk  tH5$ H|$HW  HH# t$*H+F  H5Ft Hw@  H5l H`   H5r HI
  H5	t H2j
  H5s H
  H5s H   L=n HLtH5s Hױ   H=8 Ht$)Nj  L
  HcD$0LHH   蝱HMq    H5z H4q HD1覣  H" H:  H= Ht$)i  u9H! t$)H8  oH= 裨H=+ H  OH5x    1,  7H5r    1  H! 0H5r Hɰ	  H5r H貰	  H5r H蛰u_H  H=r HatHH=I NA	  1 f	  H  fD$*H=9  xH53r H)tH5i Hu2H={ Ht$)h    H  t$)HE:   H5q Hѯ  H5fe H躯y  H5q H裯   H5q H茯tMH5q HytH5E Hf*  H  H6  H5 HE  {H    H4  L= L訪HD$D$=x    |$x    L.`  C  1  HYHI^D$T$LH4  H_ Hw4  tH5    1  H= _  thK w  T$8   H3  |$8 IHuH5d    1h  t$8L, T$8LH3  XH= Ht$87g  tH5    1   |$8x  vx  H5    1  |$8x  Wx  H5    1  :HcT$HHT$a HT$H5 HI芥x  H5    1荟  x  H51    1襢  L= CH= 1Ht$HHD$HA`  HHtvH|$H_ HT$HHH HT$HHH2     HL2  H=@ ^  t<B  1Hd H߉H7  H5̖    1  H= Ht$8e  W  t$8 3  H5#    聞  H5ŕ    1i  tH5fn H%tH53 Hu#H H2  H5h H0B  +H5)n HܫtH5a Hɫu=H=. Ht$*d  e  D$*f@  H5    轝  H5 Hyt<H5m HftH5m HSu/H 1H^Z  yH    HA  `H5um H  H5lm H  H5fm Hq  H5Um H̪  H5Em H赪   H5,m H螪   H5"m H自   H5m HptxH5	m H]tH5l HJU  H H5 H-  H.  \Hd.  LH5e    1蹝  4H    H+  H 7Hx 1H.  Hb H.  H= Ht$8b  )  L$8  H5i    蟛  H=  HH   H   H='  0HH H+  iH    HUX  PH=y  HuHh fɿ   H5X H*˸   ^
 f(H  H5    1  pH5    1͚  XHA H&     H= Ht$*Pa  uTt$*HO9  H H&  )  H= Ht$)`  
  t$)H8  XH5    15  @H(&  =   lH&  H߉+&  H5    H1  ?Hi H!0  H= Ht$*{`  uFH@ t$*H/  H' H/  H t$)H.  H5    1n  yH H0  eHt$8HH`  ut$8t@tH5W    1#  .H H/  1HL$<H$  T$<T$H   WH=& h   L$  LD$X AXAYyH5    1贘  H- H5 H^0  
H HL<  H5    1d  oH H0  [H5    18  CH 1H2U  -H5h Hޥ   H5h HǥtxH5~h H败HU    H(%  	   HK&  1Ҹ  H( H߉ƉD$8'  H5|    1耗  H H$  1H%  hH=  TH} H5ޒ    1*  5HH H:  H#  =   uH"  H߉	#  H5҆    H1Ӗ  HYH"  =   H"  H߉"  H5    H1莖  YH HZ2  L= H5
 L1L貟H9YAB<4   H
 HcH   H= 1  L=N H뮾   H=| w1     H=i d1  ;   H=V Q1  뺾   H=C >1  맾   H=0 +1  1H=  1  넾   H=
 1  nBЃ	  H5    1d  JH5?c L 1  H5*c L  H5c LТ  H5c L蹢     H5b L蝢     H5b L聢   n  H5b Le   R  H5b LI   6  H5b L-  H5yb L  H5fb LH H0  H=q H5E ա-sH  1/     H5a L茣_     H5a LpC     H5a LT     H5a L8     H5a L     H5ga L {     H5Oa LI     H57a LȢ     H5a L謢      H5a L萢   H=a .  L= HL)H9Iߺ   H5` LI1H= .  H5`    1~  dH5    1f  L= SAH$     H5: f$  AGƄ$   $  1  >H= -  -   H=} x-     H=g b-     H=Q L-     H=; 6-     H=%  -     H= 
-     H= ,  H H -  #   H H,  
   H H<  uvH߾        H~.  H H
  6H  =   #H  H߉  H5V    H1跐  H  =   wH  H߉  H5    H1w  Jt$*H3  pHh     H#  H H?     H=` +O  uPH|$H5K E1HT$<HL$HDT$H蔪T$Ht$<H/  HX t$4H<3   D$4t t$4H߉/  H  =   hH  H߉  H5n    H1g  ;H5Ӄ    1O  ZHB  =   H/  H߉E  H5    H1  f.         HH8fHG    HǇ      H)0  1H0  ǂ@      HǂH      Ð         HH8fHG    HǇ      H)0  1H0  ǂ@      HǂH      Ð     Htt9   uwHH  1D  W$O,W(9ra)HHH  1 @  f0  HJA  HHB  HHC  HH PH
J i   H5X H=W ڔf.     ?}  HA(    tD  A  B  C  LH  IqH9"  DǄ0      Ht 0  @  9sHc҃0     A
  E1D)H4Hs%      PI)LH  fD  H    HD>    H~HH)rŃ1AN9rPI)LH  C  B  C  @ P I)LH  É    D    NPH
d    H5 H= $@ SH  H3  HHH  HH  t`   B  H  H   f
   @f@oWPWPHH  HHH  1[@    H@    f0H@    H   W(9W,E  JʉO(PHH  뮐   H@    fH@    H   0  4  T00  	ʋ<  0  	ʋ8  0  	ʉP   0  @  9rpǄ0      HsHH  H1  @  C  A  fnB  fnfnfnfbfbfl0      H0  HH  HH
   H5 H= $@ H5 H= 1[  HǃH      [H
J    H5X H=lY ڐH
+    H59 H=a 軐H
   H5 H=V 蜐H
   H5 H=P }H
΋    H5܊ H= ^ff.      HHH  HHH  tkt   H   1H@    0  uP@  0  HsH
 <  H5J H= ̏@ G(9G$s\G(1H H0  H
[ >  H5 H=V 胏H
< ?  H5 H= dH
 /  H5É H=2 E@ AWAVAUATIUHHSH   dH%(   H$   1U ǅP      HD$  HǅH      .  
  H\$/   H蓒HtHH=< 1  H|$fHT$01E    HL$()D$0HD$(    D$4
   )D$@)D$P|ÅunH|$(Htd  HGoMoPHǅH     UH|$C1H$   dH+%(     HĘ   []A\A]A^A_ÉH\$H=ی H1H&  HH|$(Ht菒        H\$:   HnHtHH= 1  H|$f/   D$hD$x;H  P  0	  H= 1葋      E HD$D0E  HD$DHX%f     DHu ;H@  DDtǅP     E    Ht$HU$   0'  E        u$)   Ή	!E,U$U(9  H
       H=] aH|$wfH}8fE     HHE0    Hǅ(      )0  1H0  ǅ@      E,H       E$    E(    HH  H|$HX
   Ht$0HHT$0: ZH9QH GUH|$׍H  HPHU$HHH1H   D  HHH| uӃ>HT$H5 I    1  ]}  1DP  E!E    H\$H 0 A9vIH=c 1<  H fD3E  HA.uAAIcC H\`LsHD$E     D0EIP  E    LH= 1躇  Lt$E1fL1HHD$f,   LIHt  A<*t<-   A~ ]  %  A   E1HL$HcA~HT0DHD  H9uA\D)CB%@  M   MuNt`iAE/f.     1
   L衐-   LHD$A,LL$H   x    A   D)   D$A     H=L 1腆  |$   SE9CB%@  MGfD  II   Nt`H= 12  D  H= 1       I~
   1E1轏A؉D$TA   GPD  A   \$Eκ
   Hx1LL$hLL$AD)ʍL$A9A   =   ZA   @  A  f0  HHHB  HHC  HHHH  ~H=ԅ 1
  H\$H= 1HՅ  H蝇}  )H{H
   H5 H=̆ ?zH
   H5 H=2 ff.     AWAVIƶ>AUIATIUSHH8t$dH%(   HD$(1HD$yqD  Am 脌   @[Z  @]  @-  0	  H5 H= 1L  E} EA,u
A]J  ID  A$   II9B<3 uB3D  IA} A׋uA]  A,   EuZA,t|HD$(dH+%(     H8[]A\A]A^A_ÐI    H=y 1  A$d     H5	 H= 1  AE Hl$<,uD  Hl$AEIiD  |$  ImLHھ   H%A}]tfD  H} ]uELm<,uELm     Ht$ 
   LHH=    Ll$      IA} AuAfD  AEMU<,   A   <]   0	  H5 H=M 1LT$с  Ll$Hl$L9IMLIHLLH=b 1LT$I蓁  LLl$0f     A-   H5o H=h 1I^  Hl$L9H= 1=  MA     zH=n   Xt$H= 1  T$H= ݀  tHt$ 
   L膊HH=  w
Ll$ H=j 1裀  AEMU<,u<]tIfD  H  ~A  /IMս  ff.     @ AU1I1ATIUSHdH%(   HD$1H|$ HtVHM   M   HcD$~8H,@HH@ C fuHsL׈t3H   H9u׸HT$dH+%(      H[]A\A] oC AE oK0AMoS@AU o[PA]0oc`Ae@okpAmPo   Au`o   A}p     H=y 1"  %     SH= 1H5n    \}  t+H5~    1{  H=k 覄   H5+ H
  H腅  HH2    Hn   H  H%  H= R   踅     1ff.     ff.     D  UH 
  SHHH8  H2  茂   H{9    HfC  -Γ fC)C    1C   C C   C C    C C     fC$  C& HC(    C0 HC1    Hǃ       Hƃ    H= fǃ     Hǃ       ƃ    ǃ       f   ƃ    yH        11f11f   1f   1E1E1fN  H  E1ƃ    HE1ǃ       Hǃ       ƃ    ǃ       ƃ    Hǃ       ƃ    ǃ       ƃ    Hǃ       ƃ   ǃ      ƃ   Hǃ      ƃ"   ǃ$      ƃ(   ƃ<   Hǃ@      ǃH      ƃL   ƃP   ǃT      ƃX   Hǃa      ǃ\      ,  ƃ`   f  H  Hf|  1)fD  E1  fD  E1Hǃi      ǃq      ǃx      ƃ~   ƃ   ƃ   ƃ   ǃ      ƃ   ǃ      ƃ   ǃ      ƃ   Hǃ      Hǃ      HH׉Hǃ      Hǃ      )  1H1fD  1f  A&  ǃ      ƃ   ǃ      ƃ   ǃ      fD  ƃ   ƃ   f  H  Hf  )ƃ   	  f  ƃ   ǃ      ƃ   ǃ      fD  ƃ   ǃ      fD  ƃ   ǃ      ƃ   ǃ      ƃ   fD  ƃ   f	  fǃ	    Hǃ      Hǃ	      Hƃ	   Hǃ
      ƃ
   	  H[]@ H= ԁH[H= 迁Ht1HH= 见Hu|(Hcf.     SHH   Ht{H  Ht{H@  Ht{
   u H2  }  H 
  [鷈      H
  {fw
71G@ fÐff.     GÐf.           H HcH&  H& & ICMP    % ARP H% fD  HTCP-Conn% ect H% H% D  % TCP H% fD  % UDP H% fD  foȍ %  Hz% )s% HUnknown Ha% Hwn mode HU% HI%      GÐf.     _ GfWK GfWGÐf.     F   `H HcH        G1GÐ   GG1Ð   GG1Ð   GG1Ð   GG1Ð   GG1Ð   GG1Ð   GG1HH5    1q  HËGff.     GÐf.     GGPWÐff.     GG~PWff.      	w
G1wHH53    1Gq  HÐff.     Gff.     GG&PWÐff.     GÐf.     @w1GÐ@ GÐf.     GÐf.     GD1wff.     Gff.     GÐf.     v+HH5    1dp  Hf.     HHrȉw 1G$Ð     G ff.     G$Ðf.     W Ѓ	Ð     W Ѓ	Ð     @w%1G&Ð@ G%Ðf.     G&Ðf.     UHSHHHxHk(1C0H[]fD  H5~    1eo  ԐfHG(Ðf.     G0Ðf.     SHHtH1   虓 ƃ   1[fD  H5~    1o  ƃ   1[f.     HG1Ðf.                             ? f   1Ðff.              H   1Ƈ   Ðff.      H                   1ÐfD     Ð             @   1fD  @   1Ƈ   Ðff.                      <u@  1Ƈ  HH53}    1m  HÐ@                 Ð@   Ð@ 1  uG%Ðff.     1     ff.           Ðff.         Ƈ   Ð        V3v%HH5j|    1l  H@ HHrˉ   1Ƈ   Ë   Ð             Ht"xH   1   Ƈ   Ƈ   HH5|    1l  H     H                   Ð             "   Dtfu   Ƈ   HH5{    1m  HfD     Ƈ   Ǉ   D           Ƈ   Ǉ   f           Ƈ   Ǉ   "           Ð             @   1Ƈ   Ðff.      @   1Ƈ   Ðff.                                      @   1Ƈ   Ðff.                      f   1Ƈ   Ðff.                       f   1Ðff.              O f   1Ðff.               f   1Ðff.                                      t@t&HH5cy    1i  1H        1Ƈ  Ë   Ð            _   f  f.     ;   f  f.                     1Ƈ  Ë  Ð            UHSHHHtHwmƃ   H  H1[]H5qx    1g  ̐f.     H               @!  1Ƈ"  Ðff.      !       "       $  1Ƈ(  Ë$  Ð     (       UHSHHHtoE ƃ<  1,  H[] H5w    1g  ̐f.     H,  1H4  Ƈ<       H,  H4  Ð<       HH~H1HSHH)H    HFx    H  tuuP       o Vo,  
   fCP   t-N  ffCH[fD  H5v    1-f  H[         t	  F   fP   tN  ffC@ o,  N`fD  H5 @ H  ~HtH@      1Ðff.     ATIUSHH     w L@  1H  ƃL  []A\D  H5Iv    1Ee  ːfL          ÐffN  1ƇP  Ðff.      N       P       T  1ƇX  ËT  Ð     X       \  1Ƈ`  Ë\  Ð     `       SHwHc1Ƅ7a  ƃi  [ÐH5u    1Md  ƃi  1[fHƇi  Ha  1Ð@ HǇa      1Ƈi  Ðf.     UHSHcHwa  H[]H5	u    1c  a  H[]ff.      a   b   t@c   t d   te   tf   tg   th   tff.      i       fj  1Ƈl  Ðff.      j       l       } m  fm  f.     [} m  fm  f.     m       n       @o  1Ƈp  Ðff.      o       p       @q  1Ƈr  Ðff.      q       r       | s  fs  f.     {| s  fs  f.     s       t       x  1Ƈ|  Ëx  Ð     |       @}  1Ƈ~  Ðff.      }       ~       f  1Ƈ  Ðff.                    f  1Ƈ  Ðff.                    f  1Ƈ  Ðff.                      1Ƈ  Ë  Ð              1Ƈ  Ë  Ð              1Ƈ  Ë  Ð              =   +Hcȃ      1Ƈ      fAUIATIUHSHcHx69  ~.MtAMt<  A$  AE H1[]A\A]Ð1H5p    M_  MuH5p    15_  믐f  Ð              FƇ  f  1ÐfH                FƇ  f  1ÐfH              f  1Ƈ  Ðff.                    f  1Ƈ  Ðff.                    f  1Ƈ  Ðff.                    @  1Ƈ  Ðff.                    @  1Ƈ  Ðff.                    f  1Ƈ  Ðff.                      FƇ  f  1ÐfH                FƇ  f  1ÐfH                1Ƈ  Ë  Ð              1Ƈ  Ë  Ð            f  1Ƈ  Ðff.                    S  HH  bƃ	  1[H       	       @	  1Ƈ	  Ðff.      	                                   u}    uv   ui   ub<  uU    uN  uA    u:  u-   u&  u u        1Ðff.       uE   u>  u1    u*"  u(   u<  f     1Ðff.       t  t<  fUH2  SH   ftjH1HH 
  H-f g  HD$r  HHHTf HDr  D$H5k HHH      []\  f1HH
f _g  HD$qh  HH) HD[h  D$H5.k H렐fD  AU    ATUHSH 
  H  dH%(   H$  1ILHHr     1H5܋ =\  Hq  Hw
  f.       Hq  HHu닅   H2  D  fD  E H=   K  =     g  H5e   H-)e H1[  Hg     LHF H  H1[  Hf  H5d   H1f[  Hf     LH HH¿  1<[  Hf  H5d H¿  1[  H&g        H5  [  HHd       H5d Z  Hh       H5d Z  Hg        H5d Z  Hd       H5d Z  H0j       H5d jZ  H"i        H5d LZ  H$  dH+%(     H  []A\A]    Ho  HHG  fHH-gc Ae  H5Cc   H1Y  H3e  L   Hs H  H1Y  He  H5c   H1Y  He  L   H+ H  H1iY  H!e  H5b   H1KY  HSe       H5A -Y  Hd  H5b   H1Y  Hd  L   H觋 H   H1X  +d  H5b   H1X  H-d  H5-b HffD  HL-b 	d  H55b   H1X  Hc  L   H L  H1YX  Hc  H5a   H1;X  Hc  L   Hӊ L  H1X  HYd  H5a   H1W  Hkc  HHc  HL   H)} L  H1W  HSd        H5 W       b  H5tf   H1uW  Hb  H5vf   H1WW  Hc  H5a H\f.     HH 
  m  1HÐ     SH@  dH%(   H$8  1H\$0H|$HD$    H*_   Ht$H   E1E11E1A    HF~ EDHu   f.     f
tjH HtHHfuH    HuMtc   EtaI@tEtH6HuIqH$8  dH+%(   upH@  H[ÐooIA   )D$L$xfD @LE    1MIHH5d    1R  [     USHH         uƇ        tq    u{ tR-      H` HcHfL     P   u5   fN  1       ƃ   @    { f   ~    "   uƇ!   (   Z HHHщH )))ȉ$  &       e   1f   L     H[]    L     P   uA   D-  D  裐 Hi') H-i  )f fN  f;  tрX   D  `   ud     ǃ\      i   uƃg  ƃi  l     1fj  7D    p     thr   Mƃq   1D     Ή f0HŁH     #  H@  ǃH     ƃL  fD  ƃo      { Hi') H-i  )f fN  D   \  @ƃo  4@ ӎ T           AP   fD HŁH     w}H@  ǃH     ƃL  
   ƈ HŸP   fE H     w^H@  ǃH     ƃL  H5_    1N       H5_    1N  k     H5_    1N  덐f.     AWAVAUATUSHH  dH%(   H$  1    |      u;ǃ   "   ƃ   H 
  &g  .H5+a    1N  D     "t˃D     u  f  {    ^        {    C  {0    H    :                    f#  Ll$1       LL$   H   LH  1퀻  L 
  L=` b  H(HH<  H{1   ^q ƃ      f   {$   K          ȃ    $g fC%          H Z H5Z     1O     Du3=   ^  =     =   H5e    1!L  P   t;     H$  dH+%(     H  []A\A]A^A_f{    Cl  { V  C0   C{0 uHC(  C0;   tU   Dtzftu3      HH
=Y |H5XY    H1FK  H         CftDjf1HX    H5X J      d<@          f   {$    v      .e C    C&fC$fD  { { C   C@        f    HHk1CHHw     Hzn ƃ   HH5X     1M       H5\    I  nf.     L   1I  Lb  9.  H$0  HT$LLA   `^    L`b  9    {0 H5\    1mL  fD  {    CgK           '     H  H.H5``    1H    D  H            <      c C&C    fC$   fD  HS1H5]V     1iK  M@ ΃t	5    p  tt5  D     t   t<   u=D  H5^    1G    fD  =   t     /b fC%   t
   _  H5!`     1J       sIH$  dH+%(   Z  H  H='a 1[]A\A]A^A_L  fD  H 
  _   H5T    1F  @ H  1L-` L%_      f;N  tGH9H  ~/H@    f9huL   1HF  9H  ы/D  L   1aF      H5Y    1EF  fD  ` C&C    fC$HS fD     D   ffD  w` H5r\    fC%1ZG  =   ==   2{% 2fD  /` fC%n` C&C    fC$D  LL$  Hk1_  LLq     HaHH	     Hi ƃ   LH       H   H5Y    1D  fD  H5AZ    1D  fD  H5Y    1D       H5Y    1D          LHh ƃ   }@ $   ftVf
ao$   ƃ<  ,  EH5X    1D  H5X    1D  $   ƃ    nLff.      H	  1H 
  Ðff.      H	  H 
  ÐHt2UHSHHHHH
  H
  1ƃ
  H[]øÐf1
   t(H
  Ƈ
   HǇ
      Ht
H
  Hff.     	       @	  1fD  	       @	  1Ƈ	  Ðff.      HcH  1ҹ   HIЋGHH9s(H2  H+2  HHºH9CfD  fAUATUSHdH%(   HD$1H$    H  HH5\ HIMH   H5 HOtH5/ HOuQ\ HffH*ŉH*^
\ Y
\ f/rz\H,H?@f.     Q1HH     IOAU uMH$H9tD: u?H9r:I$1HT$dH+%(   u+H[]A\A]f     H,f     I@ UHSHHHtHtHHKHH[]fH5[    1@  ff.     SHHt7H5 HN¸   tH5 HnN[    H5[    1@  ff.     ATAUHSHdH%(   HD$1MPDHH     HFN1҅uH$H9t9 u	H=   HD$dH+%(   uH[]A\H    ATAUHSHdH%(   HD$1ODHH     HM1҅uH$H9t9 u	H=  HD$dH+%(   uH[]A\'H    ATAUHSHdH%(   HD$1MODHH     HFM1҅uH$H9t9 uH HD$dH+%(   uH[]A\Gf     AWAVAUATUSH(  dH%(   H$  1H   IH   ? I   H\$A$   1HH0   A|$x   LGH   ILE1GHHfD  A<LtzADH9ruiL=
 Lt$= A\   1LD$ fD$LAHH @  tLiGHHHH9rI] H @ 1H$  dH+%(      H(  []A\A]A^A_D  \   )Љt]LGHt11*  t(Aσ@Xtxt	L<H9rD4 I AT$x   L)ЉFEf.     HHuu~q1     H9~8t9u B    H2@x%Q    uƃ9ufʉú@ Ht3t&HW1fD  @8tHHuH 1øfHt2t%HW1fD  <:tHHuH 1ø AWAVAUIATUSH   fo%W dH%(   HD$x1=]  D$u H        )d$`)d$0HD$m)d$@)d$PuM, 1HC AYEuEЃ	vC¸.   t+HH   uD  H HD$    E1HD$HLt$0t$DA5   ID$       fD  CDc$CD$H|$   H
k 1   D\$DD$LD$ ALcD$$BD0D$!CD0D$BD$0 DeT0IA      D$L   IH52U X1JfoU H        A)F0IF=D$A)FA)F A)D$u A9ti\$A5      DEE D$   A      $   f.     D$A9M\$AID  HD$xdH+%(   uHĈ   []A\A]A^A_9Bf     SH   HdH%(   HD$1HuH$HT$dH+%(   uH[AfD  SH  HdH%(   HD$1HuH$fHT$dH+%(   uH[AD  SHHdH%(   HD$1H[uH$HT$dH+%(   uH[FAfD  UHSH.j Ht'HHH5l 1;  H?1H[]øf.     H?  ATUHH=zS SDHU    1H53[ >HHU   1H5+[ 'HU   1H5$[ HU   1H5[ GU   1H5[ GH}  H5[    H1GH}4۹ H5[    H1GH}H輹 H5Z    H1GU\   1H5Z pGE\t51L%Z HH|`p L   H19G;]\r[1]A\D  1D  SA   H1H0dH%(   HD$(1HL$HT$D$    Y u%T$HT$(dH+%(   uH0[f     4?@ HdH%(   HD$1H$    Ht?Ht:AЃu-HH1 HT$dH+%(   uH    >@ SfHP[     )9[ ?HtH([    HH=[fD  SHZ H    1HHH   f
tnftHfo\ Htoa()]] HY )Y fo\ )Y fo	\ )Y H[D  HH      =H[D  HH   
   <H[D  fop[ Htoa()]] )?Y fog[ )@Y HFY     SHY 1    HHD$f
tpftJfo2[ Htoa()]] HY H[)X fo[ )X fo[ )X     Ht$Hڹ      <H[@ Ht$Hڹ   
   ;H[@ SH0dH%(   HD$(1H   t]1
u6oG    Ht$H0V HHH   
   )D$;HHT$(dH+%(   uTH0[f.     G    Ht$HV HHډD$1H      >;Hf     1<    SHV 1    HH|$HHt$H      :HH[ SHXU 1    HHH<$HHHt$   H
   :HH[SHT H    HH dH%(   HD$1HH   
   oH)$Y:HD$dH+%(   u	H H[+;ff.     @w9@HD  1D  D$
T$fftf
    E        Htft1f
uGfPH
M    H5U H=U Q9Ht	GfPH
zM    H5U H=U "9fHt	GfPH
jM    H5hU H=U 8ff71f.     ftf
u!oj 1GfG    1fD  f.     @     @(wHV @HcHfD  1D  @Ð@     @     @        fD  @     @        f.     AUI   ATIUHSHdH%(   HD$1D$    j HL$1LHH薰A$    H1H   f8 tA$HH9ut\HcH<i 1HE 1 < tHM HcfqHH=   uHX71HT$dH+%(   uH[]A\A]H37G8    ATAUSHH  dH%(   H$  1HtwHl$19   1HD$    HHH   HHD$    Dd$f$X tT   HHD61H$  dH+%(   u6H  []A\ H5J    .  sf.     t7@ ATIUSHH  dH%(   H$  1HtWH19   1HHHL tN   HH51H$  dH+%(   u0H  []A\D  H51J    O.  D  6ff.     AWAVIAUATUSHHHH4$L$9  u^  H<$ M0  (  D%> E1E1H-> 2f.     I</Hd;4  AIǈ  A   tE9Ӌ> Hٿ"   H5I P1w> 0  DD$H$1LH؈ )  V> =  	F> Hc;> L=L> Q   H޺   IHH,1HND= LHL4IH4$I/   H  2A  AD%= 1H[]A\A]A^A_ H5H    1,  
= = H5H 1"   /      IcH<$J=   HHHŀ  I12K= HH5H "   P11= \/  [HH5O    1-  =    AVAUATUSH/  H    e H} IHt	!1I$HMHtkH9 
     1 HHAՃH| u6e A1McID$II    Mt$HEH<0IHI9uEAD$EAD$HMHtoH9       1    HHAՃH| ud A1McID$II    Mt$HEH<.0IHL9u[L]A\A]A^D  E1[]LA\A]A^Ð1Id ID$F    11d ID$f.     H   UHSHH?Ht1HEHt.H8Ht    1HEH<HHuH1H}Ht0H? t%   fD  H<w1H}HHHua1HY1H1[]1ff.     fAVAUATIUSH  L-* D5* 1L,    LHE7
  H     tA9֋L* L"   H5iF P12* ,  L2HH   * =  	* Hc- *      HA      LHHIl 1HHH/HH   Hc) =  +P) HHHI   H[]A\A]A^@ HHHI   H[]A\A]A^fR) HcLH5EE "   P15) +  HHHI   H[]A\A]A^f.     H=!9 HfD  H5D    1'  <     AWAVAUATUSH(dH%(   HD$1Hi  IH]  H]  H-} H5K HG5  H5K H05   H0H  C<:t<-   C<:t<-   C<:t<-   C<:t<-   C<-t<:   Hl$HL|$Lt${A5   ;5   Dl$   1LD$ HHD$75EL9uD$A$D$fAD$1HT$dH+%(   uIH([]A\A]A^A_ A$fAD$ f        Ld .ff.     fS      )& H& H
J H&     GPGPGPGPDO1DH
7H H[ÐAWAVAUATUSHHGf=   Lof= +  Hof=   fL%J HJ     )J f=   f.IHt   HLM[,H{fHaJ     I)GJ ".HHt   HL,H-#J LH   H
#B AV   AWUH-# PCHPCPCPDK1D5H@HH[]A\A]A^A_ÐfL%I HI     )I {-IHt   HLs+MH-# H
vH    1   Hn5{fH\I     )EI  -HHt   HL+H!I HY-Iؾ   H
=H H| H15f,HHt   HLL*HxIH
G IH-T"       1H4 fL%H HH     )xH S,IHt   HLK*MH-! H
_G    1   HF4LHHc,Iؾ   H
^G H| H14)@ LHHIH
F I USHHHt0vHH[]D  HHF []f.     H5?    1]"  ff.     AVAUAATIUSHHtX  vPL5 LQ~TMt\H5F AvL2HƉH)E 1[]A\A]A^ H5?    1!   LMuH5<?    1!  fD  AWfAVAUATUSH  H$L$  dH%(   H$  1)D$P)D$`)D$p)$   )$  )$  )$  )$  )$  )$  )$  )$   )$  )$   )$0  )$@  )$P  )$`  )$p  )$  H  HH  IH  A@EH   DCM  Af6  f
,  H$   foF Ǆ$   ily HD$)$  M$  Af  f
C  foF L$  Ǆ$   ily )$  S
  D$&SHD$'LL$&t FHt RHt PH   t UH@t EHy CH  CL$  4    v+LL$I9[  HD    L1=D LL$KCDSfffAɉEA\  $  A  DS{@L[ H5Q LEfAHsfEAVASARWQKH WHQ   QRHP= AQMPHL$h1vC H`H$HH%H$  dH+%(     HĨ  1[]A\A]A^A_     Iq   
   H$   HT$%MHunknown_S
L$  H$  Hwn_host H$  fD  LL$&L  AKHxLt$0H|$HZB     1LɉLL$B ?   H|$PL@   )S
HD$LL$ @H=ʷ H51P HEsHH AVfWHV   QRH; AQMPHL$H1B H@D  H{   Ld LL$f.     Iv   
   L$  Lr$D  HH}    AVHQRH: AQMPHL$81xA H0    Hthis_hosH$   t   f$   H$   HD$    Iq      H$   HT$# Iv      L$  L#H
9   H5? H=@ 6#H
9   H5? H=a@ #H
9   H5n? H=:@ "3$ AWAVAUATUSDH(  dH%(   H$  1L$`  H  IH  H  CHI̓   CM  Af  f

  foA Lt$Ǆ$   ily )$   M  A f  f
\  fodA L$   Ǆ$   ily )$   EDE ffAE?  Ef   MHM   PH+ fHLP1RH9 .? H LHLL!H$  dH+%(     H(  1[]A\A]A^A_ÐLt$Iq   
   LLD$!LD$MHunknown_L$   H$   Hwn_host H$   PMLRH9 HZ    1Hk> XZ:@ Ip   
   L$   L!D  HMLRH> @ Hthis_host   Lt$HD$fL$ D  Lt$Iq      LLD$ LD$fD  Ip      L$   Lj H
7   H5l< H== H
7   H5M< H=D= H
7   H5.< H=<   AWAVAUAATIUDSHH(HD$`Ht$LL$HD$HI  A  <  L= A   L7   H5g L%tH5J L%u8H|$DD HHE H(1[]A\A]A^A_ H5 LA%tH5X< L.%   H5@< L%   H5.< L %   L@=      L-=      H57    1  Vf.     LE1%AAD  H56    1       H|$H(HD[]A\A]A^A_PLXHH5a6      f.     HD$LL$DH|$EHHD$`H([]A\A]A^A_fD  HD$LL$DH|$EHHD$`H([]A\A]A^A_ffD  HE1j Hff.     fAVL5w
 AUATUSH0foe< dH%(   HD$(1)$foY< D$
U DhE~ehIFLAH@ HH9tAXU     A<3vFU    H¸O   f)SH9uMcC. HD$(dH+%(   uH0L[]A\A]A^ff.     @ AWAVAUATUSH   dH%(   H$   1H  IH  HH`  H-$ AIH֤H   6   f
   LD$Hl$fD$D$9  HE1HT$(1DIfT$H=29 LHD$ jH Y^H$   dH+%(      HĨ   []A\A]A^A_fHSw HLH5 1붐L|$HT$LHD$   L7  f|$   H辪لu(LLD
 f1_f.     HxALLA1D H
3 X  H56 H=!8 |H
m3 W  H56 H=7 ]H
N3 V  H56 H=7 >H
/3   H56 H=7 ff.     @ Sڭ HHtJ1H5IHA u
H 1[ÐH57 H=7 1;  H 1[    H57 H=2 1  럐Li H   1LHHtDHv><@t<H'v.<`u*oB
   f) H" # f.     1D  B   f
  H ff.     Ht+H'v%Ѓ<@t!H/v<`u1u	HG(f1D  1	u   HcH9rHcH Ht+H'v%Ѓ<@t!H;v<`u1u	HG(f1D  1	u   HcH9rHcH Ht+Hv%<@t+<`t
    WÐ     W	f     H   HvyH'vc@t.H;vP`uKHG(uA ff H  	u"   HcH9rHHfD  sHuD  1D  H   HvyH'vc@t.H;vP`uKHG(uA@ff H f	u"   HcH9rHHfD  HuD  1D  Ht#HvGff H fD  1D  Ht#HvGff^ HW fD  1D  SH HHdH%(   HD$1D$   贡   H=      w   =   t=           
   Å   HL$A      ߾   v}   HD$dH+%(      H[Ð=      H5.    11  fD           TÅx>o pf:   KfD  H5/    1  k     H5Y/    1
   H5/    1
  H5.    1
  11AWH   AVAAUATUSHh  H|$H\$PHdH%(   H$X  1HH    H=2 D   H56 H={2 iIH  D$ E1D$    D  L   HH_  D9t$T  AIH#2 1DH5=2 "     HhHH4vH\$Hl$pIH$f     A?wII9u|$p H$_|$s H$P|$v E|$y :|$| /|$qM|$r;|$t)|$u|$w|$x|$z|${EMEIH$,   A<,8   D$EHD$H9rLEMEPHl$,1H$L|$/HHDMEIHw9HD$   1LH D$. fD$,HD$AHHvLEMAHD$q   1HH$D$. fD$,DH   1HD$D$tD$. fD$,!H   1ID$wD$. fD$,    H1H$D$zD$. fD$,fHH)D$@LL$L$,   H1#Ht"4@ t@
t	@t@HHH9rHcT$D@ ,   EHD$foD$0HHiҰ   foL$@t$H1HfB
 fD   D   D   @   
B        MtLH$X  dH+%(   ujD$Hh  []A\A]A^A_H. H5T+    B	  H5+    1*	  Hk. H5w.    1	  AWH   AVAUATAUSH  H|$(H$   HdH%(   H$  1HH    H=). a? T  H5 H=. HD$Hh  D$' 1D$     f     HT$   H.H  D9d$   IH- 1H5- "   H  HHhH=   vH\$IL$,  HD$ A} AA tmIM9u܀$    Ll$HD$L$    >$   0$    "$   $#   $    $   $,   Dd$A   AA   HHB|5 
D$'AEID$'I9rHDDd$LD$_AH\$E1Lt$LLIw3   1LID$N HfD$L(BD= K?Hv$   DL1Dd$H\$   D$N fD$L1LL$oLL$   Dd$MIH\$AMLHHwAE    1H|$0D$N HfD$LH|$0HHHHD &AHCvDd$H\$1D$      MD$N IfD$LC1LL$LL$   Dd$MMH\$0AHLHD$HwAE    1H|$8D$N HfD$LH|$8HHHHD JAHgvLD$0D1MLL$OMHAMLEi1   HH|$8HfD$LD$N H|$8AHDiHpwHvLD$0D1MLL$SMHAMLEr   1H|$8D$N HfD$L$H|$8HHHHD tAHywHvLD$0D1MLL$WMHAMLE{1   HH|$8HfD$LD$N H|$8AHD{H=   wHvDd$H\$0D1LD$[MH\$EHALź   1H|$0IA   D$N fD$LMHHHH    T H=   wHH|$0vH\$fDE)$   H   H1&Ht%4@
t@ t@   HHH9rƄ    HcD$ HL$(HIHPAH1HzHH    HHBP    H)XHDzDT$ D$t$\foT$`fo\$pfo$   B$fnfo$   D$PZfnD$Tb(zHȉD$XfnfnfbfbflB8$@ HD$HtHH$  dH+%(   uhD$ Hĸ  []A\A]A^A_H' H5$    -  H5$    1  cH' H5b'      {~
ff.      AWfAVAUATUSH(  dH%(   H$  1)$   H  f?
H   H@   H   HHE1E1HL$   HPL4ZS9gHSPoAoSo[ oc0ok@HB )
 ) ) )% )- HXL9tN   HHD9HHCI3$I3D$H	uMtgAHluAIoLDHXL9ufD  EtSHl f.     1H$  dH+%(   |   H(  []A\A]A^A_D  IY     MtAo7AoIGP)5 Aow )= Ao0)5 Aow@H. )= )5 XfD  AUATIUSH  H$@  H$H  L$P  L$X  t@)$`  )$p  )$  )$  )$  )$  )$  )$  dH%(   H$(  1HT$    L-} HHH=U 	H=U 	LpLw19}-H$(  dH+%(   u@H  1[]A\A]f.     S	w9|ǍCvv   
eH$  HL$L   H=U HD$H$0  D$   D$0   HD$
H5T 
   ff.     @ AUATUHSH  H$@  H$H  L$P  L$X  t@)$`  )$p  )$  )$  )$  )$  )$  )$  dH%(   H$(  1HT$    L%V| HHH=T dH=T XLLE1Arǀt	A   w/D9~*H$(  dH+%(      H  1[]A\A] S	w9ʍCvwH$  HL$H   H=S HD$H$0  D$   D$0   HD$EnH5QS 
   Xmff.     fAUATUHSH  H$@  H$H  L$P  L$X  t@)$`  )$p  )$  )$  )$  )$  )$  )$  dH%(   H$(  1HT$    L%z HHH=qR LLLE1Aފǀt	A   w3D9~.H$(  dH+%(      H  1[]A\A]    S	w9ƍCvwH$  HL$H   H=Q HD$H$0  D$   D$0   HD$i
EjH5Q 
   	TD  SHH   Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   dH%(   HD$1H=Q H$   $   HD$HD$ D$0   HD$?HHھ   H=P 	H5P 
      }ff.     fSHH   Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   dH%(   HD$1H=2P H$   $   HD$HD$ D$0   HD$_   HHH=
P H5P 
   HD$dH+%(   uH   1[    SHH   Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   dH%(   HD$1H=BO H$   $   HD$HD$ D$0   HD$oHHھ   H=O H5O 
      f.      fG@ Ðff.      fG@ H? uH tD  H uH uH11H     H? uH tH tÐH uHH1z1HÐfSHH HdH%(   HD$1HuH ft1HtHHHVH)ffH+SH*H*^H XHD$dH+%(   u4H [fD  HCHSHH	uH1H$HHT$f.     H?    uH ff.     H    uH Ðf.     H>    uH~ ff.     fG0    GG G8GHGXGhGx   ff.      Ðff.      fG0    GG G8GHGXGhGx   ff.      H1HwÐfHG1Hw fHG1Hw(fG01Ð     SH8 HuH@ t6H{X uH{` t1[@ H{h uH{p uH{X1O D  HH uHP uH81/ 믐ff.     SH8 Hu%H@ uH{X uH{` tH{h t)1[D  H{H uH{P uH{H1D  H{p uH{h11[f.     H8 uH@ t
1    HH uHP uHH81{1H@ H8 uH@ tHH t1     HP uHHH1:1HÐfHX uH` t
1    Hh uHp uHHX11H@ HX uH` tHh t1     Hp uHHh11HÐfHx u
H    t1@ H    uH    uHHx1u1Hff.      Hx u
H    t1@ H    uH    uHHx1%1Hff.      SHH HO8dH%(   HD$1Hu'H@ fuHD$dH+%(   u]H [fD  HCHHSPHH	t(H)ffH+S@H*H*^ X뭐H1H$HK8HT$rfSHH HOXdH%(   HD$1Hu'H` fuHD$dH+%(   u]H [fD  HChHSpHH	t(H)ffH+S`H*H*^' X뭐H1H$HKXHT$fSHH HOxdH%(   HD$1HuH    ft4HtLHHVH)fH+   H*fH*^ XHD$dH+%(   u<H [    H   H   HH	uH10H$HKxHT$ff.     Hff.     HGÐf.     HGÐf.     HG Ðf.     HGÐf.     HG(Ðf.     G0ff.     HHOHH)H9Ѻ    HCfD  HWHf9sffɉ)H*H*^@ HWHf9s$ffɉ)H*H*^YU ff.     HWHOHH)H9Ѻ    HCÐ@ HGHWf9sffɉ)H*H*^ÐfHGHWf9s$ffɉ)H*H*^Y Ðf.     SHH HO8dH%(   HD$1HuH@    HCHHSPHH	   H)ffH+S@H*H*^
O Xff/sqHHx)fH*^HD$dH+%(   uRH [fD  HfHH	H*XD  H1H$HK8HT$d@ f@ SHH HO8dH%(   HD$1HuH@    HCHHSPHH	   H)ffH+S@H*H*^
_ Xff/sqHCHx(fH*^HD$dH+%(   uQH [D  HfHH	H*XD  H1H$HK8HT$d@ f@ SHH HOXdH%(   HD$1HuH`    HChHSpHH	   H)ffH+S`H*H*^
o Xff/sqHCHx(fH*^HD$dH+%(   uQH [D  HfHH	H*XD  H1H$HKXHT$d@ f@ SHH HOXdH%(   HD$1HuH`    HChHSpHH	   H)ffH+S`H*H*^
 Xff/sqHC Hx(fH*^HD$dH+%(   uQH [D  HfHH	H*XD  H1H$HKXHT$d@ fD  SHH$   ]H{H1HfH   Hǃ(      H)HH        (  Hǃ      HH׉Hǃ        Hǃ#      ) $  HHy ƃ	$   ƃh(   H $  p(  [ÐfH(  HtH(  HH)fÐff.      Ht# $  =  HcЃH4׉ $  1 fAWIAVAUE1ATI̹   UHSHH   LD$Lt$0LdH%(   H$   1HD$(    HH=Hi C}AF,   H  H  A $  C  A	$   5  A$     A     AǇ$         I$  I7DHHD$Tb  HD$(H|$LHHD$R^   A$  A$  A; $    HA     u/I4H|$DatrIc$  AƄ    f.     LD$LHHLH$   dH+%(   _  H   []A\A]A^A_ÐI$  HD$3    HT$H|$L]   H|$ foD$0foL$@MfoT$Pfo\$`fod$pfo$   K!fo$   fo$   S [0c@kPs`{pA`(  uJtA$ HD$(HE 1Ip(  f     H5y    1     tIc$  HT$LI4fH5a    1]
AƇ	$  Ic$  AƄ    ff.      AT    UHSHH  dH%(   H$  1L$   LH HtiHHT$Ht$LA   Åu`f|$tH5    1D$E H$  dH+%(   u2HĠ  []A\D  H5    gD  @ Ǉ$  1Ƈ	$   HǇp(      ÐH(  H+(  HÐff.      $  Ð     h(      SH(  HH(  Hx(  H)HH9snH<  H(  "   Hx(  H+(  I1H5W HHx(  H(  HFHx(  H(  H)HH9sH[@ 1[@ 1H=N 1fD  HǇx(      1fATUSH(  H;(  t\HE1fD  HhH(  HtHx	    HKH(  IHH(  H;(  uL[]A\@ E1[]LA\Ð@ AWAVAUATUSH   dH%(   H$   1H   H(  IH;(     HFHLd$E1HD$Hl$  J<HLN<    I	  D$ ft^f
u^f;
uXHL$HD$0HT$(H3AH3H	u=I(  J8H$   dH+%(   uTHĸ   []A\A]A^A_    f;t*I(  I(  IH)HI9X1@ C9D$$u AW   AVAUL-b ATUHSH  dH%(   H$  1Ld$ L|$HD$    LL$  ِ א  H3     H@   LH fA   LLLH    HH  HT$LHH\$  $     1H  LWv/  Lo=      Lo=      Lt1LHH$   HHD$d   $    1H  H$h     H~  HH$     9	  L1t  Ht$H$0  H
  $  H
  H$  H
  $  >  Lr  Lnq ~	H  H(  H;(  tOHH(  `H$   1      HH
   Hf$   q  H(  H;(  uHT$H(  @   LH
     HP  L ƅh(  H     H$  dH+%(      H  1[]A\A]A^A_ H߾   K
  HT$LH
  xfD  H  H   H@  H5	    H1D  Lx{   HH  : H  H5q	    H1H    H]Hf.     AWIHAVAUATUSHLgL/LL)HH9.  M9   HIHE1HHL)H   H   11ILDM)O< HH-MXMu:HM L}H]H[]A\A]A^A_     HLL$aHMaHuLH$L)fH$LLLH$H$Mt HHH$H$HHF H<$LLHD$HL$D  HH9HGH    H=/ 1HH
E   H5 H=Z ff.     UffH   H   SH1HxH  HOGGGGHGȉHG    HGGHG    HGp    H)   HHH   Hǃ       Hǃp      HH)   HH  Hǃ      Hǃ      HH)   1HH  Hǃ      Hǃ      H)  HH11      Hǃ       Hǃx      Hǃ       Hǃ      ƃ   ƃ   f  ǃ      f  ǃ      f  ǃ      ƃ   ƃ   ƃ   % H     Hǃ      f  Hf)f    HHǃ      Hƃ   Hǃ      Hǃ      Hǃ      ƃ   Hǃ      ƃ      H[]Ðf.     f.     SHHXHt
.HCX    H{hHt
HCh    H{PHt
HCP    H[ASHHXHtH{hHtH{PHt[[ff.      SHHXHt
HCX    H{hHt
HCh    H{PHt
rHCP    [     USHHtpHHtIH   HHt.H   woHHspH   HE H1[]D  H   []H
    H5$ H=, H
    H5 H=8 H
    H5
 H=
 fD  fpt	1fD  Gtff.     1fptfD  HGtÐf.     1fp
tfD  HGxÐf.     H(dH%(   HD$1fp
t%f11)$HL$dH+%(   uH(@ HGxH   ff.      1fp
tfD  HGxÐf.     UHSHHHx  Ht8H   w;HHtH   HtHx  HE H1[]fH   []H
m    H5	 H=	 %@ UHBSHHw"HHH   Hx  H1[]H
W   H5.	 H= ff.      UHBSHHw)HHH  .H   1ƅ  H[]H
X   H5 H= h     UHSHHH   Ht8H   w;HHtH  HtH   HE H1[]fH   []H
 "  H5D H=R @        f   t1    Ð     1f   t H        f  t1   Ð     1f  t H       H(dH%(   HD$1f   t"f11)$HL$dH+%(   uH(ÐH   H  ;f.     1f   t H        1f   t H        @wD     GDff.     GDwPff.      UHSHHH  Ht@H   w@HHtH  HtH  HE H   []    H1[]H
   H5O H= UHBSHHw HHH  ^H  H[]H
   H5  H= Ht  FƇ  f  1ø     1   tH  Ðff.     Ht  FƇ  f  1ø     1   tH  Ðff.     Ht  FƇ  f  1ø     1   tH  Ðff.     UHSHHHt
     Ht HH{ H    [] f     H[]Ð     1? HEfD  1  tHG Ðfw@1f.     G@ff.     ATUHSHHXHt
(HCX    HtNH0HCXH@t7L% D  @މ=uLHtuH@u[]A\     H5     E *ϐ     HGXHn HHDÐff.     Ht7UHSHHHhHt
aHCh    H1HChH1[]øff.      HGhÐf.     @1w`fD  G`wPH
| 7  H5# H= @ USHHGpftmf
t7H-    1HAH   12ƃ  H[]@ H  Hwx.   
   HuH-:      H  Hwt.      v@ UHBSHHw-HHHpGH   H,H1[]H
    H5# H=y @ H   ftWf
u1H      H 
   Ht"Hp H H5    11HfD  H      H5    뭐     H  ftWf
u1H     H 
   LHt"H H H5Q    11HfD  H     H    뭐     H  ftWf
u1H     Hf 
   Ht"HP H H5    11HfD  H     H    k뭐     SHtDFVH H
  HR   PPFPDN1D   H H[H
   H5  H=X  fD  S  H H
@       R   PP  PD  1D  H4H H[Ðf.     S  H! H
      R   PP  PD  1D  HH H[Ðf.     S  H H
      R   PP  PD  1D  HtH H[Ðf.        SHtH  [f.     H  [fSHHtPHHvfHOXL  HtHH 1 H[     HOhHuHL H[H
   H57 H= H
   H5 H=      USHHHoPHt^HKXL  Ht&HHg 0  1 HH[]fD  HKhHuH0  Lo HH[]D  0   HCPHHuH
;   H5j H= f.       Pf  ff.             AVAUATUSH@  dH%(   H$8  1G@     Ht/   H$8  dH+%(     H@  []A\A]A^       H  H5     1!CD  u9H  Hq  H   x  Hl$0H  H|fD     t?  ƃ      f  2f     [fD  H   H  H   5  Hl$0HspHL$2  HL(   H5  !   1I1Y LHIO LL[   L] 1!   H5       HH54 !   H1H   L$   Ht'H     L$   H  L=I1   tH  1; MHHELE1N C  H5 !   1CHH5$ "   H1%Hx  L$   Ht'H     L$   H   LI1   tH  1; MHHELE1讚   H5 !   1 1'f     H5 H=2 1Hl$0$2  ƃ    $6  f       Ht$H' D$ƃ  L牃  D$f  [        H
 R   PP  PD  1D  H HLHڿ!   H5 1.D  LHe& $6  $2  ƃ  ̉  Df  AQ   H
(    PP  HM HP12H H1H5 !   LH% $6  $2  ƃ  ̉  Df  AQ   H
    PP  H HP1H H1H5- "   H
%   H5 H=R }H
    H5 H= ^H
G    H5 H= ?H
X "  H5 H=  GDw51҅t  u@       f  Pff.     ATUH- SG@Ht H- tH- H HEH= >1Ҁ; H5 HEӿ   121Ҁ{  tHS H5    1H   1H5 CDT  HP    H@ H5 HE1{LH H# HDH5    1HSX   H` H5 HHD1|HSh1   H5 e     H  H5    1>H   H5 H1    HP  H5z    H-( H1L% LH       R   PP  PD  1D  H H1H5E    LH       R   PP  PD  1D  mH H1H5    3HL       R   PP  PD  1D  H H1[H5 ]   A\D  HHk    H5A H1H     U։1SH  HHH    @ 9~f92   H0
uHc  1H@HH  Hc  HHRHf  HcЉHigfffH")ʍ)Љ    		  H1[]D  H1H@HH  7H1[]ff.      @ AT1AUSHH    H  f     H0
t49~0f92uf9zuH1H@HH  [1]A\D  Hc  1H@HH  Hc  HHRHHډfD  f  HcHigfffH")ʍ)Љ    	  1[]A\ff.      H  1Ð@ f.     H  HtH9sH  Ƈ  H  H9rHuH  Ƈ      t'H  HvHQH  H1HHHH  1Ƈ   ÐUH  1SHHH  fD  f92tH0
uH[] H1H@HHH   H+HH   H+  Hi@B H  H+  H1[]ff.     U@ USHH  xlHcH|m HH   H1HDm H  HHHH   H+  Hi@B H  H+  `H[]@   	~  	   뒐f.     UH5 1SHHH  HH+    H  H5y 1  yH  1H5i cfHt<H  Ht0HxIfH*HxYfH*^Y ZZH      [H5 ]fHfHH	H*XHyHfHH	H*X땐fD  S   H   H  H  fH*H5      ^ x   u{1H5   \       H  H   fH*H5       [^     1H52      tH  H   fH*H5
      ^2     aH5    1[@ HfHH	H*Xf.     HfHH	H*XfHfHH	H*XWfSHwPHHtcHߺ0  H5    H1 H5   1H%H5z   1H
1[fD  0   HCPHf.      Ðff.      HG Ðf.     '  f.     H  fD  SH H{ 0$  1H HHC0C HH  fHnHC4flHH  HH   0  ǃH      ǃH      fC"C0   H  H  H  [     S0$  H1H \HC0C HH  fHnHC4flHH  HH   0  ǃH      ǃH      fC"C0   H  H  H  [ÐfD  H   ATUHSH0$     HIH 0$  1C HLHHC0kHH  fHnHC4HH  flHH   0  ǃH      ǃH      fC"H  H  H  `1[]A\f     Ð@ @w 1Ð     G Ðf.     @w!1Ð     G!Ðf.     ffw"G1ff.     !   G!HK HcHf $     fG"1W@    `   fG"1W@    p   @  (     @        @    0   @ H  B74IfyÐf.     G"fÐfD  1w$     G$f.     1w(     SH1ȉC(1[ff.     G(f.     1w,     G,ff.     !   G!IHLO H HcH     HH  `   HPHL 1HD  HH  @   H0fD  HH  p   H`fD  HH  P   H@fD  HH     HpfD  HH     w    H  HH  HcX@ !   G!HK HcHfHH  HP@ HH  H0@ HH  H`@ HH  H@@ HH  Hp@ HH       HH  AfPt)ЃH  HHDHH  1Ð     SIHH0dH%(   HD$(1 HtYooPfL @)$)T$HHt'HT$H$H3PH3H	t4fo$fod$`D  HT$(dH+%(   u#H0[fHT$HL$H3PH3HH	u1пHtUG!<t3<uHH  oo^X1D  f.     HH  o oNH1PH
f t  H5 H= fD  G!<t<uHH  @ 1D  HH       HtVG!<t3<uHH  oo^X1D  f.     HH  o@ oNH01PH
   H5, H=3 e@ G!<t<uHH  @ 1D  HH  H @ G!<tH<u4HH  f@ HH  p G!<tD<t_<tK1     f.     HH  f@@HH  p@G!<uHH  @01ÐHH  @P HH   @ G!<tH<u4HH  f@ HH  Hp HP(G!<tD<tb<tN1 f.     HH  f@@HH  Hp@HPHG!<uHH  @01@ HH  @P HH   ff.     G!<t(<uHH  @ 1D  f.     HH  @@1ÐG!<t(<uHH  o@ 1ff.     HH  o@@1ff.      G!<t<t4<t     HH  P0fHH  PPfHH  ÐfG!<t<t4<t     HH  1@p0HH  1@pPHH  1@0f!uHH  @p1@ f!t@ HH  @@ !uHH  ffp1     f.     1!t    HH  @fÃ`@Bw@H 0fH   ATHUHSHcH  HHHk   HH  La<uSHcH  LHkwsHH  HʈHHH  Hx&HEHH  H  D(H  1[]A\@ HH  HHxH  LH  D(f.     Ð@ F`<Bw)H
 HHtt@    f.     HH  ǇH      HHH  1ÐH  HH  IH  k  UIISIH  DA   AS`BwqH
g HHх~[l:lRHs  Y  t{@8  AH  BHIH  D:AH  EMuy1[]     SJHՃi  L:l  HssW   tK   AH  HEIH  D:AH  EMtHc1I|f     HKHxHHHLHLH)H)HfD  H{H8H\>H\8HxHH)H)Hf     KLLAH  C    {щ8ttAH  D  LfLAH  tftAH  j     HH  ff01Ðff.      HH   fÐHH  ffp1ff.      HH  @fH  U#  HSHH9HFHHH  HHx茴HS؃uAHH  HfH  HH  f^H  4E   H[]fD  SHH     E1Ƀ)HTs'uct uuHH  H    HzH    HD
    HH)rÃ1AN9r@     D
    HH  똸1ft
HH  H
z   H5 H= ڴf.     HtHH  @ffHH  HÐff.     HH  H@ !u:HH  AfPt)ЃH  HHDHH  1@ f.     Ht$SHHH  P   HH  @O 1[øÐHH       !   G!H[ HcHfHG `       HtH    HG 1Hu@ HH      H@fD  HH      H fD  HG    D  HG    D  WHG  Hc1ff.         H
 HcHD  HG `       HtH    HG 1Hu@ HH      H@fD  HH      H fD  HG    D  HG    D  WHG  Hc1ff.      AWII1AVAUIATIHH5B UHH@ SH"   H#HMu7Mt2{!w,C!H HcH@ CL{ DpMcIw1M     L{ A`   fD  HP$  MILHLL uLHL@KD7H[]A\A]A^A_@ HH  A    Lx@D  HH  A    Lx D  L{ A   yf     L{ A   aAWI1AVIAUI"   ATIHH5 UHSDIH:u HHMu9Mt4w/H HcHfD  AEM} XHcIDHw1U M} IEp`    IP$  MILo LHL)l  uHLLHN H[]A\A]A^A_    IH      Lx@HPfIH      Lx H0w    M} I      [ M}    LG    HGf.     Hw1f     HGf.         醶fD  HwHtHH
HHR@H9uH~1f.     HHH1Hf.      HHtWHHH
H@PH9uHHHt0HHIPH9uCHHtHH@PH9uHHtHPP1H1D  1H    @ HH5 HHPHkH9   HH   HHHJPH9   HH   HHJPH9   HH~   HHJPH9ukHHtiHHJPH9uVHHtTHHJPH9uAHHt?HHJPH9u,HHt*HHJPH9uHHtH   PP   1Hf1D     HL HHPHkH9   HH   HHHJPH9   HH   HHJPH9   HH~   HHJPH9ukHHtiHHJPH9uVHHtTHHJPH9uAHHt?HHJPH9u,HHt*HHJPH9uHHtHLPPL1Hf1D  LAWAVL5AUATIUSHHHH@L9  Hw DkE  A9  IcLH$
L{H$Ma  ID)L-IHH L9  H@L9O  Iw AO  9  HcLL$H$褪MM   IL$H$L@ )IM9  H@L9#  Iw EgEL  D9Q  IcHH$CMHMtgIH$D)L@ HM9   H@L9   Iw EgE   D9   McHLIHtJ4(HD)P HSHt/1D  CHHRHuCH[]A\A]A^A_    1@ HHSqLHH^D  HLA LLyH$LH$HHfD  H$LH$HHH=  1 H=( 1 AWAVAUATL%q  UHSHHHHHPL9  H@L5zL9  LmHG H$M  IE HPL9  H@L9.  IE HD$M}M  IHPL9  H@L9  IG HD$MWM  IHPL9  H@L9  IB HD$MZM  IHPL9  H@L9  IC HD$ I{H'  HL\$0LT$(PL\$01LT$(IIsHFHt VHH@HuVIc{LT$8HcL\$(HHL$00 L\$(Ht$ HIIcSWL\$(HT$0LIc{L>LƨLT$8Ir1HFHtfVHH@HuVIczLT$ LcLL\$( LT$ Ht$HIIcRܦLT$ HT$(LIczLæLKIw1HFHt@ VHH@HuVIcLcLLT$B IcWHt$HInIcHT$LLZLIu1HFHt VHH@HuVIc}LcL IcUHt$HIIc}LLLL聧Hu1HFHtfVHH@HuVHc}LcL HcUH4$HI謥Hc}LLL蚥L"Ht!HE1HtfUHH@HuUHHL[]A\A]A^A_f.     LHD$H       If     H$H   LmMh@ Hc} HcUH4$HIM    LI Ic} IcUHt$HI諤fD  LIA LHD$H;O Ic/ IcWHt$HI[LILT$ LLT$ HHD$H= 1 fD  IczLT$  LT$ Ht$HIIcR1LT$ LLT$ ILT$0LL\$(L\$(LT$0HHD$ @ Ic{LT$0L\$(U L\$(Ht$ HIIcS|LT$0AfAWAVAUATUH- SHHXHH@H9   LsHG HD$M
  IL-HPL9  H@H9  M~IF HD$M(  IHPL9  H@H93  IG HD$MgM5  I$HPL9F  H@H9F  ID$ HD$ MT$MG  IHPL9[  H@H9[  IB HD$(MZMt  IHBL9  HBH9  IC HD$0I{H  HL\$H1LT$@PL\$HLT$@HD$8ISHBHt jHH@HuIc{jLT$HHcL\$@H L\$@Ht$0HIIcS贡L\$@HHl$8Ic{HL蘡H LT$HIr1HFHt@ VHH@HuVIczLT$0LcLL\$8
 LT$0Ht$(HHIcR4LT$0HT$8LIczHL裢It$1HFHt VHH@HuVIc|$LcLLT$( IcT$Ht$ HIĠIc|$HT$(HL诠H7Iw1HFHt     VHH@HuVIcLcLLL$ * IcWHt$HHVIcHT$ LHBLʡ     LHIv1HFHtf     VHH@HuVIc~LcL IcVHt$HI۟Ic~LHLɟHQHK1HAHtfQHH@HuQHc{HcHO HcSHt$HI{Hc{HLLiLHXL[]A\A]A^A_    HD$H>  LsM Hc{ HcSHt$HIf     LI2 LHD$H   M~MIc~ IcVHt$HI賞fD  LHD$H   IcG IcWHt$HHsFLILHD$ HR@ Ic|$ IcT$Ht$ HI)}LHLT$0LLT$0HHD$(H= 1 @ IczLT$0 LT$0Ht$(HHIcRLT$0LLT$0ILT$@LL\$8L\$8LT$@HHD$0H@ Ic{LT$@L\$8% L\$8Ht$0HIIcSLLT$@fff.     @ SH "   1HH bH޿"   1H LH5 1[   8     ATL% H 1UHLSH"   	L"   1H| Hk^ H5}    H1ՙHHE1[A   ]H(O  A\qO fHG    GÐ     ATIUSHoHH9tD  HHX  I  H9uI$HtIt$HH)[]A\w    []A\Ðf.     AUATIUSHL/HoI9t L@ HHX    H9uMl$AD$H[]A\A]ÐfAVH 1AUIATI/UH5| SLGL+"   IM螘I} I;}   E11(f     I} IMA^IH)HIH9sWHiX  H"  9uMEM+E DIH5 !   H/L1IE H[]A\A]A^1ɉH5 !   1[1]A\A]A^f.     U1HH S"   HH5  H躗HrJ Ht0HH[]D  H1[]Ðff.      UH1S"   H8 H5C HYHoHtHH[]  @ H1[]Ðff.      SH  H1H5i "   SB      DC[Ð     AUH "   H5( ATL% USHXdH%(   HD$H1觖LD$   W7   
   DtLD%      '  
   MÅ  HL$A      ߾     fL)D$ D$,$1  o
 L$(f
   D$$    fl$"Hl$ fT$ H   H|$(Ht$0  N_   DH5' H1L#  o}    T$(H艡A  8uD   H5 H1          &Å  HL$A      ߾   X     fLHD$    D$    fD$fl$"1  Hl$ߺ   D$HȠ|$uP]HD   1H5 蒔
   ubHD$HdH+%(   Y  HX[]A\A]Ð]   DH5 H1袒L:"tD$       @ ˠ8$D   H5 H1ːtfD  {];fD  L)HD$(HT$0f     L(( H5    1     H5    1ݑI     H5y    1-,     H5Y    1
     DH5/    1pAWAVL5< AUIATUSH   H$   Ht$HT$(HL$@HLD$ LL$HHD$8dH%(   H$   1W"   AQIHH5 APIL藒I] Ǆ$   H I;]
  ~ E1L1ED$LIL% D$1D  IIGAUH/IH)HHH9  HiX  HH      LH5 1H  tD$    1L|$(Dl$HLl$8D  H  IH  AP`<rIcL H`  H5    1ۏ H|$0 tLH5i !   1UH|$0H5	HHP(H9  HPH5nH|$PH9  PLD$PHHD$XW
  HD$0HxH  HLD$`P1LD$`HD$PHD$0HpHFHt    VHH@HuHD$0VLD$hLcHcxLT$`L Ht$XIHD$0LHcP/HT$`Ht$PIHD$0LL$XHcxLH|$P蒔HD$0LL$XLD$hH@HU  1@ APIH@HuAPT$tMD$tAwH9{IwL'gH5 !  Ώ1A tAl$PLMI݉ˉH5 !  T1虏E9rLMIl$P1H5 !   qAG   fff8ZT$G*XZ|$f     H|$ LH5 !   1H|$d AGff9xL|$LC H5 !   1͎L%  f     fD  H|$ LH5B !   1~H|$H   AGff9H|$H   H5 !   18T$Xv T$H|$ LH5 !   1H|$HPxAGff9fH|$HPxH5 п!   1轍|$X= |$,H|$@  !   1LH5 肍H|$@H   A8GL|$@IL   H5 !   1CIL   g uS ffZL$XZd$H|$@ ~!   1LH5% H|$@HPxA8GSH|$@HPxH5B п!   1誌|$X= |$MLH5 !   1rLʹ AGff9L讹 H5 !   18L萹 p fu[ fZL$XfZT$MyLH5 !   1ۋL AGff9GL H5& !   1衋Lٸ  fu ffZL$XZ|$MLҵ A8GLH5 !   12L誵 H5 eMLH5 !   1LĴ AG9lL謴 H5! !   1ǊL菴 /  fMLH5
 !   1聊L) AG9L H5 !   1LL       MLH5] !   1IE L   AGff9hIE L   H5 MCLH5 !   1襉IE LPxAGff9IE LPxH5 !   1g|$X=} |$H|$  !   1LH51 ,H|$ H   A8GH|$ H   H5 !   1ffZL$X
Z Z|$SH|$  GLH5 !   1詈H|$  AG9L|$ L H5^ !   1mLե        H|$  !   1LH5 H|$ 4 A8GL|$ L H5» !   1L  f.     H|$ <!   1LH5 螇H|$4 A8GH|$  H5 !   1jffZL$X
 Zd$H|$ LH5 !   1#H|$ٙ AGff9L|$L踙 H5 !   1L蚙  f@ H|$ <LH5
 !   1螆H|$ AGff9H|$ H5 !   1`T$Xr T$H|$ !   1LH5 %H|$ A8GL|$L H5x !   1LƗ   f     ffL!   Zl$H5# f(Ÿ   Dl$HL|$(fH~ZL$者\$f/%/\$H*  fHnLH5 D$L!      6|$|$D  H|$8 D$
 tZL$Lx/L&  H5     1HD$xdH+%(     D$LHĈ   []A\A]A^A_f     H|$ 
 uH|$@ 
 u
 yLH5     1mD$LH|$0Ht$tI7H|$0LD$PIHD$0H@H1HD$0LD$PHcx脺 Ht$XIHD$0LHcP諆LD$PIHD$0H@HHD$0@D$tH5     1轃KH=T  fD  U"   H1SH HH5 HzHG H5    H1\HHE1A   H8  8 H1[]ÐfHH H5{ 1"   H5    11H     U1Hտ"   SH HH50 HʂHtmHth   HCH{  H߉AHiHQ  HHHNHf     HH1H[]D  AT"   UHH` SHH5 H   dH%(   H$   1H   H      HH  H߉HH  HHHH  f<$
   t$HHnH     HHH>  HI#  L   HH HHtHHp  1H$   dH+%(   u2HĐ   []A\    Ht$HT$Hkd@ AT1"   UHH  SHH5> ܀H   H      HMH  H߉KHsHkH     HHH  HI   L   HHHHtHm  1[]A\fD       AW1"   AVAUIH\ ATIULSHH5b HH  H  M  M     H[H  H߉YH1H7H= k9tLLHyHQHi     HHH  HI  L   HHHH7  HO  1H[]A\A]A^A_fD  1LL AƅuH5 !   1~U@ DH5/ !   )1~L8 IE~	E9   (   I9IFăsF   tAU AtATfATHLLbL誂D  IU IwHIILILLH)I)Ճr1҉уI|
 H<9rf     IcLH貀뀸AU AATAT^ff.      1Ðff.     ATUSHH;_s;HA HX  H;]s#Hc  D9uHH9  [1]A\@ []A\ff.      AWAVAUATL% ULH"   SHH H  dH%(   H$  1}HA "   H LI1|L/ H  0HHH  HH  HĀfo$   fo$   fo$   fo$   fo$   $fo$   fo$   L$fo$   T$ \$0d$@l$Pt$`|$pFHH$   HA)  HĀfo$   fo$  fo$   fo$0  fo$@  $fo$P  fo$`  L$fo$p  T$ \$0d$@l$Pt$`|$pCHHI  1A8DEMHH5T    1{HP  H] AH;]r   fD  HX  H;]   H  A9uHHO7  D    1H5 ){L   Hj ) HMu)H$  dH+%(   uQH  1[]A\A]A^A_fHHHpH#1衃DH5     1z| AU1IATIH5 UH"   SHH HpzH> t3H5    1PzLHLHH1[]A\A]fH5ۯ    1zH1[]A\A]AT1IH UHH5T SH"   yLHHH=) []A\0AWL=$ AVIAUI"   ATILUSHHe H   dH%(   H$   1yH= HH= 1  "   1H LSyH, H   0LXHH      H  HH  HĀfo$   fo$   fo$   fo$   fo$   $fo$   fo$   L$fo$   T$ \$0d$@l$Pt$`|$pl@H5=    HH1xE1HA   H#  L". 1H$   dH+%(   u@HĘ   []A\A]A^A_ H5    1%xLHLLh}     AT1IH UHH5D SH"   wLHHH= []A\AT1IH! UHH5 SH"   wLHHH= []A\ AUATIHUSHH8  H8 "   H5= 1LwIl$I;l$  oKfoS,o[<MocLok\U,oslo{|E HC]<o   o   HECo   eLEHCm\HE   ulf   }|         L   L+   Hǅ             HL9  LRzHfHnIflL      H   H   II)H9tHL1zHL1H   o   o   o   o     o     o(     o8    oH    (  8  H  ID$X  H[]A\A]fD  E11fD  HHL6  H1[]A\A]D  +|f.     UIHHAWAVIAUL0ATIH5" SHH HH  H"   dH%(   HE1tHHH" L LL HHH% H@HHO H HH AN	  H  LHLL莄 E  L蝅 <  H艅 <  H5     1tHLL    L菐 Aƃ   L <s     <E  <   IcHLH)I4HHH    L膜 }   AA9}1HHHHHH)LH d  Hj HE1E1LL1      <:uH5
 "   1sH HL H7 L菒 L跊 H| HEdH+%(   X  He؉[A\A]A^A_]    H5ٱ     1}rH聃 AƃeH{ <     <  <;IcHLH)I4HHHu L A9  HHHHHH)LH藯   HS  @ <)IcHLH)I4HHu |L eL草 <  <:  <EHcHLHHHH)LHq L  D9  HHHHHH)LH芮   HSHE1E1LHL}       IcHHH)I4HH虀 PHT 5Hy <Q  <  <HcHHHHH)I4H#L HIE1j HH1LK@ IcH)LHHHK HIE1j HH11YXZeIcHHH)I4HHH膦 -H豦 AA9}1HHHHHH)LH踬   Hj LE11LH1N    IcHHH)I4HHH֥ }H hA9}8HHHHHH)LH tHS
@ Hj LE1 Hj HE1E1LH1~    HSfD  HSfD  H5A "   1m     HcHHHHHH)LH踤 _H JD9}YHHHHHH)LH t,HSLE1*     Hj 9D  Hj      HcHLHH)HHHI4H L臕 ~AAA9yHHHHHH)I4H  HcHHHH)HHHI4HL Hw AAA9HHHHHH)I4Hp  H5     1kH5    1mkhH51    1UkPpH!zH%zHzHyHzHzf.     AVL5 "   AUILATIH5K USHHH  dH%(   H$H  1HjH_M  H  I   P     LH@HH<M  H<e  f$~  H  HI[HHPI3$I3T$H	  HPH@I3T$I3D$H	  HϰHHT  H謬H  H  H  H*  H  H5 !   1iH  Hƺ   !   -H5ן !   1iHz  Hƺ   !   -H5 !   1eiH]  Hƺ   !   k-H5 !   18iH  Hƺ   !   >-H  HI  HA   LH   һHHG  HN  H  Hƺ   H薭ÅuRHH$H  dH+%(     HH  []A\A]A^    H5ɩ    1uhH57    1[hf     LH5    1:h     諩Ⱥ   H5 1   hfD  裩H5ɨ    1gs     HhH5Ψ    1gELH5    1g*H58    1glHvf.     U"   HAWIAVIAULpATL%ɝ SLHH5 HI  dH%(   HE1"gL躦ƅg Hǅh    H  I   !     HL蒧L芾  LH  HA   HL   薹HHV  L  LL<  *L<  
Lf(  Ln  9V  Lk  L  Hƺ   L@  HhƅG E1L% HHHPHXHgHPf.     HHHXLHP   gL    hgLHX  LAJ<ug   L.g<uG   DGhH5] !  1!e1Hh t,D  HXL!  1dHH;hrH5 !   1dƅGA   G    L舮LD,LX[LP  1AnATAEHXDH5    P1NdXZL褣HEdH+%(   (  @He[A\A]A^A_]H5    1	dǅ@L襦L  PH5w 1   cLH5?    1cDH5    1c4H5    1~cpȺ   H5 1   YcKH5M    1Ac3H5    1)cLH5r    1c dhHrff.     UH H5> HAWAVI"   AUATLSHL  dH%(   HE1bLǅ   I  H`HH#16 HH7  H1iH= #  H= #  1H HH  H=g HH5     1aH=E HH@   HI Ad  HILHA   #  1> H= 8  {HH5    1U^H5%    1raL5fA~t<1ɺ  H5H   Hv  g  H=v auDD辊 L HDLk  Lo+LD'1HUjHEH54 H¿   1`      kIH  Hk H5ْ "   1p`AVHߍB      DLAFAE R HH6  dH=p [tdAu L  LLU  HLƶ  L  L  L.  H5 !   1_L裻  Hƺ   !   #HLL  ofo̳oܳ HooHoo,Ho,o<<H\oLH`LfHh\Il|)Hǅе    I)  HL9[  LNbHHhH`II)fHnIflLе)H9tHL-bHoxoL LoLLHȵoصooȴoشo(8HL^  HpHHt"D  rHH@HuHBA衜HIE1AWHHHj HXE1ZHH  B φ f.     E11H5    1[HL  HEdH+%(      Heظ[A\A]A^A_]1Ql 4@ CHH5    1M\   l H5    1XH5    XMyb^H5    KZ3H5    13Z)aHjHjHjUHAWI"   AVL5 AUIATLSHH} HXI  HȶLdH%(   HE1[[H LHжHǅ       H55    1[H L"   1 [Hж
 H  0LIH  HHv HHj  HcLLP     L蓱  LLL5Ķ'  H 1LHtfD  JHH@HuJL牍谙HH  H HضH  HHOHPH9
  PHH  HضLhM  IE LHPH9W  PHH  M}M  ILHPH9  PHHU  MwM  ILHPH9  PHH>  I~H  HPINH1HAHtHضfQHH@HuHضIc~QHcHHa IcVHHHH[Ic~HHHHk[H\IW1HBHt"HضD  ZHH@HuHضIcZHcH IcWHHI
[IcHHLHZHy\IU1HBHt Hض ZHH@HuHضIc}ZHcHh IcUHHIZIc}HLLZL\Hض1HQHBHt H    ZHH@HuHضLضZHcIc~H IcVHHIZIc~HLLZL[H 1HBHt    ZHH@HuHcZHcH| HcHHIYHcHLLYL[HME1HPHжHȶ XZLHEdH+%(   X  ĶHe[A\A]A^A_]@ IH5/    1SV HȶLHLǅĶ    Hc茌 HcHHIX(fD  HضI    HضHc{@ HcSHHIjXlIc} IcUHHIFXINHIc IcWHHI
XIc~輋 IcVHHHW~ZH=̈́ 耢 H= t H= 1f H= Z H= N H8dfD  AT1IHӋ UHH5$ SH"   TLHHH= []A\UHAWIH AVIAUI"   ATLSH͆ H8  HkHdH%(   HE1KTL HkHnHHkƓL输ǅl    Ll }  H5A    1SH H޿"   1SHk HU  0LۺHH?  HlLP HH$  HclHLk8     Hg  HmHH  fomHĀ$fo mL$fo0mT$ fo@m\$0foPmd$@fo`ml$Pfopmt$`fom|$pHHHmHD  fomHĀ$fomL$fomT$ fom\$0fomd$@foml$Pfomt$`fo n|$p1HHHk  1A[ED   LkH1H5Ɨ !RHLLH 1LHtfJHH@HuJL牍kPIH
  H HkHu  HHHPH9  PHkH  HkLhMw  IE LHPH9  PHkH  MuMn  ILHPH9  PHkHD  I~HkH{  HHPH9V  PHH  HkHxHp  HPHkHk1HHHAHt!Hk@ QHH@HuHkHkQHcHcxHkH HkHHHHkHcQ
SHkHkHcyHHkHRHnTIV1HBHt%Hk     ZHH@HuHkIc~ZHcHX IcVHkHHk~RIc~HkHHkHH^RHSIU1HBHtHkZHH@HuHkIc}ZHcH؅ IcUHkHIRIc}HHkLHQHqSHk1HQHBHt!H     ZHH@HuHkHkZHcHcxHQ IHkHkLHcPtQHkHLHcxL[QLRH 1HBHtZHH@HuHcZHcH܄ HcLHIQHcHLLPLzRkHME1HPLkHkLHd XA  ZE1H-LH H= TL.Hk"HEdH+%(     kHe[A\A]A^A_]f.     IUH5    1sM HkLLLǅkv@ Hc謃 HcLHIOfHkIl    HkHc{h HcSHkHIO:Ic}D IcUHkHInOHkHkHkhIc~ IcVHkHHk#OHkHcx΂ HkHHHkHcQNHkLLLHlH  folHĀ$fo lL$fo0lT$ fo@l\$0foPld$@fo`ll$Pfoplt$`fol|$pHHlHD聡  folHĀ$folL$folT$ fol\$0fold$@foll$Pfolt$`fo m|$pHHI  1TEMHH5W    1JAPH=z 5 H=vz 1' H=hz 1 H=Zz 
 H=Nz  HYHYAT1IH UHH5| SH"   iJLHHH= []A\UHAWIH AVLAUATSH"   HhI  HH5r| dH%(   HE1JLHǅ    Hǅ    c LIxHHCHǅ    Hǅȶ    Hǅ    H9t5HLLHZ  E/ H5 !   1rIHHжHE1PHLHLȶ1 HȶY!   1^H5 #IL=, ȶLOHȶHHAă7  H5 "   1HDHHH$  H耟  IH"  H舟  u41LHEdH+%(   
  He؉[A\A]A^A_]fD  LHȶLHHH 1LHt    JHH@HuJLxIH  H H|  HH
"HHPH9  PHHt  H{HH{  HH
HPH9  PHxH  HHxH  HPHH1HHHAHtf.     QHH@HuHQHcHcxHpH} HHxHHHcQIHHHpHHcyHxIHJHK1HAHtD  QHH@HuHc{QHcHH| HcSHHHIHc{HHHHHHHzJH 1HAHt     QHH@HuHcQHcHHe| HcLHHHLHcHHLpHLIHIE1HLPH  ȶXLZ,L    Hc{ HcLHHGD  H f.     Hc{{ HcSHHHG     HH/HHcxK{ HHxHHHcQjGH5 !   1DDH5Ί     DDH5     1lDIH=t 蹑 H=s 1諑 H=s 蟑 HS    AT1IH{ UHH5tv SH"   	DLHHH=I []A\AWAVAUIATIUSHX  HHGH9W  H/HH)HHHH3  @ HHCHCCC   fD  HH,u    HH<u    HHLu    HH\u    HHlu    HH|u    HH=   uD  HH=   u   H   H   Hhd   II)eHxH)L9)  LpLH)L9rH9tOLNFHhL>Ht*H5FLpHhH   H   LH)HH9   Lo   o   HpHX  oSo[ocok(oso{8HXhxHID$HI|$@  HL[]A\A]A^A_LH)SEHhL@HL9r_LHT$H4$EH4$HT$IH9tLHCHhHtHxH)
DK<7LhHxMyGC    AWAVIAUATUSHH9  HIHI   fD  II9  HTDHfHnIflL      H   H   II)H9tHL3DHLHX  HX  Hpocokoso{eocmokuos}o{emu}I9   oKfoS,o[<MocLok\U,oslo{|E HC]<o   o   HECo   eLEHCm\HE   ulf   }|         H   H+   Hǅ          E11fD  HHH[]A\A]A^A_ HyEfD  AHCAI9tLIX    IHHHHG     H}A_ AWAVAUATUHH/SH(LgL/Ht$LL)HHH9  M9   H\$IHEHHD$L)Hj  H  E1E LoMfoU,o]<H   oeLHEom\Koulo}|S,HCEo   o   [<CHEo   cLHC   k\f   H   slH{|H)            Hǃ       HL$  HH9  H|$AHH   H   II)HT$fHnflH   H   H9tLHLD$@LD$Ho   LLo   o   o  H   L   o     o(     o8    oH  Hl$  (  H8  H  |HX  LHHgHLM9t@ HHX  ِ  L9uMtIvLL)?HiD$X  M>I^LIFH([]A\A]A^A_f.     E11fD  HHL$|?I_BH}A_ Ht$H9HFHD$HiX  H=` CH
HH<=MuH  E=H  MtHit$X  L6>=LH9tHHX  ȏ  HDHCfD  ATL%O 1ULH"   SHH5m :H  t[L]"   H5( 1A\:f[H]A\  @ ATL% 1ULH"   SHH5l I:H  t[L]"   H5 1A\":f[H]A\d  @ UHo@SHHH諏  H  5  fH  0$  1C CC,l?C<   Hǃ%      H[]H9If.     SfH0$  G 1H  h?C<   H  Hǃ%      4  H{@[+  f.     SfH0$  G 1H  h>C<   Hǃ%      [Ðff.      HHǘ  `4  1HÐ     ATHIH5 UH SAH"   H   dH%(   H$  18M*  HT$Ht$LPYff|$
   fCD$   H$   fKH= C<   C/H{   HN  HsH;UjLKE1'  H1茮  H;X'  Z-  H$  dH+%(      H   []A\    
   oD$fC"H= fs H$   C<
   C$    C(H{   H  HsH;LK UjK H59    14<f.     SH& H1H5yi "   7HsH;E1A0   '  H    H;'  $  [ÐfD  HH H5i 1"   61HÐf.     AT1IH U"   SHH5h |6H      Il$@HwHi  H߉xHyH  HH{Hܔ  HHa|A|$<
tqAt$H|HwH<     HHyH蔔  HIْ  L   HHfHHt.H֌  1[]A\    It$(IT$0H&}@ Ր     AWH~ AVAUATI"   USHH5g H(dH%(   HD$1D51D$ D$D$
 fD$D$    H     HI@vLH-O   H߉wHwH01H߃
@ƍt6}H  =    H[~H#HH  SHT$   HfLl$
fD$cHHL꾠   D$
GH=   E  =     =   .  HHH5%    H10HnHT$q  H߾   ~Hq  HuL     HHvL  LH衐  H   HH.HH  L蚊  1HT$dH+%(     H([]A\A]A^A_D  kLl$
   HLD$
"~HzHHT$   ȉD$~Hڻ=      HD$Lt$X|H   HLffD$}Ht$HHt|$  HL   H߃ffD$v}{H߾   c}HKHKHA   5  HL   HHA|H@ H@U        HD$Lt$Y{H   HLffD$|Ht$HHt|$   HL|$L   HȉD$x|HL   HȉD$Z|HL   H߈D$
>|HL   HffD$|"        HD$~zHfL   H߈D$
{HL   H߈D$
{ L   HffD${     L   HffD$|{    HhLc45AVIAUL-y ATLIH5b UH"   SHH  dH%(   H$H  1H0HoMy  I`   `   LHpHdqH<   tqH<   Trf   HH@uHH#  H  H胋  Hƺ   HStAą   H rH&  HnH$H  dH+%(      HH  D[]A\A]A^@ LH5o    1/AfpȺ   H5o 1   .fD  pH5z    1. HPqH5&z    1.H5Vz    1.sLH5n    1w.X3H>@ UH5` H"   SHHw HdH%(   HD$1,.Ht$HD$      Ht+HcT$HHHT$dH+%(   uH[]ø;3ff.     AUI"   ATL%` UH-
w SHHLHdH%(   HD$1-H  t5HD$dH+%(      HHH5v 1["   ]A\A]Q-Hv L"   1:-Ht$HD$      HHt7HcT$H= u"HD$dH+%(   u-HL[]A\A]6  HD$dH+%(   uH[]A\A]&2fD  AVIAUL-;v ATLIH5 _ USH"   HH  dH%(   H$H  1Hw,HlMl  Ip|  p   LHlHmH<y  mH<  nH@AH  D9  H  Hnf  H藊  HIrHHPI3$I3T$H	   HPH@I3T$I3D$H	   H`  HIE  HA   LH   \~HH^  H؂  HP  Hƺ   H pÅuTHjH$H  dH+%(   L  HH  []A\A]A^f     H5aw    1*H5w    1*LH5Nk    1*     ;lȺ   H5Lk 1   *fD  3lH5qv    1}*{     HmHA-  PD   1H5l D*B    HlH5>v    1*H5v    1)LH5Hj    1):/H9fUH5%\ H"   SHHMs HdH%(   HD$1)Ht$HD$    7  Ht+HcT$HHHT$dH+%(   uH[]ø.ff.     AUI"   ATL%[ UH-r SHHLHdH%(   HD$1)HZ  t5HD$dH+%(      HHH5?r 1["   ]A\A](HQr L"   1(Ht$HD$    E  HHt7HcT$H=} u"HD$dH+%(   u-HL[]A\A]  HD$dH+%(   uH[]A\A]-fD  AVIAUL-q ATLIH5pZ USH"   HH  dH%(   H$H  1H'HgM  I0  0   LHlhH@H`  HIU  HA   LH   lzHH  H~  HhH<    iH<    jHA  D9   H  Hif   H  Hƺ   HkÅ  HUfH$H  dH+%(   /  HH  []A\A]A^@ LH56g    1&ff     hȺ   H5,g 1   &fD  hH5s    1]& H iHA~  PD   1H5h ,&w    HhH5ns    1%JH5s    1%2H5r    1%LH5f    1%
+H`5fUH5W H"   SHHCo HdH%(   HD$1l%Ht$HD$      Ht+HcT$HHHT$dH+%(   uH[]ø{*ff.     AUI"   ATL%ZW UH-n SHHLHdH%(   HD$1$H*  t5HD$dH+%(      HHH5n 1["   ]A\A]$HGn L"   1z$Ht$HD$      HHt7HcT$H=y u"HD$dH+%(   u-HL[]A\A]v  HD$dH+%(   uH[]A\A]f)fD  AWAVL5m AUIH5FV ATUH"   SHLHH  dH%(   H$H  1Ld$#LKcMk  H?1  HLL:dH@H.{  HI#  HA   LL   :vHH  Hz  LdL<G  dL<  eHAz  D9B  Hz  LrH~  Hƺ   LgŅY  H5p    1"L*bHH  D|$E  D9  IcLH$8%Lt$ M:  IH$D)L=yHH IL9a  LPHH  AN~  9%  HcLL$H$$MvM   IL$H$L@ )IM9   LPHH	  AN  9  HcLL$H$m$MvMttIL$H$L@ )IM9   LPHH  E~E  D9q  IcLH$$I~HtH$HD)It P  L`H$H  dH+%(   A  HH  []A\A]A^A_D  LLA LLgbȺ   H5xa 1    LmcHx  PH5?c 1    4bH5jn    1~ H5}n    1i LH5`    1Q H5 n    1< kLH5`    1! PH=O 1nm H=O 1^m H=O 1Nm H=O 1@m ;%H=|O 1-m H=O 1m H=^O 1m H=O 1l He/fD  AWIHIAVIHYi AUATUSHH5qU H8K  H|$Ld$@"   dH%(   H$(K  1;L^1fD$&  HD$@   1LL$ I  HLH LŅ  LHL_m  Ht$&LnHHq  L= t$&L^%M@LHt$0LHD$0HT$8)Ht$fLZL$(L$ZLHT$&A   H= \Y;o XD$ fL      H5h ZD$
L|   Ht$(L_HHt2HH5o    1*H	"HD$Ht$(1H8  L
]H$(K  dH+%(   u^H8K  []A\A]A^A_fD  t$&H3rH5k    1[ H5k    1>"H
-ff.      AWL=g AVAUATUH"   SHLHI  Ht$Lt$0H5FO dH%(   H$I  1Li\HD$,         u;L[H$I  dH+%(     HĨI  []A\A]A^A_ H1k    1HH5kk    1H޿   1fD  Ht$,H  IHd  L$,LH5!f 1"   HE@L  H$H$I  HD$D$,Ld$   1#f     H%  Dd$,A<9  A9  LH5l "   1H%  HL$LcLLH<H)Ht$LHH%  Hǅ%      I)D$,)MD$,^MH<$r  H<$Hx  IH\$H   A   LH襀     HL[Lm]L"   1H5fj 0$  0$  H5uj 1   @ HD$IcLHH*DL"   H%  H5qj 1ZH%  Ht$HHuH} E1A   H    1wD  H|$IcLH$H$ٿ"   D)H5'j 1H%  L+\$,HuE1H|$AH?   z  1
H5i "   1H|)ff.      AT1IHtc UHH5K SH"   YLHHH=n []A\ AWAVAUL-bc ATUSHLHI  H|$"   Ld$0Ht$H5dK dH%(   H$I  1Hg  LHD$zXHD$,    *     u<LXH$I  dH+%(   q  HĨI  []A\A]A^A_@ HAg    1HH5{g    1H޿   1fD  Ht$,H  HH  L$,LH51b 1"   
HD$Lp@D$,        HD$HpH8A   E1H    1 D|$,A9      LH5"h "   1LcH|$HLD$,L)D$,~Lo  LHu  HIA   HL$I     L|     LLWLY,    =	  N0$  H5f 1   T3    DLH5f 1"   HH\$HcT$,H*HfHD$McHLH  FHD$LD)H5f "   L%  1oHt$H|$AE1D+L$,H	  1LH5` "   1,kH&f.     AT1IH5` UHH5TH SH"   LHHH=Ik []A\UH5%H H&` HAWAVLAUATI"   SHHI  dH%(   HE1LLULLÅ  H 1H  LfJHH@HuHJTHضH  L M,  IE H5AtLHPH9A  PHжH_  M}M1  IH5tLHPH9  PHH  MwM+  IH
sLHPH95  PHH  I~HȶH8  HH5sHPH9  PHH  HȶHxH)  HPHHȶ1HHHAHt#HfD  QHH@HuHHȶQHcHcxHH"J HȶHHHcVHAHȶHHHc~HHHIVHBH  1f.     rHH@HuIc~BHHHI IcVHHHȶIc~HȶLHHLLIWHBH  1     ΋JHH@ΉHuIcBHHHH IcWHHIIcLȶHLLLIUHBH  1 JHH@HuIc}BHHHȶuH IcUHжHIIc}HȶLLLH HBHtZHH@HuHcZHcHH HcHضHI3HcHLLLHME1It$I<$'  HP  I<$X'  Zk  1ۃHuPHEdH+%(   Z  He؉[A\A]A^A_]ÐIfD  HcDG HcHضHIkPfD  IfD  Ic}G IcUHжHI1@ H+IcF IcWHHIHȶo1HȶHIc~F IcVHHHȶ+1VHȶHcxOF HȶHHHHcQn\1H=D? \ H=8? \ H=,? \ H= ? \ H=? \ Hmff.      UHY H5A HAWAVAULATSH"   H8I  dH%(   HE1LNHsH;E1A`   '  H  H;'      HC@HI
g  Ll  Lk  Lel  Li  Lj  H5D "   1Li  Hƺ   "   H5D "   1UL=j  Hƺ   "   [H5D "   1(L k  Hƺ   "   .H5mD "   1
Lk  Hƺ   "   LH6  H 1LHt    JHH@HuJL MHH  L M  I$H
lLHPH9  PHضH  M|$M  IH
jlLHPH9  PHȶH  MwM  IH
0lLHPH9  PHH1  I~HжH  HH5kHPH9h  PHH  HжHxH  HPHHж1HHHAHtHQHH@HuHHжQHcHcxHHB HжHHHcVHHжHHHc~HHHIVHBH  1fzHH@HuIc~BHHHA IcVHHHжIc~HжLHHL
L{IWHBH-  1     rHH@HuIcBHHHaA IcWHȶHI
IcLжHLLn
LIT$HBHc  1frHH@HuIc|$BHHHж@ IcT$HضHI

Ic|$HжLLL~H HBH  1     rHH@HuHcBLcLd@ HcHHIHcLLLvL
HH;MHsE1'  H+P  H;X'  ZƢ     HsH;Ap   E1'  H!  H;'  菢     H5Y    13	LHHEdH+%(   w  He[A\A]A^A_] I@fD  HcT? HcHHI{fD  IxfD  ǅnIc|$? IcT$HضHI/<1jIc> IcWHȶHIHж1HжH`Ic~> IcVHHHж
1HжHcxV> HжHHHcVHu
1 H=Z7 
U H=N7 U H==7 T H=17 T H=%7 T HAUH1ATDH1 UEHH5AP SH"   L  H5L     L  1HH萵  DHHHC.   H   H   HŅ   H;HsA   E1Hc  LKN  H[]A\A]fD  H5	Q    1fD  H5Q    1 H5P    1 H5	W    1H5P    1pf.     @ S1H=F aHt,HH1   H5W H[

f.     [ff.      USH1H(dH%(   HD$1  HH   H-̀ HUH;H  H;     H1H#t>Hސ#!CHD$dH+%(   uCH([]fD  1         @ H5H    ^=
ff.     G Ðf.     Ðff.      G Ðf.      t
1    H1HHH?4  1HÐff.     S HtH[ÐH51V    1
H[     AUIATIUHSHHHHF  H=  HHsXH@8H96  HkHtHE H"XH@@H9%  H]LH- R%H߉X H蠑   H Hf HHC H+H LH HmH   ݑH H蚖   H蚖   H蚖  H"  H H"H߄tKF H1[]A\A]f     H5T    1}     L& H1[]A\A]fD  蓔H HЕ6HP&H@ H踕HXHH H蠕     HXH HЖ     H訖HH      HH HHfAUIATIUHSHHHH   H   HHUH@8H96  HkHtHE HUH@@H9E  H]H-j| H H*H HGH߉- LH Hz L"HH7  HߊHtXSH H萖tXHtHH H1[]A\A]@ H5R    15苒HP H8uL%Ht7L%HHD H1[]A\A]    HH H5qR    1H1[]A\A]HHfATUSH{ HHdH%(   HD$1$    H߄   IA      L)   $   A   L   )   S  H=   tDH=   t5H
   HD$dH+%(   a  H1[]A\fD  HuHL$A      )   D$   ptH5
R    1	    軈¸@   H$H=      @ H5Q    1H(HpHIED$   H   HH5Q    H1UH5P    1=     kHcЉHiҁH )ʉ))ȃf.     AW   AVAUATUH-x SH# H  dH%(   H$  1Ll$ L$   LL$   H   LH   HH   LHH蕋H"  ŎHf)    HH=M o )D$ oH)L$0oP )T$@oX0)\$Po`@)d$`ohP)l$pop`)$   oxp)$   T$ f
  fj     1H5P 1   HH127.0.0.H$   f$(   =   e  MLHP H߾   1 H1HL$ń=   D    =   I  =   u2H蚓HA   ALH)HL 1R fHh=   t9Hj   HCQ jH)H<A   A      1
 XZ1Hڿ   H5GL BH$  dH+%(     Hĸ  H[]A\A]A^A_fD  L=y LH  HT$LHHD$cLkH|$HT$LT$ f
FHD$0HT$(Ht$(   H3$   H3$   
   H	LAHJ=      EAMLHN H߾   1 <D  =   Hݙ  A       H@    DLH)HO 1 O    SHH    HmD  HL%&  聂=   HV  E1 H   DLH)HN 1     H؈   ft$   HT$$H5MJ    LH5)M     H1LD  $   Ht$$9D$$L⹀      AJSD  苙HA耙E̺   HDH
yL    1@     HXHA   ALH)HI 1  1f= f.     HT$(H5CI    D  H踗Af	   HT] HcHA	   A   H   DLH)A   H$M 1m A   A   A   A   wA   lA   af     H   ALH)HL 1 fD  H蘑A<wH\ HcHfD  H@   ALH)HK 1 NA   SA   HA   =A
   2A   'A   A   ff.     AWAVAUATUHSHX  HT$L|$@L$   H|$ HdH%(   H$H  1D$<    º  HHD$蕺  H{  A胙     LHD$1H=\  H   LH    DIF  L"   H5L H1L  H[ HcHfH5N "   1D  H$H  dH+%(     HX  []A\A]A^A_    A     E  H|$   H|$11HT$<A   ML$  s  |$<
  H$      L   jD$   fALH=Rz EHH  HH  HH-¢ Ht$HI-EMDL      H5K {1DH^/(   H@ E  H|$11HT$<A   ML$  +r  |$<
  H$      L   v$   fH肸  Ht$H= HgILH5OM         DH  Hٿ"   H5M H1  |DH  Hٿ"   H5BM H1H k DDH  Hٿ"   H5jM H1s  F HCn HHD$(D-+ A9  IcE     A     H H  H|$(蕬D%   H5I 1}H5L    1fD  A   DH5$K    1 [ 4DHy  Ht$H= HIE1HH$        H5K >Af     H|$(ƫ DhD-      D   H5J    H1D  H$      L
   $   f[D  H|$   Hl HHD$(耀H\$H{ V     D$DC(   fL$@ffD$B; 
9 9U  1H|$ 1H# H,J  HE Hg  Lt$(H$@  H- L衆1HƋ 5 H H<к   諣   1MLD$ 5 H H4A@(H  PSH|$0f  XLZ#|   HP   d HD$1P(Hx S(ffD  H$      L
   ND$   fA 
   HD$HC(   HT$Pfft$@fD$B     1Ҿ   H H<   
 fD  H\$H{ bH	  H{ D{(H{ Ds(I:1HHEMDHڿ      H5G fD  Ht$H- HlDL   H5:F    MHt$H- H7DL   H5F    H5E    1C+H5F    1+H5'F    HD$Hx D`(1HHDHڿ   H5^F    Z     2   A  H$ H,H5D    D- ff.      AT1IH> UHH5 SH"   yLHH[]A\fD  AWAVAUATUHSHX  HT$L|$@L$   H|$ HdH%(   H$H  1D$8    D$<    花  HHD$]  HC  AK     LHD$1H=  H   LH  虿  DI  L"   H5G H1`  HeR HcHf.     H5I "   1]D  H$H  dH+%(   q  HX  []A\A]A^A_    AI  HR DHcH H|$11HT$8A   MH$  i  |$8
  H$      Hڿ   /$   f DI  Ht$H= IMDHL      H52E  dDH詽  Hٿ"   H5"I H10 S ,DHq  Hٿ"   H5I H1  DH9  Hٿ"   H5I H1c c  He HHD$(薤D5 A9|zIcE     A     H H  H|$(ID%   H5@ 11lH5H    1wfH|$( DpD50 e    D@  H5F    H1*mD  H5E !   1P     H|$   Hd HHD$(xH\$H{   	A   D$DC(   fDL$@ffD$By 
w 9  1H|$ 1Ha H,蘗  HE H  H|$(H$@  ~1HƋ& 5$ H! H<к      1IHHM  M5 HL$ H IH4A(HPLt$0L<e   1ML 5 H H4AGHډ$MO赢  IcG_ AXHp  H|$11HT$8A   MH$  f  |$8
O  H$      Hڿ   _$   fLH=Gm IH  HH(  LL% 1LL=
 HD$HIAUHL$ H56C L      dY^1L 5
 LH=b ,vLD$Ht$  H  H|$ 褝      Ht$<H諫  H  H|$11HT$8A   MH$  d  |$8
h  H$      Hڿ   $   fLH=l IHy  HH   LL%t o1LD|$<IHDIUALH5B       &XZ1҉L!t$<L    H$      Hڿ
   V$   f"DH5C    1bH$      Hڿ
   $   fA
   HD$HC(   HT$PffDT$@fD$BH$      Hڿ
   $   f1Ҿ   H` H<觓  I 
G Dl$<Ht$L% L}AHDH5A       L-
 Ht$L%ƒ L>AHLH5@       4L=
 L% 1LAHLH5Z@       SDt$<L%R 1LAHDH5@       H5'    H5?    1RH5@    +     	   A  H	 HIH5e>    [D5	 ,ff.     @ AT1IH4 UHH5 SH"   ILHH[]A\    SH5 "   1H4 1H=\^ wHt"HH1   H54 H[ [ff.      AWAVAUIATUHSH H|$HL$  dH%(   H$ 1  HHD$  Hʦ  A҅  1  LHD$HD$(    HD$0    HD$8    HD$@      DI舴  L"   H5@ H1s  HH HcH@ H5A "   1D  H$ dH+%(   	  H []A\A]A^A_    An  (  D  H5!A    H1J     	 tDH蹳  Hٿ   H5A H1c c	 <DH聳  Hٿ   H5A H1h+ +	 DHI  Hٿ   H5A H10  DH  Hٿ"   H5A H1H5zA    1f     A  HT$8HL$(E1HH Ht$0HPLD$P  XZH|$o     HT$0BffZf=5tf5<  f)  f=2  T$@Ht$(H$  A   HH=o H֍ Ht$HDH   H5H1    t$@HH2  (T$@Ht$(  蕣H-qD	  LH5
1   1Nqf     H$   H HT$@Ht$(H^ t'Ht$H= H5J>       SHK <tH? <  H/ Ht$(T$@H$  H= A   HyHt$@H|$(j<  <  <tHY <:HD$@H|$(H$   Ht$HHY D$H9 IHL5c H$   LMIH  $  IuO|$HHTY A<$ u6Hy;  Hy|$H_AT$ff9LHt$L%ŋ L=LI          L?/ Hh  t$@L
11Lf     H5=    1
`     MOIcMIUHhX AuI} HD$HH0HPHiMAA}   Hcl  Hl$HLd$PI} HLL$   *I} HLH$  sHIuHAUAWMA   H= Y^AuL%p LH e=      H
e=      Hd=     Hh7Ht$L   HH5-    Hf AuI}苜f=Ht$H= ;ӿ   H5:    T$@Ht$(   蟟f.     AU(I} 1<HhfM  
A H*YA f/  H|$1H5x  LHH:-AEH$  A   H= HPIEHpiHt$L%؈ LI$@HLI          LJ, He   t$@LHt$@H|$(H=_ HwHHHt$@H|$(\H01HAUIuH$  A   HH=A D)LHt$H= pH5I9       *T$@Ht$(   םH HgfH*Y@ ,]t$@H|$( L    HHHI} 11$$  HT |$HAD$<@fD$P AD$Ht$PLD$TIH(ot$@H|$(6 L    HHH;LH    AT1IHF* UHH5
 SH"   iLHH[]A\fD  AWIAVIAUATIUSHh  T$dH%(   H$X  1H$   HHD$Z HD$pHHD$H H$  H L$   LH HD$@HHD$F MM   M   DD$MLLH58 "   1HR Hgt@Hg-   3wH     H  HD$Ll$XH$  H$0  HfH߄tfqHF HqH蓱 H{ <  H= HcHH598    1     qL HHqL= L%   H\$LHT( LHL4 H\ HH  L$x  9L$/  HcLL$ HL$   L$ M   It$HU-IL@ )Ήt$I9_  LPHH  AN  9L$  HcLL$(HT$ cI~Ht\$L$(HT$ H)I4P H$   H  HT$1    JHH@HuJAH|$ L HA H|$' H|$ H$X  dH+%(     Hh  1[]A\A]A^A_fHp  L(LM Hq  HpLJ /D  Hp"  LH Hp  HpH
 f.     Hز H\$LH!& HHH HH  $     9L$&  LcLL$ LH$   L$ HHt$H,+ML@ )Ήt$I9  HPHH  K  9L$  HcLL$(HT$ ;H{HtDt$L$(HT$ HA)I4DP H$   H*  HT$1@ JHH@HuHdHHHD$ cHT$ H|$Hk fD  Hn Hno  LH= Hof  HnHJ HoH舺 H oH薺 H>oH褺 HmH謶    Hڶ HmH HoHD$<D$     HD$(. HL$(t$ HT$8HoT$<t$8Hʶ D$ H}o9D$ |rHlH [ L  T$LHA2fD  T$LLAHfmHYmL| Lo H=  1 H=  1 $   t$H=  1k t$H=  1Y H=  1K t$H=  19 L$xrt$H=  1 H=_  1 HHHHH     AWAVAUATMUHSHh  H|$L$   L$   t$LHT$L$ DL$$dH%(   H$X  1w Lo H\$@H Lt$pL
 MH   H|$    H-.K HF`t3H*`-   3wH     H   Lt$PH$   HggH< t$HO HG H^     H51    1L H L" L H$X  dH+%(     Hh  1[]A\A]A^A_    H50    1H_HHHD$(_HT$(HL
 @ H[`  HL$H7 HLHh	  H	 Li HHt  $   e  9l$ I  HcH|$HHL$H$   HtFT$ Ht$HL$H)HP H$   H  1L QHH@HuQA,$ HL$H6 HLH|$OHt$<LD$ Hg6  H L HHF  $   7  9L$ @  H|$HcщL$HT$H$   L$H   T$ HE Ht$)L@ T$ HT$HHX$Ht$I9  HPHHT  MI  9L$ -  LcH|$L$LLD$jH}HtT$ L$Ht$LD$H)LP H$   H  1LfD  QHH@HuQA$ T$<t$H  |$$gHOf   H_ H  HHK  l$H?  9l$ #  HcH|$HHL$H|$PHT$ Ht$HL$H)HP HD$PH   1HfD  QHH@Hu@ 1H  Zf     Hl$T$ LH"A$HcHS      T$ Ht$HAH= 1~ yt$ H= 1g $   t$ H= 1I H= 1; l$Ht$ H= 1  H=a 1 $   Bt$ H={ 1 H=5 1 H	HHHfD  AWAVAUMATIUSHH  t$L$   HT$LL$ DL$$dH%(   H$  1a HD$pHHD$O H$   H? L|$@Lb MM  H  HE H&Zt3H
Z-   3wH     H  L$0  Hl$XHGaH| t$H HWaH HuaH H3 HbHP 1Hf 1H| 1Ha     Ha     Ha     Ha_     Hza9     Hda     HNa      H8a   HW  -  H5N*    1L H H|$ Lp H$  dH+%(     HĘ  1[]A\A]A^A_D  H5)    1HXHHHD$(XHT$(HL @ H , H0  H  Hp  H  H n HP H H " H T0  |$$/Ha_  H H HH  $(    9\$   H|$LcLZH$0  HtAT$ Ht$H)LP H$0  HM  1H QHH@HuQA] ! LH* HLLHt$<LA H;`#  H Ls HH  D$   E  D9d$   H|$IcHT$yH$   H   L$ HHT$D)Ld$L@ L$ IHI99  HPHH  K  9L$   LcLL$LLD$H{HtT$ L$LD$H)K4P H$   H+  1L QHH@HuQAEe fT$<DH @ H|$LH H1H^t5H T$ Ht$H|$AE _1Hv H\$T$ H|$HAE HcHL $fD  T$ LHAH= 1 $(  t$ H= 1m t$ H= 1[ H= 1M D$   t$ H= 1. H=o 1  HvHdHLHLAWIAVIAUIATUSH   T$Ld$Hl$@LdH%(   H$   1 H 1ҸMǄ$   f$   Mf$   Ǆ$         M  DD$MLLH56% "   1H3> H`  H`HL  H`P  H`HL= Ha  H`LZ HHl$ Ld$Xa  H`H} H5a  HaH芗 HRar  H2aH藗 Hoa?  HOaH褗 H|aH Ha  HaHH辗 HbH߄  aH̗ Hb  HaH HaJ  HraHH觗 LO HHH  Dt$E:  D9t$z  IcLH$H\$ H  HL$H$L@ D)Mt L-/L$M9  HPHH  K  9L$  HcLL$H$HH[H   T$L$H)ʉT$L@ H$IM9N  HPHH  K  9L$  HcLL$H$H[H   T$L$H)ʉT$L@ H$IM9  HPHH  DkE  D9l$  IcLHH$nH{HtT$H$HD)I4P HD$ H  1LD  QHH@HuQAE7H8 L` H$   dH+%(     HĨ   1[]A\A]A^A_D  H5!    1
     H$   H`  Lw cS   HCS8fD  LP  H耔  H@  H  a H .   LK fD  H$   L  LHt;LcfD  Lp T$LHAffD  H$   LP +H= 1= t$H= 1+ H=l 1 H=^ 1 
Dt$-t$H=u 1
 t$H=c 1
 H= 1
 t$H=C 1
 H"H"ff.     UHAWAAVAAUMATISHHxxD|dH%(   HE1HEHHp豕 E    M  H  EDAMA  |AAI؉lL"   H5B P1AU萼L=7 XZLIk   L9E=     |=   	  =     xLEHLD|lEEukAE 1Hp
 HEdH+%(   r  He؉[A\A]A^A_]fD  =   E  xHMHLD|EEtEf     LhD=   LHE    mY  LMYHpH辔 LYn  LfYHpHה LYL  YHp Hp HHx  Em  r  Hc8  8    H}Ht   H)HP xDkH&    H5!    1MT     xHMHLD|+    xLEHLD|lkI"  LZI   H5b    1辶f     LH  Lw|fLH   L5fH
LCIHH|
H|HL)H)Dx1AN
O9rDx}D  
kT
fTZfHp݆   f.     fD  Hp   迒 f.     H5    1荵Z     H5    1ma
T
TH=! 1    H=F 1 H=fD  AW@   I1AVAUL-3 ATUSH dH%(   H$ 1H$  D$T    H׺  D$X    D$\    HH$  HD$ HxHD$`1   HH$`Ht$\LNA HD$8  Lk@=       =     He    HHD$@L%< *LD$    zC9D$   L|$\   D$    Lt$8    LLH       SӁ  HR  HD`   H   Af   H$H@   I?H5	   m  I?   O     1LOHuD$ID$9D$\KLD$B9D$H|$@2I?  uO  }
  H|$@蒾<  D  LHL${CI?HL$H5\PTm  L\CI?p!O  OH5    11蓲7-      Lx>=     D$L]>=   2  H|$8 	  L^DHD$0      Hfc HHD$@L>=     =     H|$@L	D%	  |$x(褹!-   DH5    1豱H$ dH+%(   	  H 1[]A\A]A^A_LLv==   Hb 1۽   HHD$@PLD$@9       H=9 t$\  D$$    Ld$8\$(    H=9 HD$THD$f.     H=y9 H#  T$LA։A    Kvt$HHD`   H   A$f   D   HD$HDh   KvHDpH$H@t/I?H5   j  I?   L  tC1BfLHL$@I?HL$H5j  L@I?[L  uH5    11ѯ@ LCLHDhCGfD  D$$ID$$9D$\\$(L>9JH|$@萺LAdIL?D$H5+    1'fL;=   -   D$1E1ALB>A9H=r7 L5D#  DHDH'))փLV@Dt$$9    I?H5H   i  I?   J    D$ H=6 JHH  DL$HT$1HLD$X     D$X   AL :Ht$1LA  =   fnD$XfnT$McKvfbHHthH4$T`H   fD\x?   H$K,vHHŀ|$ L>I?H5Hg  L=I?pI  H5P    15H5    1D$XH5    1f     L=Hl$0I?E1HtH輕  Ld=I?E1HHR蝕  Dt$$ALA   1L)DAD$$1E1D$L;A9OH=4 LA  DDHH'))փL=L$\Z  HD$81Dd$LAHD$(    H=y4 Dd$H7D  I?H5^H   Af  I?   H  +  D$$ H=/4 HH  HD$(DL$LD$XHHT$  0AG   T$X  D$L%  LcDt$'7Ht$1L=   KvfnD$XfnL$HHthH4$fbT`H   fD\xfD   <   H$K,vHHŀ|$$ L@;I?H56He  L$;I?pF  H5x    1]     H5    1=T$XH5    1f     L:Hl$0I?E1HHܒ  L:I?E1HHr轒       Dd$HHD$(AD9d$\Dd$LA=L>   1L)D>\I?1[  HD$0H'  LH$`  HK:H5     H1UL-:   HH}  L5:I?Ht$0ID    1HG     L9H5@     H1I?Ht$0E1  HE萑  I?  E  txH|$@$H5    1lkH5    1T	LW9H5    H11MH5=    H5    1p艰f     H   HtH   HH)2fÐff.      fHH   HǇ(    Ǉ0    HǇ4    <L\l|GGGGGHG    HGp    H)X  1Hfǂ     Ð@ HǇ       f   E@ Ðff.     71Ðf.     o   o   Ho   o  o  o(  o8  oH  OW _0g@oPw`pÐff.     o1   oN   oV    o^0  of@  onP(  ov`8  o~pH  ff.      HGÐf.     Hw1Ð          w1f.     Gff.     Hto1Gøf.     HtH   HGÐff.      HGÐf.     Hto1G,øf.     HtH   HG,Ðff.      HG,Ðf.     w1f.     Gff.     WB    DGÐf.     w1f.     Gff.     WB    DGÐf.     H   R  fH   B  fAWAVIH=" AUAATUSHH  dH%(   H$  1L$   _HHI脭   LLHHAoN|I,Ao   PHE LAc  Ao   Ao   `A     A  A  fo~
 )$fo
 )D$fH@)D$ )D$0)D$@)D$P)D$`)D$pIL輬I,H   H$HyHHItHtH)LH)HH4*LH1  H$  dH+%(     HĨ  []A\A]A^A_     AuJfo )$fo /   t$tAtftw    1xf     fH@ @fo )$fo )D$f)D$ )D$0)D$@)D$P)D$`)D$pfo )$fo     fo )$fo e    $AttffD  Hto1G<øf.     HtH   HG<Ðff.      HG<Ðf.     S   HHdH%(   HD$1HH$    Ht o 1C<HT$dH+%(   u
H[ø販fHto1GLøf.     HtH   HGLÐff.      HGLÐf.     S   HHdH%(   HD$1HH$    3Ht o 1CLHT$dH+%(   u
H[øfS   HHdH%(   HD$1HH$    Ht o 1CLHT$dH+%(   u
H[ø袨fHto1G\øf.     HtH   HG\Ðff.      HG\Ðf.     S   HHdH%(   HD$1HH$    #Ht o 1C\HT$dH+%(   u
H[øfHto1Gløf.     HtH   HGlÐff.      HGlÐf.     S   HHdH%(   HD$1HH$    sHt o 1ClHT$dH+%(   u
H[øBfHǜ       o	  ff.      H|    R	  fHt!o1   oNƇ      ø@ Hto1G|oNƇ      øÐfD  H        HG|Ðf.     x,H   H   H)Hi҇oX9~HcHknH 1Ðff.     H   H   1H)HiɇoX9~ HHt Hn@87u   fD  1D  ÐfD  H   H;   tH   1fD  H   HdH<%(   H|$x1HD  @4$l   @8GHt$T$҃      t9@|$   H   H;      fo$foL$foT$ fo\$0fod$@fol$Pot$^NnPV ^0f@v^H   n1HT$xdH+%(      HĈ   D  H9H|$H|H|H|$H)IH)HBHH   H;   PHH   H   fD  9|$LLD  LfLVjf.     HoXoAWAVAUATUSHLGL/LL)HHH)A)H9  M9Ź   IIHE1IHL@L)H   H3  11AoAoOM)LL
nAoW Ao_0Aog@AooPD
 Aow^L
O<l
PT
 \
0d
@t
^H*M]Mu@I,$M|$I\$H[]A\A]A^A_ HLHL$LL$L$M`It$LL) fD  LLLjMt HHHL$L$腡L$HL$HHH|$LL It$LL)萠; H)A)H9HGHknH= ťD  Ðff.      Ðff.      Ðff.      AWAVIAUIH== ATIULSHHhdH%(   HD$X1wVu3fCHD$XdH+%(   utHh1[]A\A]A^A_    fL|$)D$)D$ )D$0)D$@辞HMHHD$McLPLޠfoL$ foT$0SXZ|菡ff.      AWMAVMAUIATIUHSHH dH%(   HD$1AQIH APIH5 QH"   ʛH MD  H;  M2  M)     I  H= 3UuO1Ht     AT HH9u1HD$dH+%(      H[]A\A]A^A_    $    D$    IHQ1L跡肢LLLHAu-H5 "   ܚLnf.     HALHL̠t9Hc$HT$L1Ht `uH5 "   {띻H5 "   ^跟fD  AWMAVMAUIATIUHSHH dH%(   HD$1AQIH APIH5 QH"   H M(  H  M  M
    I   H= cSuO1Ht     AT HH9u1HD$dH+%(     H[]A\A]A^A_    $    D$    ,IH聧1L負LLLHѝu-H5  "   L?nf.     HALHL\uH5{  "   ǘ빻/Hc$HT$LHt աt	1D  S11HgH5`  "   H1qeǝfD  U1HH  S"   HH5 H:HtHtH  1H[]D  AWIH AVAUATIH5Q UH"   SHdH%(   HD$1їHH  M?  H= cQuHf) ) MtI    H HT$dH+%(   $  H[]A\A]A^A_貛HH藞袙Hڜ    茙HLt$L- HuLHHL%   kLLH=D  H0;HH0    LH0LLHfAoM foT A)$) uMtI    HϝHX  1ĘHH5    1'譛f.      AWADAVAAUIDATEUHSH(dH%(   HD$1薿  E Ã   衿  HH   DX     D  Et
A&  I   } Ht    } A   tAu.HD$dH+%(     H([]A\A]A^A_    HL$A         D$     }      } HL$A         D$   軘  H=2  tH=! w?H  Hq  HO   L@ SIH
5 1H5    B  XZ} H  H   諠1軼  H=  = 觼  H  HIHT$`q  HL H
 SIH5    ATHT$ 1RT   誢  H 519  Ã^  H=.  F= 9  S   r   PL  1L` H
 H5 =  AY} AZKH  1        } D  (1蘻  H=  = 脻  Sd      PL  1L H
q H5z 襡  A[[GD  11  H=1  A= 4  SL  H
> PH5& K   1L    >  Y^    H=  D E   踺  jL  1PH5 1L H
 u   ۠  ^_@ 1i  H=i  =R U  S      PL  1L H
 H5K v  XZ    H=  6= )1       L H
, IH5    1  ܖff.     ATUSF@wpH=  HHAt	=w v%A   DHH   t[]A\L  Lj    1H
 H5]    胟  H
    H5> H= fAWAIAVAAUATIULSLHL   I  u	H   U EDLL?^  E f8  f
.  ftf(  D$PEH     I}HH9tHH֒IGIP  HAu LH@8   H[]A\A]A^A_ÐHY  H9   HH=  t 4  HOH  HHHD\$H$OI  H$I$   D\$   H   Hi\$Pt$PH5՜  f   H   H   AT$I$   PAD$    fD$PffEfD  A$  1AD$   /  A$   H[]A\A]A^A_     1	  AtsA$  AD$   A$   H[]A\A]A^A_     L$1L H
j    H5 1  I  D$H
    H5 H= XH= 1  H
    H5t H= (     AVAUATUSF@   IMMIH1HT  HH   H=  t	= vAHM1ɺ   j LL$@HHHH1  ZHY[]A\A]A^     L0M$  Lj     H5 L
 AVI&  1ATH
   ^_xH
 $  H5v H= *H
 !  H5W H=  ff.     AWAVAUATUSHF@   IMMIIH1HS  HH   H=  t	= vCHMMHj H1ɺ   HH/  HH[]A\A]A^A_     L8M$  Lh  @  L1 H
j AWI   1ATH5e 萚  XZvH
b >  H5F H= H
C ;  H5' H= ۏff.     AVAUATUSF@Dt$8   IMMIH1HR  HH   H=  t	= v<HM1ɺ   AVLL$@HHlHH.  ZHY[]A\A]A^ H0`  1A$  Ld H
    AVH5O EMv  H H
 ^  H5- H= H
 [  H5 H= fAWAVAUATUSHF@Dt$@   IMMIIH1HmQ  HH   H=  t	=p v>HMMHAVH1ɺ   PHH-  HH[]A\A]A^A_ H0  1A  L H
    AVH50 EL$V  H H
   H5
 H=r 辍H
w   H5 H= 蟍ff.     @ AWAVAUATUSHF@Dt$H   IMMIH1HEP  HH   H=Y  Et	=D vBHMHHAVLL$P      HHt,  HH[]A\A]A^A_fHt$@L8LM$  ر  H  L AWI1H
 ATH5    AV  H jH
   H5 H=1 }H
   H5 H=S ^ff.      AWAVAUATUSHF@Dt$H   IMMIH1HO  HH   H=  Et	= vBHMHHAVLL$P      HH4+  HH[]A\A]A^A_fHt$@L8LM$  蘰  H  L AWI1H
 ATH5    AVՕ  H jH
   H5 H= =H
v   H5j H= ff.      AWAVAUMATIUHSHHD|$XDt$`AB  H     AD$@  MLIؾ   HM  HH  EAuWH=  t
=      HMDHAVLL$`HoHH)  HH([]A\A]A^A_fHt$hL8  H=C  t}=2 wtHt$PHALI$  H L%HP HL$LEH$  HL$   LH IH5 1QHT$H
 R  ATAV   H    'fH   1LD$$sH  $LD$fD  Ht$PHLM$  H$T  HLy H
" HT$I   1H5l R  ATAV荓  H @ 1LD$$G  LD$$ H
   H5! H= ՈH
   H5 H=j 趈fD  AVAUATUSHX     IHHMH   M   IMH   LTK  HH   LH6  H=]  t	=L v*  HLC   '  HH[]A\A]A^ÐH3L  1  L H
    H5" M  XZf     1L$eF  L$BH
u   H5 H=Z 蝇H
V   H5 H=2 ~ff.      AWAVAUATUSHF@D|$P   IMMIIH1HJ  HH   H=1  Et	= vBHMMHAWH      HHN&  HH([]A\A]A^A_@ HLLM$  HT$譫  HL H
 HT$I   1H5 RD  ATAW  H cH
 B  H5 H= NH
 ?  H5{ H=$ /ff.     @ AVAUATUSH   dH%(   H$   1D$   M<  HP  HIIILH   MtDHwHLH9HGCMt
X  AE MtCHA$MtC;   H\$HT$H膃   T$   H9HLHG߃   4     HL	uHHH	tMtAE MtA$1H$   dH+%(   uoHĠ   []A\A]A^ÐMt1LL^MtH1LLf.     H1L3H
 b  H5 H=m 蒄ͅH
 u  H5 H=U nf.     @ AVD1AUIA!ATIUEHS!Atw0E1   DAtPU,uIAtH=!  t
=    p  uiH
    H5 H= ҃ftH=  t	= vqp  u(EuID$L[HL]A\H@A]A^D  ID$EL[HL]H@(A\A]A^    O(E1A#    1   L    H
6 H5 蒍  p  ud@ HH
 |   H5 H= ff.     fHH
U    H5y H= 轂ff.     fHH
 v   H5I H= 荂ff.     fHH
    H5 H=v ]ff.     fHH
]    H5e H=h -ff.     fHH   tcGw<uF(~nF(HD  F,~VF,HH
'    H5k H=< 证H
    H5L H= 萁{fD  AWA AVAUIATIUSH   H   dH%(   H$   1F~8D$uD~<H  H   H$   Mt$2f     HL  d  AT$A9~  H      Hjă   AD$  A$  `  AD$   L$)ȉ   @ ID$E1H$   H$@ D$   ;E  HIEE1HT$$L    H@8RHLL$0P_AX%  D$tNHP   uD=   $  AHKHHt$ +    t|$ @{H  LP  H<$HT$迕  T$  AD$A9|  $L$)ȉH$   dH+%(     Hĸ   []A\A]A^A_f     E1ɺ    HD$    fDL$ A   19  J  AD$qD  1  Xu1;    D$    ft$ H讄f.     H|$ H{HJ|J|H{PHH)H)HfD  A$  AD$   AǄ$      D$)D  D$ CHBDBDlAD$   H  tl   I$   A$   S,AQ     LH߉S,LAD$AǄ$      /BDfBDI$   A$   AC(      LLC(HAǄ$      VA$  H=t  AD$   AǄ$      =J H  Hc1  H
 L  IPH5    S1h  ZYw,~H
   H5 H=2 |A$  AD$   A$   4$@ HvHO8H   wX   HwH   H  LFfHnfInfl   MI  I8H~AHxf     T  H  v   HwH   H!  LFfHnfInfl   MtEI8H~A0Hx HwH   H   LFfHnfInfl   MuHy8     HwH   H   LFfHnfInfl   MtnI8H~AHHxfD  Hw H   H$  LFfHnfInfl   M   I8H~A`Hx fHy     HyPf.     Hq@HtH>H   Hǂ       Q0Hy@Q0Hy8 HqXHtH>H   Hǂ       QHHyXQHHyP Hq(HtH>H   Hǂ       QHy(QHy  Hyh    HqpHtH>H  Hǂ       Q`HypQ`HyhWH  H= 1m  ff.     fHHvC  HH= HcHf.     H   H   HQ  H   H9H^  HOh06@ H   H   H  H   H9Hn  HOhH   HtH1   H   Hǂ       WH      uH   HfD  H   H   H   H   H9H   HOhH{H   H  IH  H   H   H   H1H   HNfH      h`fD  H   @ H;p8   H   Hx8fD  H;p@   HH@D  H;pX   HHX3D  H;pPuvH   HxPfH;p(u}HH(H;p uNH   Hx cf.     H;xpuMHHp(H;xhuH   HphH= 1  H
]    H5e H= -w     HVHHH@(    H@0    HR ff.      AUATUSHH   dH%(   HD$1D$   H6  ~IHAԍB      A,  } HLD$      +|  $t   A   H      DcH9C`    } tEE(  E(E,AE  HLHE,1A	CtnHD$dH+%(   M  H[]A\A]    S  } yf   Q.    } DfE  uH  HtsH  ?xAą\  H=d  N  =O A  L H
 1  H5      Hǅ      E       H  }s  H  ~,    H=  t
=     C   ǃ          1葘  $	f     w  Df  eH  Ht2H  wuH=G  t
=6   Hǅ      H      1HLAH I  X  IE  H  H  HY  Hx  Ht	X  utu xE  ǃ      } Df.       H2  uUH=m  t
=\ j  C   Lf.     1Ҿ7   wH  H  jfD  C   @ Hǅ           ǃ      E,  E1   HډE,LHOf.     ǃ      E(b  E1   HډE(LH|f.     HyH  HHz1HyH= H1Յ  D  y1HyHL  PL 1H
 H5    S|  XZ0y1HyHLH
 PH5g   1LY    |  Y^RA   TrH
a P  H5% H= iqDH=K 1  Cny1HxH= H1ބ  tH
 s  H5 H= qx1HxH=7 H1蕄  D  AUBATIUSHHH      th  tOH   } tBH        HfAHHLH[1]A\A]	f     H[]A\A]D  Hc   DkHHs A)E!  H  HtbDtD9         H   HH    t6D    V  i@ ID$} HIcH   LK@E1H@8RHLPZYr@ E,  AE,EE      C   GD    H  Ht;xtd     C   ǃ      >fD  1  v  C      HHH      U(A      LHU(Hǃ      H      >U,Axp   LHU,Hǃ      tH
 !  H5 H=+ 
nH
   H5 H= m9_ff.     @   VD  ATUHSHL      tQ  ~MH   s8HH           H=~ 1  @   F     tIA$xAL   I$   tW   LAHH[L]1A\f.     []A\ V     C   D  AD$(   AAD$(Ef     C9C<R  C   ?HcSLC K<׃xJHcITLH)
@ HH9t/8
u9|뀋  a    F   1f9ӉH= 1  HHIH   L  t!ttwHH= 1v  fD       p	ʈ  t4APx,W0~ELΉW0AH1EHfD  H xH҃ɹ   DH
    H5 H=m )kf     SH_hHu$@ HHtH LM  u[D  1[ff.     AWIAVAUL- ATLA1USHmAq  IcDEHiMbH&)i  HcH-x A)H4ׂCEi  McL5b ILH?HH)HD Hi@B HD$HY I)A   Ht
=8 :  DA   1ۅ      f     AtMHS㥛 HT$LI+U H+5Ր Hi  HH?    HH)HHHЉՅu	H   IGLP0tg1LHlA   ucA   tH   []A\A]A^A_Ht
=d    %@ AǇ      H   []A\A]A^A_ÐAǇ       H   []A\A]A^A_ÐH   []A\A]A^A_@ A   H   EH5~ L   PH
B 1#s  ^_E   L 1H
   H59    r  ,f.     AUATIUSHHH=n  t=^      tMH      H9C   H=9  t)   HHL   []A\A]/      sAA@  H HcH   L2 1PHr0HS㥛 H+5 HJ(HH+
y H?1Hi  HH)H5 HѺ  QLH
 q  Y^	    H   H   
H
 -  H5 H=c g@ H  H`6  P         H[]A\A]     H=  tг   CE  ~   HLH5  t   HL|f.     H      H   u  uuk  c     HLjH5  *   HLJD  H      H      uu
   t   HLH5     HLf     H4    C   }D  LL 11H
 /  H5 o  ,D  bY tHhG  CdLL_ 11H
s   H5 Zo  -D  Ef.        HL    HLH= 15x  D  AWAVAUATUSH   T$dH%(   HD$x1HFHD$@    HD$ HFHD$(HFHD$0HF HD$8HG0HD$XHGHHD$`HG`HD$hHD$p    H9~8  H=  HLIt
   HD$    HD$ HD$HD$H|$MgH8L(Mu  @ H  IM9e  IF8I IHP`I9HDL9      L$HLHIU   tHHT$#  IMHT$H   Iu H1H   HNfH   AE H   A/HtHH      Hǃ       H      uH   H{( H   H}xHT$|  HT$HHD$HD$L|PMHD$xdH+%(      HĈ   []A\A]A^A_ÐM9o   IO'D  M9oufIu IwHL  1N  D$L H
1 H5 P1bl  XZ
H
4 M  H5 H=q aH
    H5 H=/ aH
    H5 H= abf           AULoxATIUSH1Lvy  HHtRHH0  t?HL@{  11HLC0t,H!  HLXA$   uH[]A\A]ÐH
   H5 H= `Ǉ      D  H=  SH tH[f     H1cH[ÐUHSHHH=  t
=        u-H{(    s  H_ HcHfD  s]  HU HcH@   uO    H   DE  G(  G(G,u  E1   HډG,HXH   H	  uH[]@ HH    '  H   HHH[]    H   H}xpx  s}  H HcH@ H   H  H`  H      H=  ; -LL    H
 H5x 11/i  f.     H   7  G,8  E1   HډG,HH   H   ǃ          H   DE  G(  E1   HډG(HH   H   Sǃ      DD  H     3&    H     s    HN(Hv0HS㥛 HH+5 H+
|    HH?LY 1Hi  HH)H5 HѺ  QLH
/ g  AZA[H=P  < sLLZ *  H
 :f       RG0   E1   HډG0HlH= 1ip  H
r   H5V H=J \H
S   H57 H=@ {\H
4   H5 H=! \\H
   H5 H= 3\H
    H5 H= \@ AWAVAUATUSH(  dH%(   H$  1= D$       ~H   H[  Ƅ$   s  H HcH    H=  t^= wU{L#:*  {H)  H  L' ATIH
 H$   PUH5    1e  H fH$  dH+%(     H(  []A\A]A^A_    H=  tƃ= wH3  {L+I)  {H)  ATV  L. AUIH
2 H$   PUZ {f  H=  X= KH33  {L+I%)  {H(  AT]  L AUIH
 H$   PUH=@  =+ H2  {L+I(  {H4(  ATs  LV AUIH
Z H$   PU H=ئ  =æ }{L#b(  {H'  Hy  L ATIH
 H$   PU#@ D   Dy}  H$  EHX H   1v  x Ht$H  Dd$AO   D$ H=  =
 HD|$L- 0  HH LE1  {L3I}'  {H&  j  L> H
 IHD$H5@    P1AWAUATAVUb  H0A:   H|$   HfT$Ic\.   DHAD$HD Vz  "lYH=_ 1k  f.     @ AVIAUAATUHSL   M  I$H   HtHB          wH   fI$A$AQ  E(         C@fƃp   H  C0    C(    L  Hk8Hǃx      Hǃ      ǃ      Hǃ      CC  HtH8_  H  H   HPH   H  HuHǅ      Hǃ     H   H`  HtHHh     Hǃ`      H      uH   H=  t	= v@H[]A\A]A^@ D{  ǃ   {     L  1L& H
    H5,    `  H[]A\A]A^      Ƈ  HxHH     HHǀ      HLH)  H    H1U)f     H AWAVAUATUSHXdH%(   HD$H1H;  H@  H=k  At
=W 1  u   A  A  HE8oEIAoML|$ Lt$@HP)$HT$ HP0HT$(HPHH`HT$0HD$8)L$I] Hu@ IH}8E   HtHHHH9itIuM9t~IIIM9ufD  a  u    Hx  yTH  Ht%To  H  #SHǅ      }      E@    Hǅ         H  Ht.H;HtSH{ HtSHSHǅ      H  Ht'HD$HdH+%(   p  HX[]A\A]A^A_[  HD$HdH+%(   I  HX[]A\A]A^A_D  Hu8H<    SE "    H  LSH  H+T    L  H5 1L H
       S]  u[ H=  =˟ vH  H  ]\HcTHH
:    SIL    H5} 1\  ZY!H= 1f  H
    H5N H=  3RnSH
    H5* H=/ RH=( 1e  HtH  PH
 2  H5 H= Q H       H  t PVff.     HtH   HtH  PH
 Z  H5~ H= cQ HtH  PH
 a  H5N H=x 3Q 1H   fHP   tGHt
uGJf@ fUSHHt<HH   w)HH   ZOHH  1H[]f.     H
   H5 H= Pf.     ATUSHtFHH,w6HHI0  HLH  HN  1[]A\fD  H
J   H5- H=2 PfHtH  Ht@ PH
   H5 H= OD  HtH  PH
   H5 H= O HtH  PH
K   H5 H= sO UHSHHHx  HtsOHKMHHx  H[]    AVAUEMIATHI   UHS  H   H=  Ht	= v%Dk<HHC8    GH[]A\A]A^ L0L}'  HEL AVH
 M   H5 P   1A$  X  H H
x K   H5c H= `NAVAUEMIATHI   UHS,  H   H=C  Ht	=/ v%Dk<HHC8   wH[]A\A]A^ L0L&  HEL AVH
 d   H5 P   1A$  %X  H H
 b   H5 H=D MAVMIHAUAATI   UHS\  HtH=w  Ht	=c v!C8   HHH[]A\A]A^ L0L%  H|   L AVM$     H
 AUH5 P1^W  H H
 z   H5 H=} Lf     ATIAIUѾ   1SH  Ht`H=  Ht	= vHHH[]A\@ H01H   ELy H
    H5V V  XZH
 F   H5: H=Ұ Lf.     @ AWAVAUIATUSLMIHH(  $h  Ht$   H$`  L$p  D$D$x  dH%(   H$  1  H  If   f
   H     I~@HHII   HHI   HxHII   HP  EyLDMAċ; u
AO   D$ H=(  t	= veI~DL`  LL[IH$  dH+%(      H(  []A\A]A^A_    D$ffCfD  I   T#  HT$ELE R   r   H
 PH5 A6HD$   1T  H HD  IcH|$L:      fD$M.   DHAD$HD -l  H
 N   H5x H= I$KH
] _   H5T H=b ID  AVIAUMMIATH   IUSH  dH%(   H$  1$@  k  H  1HfH@y
LmKŋe u	O   $ H=T  t	=C vIH{L#_  HLHH$  dH+%(      H  []A\A]A^fD  L!  HA   RL H
    PH5< 13A  S  H oHcH|$L:      f$2L.   HǍEH j  !IH
    H5 H= AHAWAVAUATMUHSHH  t@)$p  )$  )$  )$  )$  )$  )$  )$  dH%(   H$8  1M   IHH
  IH[  H$0  Lt$L   L$0  HD$ LH$@  LD$0   D$0   HD$(d  A   M=  R  E)  =K A  AG     D$0 H=.  t
=    M9   LHcIH$8  dH+%(     H  []A\A]A^A_    LFE1ɋ D$0 A  H AG   AǇ   Z   t$HtvE1LFlf.     HtE1HL\$D$  HT$0L3    RH
^    H5 P1A7  DL$ |P  H L\$fD  AIcHH$w  LLL4$IH$0  D$0   HD$ LLH$@  L$D$0   HD$(b  L$AHL9M2       1ҹ:   LD$2fL$0у         AT$2   ATfAT   @ LDIDL$L$ [  5
 L$DL$AAOIcAA_     IH|$8HL$2ItItLLH)H)HHDκ.   LL\$D$D0 f  D$L\$GAT$2ATATH
    H5¾ H= 3DnEf.     @ .     D  =! SHtSHHHH  1ɺ   ,   HMH1ɺ   *   MH߾  GH[D  H=    K1H5 KHt_1H5 	KHmH=  _=k RL& H
       H5ʾ M  )@ H=8  t=' wL H
w ~      H5 aM  eJ1HJH=޾ H1|V  ff.     ATU   SHH   dH%(   H$   1IL
y  f   LlFugC   11HK1HLP HgFH5ؿ HHHtcH$   dH+%(   upHĐ   H[]A\f11HtK1H:LP H
FH5 H5- H= U  I1HIH=ÿ H1aU  Bff.      SHt"H  HtEH  Ht Ef  [ SHHH  HtH[ft$wIHt$H  HH[W    SHHH  Ht47   HH'KH5 HFt-HH[ t$/DHt$H  HrH1HXHH= H17T      SHH  HtJD¸   u[fD  H  <IH1Ht
JH  aF[HH
O    H5 H=[ @    HH
E   H5i H=p ?ff.     fGff.     Gff.        H           f     Hff.     HtGHG Ð  H
 HHcH    H   HHHt H   H9p  H   H9`  HH Ht H   H9   H   H9   fD  H   HAHtH   H9tH   H9uH H   H;H   HAD  H   HAHtH   H9tH   H9uH H   H;H   HAD  H   HAHUH   H9tH   H99H Ht(H;Hu"HAD  HHt H;BuHP D  HA        H@         HA        HA        H	HtH;Au
HHH@    {PH=+ 1$Q  @ H   HPH   w$HH9uHǇ      HH	P/ff.     @ f.     AWIAVIH=c AUMATA1USHLL$!@MtAO@AG  I   H  HI   HtHB    A   A   wI   fH      H{H1H    Hǃ      HH)   HI   HPI   A
  HH9uIǆ      HDDcH	C    HAD$ǃ   !ǃ          A   M  I  H  pH{!5Q  L    HcŉHiMbH&)i  HcH
_b H4ׂC)i  HcH-Kb HHH?HH)HHi@B HK(H)Hk0HD$L   L   H  H$ MtGH=  t	= vdHH[]A\A]A^A_fH{   bP  -    Htǃ=ć wL
ۻ H  3LN L#@ 3L
   LJ A  L1H5    D  XZc    HD$L   L   H  *   k  HH
R   H5 H=׹ 9H
3   H5g H= 9H
   H5H H=i 9H
   H5) H=' 9ff.     fSH   HH Ht1Ht
=}    CPv\th  [fD  Ht܃=L wH6L
M H5    LϷ Lɺ  }C  ^_f     H{N  CuH{N  H=  t wLL 11H
ٹ   H5- C  L 6L
   LZ   Lɿ   1H5 B  ZY     USHH   HH     t{   HxPH   Ht
i   uHHH[]uD  HHH  HH   H
I k  H5M H= 7H
* h  H5. H=W 7H
 f  H5 H=7 7H
 e  H5 H=V d7H
͸ o  H5ѵ H=\ E7D  H=P  AVEAUIATIUHSHt	=( v.sz  H HHcHHк       ~B  FHt HcH ӿ  4  H{(    Mt7H>IEH)  IU HH6  HBfAE A,$H   H   HtHH      Hǃ       H      uH   H=5  t
% tyDHH[   ]A\A]A^D  #fD  fD  fD  fD  H   H}xO   LL 11H
3 >  H5 ?  \D  M;l$   IU IT$HM;l$   ID$fD  HY f     PL
ȶ 1  3LLe H5~    d?  ZYD  H     H     H     H     H |H pH=ã 12H  H
 2  H5 H= c4H
    H5| H=ơ D4H
͵    H5] H=` %4D    uf1ff.     fAVAUATUSH  AHHAAH=  t	=ހ vA  Hs JcHfA  Ho DHcH HU11HJfHH9   HHu@t#HOD  HH9    HHu[1]A\A]A^D  HU011fD  HUH11fD     LmxE1uD  AD;   sDL K  H9u@0u[EH1]HA\1A]A^s HU0H}`   fD  H  D[EH]A\A]A^1H HH D  H   Iٿ   PH
 L` 1H5 <  ZYWHP HZ HF HB HE HF H
Ƴ    H5Z H= 1H= 1pE  wsH HcHf     Hɰ      H      Hư      H      H      H H Ã   H0 HcHD  H      Hԝ      H      H~      Hs      Hm      H<      H4 H 1  u*HW(Ht!H;uW    uHmW H9G0f.     H@   H9@|    t HHH9Hff.        f     H7ff.     Hff.        f     H        UHSHV 	     a  1HxHHH     Hǀ      H1H)   HH=eV 2H+H  HHCPC    fH{xC0    H5CH    C`    C C8CPChG  fHǃ       ǃ       ǃ       Hǃ      Hǃ       Hǃ                 H[]D     
   q0  HvU    H
 3  H5g H=m h.     AVAULo`ATUSH0dH%(   HD$(1HG0Ll$HD$HGHHD$HD$     H6  HLwI        HIVHtHB    AwIVfH HH      M9HDC   HH  HH   H   Ht
jB  HHAt0I^HcH
|    H5C H= D-@ fIIF    AM4$MuLex/D  1L.E  HHtHLG         uL<E  L   Muk   HHH   HBH      HHtHZ   HHC    QH      uH   M   L   M$$HHCHxH9   3  HH   HgH9   Q  H   Rǃ$   LHLHS(LHSLHCH   HSHtHHC   HC    H      H   H   fHH   HtHA       V   wH   fH[+H   HuH   L   HtU@ HH   HtHA       V   wH   fH*H   Hu   H   fC@ H   HM  HH   HtHB       wH   uf   fHF       EfD  H   H   HH   HtHB       wH   ufHC    f   If.     H   H   HH   HtHB       wH   ufH   ID$    HEPHHD$(dH+%(   ubH0H[]A\A]A^s)fD  fD  H
Y    H5  H=8 !)H   H   H@*H
	    H5 H=c (H
    H5 H= (H
˪    H5ە H=ޕ ( SftNftf
ur_fzM  Aٺl   H{O IH߾   1H
E 22H[D  LGl      1HAO H
u H2H[D  뒐USH(HO dH%(   HD$1uO t!HD$dH+%(   upH(H[]    H   1HV0uH$HD$H   HO H$,H   $0uH$HN N    (@ He Htf?tD  HG HP  HuH @ HHff.     @ HH  H   ]f.      AWEAVAUAATIUHSH  L$t@)$  )$  )$  )$  )$  )$  )$  )$  H  1H=kM dH%(   H$H  1)H  (   L$@  X  H$HL$(LH  Hþ   H$@  HD$0H$P  D$(0   D$,0   HD$8NC  =    H=s  t
=r |  HD$@LHHD$'.HHH  DP%  H;D#5  H;   $p  H;   #*  H;#)	  tH=ir  t
=Xr   HL|$L   ALHH$'AƅtNH=&r  t=r       H$H  dH+%(   _  H  D[]A\A]A^A_@ H<$L,Aƅ   H=q  t=q wH<$u-z   LI H
r IH5p    1.  o    H  M1h      Lئ H
I AUH5(    AWAV.  H0=f     L&L;L(x  3   H
c HcH     m  $     qt=        SLDkC!H;HC +C    H;   CHT$$tiDCHvp EJ  _p HNEHh  1Mt$L| H
-    H5	 |-  XZf.     =	p H=p  CH  MLn H
׮ y     PH5 jj CP1-  H0l      f.     H;X+HML PH
r 12  H5L    ,  AYAZ1      fD  H<$*t   L H
 IH5    1^,  H=! 15  f           @ H=n  t=n   AD  H=n  t=n N  f     H; fD  H=pn  t=_n wHELG "  PH
B H5#    1+  A\A]f     H= n  t=n wHA   L #  PH
 D  H=m  Z=m MHA   L %  PH
 hf.     L H
 1   H5l    *  H=um  =`m LH H
L 1   H5&    *  H=/m  q=m dHH-	 1Mt$H     Hԩ Lբ H=*  H=l  A^A_=l 1L͢ HH޺      *  H=l  =l L. HH1     )  H=bl  t	=Ql vH;gH    HEL !  PH
  Hb=l UQH5    Mt$L H
 1c  7)  ^_ H;'HMLͨ PH
 1+  H5    (  A[]CLU'H=V H12  @ ATMIIUH   HS3HtfH=Nk  Ht	=:k vHH荽H[]A\D  H01M$    L H
    H5٧ L(  XZH
   H5 H=m f     ATfIUSH@dH%(   HD$8H   H=j  )D$HD$    )D$ H  t=rj    AT$e  H} HT$H#Åtr   H$Il$Ht$    HoH@HD$ HD$)L$HD$(2  T$ Ht$H2  ID$ H=i  HP HPt
i ttHD$8dH+%(      H@[]A\Ã   H=[ 1<0  @ A4$L

 1H5l   Lɺ  1L &  Y^HL
է 1  HD$L LH5  @PI$   A4$  1{&  H >H} $H= H1/  H
Q   H5ͥ H=* @ HSHHHH   xH\$L  HH vnHcAEZD9McLND)HtLYLHtLHt1~HqLH2Mt1҅HHI MtHcAIHto[D  HtH    HtH    HtH    MtI     MtI    [f.     H  Ht@PH
   H5 H= 1H   fH։t@ HHHDMLL$dHff.     @ HfA9 HHDu
HMDL$Hff.      ATL%A USMt8H-9L Hf 
H]HHt*H3Lh uH[]A\@ Haf H[]A\LH=ߥ 1h-       UHSHH=0A HtHt8HK Hf HSHHt3H2HuH\HH-@ H1[]f     H[]@ Hl      SH  J  H1HzHL   H    HHBx    H  H)HHLǉHǂ       Hǂ       H)   HHHǂ       Hǂx      )  H   ǂ   HS[f.     HH=cg 1A   H    
D  HH=3g 1A   HԤ    D  HH=g 1A   H    UD  HHtPH
    H5P H=Y fAWAVAUATUSH8LdH%(   HD$(1  D   HE`  HGxLd$IS㥛 H$H=Yd  tD
Hd E  D   E_  H<$14/  HHH  HHH@H+5= H+= Hi  HH?IHH)H1HHH9fGA)$  HcЉHiMbH&)Hci  HL$)i  HHD$MAoAoWI  I   Ao_ Aog0I  Aoo@AowPA  Ao`AoOpA  Ao   A  Ao   Ao   A  Ao   A  Ao   A  Ao   A  Ao   A  Ao   A  A   A0  A@  AP  A`  Ap  A   Ao   A   Ao  Ao   Ao0  xAo@  A  AoP  A  Ao`  Aop  A  A  A  A  A  A  i=  AƃM  1H=; L   H   H   HEI9   ]  HU HH5  HHU HB  HBH      HtHhHE    HE    H      uH   HHp     HA   育HD$(dH+%(     H8D[]A\A]A^A_@ S  E1EfD  L   11H
A H54   Y     17  1H=`: D$|$H=l`  t
=[` 3  D$   4fD  uHm lD  HE`LsDHtDhEF  A  X  IcE1HH$xD   H<$HHI#ƀ  IARH<$I   DL!HDE1HHM#ƀ  DMDEDHU Hх   HD  H;      H   HH;      H   D|$D%6  H   EPH5 1L H
 D  G  ^_H
 &  H5_ H= H
B i  H5@ H=a D*HEH
    H5~ H=~ bH
    H5 H= >H
    H5W~ H=Z~ ff.     @ AWAVAUATUSHHoD4  F4DHAE	!ЉF4A   Auf=     A   LcILEL	   A   A      9LÉ   H   []A\A]A^A_@ =     A   LcILL	ŀ   D  =  aLcA   LIL	t AWfLIL!ŀ   _     LxLHH!T 5H
*    H5P H= fSp  uN4HE1xp     [H
Ý    H5	 H= [ff.     AUATUSHp  HoF4    t8H  HHtADbET     ;u	   p  H   []A\A]     D.A  X  IcA   bDD+HLHHH!D A  &  Ic6DD+HLHHH!Հ   A     IcDD+HLHHH!   A     IcDD+HLHHH!Հ  A     IcDD+HLHHH!   A  nIc~DIIL!ŀ  p  A  GMcLLDLHHHH!D I,L!ŀ  p  dDpDh     USH(HodH%(   HD$1D   Hp     F4AHt$D$   	A!D9tADDF4-AuCH߉D$׼} HL$   3xgHD$dH+%(   uRH(   [] H
4    H5\ H=y H
    H5= H= m
8LH  H=^ H1  @ USH(HodH%(   HD$1p  urȉN4HHt$-uKH߉D$߻} HL$   ;
xPp  HD$dH+%(   u4H(   []@ H
    H5\ H= 8kH  H= H1   UH   SH=  
   H0C      <  HC   H]H[]f     SH_Ht;H{H[
H
F    H5 H= 
ff.      F4    p  u   f.     USHHHoH{1ɾ   } p  H   []    AWAVAUATUSHL^  D   HE     A9G  HCxL%1 IS㥛 H$H=W  t=W        H<$1!  H  HHH+50 H@HI+$H?I    Hi  HH)HHH9AWIwGA?
Aƃo  1LHkE   McE1O$RI     IM9   HELLhM   1LHߨуEщу   EtAE@uIh  I`  HE  I`  HH  HBH      HtHHI`     Iǅh      H      6IH   M9/fHA   ҦHD[]A\A]A^A_ùfD  L 	  11H
 H5֖ }       1	,  1LD$+|$H=T  t
=T    D$   hf.     H;      H       H;      I`  H   IAGHH4@Hg9  IG.fD  D|$D[+  H2  EPH
 1L! H5ە    }  ZY=H
 U  H5 H=} H
Ж    H5 H= H
i    H5s H=+t H
J    H5s H=s f.     USHHoD   Hp  tVF4A	A!D9t/DF4H5HUHcHʋS4Ѓ؃ufAH   []fD  H
d   H5 H=ٔ H
E   H5ԕ H= ff.     fSH_HtH{H[H
͕    H5 H= D  F4    p  u   f.     USHHHoH;HUHcH4;Etp  H   [] Hf     H|uyEf.     Mff.     AWAVAUATUSHLgA  D   HE  LxL-+ IS㥛 H=Q  tD
Q E  D   Ea  1L  HN  HHH+5H+ H@HI+U H?Hi  I    HH)HHHAD$9I|$FՍpHcg.  1L4H   L   H   L;e    HCHt[tSEtKHU`H  HcR9-  H@H1A׃Efy tуf E1H֞HE    Ht
HL;ebH誡A   HD[]A\A]A^A_ffD  Lא ;  11H
y H5ݒ M
  W     D$1&  1LD$|$DT$H=O  t
=O    D$   ]HUHt_HHtpHPH      HtHj   HU HE    QH      H   D  H;      H   HuH;      H   {fD  D|$D%  H   EPH5 1L H
? h    ^_DT$	f     HcH
 3  H5l H=5 eH
ޑ   H5M H=b FH
    H5_n H=n 'H
    H5@n H=Cn      AVAUATUSLwp    N4HIAưA9|W   A       2  1AIF9}։Hc)HH>H@ HB    H9u9}IFHcHAV(9@    LAV   AtZAtAfPtfH A$p     []A\A]A^f.     I~AHH4    2  >PAuH
    H5̏ H=J D  UH   SH}1      HHN Hf1  HcHC~!H     H@    H9uH]H   []f.     @t+S`H 4HC HHt)[fø[ SHGHHtL HHKHtHA    3VwHKfH`H`H@PHCHuf5    HCHt7HHKHtHA    wHK uH[D  fD  AWAVAUL-0 ATL%* UHSHhdH%(   HD$X1    MeIM   I$H HHHMuHD$    f)D$ )D$0)D$@XHU HHQx  pH@@<+@@ut*fHSHHfQ uRӀ<+@@u1<:tBH|$(H|$0yH|$8oH|$@eHH= 1  @ HH  HD$ D(IEt$/    HIBAVE.Eu{/Lku
{/   LLIt G  Ht$ H|$HD$@ID$  H|$ H|$(H|$0H|$8H|$@HD$HT$XdH+%(     Hh[]A\A]A^A_    1CH{I<?wH    Hr%H         AEI<?wHsLu  @   HHHtHH|$ \;[
  :   HIH0  IHڸ:uA~ ^  LH׉D$H  H$IHD$8   <%u      <%t+AFIuL$ 9   HNMtIN%    f.     IHΈAAHt<%uA~HL$Aǃt|A~tmHL$AIDHHS]   HH$vIHHH$:tMwHHL<H|$8yHD$8    kL4$A  fD  HT$IHt$L     H$K(  H$HL$9 I9HHH  HT$=HH=y 1j
  D  HtfD  ff.     @ HHtgH   tH=F  t	=|F v"HH     H    LQ H
 1   H5      H
	    H5 H= AVAUIATIUH   SH    *  f     I@H       *  HH-E      HH@    HHCHUfD  #HCuQIVH   HtH
H   Hǀ       AINAuINH1THCHHuH{?H7MtLLwxM4$   []A\A]A^ÐLSH   )  H  @    HrfHnH`fHnfl [fD  ff.     AVAUATIUHSHHHFH   HD$H  HNL$tF   H=^D  t	=MD v+LHH   HD$HCH[]A\A]A^fD  L  L3{AVH
   AUI1L* H5`    A  H   ZYH  ff.     @ ~u*H   H  H@HtH H@`f     PH
   H5 H=J [ff.     UH1SH1HdH%(   HD$1H8t$HHT$dH+%(   u/H[]fD  H<$HGo GHE    f     HO(LG0   1H=D Hԇ ~ff.      B f     SALH  L$   t@)$   )$   )$   )$   )$   )$   )$   )$   dH%(   HD$X1o Ht$   H$   |$ H|$0HHD$HHD$`HL$(HL$@D$@(   D$D0   HD$PDT$)$'xHA H|$0HD$XdH+%(   u	H  [fHHHD=A H=A vÐILƆ 1R   H
 H5        H=PA  =BA tvf.     HY L
W [      LELH H
 1H5! X     ATI   UHS&  H}HH
 HH   Hs[x_E(Du  A  f   HM1H   H<    yHǃ       I$   []A\fD  H1^I$[]A\HH
    H5 H= 
ff.     fHtSHH   H[fff.     @ AVAUATIUHSHHdH%(   HD$H   L  AEtnt4   H= 1+  H=?  t
=z?   C   HD$dH+%(     HLHH[]A\A]A^    ~  HD$dH+%(     H[]A\A]A^D  IEAE   H  H   H   HpDpHhHK0H+
 HS㥛 HLk(L+- H?Ei  HH)A  MDHH   AVL
_ PL51LXZHD$dH+%(      H   MDLHHA   []A\A]A^ I   E   I}=HHt$胱|$HjH5 HIEHNAE   HtH   Ht%H-   LHHIEAE    mLHHZIE   L H
̃ H5i    L   1     AUI   ATIUSHf"  I|$HH'
 HH   Hs   f{t%H1I] H[]A\A]D  AD$(Du8  A8  f   IL$1H   H/    yHǃ           @ HH
    H5 H=$ =ff.     fHtSHH   ;H[2fff.     @ AVAUATIUHSHH H   dH%(   HD$1L  AEtlt4   H=с 1Y  H=;  t
=;   C   HD$dH+%(     H LHH[]A\A]A^D  {&  HD$dH+%(     H []A\A]A^D  IEAE   H  H   H   Hh@
e fD$ LL$D$    fL$f:fD$V  BH{0HMH+= Lk(D$L+- HS㥛 HH?j	L5Ei  HH)HALD誣LMDH   A   HXZD  A   IU7    Ht$H諭|$gxZIUYAE   HtH   Ht%H-   LHHIEAE    vLHH&cIE   L H
 H5F    L   1H
    H5 H= RfSHH   Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   dH%(   HD$1H=: H$   $   HD$HD$ D$0   HD$HHھ   H=: HH5: 
   g   =ff.     fSHH   Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   dH%(   HD$1H=9 H$   $   HD$HD$ D$0   HD$HHھ   H=9 h   H
9    H= H=} H59 
   ^   4@ fSHHG    Hcu
      s  HC  HCHC1[ÐSHHHt>fH    1C[ff.           AUIATIUSӍsHWHc)9}?HoH| HcLKA$ID$A$Hc H1[]A\A]f.     f*Y ~ X- ,|dA|$Hc3  Ic$It$HHID$I|$H)HID$HtPIl$Ic$Wf1ø    HW9rHOHtH92u$HH
~~ H   H5b} H=e} H
_~ J   H5C} H=} ff.     @ AWAVAUIATIUSH.sL9(uvD$    HÅu]D  HD$   D8ItCAmLI.LH8HA$tE} D$M.H[]A\A]A^A_ IE1H
i} ]   H5}| H=| f     ;wsHGH;0u@ 1PH
U} J   H59| H=| D  SGHtHHtfHC    [H
|    H5{ H=| W    Ht_SHH7   HG    HG    18  SkHCH1HyH    Hǁ      HH)   H[øfD  ATUHSHDgHt->!t%H
6|    H5:{ H=p{ fD  D9ct2De DH{H8 utCHHH([1]A\@ A$   H{HcH`  SkHCHHxH     Hǀ      HH)   1HwH
{    H5z H=z fAWAVAUATUSH8D&DwA!   E9  HDHIH9(  E~HDD|$H0D{H9tD&HIu tXE !t$HUH     H81[]A\A]A^A_D  H
z    H5y H=y )f     M} HDcE7L|$DDt$H$L;8c  E9   C6DqE9rj        LD$MEE9/   H|$L   D$AH$L8E9   CL- DqE9   HD$Dl$H$DH߉L$TL$LIDiE9sDHLT$ HD$(,Ht$ L8HD$LLT$ LD$(HN H$Dl$HD$HD$HT$D(HuH
.y    H5bx H=x H
y    H5Cx H=x H
 y    H5$x H=<x H
x ~   H5x H=x qHGH1Ht
H      H@ HWH1Ht
H      H@ HHHH1HtHf{ H@ SHHT1: u[f      [fD  UIIɺ   SHHHHxHcH9rD H[]D  UHSHH   HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   dH%(   HD$1H$   IIHD$   HHHD$ H$   D$0   HD$$x(HcH9s HT$dH+%(   uH   []fD  D ff.     USHH9r+HHH)H{3  HHH H[]H
v    H5v H=v +ff.     AWIAVA    AUATIUS1H8H|$Hl$dH%(   HD$(1f.     McHL  AoIMHH   LE IGHHEA9DpfD  yE    HL$HHT$(dH+%(   uH8[]A\A]A^A_@ AWAVAUA   ATU   SHH|$     HT$ "HD"E  HA\S   IDcHA\tD)ЃEH  D| A"   D<(u$  E/\A9t%D9rA   I  HǍE/\A9uEfE9   F$?AoDcHSEWDeALD9  B7"D9*  B' HH[]A\A]A^A_    AE1AB'\AD$E9sAE9rA   I  Hѐ1AGEDTlЈV    A   I  H0A   HA"uA&\     E/\9t$D9rA   Io  HǍE/\9u܉DeALD9A   I=  HB7"D9A      HA   A        A  f.     ~<ATAUSHKLcHIf9H0D~@uD!HI9u[]A\fff.     @ ATUHSH\H9rjL%Vq 
HH9rW3L,HtH)t?t+{HcHc
  HHH []A\fD  [L]A\@ [H= ]A\ ATUHSH\H9r.L%p 
HH9r3LHtH)HcHl[H]A\U   H=dr SH  dH%(   H$  1HH1=  w&xHHcHc3  HHH HH$  dH+%(   u
H  H[]if     HH
Er    H5q H=zf ff.     fHw Hff.     f9rEf9r8ftf
u:HH   fGV9r9D     fPT@ f9rMf9rHft*f
u?HWHGH3VH3FH	f.     GV9r9D  1Pff.     @   H ft)Hv)f
u#Hw.   
   f.     Hw
1    Hw.      ff.     f[ff.     +ff.     S1   t߾   [1     [f     S1   t߾   [1     [f     UHSHHdH%(   HD$1L@Iv3Hٺ      ?HT$dH+%(   u*H[] HL$H޺   H;A   Hff.     USHH(dH%(   HD$1Ht$H     H\; D$}   E uvH\$H5 HbD$tx; t[H5}& HD$>D$t<H5 H%D$tkH5E HD$t2fv HD$dH+%(   uBH([]Ð^ fD  
v D$YY     Yv Hf.v zt+Ys f/ w
qv f/wH,HÐH    USHHdH%(   HD$1bHH     H; t1E u*H$1Ҁ8 HDHT$dH+%(   uH[]fD  1ff.     @ ff.     Z  tH   HcHHLI  f     
H1HI3H9uH11L  A     H¹   IHAIL1MID҃uIHH=   u
    d1ff.     @ ~DHcH7H5l f     H2HHH3HH9uHH@ 1D     Hc   I/
  L71DHILILH)HHHHi  LH)L1LILH)HH4HHi  LH)I9uHH    fAWAVAUAATL%^
 USH   fo5m H|$ dH%(   H$   1)$   )t$P)t$`)t$p$   fo-s fDos ffo5s H1fo%s fDos fDo
s fo=s fDos @ oBoLBfDofAfEofAofffEfufufAifufufffgfAofAafDofafDifAofEfAfAafDofAaffEifDofEifAafAaffgfffA)HH=   7DAC  kJHHHD$8r  HD$0E}  HD$0D$    1H|$PHD$H$   HD$(HD$@H$D  T$J   H|$L fo=    HHH)0H)?H)H) H/:)1)ֺ   AJ   vHD$ AD$T L|$(N4fD  II@   EH<$         L 1T$@L$ATPCSLPDP AAAD9rfo|$PHD$Ƅ$   
8fod$``fot$pp fo$   X0o$   x:HD$0Ht$8D0 H$   dH+%(      HD$0Hĸ   []A\A]A^A_f.     HD$fod$PƄ$   
D$H|$ fol$`HJhfot$ppfo$   `o$   hHD$kJHHHD$8,  HD$0
ff.     fUHSHH/H DPuH] H1[]D  HHHߺ
   []f.     SHH   HH  vgH?B w.fH0g    H*H^~ H[@ HxKfH*HHf    ^k H[ÐHf H1mH[     HfHH	H*XH
f   H5rf H=xf fD  USH   dH%(   H$   1oHHH1u,1HrH$   dH+%(   u:HĨ   []    HstD$1%   = @  @Ń@SHGHt[Ht/   HHtH[UHVHSHH
   H#t&HSH   
1t$H[]D  
   fH   []@    f     Hftf
t1 Hw      D  Hw.   
   mf.      SHH   Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   dH%(   HD$1H= H$   $   HD$HD$ D$0   HD$HHھ   H=m       H
W H=0m ;   HxHtHH=m 1H=4m ff.     @ HxHtHH=*m 1H=Lm ff.     @ HxH   HtHH=l 1sH=l g    DOS1A[AAЃAFDLEEDDOFTDTFL   u_[D  HHtQHD  8D@H@8@L8AD@EFL DL8BL DLNH9u1@ AV1AUATUSHH  dH%(   H$  1HH1H=l D$1AŃ  Lt$If.     A<$uA$       LDHxDfo|j fo=j HCH  fo5j fo-j fDo
`j fDoj     foHfAfofofofAfafifofafifofffafofaffifofifafaffgHH9uf  HHH$   DCHHǃ      L$   Hǃ      D)D  4H@DT3DDFl#G*Dl3EFT#F\DZL9uDl3HFT#@ 7HDTDDFl#G*DlEFT#F\D^I9uDlHFT#D  4H@DT3DDd+G"Dd3EDT+F\DZI9uDd3DT+HtDBlD.@lEBtFTDQL9uAɈf@lBtH$  dH+%(   u1H  []A\A]A^1H=ai 1AŃ9y     USHH
 tkLcMtZIIH=
 fD  
w
 IPD
^
 t@tDDA@M9uH1[]H=)
 D2
    zD  H   dH%(   HD$1H|$=D$HT$dH+%(   uHff.     @ H   dH%(   HD$1H|$D$HT$dH+%(   uHff.     @ H   dH%(   HD$1HH$HT$dH+%(   uHAH   dH%(   HD$1H|$]D$HT$dH+%(   uHff.     @ H   dH%(   HD$1H|$
D$HT$dH+%(   uHff.      H   dH%(   HD$1H|$D$HT$dH+%(   uH^ff.      H   dH%(   HD$1H|$mD$HT$dH+%(   uHff.      H
 tRi
 
f _n<
 3
 imNA90  3
 iC Þ& 3|
 H       H=p
    H=[
    H=F
    H=1
 2
    [f.      I6'vPDGHHG(H     DH9sA<wLr,H)A1t;wBtHB     Hr>1 L@L9rD DDPJDH9r    t1        vHQ,1H9r
f|(     DFHq1I9r"H   H94utquf tfD  ffD  f uffD  SIH   Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   dH%(   HD$1Hc=
    )MtnH
 ~=HHcHLH$   $   HD$HD$ D$0   HD$l
 HD$dH+%(   u)H   H[f.     V
     Ho
      WNf9rN   f9rD      f9r1f9r'  9  |   H9r1H9ff.     @ AUATUSHhdH%(   HD$X1H  HH\  IH  fDD$HD$<    D$   DL$D$D$,f   1HHL$HT$ŅuEHD$H   HQG  I$Hpsk      HbHD$XdH+%(      Hh[]A\A]ÐLl$@1   H8} L   LRH>H;H|H|H{HH)H)H{D  >@;gLfLXfLLECH
a m  H5x| H=H H
a l  H5Y| H=]| H
[a n  H55| H= sH
<a   H5| H=a TH
a x  H5{ H=ja 5D  AT  E1E1UHSH   HP  dH%(   H$H  1Ld$@HjLZYtsoM oUSo] [ oe0c0om@k@ouPsPo}`{`oMpKp1H$H  dH+%(     HP  []A\    E f1HT$HL$LD$<    D$D$   D$   D$D$,>   HT$H   BH   HrsuluPHO HHH|H|H{HH)H)މHHfD  tLfL LL늸H
$`   H5z H=Y` T@ AWAVIAUATUSHH   dH%(   H$   F9F|FHH{H4@HHCII~ LD: HcC  H@1HHCfH HcCAV"1MfH@HHCf   HCHcSLHRHH<   HcC   LH<@HH{HAVf:  HcCHsHH@HHfB  f5  ǀ      fD  HcCAVH@HHC   HcCAVH@HHC   HcCAVH@HHC   CCA;n\  S9}dALKI|`8 HcC3  H@1HHCfP KATbHcCH@HHCf   HC@ H{SHcH4RHNHCA;n\o AFtqHcKHsHIHǄ      ǀ      H4@LHHsH H
	^   H5sw H=w 豼HcCH@HHCǀ       HcCAVLH@HHC   AVPf   C H4@LHHsH  H
] +  H5v H=v )f     H$   dH+%(   uHĘ   1[]A\A]A^A_4@ AWAVAAUATUSH(    HT$<   IHL- fHcHH 1,A$HM|$HcHSv H  <  IcD L@ A	~QED$AL$Hc1HWv I
A
AEH5)HŹ,   E   YHT$E~ H([]A\A]A^A_D  E|$EE9rAvE_HcAt
A]  HHu 1DL$7H诼DL$)HE)M̹,   EnH(HcH1[H ]A\A]A^A_fD  A  HcH0u 1IHA=)H A
AL$Hc1IHt AH)HD  AAL$Hc1IHt Af@H踻)H~fD  HcHdt 1HAM舻)HNfD  M@DHXt 1D|$D\$HJD|$E1)Dt$HMAߋ\$M CL&GD&IcHHt 1IHA)HA9rMDDL$Dt$D|$4HT$HfD  I6IAȃ   @   '   `   Hz1HB    HH   L  Hǂ       )   H
   H
   fJH)AoAHǂ         Hǂ       BHf   ALLAoI   AA	  A% ȉ  L    1D  Hz1HB    HH   A   Hǂ       )   H   fzHAIHHǂ       Hǂ       J)  HfD   AA   AA	  AA	  AAf  A8A%9)HALfSHH   Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   dH%(   HD$1H=B H$   $   HD$HD$ D$0   HD$oHHھ   H= 踽H5 
   ׼   譺ff.     fAVHH։SHA  fJ  f
  MXE     AA   DGHDfDCHf
  Hf  9  HYDA   A  tEDQ  H	SʉH)H HHE~v   D)fQH   f
DA  Hf}  A9t  DIHS	ʉH)H HHH[A^ÐMX   A    A   fD  IHHQKTHJTH)AI)ۃE1DAM4L4A9rfft2f
   EHMX   AA   DG@fD  MX   A    E1A   fD  EH   AA   fD  EDQALLHJALfLH7H
T   H5 n H=n >H
T   H5m H=wn H5:n H=Cn 1G    SHH   Ht$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   dH%(   HD$1H= H$   $   HD$HD$ D$0   HD$诵   HHH=] H5Q 
   HD$dH+%(   uH   1[W    AWHcIAVL41AUMATILUSH   HL$LD$ dH%(   HD$x1KA$s  E1E1D$
   1LT$LMD\$I   q     u|I9j  Ht$H
   L萸(  MHULT$HM L9N  Hl@ HJI90  H9uI1z < t<,  MfPր23  H
H} HcH<x@  蠷  T$Ht$HLH=     E HD$HH1LPL9    MzABLT$D\$MIEt+A<$:  H|$ ALIL)AF        DD)5    MtH$   Hk L1	 DD)HT$xdH+%(     HĈ   []A\A]A^A_@ MtH$   HQ L1/D  D$   M     HL$PHL$HAB<	vMWHȀ.uKH6f.     HxIwH|$HAWB<	HD$Hv	./  IHH)H~MWL]  M9  HH   LT$8L\$0HL$(UHL$(L\$0LT$8b  L$tHD$   H|$<$wLI9  A$A<R#  <S   <L   ID$HD$   H|$M   HoGI9  A$DID$A?UMHD$Il$   $   AD$AD$A?UAD$c@ MIL)(,ID$D$   HD$AD$A<R'      DNM   
D$
   M   LT$D\$MID$AD$HD$AD$   ID$AD$HD$A1ZANAEM,H$   Hh L1MH$   Hh L1vMH$   HNh L1OMH$   Hh L1(MH$   HN L1rMiH$   Hh L1KMBH$   H
N L1$MH$   HN L1H
HN N  H5f H=g ث E1eD  A   Rf<
t9<t5t1O<u9v4   v1<<ulug            w<u)u   @tހX@@c@uƀu<uy   @v3u@dt<uz1@qf     z
    AUIATIU1SHfD  H9-N
 ~\HH=J
 LHHHHuH)
    A$   fAD$H   []A\A]f.     H1[]A\A]1AUIATIUSH
 ;
 H=
    ~t11 D  
 H=
 HÈ   9}=HL"uA$H{
    AD$f   H   []A\A]HcHHHH<AoE 0
    AoMOAoU W Ao]0_0Aoe@g@AomPoPAou`w`Ao}ppA$   AT$f   H[]A\A]Åt<HcHHHH
 H
 Hǋ
             @ H1Hc) Hf.        fD  1f     v!~9r)Hc҉H 1D     VfD  1If     uvHGf1RH5 d H=J 1D@ uvHGf1RH5c H=J 1@ ATMUSH dH%(   HD$T$H|$1D$ D$   D$ffD$( L( fu@  DHT$dH+%(   u	H []A\c ATMUSH0oo(   dH%(   HD$(1HȈT$'1)$)L$D$& fD$$  D$ ' L' fu@  DHT$(dH+%(   u	H0[]A\軧ff.     H1A      dH%(   HD$1HL$D$   ͥHD$dH+%(   uHc tAH   1陥f     ff.     @ Ht$tHL$A      1\H       f.     髭ff.        f.     AWAVAUATUHSH   dH%(   H$   1d   Ld$   1LH     HcT$L=Va L5p T$HƸ   HH	D薭T$HDj     1I1LD`t)H$   dH+%(   uJHĨ   []A\A]A^A_f;u蔪LLH1}H=G H1跥H= A   H!1    'ҩfH(dH%(   HD$1H4ׂCHHH?HH)H$Hi@B H)Ht$HvHT$dH+%(   uH(,ff.     USHH   ? HtqH-
 H:t-=
  u5H. H
 Ht@   HHH
 H[] H=
 / 
  H
     H5_ H=ZG 1H5q_ H=G 1nff.      H=I
 Ht$H;/ T
  H)
     H@ ff.     @ @:wHo @HcHfD  @uH3_ H] HED  H^ H HE Hh Hk HE H H9d HE H Hh HE H	 HRi HE Hd Hzg HE H^ HL^ HE Hc^ H8^ HE HB^ H*^ HE H| H] HE @:w*Ho @HcHfD  H      @H H! HEf     H]      Hjj      Hc      Hf      He]      HY]      HS]      Hh      H&g      @:w*Ho @HcHfD  H]      @H\ H] HEf     H6      Hf      H      H0b      H\      H\      H\      H      H      HHtHt+ HH
D ?  H5yZ H=C\ 跟H
C @  H5ZZ H=a 蘟     AVAUATUSHH0H-
 dH%(   HD$(1Ht5Htz
 HD$(dH+%(      H0H[]A\A]A^@ H)u    IIH$    D$    HD$THD$2 IHtrHH5H09 u,L; D$Hl$
 H-
 Tf     MtH
0[ LL1H{  
 @ MtH
 [ LL1H[ 號f     HH=m
 `H]
     HAV1AUIATI1USHdH%(   HD$1H|$pHtKHHcD$~?L4@IIfH   L9t$H{ LŅu    HLҺHD$dH+%(   uH[]A\A]A^Ǟ    AU1ATI1UHSHdH%(   HD$1H|$H   HHcD$   L,@II@ H   L9ttHsH萣uoC A$oK0AL$oS@AT$ o[PA\$0oc`Ad$@okpAl$Po   At$`o   A|$p
D  HT$dH+%(   uH[]A\A]Ý AV1A1AUATUHSHdH%(   HD$1H|$D$    HcT$~FL$RHIIĐH{HI衢tHH蒢u	C D9tH   L9uE1HD$dH+%(   uHL[]A\A]A^ATUHSHHcVvH;9   Hi  HtH} HcCUH}$Hi  Hf   HcsHi  H3HƐ    HcCU8HHi  H  LccMi  L#At$I$1C[]A\fD  sHcHi  HcSHHHff.     AWAVIAUATI   UH1SH   H  dH%(   H$  1e  Až   HD$D1ft$D   HDHD$HD$F    fL$N_I  Ht}  '  1E11@   HT$4ML$   Ht$8DL$,LD$4  H   LH     H$   A$HT$ $   H$   HD$HD$8Ht$MtDL$,HT$ MLHt$   $   f1DHt$`D$lHD$XHD$D$|HD$`HD$PHt$L|$PD$h   HD$pHD$x   $   蘝Ht$  1DL|$PHD$X   BD$4Iǅ?  D蛙$     A
  $   A D|$4Pf  ^  ǃ      11fH  f   MtgAo   Aof   Aon    Aov0   Ao~@  Ao^P  Aof`(  Aonp8  HD$HD$8Az  Lt$LH  <@ fuf      @ A)ID|$4Lt$8A0  Af"  A9  ANf   fuHuH$   A~HHD$.H  A4$H|$HH  Ai1H$  dH+%(     H  []A\A]A^A_D  A$fH  f2  
  AoNP  LL詻uǃ       AfA$f   f   
X  AoV   A H?ou    3o}{oU S o]0[0oe@c@omPkPou`s`o}p{po      o      o      o      fA4$HHy  D   H AFL  f     AF   AH|$1QHH;HT$H5oR H=R 1 H
: r  H5KP H=R 艕H
:   H5,P H=eR j襖8IH5R H=R H1̝8%H5Q H=9 H1]訝8H5Q H=9 H19H5Q H=9 1$o8ȚH5Q H=Q H1 H
9 }  H5cO H=;& 衔HH=O9 f1ftf
uf>
t!fD  f>u1ҋF9GD  HWHGH3VH3FH	ff.     fUHSH   H(dH%(   HD$1H 1ft)f
uf} 
t<HD$dH+%(   u`H([] f} u1ҋC3E#$f        HL$fD  2D "uHHu   f1跔    ft1f
t@ G1҅ HG1HG     AWAVAUATUSH   H<$dH%(   H$   1H2  L-
 Mt;
 H$H$   dH+%(     Hĸ   L[]A\A]A^A_    IHD$,   D$(    HD$ HD$0    D$8    / IHM  HT$ H5Hm7   L; H|$11D$    HD$H.  L$(H|$ E11΅p  AH  A9   H/H8 u   L   f  f
  HcD$~HL$L<@IHIH   L9<     H{ L]tHD$ H(H|$ L$(bf	    1E1E1fD  AI  A9}J< u11* f
ufAz
   fD  H  9}NLA   fufAzuAZA9   uI2HtI0   H|$ L$(MtH
M HL1HM 3H
     H$ f     M   I   M3bI3rL	I끅   Ld$@t$(9   LcMi  J7H8 uHx   .   LH/H|$    LHǐ   H|$p.   HHD$ T$(HcJ0  J<0Hi  謏D$(H|$ pt$(9c@ H$H=
 0H5
 H
Hc  蠔L-
 }H|$ L$(F   1҅HLElH   H   MxH
9L HL1H<L 萬XMOH
L HL1H4 g/
H
>4   H5pI H=K 讎ff.      H   HdH%(   H$   1f?t]HGHGHWu'   H$   dH+%(   uDHĘ       H       H3BHGtH뷐G<tuNff.      1HtHf?uBWO   
t0uvv"1!Ðu   uff.     @ L)
    1LHH wH
] HcH Hil LǺ   H5U HEILHÅHU LǺ   H5d7 HEیI҅HSU LǺ   H5>7 HE赌I묅HU LǺ   H5U HE菌I놅HT LǺ   H56 HEiI]HT LǺ   H5T HE@I4HWT LǺ   H5LT HEIHT LǺ   H5T HEIHS LǺ   H5S HEŋIHS LǺ   H5zS HE蜋IH;S LǺ   H59S HEsIgfoa ),
 f)1
 ):
 )C
 )L
 )U
 )^
 )g
 HR LǺ   H5R HEIH LǺ   H55 HE؊IHaR LǺ   H54 HE诊IHR LǺ   H5R HE膊IzHC
 ipltfH<
     )=
 )F
 )O
 )X
 )a
 )j
 )s
 *Hsscopmcef1H
 H
 )
 )
 )
 )
 )

 )
 )
 H1Q LǺ   H5(Q HE蹉IHQ LǺ   H53 HE萉IHM
 firefHF
     )G
 )P
 )Y
 )b
 )k
 )t
 )}
 4HqP LǺ   H5lP HEIHE LǺ   H52 HEIHP LǺ   H5O HEňIHRN LǺ   H5O HE蜈IHO LǺ   H5O HEsIgHHO LǺ   H5=O HEJI>H O LǺ   H5N HE!IHN LǺ   H51 HEIHN LǺ   H5N HEχIHEN LǺ   H5;N HE覇IHN LǺ   H5M HE}IqHM LǺ   H50 HETIHHM LǺ   H50 HE+IHiM LǺ   H5dM HEIHM LǺ   H5M HEنIHL LǺ   H5L HE谆IHL LǺ   H5/ HE臆I{HlL LǺ   H5aL HE^IRH;L LǺ   H50L HE5I)HL LǺ   H5K HEI HK LǺ   H5K HEIHK LǺ   H5. HE躅IHmK LǺ   H5cK HE葅IH?K LǺ   H5Y. HEhI\HK LǺ   H5K HE?I3HJ LǺ   H5J HEI
HvJ LǺ   H5mJ HEIHEJ LǺ   H5- HEĄIHI LǺ   H5I HE蛄IHI LǺ   H5- HErIfHI LǺ   H5, HEII=HhI LǺ   H5_I HE IHD LǺ   H5I HEIHH LǺ   H5, HE΃IHH LǺ   H5H HE襃IHsH LǺ   H5lH HE|IpH>H LǺ   H55H HESIGH
H LǺ   H5H HE*IHG LǺ   H5G HEIHG LǺ   H5G HE؂IHWG LǺ   H5* HE诂IH"G LǺ   H5G HE膂IzHF LǺ   H5F HE]IQHF LǺ   H5F HE4I(HrF LǺ   H5jF HEIH1F LǺ   H5+F HEIHE LǺ   H5E HE蹁IHE LǺ   H5E HE萁IHTE LǺ   H5PE HEgI[HE LǺ   H5E HE>I2HD LǺ   H5D HEI	HD LǺ   H5}D HEIHYD LǺ   H5( HEÀIHD LǺ   H5D HE蚀IHC LǺ   H5C HEqIeH8D LǺ   H5:D HEHI<HWC LǺ   H5UC HEIHC LǺ   H5C HEIHB LǺ   H5' HEIHB LǺ   H5B HEIHTB LǺ   H5OB HE{IoH
B LǺ   H5
B HERIFHA LǺ   H5A HE)IHA LǺ   H5A HE IH>A LǺ   H59A HE~IH@ LǺ   H5@ HE~IH@ LǺ   H5@ HE~IyH~@ LǺ   H5t@ HE\~IPHP@ LǺ   H5% HE3~I'H@ LǺ   H5@ HE
~IHYC LǺ   H5:% HE}IH? LǺ   H5? HE}IHy? LǺ   H5$ HE}IH: LǺ   H5+? HEf}IZH9 LǺ   H5> HE=}I1H> LǺ   H5> HE}IH> LǺ   H5# HE|IHf9 LǺ   H5F> HE|IH> LǺ   H5> HE|IH= LǺ   H5= HEp|IdHz= LǺ   H5u= HEG|I;H.= LǺ   H5*= HE|IH = LǺ   H5" HE{IHA LǺ   H5< HE{IH< LǺ   H5< HE{IHa< LǺ   H5W< HEz{InH.< LǺ   H5" HEQ{IEH; LǺ   H5; HE({IH; LǺ   H5; HEzIH; LǺ   H5_! HEzIH=; LǺ   H52; HEzIH; LǺ   H5  HEzIxH: LǺ   H5: HE[zIOHs: LǺ   H5l: HE2zI&H': LǺ   H5: HE	zIH9 LǺ   H5!  HEyIH9 LǺ   H59 HEyIHf9 LǺ   H5[9 HEyIH/9 LǺ   H5'9 HEeyIYH8 LǺ   H58 HE<yI0H8 LǺ   H58 HEyIH8 LǺ   H58 HExIHH8 LǺ   H5A8 HExIH8 LǺ   H57 HExIH7 LǺ   H57 HEoxIcHx7 LǺ   H5r7 HEFxI:H>7 LǺ   H537 HExIHn? LǺ   H5p? HEwIH6 LǺ   H56 HEwIH6 LǺ   H56 HEwIHj6 LǺ   H5a6 HEywImH56 LǺ   H5,6 HEPwIDH6 LǺ   H5H HE'wIH5 LǺ   H55 HEvIHy5 LǺ   H5v5 HEvIH`; LǺ   H5$5 HEvIH4 LǺ   H54 HEvIwH4 LǺ   H54 HEZvINH< LǺ   H5n4 HE1vI%H LǺ   H5>4 HEvIH>= LǺ   H53 HEuIH3 LǺ   H53 HEuIH3 LǺ   H5y3 HEuIH7 LǺ   H523 HEduIXH2 LǺ   H52 HE;uI/ AWAVAUATU1SHXH|$1dH%(   HD$H1b  7  E1D$    1E1ED$    Ll$A$    ND  A   3  DD)$  D9   1H=/ 1AA9   A  AC  A     A?  AD  DD)  ~4D$L$  Ѓ)к   D9  fD  A9OD  E   AA9ZAtH=/ 11H=  1
HT$HdH+%(     HX[]A\A]A^A_f.     A     DD)  cAF9WD$Ѓ)Ѕ~nIcHcDD$M| H; \$HT$Ll$HLAu H|$1HTH9uD\$l$EBD:D)|$DD$9&L|$ IcAF    LL   DD$D$0sH<  L$EN1LE)H=c; A9@1tv έDt$DD$D9D$H5 H= D)9H: HD1荭     A   1H=: 1fEEEAEo    IcE~ED AvUD9McAFECL= B1$A9O9MA   EDH5D: D)!   AtzEEY$1DH=: 蹬9|mA      A9     McE~H=i: 1Ct
 EsA9j     1H=9 1P $A\$B"M9O(@ H5 1Hz9 DD$H=q9 D9DD$   IcAL ȉL$uBD!9t$H=99 1DD$DD$ADD)D  1H=+ 1蘫- 1H=9 DD$}D9DD$  i    Ѓ)к   D9~`IcHcȉD$M| DD$H8 L\$Ll$IH 3H1HI9uD$)D$DD$\$l$AƋL$AF1DD$D)H=6 9@1tv 踪D$DD$tQAF9IcL|$        LLADD$oH  LH=!8 1_DD$AF9IcH=ϝ ADD$At 1Ή+D9DD$=D$DH5i H=x D)9HO7 HD1DfD  1H=7 1Щ$B!9t4$H=z7 1诩AF9IcH=l7 AAD fD$1{AD9y    IcE~AT ЉT$<uBD"9t$H=6 1DD$!DD$D9~QMcACT= A׉AuHAtBH=6 1DD$ިADD$D$DD)5E1H=76 1T$DD$蚨DD$T$H
 n  H5( H=d6 PmnDD)H5A  /AW>   fAVAUATAUSHH	  dH%(   H$  1HT$PH$   )$  Ht$L)$  )$p  )$  )$  )$  HH$   >   )$  HH)$  )$  )$  )$  )$   )$  )$   )$0  )$@  )$P  )$`  )$p  )$  )$  )$  )$  )$  Dd$L)$  )$  )$  )$  )$  )$   )$  )$   )$  $  )$  $  H	  IōE   CH$  |$PH$H  Ht$`.   H¿
   k.   
   L$  H$   LkAA D  K  {   L$L$  DD$UL$LDKH    QfADPDD$E1S$h  [A_@  @  @  @`
  @:
  |$Lc  HM:      ATAEH H=Š
 PAE PLD$ 1҇H s  f     Ht$\.   H¿   ij.      L$  H$   LGjDKfADEEf%A  fA  fD$DA%    D	tHfED@   DL$H L0* D\$LDH2 1H$  DL$D\$DD    <  IH{DL$4D\$L9IGDD\$H72 HD$0DL$H5$ D<H HEHD$(C
fD$C	D$CD$$fEG  H1 HK) HD$8fA @X	  fEH
 H HHL H=1 IDKCL$  Vt$8DAt$8fAft$(EVt$8Vt$LV   RHn AWt$xASARWLAQPDK1衅$  Hp@c  @	  @  @Mf|$   H$MM   HS H=$
 1=       DKK   1L$  H! fALE $X  @tb@  @AEEE ATMH0 ffAEPHL$   H=
 1蟄XZB       D|$Lf)$0  )$@  )$P  )$`  )$  )$   )$  )$   )$0  )$@  )$P  )$`  )$p  )$  )$  )$  )$  )$  )$  )$  Ac  A  AE
  Ƅ$f  SH$g  L$f  tFAE
HtRAE
HtPAE
H   tUAE
H@tEAE
HyCH AEH$      v)LL$A9e  Hڂ    H1LL$AEAMȉAEffAE fD:  $    L=, H LEAEAEfAAEATfASȉAWPAPQAEPAEPH=8
 P1V   AQMRHL$`H 8H`      <   IH{4L9IGH5w H
u H<Hq- HDsDKL$  DCQLRfAH PfAEɾ   EH$  P1蒁$x  H @tX@f|$ *  f.     AEEE ATMHE- ffAEPHL$}    f)$0  )$@  )$P  )$`  )$  )$   )$  )$   )$0  )$@  )$P  )$`  )$p  )$  )$  )$  )$  )$  )$  )$  A  H$MM   H, H==
 1VH/
 H$  dH+%(     H	  []A\A]A^A_fD  HA
     CEEL$  HH# L   fP1$h  XZ@8@S  @AEAUHMEE ATfRH fAPEHL$ I AMAUMAEEE ATffffAQERH PHL$    H=
 1H fD  <h  IH{4L9IGL
r* H=] H<HF LDSC
L$  DCKWLVffAQfAEH$  V   RH PDK	1l~$  H0@.@f|$   H$MM   H2 H=
 1~    H HT$8fA @LL IH=) fEfA  IHfD  L$L  AU (  H54 HcHf   VHt	8 
  $X  HMH ATLD$   H=/
 1H}Y^Z{    AEAUMEE AMATfʉfAQERH PHL$     L4 LN H=e( fEL6 H=M( M HM:   ATH LD$.f     f|$ 4AUAEHMEE ATfffAREH
 PHL$ f     AU
  A0	  AEEE AUffAE  AMH$0  ATM@   ɉQRH PHL$ 1{H R     H= HIfD  HUnknown H$p  H$p  Hwn type H$u  @ H$  EM1EE H
(       H{gHIMATH H$   PUHL$ f        H=ԓ
 1zH @ H$MM   H& H=
 1zaD|$LA.D$ffR  AE  Ƅ$f  SH$g  L$f  tFAEHtRAEHtPAEH   tUAEH@tEAEHyCH AEH$      v,BLL$A9  Hy    H1yLL$  AEfAE ȉ  A  A}
AuH
c L $   LEfAMATfSAPɉWMH= 
 V   RAURAURHu P1QHL$PyHPH< H
<    HDH& 1H$p  H$  HxIuH김      u[EEI1AMH$     H% fAfE}x 
HE< H
R<    HDHj% 1H$p  HExAUAEH$  EEAM   ȉ҉EMRfAfPEHq
 1AEwAZA[Ay   fo1 fD$  )$p  EEAM1H$  H#    H$p  fAfEw2fo21 Ǆ$  est )$p  AEg  <	  <x	  H$p  H5 !   HAMH$  H+$ 1   wAEG  <  foe0 H$p  )$p  fo]0 $|  xfo0 H$p  Ǆ$  est )$p  PHTracerouH$p  H$p  Ǆ$w  ute &fof0 s   H$p  f$  )$p  fo,0 Ay   H$p  fD$  )$p  HEcho repH$p  Ǆ$w  ply :HSource qH$p  H$p  H quench H$v  }AU   Ӄ9MÍp9B  @g  ^  Im9  }YA}H  AEH, HcHfo. H$p  Ǆ$  ion )$p  A}  foY. H$p  Hisement )$p  H$}  EMAMH$  H	 EE   1fAEtwHEcho reqH$p  Hrequest H$u  AE  <  Hn code) fo- H$  )$p  Iu      H$  HWHپ   1H$  H8 3tH$p  fD  H5 Ht$0Ht$(f.     H
u HHfD  L$f  Lm     ATMSRH PHL$     AAM HZ@   HVs H$0  1LL$ɉsAELL$H<    ATHH  AVLL$D$h      rI}   HƄ$   褙LL$`f.     L$f  LRHMH SH$@  PATHL$ AE
r  Ƅ$f  SH$g  L$f  tFAE
HtRAE
HtPAE
Hf   tUAE
H@tEAE
HyCH   AEAUEE AuAMfffA҉E`  ATPAEPAEPVQAQMRHL$@H    H=
 1qH@kAEAUMH$0  EE H@   fʉATRfAH= PHL$ E1tqH AAMHBH$p  Hq     HD$H1ɉLL$4qH$0  H|$UH|$?   HH)¹@   XAE
HT$LL$~H=g H~ HEAEATSfWPQVAQMRH  HL$@rI}   HƄ$   LL$SQVATAQMRHL$0H    H=M
 1fpH0L$f  LH$0  HM@   ATRH  PHL$ 1"pH AAM    HZL$p  Ho 1LL$LɉoH$0  H|$UTH|$?   LH)¹@   KWAE
LL$H*ATPVQAQMRH'  HL$0AMAEHAUEE fffAʉQERH ATAQMPHL$0H$p  Ha    1H"oHIMATAEH PAE PHL$ H$p  H5    Hfo' Ƅ$   )$p  Ofo( H$p  Htransit )$p  H$}  7H$p  H5 )   Hj   H
 HW HEH$p  H 1   H5nfo' H$p  Hssembly H$  )$p  HHost redH$p  Hedirect H$v  ifo`' H$p  )$p  foX' $  tVQ}QA}H   AEH$ HcHH
 H
 H$p  H5v #   Hfo& H$p  )$p  fo& $z  H$p  H5C 7   HH$p  H    1HlH$p  H     1Hl^H$p  H5 '   H@fo % Ƅ$   H$p  )$p  f|$ &H$MM   H H=*
 1ClH
' @	  H5Q	 H= NH$p  AMH 1   HkH$p  Hg    1Hk|H$p  H-    1HkYfo$ H$p  )$p  fo$ $|  ,H$p  H]    1Hfk	H$p  H    1HCkfo# H$p  Hsolated )$p  H$}  H$p  H    1HjH$p  Hm    1Hjqfoq# H$p  Ǆ$  led )$p  Ifo9# H$  Hequired H@    H$p  )$p  H$  AM1fPjAUHcHt0t+t&H$p  ʾ   1H HjHH$p  H 1   Hfiff.     fKff.     AWLcAVAUEATAUHSLH(H|$Dt$`D$    L$EIDLHDvQAtH(D[]A\A]A^A_@ $oD$AË
 

 ~U|$tAitAuL$   H=!  1։$sH=| N<$TD$XD  DDT$D\$.Q   HH$-pHEH= HT$I1RL$DHt$ XZHt$   H= H1ߗD\$DT$="
 
#
   H5 1DT$H= D$襗DT$D$    AVIAUDjATILUSD|LHHxHIt$   HAJH{   L0J   fCI|$Ht%LH2  HH7J[]A\A]A^@ ILHHuLH5 H= 1ff.     H(dH<%(   H|$1   o)$vr	@tk@t=D  HE1H= jLL$DZYHT$dH+%(   uEH(D  2<   9rHct2ft$D  2<   9rXJH
 
  H5 H=ȷ Hf     HIHDHt
H     HDLΉAWAVEAUATUSH8D!|$$AHt$AHT$(HL$E)E9Y  AD$(,  EE  EA  E9D  C,HzHt$HHHFG.E9  fDd$   Mc1L$$DAIDL$    D1AAD$ډL DT$DfD9BfAG1H4$fAG
1fAO  fAG
AtH$HcT$HI<HD$HFAWH|$fH   L   \$ AT- A9   fAl A9"ED"    H= DD1DH|$Ht_Ht$H8[]A\A]A^A_ED  Ht$(|$$Ld@ LH߉$F$H8[]A\A]A^A_HT$Ht$(ً|$$H8[]A\A]A^A_1H
   H5 H= JFH
{   H5  H= +FH
\   H5  H=K Fff.     AVAUIATUDSH   LuHLwHLIHxXDHs   LEI|$   HEfAL$H{Ht!LL  LE[]A\A]A^ÐHH脡HHuHH5 H= 1脎@ IԾ      
   GAƃt6HMLjE1H= DXZvE[]A\A]A^H=s *FYD  AWAVAUATUSH  dH%(   H$  1H  IAH   LL$   AaLLLHHQ  HC   DHB   DH9C      HHuHHG     H$  dH+%(   E  HĘ  H[]A\A]A^A_fD  ¾   H=" 1ÐH1B    H= 1螐H1BfDH= 1}H1BdfD  H@LLH= H1L=    DH=d 1-H1SBfD  LLH= 11D  HKLH=	 H1܏H1BH
   H5p H=F BCf     ATUSHH  H$X  L$`  L$h  t@)$p  )$  )$  )$  )$  )$  )$  )$  dH%(   H$8  1Ld$0HL$   H$
  LD$   HD$ H$@  D$0   HD$(2_=  VHALH߹   HoDxiHH IxAHDDH$8  dH+%(   u!H  []A\H5<
 H= 1谊BHCJH= H1蒊H*JH= H1yf     3+x83wHF HcH f   mt~(   qu
f           E1lD       f   f.     1D     f   f.        f.     AWAVAUATUSHxH$   HT$ L$HD$H$   LL$(HD$dH%(   HD$h1H  HIHH  HEHD$0Q  *  HL$HHM  D$    MLt$PH4ׂCIHHi@B II)fD  H    LHLl$PL|$X   u;M   E1HD$hdH+%(     HxD[]A\A]A^A_f     H4$HHER    H;Ht0D$HD$HHD$H$H0HD$ DD$uvH; uW1MjH|$@1T$BHD$@H+D$0Hi@B HD$HH+D$8L96T$%    D$2D$HL$(HH$HH HHH@HAHH8 H
   H5 H=%
 %>D  jt
 tE1fD  H|$01<A#H	 1H= -t
    ؊HFH=	 H1q      H= 1H}FH=~ H1̆1H5D	 H=7 誆>D  AUIHxATMMUHHSLH8dH%(   HD$(1HD$ HL$PHD$PLD$(ZYuHT$(dH+%(   uOH8[]A\A]ÐHt$HD$ HT
M RfUTAU MtHHٺ      AԸ   =     AVAUIHATMMUHH#wSLH0dH%(   HD$(1HD$ Lt$`HL$PHD$PLD$(^_tTHL$HD$ Ht$yHHHHT,H9sUA$ 
   fM oBEMtHHٺH      Aָ   HT$(dH+%(   u0H0[]A\A]A^@ fzuA$JAM JfAM<ff.     AWAVAUATUSH  LD$A
   dH%(   H$  1Hr f9
Ǆ$    5 fD$   H$     f:
I  AoHL$HoIDaHM͈D$       )$   d   HǄ$B      f$B  l HǄ$G      f$M  H$B  $   H$   H$G  Ǆ$<  33 H$   LT$HI  LT$(M H$  Hh   H    j:EPEPEPDM1DEH|$HWHT$HH01LHzH2LT$(HHD$   D$U H   LT$fD$?  
q H`     L$P  $A  $<  f$d  
D $P  $@  AoVAobf$  Lt$`f$T  EH$   o$   
L $V  f$Z  f$  H$^  Hf$  $  $f  $v  $  HD$8H$\  Ǆ$      L  H|$P10<1L&<H$   Ld$(HD$0HD$OHD$f.     Ht$(H|$ V     VtV   H5 H=j 1苅MtHt$8LH      A1    1L;HD$`H+D$Pi@B HL$X+L$h)M y
   a  L$   HLAULL$ LHt$L$   aZYtjuHt$L\x   L7H$  dH+%(   uEH  []A\A]A^A_@ HH9l$01D  H5 H= 1軀8HH5z H=x 蠀HH= 1菀H5V H=a 1zf.     AWAVAUATUSH  HL$dH%(   H$  1H
 f9D$x 5 HD$p  f:I  H      H2   MMIH  EM H$   HH-    PEPEPDM1DEH|$0SHT$0H 1LHHqHD$H  U    f$   EH|$@H  f$   1Hl$pf$   f$   AELl$P$   $   HD$f$   @$   Ǆ$   H$   Ǆ$   $   81L8HD$|HD$ H$   HD$H$   HD$(Ht$H|$*   l  *t*   H5y H=" 1;MtHt$(L      A1    1LN8HD$PH+D$@i@B HL$H+L$X)M y	upa  HT$<MLD$`LLhtcuHD$@9D$<u   L3H$  dH+%(   uEH  []A\A]A^A_@ HH9l$ 1D  H5  H= 1}5HH5l  H=H  p}HH=n 1_}H5H  H= 1J}f.     AUIATIUH&     SHH5    D  Hrj11fD  H&     Hr%L9sAD- HH5t vЃ#uHމA4L9sLAD-  HH[]A\A]     HH5 v#u7fD  H05t3
uaMtCD% HH[]A\A]ÃDfD  1Mtff.     @ SHdH%(   HD$1@t^H\$lH߉D$AuD`4   HHd
 HOHd
 HT$dH+%(   unH[@ Ht;Hd
    H_HtBH=  v   H= 1{    Hc 9}PH fD  1O3ff.     @ USHc߿   H(dH%(   HD$1HHw:u	HcH9$r1HT$dH+%(   uCH([]ÐHT$H   Hc9HNÅHIH$6H   :u$2H(   dH%(   HD$1H9$t1HT$dH+%(   uH(j2f.     S   H dH%(   HD$1HH9uH<$u 1HT$dH+%(   u:H [     HD$H޿   H$6H޿   M9u$1f.     D  Hc fG    HGfD  HH= 1yf.     @ Ðff.      HG Ðf.       f.     @   &/fD  ATHAԺ   UH   SHH= 8H{ t0HH)H@hH9u(H    6H{DHHPP[1]A\@ DHHؐf.     SHfHI C   C HC,[     fG   G G,ff.     Ht3Hv-fG   1G G,oO oVW,fD  fGEÐf1fw Ð@    fG 1@ G fÐfD  f1fw"Ð@    fG"1@ G"fÐfD  @w$1Ð     G$1Ð     G$Ðf.     @w%1Ð     G%1Ð     G%Ðf.     f1fw&Ð@ G&fÐfD  HtG(FfG,1øÐ@ HG(Ðf.     w.1f.     G.ff.     HtG2FfG61øÐ@ HG2Ðf.     w81f.     G8f.     f1f.      1f.      1f.      1f.      1f.      Ðff.      HG Ðf.     a   f.     0   +fD  AWHAVAUATL%U UHH= SH   Lu&MLm+HT$   5HE,H$A1L   HO-M9tH޿:   II3H$I9uHL} Lm%      H=\ ?5A1L   H,M9tH޿:   I2M9ufD  |$aH޿]   2H} t2HE H2|H@hH9uiH޿    2H}T$HHPPH1[]A\A]A^A_f.     M,H H1   fO,yf.     T$HHfSHHhF HC     HHC&    C   [@ HG     G   HG&         Ht3H
v-HG     1HG&    G   HHW HVHW&@ fGEÐHtG&FfG*1PH= 1sff.     HG&Ðf.     HtG FfG$1PH= 1sff.     HG Ðf.     f1fw,Ð@ G,f    Ðff.      HG Ðf.        f.     @w @w&   @w
@G1fD  @      EG1Ð     G Ðf.     @w!1Ð     G!Ðf.       v(fD  HHHH@xH9u!G <(wH8     HH <(v1HÐf.     SHwHD H{(HC     HHHǃ      )   1HHC$Hǃx      fHnHp  fl        0  @  P  `  [ff.      HG     HH(HǇ      H)   1HHB$Hǂx      fHnHp  fl        0  @  P  `  Ðff.      IH   H     HG     LW H(H9MHǇ      HGH1I)A  HI@$APIx(fHnIp  HIǀx      flA   A  A   A0  A@  AP  A`  HI@ HLL)IL B
1H@ f.     HSHEHH@xH9uAW w    w
9C|#[Ð      EfD  Љf[Ð     @&wH9@`   H     1Ðff.     G <&wH9@`   HfD  1Ðff.     @w*H
 @HcHfD  f.     1D  Ðf     f     f        fD  AWHw   AVAUIATUSH(  HcWdH%(   H$  11Ld$fG"LH)IE HkuH@0H9F  IEH  M}  L5Qx)LIL@ M9\  H@H
H9  Iw EGE  D9  McHDD$LL$W#MOM  I1DD$L$HF D)IL9  HFH
H9  Iq AYB  9y  HcLL$HT$"L$IMAM   I0HT$)HF IL9m  HFH
H9  Ip AX  9  HcLL$HT$}"L$IM@Mt}I0HT$)HF IL9  HFH
H9  Ip AXj  9  LcLL$L"L$IxHtJ40H)P f.     IGHm  1ҐAWIH@HuA]AWӉLLzfAE"H$  dH+%(     H(  1[]A\A]A^A_@ LIc]f.     LHH   f.     LLQHމLAAEdf.     LL!LT$LL$L$LT$HH& LT$LL$L$LT$HH H=M 1gk    LT$LL$L$LT$HHR6#H=M 1&k1ff.      fw"1Ð     G"Ðf.     G <%wH HcHff.     HP  ff01    H   Ή01f.     H  Ή0 HH  Ή0 H  Ή0 H  ΉhH  PH  @p H`  ffpjff.     G <%wH HcHff.     HP   ffD  H    @ H   @ HH   @ H   @ H  BR	fD  H`  @fÐ@ [f.     +f.     H   01@ H    fD  H  @01ÐfH   Ð@ H@  @01ÐfH@   Ð@ H@  @p1fH@  @@ H@  ffp1ff.      H@  @fHcx  =   BH@  ʉtH@  Hcx  Tx  H@  Gx  1@ f.     x  ~HtH@  H 1Ðff.      &wG H HcHfD  f.     HX  ff01    H(  ff01    H0  ff0H8  ff0Hh  ff0Hp  ff0란 &wG H HcHfD  1D  HX   ff     H(   fÐH0   fÐH8   fÐHh   fÐHp   fÐ &wG H' HcHfD  f.     HX  ffp1fD  H(  ffp1fD  H0  ffp    H8  ffp    Hh  ffp    Hp  ffp놐fD   &wG H HcHfD  1D  HX  @f     H(  @fH0  @fH8  @fHh  @fHp  @fH0  Ήp1ÐH0  @ÐfH0  Ήp1ÐH0  @ÐfH0  Ήp1ÐH0  @ÐfHX  p1ÐfHX  @Ð@ HP  ffp1ff.      HP  @fH`  ff01Ðff.      H`   fÐH`  ffp1ff.      H`  @fH`  ffp1ff.      H`  @fH`  Ήp1ÐH`  @ÐfH`  Ήp1ÐH`  @Ðf@w"   @w(
@    @      EfD  (wH
T HcHf     H      H      H      Ht      HY      H6      H      H      H      H      H      HI    H    H HH HE H    H H HE H HW HDf.     Hx      H ts   H tbH H) HED     H
\ HcHD  H2 H@      H Hi H H2 H? HS H4 H H H H H H Hq HT H3 H      H3 HF HEH fAWH
GAVAUATAUHSHHhdH%(   HD$XHHPxH9  Do H   H!H9x  Ds!EDHDH    HH18A~EDH H   1A(wHH
 JcHA6  HP  HfH    H1fD  A   H]   H{ t4HH gH@hH9  H    H{DHHPPHD$XdH+%(     Hh1[]A\A]A^A_ÐA~H߾   H6 H1*f.     K"H H1   f<f.     HDfDHSfH߾   3DH H1H߾   Ll$DHHm 1qHX  Ht$L?      @D$L   HH6 13ffD  H߾   D2HH 1H0     HH DHD@H1AAEEɉH@  Hb    HDHD@1fAE     H  Ll$Ht$?   H   L    D$L   HH@ 1.af     H`  HO    H1fAs/H`  H   H H1fH`     HH H1f     DHHH߾   HHi 1`H`  HH    H1f8H`  HHw    H1fH`  HH[    H1ɉH`     HH= H1ɉ H߾   H H1fD  Ðff.      HG Ðf.     :   f.     G Ðf.     @w!1Ð     G!Ðf.        ffD  HHH@xH9uG @ HHÐ@w ~@
wKH @HcH       G1D     G1D  (   G1D     ΐSHH- fHC@    HHC$C C0fHnflH   CHCXChCx      [Ð@ fHG$HG@    G G0fHnflH   GHGXGhGx      Ð     H   H   (   HO$fHG@    H9G HGG0fHnHG flH   H(WG G0G@GPG`GpHHOLDLDHH)H)ƃr1LL9r1fD  G    ÐfHSHHH@xH9uIG ~<
wFH HcH    9C|.[@    (   f     @    ΐ[Ð     @w   @x@D  {@Ð@ G <w   x<@ {<Ð@ 1Ðff.     AWAVAUL-_ATIUSHHXdH%(   HD$H1HH@HL9  HoHt%HE HPp)tUHE H@HL9u8HmHu۸HT$HdH+%(     HX[]A\A]A^A_    HHfD  1HfC"HE    Ho )D$ HE    H1oHC)L$0Ht     zHH@Huz1Hc@HHIHCLq HtfD  jHH@HuL=BajM9  HQHH  K  9  HcLL$HT$]LCM  I HT$L$LH It Ht$)M9  LD$LPHH  LD$EpE  D9  H|$IcLD$HT$LD$IHH   HHT$D)Lt$L@ IM9(  HL$HPHH0  HL$DyE  D9(  IcLHL$HT$iHL$HyHtHT$HD)I4P HCH   1     AL$IH@HuHAL$:   H5H@pH9uRHt$0H|$ M@eLfC"t1kD  H-fD  LHAq     L$HЋL$Ht$LAHCELHA1     1JH=Z7 1U
H=}7 1TfD  fw"1Ð     G"Ðf.     G <   <v {<   H HcHf<   <   HGXΉ01D  H   Ήp1ÐHGxΉ0fD  H   Ή0 H   ΉhH   PH   @p H   Ή0 f.     HGHΉ0fG <   <v {<   H HcHf<t|<upHGX     H   @ HGx     H    @ H   BR	fD  H    @ 1D  HGH ÐfD  [f.     +f.     G <tPv<u"H   @p1@ <uHGp@p1Ðu<v	 HH= 1RfD  H   @0ff.     G <tPv<u"H   @fD  <uHGp@ u<v	1fD  HH=e 1NRfD  H    Ðff.     HGPΉ01Ð@ HGP ÐfD  HG`Ή01Ð@ HG` ÐfD  HGhff01fHGh f@ G <v <u H   1Ή0@ x@ HGhf1fp     G <v <u H   1҉0    x@ HGhf1fp     W v1u/H    @ x1f     HGh@fHGp@01fD  HGp      HGpfp1Ð@ HGp@ÐfD  HGpp1fD  HGp@     HGpp1fD  HGp@     G <t<tD<t(f.     H   HpHP1fD  H   HpHP1fD  H   HpHPΐff.      H(fdH%(   HD$1G )$<t,<tX<t<H$HT$HL$dH+%(   uMH(fD  H   oH)$fD  H   oP)$fD  H   oX)$i      uH   HpHP1     f.     H(fdH%(   HD$1 )$uH   oH)$H$HT$HL$dH+%(   uH(f.     H   @p1fH   @@ G <v <u H   f1fp <w@ H   f1f0fD  W v1u.H   @fÀw1     H    fÐH   ff01Ðff.      H    fÐH   ffp1ff.      H   @fH   Bf߃ @EffB1     H   @fÐff.     H   Bf@EffB1     H   @fÐff.     H   Bf@EffB1     H   @fÐff.     H   Bf@EffB1     H   @fÐff.     H   Bf@EffB1     H   @fff.      H   Bf@EffB1     H   @ÐH   Hp1fHtH   HHP1ø@ H   H@@ G -   wH   HpHP1øf.     H(fdH%(   HD$1G )$-   wH   oH)$H$HT$HL$dH+%(   uH(#f~@
wGH  @HcH    f.        f.     (   f.        f.        wH
 HcHfD  H H H He HE H' H H H H H H H Hf HI H' ^  H N  H H  HEH )  H   Hg H HEH H H Hz H H    H    H H HEH    H H HEÃ   H
 HcHHu H] HH H2 Hr t;Hy    t,HA Hv HEH H- H H H H H H H HB ÐAWH
AVAUAATIUHSHHHPxH9  _ H   HH9_  Du!DDHD`HC    LH1A   d  vzt'  u
   L]   kH} t5HE HNH@hH9L  L    ?H}DLHPPH1[]A\A]A^A_fD  uHEPH_    L1ɉAqf     M"HB L1   fBf.     1ED   Hk L[       vRu{H   fx   AH   H    LHH1!L@ À)E HUh<   E1<u
H   D A
1H L   fAVf        A)H   H! L1q@ HDf.     ҉HE e E1MDBfAE:fHE`H    L1ɉ A!DLHAnH   IHr L1   L   H=g H   PЃ      u}uYu5 LS   h À8    LG   ;H   @fD  LL   H   @fD  LC   H   @f LA   H   @B LT   H   @f.     Ðff.      HG Ðf.        f.     @w)1Ð     G)Ðf.     HG0Ðf.     HG,Ðf.        f.     `   FfD  HH
 ^  H53 H=: 
ff.     AW    fAVL56
 AUATAUHSHLH  dH%(   H$x  1L|$,)D$p)D$0)D$@)D$P)D$`HH$   >   HHH=    S&fD,       fC,   LL   A  D$,HLH      H=o C0   LL   D$,S1L   HF HE  C&   A   A  Lt$pM  K AAA{  CEH{4ApD9AOK H L HD$H AAAHDHD$C*DK&H5O HD$C)Df D$C(D$H HEH; HEDf% A@  L
( L= L fu
fMMDS$C"Lt$pARt$ At$ ffDT$ARDT$(ARDT$4ARV   AUWLAWAQASRH PDK!1Hp1LH H   "H{ t4HHGH@hH9$  H    H{DHHPPH$x  dH+%(   (  HĈ  1[]A\A]A^A_@ C& L Hh LE1H|$0DH @   GAS H
 Hȃ&  DK"DC$H5 H Lt$pHDs(QfAPfAELREH    HD$HP1H fL R@ C <   KH{4q9O臀H
 H= HC <H HDC"DC$Lt$pDS(WLVfA   QfEDHD$HPHz PC*PDK)1H0    CH{4p1OS H
`     H=E HH\fD  L- LT$LT$fDHHfL
 H% LEL=#t L fSH7H HKfH4    C C@C\    C   C EfC(C0CLHt'HA1Ht QHH@HuQffS"[Ð HOfG\    G    G@G   G EfG(G0GLHt*HA1HtfD  QHH@HuQffW"fH   H   <   fLG H9G HFA@    A@A@,IHO G\    G   G EfG(Ht)HA1HtD  QHH@HuQffW"DOHHG DIxHTHIT I)1CL)HøfG u<v;GG@ fG @G    Ðff.     G      W\ҍBIW 	ЈG 1Ðff.     w 	1@w Ðf.     G      @w!1Ð     G!Ðf.     w HO1҃HtHA1HtQHH@HufQ1ffW"f1fw"Ð@ G"fÐfD  SH*fC$1[Ðff.      f1fw$Ð@ G$fÐfD  SH)fC&1[Ðff.      f1fw&Ð@ G&fÐfD  fO& 1ÐfD  fg&1ÐfD  G&     fO& 1     fg&1     G&f@ fO&@1     fg&1     G&f@ SHW)C(1[@w(1Ð     G(Ðf.     USHHtlHHH5<> Ht<H57U Ht9H5
> Hu@   E)1H[]D     f        H= H=      1HH fG
G<pHcTr  1HÐff.     fw*1Ð     SH'fC*1[Ðff.      G*Ðf.     w01f.     w01f.     HtG0G0fw,1f.     w,1f.     HtG,G,fATUSH  dH%(   H$  1D$    D$    H,  HL$H$      HLd$HHIh   LLD$<ZY   tw(   HS4   HL$LC<IHK4ItHt
L)LH)r1L9M89rS CC\	ЈC 1H$  dH+%(   unHĠ  []A\@ u$tL$K4tAtft
D  L$K4Att
HtH= az@ H   Ѕ   (   HHW4s8u|t>@y4   Q AA\	ЈA 1 H>LI<IHy4LD>LD:L)H)r1ANO9r@ >y4ǋt>t:    t>ft:n    Pff.     HG4Ðf.     SHHtG\HC4[@ H=y ,HC4[fD  Hw\H4vH59    H1
1HÐfw\H4v@ Ðff.      HG Ðf.     )   f.     @w&1Ð     G&Ðf.     HG(Ðf.     HG8Ðf.        f.     H   fD  AV    fAUAպ   ATL%2)
 UHSHLH   dH%(   H$  1I)D$HH|$ >   HHH=    1oK(LL   
   )$cHLH      H=? oS8LL   
   )$!1L   HO8 HA&  AD  Ld$}1LH H   TH{ t4HH:H@hH9f  H    9H{DHHPPH$  dH+%(   O  H   1[]A\A]A^HH&H   H9  s&{!K#Ld$HS$@f$c"@	K V   RHj APDC'A1A	LE&H D  Ld$K'   1H L@ S!DC Ld$   K'LA$c"A	H DC#EAA	1Ak     DHHHff.      SH7Hp fC(   H) C!C1C `HC@    fC&[ÐHfSHG!HG1G(   HG@    G `G'@H   H9u1G&fC$[       1fC$[ÐH   H'   HfATH
ULg HSHG!G1G(   HG@    G `G'@H   H9u6G&1C(   fC$oM K oUAT$HE ID$ 1[]A\Ð       f.     G(EÐw 	1@w Ðf.     G `G 1G      O G!AA	D1fW ÐfD  G W!	Ðff.      w!̃@ʉG#1fW!Ð@ w!1W#@$g"	f1fw$Ð@ HO1Ht+HA1Htf.     QHH@HuQffW$1ÐfG$fÐfD  USHH   HHH53 Hlu(HE HH   H9uqE&1H[]@ H5J H1uHE HH   H9uVE&H5f3 HubHE HH   H9uE&:듾   H@ :   Ht   HdH= PH= 1m.ff.     @w'1Ð     G'Ðf.     Hto1G(PH= 1!.Hw(1HW0Ð@ HG(HW0HtHHVÐf.     Hto1G8PH= 1-Hw81HW@Ð@ HG8HW@HtHHVf.     Ðff.      HG Ðf.        f.     fw01Ð     `   &fD  f1fw Ð@ G fÐfD  f1fw"Ð@ G"fÐfD  AWAVAAUATUSH(    HT$<   IHL- fHcHHa  1A$HM|$HcH3 H  <  IcD L@ A	~QED$AL$Hc1H I
A
A H)HD  ,   E   YHT$E~ H([]A\A]A^A_D  E|$EE9rAvE_HcAt
A]  HH 1DL$ HDL$)HE)M̹,   EnH(HcH1[H ]A\A]A^A_fD  A  HcH 1IHA)H A
AL$Hc1IH AgH)HD  AAL$Hc1IH  Af H)H~fD  HcHD 1HAMh)HNfD  M@DH8 1D|$D\$H*D|$E1)Dt$HMAߋ\$M CL&GD&IcHH 1IfHA)HA9rMDDL$Dt$D|$4HT$HfD  AUHATAԺ   UH   SHH= H  dH%(   H$  1NHHDH@xH9  K fHM H1      H   H=M HHH   H9k  K"fHuM H1   L- S-Hr LJ  L9 H=
 H5 L
  LI@L LDH
  LDHDHDLDLDHDH1AUH ASARWHV   K$H01H    HɉA   K.1H H   fA  s\~F;C}	(`  H]   H{ t4HH.H@hH9}  H    `H{DHHPPH$  dH+%(     H  1[]A\A]f     K(HH  1   ɉK,H1H    K,H1H    K.H1H    fK0H1H    ftK2   1Hd HfSfD  HЉ@ HЉ-@ IH{4   $ LpL   HH* 1Ƅ$    bf.     DHHK0HB H1   f
@ SH7H  fHCT    H C$C   C\    C C,P  C4CD[Ð@ SHfH
aG@HG   G\    G G0GLH   H9ud   fO H   H=H9uX P  fS"S\1HC$    fC2ҍBIS,
   	ЉC,[        H@ P   H@ H   AUIATUSHHvl<   HIH9HF
kItEC\I$H{(HC LHHS H)ILH)HLL 1HH[]A\A]fD  Ðff.     W,Ov;GG f.     HHHtHHt. DHH
    H5 H=8 H
    H5s H=V ff.     1w$     G$f.     1w(     G(f.     w,	1@w,Ðf.     W\ҍBIW,	ЈG,1Ðff.     G,     w,	1@w,Ðf.     G,     @w-1Ð     G-Ðf.     G,ff%ÐfG-ʀW-G-PW-fG-     G-@W-Ðff.     G-@W-Ðff.     G-Ð@ G-@W-Ðff.     G-@W-Ðff.     G-Ð@ G- W-Ðff.     G- W-Ðff.     G-Ð@ G-W-Ðff.     G-W-Ðff.     G-Ð@ G-W-Ðff.     G-W-Ðff.     G-Ð@ G-W-Ðff.     G-W-Ðff.     G-Ð@ G-W-ff.      G-W-ff.      G-fD  G-W-G-W-G-     f1fw.Ð@ G.fÐfD  f1fw2Ð@ G2fÐfD  AWAVL5)AUATIUSH  t$T$dH%(   H$  11fG0HHH L9$  H@L=	L9@  Hw A\$      Hl$ HcHH$IL$H|  HH$A  A)L@ H\ M9  H@L9  Hq DAEe  E9  IcHH$DD$HT$?H$HIH   H1DD$HT$HF E)LL9  HFL9  Hq Y  A9  HcLH$HT$H$IHIHttHHT$A)LH IM9y  H@L9}  Hq Y  A9  LcLH$LrH$HyHtJ40HD)P fD  ID$A\$Ht1    HH@ڋYHuHt$H|$I   ,fAD$0H$  dH+%(      H  1[]A\A]A^A_f.     Hl$   HщD  DHHAW    HH   D  H$HH$HHqD  DLHLD$HH$H$LD$HH97 DLHALD$HH$H$LD$HHdH=  1  H=
  1DH=  1u@ 1SHfG06  fC01[Ð     SHWfC01[Ðff.      USHH2k0fD  #fC0f9tH1[]ÐG0Ðf.     UHHSHHCHHH'H	t;u_u[HH4C]\EE,	؈E,1H[]fG\    G   HGT    G4GD@ ʐHtHcG\HHG4Ðff.      F9F\uw1H    fO~JHN4t%E11@t7@u;HAt"D9u   <vQHWHOHfD  DIA9LD)VH
 @  H5D H= ^ff.      @wH˿ @HcHfD  HE       Hy      He      HN      H8      H      H      H      H߾      HǾ      H      H      H      Hs      H\      HD      H,      H      H       H      Hս      H      HB      Ðff.      HG Ðf.        f.     fw&1Ð     (   fD  f1fw Ð@ G fÐfD  f1fw"Ð@ G"fÐfD  ATHAԺ   UH   SHH= 
HHH@xH93  K fH< H1      H   H=	 HHoH   H9   K"f1H/< H   NAXtwH]   IH{ t4HHH@hH9   H    H{DHHPP[1]A\    K$H H1   fK&HA H1   fcf     HЉ-@ HЉ@ DHHbSHH C   HH HC [Ð     SHH
HG   H   H9uO 5  fw H   H
H9uS 5  fK"   fS$H   HH9u1fC&[fD  5   H@ H1[     5   HH말Ht3Hv-UHSHHDC   HE HC H1[]@ f1DfAWAVL5AUATIUSH(  t$T$dH%(   H$  11fG&HHH L9$  H@L=yL9@  Hw A\$      Hl$ Hcӹ  HH$IL$Hw  HH$A  A)L@ H\ M9  H@L9  Hq DAE`  E9}  IcHH$DD$HT$
H$HIH   H1DD$HT$HF E)LL9  HFL9  Hq Y  A9
  HcLH$HT$H$IHIHtoHHT$A)LH IM9t  H@L9x  Hq Y  A9  LcLH$L=H$HyHtJ40HD)P ID$A\$Ht1    HH@ڋYHuHt$H|$I   "fAD$&H$  dH+%(      H(  1[]A\A]A^A_f.     Hl$   HщD  DHHAW    HH   D  H$HH$HHqD  DLHLD$HH$H$LD$HH>7 DLHALD$HH$H$LD$HHiH=  1ni  H=  1VDH=  1E@ 1SHfG&,  fC&1[Ð     SH' ЉHH.DBfC&1[ÐfD  ATU SHDc&f.      ЉHH.DBfC&fD9t[1]A\ÐfD  G&Ðf.     HOHtGHA1Ht@ QHH@HuQ  w*B  ffG$1        fG$1HH= Hf.     f1fw$Ð@ G$f    HG Ðf.     '  f.     H HtfÐff.      SHH Ht~H߾(   [`ATHAԺ   UH   SHH=o *K   HH$Z L HP LD1H{ t0HH;H@hH9u*H    H{DHHPP[1]A\fD  DHH֐f.     SHHP HC     HC    [ff.     HG     G    HtGHG ÐAUATIUHSHHH Ht
A9U}DGH߾   HE HHt-HLADm1H[]A\A]    sff.     Gff.     AUATIUHSHHH Ht
A9U}DH߾   HE HHt-HLA Dm1H[]A\A]    ff.     Ht(UHHSHH7HHH[H]Sf.      Ðff.      Ðff.      Ðff.      H  AH5 2   dH%(   H$  1HHH HD  HPHHtD9 uH$  dH+%(   uHHĨ  f.     Ht[UH-cSH@ H_PHt)HHHP0H9tH|$H|$HHPHuH1[]f.     1Ðff.     AWAVAUATUSHHdH%(   HD$81HtIHHtAHIHPpa   I$LPpa$  HHPpLI$Pp9t,1HT$8dH+%(     HH[]A\A]A^A_    HHPp=    HHPp)tHHPpuHHPxLI$   HIH   LHgHHPxLI$   HIH   LH*HL-H@0L9  HkI$H@0L9Z  I\$HtVHE HPptIHE HPpt:HE HPpt+HE HPp:tHE H@0L9   HmHu1HHHPp=  HHPp+  HHPp  HHPp:  HH@0L9   H[Hu-HHH@0H9  H[HI$LPpaI$H~H@0H9  Md$MfD  HH HH LfHޒfLlH߉9fLH߉H9LfD  H6HHPp:  HHPp  HHPptHHPpHHPpHAHE PpA9L  HE HPp:tHE HPpHE H   HE H@0L9  HmH~HE HPp)tHE HPp\HE HPpLAI$PpA9<HE HPxLAI$   HIHE    ALHHE HPxLAI$   HIHE    ALHVHE HP0HHHE HPp"  HE HPp  HE H@0L9  HmHu_ HH> LIg HE HPp:tHE HPpHHPpHAHE PpA9HE H     HE H@0L9@  HmHHE HPp)tHE HPpHE HPpLAI$PpA9HE HPxLAI$   HIHE    ALHEHE HPxLAI$   HIHE    ALHHE HP0HHHE HPp  HE HPp:  HE H@0L9  HmHuD  LH HHxHHPxHAHE    fA9dHE HPxHH   f9CHHPp:   HHPpHE HPp
HHPx<   H HcHHE HPx<H0HA%fA9HcHYf9HE HPx<HE HPx<	tHE HPx`HE HPx<L   DfD  HE HPp:HHPx<   <

H HcHPw@@HH<%J  <uHE HPx<HHHHHHHHH= oHE HPxHAHPxfA9OHE H   HHPpHAHE PpA9HHPxHAHE PxA8HH   HAHE    A8HHPpH߃:H  PpHHPx<(H HcHHE HPx<&{HRHAGfA9YHH9?H	HAA8!H
HAA8H!Hf9HHAfA9HHAfA9H:HA/A9H>H49xH"H8\HHܘ9@Px<3  ~<  H٪ HcHHE HPx<HHHܵH9HE HPx<HԮ@HdHHD$ HT$(RHt$ H|$HT$   HD$,sHLl$ Ld$HHD$ HT$(LLHT$   HD$-H話HHD$ HT$(藱LLHT$   HD$H蛰HHD$ HT$(艰Ht$ H|$HT$   HD$KHyHAnA8H}HArfA9tH耯HAuA9XH脯Hz9>HH9"H蜮HA葮A9HHAA8H4HA)fA9H׬Hͬ8H英HA耱fA9H~HIsI9vH"Hf9[H%HAfA9<H踭H训9"<&  <
H趬H謬9HE HPx<HE HPx<tHE HPx<fHLd$ I)$ӲLLHT$(   HD$ 1H該HHD$ HT$(藲H|$LHT$   HD$۽:HE HPx<(HHAfA9H臬H}9<<HhH^9@ USHHt=H     HHHPp<0x   HHuWHB     Hu1HH[]@ =   t1~=  t1@ at=   uHH[]f.     HHH@0H9uH[Hh1@ HHff.      AWAVAUATUSHH("  H<$dH%(   H$"  1H$  HHD$NH$@  HHD$`9H$  HHD$X$H|$pH|$hEH$   HHD$PH$P  HHD$HH$   HHD$0FH$	  HHD$!  H$   HHD$@l"  H$  HHD$   H$  HHD$8B$  H$   HHD$譂L= 1!   LHEAa@E1Hc       N    E\  A+R  A,h  A<  Lt$H4$HL    LLt$  LcA  H|$  H|$D$/  AL4$AL)EtE,D$/<<wH
 HcHfD  H,$AA'     HtyAwsAa  A    Lt$H4$HL要  LՁHc	  ALAlA  PH)oH|$MH|$8!  H|$   H|$@  H|$  H|$0KH|$H衝H|$P7H|$hH|$XH|$`	H|$oH$"  dH+%(     H("  L[]A\A]A^A_ Lt$H4$HL謀t'L߀HctLf  D  EC\C'  f.     A  A  AZ  A:HHl$HH4$HHdtHLcAtHHl$H豜H|$HEAA'  AEtAA:   譝f       Lt$H4$HLL<  H|$<H|$WHl$`H4$HHcHLcAH}<<Y  H ,H  D,BH|$`AAEtA)          Ll$0H4$HLCL+LcA.L趃A  f=t)f=݆X  f= A   '  @DE@l-H|$0AAEtAa   bL4$L)afD  Lt$ H4$HL  LLt$ v  LcAH|$   H|$ D$/  @ Hl$HLcANH膲<(   H ,HV D,BH|$AAEtA   r+D  L,$Lt$XHLLLpHcALAAlA   IH)   L,$A'  (D  A'     WA<   A,   A+   A)      A      A      E1    L,$Lt$hHLLL HcALAAlA   fLt$8H4$HL  LLt$8  LcAH|$8  H|$8D$/  @ Lt$PH4$HL4KLLcA6LN<vR<EAA<'  GH|$PAAElA   AL,$L)ADz    <'  F<EAA    A)           Lt$@H4$HL|  LLt$@  LcAiH|$@  H|$@D$/1  A'     H|$R{f= (H|$n{<H|${<H|$AAlA  IzAH)D  A      cA:      SH
q    H5? H=H Y蔪HXHZH\H^H$H&H H\H@HBHֵH@ USHPt/HH-D  ;HH   H1sCuܿ
   H1[]Ð     AWAVAUATUHSHIH   P  HE1L5 E1<wYIcL(   HISHLMthI$HmH@8H9   LL    a  =  u@   覧HI;xSHL}xMp  @ MMCHHŋCEHL[]A\A]A^A_ 0  FHIk  SHL}  MtI$HH@8H9@  M|$IHaH@@H94  MgMn        ֦HIKSHLMu3 (   覦HI  SHL  M\    0  nHI  SHL%  M$    H   6HI苽SHLMI$HH@8H9,  M|$IHMH@@H9   MgMZ@ (   ƥHIKSHL
M|    `   莥HISHLMX    `   VHI諰SHL荱M       HI3|SHLU}Mw    0  HI  fD  LLMFLL 0   覤HIkySHLyMp    E1HHH!HH&H3H@HMHZHgHtH遲H鎲     ATUSHtjHH H5
    HL%#PP
   F@ HkHPHt%HHHP0L9tHHHHPHu1[]A\øff.      H*  AVAUIATUSH  HHLHH   HL%s
H[Ht/HHPp='  t_HH@0L9tHHHufD  HE MHP0L9t`HHHE @ HPHuT1M9AE[]A\A]A^ HC1HtD  SHH@HuSMHcI) H]HPHtHHE HP0L9tHHHE 냸됸뉃Ð     1     AWAVAUATUSH(H  HGIH1Ht     zHH@HuzHcM$L1HD$ID$IX Htf.     rHH@HurL=L9d  LAPHHP  El$EB  D9G  H|$IcHT$Mt$HT$M  IHL$D)L@ L,I9  LPHH  A^  9  HcLHT$諟MvMtqIHT$)L@ I\ M9U  LPHH  EnE~  D9  IcHHT$NI~HtHT$HD)H4P ID$H0  L1@ HHPwHHupH|$1HcHHX  LCM  LH1 VHH@HuID$VL1Ht    wHH@Huw9trHD$H- L5HtHLcHPMt%LHHP0L9tHHIHPMuH(H[]A\A]A^A_f.     H1MtfD  xLM@Mux1Hc4H3HIHCLv HtfD  jHH@HujM9|  HVHH  D{E  D9  IcLHT$腝LCMh  I0HT$D)HF M| L9U  LD$LVHH[  LD$EpEI  D9N  IcLLD$HT$LD$IxHtHT$HD)I4P HCH  H1VHH@HuVH|$LHHcL5IDt0    HE Md$H@0L9uXHmM   H   I$LPpHAHE PpA9   I$H@0L9tLIHE H@0L9tHH@ Ict$H|$1HH+H|$虝H-Z D  H-t @ LHt$    H|$H-| OLGTfH|$L	   -H- @ H|$ qv    H|$H-Ս D  LLAID$H1LHA?HLA謜X    H15LLHCL1H=  1H=  1{f.     AWAVAUATL%aUHSHXdH%(   HD$HHH@HL9  H_Ht5HHPpH߃)Ht]PpH  H@HL9u5H[Hu1HD$HdH+%(     HX[]A\A]A^A_D  HHfD     Ho )D$ H   H1oHE)L$0HtfD  zHH@HuzHcHu H1HHELf HtD  JHH@HuJH'AI9  HVHH  DuE  E9  IcHHT$CL}M  IHT$E)HH L4L9  LPHH  EgE  E9  IcLHT$IHtHT$HE)I4DP HEH   H1fJHH@HuHE JHAPpH|$ Ht$0IDH߉ f.     H   Hߋ D$H   H1 D$HEHtzHH@HuzHcVHu H1IHEH^ HtD  JHH@HuJHAH9-  HVHHc  DuEV  E9[  IcLHT$蛗L}M  IHT$E)HH M4H9   LPHH  A_   A9   HcLHT$;IHtHT$HA)I4DP HEH   H1 QHH@HuHE QHPpH|$Ht$MЉLXy H0HHALHzH1H1DLLHEDLLHEEH=O  1 DH=v  1f.     Ðff.      HG Ðf.     1Ðff.     0  vfD  AT1AH^ UH   SO HDG!HH{ t0HHsH@hH9u*H    H{DHHPP[1]A\fD  DHH֐fDGHW"A@AH=   waAu[G!   A9uKH5 @ <&   HcH@ Bx9}Hc)HDfB<wADfD  zu~H@ zu҃~H@ zu~H@ BH<&`D  <t,<\zzqHSD  zVMH/     @w 1Ð     G Ðf.     SHdH%(   HD$1GH$    ڃ  ~HtVu2uwPHC!HD$dH+%(   uQH[fH   ]   C     H(    GH(  G H
   H5͋ H=؋ 襔@ H   HȋODIDɁ     HH(  @1H(  QH(  HOs(ustI0@wt=DfD1    H0H
HwHtHHtH)H)HHHAEHLI(  c1H@ 0wDDf     f.     HH(HG    HǇ      H)"  1H B$    HB   fB"HB(H(  @ SHbH H{(HC     HHHǃ      )"  1HK C$    HC   fC"HC(H(  [cfAWAVAUATUSHHH   H   IHw A$D4   L9   H(ILk(1HG    HǇ      HI)Ht$A  H HC$    L(  fC"C   DsI$LC>HHC KD4Ht$JD6L1L)HH[]A\A]A^A_f     G C    f.     D  <   f.     H9 HH) SHHH߾0  [韐ff.      AT1AH UH   SO HDG!H$H{ t0HHH@hH9u*H    
H{DHHPP[1]A\fD  DHH֐fUSHHHk HH0H[]H=Ðff.      HG Ðf.     ,   f.     (   馏fD  AT1AH UH   SO HDG$H5H{ t0HHH@hH9u+H    H{DHHPP[1]A\    DHHՐfSHw_Hа HC     HC   [ff.     HG     G   Ht#HvHG     G   HHG 1@ G    Ðf.     1Df@w 1Ð     G Ðf.     W#g"	ЈG#1Ð     G"f@ G#@EG#1     G#     1w$     G$f.     Ðff.      HG Ðf.     +   f.     0  鶍fD  ATAH< UH   SG#HO HPDO"1DG!H6H{ XZt0HHH@hH9u*H    H{DHHPP[1]A\fD  DHH֐fSHw]HX H{(HC     HHHǃ       )(  1HHC(C   H(  [ff.     HG     HH(HǇ      H)(  1HHB(B   H(  Ðff.     IHt  Hj  LO G       ulHB  HG     H(L1HǇ      HH)  HI@(A@   I(  oA@ HFIAA@   1@ č   H9   HG     H(1HǇ      HI)A  HI@(A@   I(  HI@ 1 uxD   L9rkHG     H(L1HǇ      HH)  HIx(EXAI(  HHI@ JDH)KDHfD  A@    fG~pulW"t<u'uZW     Ef.     W!   9u)O!u   9u:W#B@ f@w 1Ð     G Ðf.     @w"1Ð     G"Ðf.     @w#1Ð     G#Ðf.       'H(  H0HP1H(  G!GfD  f.     IHA )uIVA@A)u9AfAEEt.1f.     HA9~ALt)tD  fAtEҹ   CDD)BL!!) f   f   f   f     fFWfftOwAftfuONONft ҹ    %  )Ѻ#TT1fuыONON@ ATHGf wnE1ft    A)AA̋7 D#g1DfHA\@ oGFGu
0   fF1Ð1F	 fV@ Ht$H<$|H<$Ht$    ff.     Hft+fu] FfF1HfD  Wf w@ft
    )Ћa GF        Ht$H<$АH<$Ht$    f.     UHSHHftSfu%H)   膐    1H[]    fuHvf0uHH[]1  fD  HvH	3  Ht[f t+H袉Dþ   H
 H| H1OHy    H4  HS[f t말AUIATUSHHX  dH%(   H$H  1)     THl$   HH=+     /uHlHcо.   HD 蜊HS  H\$HH2  1҉1tg  @ Hf tG<tHcTt5   t*      f.     s
)uDHl$II]HHJ2  uV       fAU fAEItL9   fEe1H$H  dH+%(      HX  []A\A]    HH0     0   tHH5        zHއHtLH@H  AEQ    Ht$
   H莌IHD$H9t8 uMx
Hl$ȍ    ,c H5 SHtH H9rHP@H)fD  H5     H5 HHtH HنHDH H[     ft'ftaftCH"    Hf   HF    fHF    GF1    fGFGfF1f
   FfFoON뿐fF    f
tyv7ft(f=	tvFf-!fwB| GFGfF1fD  fvfu| GF1f tH4    H@ ~| oONff.     ff?
LOA   u
LOA   L11D  HD9t>:tD9t4HAt)Dt!      As
)ʅuf1D  HAH   H    H9  fDuOJ<fAt4E      HD)L)J|11HD  L)1@ AsRA   EtAtfBDD  f ~   1ft    )ȉ H~HHHJDHH)DHJ<fA["fD  BD@ C     Gf_v?f wa   HF    f1HF    ft    )ȉF1@ 
   fHfV   FFBfH跉    H    A~fH1E1    AHD9t>9t9t5Ht+t$      fs)DuAfD11E1f.     fAWIAAVAUATMUHSH(t	q  E E1H    <H\
 AuCIH    <HEHA   H)f)DA)EAuE1E1LLH<   LLH9   A9   LFO,   EusHLLLEt=AFL)H	AFEfDffELH([]A\A]A^A_E H)H	؈E      DEt19rLnHcJ<+HLL$LT$DD$LL$LT$DD$6fD  胇    HbIHDƉAэzAAI)   H5w HcH    HHQ	HJHQ	HJHQ	HJHQ	HJHQ	HJHQ	HJHQ	HJЅ~Hd@ At@ HZ     H\     H^     H H|Hb     H@     Hw
f     SI1fw
1IHcHmfAB
ABff?u#AB	I)<tz<t<   <   [ÐIvL1LfSH1ASIz   fкfDfC[fD  IvL11LfKHASIz   ffC[ICI11LfABLOfAB[D  ILC    E~BACHH59u H|HD  H2HHH3HH9uЉC[1U(   SHHOH@ <vH[]@ Hr9}HcH
RD HH,H)ƀ   u`Hv11HHt$fMNHt$H{V    f/кfDfE^:   HK1HHt$fU1Ht$H{V:    ffEfD  H11Ht$f}HHt$H{V    fbfEH11HfEYUSH8dH%(   HD$(1ft#1HT$(dH+%(   udH8[]f.     f Hu"H   Ht$Ht$HsC$3D$#D$uHsH}4   T,     z     S      PHtI1Ҿ      H|x  HCHt+H[fD  H{Ht*  H"y1H[ ;xmyH{HufATfUHSHHHPdH%(   HD$H1ID$@    L)$)D$)D$ )D$0x|Ht$H{xjH}   LH5lfD$  u=} LU  1D$    wHT$HdH+%(   u"HP[]A\    諀    Iyf     UfSHHHXdH%(   HD$H1HD$@    H)$)D$)D$ )D$0
x.;HS  1wHT$HdH+%(   uHX[] xff.     ATfIUSHHHPdH%(   HD$H1HD$@    H)$)D$)D$ )D$0uxlI|$HH5]  uHA<$1HT  evx<D$ t*HsH|$HT$HdH+%(   uHP[]A\ K    wf     AWH=w AVAUATUSH("  H4$H5.2 HT$dH%(   H$"  1PH  IH$  L5w D  L    HzH   HL$H\$PLHH$  L$   HPMH$8  P1LD$,tZY~D$tL|$ HLuHt$4L|tHt$H$LЉÅ\@ Lp{Lu5wH$"  dH+%(   u)H("  []A\A]A^A_D  1wv Ht;SH?y!H{HtC  H;u1[    uH{Hu1f.      ATH   UH   SHdH%(   HD$1{H            HvwǅxvHL$A         D$   tx@Lc   HLD'  ;1L3  sx   fC0CC4 fD  ;x
tD  H@t1HD$dH+%(   uHH[]A\=uff.     fFLG0A   1fG2cy Ht3SH?yHs1[D  +tHs1[    1D  UHWH'  SHH(?dH%(   HD$1rx@HH{4x0D$E D$fE1HT$dH+%(   uH([]    Tt@ SHH dH%(   HD$1k $D$FHwHfD$$;HS1$  2rHT$dH+%(   uH [s    AULnATIUSHLH8dH%(   HD$(1|AD$  H   LH4%  ;1H  q  T$ЃEȃDEE    E   fAT$;1HfAL$!  <qT  D$11ɋ;fAT$4  HAD$1fAD$H1fAL$ qtfAD$f5   f   1HT$(dH+%(      H8[]A\A]    Zf҃̃5F    Ll$It$ L;1H  up   It$"LAD$f5b;1H  ?pSIt$4H|$>;1H'  px+It$HH|$lAD$H    fD  qIHfAx tZAp\I@`19~f8HtH91D  DO$HD9IuHA 9s%Ln   H F$A9@$uD  @ AWIAVIAUATUSH  dH%(   H$  G'Q  HcIXAF\    Mf`HHHHL<ALHD$ L9   MntI9   IFLD$H$d@   H4$HuE :u1H{Lx!A$f  f  AF\MH(L9sGHD$ Ml$I9s8:   HrHHuH4$HGutH(L9rf.     H5Z* H=  xHD$(H     f.     H$   HT$(   HrH   H$   H$   HHT$0L$   L$   HHL$@H$   H5o UHD$\PHD$`PHD$dPHD$hP1L$   ASL$   L\$PARL$   LT$PAWL$   AULL$XLD$PlHPIvH1tL$LL$LT$L\$   HD$ I9H|$(oLL)A1H$  dH+%(     H  []A\A]A^A_f.     AD$A;F$1A;F8'HL$P   HHHL$  HD$HT$  81elIt$H|$`nf     D$D      H߾   P1ASARAWAUAQAPLn t$pLL$pvLH@HGIAF\f     Ao$AFHAD$AFXWt    }mff.     fSx     HdH%(   HD$1D$   sHtsHÿ   1Ҿ   Hm Hnǅx9HL$A         OkHD$dH+%(   u'HH[fD  {xlHk1l UHSHHx;HC;HS  HC1C`  jxHHH[]UD  H[]@ AW   AVAUATIUHSH   dH%(   H$   1L$   HFǄ$       HLHD$H$   qHL7  $  H  E1H\$pL=  HAMMAU      H߾   1gtA<$E1HfD$     1iAZA[D;$  rf   LHǄ$       )D$p)$   )$   )$     f$     f$     HD$@Ht$f   HHD$HD$`    )D$@)D$P  E  f}   f}H  f}4Q  M\Lm`   E1H$      HT$ AID;u\syfA} uHL     HPLL$      Dx1sHt$ LW^_
  A<$1Hھ  Zh   DAID;u\rHt$   H  A<$HT$1  h   UD$Pu\$A<$  ɀHT$EfD$P1gH$   dH+%(   #  H   []A\A]A^A_D  fHt$PH}4rx.A<$HT$1  ygp8r fD  A<$HT$D$P"  17gxf} !Lu L|$PLLxA<$HT$1  fy
p8u}"Lu
DE$E  Ll$ LLLLA<$HT$  fD  H$   H$   SA<$1Hھ6  `ff$   H$   H$   A<$H16  )f@ L}HH$  LHt$PLA<$HT$1$  emD  H\$pA<$HT$1  e<gg    UHSHH(dH%(   HD$1HznHt3HH{     HHYHT$dH+%(   uH([]øffD  AWIAVIH5P! AUATIH='g USH(@  dH%(   H$@  1`oHO  IID$A<$AD$`  ID$IT$1  d  Hl$H$       L    HiH   :   HhHt  |$ Hu     H> t1   Hߺ   HH$     HLǄ$       xsHLxdLHA։\LT$PjT$LEЉT$fT$H$@  dH+%(   u.H(@  []A\A]A^A_ú1LHfLeff.     HoF BHF0H5/u
1H [l    ff.      ATUSH0dH%(   HD$(1f:   Ld$HHHL;L   fD$?exn;HT$LD$   TaxSHu LHH5HrHT$(dH+%(   u!H0[]A\fD  k    !dHtKSH?y1{yHb1[fD  3cHb1[    c{xf1f.      S      H dH%(   HD$1\iH   H1Ҿ      H%d Hexo   1Ҿ   dCǅxu   1Ht$HD$    fT$   fD$ix HD$dH+%(   uWH H[    ;y:f{x4bHa1     ;xb{y@ bbff.     AU      ATIUSHH   dH%(   H$   1Hl$ HHFfT$XH~=      =  tILHt$(LO   Ht$8H{$9xu{Ht$H7xcA<$H  10`H$   dH+%(   uDHĨ   []A\A]       oCIfD$XG)$D$jfD  a@ AU      ATIUSHH   dH%(   H$   1Hl$ HHFfT$XH~=   tr=  tkILHt$(LCxo{Ht$HAx]A<$H  1:_H$   dH+%(   u>HĨ   []A\A]f        oCIfD$XG)$D$끐`@ AWAVAUATIUSHH  dH%(   H$  1Fft$fB  g    r  D  H$   1@   HHƄ$   H(     H$    Ǆ$      $   F$   Fb  (   A   A   H$   IL$EHHA	  At HD$$   f1H|$8L|$@{1ft$$LHD$@HD$0D$LD$\HD$&    fL$.Hl$0D$H   HD$PHD$X   D$hIbH{1LHl$0HD$8   ]$   9 9$   f$   |X1B    EM|$(fAT$$H$   A$ L$   O/fD$U  LLD$ILL$H$f.     f   )Iă~nA$fvc9_AT$fuSI|$fS$DA   A  t7A7  L$)fK&Iă f{$   1H$  dH+%(     HĨ  []A\A]A^A_fA|$LdHC   LH:  A$IT$LS0IIHL$HTHL$HQLL)H)DA1LM
9r&f.     H$   1@   A   HA   HƄ$   
4   H4     H$    Ǆ$     n $   F$       E1ALLD9rHHǄ$   `(   A   A   7A7tAtHtfAt8c    7\    AWH=\ AVAUATUSH!  Ht$pH5} HT$xdH%(   H$!  1dH^  IL$  L5\ @ L    L_H'  H$  H$@  LLL$   HHH$   PH$   PH$   PH$   SH$   PH$   PH$   P1L$   L$h  XH@
_$   Q   HL        Hf$$     H$  f$  
    Ht$xLf$&  $   $8  HD$pЅL[  f     Lx[H5 H=mw  %cHD$hH  L$      HT$h    L]HM  L$@  H$   H$   H$   H$   ARH$   LT$hPH$   PH$  H$   H\$(SL$  L\$8ASL$  LT$HARL$  LD$XAPIL$  LL$hAQIL$  Lt$xAVH$  SHD$XPH$   PH$  PH$  P1L$3  AVL$6  AUL$9  ATH$<  UH$   HH$   LH$   H5Z H$   VHĐ   $   L$   Ht$`   LL\$`s
  $       LLX        P1AVAUATUt$p$   $   L$   JaH@LH$  h   L1t$       LX t$(    t$8t$Ht$Xt$hSLL$H`H@LH$$  Ht$xH|$`$   $8  HD$pЅ@ 1H|$hXH$!  dH+%(   uHĘ!  []A\A]A^A_1W@ HtKSH?y1{yHrV1[fD  VH[V1[    V{xf1f.      HvaLOHHw @ HDDEtD  DAHHDEuH:HJL9tHfD   H1fD  H(dH%(   HD$1|N T$W$HHfT$IHT$dH+%(   uH(Vff.     @ AUE1ATUHSHHdH%(   HD$1I   LH:\H$H9tQH=   wIIt::u>BD- HZI    EHT$dH+%(   uH[]A\A] U@ HvaLWHL
\~ IDDEtf     DAHHDEuH.HBI9tHfD   H1fD  H(dH%(   HD$1M $HD$HT$dH+%(   uH(+Uff.     AUE1ATUHSHHdH%(   HD$1I
   LHZH$H9tQH=   wIIt:.u>BD- HZI    EHT$dH+%(   uH[]A\A] T@ AWAVAUATUSH8HT$dH%(   HD$(1H-  ~Y I11~~WA1foùffqffgfqffpfgfpfof`fof`f`fpNfqf`fqfpNfffD$fT$u1@ t8Hcf|T tكt9  A  uD    A  9    E  AE :M}f1L%xT D$KfD  u	E   LLH   ؃HDDD1[HIǃA9uA.A:I~BD5   AG LHT$(dH+%(     H8[]A\A]A^A_f     AΉ
tPf|$DLt$LL)I)I   Ht$LL$LLz VI
tf     JHHuH .HPI9tDHf     MAyfD  A     MAp  MfD  1A2MEzQf.     H(odH%(   HD$1I HD$$HT$dH+%(   uH((Q     AWAAVIAUATIUSH8dH%(   HD$(11?:Hl$E1IL
.  H=    ffBDl  :g  z ]  ILrItD   HLDrVHT$L9uA<:  A  EIIIu   :    Au	   EoD)A	   IcA)E(  DHt$LHUME9}8   )D)E9HT    HMIc1I<DP1E9ME| AlIcǺ   HtlID   D)HAHOrHHH|H|HyHH)H)΃r1LL9r1fA   HT$(dH+%(      H8[]A\A]A^A_fD  ubttDfD1     E1E"A   f     zEklDD1^IcLHtDoAHL  HD$0nNf.     @ HHt(fD  HHOtHu D  Hx uH)H  HH                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     https://nmap.org/nping 0.7.93 Nping 
%s version %s ( %s )
 echo-reply echo-rep destination-unreachable dest-unr du source-quench sour-que sq redirect redi echo-request router-advertisement rout-adv router-solicitation rout-sol time-exceeded time-exc parameter-problem para-pro timestamp timestamp-reply time-rep tr information info information-reply info-rep ir mask-reply mask-rep mr traceroute trace tc network-unreachable netw-unr host-unreachable host-unr protocol-unreachable prot-unr proto port-unreachable port-unr needs-fragmentation need-fra source-route-failed sour-rou routefail network-unknown netw-unk net? host-unknown host-unk host? host-isolated host-iso network-prohibited netw-pro !net host-prohibited host-pro !host unreachable-network-tos netw-tos tosnet unreachable-host-tos toshost communication-prohibited comm-pro !comm host-precedence-violation prec-vio precedence-cutoff prec-cut redirect-network redi-net redirect-host redi-host redirect-network-tos redi-ntos redir-ntos redirect-host-tos redi-htos redir-htos normal-advertisement norm-adv normal default def not-route-common-traffic not-rou mobile-ip !route !commontraffic ttl-exceeded-in-transit ttl-exc ttl-zero ttl-transit ttl-0 !ttl frag-exc frag-time !timefrag !frag pointer-indicates-error poin-ind pointer-indicates pointertells missing-required-option miss-req miss-option option-missing missing-option !option bad-length bad-len badlen badlength !len bad-spi badspi !spi authentication-failed auth-fai auth-failed authfail !auth decompression-failed deco-fai decom-failed !decompress !decompression decryption-failed decr-fai decrypt-failed !decrypt !decryption need-authentication need-aut need-auth auth-needed need-authorization need-author authorization-needed author-needed !author !authorization drarp-request drarp drarp-reply drarp-rep drarp-error drarp-err inarp-request inarp inarp-reply inarp-rep arp-nak frame-relay frelay fr ppp gsmp ipv6 mpls mps-ual mps mcap pppoe-discovery pppoe-d pppoe-session pppoe-s ctag epon pbnac stag ethexp1 ethexp2 ethoui preauth lldp macsec mac-sec mac-security mvrp mmrp frrr now- now+ now Invalid time supplied TTL Hop Limit tcp-connect tcp timestamp-request information-request netmask netmask-request flags , CWR ECN ECE URG ACK PSH RST SYN FIN ALL NIL Invalid TCP flag supplied: %c win badsum icmp-type icmp-code icmp-id icmp-seq icmp-redirect-addr icmp-param-pointer icmp-advert-lifetime icmp-advert-entry icmp-orig-time icmp-recv-time icmp-trans-time rarp-type rarp-code rarp-operation rarp-op rarp-sender-mac rarp-sender-ip rarp-target-mac rarp-target-ip dest-mac source-mac spoof-mac ethertype ethtype ether-type Invalid Ethernet Type. dest-ip df mf evil hop-limit badsum-ip ip-options mtu rand traffic-class flow data-length data-string echo-client echo-server echo-port no-crypto nc safe-payloads include-payloads delay rate unprivileged send-eth send-ip bpf-filter nsock-engine quiet debug Setting default MTU=%d Invalid argument to -d: "%s". Invalid argument to -v: "%s". Invalid argument to -q: "%s". SCRIPT_KIDDIE source-port dest-port source-ip help version interface no-capture hide-sent verbose reduce-verbosity     %s %s ( %s )
Usage: nping [Probe mode] [Options] {target specification}

TARGET SPECIFICATION:
  Targets may be specified as hostnames, IP addresses, networks, etc.
  Ex: scanme.nmap.org, microsoft.com/24, 192.168.0.1; 10.0.*.1-24
PROBE MODES:
  --tcp-connect                    : Unprivileged TCP connect probe mode.
  --tcp                            : TCP probe mode.
  --udp                            : UDP probe mode.
  --icmp                           : ICMP probe mode.
  --arp                            : ARP/RARP probe mode.
  --tr, --traceroute               : Traceroute mode (can only be used with 
                                     TCP/UDP/ICMP modes).
TCP CONNECT MODE:
   -p, --dest-port <port spec>     : Set destination port(s).
   -g, --source-port <portnumber>  : Try to use a custom source port.
TCP PROBE MODE:
   -g, --source-port <portnumber>  : Set source port.
   -p, --dest-port <port spec>     : Set destination port(s).
   --seq <seqnumber>               : Set sequence number.
   --flags <flag list>             : Set TCP flags (ACK,PSH,RST,SYN,FIN...)
   --ack <acknumber>               : Set ACK number.
   --win <size>                    : Set window size.
   --badsum                        : Use a random invalid checksum. 
UDP PROBE MODE:
   -g, --source-port <portnumber>  : Set source port.
   -p, --dest-port <port spec>     : Set destination port(s).
   --badsum                        : Use a random invalid checksum. 
ICMP PROBE MODE:
  --icmp-type <type>               : ICMP type.
  --icmp-code <code>               : ICMP code.
  --icmp-id <id>                   : Set identifier.
  --icmp-seq <n>                   : Set sequence number.
  --icmp-redirect-addr <addr>      : Set redirect address.
  --icmp-param-pointer <pnt>       : Set parameter problem pointer.
  --icmp-advert-lifetime <time>    : Set router advertisement lifetime.
  --icmp-advert-entry <IP,pref>    : Add router advertisement entry.
  --icmp-orig-time  <timestamp>    : Set originate timestamp.
  --icmp-recv-time  <timestamp>    : Set receive timestamp.
  --icmp-trans-time <timestamp>    : Set transmit timestamp.
ARP/RARP PROBE MODE:
  --arp-type <type>                : Type: ARP, ARP-reply, RARP, RARP-reply.
  --arp-sender-mac <mac>           : Set sender MAC address.
  --arp-sender-ip  <addr>          : Set sender IP address.
  --arp-target-mac <mac>           : Set target MAC address.
  --arp-target-ip  <addr>          : Set target IP address.
IPv4 OPTIONS:
  -S, --source-ip                  : Set source IP address.
  --dest-ip <addr>                 : Set destination IP address (used as an 
                                     alternative to {target specification} ). 
  --tos <tos>                      : Set type of service field (8bits).
  --id  <id>                       : Set identification field (16 bits).
  --df                             : Set Don't Fragment flag.
  --mf                             : Set More Fragments flag.
  --evil                           : Set Reserved / Evil flag.
  --ttl <hops>                     : Set time to live [0-255].
  --badsum-ip                      : Use a random invalid checksum. 
  --ip-options <S|R [route]|L [route]|T|U ...> : Set IP options
  --ip-options <hex string>                    : Set IP options
  --mtu <size>                     : Set MTU. Packets get fragmented if MTU is
                                     small enough.
IPv6 OPTIONS:
  -6, --IPv6                       : Use IP version 6.
  --dest-ip                        : Set destination IP address (used as an
                                     alternative to {target specification}).
  --hop-limit                      : Set hop limit (same as IPv4 TTL).
  --traffic-class <class> :        : Set traffic class.
  --flow <label>                   : Set flow label.
ETHERNET OPTIONS:
  --dest-mac <mac>                 : Set destination mac address. (Disables
                                     ARP resolution)
  --source-mac <mac>               : Set source MAC address.
  --ether-type <type>              : Set EtherType value.
PAYLOAD OPTIONS:
  --data <hex string>              : Include a custom payload.
  --data-string <text>             : Include a custom ASCII text.
  --data-length <len>              : Include len random bytes as payload.
ECHO CLIENT/SERVER:
  --echo-client <passphrase>       : Run Nping in client mode.
  --echo-server <passphrase>       : Run Nping in server mode.
  --echo-port <port>               : Use custom <port> to listen or connect.
  --no-crypto                      : Disable encryption and authentication.
  --once                           : Stop the server after one connection.
  --safe-payloads                  : Erase application data in echoed packets.
TIMING AND PERFORMANCE:
  Options which take <time> are in seconds, or append 'ms' (milliseconds),
  's' (seconds), 'm' (minutes), or 'h' (hours) to the value (e.g. 30m, 0.25h).
  --delay <time>                   : Adjust delay between probes.
  --rate  <rate>                   : Send num packets per second.
MISC:
  -h, --help                       : Display help information.
  -V, --version                    : Display current version number. 
  -c, --count <n>                  : Stop after <n> rounds.
  -e, --interface <name>           : Use supplied network interface.
  -H, --hide-sent                  : Do not display sent packets.
  -N, --no-capture                 : Do not try to capture replies.
  --privileged                     : Assume user is fully privileged.
  --unprivileged                   : Assume user lacks raw socket privileges.
  --send-eth                       : Send packets at the raw Ethernet layer.
  --send-ip                        : Send packets using raw IP sockets.
  --bpf-filter <filter spec>       : Specify custom BPF filter.
OUTPUT:
  -v                               : Increment verbosity level by one.
  -v[level]                        : Set verbosity level. E.g: -v4
  -d                               : Increment debugging level by one.
  -d[level]                        : Set debugging level. E.g: -d3
  -q                               : Decrease verbosity level by one.
  -q[N]                            : Decrease verbosity level N times
  --quiet                          : Set verbosity and debug level to minimum.
  --debug                          : Set verbosity and debug to the max level.
EXAMPLES:
  nping scanme.nmap.org
  nping --tcp -p 80 --flags rst --ttl 2 192.168.1.1
  nping --icmp --icmp-type time --delay 500ms 192.168.254.254
  nping --echo-server "public" -e wlan0 -vvv 
  nping --echo-client "public" echo.nmap.org --tcp -p1-1024 --flags ack

SEE THE MAN PAGE FOR MANY MORE OPTIONS, DESCRIPTIONS, AND EXAMPLES

      Invalid Router Advertising Entry specification: too short       Invalid Router Advertising Entry specification: too long        Invalid Router Advertising Entry specification: Bad syntax, missing comma delimiter     Invalid Router Advertising Entry specification: Bad syntax, comma cannot be placed at start     Invalid Router Advertising Entry specification: Bad syntax, comma cannot be placed at the end   Invalid Router Advertising Entry specification: Unable to resolve %s    Invalid Router Advertising Entry specification: %s is not a valid preference number     fragment-reassembly-time-exceeded       parseICMPTimestamp(): NULL pointer supplied.    You must specify a valid time value after now- (e.g. 1000, 2s, 25m, etc.)       Value is %s is too high for current time.       You must specify a valid time value after now+ (e.g. 1000, 2s, 25m, etc.)       Cannot specify more than one probe mode. Choose either %s or %s.        You cannot specify mode %s if you want to send ICMP Destination unreachable messages.   You cannot specify mode %s if you want to send ICMP Echo request messages.      You cannot specify mode %s if you want to send ICMP Timestamp request messages. You cannot specify mode %s if you want to send ICMP Information request messages.       Invalid TCP Sequence number. Value must be 0<=N<2^32.   Invalid TCP flag specification. Numerical values must be in the range [0,255].  Invalid format in --flag. Make sure you specify a comma-separated list that contains 3-character flag names (e.g: --flags syn,ack,psh)  Invalid TCP flag specification: "%s"    Invalid TCP flag supplied (%c). If you want to specify flags using a number you must add prefix "0x"    Invalid TCP ACK number. Value must be 0<=N<2^32.        Invalid TCP Window size. Value must be 0<=N<65535.      You cannot specify mode %s if you want to send ICMP messages.   Invalid ICMP Type. Value must be 0<=N<=255.     Warning: Specified ICMP type (%d) is not RFC compliant. Invalid ICMP Code. Value must be 0<=N<=255.     Invalid ICMP Identifier. Value must be 0<=N<2^16.       Invalid ICMP Sequence number. Value must be 0<=N<2^16.  Could not resolve specified ICMP Redirect Address.      Invalid ICMP Parameter problem pointer. Value must be 0<=N<=255..       Invalid ICMP Router advertisement lifetime. Value must be 0<=N<2^16..   You cannot specify mode %s if you want to send ARP messages.    Invalid ARP type/operation code Invalid ARP Sender MAC address. Invalid ARP Sender IP address.  Invalid ARP Target MAC address. Invalid ARP Target IP address.  Invalid Ethernet Destination MAC address.       Invalid Ethernet Source MAC address.    TOS option must be a number between 0 and 255 (inclusive)       Identification must be a number between 0 and 65535 (inclusive) %s option must be a number between 0 and 255 (inclusive)        Incorrect IP options specification.     MTU must be >0 and multiple of 8        IPv6 Traffic Class must be a number between 0 and 255 (inclusive)       IPv6 Flow Label cannot be greater than 1048575  IPv6 Flow Label must be a number between 0 and 1048575  Invalid hex string specification
       Only one type of payload may be selected.       Invalid payload length specification    data-length must be a value between 0 and %d.   WARNING: Payload exceeds maximum recommended payload (%d)       Not enough memory to store payload.     data-string must be between 0 and %d characters.        Invalid echo port. Port can't be zero.  Invalid echo port. Value must be 0<N<2^16.      Invalid delay supplied. Delay must be a valid, positive integer or floating point number.       Invalid delay supplied. Delays can never be negative.   Since April 2010, the default unit for --delay is seconds, so your time of "%s" is %g seconds. Use "%sms" for %g milliseconds.  Invalid rate supplied. Rate can never be zero.  Invalid rate supplied. Rate must be a valid, positive integer   Warning: There is no point on specifying a BPF filter if you disable packet capture. BPF filter will be ignored.        Unknown or non-available engine: %s     WARNING: -f is irrelevant if an MTU has been previously specified       Cannot specify source port twice.       WARNING: a source port of zero may not work on all systems.     Source port must be a number between 0 and 65535 (inclusive)    Invalid target ports specification.     Could not resolve source IPv6 address.  Could not resolve source IPv4 address.  Packet count must be an integer greater than or equal to 0.     Invalid network interface supplied. Interface name cannot be NULL.      Warning: A custom BPF filter was specified before disabling packet capture. BPF filter will be ignored. Debugging level must be an integer between 0 and 9.     Verbosity level must be an integer between -4 and +4.   You can only reduce verbosity from level 0 to level -4. 46c:d::e:fg:hHK:NP:q::p:S:Vv::  A > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >A >pB > > > > > > > >G > > > > > > > >B > > > > >PA > > > >@ > >@ > > > > > > > > > > > >A"@???m? > > > > > > >)?> > > > >p>iiiixieiiiiiiiiiiRii?i,iiiiiiiiiiiiiiiiiixieiiiiiiiiiiRii?i,iii     @@int TargetGroup::rewind() common_modified.cc ipsleft + 1>= hosts_skipped sslen get_next_host ipsleft == 1 ipsleft > 1 targets_type == IPV6_ADDRESS octet != -1 Host specification invalid af == AF_INET6        int TargetGroup::skip_range(_octet_nums)        int TargetGroup::get_next_host(sockaddr_storage*, size_t*)      Bogus target structure passed to %s     int TargetGroup::return_last_host()     currentaddr.s_addr > startaddr.s_addr   Invalid host expression: %s -- colons only allowed in IPv6 addresses, and then you need the -6 switch   Illegal netmask value, must be /0 - /32 .  Assuming /32 (one host)      Warning: Hostname %s resolves to %d IPs. Using %s.      Failed to resolve given hostname/IP: %s.  Note that you can't use '/mask' AND '1-4,7,100-' style IP ranges      Invalid target host specification: %s   Invalid character in host specification.  Note in particular that square brackets [] are no longer allowed.  They were redundant and can simply be removed.     Your host specifications are illegal!   int TargetGroup::parse_expr(const char*, int)   Invalid host expression: %s -- slash not allowed.  IPv6 addresses can currently only be specified individually  Failed to resolve given IPv6 hostname/IP: %s.  Note that you can't use '/mask' or '[1-4,7,100-]' style ranges for IPv6.  Error code %d: %s      result->ai_addrlen == sizeof(struct sockaddr_in6)       Can't nest [] brackets in port/protocol specification   Unexpected ] character in port/protocol specification   Ports to be scanned must be between 0 and 65535 inclusive       -100,200-1024,3000-4000,60000-  Error #485: Your port specifications are illegal.  Example of proper form: "%s" Error #486: Your port specifications are illegal.  Example of proper form: "%s" Your port range %ld-%ld is backwards. Did you mean %ld-%ld?     Error #487: Your port specifications are illegal.  Example of proper form: "%s" WARNING: Duplicate port number(s) specified.  Are you alert enough to be using Nping?  Have some coffee or grab a RedBull(tm).  Unexpected ] character in port specification    Error #488: Your port specifications are illegal.  Example of proper form: "%s" devname2ipaddr(): NULL values supplied. signal_handler(): Received signal %d    signal_handler(): Unexpected signal received (%d). Please report a bug. Unable to properly format time  Resolving specified targets...  You cannot use -p (explicit port selection) in your current scan mode.
(Perhaps you meant to use --tcp or --udp)        Execution aborted. Nping needs at least one valid target to operate.    %lu target IP address%s determined. Error in localtime: %s %Y-%m-%d %H:%M %Z 
Starting %s %s ( %s ) at %s Invalid role %d
 NMAP_PRIVILEGED NPING_PRIVILEGED NMAP_UNPRIVILEGED NPING_UNPRIVILEGED clients IP address IP addresses Raw packets sent: %llu  (%s)  | Rcvd: %llu  | Lost: %llu  | Echoed: %llu  Raw packets captured: %llu  | Not Matched: %llu  | Failed: %llu  UDP packets sent: %llu  Tx time: %.5lfs  | Tx bytes/s: %.2lf  | Tx pkts/s: %.2lf Rx time: %.5lfs  | Rx bytes/s: %.2lf  | Rx pkts/s: %.2lf raw ethernet level raw IP level No echo server was specified. root privileges Echo mode requires %s. Mode %s requires %s. Using network interface "%s" Nping will send packets at %s  $~L~d~|~}~$4DTdt$DTT    setVerbosity(): Invalid verbosity level supplied
       setDebugging(): Invalid debugging level supplied
       setSendPreference(): Invalid value supplied
    setDelay(): Invalid time supplied
      setDevice(): Invalid value supplied
    setIPVersion(): Invalid value supplied
 setPayloadType(): Invalid value supplied
       setPayloadBuffer(): Invalid value supplied
     setRoleClient(): Invalid role supplied  setMTU(): Invalid mtu supplied
 setIPOptions(): NULL pointer supplied
  setIPv6SourceAddress(): NULL pointer supplied
  NpingOps::getSourceSockAddr(): IP version unset.        setTargetPorts():: Invalid number of ports supplied.    setFlagTCP(): Invalid flag supplied
    getICMPAdvertEntry(): Supplied index is out of bounds.
 getICMPAdvertEntry(): NULL pointer supplied
    Nping done: %lu %s served in %.2f seconds       Nping done: %lu %s pinged in %.2f seconds       TCP connection attempts: %llu   | Successful connections: %llu  Cannot obtain device for packet capture --> %s. You may want to specify one explicitly using option -e  Nping requires libpcap to be installed on your system.  WARNING: No targets were specified, so 0 hosts pinged.  Sorry, ARP does not support IPv6 and Nping does not yet support NDP.    Warning: Payload supplied in TCP Connect mode. Payload will be ignored. Cannot find a valid target. Please make sure the specified hosts are either IP addresses in standard notation or hostnames that can be resolved with DNS        Cannot obtain device for packet capture Cannot figure out what source address to use for device %s, does it even exist? Cannot figure out what source address to use for device %s, are you root?       Error trying to find a suitable network interface       If you want to control some of the fields in the IPv6 header you also have to supply source and destination MAC address. However, you can always choose to let the kernel create the IPv6  header choosing not to pass --source-IP, --traffic-class or --flow options. That should simplify things a bit        Warning: ARP mode requires raw ethernet frame transmission. Specified preference will be ignored.       You requested raw ethernet level transmission and IPv6. In this case, you need to supply source MAC address, destination MAC address and IPv6 source address.   You requested raw IP transmission mode for IPv6. Nping does not currently allow IPv6 header manipulation when sending packets at raw IP level due to the limitations on raw IPv6 sockets, imposed by RFC 2292. Please use raw Ethernet transmission (option --send-eth) Nping will send packets in unprivileged mode using regular system calls Packets can't be sent to the same port that is used to connect to the echo server (%d)  Packets can't be sent from the same port that is used to connect to the echo server (%d)        The echo client can't be run with protocols other than TCP, UDP or ICMP.        Warning: Setting a source port in TCP-Connect mode with %d rounds may not work after the first round. You may want to do just one round (use --count 1).            UDP-Unprivileged-+ %04x%s
      contains(): NULL value received.        meansRandom(): NULL value received.       A      C                *************************************************       u16 sockaddr2port(sockaddr_storage*)    u16 sockaddr2port(sockaddr_in*) u16 sockaddr2port(sockaddr_in6*)        getNetworkInterfaceName(): NULL value supplied. resolveCached(): MISSES: %d,  HITS: %d
 resolveCached(): NULL values supplied   resolveCached(): Cache hit %d for %s
   resolveCached(): Cache miss %d for %s
  gethostbynameCached(): NULL values supplied     gethostbynameCached(): Cache hit %d for %s      gethostbynameCached(): Cache miss %d for %s     HTYPE:%04X PTYPE:%04X HLEN:%d PLEN:%d OP:%04X SMAC:%s SIP:%s DMAC:%s DIP:%s     arppackethdrinfo(): NULL value supplied safe_arppackethdrinfo() Invalid values supplied.        int tcppackethdrinfo(const u8*, size_t, u8*, size_t, int, sockaddr_storage*, sockaddr_storage*) TCP %s:%d > %s:%d %s seq=%lu win=%hu %s TCP [%s:%d > %s:%d %s seq=%lu win=%hu csum=0x%04X%s%s]  TCP [%s:%d > %s:%d %s seq=%lu ack=%lu off=%d res=%d win=%hu csum=0x%04X urp=%d%s%s]     int udppackethdrinfo(const u8*, size_t, u8*, size_t, int, sockaddr_storage*, sockaddr_storage*) UDP [%s:%d > %s:%d csum=0x%04X] UDP [%s:%d > %s:%d len=%d csum=0x%04X]  safe_ippackethdrinfo() Invalid values supplied. getPacketStrInfo(): Unknown protocol    getPacketStrInfo(): Unable to determinate transport layer protocol      int send_packet(NpingTarget*, int, u8*, size_t) %s: intf_open() failed. NULL descriptor Warning: createRawSocket() should not be called in ARP mode.    createRawSocket(): NpingOps::getMode() does not return a valid mode. Please report this bug.    Couldn't acquire IPv6 raw socket. Are you root? Couldn't acquire IPv4 raw socket. Are you root? Failed to set SO_BROADCAST on raw socket.       getinterfaces_inet6_linux() NULL values supplied        Couldn't get IPv6 interface information. File %s does not exist or you don't have read permissions.     getroutes_inet6_linux() NULL values supplied    Couldn't get IPv6 route information. File %s does not exist or you don't have read permissions. intf_len = %d
 intf_name = %s
 intf_type = %u
 intf_flags = %02x
 intf_mtu = %d
 intf_addr = %s
 intf_dst_addr = %s
 intf_link_addr = %s
 intf_alias_num = %d
 intf_alias_addrs[%d] = %s
 utils_net.cc ss!=NULL s4!=NULL s6!=NULL Error resolving %s
 broadcast bcast %02X:%02X:%02X:%02X:%02X:%02X ARP who has %s?  ARP reply %s  RARP who is %s? Tell %s RARP reply: %s is at %s BOGUS!  Packet too short. dstbuff len>=20  ack=%lu option incomplete len>=8 UDP %s:%d > %s:%d RARP IPv6_NO_HEADER pkt target pktLen > 0 send_packet dst.ss_family == AF_INET print_interfaces_dnet %s: intf_loop() failed /proc/net/if_inet6 Failed to open %s. Read %s:%d: %s
 /proc/net/ipv6_route PHHhPxPHPPPPPPPPHHHHHHHHHHHHHHHHHHHHX    [[NULL address supplied to IPtoa[[Unknown address family sockaddr supplied to IPunknown_addr_famabcdefghijklmnopklmnopqrstuvwzyz    .A      Y@getNextTarget(): NULL values supplied.  BUG: TargetGroups are supposed to contain at least one IP!      getNextIPv4Address(): NULL value supplied.      getNextIPv4Address(): Trying to obtain an IPv4 address from an IPv6 target.     Next target returned by getNextTarget(): Targets[%lu/%lu] --> %s 
      vector::_M_range_check: __n (which is %zu) >= this->size() (which is %zu)       Failed to determine route to host %s. Skipping it...    Device used for target host %s seems to be down. vector::_M_realloc_insert          bool NpingTarget::isDirectlyConnected() directly_connected == 0 || directly_connected == 1      int NpingTarget::getTargetSockAddr(sockaddr_storage*, size_t*)  int NpingTarget::getSourceSockAddr(sockaddr_storage*, size_t*)  int NpingTarget::setSourceSockAddr(sockaddr_storage*, size_t)   ss_len > 0 && ss_len <= sizeof(*ss)     int NpingTarget::setSpoofedSourceSockAddr(sockaddr_storage*, size_t)    int NpingTarget::getSpoofedSourceSockAddr(sockaddr_storage*, size_t*)   spoofedsrcsocklen <= sizeof(*ss)        bool NpingTarget::getNextHop(sockaddr_storage*, size_t*)        nexthopsocklen <= sizeof(*next_hop)     void NpingTarget::setNextHop(sockaddr_storage*, size_t) next_hop_len > 0 && next_hop_len <= sizeof(nexthopsock) Illegal character(s) in hostname -- replacing with '*'
 bool NpingTarget::isNamedHost() this->namedhost==1 || this->namedhost==0        NpingTarget::GenerateIPString(): Unsupported address family     int NpingTarget::setTargetSockAddr(sockaddr_storage*, size_t)   NpingTarget::getSourceIPString(): Unsupported address family    NpingTarget::getNextHopIPStr(): Unsupported address family      const char* NpingTarget::getMACStr(u8*) const char* NpingTarget::getNameAndIP(char*, size_t)    Determining target %s MAC address or next hop MAC address...    %s: Failed to determine nextHop to target           > Checking system's ARP cache...        > Success: Entry found [%s]     > No relevant entries found in system's ARP cache.      > Sending ARP request using spoofed IP %s...            > Success: 1 ARP response received [%s]         > No ARP responses received.            > Sending ARP request using our real IP %s...           > No ARP responses received +-----------------TARGET-----------------+ NpingTarget.cc ss_len targetsocklen <= sizeof(*ss) sourcesocklen <= sizeof(*ss) .-+=:_~* mac!=NULL %02x:%02x:%02x:%02x:%02x:%02x buf buflen > 8 %s (%s) determineNextHopMACAddress Ethernet Loopback P2P Unknown yes no AF_INET6/OTHER Device Name:            %s
 Device FullName:        %s
 Device Type:            %s
 Directly connected?:    %s
 Address family:         %s
 Resolved Hostname:      %s
 Supplied Hostname:      %s
 Target Address:         %s
 Source Address:         %s
 Next Hop Address:       %s
 Spoofed Address:        %s
 Target MAC Address:     %s
 Source MAC Address:     %s
 Next Hop MAC Address:   %s
 Probes Sent: %ld  | Rcvd: %ld  | Lost: %ld   (%.2lf%%) Max rtt: %.3lfms  Max rtt: N/A  | Min rtt: %.3lfms  | Min rtt: N/A  | Avg rtt: %.3lfms | Avg rtt: N/A Statistics for host %s:  |    |_         getBinaryBuffer(): Couldn't get own data pointer
       getBinaryBuffer(): Packet exceeds maximum length %d
                            Q  0(@Xp T  ?    0  p      P T!T!!!! "@!`!y"y"" # #8#`""     int EchoHeader::setServerNonce(u8*)     int EchoHeader::setClientNonce(u8*)     int EchoHeader::setEchoedPacket(const u8*, size_t) EchoHeader.cc nonce this->length%16==0 %s(%p, %lu, %p)               13PacketElement 23ApplicationLayerElement       10EchoHeader %s() nep_ready_handler SENT: NEP_READY nep_hs_final_handler SENT: NEP_HANDSHAKE_FINAL getClientContext %s(%d) %lu getClientNsockIOD %s(%d) getNewClientID nep_listen_socket Server bound to port %d Server bound to %s:%d nep_match_headers %s(%p,%p,%p,%p,%p,%p) %s() Trying to match IP TOS [Match] IP TOS=%02x [Match] IP Proto=%02x [Match] IP Id=%u [Match] IP FragOff=%u [Match] IPv6 TClass=%u [Match] IPv6 Flow=%lu [Match] IPv6 NextHdr=%02x [Match] TCP Src=%u [Match] TCP Dst=%u [Match] TCP Seq=%u [Match] TCP Ack=%u [Match] TCP Flags=%02x [Match] TCP Win=%u [Match] ICMPv4 Type=%02x [Match] ICMPv4 Code=%02x [Match] UDP Src=%u [Match] UDP Dst=%u [Match] UDP Len=%u [Match] Payload magic=0x ; generate_hs_server generate_hs_final generate_ready generate_echo Erasing %d payload bytes
 nep_session_ended_handler Deleted client #%d context. nep_echo_handler SENT: NEP_ECHO nep_hs_server_handler addClientContext %s(ctx->id=%d) nep_match_packet %s(%p, %lu) parse_hs_client Session Key MAC_C2S: Session Key MAC_S2C: Session Key CIPHER_C2S: Session Key CIPHER_S2C: parse_packet_spec Opening pcap device %s Waiting for connections... Session Key MAC_S2C_INITIAL: Unexpected nsock_loop error.
 nep_hs_client_handler RCVD: NEP_HANDSHAKE_CLIENT nep_packetspec_handler RCVD: NEP_PACKETSPEC nep_capture_handler Scheduled next capture event Captured %lu bytes   Found client with ID #%d at p%d. Total clients %lu      No client with ID #%d was found. Total clients %lu      Could not obtain AF_INET/SOCK_STREAM/IPPROTO_TCP socket Failed to set SO_REUSEADDR on master socket.    Failed to bind to source address %s. Trying to bind to port %d...       Could not bind to port %d (%s). [E] Failed to listen() on port %d (%s)  %s() Trying to match packet against client #%d  %s() Trying to match IP Next Protocol   %s() Trying to match IP Identification  %s() Trying to match IP Fragment offset %s() Trying to match IPv6 Traffic Class %s() Trying to match IPv6 Flow Label    %s() Trying to match IPv6 Next Header   %s() Trying to match TCP Source Port    %s() Trying to match TCP Destination Port       %s() Trying to match TCP Sequence Number        %s() Trying to match TCP Acknowledgment %s() Trying to match TCP Flags  %s() Trying to match TCP Window %s() Trying to match TCP Urgent Pointer %s() Trying to match ICMPv4 Type        %s() Trying to match ICMPv4 Code        %s() Trying to match UDP Source Port    %s() Trying to match UDP Destination Port       %s() Trying to match UDP Length %s() Trying to match Payload Magic value        Bogus field specifier found in client #%d context. Please report a bug  %s() current_score=%.02f candidate_score=%.02f  %s() Found better candidate (client #%d; score=%.02f)   %s() Packet matched successfully with client #%d        %s() Couldn't match packet with any client.     %s() Found matching client but score is too low. Discarded.     No payload found. Echoing the whole packet
     [%lu] Client #%d (%s:%d) disconnected   Client #%d disconnected but no context found. This may be a bug.        Couldn't send NEP_ECHO. Terminating client session
     Couldn't send NEP_HANDSHAKE_SERVER. Terminating client session
 SENT: NEP_HANDSHAKE_SERVER to %s        Error trying to match the packet. No clients connected. Error trying to match the packet. Bogus packet received (too short)     Recv packet is IPv4. Trying to find a matching client.  Encapsulated IPv4{ IPv6{ ICMPv6 } } received. Not supported.    Recv packet is IPv6. Trying to find a matching client.  Received ICMPv6 packet. Not yet supported.      Received packet is not IP: Discarded.   %s(): NULL parameter supplied.  %s(): Unexpected length supplied.       Expected NEP version %02x but message used %02x Expected NEP_HANDSHAKE_CLIENT but received %02X Received NEP_HANDSHAKE_CLIENT specifies an incorrect length (%u)        Echoed nonce in NEP_HANDSHAKE_CLIENT message does not match client generate nonce       Failed to decrypt NEP_HANDSHAKE_CLIENT data.    NEP_HANDSHAKE_CLIENT authentication failed      Failed to decrypt NEP_PACKET_SPEC data. Expected NEP_PACKET_SPEC but received %02X      Received NEP_PACKET_SPEC specifies an incorrect length (%u)     Expected sequence number %d but received %d     NEP_PACKET_SPEC authentication failed   Detected duplicate field specs in NEP_PACKET_SPEC message       RCVD FieldSpec: Type=%02X Len=%02x Data=0x      [%lu] Good packet specification received from client #%d (Specs=%d,IP=%d,Proto=%d,Cnt=%d)       Failed to create new pool.  QUITTING.
  Failed to create new nsock_iod.  QUITTING.
     Error opening capture device %s
        Packet capture will be performed using network interface %s.    [%lu] Connection received from %s:%d    Not enough memory for new clients.      Failed to receive NEP_HANDSHAKE_CLIENT. Terminating client session      Failed to receive NEP_PACKET_SPEC message. Terminating client session
  [%lu] Couldn't establish NEP session with client #%d (%s:%d).   [%lu] NEP handshake with client #%d (%s:%d) was performed successfully  Couldn't match captured packet with a client    Captured packet belongs to client #%d   Error: no context found for client #%d  Error: no IOD found for client #%d  -32/21''''''''''''410&0'''''''''''''/T/.Y..z-,'''''''''r,+''''''''''''''U+*D*''''''''''''''''''''''''''''(     A   A  @ @F  @  @@  ?    333333?      ?333333?       @      @      @333333@       @333333?      @?connect_done_handler %s(): Failed to connect. write_done_handler %s(): Write operation failed. nep_connect %s(%p, %u) nep_recv_ready parse_error generate_hs_client generate_packet_spec parse_hs_server nep_recv_hs_server_handler %s(): Read operation failed. parse_hs_final nep_recv_hs_final_handler parse_ready nep_recv_ready_handler parse_echo nep_recv_echo CAPT (%.4fs) %s nep_echoed_packet_handler %s() Received %d bytes nep_recv_std_header_handler %s(): nse_readbuf failed. nep_send_packet_spec nep_handshake Couldn't initialize Nsock. Connection failed. Handshake failed. Didn't receive server's OK.     nep_connect(): NULL parameter supplied. %s packets are not supported in Echo Mode       Expected NEP_HANDSHAKE_SERVER but received %02X Received NEP_HANDSHAKE_SERVER specifies an incorrect length (%u)        NEP_HANDSHAKE_SERVER authentication failed      Expected NEP_HANDSHAKE_FINAL but received %02X  Received NEP_HANDSHAKE_FINAL specifies an incorrect length (%u) Echoed nonce in NEP_HANDSHAKE_FINAL message does not match client generate nonce        Failed to decrypt NEP_HANDSHAKE_FINAL data.     NEP_HANDSHAKE_FINAL authentication failed       Failed to decrypt NEP_READY data.       Expected NEP_READY but received %02X    Received NEP_READY specifies an incorrect length (%u)   NEP_READY authentication failed Failed to decrypt NEP_ECHO data.        Expected NEP_ECHO but received %02X     NEP_ECHO authentication failed  Received NEP_ECHO was authenticated successfully        Unexpected error dealing with the NEP_ECHO message,     Error displaying received NEP_ECHO message)     ===========================================================================     ERROR: Server closed the connection. No more CAPT packets will be received.     nep_echoed_packet_handler(): nse_readbuf failed!
       %s() Packet claims to have a length of %d bytes Warning. Received NEP packet (%dB) is bigger than %d bytes.     %s(): Received exact length (%d).       %s(): Missing %d bytes. Scheduled read operation for remaining bytes    %s(): Received more than one packet     ===NEP Handshake completed successfully===      Couldn't send packet specification.    ?BPF-filter: %s ::1 127.0.0.1 (tcp and dst port %d)  (udp and dst port %d)  tcpconnect_event_handler udpunpriv_event_handler delayed_output_handler SENT (%.4fs) %s RCVD (%.4fs) %s RCVD (%.4fs) %s
 nping_event_handler ICMP ICMPv6 TCP getNsockPool() called before init_nsock(). Please report a bug. createIPv4(): NULL pointer supplied.    createIPv6(): NULL pointer supplied.    createIPv6(): Cannot determine Source IPv6 Address      doIPv6ThroughSocket(): setsockopt() for Unicast Hop Limit on IPv6 socket failed doIPv6ThroughSocket(): setsockopt() for Multicast Hop Limit on IPv6 socket failed       doIPv6ThroughSocket(): failed to set IPV6_CHECKSUM option on IPv6 socket.       Error binding IPv6 socket to device %s  ip and ( not (tcp and (dst port %d or src port %d) ) )  Couldn't determine source address. Using address %s in BFP filter       Warning: Wrong address family (%d) in getBPFFilterString(). Please report a bug (src host %s and dst host %s) and (     (not src host %s and dst host %s) and ( (icmp and icmp[icmptype] != %d)         (icmp and icmp[icmptype] = %d)  arp and arp[6]==0x00 and arp[7]!=0x%02X arp and arp[6]==0x00 and (arp[7]==0x%02X or arp[7]==0x%02X)     arp and arp[6]==0x00 and arp[7]==0x%02X or (icmp and (icmp[icmptype] = %d or icmp[icmptype] = %d or icmp[icmptype] = %d or icmp[icmptype] = %d or icmp[icmptype] = %d)) )       ProbeMode::probe_tcpconnect_event_handler(): Not enough memory  %d descriptors needed, %d available     tcpconnect_event_handler(): Received callback of type %s with status %s tcpconnect_event_handler(): NULL value supplied.        RCVD (%.4fs) Handshake with %s:%d (%s:%d) completed     RCVD (%.4fs) Handshake with %s:%d completed     tcpconnect_event_handler():2: NULL value supplied.      tcpconnect_event_handler(): Failed to create new nsock_iod.
    SENT (%.4fs) Starting TCP Handshake > %s:%d (%s:%d)     SENT (%.4fs) Starting TCP Handshake > %s:%d     tcpconnect_event_handler(): Unexpected behaviour, %s event received . Please report this bug.   tcpconnect_event_handler(): Bogus event type (%d). Please report this bug.      tcpconnect_event_handler(): Unexpected behaviour: Got EOF. Please report this bug.
     RCVD (%.4fs) Possible TCP RST received from %s:%d --> %s        ERR: (%.4fs) %s to %s:%d failed: %s     tcpconnect_event_handler(): %s timeout: %s
     tcpconnect_event_handler(): %s canceled: %s     tcpconnect_event_handler(): %s killed: %s       tcpconnect_event_handler(): Unknown status code %d. Please report this bug.     ProbeMode:probe_udpunpriv_event_handler(): Not enough memory    udpunpriv_event_handler(): Received callback of type %s with status %s  Nsock UDP "connection" completed successfully.  udpunpriv_event_handler():: NULL value supplied.        SENT (%.4fs) UDP packet with %lu bytes to %s:%d (%s:%d) SENT (%.4fs) UDP packet with %lu bytes to %s:%d Error: nse_readbuff failed to read in the from the probe        RCVD (%.4fs) UDP packet with %d bytes from %s:%d (%s:%d)        RCVD (%.4fs) UDP packet with %d bytes from %s:%d        udpunpriv_event_handler(): Unexpected behavior, %s event received . Please report this bug.     udpunpriv_event_handler(): Bogus event type (%d). Please report this bug.       udpunpriv_event_handler(): Unexpected behaviour: Got EOF. Please report this bug.
      udpunpriv_event_handler(): %s timeout: %s
      udpunpriv_event_handler(): %s canceled: %s      udpunpriv_event_handler(): %s killed: %s        udpunpriv_event_handler(): Unknown status code %d. Please report this bug.      nping_event_handler(): Received callback of type %s with status %s      RCVD (%.4fs) Unsupported protocol (Ethernet type %02X)  RCVD (%.4fs) Bogus packet received.     RCVD (%.4fs) Unsupported protocol.      Bug in nping_event_handler(). Received %s event.        nping_event_handler(): Bogus event type.        nping_event_handler(): Unexpected behaviour: Got EOF. Please report this bug.
  nping_event_handler(): %s failed: %s    nping_event_handler(): %s timeout: %s
  nping_event_handler(): %s canceled: %s  nping_event_handler(): %s killed: %s    nping_event_handler(): Unknown status code %d
  fillPacketICMP(target=%p, buff=%p, bufflen=%d, filledlen=%p)    fillPacketICMP(): NULL pointer supplied.        fillPacketUDP(): NULL pointer supplied. fillPacketUDP(): Wrong IP version in NpingOps
  fillPacketTCP(): NULL pointer supplied. fillPacketTCP(): Wrong IP version in NpingOps
  fillPacketARP(target=%p, buff=%p, bufflen=%d, filledlen=%p)     fillPacketARP(): NULL pointer supplied. fillPacket(target=%p, port=%d, buff=%p, bufflen=%d, filledlen=%p rawfd=%d)      fillPacket(): Cannot determine Source MAC address.      fillPacket(): Cannot determine Next Hop MAC address.    Bug in fillPacket() and NpingOps::ipversion     Bug in fillPacket() and NpingOps::getMode()     Couldn't acquire raw socket. Are you root?      normalProbeMode(): NpingOps does not contain correct target ports
      Pcap device %s open successfully        normalProbeMode(): Error in packet creation     normalProbeMode(): Invalid packet returned by fillPacket()      normalProbeMode(): Error packet returned by createPacket()      normalProbeMode(): Wrong mode. Please report this bug.  @, â!ѣpppppppppppƣܣħԤĦ0D̱dYD|$ pppppp yppa    Q?     t@NEPkeyforMACServer2ClientInitialer2Client       NEPkeyforMACClient2Server       NEPkeyforCiphertextClient2ServerextServer2Clientaes128_cbc_encrypt %s(%p, %lu, %p, %p, %lu, %p) EVP_EncryptInit() failed EVP_EncryptUpdate() failed EVP_EncryptFinal() failed aes128_cbc_decrypt EVP_DecryptInit() failed EVP_DecryptUpdate() failed generateNonce deriveKey    OpenSSL bug: it says EVP_DecryptFinal() failed when it didn't (%s).     OpenSSL is broken. SHA256 len is %d
 Socket trouble: %s nsock_connect.c Binding to %s (IOD #%li) current != NULL Unknown address family %d
 sslen <= sizeof(iod->peer) nse sctp nsi->lastproto != IPPROTO_UDP socklen > 0 slen > 0      Setting of SO_REUSEADDR failed (#%li): %s (%d)  Bind to %s failed (IOD #%li): %s (%d)   Setting of IP options failed (IOD #%li): %s (%d)        Setting of SO_BINDTODEVICE failed (IOD #%li): %s (%d)   Setting of SO_BROADCAST failed (IOD #%li): %s (%d)      nsi->state == NSIOD_STATE_INITIAL || nsi->state == NSIOD_STATE_UNKNOWN  UDP unconnected socket (IOD #%li)       TCP connection request (EID %lu) redirected through proxy chain UNIX domain socket (STREAM) connection requested to %s (IOD #%li) EID %li       UNIX domain socket (DGRAM) connection requested to %s (IOD #%li) EID %li        vsock stream connection requested to %u:%u (IOD #%li) EID %li   vsock dgram connection requested to %u:%u (IOD #%li) EID %li    TCP connection requested to %s:%hu (IOD #%li) EID %li   SCTP association requested to %s:%hu (IOD #%li) EID %li DTLS connection requested to %s:%hu/udp (IOD #%li) EID %li      SSL connection requested to %s:%hu/%s (IOD #%li) EID %li        SSL reconnection requested (IOD #%li) EID %li   UDP connection requested to %s:%hu (IOD #%li) EID %li                           nsock_iod_get_communication_info                nsock_connect_udp               nsock_connect_udp               nsock_reconnect_ssl             nsock_reconnect_ssl             nsock_connect_ssl               nsock_connect_ssl               nsock_connect_sctp              nsock_connect_sctp              nsock_connect_tcp               nsock_connect_tcp               nsock_connect_vsock_datagram    nsock_connect_vsock_datagram    nsock_connect_vsock_stream      nsock_connect_vsock_stream                      nsock_connect_unixsock_datagram nsock_connect_unixsock_datagram nsock_connect_unixsock_stream   nsock_connect_unixsock_stream   nsock_connect_internal          nsock_connect_internal          mksock_set_broadcast            mksock_bind_device              mksock_set_ipopts               mksock_bind_addr                nsock_make_socket               nsock_setup_udp nsock_setup_udp nsock_core.c clrmask == EV_NONE iod->readsd_count > 0 iod->writesd_count > 0 iod->readsd_count >= 0 iod->writesd_count >= 0 gh_list.h list->last == lnode nse->iod->ssl != NULL peerlen <= sizeof(iod->peer) list->first == lnode Unknown event type %d iod != NULL sslctx != NULL SSL_new failed: %s SSL_set_fd failed: %s Unknown status (%d) EID %li %s bytesleft > 0 res == -1 Unknown operation type (%d) iod->readpcapsd_count > 0 PCAP iterating %lu Event has unknown type (%d) NSE #%lu: Sending event nsp == nsi->nsp nse->event_done nse->iod->sd >= 0 iod->readpcapsd_count >= 0 Unknown nsock event type (%d) [EOF] [%s (%d)]  Callback: %s %s %sfor EID %li Invalid nsock event type (%d) Invalid event set, refusing to clear EV_EXCEPT  nse->sslinfo.ssl_desire == SSL_ERROR_WANT_READ || nse->sslinfo.ssl_desire == SSL_ERROR_WANT_WRITE       SSL_read() failed for reason %s on NSI %li      Unknown event type (%d) for IOD #%lu
   SSL_set_tlsext_host_name failed: %s     Uh-oh: SSL_set_session() failed - please tell dev@nmap.org      certificate verification error for EID %li: %s  Unknown status (%d) for nsock event #%lu        nsock_loop() started (timeout=%dms). %d events pending  nsock_loop() started (no timeout). %d events pending    Processing event %lu (timeout in %ldms, done=%d)        Processing events on IOD %lu (ev=%d)    NSE #%lu: Adding event (timeout in %ldms)       PCAP NSE #%lu: Adding event to READ_EVENTS      PCAP NSE #%lu: Adding event to PCAP_READ_EVENTS Callback: %s %s %sfor EID %li [%s]      Callback: %s %s for EID %li [%s] %s(%d bytes)%s Callback: %s %s %sfor EID %li           H%%&&h'(&,,.0.E------8--,,../-111h22 1nsock_trace_handler_callback    socket_count_readpcap_inc       nsock_pool_add_event            nsock_pool_add_event            process_expired_events  gh_list_remove          process_iod_events              process_iod_events      process_event   process_event   nsock_loop              socket_count_readpcap_dec       do_actual_read  do_actual_read  handle_write_result     update_events   update_events           socket_count_write_inc          socket_count_read_inc           socket_count_dec_ssl_desire     socket_count_write_dec          socket_count_read_dec           handle_connect_result           handle_connect_result nsock_iod_new (IOD #%lu) nsock_iod.c nsi nsock_iod_delete (IOD #%lu) nsockiod     nsock_iod_delete called with argument NSOCK_PENDING_ERROR on a nsock_iod that has %d pending event(s) associated with it        pending_response == NSOCK_PENDING_NOTIFY || pending_response == NSOCK_PENDING_SILENT    Trying to delete NSI, but could not find %d of the purportedly pending events on that IOD.
     nsock_iod_delete: SSL shutdown failed (%s) on NSI %li           nsock_iod_get_write_count       nsock_iod_get_read_count        nsock_iod_get_sd                nsock_iod_set_ipoptions         nsock_iod_set_localaddr         nsock_iod_get_udata             nsock_iod_set_udata     nsock_iod_id            nsock_iod_delete                nsock_iod_delete        nsock_iod_new2 nsock_read.c     Read request for %d lines from IOD #%li [%s] EID %li    Read request for %d bytes from IOD #%li [%s] EID %li    Read request from IOD #%li [%s] (timeout: %dms) EID %li nsock_read      nsock_read      nsock_readbytes nsock_readbytes nsock_readlines nsock_readlines nsock_timers.c  Timer created - %dms from now.  EID %li         nsock_timer_create              nsock_timer_create nsock_write.c        sslen <= sizeof(nse->writeinfo.dest)    Sendto request for %d bytes to IOD #%li EID %li [%s]%s  Write request for %d bytes to IOD #%li EID %li [%s]%s   nsock_printf    nsock_printf    nsock_write     nsock_write     nsock_sendto    nsock_sendto legacy nsock_ssl.c DEFAULT OpenSSL legacy provider failed to load.
        OpenSSL default provider failed to load.
       OpenSSL failed to create a new SSL_CTX: %s      RC4-SHA:RC4-MD5:NULL-SHA:EXP-DES-CBC-SHA:EXP-EDH-RSA-DES-CBC-SHA:EXP-RC4-MD5:NULL-MD5:EDH-RSA-DES-CBC-SHA:EXP-RC2-CBC-MD5:EDH-RSA-DES-CBC3-SHA:EXP-ADH-RC4-MD5:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:EXP-ADH-DES-CBC-SHA:ADH-AES256-SHA:ADH-DES-CBC-SHA:ADH-RC4-MD5:AES256-SHA:DES-CBC-SHA:DES-CBC3-SHA:ADH-DES-CBC3-SHA:AES128-SHA:ADH-AES128-SHA:eNULL:ALL    ALL:!aNULL:!eNULL:!LOW:!EXP:!RC4:!MD5:@STRENGTH %s: Failed to seed OpenSSL PRNG (RAND_status returned false).   Unable to set OpenSSL cipher list: %s   nsi_ssl_post_connect_verify     nsock_pool_ssl_init_helper      ssl_init_helper nsock_event.c type < NSE_TYPE_MAX timeout_msecs >= 0 %s (IOD #NULL) (EID #%li) %s (IOD #%li) (EID #%li) PCAP removed %lu nsp->events_pending >= 0 nse->iod->events_pending >= 0 SSL-CONNECT READ WRITE TIMER READ-PCAP UNKNOWN! %s on event #%li (type %s) SUCCESS TIMEOUT CANCELLED KILL EOF PROXY ERROR       Bogus event type in update_first_events iod->state != NSIOD_STATE_DELETED       NSE #%lu: Removing event from list      Event #%li (type %s) cancelled  Bogus event type in nsock_event_cancel  @@ AHA@X@HHIIIIxJ0JJJJJKKL(L8LL
MLM(MM1MMxMMMMMMM0N@NPNN N Nevent_delete    event_new       event_new       get_new_event_id                event_dispatch_and_delete       gh_list_remove  nevent_delete   nevent_delete   nsock_event_cancel              nsock_event_cancel nsock_pool.c res > 7         gh_list_remove  nsock_pool_delete               nsock_library_initialize peer unspecified       This nsi already has pcap device opened PCAP requested on device '%s' with berkeley filter '%s' (promisc=%i snaplen=%i to_ms=%i) (IOD #%li)     pcap_create(%s) failed with error: %s   There are several possible reasons for this, depending on your operating system:
LINUX: If you are getting Socket type not supported, try modprobe af_packet or recompile your kernel with PACKET enabled.
*BSD:  If you are getting device not configured, you need to recompile your kernel with Berkeley Packet Filter support.If you are getting No such file or directory, try creating the device (eg cd /dev; MAKEDEV <device>; or use mknod).
*WINDOWS:  Nmap only supports ethernet interfaces on Windows for most operations because Microsoft disabled raw sockets as of Windows XP SP2. Depending on the reason for this error, it is possible that the --unprivileged command-line argument will help.
SOLARIS:  If you are trying to scan localhost and getting '/dev/lo0: No such file or directory', complain to Sun.  I don't think Solaris can support advanced localhost scans.  You can probably use "-PN -sT localhost" though.

  Can't open pcap! Are you root?  pcap_set_snaplen(%d) FAILED: %d.        pcap_set_promisc(%d) FAILED: %d.        pcap_set_timeout(%d) FAILED: %d.        pcap_set_immediate_mode(%d) FAILED: %d. pcap_activate(%s) WARNING: %s.  Error compiling pcap filter: %s Failed to set the pcap filter: %s       Cannot obtain datalink information: %s  Failed to set pcap descriptor on device %s to nonblocking mode: %s      Failed to set pcap descriptor on device %s to nonblocking state: %s     PCAP created successfully on device '%s' (pcap_desc=%i bsd_hack=%i to_valid=%i l3_offset=%i) (IOD #%li) Pcap read request from IOD #%li  EID %li        PCAP %s TEST (IOD #%li) (EID #%li)      PCAP %s READ (IOD #%li) (EID #%li) size=%i      pcap_next_ex() fatal error while reading from pcap: %s
 Unexpected return code from pcap_next_ex! (%d)
 nsock_pcap.c Too-large bpf filter argument pcap_activate(%s) FAILED: %s. Unknown datalink type %d.
 fs_length(&(nse->iobuf)) == 0       RSSSSSSSQQFSS?SSSQQSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSQQnsock_iod_linktype              do_actual_pcap_read             do_actual_pcap_read             nsock_pcap_read_packet          nsock_pcap_read_packet          nsock_pcap_set_filter           nsock_pcap_open No suitable IO engine found! (%s)
 epoll poll select    Attempt to FD_ISSET fd %d, which is not less than FD_SETSIZE (%d). Try using a lower parallelism.       Attempt to FD_SET fd %d, which is not less than FD_SETSIZE (%d). Try using a lower parallelism. Attempt to FD_CLR fd %d, which is not less than FD_SETSIZE (%d). Try using a lower parallelism. !IOD_PROPGET(iod, IOD_REGISTERED) engine_select.c nsp->engine_data != NULL msec_timeout >= -1 wait for events combined_msecs == -1 nsock_loop error %d: %s (ev_set & ev_clr) == 0               select_destroy  select_iod_register             select_iod_modify       gh_list_remove  get_evmask      select_loop     select_loop engine_epoll.c einfo != NULL epoll  IOD_PROPGET(iod, IOD_REGISTERED)        Unable to update events for IOD #%lu: %s        Unable to register IOD #%lu: %s epoll_destroy   epoll_iod_register              epoll_iod_modify        gh_list_remove          iterate_through_event_lists     epoll_loop      epoll_loop engine_poll.c pinfo != NULL sd < pinfo->capacity     poll_destroy    poll_iod_register               poll_iod_modify gh_list_remove  get_evmask      poll_loop       poll_loop          Cannot initialize proxy node %s Invalid protocol in proxy specification string: %s      Invalid call. Existing proxychain on this nsock_pool    Forwarding event upstream: TCP connect %s (IOD #%li) EID %li nsock_proxy.c nsp != NULL  nsock_proxy_ev_dispatch forward_event           nsock_pool_set_proxychain       nsock_pool_set_proxychain       0123456789abcdef libnsock %s(): %s
 nsock_log.c FULL DEBUG Set log level to %s  Registered external logging function: %p        nsock_set_loglevel              nsock_set_log_function http://%s:%d nsock_proxy.h ctx->px_current CONNECT %s:%d HTTP/1.1

 200 OK proxy_http.c Invalid proxy state! http://   Connection refused from proxy %s                handle_state_tcp_connected      proxy_ctx_node_next socks4://%s:%d proxy_socks4.c ss->ss_family == AF_INET socks4://    Ignoring invalid socks4 reply from proxy %s             handle_state_tcp_connected      socks4_data_init                proxy_ctx_node_next :         ffffff?gh_heap.c index <= heap->count *cur_ptr == hnode heap->slots !gh_hnode_is_valid(hnode) *new_ptr == NULL cur_idx < count ch1->index == ch1_idx   index == heap->count || (*ptr)->index == index  hnode_down      gh_heap_remove  hnode_up        gh_heap_push    gh_heap_free    hnode_ptr nbase_str.c end >= start mkstr /proc/self/exe nbase_misc.c buf != NULL %uB %.3fKB %.3fMB                      format_bytecount                sockaddr_storage_cmp                    k    p;    P        5    &    d    Xي    ۲x    8(k    ;    CM    L(    'x    $<^    o^    lD5    e    4    pP    sӯ%     6            h    W{    Tl׉    ]    v    Hx&    KMN    ގ     
    )    *}3    '    L    6i    5w    d    UX    _K    %4    Am    
    1Ō    ~    I0    ʈ    F9    E#    y    ]    YB    Z-)    ~:    }QH    a[    j    a}    bˏ        un    {A        Km@    H+R        	t    Tg    Wy    sE    p9    5*        l8    oQS        !h    %Q    YN    $    ')uB    M    d    ;=w    8        )    :    q    f     
    e]    6    ba    a        `r    }\    ~7T    tgG            Ht    Z$
    Y8O    \,        E,    F?    
Tq        $    b        @iD    9W    0R    A    *	    5|z    6    ݛ<        *    )h/    x;    {p    Kc    Ȧ    glE    d/    W    _<V    c/    D    @    C        w=    _.    \        `    s        k2U    Y    	    bF    ؤq    '    /J    ,W!    3    İ-    0C>    3    K    6 P    QpC    RF    "e        NR    Mсv    i(    jn        ;    vz    uc    
3    X    r    ~@    >.S    =E    u    f    !    "f    *8        Z    ٜ+    V    >=
    m    N    &    ǥ1    3V"    0    ۱    2|    ,,    /BG    ~TI    ?    o    Z    Ύ    j|    o            b!    \2    _    vI    "    Cr    @    d
Y    g:a    1    JZJ    {.    xl    ^        0    +[        [`    ?$        O    7    i    s    "҈    !z    gs    \    =HO    >#    uon    v    U    >    j4    i{        '    7y    ܋    MG    Nj    -    #FL    R_    QS}                N@                                                                                   ................
QUITTING!
     Tried to malloc negative amount of memory!!!    Malloc Failed! Probably out of space.   Tried to realloc negative amount of memory!!!   Realloc Failed! Probably out of space. /dev/urandom /dev/arandom        int resolve_internal(const char*, short unsigned int, sockaddr_storage*, size_t*, int, int)     rc >= 0 && (size_t) rc < sizeof(portbuf)        result->ai_addrlen > 0 && result->ai_addrlen <= (int) sizeof(struct sockaddr_storage)   int canonicalize_address(const sockaddr_storage*, sockaddr_storage*)    ai->ai_addrlen > 0 && ai->ai_addrlen <= (int) sizeof(*output)   int collect_dnet_interfaces(const intf_entry*, void*)   void add_rtattr_addr(nlmsghdr*, rtattr**, unsigned int*, unsigned char, const sockaddr_storage*, int)   Buffer too small. Or input data too big :)      This option can't be used in that way   Bad character in ip option '%c' int parse_ip_options(const char*, u8*, int, int*, int*, char*, size_t)  When using source routing you must leave at least one slot for target's ip.     %s passed ICMP packet with unhandled type %d    %s passed ICMPv6 packet with unhandled type %d  Your system does not support select()ing on pcap devices (%s). PLEASE REPORT THIS ALONG WITH DETAILED SYSTEM INFORMATION TO THE nmap-dev MAILING LIST!  %s() called with NULL device name!      %s() called with empty device name!     void tcppacketoptinfo(u8*, int, char*, int)     %s: cannot create AF_NETLINK socket: %s %s: cannot bind AF_NETLINK socket: %s   Could not find interface %s which was specified by -e   %s: wrong size reply in recvmsg int route_dst_netlink(const sockaddr_storage*, route_nfo*, const char*, const sockaddr_storage*)        sys_route* getsysroutes(int*, char*, size_t)    %s: sysroutes_dnet_find_interfaces() failed     PARC universal packet protocol  ISO Transport Protocol Class 4  Datagram Congestion Control Protocol    Inter-Domain Policy Routing Protocol    IDPR Control Message Transport Proto    Source Demand Routing Protocol  Dynamic Source Routing Protocol. Historically MHRP      Integrated Net Layer Security  TUBA     NBMA Address Resolution Protocol        Transport Layer Security Protocol using Kryptonet key management        MIT Remote Virtual Disk Protocol        Computer Protocol Network Executive     Internet Protocol Traffic Manager. Historically TTP     Locus Address Resolution Protocol       IP-within-IP Encapsulation Protocol     Mobile Internetworking Control Pro.     Ethernet-within-IP Encapsulation        Ipsilon Flow Management Protocol        Protocol Independent Multicayst IP Payload Compression Protocol Virtual Router Redundancy Protocol      PGM Reliable Transport Protocol Interactive Agent Transfer Protocol     Performance Transparency Protocol       Combat Radio Transport Protocol Private IP Encapsulation within IP      Stream Control Transmission Protocol    Wrapped Encapsulating Security Payload  Use for experimentation and testing     char* format_ip_options(const u8*, int)  (part of original datagram missing)    BOGUS!  Can't parse supposed IP packet  ttl=%d id=%hu iplen=%hu%s %s%s%s        ttl=%d id=%hu proto=%d csum=0x%04x iplen=%hu%s %s%s%s   ver=%d ihl=%d tos=0x%02x iplen=%hu id=%hu%s%s%s%s foff=%d%s ttl=%d proto=%d csum=0x%04x%s%s%s   hopl=%d flow=%x payloadlen=%hu  hopl=%d tclass=%d flow=%x payloadlen=%hu        ver=6, tclass=%x flow=%x payloadlen=%hu nh=%s hopl=%d   UDP [%s:%hu > %s:%hu csum=0x%04X] IP [%s]       TCP %s:?? > %s:?? ?? %s (incomplete)    const char* ippackethdrinfo(const u8*, u32, int)        TCP %s:?? > %s:?? %s ack=%lu win=%hu %s IP [%s] TCP [%s:?? > %s:?? %s seq=%lu ack=%lu off=%d res=%d win=%hu csum=0x%04X urp=%hu%s%s] IP [%s]    TCP %s:%hu > %s:%hu ?? seq=%lu (incomplete) %s  TCP %s:%hu > %s:%hu seq=%lu (incomplete), %s    TCP [%s:%hu > %s:%hu seq=%lu ack=%lu (incomplete)] IP [%s]      TCP %s:%hu > %s:%hu %s %s seq=%lu win=%hu (incomplete)  TCP [%s:%hu > %s:%hu %s seq=%lu ack=%lu win=%hu (incomplete)] IP [%s]   TCP [%s:%hu > %s:%hu %s seq=%lu ack=%lu off=%d res=%d win=%hu (incomplete)] IP [%s]     TCP %s:%hu > %s:%hu %s %s seq=%lu win=%hu %s    TCP [%s:%hu > %s:%hu %s seq=%lu win=%hu csum=0x%04X%s%s] IP [%s]        TCP [%s:%hu > %s:%hu %s seq=%lu ack=%lu off=%d res=%d win=%hu csum=0x%04X urp=%hu%s%s] IP [%s]  UDP %s:?? > %s:?? fragment %s (incomplete)      SCTP [%s:%hu > %s:%hu csum=0x%08x] IP [%s]      UDP [%s:%hu > %s:%hu len=%hu csum=0x%04X] IP [%s]       SCTP %s:?? > %s:?? fragment %s (incomplete)     SCTP [%s:%hu > %s:%hu vtag=%lu csum=0x%08x] IP [%s]     ICMP %s > %s fragment %s (incomplete)   Destination unreachable (bogus original datagram)       Port unreachable (unknown protocol %u)  Destination network %s unknown  Destination network %s administratively prohibited      Destination host %s administratively prohibited Network %s unreachable for TOS  Communication administratively prohibited by filtering  Destination unreachable (unknown code)  Router advertisement (Mobile Agent Only)        addrs=%u addrlen=%u lifetime=%hu        Parameter problem (pointer indicates error)     Parameter problem (option missing)      Parameter problem (unknown code)        id=%hu seq=%hu orig=%lu recv=%lu trans=%lu      ICMP %s > %s %s (type=%d/code=%d) %s    ICMP [%s > %s %s (%s) %s] IP [%s]       ICMPv6 (%d) %s > %s (type=%d/code=%d) %s        ICMPv6 (%d) %s > %s (type=?/code=?) %s  Unknown protocol (%d) %s > %s: %s       sendto in %s: sendto(%d, packet, %d, 0, %s, %d) => %s   Omitting future %s error messages now that %d have been shown.  Use -d2 if you really want to see them. Sleeping %d seconds then retrying       %s: Failed to open ethernet device (%s) int send_ip_packet_sd(int, const sockaddr_in*, const u8*, unsigned int) int send_frag_ip_packet(int, const eth_nfo*, const sockaddr_in*, const u8*, unsigned int, u32)  headerlen >= 20 && headerlen <= 60      Warning: fragmentation (mtu=%lu) requested but the payload is too small already (%lu)   pcap_t* my_pcap_open_live(const char*, int, int, int)   %s called with too-large filter arg
    Error compiling our pcap filter: %s     Failed to set the pcap filter: %s
      NULL packet device passed to %s WARNING: Negative timeout value (%lu) passed to %s() -- using 0 datalink_offset failed for type %d (DLT_EN10MB = %d, DLT_LINUX_SLL = %d)        int read_reply_pcap(pcap_t*, long int, bool (*)(const unsigned char*, const pcap_pkthdr*, int, size_t), const unsigned char**, pcap_pkthdr**, timeval*, int*, size_t*)  %s can only handle IPv6 addresses       my_pcap_open_live(%s, 50, 1, 25) failed three times.    ether dst %02X%02X%02X%02X%02X%02X and icmp6 and ip6[6:1] = %u and ip6[40:1] = %u       WARNING: %s: eth_send of Neighbor Solicitation packet returned %u rather than expected %d bytes %s: Received -1 response from read_ns_reply_pcap        %s can only handle IPv4 addresses       arp and arp[18:4] = 0x%02X%02X%02X%02X and arp[22:2] = 0x%02X%02X       WARNING: %s: eth_send of ARP packet returned %u rather than expected %d bytes   %s: Received -1 response from readarp_reply_pcap        One of the host specifications from your input file is too long (>= %u chars) netutil.cc hostname rc == 0 eol nop mss %hu wscale %u sackOK malformed sack sack %d  {%u:%u} timestamp %lu %lu add_rtattr_addr %s: unknown address family %d RTA_OK(*rtattr, *len) invalid ipv4 address format not a digit after '\' nothing before '*' char bad number after '*' Not a valid ipv4 address '%s' No more arguments allowed! d<dataend icmp_get_data icmpv6_get_data pcap_select eth_open_cached icmpv6 gre ipsec/esp ipsec/ah UNKNOWN IPSec/AH IPSec/ESP GRE SCTP optp getinterfaces_dnet %s: intf_open() failed route_dst_netlink %s: cannot sendmsg: %s %s: cannot recvmsg: %s rc != -1 %s: can't find interface "%s" howmany getsysroutes_dnet %s: route_open() failed %s: route_loop() failed hopopt IPv6 Hop-by-Hop Option Internet Control Message igmp Internet Group Management ggp Gateway-to-Gateway IP in IP (encapsulation) Stream Transmission Control cbt CBT egp Exterior Gateway Protocol any private interior gateway bbn-rcc-mon BBN RCC Monitoring nvp-ii Network Voice Protocol pup argus ARGUS emcon EMCON xnet Cross Net Debugger chaos Chaos mux Multiplexing dcn-meas DCN Measurement Subsystems hmp Host Monitoring prm Packet Radio Measurement xns-idp XEROX NS IDP trunk-1 Trunk-1 trunk-2 Trunk-2 leaf-1 Leaf-1 leaf-2 Leaf-2 rdp Reliable Data Protocol irtp Internet Reliable Transaction iso-tp4 netblt Bulk Data Transfer Protocol mfe-nsp MFE Network Services Protocol merit-inp MERIT Internodal Protocol dccp 3pc Third Party Connect Protocol idpr xtp XTP ddp Datagram Delivery Protocol idpr-cmtp tp++ TP+ IL Transport Protocol Ipv6 sdrp ipv6-route Routing Header for IPv6 ipv6-frag Fragment Header for IPv6 idrp Inter-Domain Routing Protocol rsvp Reservation Protocol General Routing Encapsulation dsp bna BNA Encap Security Payload Authentication Header i-nlsp swipe IP with Encryption mobile IP Mobility tlsp skip SKIP ipv6-icmp ICMP for IPv6 ipv6-nonxt No Next Header for IPv6 ipv6-opts Destination Options for IPv6 anyhost any host internal protocol cftp CFTP anylocalnet any local network sat-expak SATNET and Backroom EXPAK kryptolan Kryptolan rvd ippc Internet Pluribus Packet Core anydistribfs any distributed file system visa VISA Protocol ipcv Internet Packet Core Utility cpnx cphb Computer Protocol Heart Beat wsn Wang Span Network pvp Packet Video Protocol br-sat-mon Backroom SATNET Monitoring sun-nd SUN ND PROTOCOL-Temporary wb-mon WIDEBAND Monitoring wb-expak WIDEBAND EXPAK iso-ip ISO Internet Protocol secure-vmtp SECURE-VMTP vines VINES iptm nsfnet-igp NSFNET-IGP dgp Dissimilar Gateway Protocol tcf TCF eigrp EIGRP ospfigp OSPFIGP sprite-rpc Sprite RPC Protocol larp Multicast Transport Protocol ax.25 AX. ipip micp scc-sp Semaphore Communications Sec. etherip encap Encapsulation Header anyencrypt any private encryption scheme gmtp GMTP ifmp pnni PNNI over IP pim aris ARIS scps SCPS qnx QNX a/n Active Networks ipcomp snp Sitara Networks Protocol compaq-peer Compaq Peer Protocol ipx-in-ip IPX in IP vrrp pgm any0hop any 0-hop protocol l2tp Layer Two Tunneling Protocol ddx D-II Data Exchange ( iatp stp Schedule Transfer Protocol srp SpectraLink Radio Protocol uti UTI Simple Message Protocol sm Simple Multicast Protocol isis-ipv4 ISIS over IPv4 crtp crudp Combat Radio User Datagram sps Secure Packet Shield pipe fc Fibre Channel mobility-hdr Mobility Header udplite UDP-Lite [RFC3828] mpls-in-ip MPLS-in-IP [RFC4023] manet MANET Protocols [RFC5498] hip Host Identity Protocol shim6 Shim6 Protocol [RFC5533] wesp rohc Robust Header Compression experimental1 experimental2 Unknown protocol LS #  EOL  NOP RR  %s%s{  [bad ptr=%02i] \x%02x %c%s  TM{  [bad flags=\x%01hhx] [%i hosts not recorded] %s@  SI{ [bad len %02i] id=%hu  ??{\x%02hhx\x%02hhx pt<=option_end  ipopts={ M  flg=  (original datagram missing)  frag offset=%d%s frag_off == 8 TCP %s:?? > %s:?? %s %s %s %s UDP %s:%hu > %s:%hu %s SCTP %s:%hu > %s:%hu %s ICMP %s > %s [??] %s id=%hu seq=%hu Destination unreachable%s Network %s unreachable Host %s unreachable Protocol %u unreachable Port %hu unreachable Next-Hop-MTU=%d Destination host %s unknown Host %s unreachable for TOS pointer=%d Timestamp %s Address mask %s id=%u seq=%u mask=%s type=%d/code=%d %s (%d) %s > %s: %s Offending packet: %s Sendto send_ip_packet_eth send_ip_packet_sd headerlen <= (int) packetlen mtu > 0 && mtu % 8 == 0 send_ipv6_eth send_ipv6_ipproto_raw device != NULL pcap_create(%s) FAILED: %s. set_pcap_filter read_reply_pcap Error from pcap_next_ex: %s
 (*head)->ts.tv_sec doND %s: failed to open device %s doArp   `z0zyypyx`z`zhx[[Ph888888888888888888888888888888888888888888Ȑ88888888\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\̐\\ܐ\\\\\\PPPP PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPАPPPPPP                                   T+ٹ^5h?ķrI ζ|S*ص]4g>óqHͲ{R) ױ\3
f=¯pG̮zQ(֭[2	e<oF˪yP'թZ1ߨd;nEʦx(֥2	EʣxO& ڢ\~H r~~0?\/b?YP@8 0         rsvp-e2e-ignore Port unreachableFragmentation reSource route faiSource host isolHost precedence dence violation Precedence cutofutoff in effect Network redirectRedirect (unknowRouter advertiseRouter solicitatTTL=0 during traTTL=0 during reaTTL exceeded (un (unknown code) Parameter probleem (bad length) Information requInformation replDomain name requDomain name replSecurity failure: getBufferPointer(): Attempting to use superclass PacketElement method.
 ARP[]           19NetworkLayerElement   9ARPHeader Eth[  >   Type=%04x  EthernetHeader::setSrcMAC(u8*): NULL value supplied     EthernetHeader::setDstMAC(u8 *): NULL value supplied            20DataLinkLayerElement          14EthernetHeader    ,<<\,l<<,|,DL,,,,,,<<<<<<<<<<<DH`     p                          0hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhx00@@  P`$$44DT((@@Xp,,<<LL\lp
8
`
 
		X
	p	`	P	@	0	 		 			

		L
D
<
4
,
$


		,44
44,<
4|
,,\\44444444444
444444,,4
Echo reply Network unreachable Source quench Protocol unreachable Port unreachable Fragmentation required Source route failed Destination network unknown Destination host unknown Source host isolated Network prohibited Host prohibited Network unreachable for TOS Host unreachable for TOS Communication prohibited Precedence violation Precedence cutoff Host unreachable Redirect for network Redirect for host Redirect for TOS and network Redirect for TOS and host Redirect (unknown code) Echo request Router advertisement Router solicitation TTL=0 during transit Reassembly time exceeded TTL exceeded (unknown code) Timestamp request Timestamp reply Information request Information reply Address mask request  Address mask reply Traceroute Domain name request Domain name reply Security failures Unknown ICMP type ICMPv4[%s  (type=%u/code=%u)  id=%u seq=%u  unused=%u  addr=%s  pointer=%u  orig=%lu recv=%lu trans=%lu  id=%u  outhops=%u  rethops=%u  speed=%lu  mtu=%lu  reserved=%u  csum=0x%04X       Parameter problem (bad length)   addrs=%u addrlen=%u lifetime=%d        10ICMPHeader    12ICMPv4Header  PPP`PPp```


4







 p`     $c.$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&|tld\TLD<4,    setFlags() cannot be used in NI, use setNodeInfoFlags() instead
        getFlags() cannot be used in NI, use getNodeInfoFlags() instead
        Parameter problem (next header unknown) Parameter problem (bad option)  Router Renumbering (unknown code)       Node info query (unknown code)  Node info reply (qtype unknown) Node info reply (unknown code) Beyond scope Address unreachable Source address failed Reject route Packet too big HopLimit=0 in transit Time exceeded (unknown code) Parameter problem (bad field) Comm prohibited Group membership query Group membership report Group membership reduction Router sol Router advert Neighbor sol Neighbor advert Redirect Renumbering command Renumbering result Renumbering reset Node info query (IPv6 addr) Node info query (name) Node info query (IPv4 addr) Node info reply (success) Node info reply (refused) Inverse neighbor sol Inverse neighbor advert MLDv2 report Home agent request Home agent reply Prefix sol Prefix advert Cert path sol Cert path advert Experimental mobility Multicast router advert Multicast router sol Multicast router term FMIPv6 Unknown ICMPv6 type ICMPv6[%s  unused=%lu  reserved=%lu  pointer=%lu  flags=  nonce=%llu  12ICMPv6Header  int IPv4Header::setOpts(u8*, u32)       ttl=%d id=%d proto=%d csum=0x%04X iplen=%d%s%s%s%s      ver=%d ihl=%d tos=0x%02x iplen=%d id=%d%s%s%s%s foff=%d%s ttl=%d proto=%d csum=0x%04X%s%s%s     setNextProto(): NULL pointer supplied   setNextProto(): Invalid protocol number setOpts(): NULL pointer supplied.       getOpts(): NULL pointer supplied. IPv4Header.cc opts_len<=MAX_IP_OPTIONS_LEN IPv4[  > ttl=%d id=%d iplen=%d%s%s%s%s  %s]        10IPv4Header  @IPv6[ hlim=%d hlim=%d tclass=%d flow=%d ver=%d hlim=%d tclass=%d flow=%d plen=%d nh=%d  setNextProto(): Invalid protocol number
        setSourceAddress(): NULL value supplied.        setDestinationAddress(): NULL value supplied.   10IPv6Header  @mss %u timestamp %u %u U TCP[  %s%s%s%s%s%s%s%s  seq=%lu  off=%d  res=%d  win=%hu  urp=%d TCPHeader.cc NOOP MSS WScale SAckOK SAck EchoReq EchoRep TStamp POCP POSP CC CC.NEW CC.ECHO AltSumReq AltSumData MD5 SNAck QStart UTO AO  T0$0//d/.T0T0\.AAAxAhAXAHA8A(AAA@@@@@H@H@H@@@@H@H@H@H@H@x@h@X@void TCPHeader::__tcppacketoptinfo(const u8*, int, char*, int) const    nping_tcp_opt_t TCPHeader::getOption(unsigned int) const        (this->length - TCP_HEADER_LEN) == this->tcpoptlen      21TransportLayerElement 9TCPHeader    PUDP[  len=%d    UDPHeader::setTotalLength(): Invalid length.    9UDPHeader       5 5   Payload[ %d byte%s]     7RawData IPv6 Hop-by-Hop ICMPv4 IGMP EGP IPv6-Route IPv6-Frag IPv6-NoNxt IPv6-Opts L2TP MPLS-in-IP Raw Data Error in isResponse() PacketParser.cc finished==true Protocol IDs do not match NULL pointer supplied        \KSS\K\K\KSSR\KR\K\KR\KvRYKEYKK.YKBVKKKVKRRJJRRUJJRTTRnURRRRRRJJJJJJJJJJJTJJJJJJRRJnTQQQWVQVQVU WWWQQQQQQQQQQQQQQia \ \ \c \Ya \ \ \ \ \ \ \ \ \ \Ia \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \9a \.a#a \ \ \ \ \ \ \ \ \ \ \ \ \c \a<ggddfdfdddddddddd\fdddddddddddddddddddddddede|edddddddddddddLedd                          ''' ' '''''''''' ''''''''''''''''''''''') '+ , ''''''''''''': '<           '' ' '''''''''' ''''''''''''''''''''''')                      static pkt_type_t* PacketParser::parse_packet(const u8*, size_t, bool)  The two packets do not result in the same binary buffer The two packets do not have the same number of chained elements.        Packets have different lengths  PacketParser::split() returned NULL HopByHop[%d,%d] HopByHopHeader.cc this->length%8==0 r0r0r0rrhr0rPr0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0rr    int HopByHopHeader::addPadding()                19IPv6ExtensionHeader           14HopByHopHeader  DestOpts[%d,%d]             14DestOptsHeader Fragment[%d, %d]               14FragmentHeader        Routing[nh=%d len=%d type=%d segleft=%d]                13RoutingHeader       0                     @ՈHÈP`0 {i`        k    p;    P        5    &    d    Xي    ۲x    8(k    ;    CM    L(    'x    $<^    o^    lD5    e    4    pP    sӯ%     6            h    W{    Tl׉    ]    v    Hx&    KMN    ގ     
    )    *}3    '    L    6i    5w    d    UX    _K    %4    Am    
    1Ō    ~    I0    ʈ    F9    E#    y    ]    YB    Z-)    ~:    }QH    a[    j    a}    bˏ        un    {A        Km@    H+R        	t    Tg    Wy    sE    p9    5*        l8    oQS        !h    %Q    YN    $    ')uB    M    d    ;=w    8        )    :    q    f     
    e]    6    ba    a        `r    }\    ~7T    tgG            Ht    Z$
    Y8O    \,        E,    F?    
Tq        $    b        @iD    9W    0R    A    *	    5|z    6    ݛ<        *    )h/    x;    {p    Kc    Ȧ    glE    d/    W    _<V    c/    D    @    C        w=    _.    \        `    s        k2U    Y    	    bF    ؤq    '    /J    ,W!    3    İ-    0C>    3    K    6 P    QpC    RF    "e        NR    Mсv    i(    jn        ;    vz    uc    
3    X    r    ~@    >.S    =E    u    f    !    "f    *8        Z    ٜ+    V    >=
    m    N    &    ǥ1    3V"    0    ۱    2|    ,,    /BG    ~TI    ?    o    Z    Ύ    j|    o            b!    \2    _    vI    "    Cr    @    d
Y    g:a    1    JZJ    {.    xl    ^        0    +[        [`    ?$        O    7    i    s    "҈    !z    gs    \    =HO    >#    uon    v    U    >    j4    i{        '    7y    ܋    MG    Nj    -    #FL    R_    QS}    /proc/net/arp %s 0x%x 0x%x %99s %99s %99s
 %s:%s:%s:%s:%s:%s:%s:%s/%d /proc/net/dev     %04s%04s%04s%04s%04s%04s%04s%04s %x %02x %02x %02x %15s
        /proc/net/route %15s %X %X %X %d %d %d %X %d %d %d
     %04s%04s%04s%04s%04s%04s%04s%04s %02x %32s %02x %04s%04s%04s%04s%04s%04s%04s%04s %x %*x %*x %x %15s %x: 0a 0b 0c 0d 0e 0f 1a 1b 1c 1d 1e 1f 2a 2b 2c 2d 2e 2f 3a 3b 3c 3d 3e 3f 4a 4b 4c 4d 4e 4f 5a 5b 5c 5d 5e 5f 6a 6b 6c 6d 6e 6f 7a 7b 7c 7d 7e 7f 8a 8b 8c 8d 8e 8f 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ae af b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cd d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ee f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fd fe 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255     ;T0  	  80  0  4  5  |6  ^  v  6Dw  Fw  Vx  zdx  y  y  z  P|  L}  H~  L    D  &  6|  J܁  Z8  j  X  Ї  H    "  8    4  
,5  (p0  0  (0  81  h1  01  |1  1  H$1  x'$2  +\2  x.2  b2  Xc3  c3  xd03  (fH3  hp3  j3  8r3  xv04  wp4  Xx5  hx5  xxX5  h}5  }5  }5  ~5  ~ 6  6  ((6  8<6  HP6  Xd6  (6  86  H6  h6  6  Ȁ6  ؀7   7  47  H7  (\7  8p7  X7  h7  x7  ȁ7  ؁7  7   8  (8  8(8  H<8  XP8  |8  8  8  8  8  (8  8 9  H9  h(9  x<9  P9  d9  x9  ȃ9  ؃9  9  9  9  (9  8:  x:  0:  D:  X:  l:  ؄:  :  :  (:  8:  :  :  ;  (;  <;  P;  (d;  8x;  ;  ;  Ȇ;  ;  ;  ;  (<  H<  X0<  hD<  xX<  l<  <  <  ȇ<  <  <  <  (<  8=  X =  h4=  H=  \=  p=  =  Ȉ=  =  =  (=  H=  h >  x>  (>  <>  P>  d>  >  >  (>  H>  X>  h>  x?  ?  0?  \?  p?  ?  (?  (?  8?  h?  @  Ȍ$@  ،8@  L@  `@  t@  (@  8@  H@  X@  h@  x@  A  ؍ A  4A  HhA  |A  ȎA  A  A  A  (A  HA  XB  hB  0B  DB  XB  ȏlB  ؏B  B  B  (B  8B  HB  XB  hC  x C  4C  HC  \C  ؐpC  C  C  C  (C  8C  XC  hC  xD  $D  8D  LD  `D  ȑtD  ؑD  D  D  D  HD  ȒE  ؒ(E  <E  PE  dE  (xE  HE  XE  hE  E  E  E  ȓF  ؓF  ,F  @F  TF  (hF  H|F  XF  hF  F  F  F  ȔF  ؔG  G  0G  DG  (XG  HlG  XG  hG  xG  G  G  G  G  ȕH   H  4H  HH  (dH  8xH  HH  hH  xH  HH  H  ȗH  I  \I  tI  xI  hI  (,J  H@J  XTJ  J  خJ  J  J  J  (J  xJ  4K  `K  h|K  K  hK  L  شhL  h|L  L  L  XL  M  <M  H`M  M  M  XM  Ȼ N  N  HN  pN  xN  N  N  hN  O   O  4O  (HO  X\O  hpO  O  O  XO  HO  P  PP  P  xP  (Q  |Q  Q  (Q  HXR  R  XR  XS  T  T  T  U  8dU  U  8U  U  U  HU  U  h V  V  (V  XLV  V  V  @W  |W  (W  W  X  4X  hPX  xdX  xX  X  X  X  X  X  Y  (Y  h0Y  xDY  XY  lY  Y  Y  Y  hY  Y  Y  XZ  ,Z  DZ  (\Z  xtZ  Z  Z  x Z   Z   [   [   0[   D[   X[   l[  [  8[  x[  [  [  [  \  ,\  P\  x\  x\  \  \  	]  
@]  
T]  
h]  
|]  ]  ]  H]  h
^  <^   _  _  @_  (T_  xp_  _  _  _  _  `  ( `  <`  P`  (`  `  `  ha  x,a  @a  Ta  ha  |a  Xa  xa  a  a  a  a  X4b  `b  tb  b  (b  Hb  xb  b  c   c  4c  Hc  (\c  c  c  8c  Hc  Xc  d  (4d  `d   d   d  8!d  !d  " e  h"He  "pe  "e  #e  H$e  h$ f  x$f  (*f  x*f  x-g  h.<g  x.Pg  x/g  /g  /g  0g  0g  0h  h18h  h2dh  3h  4h  4h  4i  44i  4j  X5j  5j  6k  6 k  64k  6Hk  6\k  6pk  7k  7k  7k  7k  7k  8k  (8l  88l  H8,l  89Dl  9Xl  :|l  8;l  h;l  ;l  <l  <l  h=l  =m  =$m  H>8m  >Lm  >`m  >tm  ?m  (?m  H?m  @m  X@m  x@n  B@n  BTn  Bhn  C|n  Cn  xDn  Dn  Dn  Eo  8E o  HE4o  FHo  F\o  Ho  hIh  xIh  Ih  I i  IHi  I`i  xJi  xKi  xLi  N j  hTPj  Zo  Zp  Z(p  x[Tp  [hp  [p  H\p  H]$q  ]Xq  ^q  H^q  bq  qHr  qpr  8rr  rr  (tr  ts  Xwds  hws  ws  z\t  {t  X{t  (},u  h}Xu  }$v  tv  v  hw  8w  x(x  Hx  x  8y  تdy  y  8xs  xu  u  Xy  0z  hz  z  z  8z  X{  T{  Xp{  {  {  |  t|  X|  h }  Xp}  }  }  l~  ~  (~  t    l      X@       (@  x`  X  h  x  Ȃ        h  Xȃ    \      l    X  `    $  *|  1  7l  <̈  J   8J4  JH  J\  Kp  K  K  K  L  Lԉ  (L  8L  HL  hL$  L8  LL  L`  Lt  L  L  M  (MĊ  8M؊  HM  hM   xM  M(  (Px  HP  hP  xP  P؋  P  Q   (Q  Q8  Q\  Rp  (R  8R  R  RЌ  R  R  HS  hS0  xSD  SX  Sl  S  S  8T  T  T  (VЍ  W8  XL  X`  (Xt  YЎ  Z(  \  ]  ^  c  XdА  (gL  Hh  xi  j\  k  l  8n|  p  q@  (s  t  8v8  hvL  v`  vt  v  (w  w  |,  D  (`  Xt  h̖  x(  <  Hx  (  h  ؐ\  Ȕ  ȗ  x`  t    8ܙ  8      H  x    ě  ؛       (  X(  ȨT  8  x    ة    4    Н  8  l  Ğ  ((  8<  \      8ԟ  ȸ  H   x4  H  \  p    ȹ  ع    ػؠ  (  8   d    ȡ  (  H(        آ  (  8   H  X(  h<  xP  |    8    $  88  XP  \      h    0  D  \  (|      (     0  HD  xX  l  8ȧ    0  p    Ȩ  8    4      ة  h  H`    Ȫ  8    \  p  H   hЫ       P  d  x      ܬ    h  @  HT  xp  	  	,  
@  H
\  Ȯ  
       H8  8    h      h4  Xd    а  8  h  0  X    (    hH  x  H    (  X(  h@  xT  l  H          X   ,  !X  X!t  !  !  "ȴ  "ܴ  #  '@  't  (  H)̵  x)  )$  8*8  +T  X+p  +  +  8,Ķ  ,ض  /   h0L  0h  1  H1  1  1ط  82  2  H30  3D  4X  h4l  x5  5  8  9$  X=t  @ع  B  hC  HF4  8GX  xM  M  Mк  XN  N4  hP  P  P  PĻ  Pػ  P  Q   HQ  Q(  (R\  R  (S  XS  Sؼ  S  S   S  T`  hU|  (V  hV  WԽ  xX  XY  Y  Z\  [t  [  \  x]8  X^h  d  e̿  e  f  jX  Hkt  k  ؃      ,    x  X     H|  x  $  \  ظp      X    H8  X  H    (  ,          (  8  $  @  T  Hh  X|  h  x              0  D  X  l  (  8  X  h  x           @  T  h  |    (8  8L  H`  Xt  h      8  x  ,  @  T  h  |    (  8  H  X         4  H  8h    h  X      (    xX  l    x  8  H  X  h  x       4  H  \  p      h    8        ($  88  HL  X`  ht  x                 ((  H<  XP  hd  xx        X    ,  @  T  h  |      8      H     4  H  \  p          X  h   x4  L  Xd  hx  x            X    ,  @  T  h  |          (  X    ,  @  (T  hh  |            H  h    0  D  X  8l  X              h  (  <                   (  <  HP  x  (  h<  8P  hd  x              X  h  x,  H  \  p            (  8  H  X,  h@  xT  h        X	  	  	  	   	4  	H  	\  	p  
  
  (
         @  
X  
p  (
  8
  H
  X
  h
  x
  
  
  
$  x            ,  @  HT  hh  |          (  8  H   h4  xH  \  p            (  8  H  X$  h8  xL    x  (  H  (  X            (   X4  hH  \  p                 8   H $  h 8   L   `   t        !  (!  8!  X!  x!   !  !(  !<  !P  !d  "x  ("  8"  H"  X"  h"  x"  "  "  &h  8&  X&  &  &  ('  H'  '4  )H  )\  )p  )  )  )  )  )  *  *  +,  +H  x,l  ,  ,  H0  h0  04  0`  0t  x1  1  1  1  1  1  1  2@  2\  2p  2  x3  3  4  H4@  X4T  h4h  x4|  4  h5  E  EH  XP  P  U\  U  V  V  ]8  a  a  a  a  a  hb  c  c0  cD  dh  e  e  hf  xg  g  g0  gL  Hh|  xh  h  h  h  h  8iH  hid  xix  i  i  i  i  j  j  8j  Hj  Xj,  hj@  xjT  jh  j|  j  8k  k  k  xm  m   n4  nH  (n\  8np  Hn  Xn  n  (o  xp  (q  r@  (t  t  (u  u  Xv  w  8x  x(  hzt  {  }  H    h@  Ht  ؁    4  XX  X  x    8    T  hp    ȍ4  (h  (    HT  p  h  Ȗ  ؗ  0  ؙl  X  آ  8       \  p  h      h0  (             zR x      "                  zR x  $      `   FJw ?;*3$"       D                 \   0          p   ,             ((             D(       H      `/   BJB I(K0A8D`H
8A0A(B BBBG4      D   JDQ T
AAKRF 4   0  ,V   JAG j
AABD 4   h  T,   JAG n
AAFD 4     LR   JAG n
AAF\D 0     t   BAD G@
 CABJ \     v4   BGB B(A0J8I!;
8C0A(B BBBH#"!L!T!B!    l   0W            L0W            0            @1     $     2   A
E
A         5   Dw
E\
D   L     l6%   BBB B(D0G8I!
8A0A(B BBBA   H   `  L>1   BBI E(D0A8Gp
8A0A(B BBBB<     @B(   BID A(D@
(A ABBD          0C    A         zPLR x   4   $       BEB B(A0A8I     \             LC            HC       (     tv    AHN RGA    ,      C  J  AHJ v
AAE     0   '          Gn    AS
L      @  H          T  H          h  H          |  H            H            H            H            H            H    \     L            I             I          4  I          H  I          \  I3    V\    t  I            I            I            I            I            I            I             I            I          (  IG    I\    @  I          T  I          h  I          |   J            J            J            J       (      J=    ADG S
AAG       J            J             JF    A`
G]    @  <J          T  8J          h  4J          |  0J            ,J            8J            4J            @J            <J            8J	          	  4J          	  0J          0	  ,J
          D	  (J          X	  4J          l	  0J          	  ,J;    ^\    	  TJ          	  PJ          	  LJ          	  HJ          	  DJ          	  PJ          
  \J          $
  hJ          8
  dJ          L
  `JP    O\    d
  J          x
  J          
  JH    k\    
  J          
  J          
  J          
  J          
  JJ    m\      J             J          4  K          H  K          \  K          p  K            K            $K             K            K            K            K             K            K          $  K          8  $K          L   K          `  K          t  (K            $K            0K            ,K            8K            4K            0K           
  ,K          
  (K@    NY    ,
  PK          @
  LK          T
  HK          h
  TK          |
  `K          
  \K          
  XK          
  TK          
  PK       (   
  LKE    ADG _
CAA       pK             lK          4  hK          H  tK          \  pK          p  lK            hK            dK       (     `KE    ADG ^
AAD       K            K             K             K    Qx
GW
I    8  dL          L  `L#       (   `  |LM    BDC f
ABF     L            L
            L            L            L            L            L            L          ,  L          @  L          T  L          h  L>    A]
B]      L            L       0     LB    ADG Q
AAA_AA      Lb            4M            0M             <M          4  8M          H  4M          \  @M          p  LM            HM            DM            PM            LM            HM            TM            PM            LM          $  XM          8  dM          L  `M          `  \M          t  XM            TM            PM            \M            XM            TM            `M             \M            XM          (  dM          <  `M          P  \M          d  hM          x  dM            `M            \M            XM            TM            PM            LM            HM            DM          ,  @M          @  <M>       8   T  hM}    BED D(G0p
(C ABBB       M            M            M            M            M            M            M            M          0  M          D  M          X  M          l  M            M            M            M            M            M            M            M            M             M          4  M          H  M          \  M          p  M            M            M            M            M            M            M            M            M          $  M          8  M          L  M          `  M          t  M            M            M            M            M     A^        M            M            M            M          0  M          D  xNS          X  N       (   l  N    AHD0`
KAG <     tOU   BGA D(NF
(A ABBH        T    DR       TX   AG
DB(     U   AAG =
AAHd   @  Y
   BBB B(A0A8J
8A0A(B BBBC
8J0A(B BBBK      c             d       (     c=    FDJ `AAA       d4            <d          $  8d
          8  4d          L  0d          `  <dN       8   t  xd<   BBA A(D@
(A ABBJ(     |eE    ADG _
AAC       eU    Aw
H0     ey    BDD D0_
 CABA 0   ,  0fy    BDD D0_
 CABA 0   `  |fw    BDD D0]
 CABA L     f   BBB B(A0A8G7
8A0A(B BBBF        hh            h>            i=       L      <ig   BBB E(A0A8GC
8A0A(B BBBA       p  \kJ    AL v
AA        kK    AL w
AA        kJ    AL v
AA  ,     kE    AHD n
AAA      ,      lK   KAK &CBF     <   ml    AO@E
AJ    `  lml    D T
H    |  m:    Ax   (     m    Aq
FZ
FZ
F   $     n    AB
m[
E[        0o    AD@o
AK      o=    AU bD    0  o@    AU eD     P  pe    AV0D
DA    t  hp            tp)            p?    `     p.    O     p.    O     p            p6             q            q       8   (  q    BJD D(D@
(A ABBA 0   d  Xr    BDA J
 AABD0     r    BDA Je
 AABFH     ps)   BBE B(A0A8GPV
8A0A(B BBBDL      Tuv   BBB A(A0(
(D BBBFD
(A EBBB(   h   v    JDD CAA `      w   BBB D(A0
(A BBBEV
(A BBBC~
(A BBBK  H      x   BBB B(A0A8D`\
8A0A(B BBBD$   D!  y_    EoE E(E0WDd   l!  0z   BBB B(A0A8G@HNPGXA`HhHpExET@D
8D0A(B BBBB 4   !  |U    ACG N
DAJD
HAK  <   "  }    BBE D(C0U
(A BBBD      L"  }   BFB B(A0A8GMEDAAWDHAIDPm
8C0A(B BBBIIEGFAIDP^NDAIDP |   #  =   BBB B(A0A8JIUCPl
8C0A(B BBBBaG^Au
GM      #  |Z   BBB E(D0D8G`
8C0A(B BBBD
8I0A(B BBBES
8A0A(B BBBKc8A0A(B BBB     $$  H    DE I  @   @$  L    BIB A(A0D`
0D(A BBBA X   $  !   BBB B(A0A8GhFAi
8A0A(B BBBC    $  ̉o    Am
B`
H     %            %  ]          ,%  ]          @%  ,G          T%  h          h%            |%  `+          %  |+           %     AN 
CB L   %     BJE B(A0A8G
8A0A(B BBBA   L   &  T   BJB B(D0A8G
8A0A(B BBBA   P   h&  $   BFB B(A0A8G,K
8A0A(B BBBF       8   &     BBD A(I

(C ABBK8   &     BBA D(I

(C ABBD8   4'  h   BBA D(I

(C ABBH   p'      AJ      '      AJ
CA   '  L    AJ     '            '            '            (  8    jM     (  ,=    kQ     8(  T    AG0h
AG    \(            p(            (            (  2          (  0          (  ,2          (  X
          (  T          (  P          )  L          $)  Hc    Ab
E   @)  f    Ai
Fu    `)  <    jQ    x)  =    kQ    )  <<    jQ    )  d=    kQ    )  B    pQ    )  ģB    pQ     )      AG0x
AG      *  x    AG0x
AG      8*      AG0o
AH    \*            p*            *            *            *            *  |          *  x          *  t          *  ,          +  4          $+  ȥ          8+  ԥ-          L+  5           `+      AG0
AG     +      AG0
AF     +      AG0
AF $   +      AG0
AF        +  H    A     ,  ܩ!          $,  .       L   8,     BEB E(I0D8Jo
8A0A(B BBBB   0   ,  Ĭ    BFD J
 CABF   ,  `          ,  l          ,  x       $   ,  t    N
ECEC     -         4   4-  {    BAA d
ABEDAE  H   l-  P    BBB B(A0A8G
8A0A(B BBBHH   -  Բo   BOB B(A0A8DP
8A0A(B BBBI P   *  خ  /  BGB I(A0D8G

8C0A(B BBBD       X*       
   |.  #    D(   .  U   AZT #AA      .  е          .  ̵O    AI     .   2    Ai
FA    /   H    AF  4   (/  T    AAD @
CAFD
FAA    `/  ܶ          t/            /            /   R    D0w
E     /  D       4   /  P{    ADG }
CACD
FAA  (   0  Q    AED c
CAA  (   00  ̷X    AED l
AAA  4   \0   {    ADG }
CACD
FAA     0  H          0  D          0  P          0  \          0  h          0  tU    D0z
B     1            (1  ĸ          <1  и          P1  ̸          d1  ȸ    M4   x1  Ը    ADG }
FAHD
CAA  (   1  O    AED c
AAA     1  @(          1  \          2  h(          2            ,2  (          @2         0   T2  G    ADG X
MANDAA    2  Թ
          2  й
          2  ̹          2  ȹ       ,   2  Ĺ    BAD m
ABI      3  4       (   3  @B    FDG fCAA     H3  d          \3  `
          p3  \,    M(   3  x    AAG @
AAE (   3  \    AED n
CAA      3       D@
DY
G        4      D@
DY
G       $4      D@
DY
G   (   H4  di    A_F A(E0YD
A $   t4  U    AbF A(H0^D$   4  U    AbF A(H0^D$   4  U    AbF A(H0^D   4  P.    HM
KM     5  `    Av
IX
A  4   05  ܽ    AAG s
DAG]
DAF     h5  T          |5  `          5  \   BBB A(A0GM
0A(A BBBDUFAHdbRARK]RARK   6  C    ~X   (6     BAH (F0A8H@[ p(F0A8H@[ p(F0A8H@[ F
HGJ 0   6  h    AGN 
CAF]CA   6  $       4   6       BFC Z
CBF~AB    7            7            ,7         0   @7  L    AJG c
FADOCA   t7         (   7      AAG k
FAE (   7  (    AJG 
KHG     7     A
To
I   8  h    Ah
G      $8            88            L8            `8            t8            8            8  p
          8  |
          8  XC    tN     8  |    MRIH
H       9      o   9      oH   09  o   BBI B(D0C8GP
8A0A(B BBBHL   |9  ~   BBB B(H0D8Gm
8D0A(B BBBK   L   9  .   BBB B(A0H8G
8D0A(B BBBH      :       A     8:  y    Aw  0   T:      KAD 
ABJG    :            :            :  |          :  x          :  t          :             ;  ,	          ;  (          (;  $          <;             P;      AR      l;             ;            ;            ;      DN   ;             ;      AJ@
AC    ;  4z    [      <  (          $<  {    \      <<   ,          P<  <          d<            x<  d?          <  B          <  M          <  N          <  D          <  P          <  \&          =  x           =         0   ,=      KFD s
ABEw    `=  ,6          t=  X       0   =  d8   hG
AIP     =  p          =  |          =  x          =         4   >  V   JID `
AAGF    D>  #          X>            l>  F          >  /    FbA    >            >            >         H   >  d?   BJB E(N0K8L@
8A0A(B BBBE L   $?  XY   BGE J(N0D8Q@
8A0A(B BBBH        t?            ?  H    A}   (   ?      BQG KGN     ?         4   ?  (U    BDA z
ABLAAB   4   @  PM    BBD A(D0y(A ABB H   T@  h    BME K(J0
(A BBBAX(C BBB0   @  Q    AMS X
DAJDCA 0   @  HQ    AHY X
DAIDCA    A  t7    Au   <   $A     BUH A(DR
(C ABBB   \   dA  (i   BBI E(A0A8G}GO^
8A0A(B BBBJ   $   A  8m    AKU GCA   A  8    Ds (   B      AKU o
AAF 0   0B   L   BFK Q
 AABH,   dB  8    BHK 
ABG   H   B  R   BIB L(D0D8N@
8A0A(B BBBG    B         H   B  =9   BBB E(D0A8KPy
8D0A(B BBBA4   @C  R    BAA z
CBEAFB   \   xC     BBB B(H0L8QoLx
8C0A(B BBBC H   C  $    BGK I(N0z
(C ABBCW(C ABB   (   $D  h@    BMK ^AB   T   PD  |   BIE J(G0A8QF
8A0A(B BBBD  (   D  @    BMK ^AB   (   D  @    BMK ^AB   L    A  >(  S  BBE B(A0A8D@
8D0A(B BBBDL   PA  @    LBB B(A0N8D`
8A0A(B BBBKL   E  |5   BBG A(G0
(A ABBGb
(C ABBF  \   A  l	%
    AI
DEIK.c. n
H.t. .a. l.s. z.v. ..       PB  H     H   tB    g  BNH K(A0JH
0C(A BBBH      B     )   8   B  Ht  
  AH
BEEIK.v
AN.       C       8   DC  h?  ĉ  AQ
DLO.`. v
A      C  J$     8   C  H!    AC
BJIEH.v
E.       C     ^  (   H  '@    BMK ^AB   \   0D  '
    AC
BLEJH.W. p.S. J.b. L
K.W. p.O.       D  n   ʈ  (   H  X1@    BMK ^AB   @   D  l1    AC
BLL.\. 
G.P.        $E     M  (   HI  $7@    BMK ^AB   4   tI  X@\    BJL ]
DPGADB   4   I  @\    BJL ]
DPGADB   ,   E  @e     AEJ J
AAA    F     q       0J  @U    AO     LJ  AA    A      hJ  DA    DR L   J  LA   BNK RB\Fn
 AABHV
BH   J  BY    AL     J  B%    D` ,   K  B   BMF 
ABH   H   4K  C   BIB B(I0A8N`
8A0A(B BBBFH   G  H  
  BEI N(I0G
0D(A BBBE       G  n   υ   (   K  LJ    APN0W
AAA \   L  J
   BJH H(M@z
(M FBBF\
(D ABBET
(A ABBA H   |H  `K  '  BEI N(A0On
0C(A BBBJ      H        (   L  M    APN0W
AAA \   M  DN
   BJH H(M@z
(M FBBF\
(D ABBET
(A ABBA H   xI  N  A  BEI N(A0O+
0C(A BBBE      I        (   M  Q    APN0W
AAA \   N  xQ
   BJH H(M@z
(M FBBF\
(D ABBET
(A ABBA P   tJ  (Ri  [  BBI L(A0I8M
8C0A(B BBBF  $   J          P   J  Va    BKL B(A0A8Q
8C0A(B BBBG  $   DK  6        P   lK  X    BIB B(A0I8Mz
8C0A(B BBBD   $   K  ʄ   I     (   O  4[@    BMK ^AB   P   L  H[&    BBB I(A0A8M
8C0A(B BBBE   $   hL  2        (   P  ]@    BMK ^AB   8   L  ^q  k  AQ
DKP_.P. ~
B       L     =  8   M  0d  !  AQ
FJ.O. 
D       XM  f     <   |Q  kb   BGL N(S0
(C ABBG        Q  lB    Ap
OA (   Q  m    AAI@
AAG    R  m          R  m          0R  m          DR  m     TK    \R  m    DN    tR  m(    AM
BW L   R  m   BED D(G0H
(C ABBJy
(C ABBG  \   R  (p   BED D(G0
(C ABBEX
(C ABBHg
(C ABBA0   DS  q5   BAC N0
 CABG \   xS  s   BGB B(A0H8NN`At
8D0A(B BBBG   \   S  4z   BBB B(A0D8G
8A0A(B BBBH AKD (   8T  Ă9    BMK WAB      dT  ؂	   BBB B(A0D8G
8A0A(B BBBHdkIIG_AG]A (   T  D9    BMK WAB      U  XR    AJ
EA|   4Q  9
  }  BBB E(A0D8G
8A0A(B BBBHbȈAЈKȈAȈMЈVȈA   $   Q     |     (   U  09    BMK WAB   P   R  D  t|  BEE B(D0A8G'
8C0A(B BBBC       \R  ~6   D|  P   R    (|  BBB B(D0D8G]
8C0A(B BBBH       R  @~+   {  P   R  D  {  BBB E(D0A8JT
8C0A(B BBBF       LS  }*   {  P   pS  T  {  BEE E(A0A8GD
8C0A(B BBBF       S  }   D{  8   S  t  ({  AC
BEEED.Q. 
G     $T  ^}   z  P   HX  '
   BLB I(A0A8Gk
8C0A(B BBBA         X  !          X            X            X            X             Y  c          Y  b          (Y  D          <Y  @          PY  <          dY  8          xY  4          Y  0          Y  <          Y  H          Y  D          Y  P          Y  \          Z  X          Z  T          ,Z  P          @Z  \          TZ  X          hZ  T          |Z  `          Z  \       L   Z  X   BBL E(A0A8J	\
8A0A(B BBBI      Z            [            [             0[  ^    AL C
AA    T[            h[            |[             [  ^    AL C
AA     [  H^    AL C
AA    [            [             \             \  ^    AL C
AA    8\            L\            `\             t\  ^    AL C
AA    \  $          \  0          \  ,,          \  H)          \  d          \  `          ]  \3          $]  I          8]         H   L]  P   LBB B(A0A8DP
8A0A(B BBBD    ]  v   G
F   ]            ]            ]         X   ]      BBE L(D0D8Gx
8C0A(B BBBHfT\A T   L^  0   BEE E(D0D8GXR`LhKpQP
8C0A(B BBBH T   ^     BEE E(D0D8GXR`LhKpQP
8C0A(B BBBH (   ^  @O    AMS _
AAF  H   (_  d   BLB B(K0I8DPt
8A0A(B BBBA    t_     BHE H(D0F8D`
8C0A(B BBBHhMp^hA`dhOpQxHN`{hKpehE`chKpehA`vhOp`hA`vhJpbhA`uhKpdhA`  ,   `      BAA H
ABA   x   L`     BHE B(D0D8GP
8A0A(B BBBB
8A0A(B BBBI}
8A0A(B BBBIT   `     BBB A(A0K8L@\8D0A
(A BBBIh8L@M8A0   \    a  %   BBB B(A0A8D@SHKPa8A0A(B BBBI@hHLPMHA@   T   a  l   BBB A(A0P8L@\8D0A
(A BBBDD8B@OHUPT0\   a  $!   BBB B(A0A8D@XHKPa8A0A(B BBBD@DHBPNXU`U@\   8b  2   BBB B(A0A8D@THKPf8A0A(B BBBC@\HNPNXN`I@\   b  2   BBB B(A0A8D@THKPf8A0A(B BBBC@\HNPNXN`I@p   b  Z   BBB E(D0D8GPXK`_8A0A(B BBBCPuXM`GhBpIP\Xe`GhBpIP   L   lc  2   BBB A(A0D@
0A(A BBBBDHBPnHA@ \   c  A   BBB B(A0A8DP\XK`d8A0A(B BBBEP_Xe`GhBpIPD   d     BBB A(A0G
0A(A BBBB   L   dd  L   DEH D(G0
(G BFBGN
(G FBBI    d  #    D   d  #    D   d  0#    D   d  L#    D   e  h#    D   e      Dk
IT
Fl   8e     BHB E(D0A8GAA[BLABA
8C0A(B BBBJTAMBHAAA   e  t        e  L   D
G    e  "       T   e     BBA A(D@
(A ABBHHIPbHA@XHKP`HA@  X   Hf     BED A(G0N
(J CBBND
(A ABBF8V@L8A0     f  H       8   f  D   BAD 
DDOA
ABD       f      G
KD
D      g  4    Ai
FC    8g  f   BEB I(I0A8DPP
8F0A(B BBBAo
8F0A(B BBBBO
8F0A(B BBBBD
8F0A(B BBBEKX\`OXAPX   g  t   BBD C(G0Q
(L ABBLD8G@P8A0u
(A ABBI\   4h     BBB B(A0A8G
8A0A(B BBBBohHA   D   h      PFD A(D0i(A ABBBA0   h            h  /    IM
JN D   i  |   ADG 
AAE\
GAL(A0Q(B      Xi  T   BBB B(A0A8GNSAW`
8A0A(B BBBHv
NSAHH
NSAF~
NSAHu
NSAIDBBBAI  P   $j  g   BEE A(D0
(A BBBEa
(A BBBH      xj  
       t   j     BBB B(A0A8D
8A0A(B BBBEX
8A0A(B BBBFM^A     k  -    N   k            ,k            @k  
          Tk  -    N   hk  -    N   |k            k  .       (   k  (f    AAD m
AAK  (   k  ln    BAA z
ABG   k  ;    \   l  -    N   $l  -    N(   8l  
9    ADG jAA     H   dl  (
    BBK L(D0~
(A BBBDO8L@THOPI0 H   l  
    BBK L(D0~
(A BBBDO8L@THOPI0 L   l  0    BKE I(D0v
(A BBBDO8N@VHHPK0     4   Lm      BJJ r
ABED(B0j(A `   m  (K   BBB E(A0A8S&
8A0A(B BBBHtRJKK   T   m     BEK L(A0G
0A(A BBBGTTKGI`   @n  <   BBB B(D0D8J$T
8A0A(B BBBH$T$E$F$N$     n            n  D   HR
F   0   n  $   BAH J
 DABC   o  =    Gu   $   (o  4I    AG P
AG`D    Po  \    AG x
DD  $   to  y    A`
Gh
J         o   #    D   o  <          o  8          o  4
          o  0           p  ,          p  (          (p  $          <p           Tp  A    |   hp  4       `   |p  0s   BEL E(F0C8DP
8D0A(B BBBCy
XG`PBXZ`WXAP   4   p  L(   A@
GRB hAmY WA  (   q  D   AAD H
GAJ H   Dq  8    JEE D(D0"
(F BBBF8P@\8A0    q  #       l   q  #@   BBB A(A0
(C BBBF`
(I IDBHm
(G BBBF\8N@]8A0     r  $          (r  T%          <r  %6              Tr  &5          hr  4&          |r  0&          r  ,&          r  (&          r  $&       (   r   &h   ADD 
AAF@   r  d'   BBF A(A0D`
0D(A BBBE    <s  ,    AQ
Fj
F (   `s  L-    AAD@u
DAH     s  -          s  -!          s  -             s   .   BEB E(D0D8G$
8D0A(B BBBEl$F$J$U$N$B$I$$N$`$A$l$F$\$I$B$D$K$n$K$a$B$$P$\$B$b
$S$N_
$S$V$P$m$B$
$P$LW$S$[$A$Q$K$a$A$ 4   t  5    BJL o
ABFD(B0o(A L   u  5   BHA D`
 CABAahVpWhA`JhhpLxFK`    `u  7    D
F}   u  \80    Q   u  x8              u  p8          u  l8!    D\    u  82    D[
AQ   4   u  8h    BHA u
ABEK
ABA0   0v  8|    ADD Y
CAJDFA   dv  (9              |v   9    A     v  9+    D   v  9+    D   v  9+    D   v  :.    OX   v  4:   BBB B(A0A8Dp
8D0A(B BBBExIbxAp H   Dw  h@n   BBB B(A0A8D@
8F0A(B BBBE    w  AE    Ad
A<   w  A   BBA A(D0R
(F ABBI     (   w  pC   AAD@
FAD (   x  dD    AAD@~
FAE $   Dx  EG    AID vAA    lx  @EB    A]
E$   x  tEY    aAG hFA X   x  E   BBB B(A0A8DP
8D0A(B BBBA	XI`bXAP  (   y  0I    AAD \
FAG    8y  I;    AV
E(   Ty  I    aAG l
FAD  X   y  \J   BBB B(A0A8DP
8D0A(B BBBCAXI`bXAP  <   y  M;   BBB A(A0
(A BBBK   $   z  Nf    AID PFA    Dz  (O=    FgCFF    hz  DO    A
J   L   z  O   BBB I(H0D8D
8A0A(B BBBH      z  4T          z  @T    Dk
AP
H<   {  T   BBE D(I0
(A BBBB      L{  U:    Ax      h{  U       L   |{  U    BBB D(D0G@\
0A(A BBBGTHNPeHA@    {  @VU    v(   {  Vw    AFI0w
AAG     |  V"           |  V           4|  V    AO
AA   X|  WI          l|  XX           4   |  XX    BID 
ABGTAB     |  X#    D   |  X!    FS  |   |   Y   BBB D(D0G@v
0J(A BBBLb
0A(A BBBFHHPRHA@h
0J(A BBBH      8   l}   [    BJD A(D0M
(C ABBF    }  [#    D   }  [!    FS  h   }  [   BBB D(D0GPx
0J(A BBBJb
0A(A BBBFlXl`EXAP         D~  (^    AJ     `~  ^    AJ     |~  _?    Ey      ~  _%    Ac   D   ~  `    PED A(I0z
(C ABBKp         ~  `a    D^
A  H     a    BBB E(D0A8DPn
8A0A(B BBBD    d  xa;    \   x  aI    Ah
A     aj    F]A,     ,b    BAD g
CBE   H     b   BBB B(A0A8Dp
8C0A(B BBBF    ,   e,    DS
IK      L  0e,    DS
IK      l  @e,    GV
CK        Pe*    AU
JI $     `e;    ALQ ZAA (   Ԁ  xe    ADJ
AAG(      <fU    AAD m
AAA  H   ,  pf    BEH B(D0A8Fp
8A0A(B BBBA H   x  ff   BBB H(A0F8DP
8D0A(B BBBH ,   ā  iA    FDC mABC   @     8i    BAD _
ABGA
DBIAHB  (   8  iP    BAD ~DB   (   d  i    AMGg
DAA     j#    D     (j    DK       j          Ђ  j\    W        dja    \         jc            k          (  k          <  k7    A^
QF    \  0k7    A^
QF (   |  Pk    AFG0L
AAD (     k   AAG@
AAB    ԃ  lI    Dz
B  (     lq    AAG0V
AAG      0m          0  ,m          D  mK          X  n       L   l  n   BBB E(H0A8G@
8A0A(B BBBK   0     @rF    ADG Z
CAFDLA (     \r    AJ
En
BW
I   (     s    AAGO
CAD   H  ts0    AN
A[ 4   h  sg    AHO h
AAFL
FAE       sC            s    AJ     Ѕ  t1    DR
A       t1    DR
A       u9    DZ
A     $  (u[    IQ     @  lu\       D   T  u(   BDB A(A0J
0A(A BBBA   (     x    ACG p
CAA    Ȇ  yA    D w
A       HyA    D w
A        |y?    D u
A       yA    D w
A     8  yB    D x
A     T  zB    D x
A     p  <zB    D x
A       pz    DT
H          {            {          ԇ  {Z             {   AJ
DK     |a       8      <}+   BBA A(D
(C ABBB@   \  0   BLD O\B	IAk
 AABHL     ̀\   BBE B(A0A8J3
8C0A(B BBBA   `     ܃:   BBE B(A0A8F`
8A0A(B BBBFl
8I0H(B BBBK   T           h      AJ  (     X   BID \
ABB          AJ
CAL   ԉ  ،=   BHH E(G0A8G
8A0A(B BBBE      $  Ȓ          8  Ē          L         L   `  l    PED C(D0Z
(F ABBKD(C ABBA L     l   BED A(D0t
(F ABBA
(A ABBA        ܔ&    DN      
          ,            @  +          T  
          h            |   <    d     ,<    d0     X    BDC F@
 AABA 0   ؋  ĕ    BDC FP
 AABA      @M    D C
A    (  t!          <  )    D d    T            h            |         H     >   BBB B(A0D8G
8C0A(B BBBC   ܌  d    D0Z
A (         AAD \
AAD    $  x1    P[    <  -         P            d            x  TX    DQ
E  @     7   BBB A(A0G`A
0D(A BBBE    ؍       D[ @         BDE F(A0D@
0C(A BBBA 8   4      BDF D(D@
(A ABBA @   p  ̝    BIB A(D0D@
0D(A BBBA ,     8    BAD 
ABG   L     ^   BBE B(I0F8Og
8A0A(B BBBF      4  S       (   H  D    ADO@D
CAD    t  إ8       H        BBB B(A0A8GV
8D0A(B BBBD   ԏ  H    GI
H     ̪Q            -   WL
A L      ,@   BBB B(A0E8D
8A0A(B BBBK      p      BKB B(D0C8J2IYBAOTFPDK[EEFIDBBAEAX[YAFIAEAILJCGDUmDO[Sr
[Q
8A0A(B BBBGfWPAk
JGPNY[EH\oDJXFHXLYAu
SEHQ|
JZc
JTLSMMAHPHPAeHEEKFILHCNJ]B"
DAHQJ
LZD
KIBJAILAABDcbODMT
AEDAABDQgAABBDcaJAHPw
AAABDQN
aEIBDJb
HMFJ             T        BEB E(D0D8G`y
8D0A(B BBBEhUpRhA` <      ,    BEF G(C0c
(C BBBE   $   @      D0@8N@K8A0T
F    h  d0       x   |     BBE B(A0A8Dp
8C0A(B BBBJu
8A0A(B BBBAT
8A0A(B BBBEX     +   BBE A(D0y
(A BBBBS8J@W8A0H
(A BBBAH   T  '   BBB B(A0A8G
8D0A(B BBBG4     |g   BAA J
 AABA      ؕ         L     `   BBB B(A0A8D
8D0A(B BBBJ   D   <       BLG G(G`[hFpKhA`X
(A ABBB  L         BBH G(K0G``hFpKhA`l
0A(A BBBE x   Ԗ  Hf   BBB B(A0A8G'ENEEE_H[AF
8C0A(B BBBE`   P  <&   BBB B(A0A8GMEE_
8C0A(B BBBE  L        BED K(G0q
(D ABBI
(D ABBA             AD m
AE (   (      AAL@~
AAB     T  F    D0|
A      p  ,    AI0|
AI           D                           И                                                   L          4  H          H  D          \  @
       ,   p  <u    BLI G
CBE        (    Af                  Й  >                                                 	          4            H            \  	          p                                                            Ԛ                          	                      $            8            L            `            t                                                    ț            ܛ              
       H     ~   BEB B(H0K8WP
8C0A(B BBBK    P  ,    Aj      l               ,>            X            T$    V     p          М  l$    V                             	              $  x          8  t          L  p          `  lG          t                                      
          ĝ  E    Dp
DL            A        L                      (  g    Dz
Bf    H  #          \  #          p  ,z       L        BKB E(A0A8Gz
8C0A(B BBBE     Ԟ                                                $  	          8  	          L  	          `  |	
          t  x	
            t	            p	
            l	          ğ  h	          ؟  d	            `	             l	            h	V          (  	#          <  	          P  \
          d  
          x                           
                      Ƞ  
          ܠ              
            
                      ,            @            T            h            |                                                ̡               
                        
            :          0  ~      L   D  *   BIB B(D0D8GD
8C0A(B BBBB        h            d            `          Т  \            X            T            P
             L?    lR    8  t_          L  [    AY     h  G          |  @            w    D
En      L+          ģ  h+          أ         H        BBB I(D0A8Gk
8A0A(B BBBH   8            L            `            t              D            @            <d    DT   Ȥ  c    DT                 	                        	          0            D            X  H          l  H            L@            x
            t            p          Х  l	            h
            d            `
             \          4  Xa          H      D0E
G    d  8&          x  TU    D0K
A                              J          Ц  ?                                                            4  (          H  $          \  0(          p  L            X(            t            (                      ԧ  (                        (                      $            8            L            `  &          t  ]    D0S
A      LV            ?      H      u   BIB E(D0D8D@
8C0A(B BBBG      $            $          ,  $          @  $          T  $          h  $          |  $            $            $
            $#    D   ̩  $-   BKI B(D0D8MDKXGGAGAEBBAHPr
8C0A(B BBBE{FMXKyDMQKEP     d)    A}       )n            $*          ̪  *.            *            +            +#             +          0  ,+          D  (+          X  $+          l   +@            L+            H+	            D+    AO      ī  H+          ث  D+	            @+    AO        D+            @+	          0  <+	          D  8+	          X  4+          l  0+            ,+            (+            $+             +          Ь  +            +    AN         +            +       (   (  +    AAD R
AAF    T  x+#    F\    l  +            +    AO        +            +          ĭ  +          ح  +            +             |+            x+       D   (  t+{   BAA GJKNA
 AABE      p  ,            -            -*    AR
EQ      --    Dh    Ԯ  -                -             -            -          (  -          <  -          P  -          d  -          x  -            -
       X     |-   BKJ H(D0ME
0C(A BBBAohFMd        /?    A}        0_    H@
HN0   8  T0    \HH _
ABBP    l  0            0            0            0            0)          а  0            0+            1              1             1=          4  H1	       (   H  D1   AAD C
AAE    t  (2            $2             2    Q     ,2          ı  (2          ر  42    Q     @2             <2            H2          (  D2          <  @2          P  <2          d  82
          x  42            02	            ,2            (2	       `   Ȳ  $2:   BBE B(A0A8F`
8A0A(B BBBFl
8I0H(B BBBKX   ,   5   BEI I(Q"DIBADQ
(C ABBJ       d8K    AI       8    A
I   @   ĳ  89    KEA A(D0e
(A ABBGG       9&            9c    D\
E     8  :          L   :          `  9          t  9            9             :#            :          Ĵ  :          ش  $:             :             :            :
          (  :          <  :          P  :          d  :          x  :             :            :            (:          ȵ  4:          ܵ  0:            <:            H:            D:          ,  P:          @  \:          T  X:          h  d:          |  p:            l:            x:            :          ̶  :            :            :
            :            :          0  :          D  :          X  :	          l  :            |:	       L     x:{   BBI B(D0A8G>
8C0A(B BBBK       =    CS         =    AO   $     =/    AAG aCA    D  =       (   X  =    AGK J
AAA      >            $>            >         ĸ  8@          ظ  4@            0@             ,@            (@
          (  $@          <   @	          P  @          d  @	       ,   x  @   BLI 
CBH        tA'    Ae       Ĺ  A    Ah
GV
J (     B>    LDG XCAE       B       L   (  B{   BBI B(D0A8G>
8C0A(B BBBK     x  DE    CS        HE)    Ag   (     \EI    BAF zCB      ܺ  E            |Ev    `U     E            E	              4  E          H  E          \  E          p  E     AZ   ,     E    BLI u
CBG        `F$    Ab      ػ  tF            pF       8      lFt    BBD D(G0G
(A ABBH    <  F       8   P  Ft    BBD D(G0G
(A ABBH ,     F3    FGG IGD             G          м  F            F            Fu    Gh
A(     XGc    FHD0CAK  H   @  G   BBB B(A0A8Dx
8A0A(B BBBH4      W    AAD H
DAEh
DAK P   Ĺ  Wl
  c  BBB B(A0C8JD9
8D0A(B BBBD         ~   ]  D$   <  aW    ADD ICAL   d  aX    BEB B(A0D8D@
8D0A(B BBBD       b  _  @ ,   ؾ  e    BDA p
ABA   D     f7   KBE A(A0
(A BBBDk     P  g       L   d  g   BBB B(A0A8D`
8D0A(B BBBK    L     l   BBB B(H0D8Dv
8C0A(B BBBF         q            q          ,  q          @  q
       ,   T  q}    BMI L
CBG        Xq7           r            r             |r    AD e
CC      8s    i
EX       t\            Ttm    Ag  L   4  t   BBB B(A0A8GP
8A0A(B BBBJ          hu            du            `u!    HT   ,     tu}    BMI L
CBG   ,     u/   $  AAG [
AAA     (              D  u          X  u          l  u            u
       ,     u}    BMI K
CBH        u$    Ab        u            u5            $v             v          0  v          D  v          X  $v          l   v            ,v            (v            $v             v            v            v            v
       4     v    BKI O(A0Z(A s
CBG   D  hvT    AR     `  vC          t  v           dx~            x            x            x            x            x             x            x6              ,  x       $   @  \yE   D {BEv     h  z    D m
G  4     {    ADG j
AAHW
EAK  <     {   BEA A(JO
(A ABBH        }h    H_       }    YT    0  l~    wT   H  {          \  pM   Df
F    x      tT     t       H        BHB B(D0D8D`
8A0A(B BBBA      X      4     8   Qm
BY
GO
Az
FZ
A,   <  Ѕ   AFG0[
AAE      (   l  P    AADPm
AAK        ć~    A@
G\
D 0          BED Jp
 AABH (     ̈    AEJpb
AAD 0     0    BHA Jp
 AABD \   P  ̉]   BIB B(A0A8GDDLDMDAD
8C0A(B BBBF         ̊C    Fb
HP    0         BFI D0
 DABA      ċ             Ћ;    FT
FPH   (   @  |    AMG@Q
AAH $   l  @i    AG0Z
AA     8     ?   BFD A(J`/
(A ABBD     |    JZT         BEE B(A0A8GUFFFFLOOJSh
8A0A(B BBBKDBBBBBKQ            AN v
DG 0     \    ADG r
GAJDFA l        BGB B(D0D8GBxBLBzBBBBPBhBAB
8A0A(B BBBF (   T  Hj    AFG@M
AAA L        BEL B(K0A8GP
8C0A(B BBBA       B    Dh
D  0          BAA DP
 AABG (      S    F[
GP
HP          L     AN0
DH 8   p  ܚ   BLD A(J
(A ABBH8         BLD A(J
(A ABBJL     dy   BBB B(D0A8J
8A0A(B BBBC     8  |   BIB B(A0A8GCCLCICICICIDIDID[C%CNCICVCOCODODRDRDIDFDIDIDIDLDJDJDIDyCWCDCBCBCACDDGDGDQCUCICUCICDCDDDDADNCe
8C0A(B BBBA(   @  S    F[
GP
HP         l  @j            Q    D0G
A 8         BEA D(G@s
(A ABBD      Dj            E    D0{
A  8     ԥ    BEA D(G@s
(A ABBD H   D  8   BBB B(A0A8Dp
8A0A(B BBBJ     H    D0~
A  L     0   BHE B(D0A8Dp
8A0A(B BBBG         B           6  > a   	  	             G        5-            (S  q      C  
D
  {   I
     @  h o 
    
P  y
   P*  }    J.  
     ]   
D
  o   
D
  o   
D
  o   
H
  q   
P
  d   
J
  b   
L  q   
@  Z   
@
  i   :  D 	  .      A  S c s  
 1  T  \ i v 
 &  J  \
 l
 y
 
 %  >  F    J  	   J=  R g v          {  F  ` nL   L   \      $   $   \   $   $   $   $   !       	  '                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        8     p               P     `          P          `     p          `     `                       f5             0             P     0     `             6            p                         0             8     q     r     q     P     `          P          `     p      r     `     `           r     t     t     t     t      u             h     u     @u      u     P     `          P          `     p     Pu     `     `          0u                  x     x      x     P     `          P          `     p     @     `     `          0x     x     @x     x     x     x                  p     Џ          P     `          P          `     p          `     `                                                      p               P     `          P          `     p     0     `     `                    Ч                                                 P     `          P          `     p          `     `                p     P     `     0     @                  н               P     `          P          `     p          `     `               0           P     @                   (     p               P     `          P          `     p           `     `                                                @                    P     `          P          `     p          `     `                       p     
     
     
     P     `          P          `     p     
     `     `          
             (     `          p     P     `          P          `     p          `     `                       @     P          `     P     `          P          `     p          `     `          p     q     u     y     }                                        ä     Ƥ     ɤ     ̤     Ϥ                                                       Ҥ     դ     ؤ     ۤ     ޤ               Ŧ     ɦ     ͦ     Ѧ     #g     ٦     ݦ                                                                                     	     
                                                       !     %     )     -     1     5                                   9     =     A     E     I     M     Q     U     Y     ]                     #     &     )     a     e     i     m     q     u     y     }               ,     /     2     5     8     ;                                                       >     A     D     G     J     M                              ŧ     ɧ     ͧ     ѧ     է     P     S     V     Y     \     _     ٧     ݧ          `                                   b     e     h     k     n     q     t     w     z     }                                             6j     c                                                                           ¥     ť     ȥ     ˥     Υ     ѥ     ԥ     ץ     ڥ     ݥ                                             +l     f                                        
     
                              -i     j          "     %     (     +     .     1     4     7     :     =     @               C     ?d     F     I     L     O     R     U     X     [     ^     a     d     g     i     j     m          ,          a     ~                    6$     k                                                                 Ŧ     ɦ     ͦ     Ѧ     #g     ٦     ݦ                                                       	     
                         !     %     )     -     1     5     9     =     A     E     I     M     Q     U     Y     ]     a     e     i     m     q     u     y     }                                                                                          ŧ     ɧ     ͧ     ѧ     է     ٧     ݧ          `                                   p     t     x     |                                                                                          Ħ     Ȧ     ̦     Ц     Ԧ     ئ     ܦ                                                                                            $     (     ,     0     4     8     <     @     D     H     L     P     T     X     \     `     d     h     l     p     t     x     |                                                                                          ħ     ȧ     ̧     Ч     ԧ     ا     ܧ                                                                                            $     (     ,     0     4     8     <     @     D     H     L     P     T     X     \     `     d     h     l     p     t     x     |                                                                                          Ĩ     Ȩ     ̨     Ш     Ԩ     ب     ܨ                             0             @                  `                                                        P                                          q     P     `          P          `     p          `     `                           z                  8z                   z                  z     P             ؄                                                                                                                                X                                     @                  `     X                  p                  p          
     P     `          P          `     p          `     `          `                  X                  X             
             
             
             *
             9
             G
                    
       TU            h                          x                   o                                    
       !                                                      x                                        &             a      	                            o          o    $      o           o    "      o                                                                                          X                     6      F      V      f      v                              Ơ      ֠                              &      6      F      V      f      v                              ơ      ֡                              &      6      F      V      f      v                              Ƣ      ֢                              &      6      F      V      f      v                              ƣ      ֣                              &      6      F      V      f      v                              Ƥ      ֤                              &      6      F      V      f      v                              ƥ      ֥                              &      6      F      V      f      v                              Ʀ      ֦                              &      6      F      V      f      v                              Ƨ      ֧                              &      6      F      V      f      v                              ƨ      ֨                              &      6      F      V      f      v                              Ʃ      ֩                              &      6      F      V      f      v                              ƪ      ֪                              &      6      F      V      f      v                              ƫ      ֫                              &      6      F      V      f      v                                                                           qh                             }h                             Ri                             	d                                                          <a                             a                             `                             S`                             k`                             a                             h                             ?a                             h                             h                             h                             Cg                             Wg                             g                             g                             k                    g       l                    p       =i                            h                            D                            i                            i                             i                            &i                            0i                            8i                            Ai                            Ti                            gi                            |i                            i                            i                            i                            i                            i                            i                            i                            i                            i                            i                            i                            i                            i                            j                            j                            i                            i                            j                            j                            %j                            .j                            9j                            Cj                            Mj                            Uj                            Fi                     4       7i                     4       
l                    S       wj                            b                            5i                            j                             j                             j                             d                            j                             j                            j                            d                     6       g                     6       j                            a                            j                            j                            T^                            j                            j                            j                                                        j                            ɨ                            j                            @                            j                             	k                                                          k                             k                             +k                            1k                            l                     h       l                     V       *7                    c       $l                    e       8k                             6k                             Ck                             Lk                             Tk                            Xk                            _k                            .l                     N       9l                     H       Cl                    v       Kl                    q       rk                             lk                                                                                   Ї                             ~.          `                          P     1     Ж                p     Д     З     P     1     p     p     0               P     P            `                                                                 Fi                                         )       d     +            ,            /       ^     2       ^     3       ^     :            ;       ƒ     <       ђ     X       f     a       6     s       ے            ^            i                            '                           /usr/lib/debug/.dwz/x86_64-linux-gnu/nmap.debug 7U.'*
69c91bfc21a17b2526aec2aaaf826bf7dd44579.debug    Z6 .shstrtab .interp .note.gnu.property .note.gnu.build-id .note.ABI-tag .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt.got .text .fini .rodata .eh_frame_hdr .eh_frame .gcc_except_table .init_array .fini_array .data.rel.ro .dynamic .data .bss .gnu_debugaltlink .gnu_debuglink                                                                                                                                     8      8                                     &             X      X      $                              9             |      |                                     G   o                   <                             Q                                                   Y                         !                             a   o       "      "                                 n   o       $      $                                 }             &      &      a                                 B                   x                                                                                                              `                                                                                                           ¨                                         TU     TU     	                                            `      `     H                                                    T0                                          @     @     @                                                    -                                          h     h                                               x     x                                                                                                   X     X     @                                                  h                                                                                                         
                                                       D                              )                     4     4                                                    h     8                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             