private static $iran_cities = ['az' => ['cities' => ['آبش‌احمد', 'آچاچی', 'آذرشهر', 'آقکند', 'اسکو', 'اهر', 'ایلخچی', 'باسمنج', 'بخشایش', 'بستان‌آباد', 'بناب', 'بناب مرند', 'تبریز', 'ترک (شهر)', 'تیمورلو (آذرشهر)', 'ترکمانچای', 'تسوج', 'تیکمه‌داش', 'جلفا (شهر)', 'جوان‌قلعه', 'خاروانا', 'خامنه', 'خداجو', 'خسروشاه', 'خمارلو', 'خواجه (شهر)', 'دوزدوزان', 'زرنق', 'زنوز', 'سراب (شهر)', 'سردرود', 'سهند (شهر)', 'سیس', 'سیه‌رود', 'شبستر', 'شربیان', 'شرفخانه', 'شندآباد', 'صوفیان (شهر)', 'عجب‌شیر', 'قره‌آغاج (چاراویماق)', 'کشکسرای', 'کلوانق', 'کلیبر', 'کوزه‌کنان', 'گوگان', 'لیلان', 'مبارک‌شهر', 'مراغه', 'مرند', 'ملکان', 'ممقان', 'مهربان (شهر)', 'میانه (شهر)', 'نظرکهریزی', 'وایقان', 'ورزقان', 'هادیشهر', 'هریس', 'هشترود', 'هوراند', 'یامچی'], 'cap' => 'تبریز', 'pro' => 'آذربایجان شرقی'], 'or' => ['cities' => ['آواجیق', 'ارومیه', 'اشنویه', 'ایواوغلی', 'باروق', 'بازرگان (شهر)', 'بوکان', 'پلدشت', 'پیرانشهر', 'تازه‌شهر', 'تکاب', 'چهاربرج (میاندوآب)', 'خلیفان', 'خوی', 'ربط (شهر)', 'زرآباد (خوی)', 'سردشت', 'سرو (شهر)', 'سلماس', 'سیلوانه', 'سیمینه', 'سیه‌چشمه', 'شاهین‌دژ', 'شوط', 'فیرورق', 'قره‌ضیاءالدین', 'قطور (شهر)', 'قوشچی (شهر)', 'کشاورز (شهر)', 'گردکشانه', 'ماکو', 'محمدیار', 'محمودآباد (آذربایجان غربی)', 'مرگنلر', 'مهاباد', 'میاندوآب', 'میرآباد', 'نازک علیا', 'نالوس', 'نقده', 'نوشین‌شهر'], 'cap' => 'ارومیه', 'pro' => 'آذربایجان غربی'], 'ar' => ['cities' => ['آبی‌بیگلو', 'اردبیل', 'اصلاندوز', 'بیله‌سوار', 'پارس‌آباد', 'تازه‌کند (شهر)', 'تازه‌کند انگوت', 'جعفرآباد (بیله‌سوار)', 'خلخال', 'رضی', 'سرعین', 'عنبران', 'فخرآباد (اردبیل)', 'کلور', 'کوراییم', 'گرمی (شهر)', 'گیوی', 'لاهرود', 'مشگین‌شهر', 'نمین', 'نیر', 'هشجین', 'هیر (اردبیل)'], 'cap' => 'اردبیل', 'pro' => 'اردبیل'], 'es' => ['cities' => ['ابریشم (شهر)', 'ابوزیدآباد', 'اردستان', 'اژیه', 'اصفهان', 'افوس', 'انارک', 'آران و بیدگل', 'ایمان‌شهر', 'بادرود', 'باغ بهادران', 'بافران', 'برف‌انبار', 'بهاران‌شهر', 'بهارستان (اصفهان)', 'بوئین و میاندشت', 'پیربکران', 'تودشک', 'تیران', 'جندق', 'جوزدان (شهر)', 'چادگان', 'چرمهین', 'چمگردان', 'حبیب‌آباد (اصفهان)', 'حسن‌آباد (اصفهان)', 'حنا (شهر)', 'خالدآباد', 'خمینی شهر', 'خوانسار', 'خور (اصفهان)', 'خوراسگان', 'خورزوق', 'داران', 'دامنه (شهر)', 'درچه‌پیاز', 'دستگرد (برخوار)', 'دهاقان', 'دهق', 'دولت‌آباد (اصفهان)', 'دیزیچه', 'رزوه (شهر)', 'رضوان‌شهر (اصفهان)', 'زاینده‌رود (شهر)', 'زرین شهر', 'زواره', 'زیار (اصفهان)', 'زیباشهر', 'سده لنجان', 'سفیدشهر', 'سگزی', 'سمیرم', 'شاپورآباد', 'شاهین‌شهر', 'شهرضا', 'طالخونچه', 'عسگران', 'علویجه', 'فرخی (شهر)', 'فریدون‌شهر', 'فلاورجان', 'فولادشهر', 'قهدریجان', 'کاشان', 'کرکوند', 'کلیشاد و سودرجان', 'کمشجه', 'کمه', 'کهریزسنگ', 'کوشک (اصفهان)', 'کوه‌پایه (شهر)', 'گز (برخوار و میمه)', 'گلپایگان', 'گل‌دشت (اصفهان)', 'گل‌شهر (اصفهان)', 'گلشن (شهر)', 'گوگد', 'مبارکه', 'محمدآباد (اصفهان)', 'محسن آباد', 'مشکات (شهر)', 'منظریه', 'مهاباد (اصفهان)', 'میمه (اصفهان)', 'نایین', 'نوش آباد', 'نجف‌آباد', 'نصرآباد (اصفهان)', 'نطنز', 'نیک‌آباد', 'ورزنه (اصفهان)', 'ورنامخواست', 'ونک (اصفهان)', 'هرند', 'وزوان'], 'cap' => 'اصفهان', 'pro' => 'اصفهان'], 'al' => ['cities' => ['آسارا', 'اشتهارد', 'چهارباغ (البرز)', 'شهر جدید هشتگرد', 'طالقان (شهر)', 'کرج', 'کمال‌شهر', 'کوهسار (البرز)', 'گرمدره', 'گلسار', 'ماهدشت', 'محمدشهر', 'مشکین‌دشت', 'نظرآباد', 'هشتگرد'], 'cap' => 'کرج', 'pro' => 'البرز'], 'il' => ['cities' => ['آبدانان', 'آسمان‌آباد', 'ارکواز', 'ایلام', 'ایوان (شهر)', 'بدره', 'پهله (ایلام)', 'توحید (شهر)', 'چوار', 'دره‌شهر', 'دلگشا (ملکشاهی)', 'دهلران', 'زرنه', 'سرابله', 'سراب‌باغ', 'صالح‌آباد (ایلام)', 'لومار', 'ماژین', 'مورموری', 'موسیان', 'مهر (ملکشاهی)', 'مهران (شهر)', 'میمه (ایلام)'], 'cap' => 'ایلام', 'pro' => 'ایلام'], 'bo' => ['cities' => ['آباد', 'آب‌پخش', 'آبدان', 'امام حسن (شهر)', 'انارستان (جم)', 'اهرم (شهر)', 'بادوله', 'برازجان', 'بردخون', 'بردستان', 'بندر بوشهر', 'بندر دیر', 'بندر دیلم', 'بندر ریگ', 'بندر سیراف', 'بندر کنگان', 'بندر گناوه', 'بنک', 'بوشکان', 'تنگ ارم', 'جم (شهر)', 'چغادک', 'جزیره خارک', 'خورموج', 'دالکی', 'دلوار', 'دوراهک', 'ریز (شهر)', 'سعدآباد (بوشهر)', 'شبانکاره (بوشهر)', 'شنبه (شهر)', 'عالی‌شهر', 'عسلویه', 'کاکی', 'کلمه (شهر)', 'نخل تقی', 'وحدتیه'], 'cap' => 'بوشهر', 'pro' => 'بوشهر'], 'th' => ['cities' => ['آبسرد (تهران)', 'آبعلی', 'ارجمند (شهر)', 'اسلام‌شهر', 'اندیشه (شهر)', 'باغستان (تهران)', 'باقرشهر', 'بومهن', 'پاکدشت', 'پردیس (شهر)', 'پرند (شهر)', 'پیشوا (شهر)', 'تهران', 'جوادآباد', 'چهاردانگه (اسلام‌شهر)', 'حسن‌آباد (ری)', 'دماوند (شهر)', 'رباط‌کریم', 'رودهن', 'شاهدشهر', 'شریف‌آباد', 'شمشک', 'شهر ری', 'شهریار (شهر)', 'صالحیه (تهران)', 'صباشهر', 'صفادشت', 'فردوسیه', 'فشم', 'فیروزکوه', 'شهر قدس (تهران)', 'قرچک', 'کهریزک', 'کیلان', 'گلستان (تهران)', 'لواسان', 'ملارد', 'نسیم‌شهر', 'نصیرشهر', 'وحیدیه', 'ورامین'], 'cap' => 'تهران', 'pro' => 'تهران'], 'ch' => ['cities' => ['آلونی', 'اردل', 'باباحیدر (شهر)', 'بروجن', 'بلداجی', 'بن (شهرکرد)', 'بیرگان', 'پرندجان', 'جعفرآباد (چهارمحال و بختیاری)', 'جونقان', 'چالشتر', 'چلگرد', 'چلیچه', 'دستنا (شهرکرد)', 'دشتک (اردل)', 'سامان (شهر)', 'سرخون (بختیاری)', 'سفیددشت', 'سودجان', 'سورشجان', 'شلمزار', 'شهرکرد', 'طاقانک', 'فارسان', 'فرادنبه', 'فرخ‌شهر', 'کاج (شهر)', 'کیان (شهر)', 'گندمان (بروجن)', 'گهرو', 'گوجان', 'لردگان', 'مال‌خلیفه', 'منج', 'ناغان', 'نافچ', 'نقنه', 'هفشجان', 'وردنجان'], 'cap' => 'شهرکرد', 'pro' => 'چهارمحال و بختیاری'], 'ko' => ['cities' => ['آرین‌شهر', 'ارسک', 'اسدیه', 'اسفدن', 'اسلامیه', 'آیسک', 'بشرویه', 'بیرجند', 'حاجی‌آباد (شهر)', 'خضری دشت بیاض', 'خوسف', 'دیهوک', 'زهان', 'سرایان', 'سربیشه', 'سه‌قلعه (شهر)', 'شوسف', 'طبس', 'طبس مسینا', 'عشق‌آباد (طبس)', 'فردوس', 'قائن', 'قهستان (شهر)', 'گزیک (درمیان)', 'محمدشهر (خوسف)', 'مود (شهر)', 'نهبندان', 'نیمبلوک'], 'cap' => 'بیرجند', 'pro' => 'خراسان جنوبی'], 'ra' => ['cities' => ['انابد', 'باجگیران', 'باخرز', 'بار (نیشابور)', 'بایگ', 'بجستان', 'بردسکن', 'بیدخت', 'تایباد', 'تربت جام', 'تربت حیدریه', 'جغتای', 'جنگل (شهر)', 'چاپشلو', 'چکنه', 'چناران', 'خرو', 'خلیل‌آباد', 'خواف', 'داورزن', 'دررود', 'درگز', 'دولت‌آباد (خراسان رضوی)', 'رباط سنگ', 'رشتخوار', 'رضویه', 'رودآب', 'ریوش', 'سبزوار', 'سرخس', 'سلامی', 'سلطان‌آباد (خراسان رضوی)', 'سنگان (شهر)', 'شادمهر', 'شاندیز', 'ششتمد', 'شهرآباد', 'صالح‌آباد (خراسان رضوی)', 'طرقبه', 'عشق‌آباد (خراسان رضوی)', 'فرهادگرد', 'فریمان', 'فیروزه', 'فیض‌آباد (خراسان رضوی)', 'قاسم‌آباد (شهر)', 'قدمگاه', 'قلندرآباد', 'قوچان', 'کاخک', 'کاریز (شهر)', 'کاشمر', 'کدکن', 'کلات (خراسان رضوی)', 'کندر (شهر)', 'گناباد', 'لطف‌آباد (خراسان رضوی)', 'مشهد', 'مشهد ریزه', 'ملک‌آباد', 'نشتیفان', 'نصرآباد (خراسان رضوی)', 'نقاب (جوین)', 'نوخندان', 'نیشابور', 'نیل‌شهر', 'همت‌آباد (خراسان رضوی)', 'یونسی'], 'cap' => 'مشهد', 'pro' => 'خراسان رضوی'], 'sh' => ['cities' => ['آشخانه', 'اسفراین', 'بجنورد', 'پیش‌قلعه', 'جاجرم', 'حصار گرم‌خان', 'درق', 'ایور', 'راز (شهر)', 'سنخواست', 'شوقان', 'شیروان', 'صفی‌آباد (خراسان شمالی)', 'فاروج', 'قاضی (شهر)', 'گرمه (شهر)', 'لوجلی', 'تیتکانلو'], 'cap' => 'بجنورد', 'pro' => 'خراسان شمالی'], 'kz' => ['cities' => ['آبادان', 'آغاجاری', 'ابوحمیظه', 'اروندکنار', 'الوان (شهر)', 'الهایی', 'امیدیه', 'اندیمشک', 'اهواز', 'ایذه', 'باغ‌ملک', 'بستان، خوزستان', 'بندر امام خمینی', 'بندر ماهشهر', 'بهبهان', 'ترکالکی', 'تشان (خوزستان)', 'جایزان', 'جنت‌مکان', 'چمران (شهر)', 'حر ریاحی (شهر)', 'حسینیه (خوزستان)', 'حمیدیه (خوزستان)', 'خرمشهر', 'خنافره', 'دزآب', 'دزفول', 'دهدز', 'رامشیر', 'رامهرمز', 'رفیع (شهر)', 'زهره (شهر)', 'سالند', 'سردشت (خوزستان)', 'سوسنگرد', 'شادگان', 'شوش', 'شوشتر', 'شیبان (اهواز)', 'صفی‌آباد (خوزستان)', 'صیدون', 'قلعه‌تل', 'قلعه خواجه', 'کارون (شهر)', 'کوت سیدنعیم', 'گتوند', 'گلگیر (شهر)', 'لالی', 'مسجدسلیمان', 'مقاومت (شهر)', 'ملاثانی', 'منصوریه (خوزستان)', 'میانرود', 'مینوشهر', 'هفتکل', 'هندیجان', 'هویزه', 'ویس (شهر)'], 'cap' => 'اهواز', 'pro' => 'خوزستان'], 'zj' => ['cities' => ['آب‌بر (زنجان)', 'ابهر', 'ارمغان‌خانه', 'چورزق', 'حلب (زنجان)', 'خرمدره', 'دندی (زنجان)', 'زرین‌آباد', 'زرین‌رود', 'زنجان', 'سجاس', 'سلطانیه', 'سهرورد', 'صایین‌قلعه', 'قیدار', 'کرسف', 'گرماب (شهر)', 'ماه‌نشان', 'نیک‌پی (زنجان)', 'هیدج'], 'cap' => 'زنجان', 'pro' => 'زنجان'], 'sm' => ['cities' => ['آرادان', 'امیریه (دامغان)', 'ایوانکی', 'بسطام', 'بیارجمند', 'دامغان', 'درجزین', 'دیباج', 'سرخه', 'سمنان', 'شاهرود', 'شهمیرزاد', 'کلاته خیج', 'کلاته رودبار', 'گرمسار', 'مجن', 'مهدی‌شهر', 'میامی (شاهرود)'], 'cap' => 'سمنان', 'pro' => 'سمنان'], 'zd' => ['cities' => ['ادیمی', 'اسپکه', 'ایرانشهر', 'بزمان', 'بمپور', 'بنت', 'بنجار', 'پیشین', 'جالق', 'چابهار', 'خاش', 'دوست‌محمد', 'راسک', 'زابل', 'زاهدان', 'زهک', 'گشت', 'سراوان', 'سرباز', 'سوران', 'سیرکان', 'فنوج', 'قصرقند', 'کنارک', 'گلمورتی', 'محمدآباد', 'مهرستان', 'میرجاوه', 'نصرت‌آباد', 'نگور', 'نوک‌آباد', 'نیک‌شهر'], 'cap' => 'زاهدان', 'pro' => 'سیستان و بلوچستان'], 'fs' => ['cities' => ['آباده', 'ارد', 'اردکان', 'ارسنجان', 'استهبان', 'اسیر', 'اشکنان', 'افزر', 'اقلید', 'اهل', 'اوز', 'ایج', 'ایزدخواست', 'باب انار', 'بالاده', 'بنارویه', 'بهمن', 'بیرم', 'بیضا', 'جنت‌شهر', 'جهرم', 'جویم', 'حاجی‌آباد', 'خانمین', 'خاوران', 'خرامه', 'خشت', 'خنج', 'خور', 'خومه‌زار', 'داراب', 'داریان', 'دوزه', 'دهرم', 'رامجرد', 'رونیز', 'زاهدشهر', 'زرقان', 'سده', 'سروستان', 'سعادت‌شهر', 'سورمق', 'سوریان', 'سیدان', 'ششده', 'شهرپیر', 'شیراز', 'صغاد', 'صفاشهر', 'علامرودشت', 'فراشبند', 'فسا', 'فیروزآباد', 'قائمیه', 'قادرآباد', 'قطب‌آباد', 'قیر', 'کارزین', 'کازرون', 'کامفیروز', 'کره‌ای', 'کنارتخته', 'کوار', 'گراش', 'گله‌دار', 'لار', 'لامرد', 'لپوئی', 'لطیفی', 'مرودشت', 'مشکان', 'مصیری', 'مهر', 'میمند', 'نوجین', 'نودان', 'نورآباد', 'نی‌ریز', 'وراوی', 'هماشهر', 'سلطان‌شهر'], 'cap' => 'شیراز', 'pro' => 'فارس'], 'gz' => ['cities' => ['آبگرم', 'آبیک', 'آوج', 'ارداق', 'اسفرورین', 'اقبالیه', 'الوند', 'بوئین‌زهرا', 'بیدستان', 'تاکستان', 'خاکعلی', 'خرمدشت', 'دانسفهان', 'رازمیان', 'سگزآباد', 'سیردان', 'شال', 'ضیاءآباد', 'قزوین', 'کوهین', 'محمدیه', 'محمودآباد نمونه', 'معلم‌کلایه', 'نرجه'], 'cap' => 'قزوین', 'pro' => 'قزوین'], 'gm' => ['cities' => ['جعفریه', 'دستجرد', 'سلفچگان', 'قم', 'قنوات', 'کهک (قم)'], 'cap' => 'قم', 'pro' => 'قم'], 'kd' => ['cities' => ['آرمرده', 'اورامان', 'بابارشانی', 'بانه', 'بلبان‌آباد', 'بویین سفلی', 'بیجار', 'پیرتاج', 'توپ‌آغاج', 'چناره', 'دزج', 'دلبران', 'دهگلان', 'دیواندره', 'زرینه', 'سروآباد', 'سریش‌آباد', 'سقز', 'سنندج', 'شویشه', 'صاحب', 'قروه', 'کامیاران', 'کانی‌دینار', 'کانی‌سور', 'مریوان', 'موچش', 'یاسوکند'], 'cap' => 'سنندج', 'pro' => 'کردستان'], 'km' => ['cities' => ['اختیارآباد', 'ارزوئیه', 'امین‌شهر', 'انار', 'اندوهجرد', 'باغین', 'بافت', 'بردسیر', 'بروات', 'بزنجان', 'بم', 'بهرمان', 'پاریز', 'جبالبارز', 'جوزم', 'جوپار', 'جیرفت', 'چترود', 'خاتون‌آباد', 'خانوک', 'خرسند', 'درب بهشت', 'دهج', 'رابر', 'راور', 'راین', 'رفسنجان', 'رودبار', 'ریحان‌شهر', 'زرند', 'زنگی‌آباد', 'زیدآباد', 'سیرجان', 'شهداد', 'شهربابک', 'صفائیه', 'عنبرآباد', 'فاریاب', 'فهرج', 'قلعه‌گنج', 'کاظم‌آباد', 'کرمان', 'کشکوئیه', 'کهنوج', 'کوهبنان', 'کیان‌شهر', 'گلباف', 'گلزار', 'ماهان', 'محمدآباد', 'محی‌آباد', 'مردهک', 'مس سرچشمه', 'منوجان', 'نجف‌شهر', 'نرماشیر', 'نظام‌شهر', 'نگار', 'نودژ', 'هجدک', 'هنزا', 'یزدان‌شهر'], 'cap' => 'کرمان', 'pro' => 'کرمان'], 'ks' => ['cities' => ['ازگله', 'اسلام‌آباد غرب', 'بانه‌وره', 'باینگان', 'بیستون', 'پاوه', 'تازه‌آباد', 'جوانرود', 'حمیل', 'رباط', 'روانسر', 'ریجاب', 'سرپل ذهاب', 'سرمست', 'سطر', 'سنقر', 'سومار', 'شاهو', 'صحنه', 'قصر شیرین', 'کرمانشاه', 'کرند غرب', 'کنگاور', 'کوزران', 'گهواره', 'گودین', 'گیلانغرب', 'میان‌راهان', 'نودشه', 'نوسود', 'هرسین', 'هلشی'], 'cap' => 'کرمانشاه', 'pro' => 'کرمانشاه'], 'kb' => ['cities' => ['باشت', 'پاتاوه', 'چرام', 'چیتاب', 'دهدشت', 'دوگنبدان', 'دیشموک', 'سوق', 'سی‌سخت', 'قلعه رئیسی', 'گراب سفلی', 'لنده', 'لیکک', 'مارگون', 'یاسوج'], 'cap' => 'یاسوج', 'pro' => 'کهگیلویه و بویراحمد'], 'go' => ['cities' => ['آزادشهر', 'آق‌قلا', 'انبار آلوم', 'اینچه‌برون', 'بندر ترکمن', 'بندر گز', 'خان‌ببین', 'دلند', 'رامیان', 'سرخنکلاته', 'سیمین‌شهر', 'علی‌آباد', 'فاضل‌آباد', 'فراغی', 'کردکوی', 'کلاله', 'گالیکش', 'گرگان', 'گمیشان', 'گنبد کاووس', 'مراوه‌تپه', 'مینودشت', 'نگین‌شهر', 'نوده خاندوز', 'نوکنده'], 'cap' => 'گرگان', 'pro' => 'گلستان'], 'gi' => ['cities' => ['آستارا', 'آستانه اشرفیه', 'احمدسرگوراب', 'اسالم', 'اطاقور', 'املش', 'بازارجمعه', 'بره‌سر', 'بندر انزلی', 'پره‌سر', 'ماکلوان', 'توتکابن', 'جیرنده', 'چابکسر', 'چاف و چمخاله', 'چوبر', 'حویق', 'خشکبیجار', 'خمام', 'دیلمان', 'رانکوه', 'رحیم‌آباد', 'رستم‌آباد', 'رشت', 'رضوان‌شهر', 'رودبار', 'رودسر', 'رودبنه', 'سنگر', 'سیاهکل', 'شفت', 'شلمان', 'صومعه‌سرا', 'فومن', 'کلاچای', 'کوچصفهان', 'کومله', 'کیاشهر', 'گوراب زرمیخ', 'لاهیجان', 'لشت نشا', 'لنگرود', 'لوشان', 'لوندویل', 'لیسار', 'ماسال', 'ماسوله', 'مرجغل', 'منجیل', 'واجارگاه', 'هشتپر'], 'cap' => 'رشت', 'pro' => 'گیلان'], 'lo' => ['cities' => ['ازنا', 'اشترینان', 'الشتر', 'الیگودرز', 'بروجرد', 'پل‌دختر', 'چالانچولان', 'چغلوندی', 'چقابل', 'خرم‌آباد', 'درب گنبد', 'دورود', 'زاغه', 'سپیددشت', 'سراب‌دوره', 'شول‌آباد', 'فیروزآباد', 'کونانی', 'کوهدشت', 'گراب', 'معمولان', 'مومن‌آباد', 'نورآباد', 'ویسیان'], 'cap' => 'خرم‌آباد', 'pro' => 'لرستان'], 'mz' => ['cities' => ['ارطه', 'آلاشت', 'امام‌زاده عبدالله', 'آمل', 'امیرکلا', 'ایزدشهر', 'بابل', 'بابلسر', 'بلده', 'بهشهر', 'بهنمیر', 'پل سفید', 'تنکابن', 'جویبار', 'چالوس', 'چمستان', 'خرم‌آباد', 'خلیل‌شهر', 'خوش‌رودپی', 'دابودشت', 'رامسر', 'رستمکلا', 'رویان', 'رینه', 'زرگرمحله', 'زیرآب', 'ساری', 'سرخ‌رود', 'سلمان‌شهر', 'سورک', 'شیرگاه', 'شیرود', 'عباس‌آباد', 'فریدون‌کنار', 'فریم', 'قائم‌شهر', 'کتالم و سادات‌شهر', 'کلارآباد', 'کلاردشت', 'کله‌بست', 'کوهی‌خیل', 'کیاسر', 'کیاکلا (سیمرغ)', 'گزنک', 'گلوگاه', 'گلوگاه بابل', 'گتاب', 'محمودآباد', 'مرزن‌آباد', 'مرزیکلا', 'نشتارود', 'نکا', 'نور', 'نوشهر'], 'cap' => 'ساری', 'pro' => 'مازندران'], 'ma' => ['cities' => ['آستانه (مرکزی)', 'آشتیان', 'آوه', 'اراک', 'پرندک', 'تفرش', 'توره', 'جاورسیان', 'خشکرود (زرندیه)', 'خمین', 'خنداب', 'خنجین', 'داوودآباد', 'دلیجان (مرکزی)', 'رازقان', 'زاویه (استان مرکزی)', 'ساروق', 'ساوه', 'شازند', 'شهباز (شهر)', 'غرق‌آباد', 'فرمهین', 'قورچی‌باشی (شهر)', 'کارچان (اراک)', 'کمیجان', 'مأمونیه', 'محلات', 'مهاجران (مرکزی)', 'میلاجرد', 'نراق', 'نوبران', 'نیم‌ور', 'هندودر'], 'cap' => 'اراک', 'pro' => 'مرکزی'], 'hz' => ['cities' => ['ابوموسی (شهر)', 'بستک', 'بندر چارک', 'بندر خمیر', 'بندرعباس', 'بندر لنگه', 'پارسیان (شهر)', 'تازیان پایین', 'تیرور', 'جاسک', 'جناح (شهر)', 'حاجی‌آباد (هرمزگان)', 'درگهان', 'دهبارز', 'رویدر', 'زیارت‌علی', 'سردشت (هرمزگان)', 'سندرک', 'سوزا', 'سیریک', 'فارغان', 'فین (هرمزگان)', 'قشم (شهر)', 'کنگ', 'کوخرد هرنگ', 'کوهستک', 'کیش (شهر)', 'لمزان', 'هرمز (شهر)', 'هشت‌بندی', 'میناب'], 'cap' => 'بندرعباس', 'pro' => 'هرمزگان'], 'hm' => ['cities' => ['ازندریان', 'اسدآباد (همدان)', 'برزول', 'بهار (شهر)', 'تویسرکان', 'جورقان', 'جوکار', 'دمق (شهر)', 'رزن', 'زنگنه', 'سامن', 'سرکان', 'شیرین‌سو', 'صالح‌آباد (همدان)', 'فامنین', 'فرسفج', 'فیروزان (شهر)', 'قروه درجزین', 'قهاوند', 'کبودرآهنگ', 'گل‌تپه (همدان)', 'گیان', 'لالجین', 'مریانج', 'ملایر', 'مهاجران', 'نهاوند', 'همدان'], 'cap' => 'همدان', 'pro' => 'همدان'], 'yz' => ['cities' => ['ابرکوه', 'احمدآباد (یزد)', 'اردکان (یزد)', 'اشکذر', 'بافق', 'بفروئیه', 'بهاباد', 'تفت', 'حمیدیا', 'خضرآباد (اشکذر)', 'زارچ', 'شاهدیه', 'عقدا', 'مروست', 'مهردشت', 'مهریز', 'میبد', 'ندوشن', 'نیر (یزد)', 'هرات (یزد)', 'یزد'], 'cap' => 'یزد', 'pro' => 'یزد']];
    private static $countries = ['آذربایجان' => 'az', 'آروبا' => 'aw', 'آرژانتین' => 'ar', 'آفریقای جنوبی' => 'za', 'آفریقای مرکزی' => 'cf', 'آلبانی' => 'al', 'آلمان' => 'de', 'آنتارتیکا (قطب جنوب)' => 'aq', 'آنتیل هلند' => 'an', 'آنتیگوا و باربوداس' => 'ag', 'آندورا' => 'ad', 'آنگولا' => 'ad', 'اتریش' => 'at', 'اتیوپی' => 'et', 'اردن' => 'jo', 'ارمنستان' => 'am', 'اروگوئه' => 'uy', 'اریتره' => 'er', 'ازبکستان' => 'uz', 'استرالیا' => 'au', 'استونی' => 'ee', 'اسرائیل' => 'il', 'اسلوانی' => 'si', 'اسلواکی' => 'sk', 'اسپانیا' => 'es', 'افغانستان' => 'af', 'ال سالوادور' => 'sv', 'الجزایر' => 'dz', 'امارات متحده عربی' => 'ae', 'اندونزی' => 'id', 'انگویلا' => 'ai', 'اوگاندا' => 'ug', 'اکراین' => 'ua', 'اکوادور' => 'ec', 'ایالات متحده آمریکا' => 'us', 'ایتالیا' => 'it', 'ایران' => 'ir', 'ایرلند' => 'ie', 'ایسلند' => 'is', 'باربادوس' => 'bb', 'باهاما' => 'bs', 'بحرین' => 'bh', 'برزیل' => 'br', 'برمودا' => 'bm', 'برونئی' => 'bn', 'بروندی' => 'bi', 'بریتانیا' => 'gb', 'بلاروس' => 'by', 'بلغارستان' => 'bg', 'بلژیک' => 'be', 'بلیز' => 'bz', 'بنگلادش' => 'bd', 'بنین' => 'bj', 'بوتان' => 'bt', 'بوتسوانا' => 'bw', 'بورکینا فاسو' => 'bf', 'بوسنی و هرزگوین' => 'ba', 'بولیوی' => 'bo', 'تاجیکستان' => 'tj', 'تانزانیا' => 'tz', 'تایلند' => 'th', 'تایوان' => 'tw', 'ترکمنستان' => 'tm', 'ترکیه' => 'tr', 'ترینیداد و توباگو' => 'tt', 'توالو' => 'tv', 'تونس' => 'tn', 'تونگا' => 'to', 'توکلائو' => 'tk', 'توگو' => 'tg', 'تیمور شرقی' => 'tl', 'جامائیکا' => 'jm', 'جبل الطارق' => 'gi', 'جزایر انگلستان در اقیانون هند' => 'io', 'جزایر ترک و سایکوس' => 'tc', 'جزایر ساموا' => 'as', 'جزایر سلیمان' => 'sb', 'جزایر سوالبارد و جان ماین' => 'sj', 'جزایر فالکلند' => 'fk', 'جزایر فرو' => 'fo', 'جزایر مارشال' => 'mh', 'جزایر ماریانا' => 'mp', 'جزایر متعلق به آمریکا' => 'um', 'جزایر هرد و مکدونالد' => 'hm', 'جزایر والیس و فورتونا' => 'wf', 'جزایر ویرجین (آمریکا)' => 'vi', 'جزایر ویرجین (بریتانیا)' => 'vg', 'جزایر کوک' => 'ck', 'جزایر کوکوس' => 'cc', 'جزایر کیمن' => 'ky', 'جزایر گرجستان جنوبی و ساندویچ' => 'gs', 'جزیره بووت' => 'bv', 'جزیره سنت هلن' => 'sh', 'جزیره نورفولک' => 'nf', 'جزیره کریسمس' => 'cx', 'جمهوری خلق کنگو' => 'cd', 'جمهوری چک' => 'cz', 'جی بوتی' => 'dj', 'دانمارک' => 'dk', 'دومنیکن' => 'do', 'دومینیکا' => 'dm', 'رواندا' => 'rw', 'روسیه' => 'ru', 'رومانی' => 'ro', 'ری یونیون' => 're', 'زامبیا' => 'zm', 'زیمباوه' => 'zw', 'سائو توم و پرینسیپ' => 'st', 'ساموآ' => 'ws', 'سان مارینو' => 'sm', 'سریلانکا' => 'lk', 'سنت لوسیا' => 'lc', 'سنت وینسنت و گرینادینس' => 'vc', 'سنت پیر و میکوئلون' => 'pm', 'سنت کیس و نویس' => 'kn', 'سنگال' => 'sn', 'سنگاپور' => 'sg', 'سوئد' => 'se', 'سوئیس' => 'ch', 'سوازیلند' => 'sz', 'سودان' => 'sd', 'سورینام' => 'sr', 'سوریه' => 'sy', 'سومالی' => 'so', 'سیرالئون' => 'sl', 'سیشل' => 'sc', 'شیلی' => 'cl', 'صحرای غربی' => 'eh', 'صربستان' => 'yu', 'عراق' => 'iq', 'عربستان سعودی' => 'sa', 'عمان' => 'om', 'غنا' => 'gh', 'فرانسه' => 'fr', 'فنلاند' => 'fi', 'فیجی' => 'fj', 'فیلیپین' => 'ph', 'قبرس' => 'cy', 'قرقیزستان' => 'kg', 'قزاقستان' => 'kz', 'قطر' => 'qa', 'لائوس' => 'la', 'لبنان' => 'lb', 'لتونی' => 'lv', 'لسوتو' => 'ls', 'لهستان' => 'pl', 'لوکزامبورگ' => 'lu', 'لیبریا' => 'lr', 'لیبی' => 'ly', 'لیتوانی' => 'lt', 'لیختن اشتاین' => 'li', 'ماداگاسکار' => 'mg', 'مارتینیک' => 'mq', 'مالاوی' => 'mw', 'مالت' => 'mt', 'مالدیو' => 'mv', 'مالزی' => 'my', 'مالی' => 'ml', 'ماکائو' => 'mo', 'مایوت' => 'yt', 'مجارستان' => 'hu', 'مراکش' => 'ma', 'مصر' => 'eg', 'مغولستان' => 'mn', 'مقدونیه' => 'mk', 'ممالک جنوبی فرانسه' => 'tf', 'موریتانی' => 'mr', 'موریتینوس' => 'mu', 'موزابیک' => 'mz', 'مولدوا' => 'md', 'موناکو' => 'mc', 'مونتسرات' => 'ms', 'مکزیک' => 'mx', 'میانمار' => 'mm', 'میکرونزی' => 'fm', 'نائورو' => 'nr', 'نامبیا' => 'na', 'نروژ' => 'no', 'نپال' => 'np', 'نیجر' => 'ne', 'نیجریه' => 'ng', 'نیو' => 'nu', 'نیوزیلند' => 'nz', 'نیکاراگوئه' => 'ni', 'هایتی' => 'ht', 'هلند' => 'nl', 'هندوراس' => 'hn', 'هندوستان' => 'in', 'هنگ کنگ' => 'hk', 'واتیکان' => 'va', 'وانواتو' => 'vu', 'ونزوئلا' => 've', 'ویتنام' => 'vn', 'پاراگوئه' => 'py', 'پالائو' => 'pw', 'پاناما' => 'pa', 'پاپوا گینه نو' => 'pg', 'پاکستان' => 'pk', 'پرتغال' => 'pt', 'پرو' => 'pe', 'پورتوریکو' => 'pr', 'پولینزی فرانسه' => 'pf', 'پیتکایرن' => 'pn', 'چاد' => 'td', 'چین' => 'cn', 'ژاپن' => 'jp', 'کابو ورده' => 'cv', 'کاستاریکا' => 'cr', 'کامبوج' => 'kh', 'کامرون' => 'cm', 'کانادا' => 'ca', 'کره جنوبی' => 'kr', 'کره شمالی' => 'kp', 'کرواسی' => 'hr', 'کلدونی' => 'nc', 'کلمبیا' => 'co', 'کنگو' => 'cg', 'کنیا' => 'ke', 'کوبا' => 'cu', 'کوته دیویور' => 'ci', 'کوکوروس' => 'km', 'کویت' => 'kw', 'کیریباتی' => 'ki', 'گابن' => 'ga', 'گامبیا' => 'gm', 'گرجستان' => 'ge', 'گرنادا' => 'gd', 'گرینلند' => 'gl', 'گواتمالا' => 'gt', 'گوادالوپ' => 'gp', 'گوام' => 'gu', 'گیانا' => 'gy', 'گیانای فرانسه' => 'gf', 'گینه' => 'gn', 'گینه بیسائو' => 'gw', 'گینه ی استوایی' => 'gq', 'یمن' => 'ye', 'یونان' => 'gr'];
    public static function all_countries($sort = 0)
    {
        $sort ? asort(static::$countries) : ksort(static::$countries);
        return static::$countries;
    }
    public static function all_provinces($sort = 0)
    {
        $provinces = [];
        foreach (static::$iran_cities as $key => $city) {
            $provinces[$key] = $city['pro'];
        }
        $sort ? asort($provinces) : ksort($provinces);
        return $provinces;
    }
    public static function get_cities($key, $sort = 0)
    {
        $cities = [];
        if (!array_key_exists($key, static::$iran_cities)) {
            throw new Exception('City key does not exist.');
        }
        foreach (static::$iran_cities[$key]['cities'] as $city) {
            $cities[] = $city;
        }
        $sort ? asort($cities) : ksort($cities);
        return $cities;
    }
}
echo var_dump(Countries::getCities('az'));