File Coverage

blib/lib/Number/Phone/StubCountry/MN.pm
Criterion Covered Total %
statement 20 20 100.0
branch 3 4 75.0
condition n/a
subroutine 5 5 100.0
pod 1 1 100.0
total 29 30 96.6


line stmt bran cond sub pod time code
1             # automatically generated file, don't edit
2              
3              
4              
5             # Copyright 2023 David Cantrell, derived from data from libphonenumber
6             # http://code.google.com/p/libphonenumber/
7             #
8             # Licensed under the Apache License, Version 2.0 (the "License");
9             # you may not use this file except in compliance with the License.
10             # You may obtain a copy of the License at
11             #
12             # http://www.apache.org/licenses/LICENSE-2.0
13             #
14             # Unless required by applicable law or agreed to in writing, software
15             # distributed under the License is distributed on an "AS IS" BASIS,
16             # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17             # See the License for the specific language governing permissions and
18             # limitations under the License.
19             package Number::Phone::StubCountry::MN;
20 2     2   1409 use base qw(Number::Phone::StubCountry);
  2         8  
  2         242  
21              
22 2     2   28 use strict;
  2         10  
  2         48  
23 2     2   13 use warnings;
  2         14  
  2         51  
24 2     2   11 use utf8;
  2         5  
  2         16  
25             our $VERSION = 1.20230307181421;
26              
27             my $formatters = [
28             {
29             'format' => '$1 $2 $3',
30             'leading_digits' => '[12]1',
31             'national_rule' => '0$1',
32             'pattern' => '(\\d{2})(\\d{2})(\\d{4})'
33             },
34             {
35             'format' => '$1 $2',
36             'leading_digits' => '[5-9]',
37             'pattern' => '(\\d{4})(\\d{4})'
38             },
39             {
40             'format' => '$1 $2',
41             'leading_digits' => '[12]2[1-3]',
42             'national_rule' => '0$1',
43             'pattern' => '(\\d{3})(\\d{5,6})'
44             },
45             {
46             'format' => '$1 $2',
47             'leading_digits' => '
48             [12](?:
49             27|
50             3[2-8]|
51             4[2-68]|
52             5[1-4689]
53             )[0-3]
54             ',
55             'national_rule' => '0$1',
56             'pattern' => '(\\d{4})(\\d{5,6})'
57             },
58             {
59             'format' => '$1 $2',
60             'leading_digits' => '[12]',
61             'national_rule' => '0$1',
62             'pattern' => '(\\d{5})(\\d{4,5})'
63             }
64             ];
65              
66             my $validators = {
67             'fixed_line' => '
68             [12]2[1-3]\\d{5,6}|
69             7(?:
70             0[0-5]\\d|
71             128
72             )\\d{4}|
73             (?:
74             [12](?:
75             1|
76             27
77             )|
78             5[368]
79             )\\d{6}|
80             [12](?:
81             3[2-8]|
82             4[2-68]|
83             5[1-4689]
84             )\\d{6,7}
85             ',
86             'geographic' => '
87             [12]2[1-3]\\d{5,6}|
88             7(?:
89             0[0-5]\\d|
90             128
91             )\\d{4}|
92             (?:
93             [12](?:
94             1|
95             27
96             )|
97             5[368]
98             )\\d{6}|
99             [12](?:
100             3[2-8]|
101             4[2-68]|
102             5[1-4689]
103             )\\d{6,7}
104             ',
105             'mobile' => '
106             (?:
107             83[01]|
108             920
109             )\\d{5}|
110             (?:
111             5[05]|
112             6[069]|
113             8[015689]|
114             9[013-9]
115             )\\d{6}
116             ',
117             'pager' => '',
118             'personal_number' => '',
119             'specialrate' => '',
120             'toll_free' => '',
121             'voip' => '
122             712[0-79]\\d{4}|
123             7(?:
124             1[013-9]|
125             [25-9]\\d
126             )\\d{5}
127             '
128             };
129             my %areanames = ();
130             $areanames{en} = {"97613857", "Khatgal\,\ Khuvsgul",
131             "97625647", "Binder\,\ Khentii",
132             "97625854", "Chuluunkhoroot\,\ Dornod",
133             "97613644", "Yereu\,\ Selenge",
134             "97614349", "Munkhkhairkhan\,\ Khovd",
135             "97613742", "Khongor\,\ Darkhan\-Uul",
136             "97612741", "Altaanbulag\,\ Tuv",
137             "97614846", "Delger\,\ Govi\-Altai",
138             "97613842", "Arbulag\,\ Khuvsgul",
139             "97625652", "Delgerkhaan\,\ Khentii",
140             "97615945", "Delgerkhangai\,\ Dundgovi",
141             "97613743", "Sharingol\,\ Darkhan\-Uul",
142             "97625251", "Ulaanbadrakh\,\ Dornogovi",
143             "97625653", "Jargaltkhaan\,\ Khentii",
144             "97613843", "Bayanzurkh\,\ Khuvsgul",
145             "97614461", "Erdenetsogt\,\ Bayankhongor",
146             "97612747", "Bayanjargal\,\ Tuv",
147             "97624458", "Khureemaral\,\ Bayankhongor",
148             "97614855", "Tseel\,\ Govi\-Altai",
149             "97613851", "Tarialan\,\ Khuvsgul",
150             "97625243", "Dalanjargalan\,\ Dornogovi",
151             "97625641", "Batnorov\,\ Khentii",
152             "97612752", "Bayantsogt\,\ Tuv",
153             "97613254", "Taragt\,\ Uvurkhangai",
154             "97625242", "Altanshiree\,\ Dornogovi",
155             "97612753", "Bayanchandmani\,\ Tuv",
156             "9761442", "Bayankhongor\ city\,\ Bayankhongor",
157             "97623448", "Orkhon\,\ Bulgan",
158             "97625655", "Norovlin\,\ Khentii",
159             "97613845", "Galt\,\ Khuvsgul",
160             "97612746", "Bayandelger\,\ Tuv",
161             "97615943", "Govi\-Ugtaal\,\ Dundgovi",
162             "97614841", "Altai\,\ Govi\-Altai",
163             "9761512", "Baruun\-Urt\ city\,\ Sukhbaatar",
164             "97614244", "Bugat\,\ Bayan\-Ulgii",
165             "97614559", "Tsagaankhairkhan\,\ Uvs",
166             "97615942", "Bayanjargalan\,\ Dundgovi",
167             "97614847", "Jargalan\,\ Govi\-Altai",
168             "97612755", "Buren\,\ Tuv",
169             "97614654", "Songino\,\ Zavkhan",
170             "97625646", "Bayankhutagt\,\ Khentii",
171             "97613359", "Erdenemandal\,\ Arkhangai",
172             "97613856", "Khankh\,\ Khuvsgul",
173             "97614852", "Khaluun\,\ Govi\-Altai",
174             "9761532", "Dalanzadgad\,\ Umnugovi",
175             "97625245", "Zamiin\-Uud\,\ Dornogovi",
176             "97614853", "Khukhmorit\,\ Govi\-Altai",
177             "97615951", "Undurshil\,\ Dundgovi",
178             "97624556", "Tes\,\ Uvs",
179             "97613444", "Buregkhangai\,\ Bulgan",
180             "97622749", "Bayankhangai\,\ Tuv",
181             "97624341", "Altai\,\ Khovd",
182             "97624248", "Nogoonnnuur\,\ Bayan\-Ulgii",
183             "97623345", "Ugii\-Nuur\,\ Arkhangai",
184             "9761322", "Arvaikheer\ city\,\ Uvurkhangai",
185             "97625441", "Bayantal\,\ Govisumber",
186             "97623541", "Jargalant\,\ Orkhon",
187             "97624353", "Uench\,\ Khovd",
188             "97614661", "Tsagaanchuluut\,\ Zavkhan",
189             "9762582", "Choibalsan\ city\,\ Dornod",
190             "97624545", "Zuungovi\,\ Uvs",
191             "97624658", "Urgamal\,\ Zavkhan",
192             "97623356", "Tsenkher\,\ Arkhangai",
193             "97615649", "Dadal\,\ Khentii",
194             "97623859", "Tsagaan\-Uul\,\ Khuvsgul",
195             "97624352", "Myangad\,\ Khovd",
196             "97624347", "Zereg\,\ Khovd",
197             "97624551", "Umnugovi\,\ Uvs",
198             "97623343", "Jargalant\,\ Arkhangai",
199             "9761462", "Uliastal\ city\,\ Zavkhan",
200             "97623648", "Orkhon\,\ Selenge",
201             "97624346", "Duut\,\ Khovd",
202             "97624849", "Tonkhil\,\ Govi\-Altai",
203             "97623342", "Bulgan\,\ Arkhangai",
204             "976222", "Bagakhangai",
205             "97623357", "Tsetserleg\,\ Arkhangai",
206             "97615354", "Tsogt\-Ovoo\,\ Umnugovi",
207             "97624542", "Bukhmurun\,\ Uvs",
208             "97613864", "Shine\-Ider\,\ Khuvsgul",
209             "97624557", "Khovd\,\ Uvs",
210             "97614454", "Jargalant\,\ Bayankhongor",
211             "97623351", "Khairkhan\,\ Arkhangai",
212             "97624543", "Davst\,\ Uvs",
213             "97623258", "Kharkhorin\,\ Uvurkhangai",
214             "97624355", "Tsetseg\,\ Khovd",
215             "97624844", "Bugant\,\ Govi\-Altai",
216             "97624657", "Tes\,\ Zavkhan",
217             "97624642", "Asgat\,\ Zavkhan",
218             "97623646", "Zuunburen\,\ Selenge",
219             "97624348", "Mankhan\,\ Khovd",
220             "97623245", "Bogd\,\ Uvurkhangai",
221             "9761332", "Tsetserleg\ city\,\ Arkhangai",
222             "97624241", "Altai\,\ Bayan\-Ulgii",
223             "97624643", "Bayantest\,\ Zavkhan",
224             "97615845", "Gurvanzagal\,\ Dornod",
225             "97623655", "Hushaat\,\ Selenge",
226             "9761452", "Ulaangom\ city\,\ Uvs",
227             "97624651", "Numrug\,\ Zavkhan",
228             "97624253", "Tsengel\,\ Bayan\-Ulgii",
229             "97624247", "Deluun\,\ Bayan\-Ulgii",
230             "97625954", "Tsagaandelger\,\ Dundgovi",
231             "97623256", "Uyanga\,\ Uvurkhangai",
232             "97624252", "Ulaankhus\,\ Bayan\-Ulgii",
233             "97614459", "Shjnejinst\,\ Bayankhongor",
234             "97622744", "Batsumber\,\ Tuv",
235             "97624558", "Khyargas\,\ Uvs",
236             "97624645", "Bulnai\,\ Zavkhan",
237             "97623243", "Bayangol\,\ Uvurkhangai",
238             "97623641", "Altanbulag\,\ Selenge",
239             "97615851", "Khulunbuyir\,\ Dornod",
240             "976223", "Nalaikh",
241             "97623257", "Hairkhandulaan\,\ Uvurkhangai",
242             "97615254", "Erdene\,\ Dornogovi",
243             "97624246", "Buyant\,\ Bayan\-Ulgii",
244             "97613449", "Rashaant\,\ Bulgan",
245             "97623242", "Batulzii\,\ Uvurkhangai",
246             "97615644", "Bayanmunkh\,\ Khentii",
247             "97623854", "Tunel\,\ Khuvsgul",
248             "97623647", "Mandal\,\ Selenge",
249             "97623652", "Sant\,\ Selenge",
250             "97615842", "Bayantumen\,\ Dornod",
251             "976221", "Baganuur",
252             "97624656", "Telmen\,\ Zavkhan",
253             "97623358", "Chuluut\,\ Arkhangai",
254             "97615843", "Bayan\-Uul\,\ Dornod",
255             "97623653", "Tushig\,\ Selenge",
256             "97623251", "Naariinteel\,\ Uvurkhangai",
257             "97624442", "Bayanbulag\,\ Bayankhongor",
258             "97614249", "Sagsai\,\ Bayan\-Ulgii",
259             "97623446", "Dashinchilen\,\ Bulgan",
260             "97614554", "Tarialan\,\ Uvs",
261             "97612748", "Bayan\-Unjuul\,\ Tuv",
262             "97624457", "Ulziit\,\ Bayankhongor",
263             "97625142", "Bayandelger\,\ Sukhbaatar",
264             "97624443", "Bayangovi\,\ Bayankhongor",
265             "97625351", "Khanbogd\,\ Umnugovi",
266             "9762592", "Mandalgovi\ city\,\ Dundgovi",
267             "97625143", "Dariganga\,\ Sukhbaatar",
268             "97625343", "Bulgan\,\ Umnugovi",
269             "97624451", "Buutsagaan\,\ Bayankhongor",
270             "97625151", "Uulbayan\,\ Sukhbaatar",
271             "97613858", "Tsagaannuur\,\ Khuvsgul",
272             "97625648", "Galshir\,\ Khentii",
273             "97623455", "Khishig\-Undur\,\ Bulgan",
274             "97622762", "Undurshereet\,\ Tuv",
275             "97623861", "Tsagaan\-Uur\,\ Khuvsgul",
276             "97625342", "Bayan\-Ovoo\,\ Umnugovi",
277             "97614659", "Tsegeenkhairkhan\,\ Zavkhan",
278             "97613354", "Khotont\,\ Arkhangai",
279             "97622763", "Sumber\,\ Tuv",
280             "97623441", "Bayanagt\,\ Bulgan",
281             "97625145", "Naran\,\ Sukhbaatar",
282             "97614848", "Taishir\,\ Govi\-Altai",
283             "97624445", "Bayan\-Ovoo\,\ Bayankhongor",
284             "9762372", "Darkhan\ city\,\ Darkhan\-Uul",
285             "9762382", "Murun\ city\,\ Khuvsgul",
286             "97613649", "Orkhontuul\,\ Selenge",
287             "97614344", "Darvi\,\ Khovd",
288             "97623452", "Selenge\,\ Bulgan",
289             "97613259", "Khujirt\,\ Uvurkhangai",
290             "97622765", "Ugtaal\,\ Tuv",
291             "97624664", "Erdenekhaijkhan\,\ Zavkhan",
292             "97624456", "Zag\,\ Bayankhongor",
293             "97623447", "Mogod\,\ Bulgan",
294             "97623453", "Teshig\,\ Bulgan",
295             "9761522", "Sainshand\ city\,\ Dornogovi",
296             "97625345", "Mandal\-Ovoo\,\ Umnugovi",
297             "97625254", "Erdene\,\ Dornogovi",
298             "976123", "Nalaikh",
299             "97613257", "Hairkhandulaan\,\ Uvurkhangai",
300             "97623449", "Rashaant\,\ Bulgan",
301             "97613242", "Bat\-Ulzii\,\ Uvurkhangai",
302             "97614246", "Buyant\,\ Bayan\-Ulgii",
303             "97612744", "Batsumber\,\ Tuv",
304             "97614558", "Khyargas\,\ Uvs",
305             "97614645", "Bulnai\,\ Zavkhan",
306             "97613243", "Bayangol\,\ Uvurkhangai",
307             "97613641", "Altanbulag\,\ Selenge",
308             "97625851", "Khulunbuyir\,\ Dornod",
309             "97613358", "Chuluut\,\ Arkhangai",
310             "97625843", "Bayan\-Uul\,\ Dornod",
311             "97613653", "Tushig\,\ Selenge",
312             "97613251", "Naariinteel\,\ Uvurkhangai",
313             "97613647", "Mandal\,\ Selenge",
314             "97625644", "Bayanmunkh\,\ Khentii",
315             "97613854", "Tunel\,\ Khuvsgul",
316             "976121", "Baganuur",
317             "97614656", "Telmen\,\ Zavkhan",
318             "97613652", "Sant\,\ Selenge",
319             "97625842", "Bayantumen\,\ Dornod",
320             "97613245", "Bogd\,\ Uvurkhangai",
321             "9762332", "Tsetserleg\ city\,\ Arkhangai",
322             "97614348", "Mankhan\,\ Khovd",
323             "97614241", "Altai\,\ Bayan\-Ulgii",
324             "97614643", "Bayantest\,\ Zavkhan",
325             "97614657", "Tes\,\ Zavkhan",
326             "97614844", "Bugant\,\ Govi\-Altai",
327             "97613646", "Zuunburen\,\ Selenge",
328             "97614642", "Asgat\,\ Zavkhan",
329             "97615954", "Tsagaandelger\,\ Dundgovi",
330             "97614247", "Deluun\,\ Bayan\-Ulgii",
331             "97614252", "Ulaankhus\,\ Bayan\-Ulgii",
332             "97624459", "Shjnejinst\,\ Bayankhongor",
333             "97613256", "Uyanga\,\ Uvurkhangai",
334             "9762452", "Ulaangom\ city\,\ Uvs",
335             "97625845", "Gurvanzagal\,\ Dornod",
336             "97613655", "Hushaat\,\ Selenge",
337             "97614651", "Numrug\,\ Zavkhan",
338             "97614253", "Tsengel\,\ Bayan\-Ulgii",
339             "97623649", "Orkhontuul\,\ Selenge",
340             "97624344", "Darvi\,\ Khovd",
341             "97613441", "Bayanagt\,\ Bulgan",
342             "97615145", "Naran\,\ Sukhbaatar",
343             "9761382", "Murun\ city\,\ Khuvsgul",
344             "97624848", "Taishir\,\ Govi\-Altai",
345             "9761372", "Darkhan\ city\,\ Darkhan\-Uul",
346             "97614445", "Bayan\-Ovoo\,\ Bayankhongor",
347             "97613453", "Teshig\,\ Bulgan",
348             "9762522", "Sainshand\ city\,\ Dornogovi",
349             "97615345", "Mandal\-Ovoo\,\ Umnugovi",
350             "97614456", "Zag\,\ Bayankhongor",
351             "97612765", "Ugtaal\,\ Tuv",
352             "97623259", "Khujirt\,\ Uvurkhangai",
353             "97613452", "Selenge\,\ Bulgan",
354             "97614664", "Erdenekhaijkhan\,\ Zavkhan",
355             "97613447", "Mogod\,\ Bulgan",
356             "97615351", "Khanbogd\,\ Umnugovi",
357             "97614443", "Bayangovi\,\ Bayankhongor",
358             "97615143", "Dariganga\,\ Sukhbaatar",
359             "9761592", "Mandalgovi\ city\,\ Dundgovi",
360             "97613446", "Dashinchilen\,\ Bulgan",
361             "97624249", "Sagsai\,\ Bayan\-Ulgii",
362             "97614442", "Bayanbulag\,\ Bayankhongor",
363             "97614457", "Ulziit\,\ Bayankhongor",
364             "97615142", "Bayandelger\,\ Sukhbaatar",
365             "97624554", "Tarialan\,\ Uvs",
366             "97622748", "Bayan\-Unjuul\,\ Tuv",
367             "97624659", "Tsegeenkhairkhan\,\ Zavkhan",
368             "97615342", "Bayan\-Ovoo\,\ Umnugovi",
369             "97612763", "Sumber\,\ Tuv",
370             "97623354", "Khotont\,\ Arkhangai",
371             "97614451", "Buutsagaan\,\ Bayankhongor",
372             "97615343", "Bulgan\,\ Umnugovi",
373             "97613861", "Tsagaan\-Uur\,\ Khuvsgul",
374             "97623858", "Tsagaannuur\,\ Khuvsgul",
375             "97615151", "Uulbayan\,\ Sukhbaatar",
376             "97613455", "Khishig\-Undur\,\ Bulgan",
377             "97612762", "Undurshereet\,\ Tuv",
378             "97615648", "Galshir\,\ Khentii",
379             "97624244", "Bugat\,\ Bayan\-Ulgii",
380             "97624559", "Tsagaankhairkhan\,\ Uvs",
381             "97625942", "Bayanjargalan\,\ Dundgovi",
382             "97613448", "Orkhon\,\ Bulgan",
383             "97615655", "Norovlin\,\ Khentii",
384             "97623845", "Galt\,\ Khuvsgul",
385             "9762442", "Bayankhongor\ city\,\ Bayankhongor",
386             "9762512", "Baruun\-Urt\ city\,\ Sukhbaatar",
387             "97625943", "Govi\-Ugtaal\,\ Dundgovi",
388             "97622746", "Bayandelger\,\ Tuv",
389             "97624841", "Altai\,\ Govi\-Altai",
390             "9762532", "Dalanzadgad\,\ Umnugovi",
391             "97615245", "Zamiin\-Uud\,\ Dornogovi",
392             "97624853", "Khukhmorit\,\ Govi\-Altai",
393             "97625951", "Undurshil\,\ Dundgovi",
394             "97622755", "Buren\,\ Tuv",
395             "97624654", "Songino\,\ Zavkhan",
396             "97624847", "Jargalan\,\ Govi\-Altai",
397             "97624852", "Khaluun\,\ Govi\-Altai",
398             "97615646", "Bayankhutagt\,\ Khentii",
399             "97623359", "Erdenemandal\,\ Arkhangai",
400             "97623856", "Khankh\,\ Khuvsgul",
401             "97625945", "Delgerkhangai\,\ Dundgovi",
402             "97615653", "Jargaltkhaan\,\ Khentii",
403             "97615251", "Ulaanbadrakh\,\ Dornogovi",
404             "97623843", "Bayanzurkh\,\ Khuvsgul",
405             "97623743", "Sharingol\,\ Darkhan\-Uul",
406             "97615854", "Chuluunkhoroot\,\ Dornod",
407             "97623644", "Yereu\,\ Selenge",
408             "97623857", "Khatgal\,\ Khuvsgul",
409             "97615647", "Binder\,\ Khentii",
410             "97623842", "Arbulag\,\ Khuvsgul",
411             "97615652", "Delgerkhaan\,\ Khentii",
412             "97624349", "Munkhkhairkhan\,\ Khovd",
413             "97624846", "Delger\,\ Govi\-Altai",
414             "97623742", "Khongor\,\ Darkhan\-Uul",
415             "97622741", "Altaanbulag\,\ Tuv",
416             "97623254", "Taragt\,\ Uvurkhangai",
417             "97622753", "Bayanchandmani\,\ Tuv",
418             "97615242", "Altanshiree\,\ Dornogovi",
419             "97614458", "Khureemaral\,\ Bayankhongor",
420             "97624855", "Tseel\,\ Govi\-Altai",
421             "97624461", "Erdenetsogt\,\ Bayankhongor",
422             "97622747", "Bayanjargal\,\ Tuv",
423             "97622752", "Bayantsogt\,\ Tuv",
424             "97623851", "Tarialan\,\ Khuvsgul",
425             "97615641", "Batnorov\,\ Khentii",
426             "97615243", "Dalanjargalan\,\ Dornogovi",
427             "97613342", "Bulgan\,\ Arkhangai",
428             "97614346", "Duut\,\ Khovd",
429             "97614849", "Tonkhil\,\ Govi\-Altai",
430             "97625354", "Tsogt\-Ovoo\,\ Umnugovi",
431             "976122", "Bagakhangai",
432             "97613357", "Tsetserleg\,\ Arkhangai",
433             "97613343", "Jargalant\,\ Arkhangai",
434             "97614551", "Umnugovi\,\ Uvs",
435             "97613648", "Orkhon\,\ Selenge",
436             "9762462", "Uliastal\ city\,\ Zavkhan",
437             "97614543", "Davst\,\ Uvs",
438             "97613351", "Khairkhan\,\ Arkhangai",
439             "97614355", "Tsetseg\,\ Khovd",
440             "97613258", "Kharkhorin\,\ Uvurkhangai",
441             "97623864", "Shine\-Ider\,\ Khuvsgul",
442             "97614542", "Bukhmurun\,\ Uvs",
443             "97624454", "Jargalant\,\ Bayankhongor",
444             "97614557", "Khovd\,\ Uvs",
445             "97612749", "Bayankhangai\,\ Tuv",
446             "97614341", "Altai\,\ Khovd",
447             "97613345", "Ugii\-Nuur\,\ Arkhangai",
448             "9762322", "Arvaikheer\ city\,\ Uvurkhangai",
449             "97614248", "Nogoonnnuur\,\ Bayan\-Ulgii",
450             "97614556", "Tes\,\ Uvs",
451             "97623444", "Buregkhangai\,\ Bulgan",
452             "97614352", "Myangad\,\ Khovd",
453             "97625649", "Dadal\,\ Khentii",
454             "97613356", "Tsenkher\,\ Arkhangai",
455             "97613859", "Tsagaan\-Uul\,\ Khuvsgul",
456             "97614347", "Zereg\,\ Khovd",
457             "97614353", "Uench\,\ Khovd",
458             "97615441", "Bayantal\,\ Govisumber",
459             "97613541", "Jargalant\,\ Orkhon",
460             "97614545", "Zuungovi\,\ Uvs",
461             "97614658", "Urgamal\,\ Zavkhan",
462             "97624661", "Tsagaanchuluut\,\ Zavkhan",
463             "9761582", "Choibalsan\ city\,\ Dornod",
464             "97614665", "Yaruu\,\ Zavkhan",
465             "97623353", "Khashaat\,\ Arkhangai",
466             "97612764", "Sergelen\,\ Tuv",
467             "97624541", "Baruunturuun\,\ Uvs",
468             "97615848", "Sereglen\,\ Dornod",
469             "97623352", "Khahgai\,\ Arkhangai",
470             "97624356", "Chandmani\,\ Khovd",
471             "97615344", "Gurvan\ tes\,\ Umnugovi",
472             "97623347", "Undur\-Ulaan\,\ Arkhangai",
473             "97624552", "Undurkhangai\,\ Uvs",
474             "97625949", "Ulziit\,\ Dundgovi",
475             "97615144", "Munkhkhaan\,\ Sukhbaatar",
476             "97614444", "Bayanlig\,\ Bayankhongor",
477             "97624547", "Malchin\,\ Uvs",
478             "97624553", "Sagili\,\ Uvs",
479             "97623341", "Battsengel\,\ Arkhangai",
480             "9761422", "Ulgii\,\ Bayan\-Ulgii",
481             "97624345", "Durgun\,\ Khovd",
482             "97623248", "Zuil\,\ Uvurkhangai",
483             "97625442", "Shivee\-Govi\,\ Govisumber",
484             "97615249", "Saikhandulaan\,\ Dornogovi",
485             "97624546", "Zuunkhangai\,\ Uvs",
486             "97613454", "Khangal\,\ Bulgan",
487             "97614662", "Tsetsen\-Uul\,\ Zavkhan",
488             "97624351", "Must\,\ Khovd",
489             "97622759", "Lun\,\ Tuv",
490             "97614663", "Shiluustei\,\ Zavkhan",
491             "97623355", "Tsakhirt\,\ Arkhangai",
492             "97624343", "Buyant\,\ Khovd",
493             "97624648", "Ider\,\ Zavkhan",
494             "97624555", "Turgen\,\ Uvs",
495             "9761362", "Sukhbaatar\ city\,\ Selenge",
496             "97624342", "Bulgan\,\ Khovd",
497             "97623849", "Renchinlkhumbe\,\ Khuvsgul",
498             "97623346", "Ulziit\,\ Arkhangai",
499             "97624357", "Erdeneburen\,\ Khovd",
500             "97613855", "Ulaan\-Uul\,\ Khuvsgul",
501             "97625645", "Bayan\-Ovoo\,\ Khentii",
502             "97615953", "Khuld\,\ Dundgovi",
503             "97612756", "Delgerkhaan\,\ Tuv",
504             "97614851", "Tugrug\,\ Govi\-Altai",
505             "97615947", "Deren\,\ Dundgovi",
506             "97625246", "Ikh\-Khet\,\ Dornogovi",
507             "97615952", "Saikhan\-Ovoo\,\ Dundgovi",
508             "97614549", "Ulgii\,\ Uvs",
509             "97614644", "Bayankhairkhan\,\ Zavkhan",
510             "97612745", "Bayan\,\ Tuv",
511             "97614857", "Sharga\,\ Govi\-Altai",
512             "97614842", "Bayan\-Uul\,\ Govi\-Altai",
513             "97613846", "Jargalant\,\ Khuvsgul",
514             "97625656", "Umnudelger\,\ Khentii",
515             "97613349", "Tuvshruulekh\,\ Arkhangai",
516             "97615941", "Adaatsag\,\ Dundgovi",
517             "97614843", "Biger\,\ Govi\-Altai",
518             "97613654", "Khuder\,\ Selenge",
519             "97625844", "Bulgan\,\ Dornod",
520             "97625657", "Tsenkhermandal\,\ Khentii",
521             "97613847", "Ikh\-Uul\,\ Khuvsgul",
522             "97622768", "Erdenesant\,\ Tuv",
523             "97625642", "Batshireet\,\ Khentii",
524             "97613852", "Tosontsengel\,\ Khuvsgul",
525             "97614856", "Chandmani\,\ Govi\-Altai",
526             "97612751", "Bayantsagaan\,\ Tuv",
527             "97625348", "Nomgon\,\ Umnugovi",
528             "97615955", "Erdenedalai\,\ Dundgovi",
529             "97613853", "Tumurbulag\,\ Khuvsgul",
530             "97625643", "Bayan\-Adarga\,\ Khentii",
531             "97625241", "Airag\,\ Dornogovi",
532             "97614845", "Darvi\,\ Govi\-Altai",
533             "97624448", "Bogd\,\ Bayankhongor",
534             "97612757", "Jargalant\,\ Tuv",
535             "9761342", "Bulgan\ city\,\ Bulgan",
536             "97613741", "Orkhon\,\ Darkhan\-Uul",
537             "97612742", "Argalant\,\ Tuv",
538             "97625253", "Huvsgul\,\ Dornogovi",
539             "97625651", "Darkhan\,\ Khentii",
540             "97613841", "Alag\-Erdene\,\ Khuvsgul",
541             "97625148", "Tuvshin\-Shiree\,\ Sukhbaatar",
542             "97625247", "Mandakh\,\ Dornogovi",
543             "97613244", "Bayan\-Undur\,\ Uvurkhangai",
544             "97615946", "Delgertsogt\,\ Dundgovi",
545             "97612743", "Arhust\,\ Tuv",
546             "97625252", "Khatanbulag\,\ Dornogovi",
547             "97621", "Ulaanbaatar",
548             "97623451", "Saikhan\,\ Bulgan",
549             "97623865", "Erdenebulgan\,\ Khuvsgul",
550             "9761562", "Undurkhaan\ city\,\ Khentii",
551             "97622766", "Tseel\,\ Tuv",
552             "97624455", "Jinst\,\ Bayankhongor",
553             "97614858", "Erdene\,\ Govi\-Altai",
554             "97625346", "Manlai\,\ Umnugovi",
555             "97625849", "Khalkhgol\,\ Dornod",
556             "97614354", "Khovd\,\ Khovd",
557             "97624446", "Bayan\-Undur\,\ Bayankhongor",
558             "97613249", "Zuunbayan\-Ulaan\,\ Uvurkhangai",
559             "97623442", "Bayannuur\,\ Bulgan",
560             "9762272", "Zuunmod\ city\,\ Tuv",
561             "97625146", "Ongon\,\ Sukhbaatar",
562             "97623443", "Bugat\,\ Bulgan",
563             "97615948", "Luus\,\ Dundgovi",
564             "97625355", "Tsogt\-Tsetsii\,\ Umnugovi",
565             "97623456", "Khutag\-Undur\,\ Bulgan",
566             "97624452", "Galuut\,\ Bayankhongor",
567             "97625147", "Sukhbaatar\,\ Sukhbaatar",
568             "97622761", "Mungunmorit\,\ Tuv",
569             "97624447", "Bayantsagaan\,\ Bayankhongor",
570             "97625152", "Halzan\,\ Sukhbaatar",
571             "97612758", "Zaamar\,\ Tuv",
572             "97614544", "Zavkhan\,\ Uvs",
573             "97623862", "Tsetserleg\,\ Khuvsgul",
574             "97625341", "Bayandalai\,\ Umnugovi",
575             "97624453", "Gurvanbulag\,\ Bayankhongor",
576             "97625153", "Erdenetsagaan\,\ Sukhbaatar",
577             "97625248", "Urgun\,\ Dornogovi",
578             "97623863", "Chaandmani\-Undur\,\ Khuvsgul",
579             "97622767", "Erdene\,\ Tuv",
580             "97624441", "Baatsagaan\,\ Bayankhongor",
581             "97625353", "Khurmen\,\ Umnugovi",
582             "9762482", "Altai\ city\,\ Govi\-Altai",
583             "97623445", "Gurvanbulag\,\ Bulgan",
584             "97625141", "Asgat\,\ Sukhbaatar",
585             "97613848", "Rashaant\,\ Khuvsgul",
586             "97614649", "Ikh\-Uul\,\ Zavkhan",
587             "97625352", "Khankhongor\,\ Umnugovi",
588             "97625347", "Noyon\,\ Umnugovi",
589             "97613344", "Ikh\-Tamir\,\ Arkhangai",
590             "9761542", "Choir\,\ Govisumber",
591             "9761352", "Erdenet\ city\,\ Orkhon",
592             "97624548", "Naranbulag\,\ Uvs",
593             "97624655", "Tudevtei\,\ Zavkhan",
594             "97622754", "Bornuur\,\ Tuv",
595             "97615841", "Bayandun\,\ Dornod",
596             "97623651", "Saikhan\,\ Selenge",
597             "97623253", "Sant\,\ Uvurkhangai",
598             "97615244", "Delgerekh\,\ Dornogovi",
599             "97623247", "Guchin\-Us\,\ Uvurkhangai",
600             "97623252", "Ulziit\,\ Uvurkhangai",
601             "97615847", "Matad\,\ Dornod",
602             "97623657", "Shaamar\,\ Selenge",
603             "97623844", "Burentogtokh\,\ Khuvsgul",
604             "97615654", "Murun\,\ Khentii",
605             "97624646", "Durvuljin\,\ Zavkhan",
606             "97615852", "Tsagaan\-Ovoo\,\ Dornod",
607             "97623642", "Baruunburen\,\ Selenge",
608             "9761432", "Khovd\ city\,\ Khovd",
609             "97624245", "Bulgan\,\ Bayan\-Ulgii",
610             "97623348", "Tariat\,\ Arkhangai",
611             "97623241", "Baruun\ Bayan\-Ulaan\,\ Uvurkhangai",
612             "97623643", "Bayangol\,\ Selenge",
613             "97615853", "Choibalsan\,\ Dornod",
614             "97624647", "Zavkhanmandal\,\ Zavkhan",
615             "97624854", "Tsogt\,\ Govi\-Altai",
616             "97615349", "Savrai\,\ Umnugovi",
617             "97623656", "Tsagaannuur\,\ Selenge",
618             "97615846", "Dashbalbar\,\ Dornod",
619             "97624652", "Otgon\,\ Zavkhan",
620             "97623255", "Tugrug\,\ Uvurkhangai",
621             "97624653", "Santmargad\,\ Zavkhan",
622             "97624251", "Tolbo\,\ Bayan\-Ulgii",
623             "97623645", "Javkhlant\,\ Selenge",
624             "97624243", "Bayannuur\,\ Bayan\-Ulgii",
625             "97624641", "Aldarkhaan\,\ Zavkhan",
626             "97625944", "Gurvansaikhan\,\ Dundgovi",
627             "97615149", "Tumentsogt\,\ Sukhbaatar",
628             "97624242", "Altantsugts\,\ Bayan\-Ulgii",
629             "97614449", "Bumbugur\,\ Bayankhongor",
630             "97623246", "Burd\,\ Uvurkhangai",
631             "97614453", "Gurvanbulag\,\ Bayankhongor",
632             "97615341", "Bayandalai\,\ Umnugovi",
633             "97613863", "Chaandmani\-Undur\,\ Khuvsgul",
634             "97615153", "Erdenetsagaan\,\ Sukhbaatar",
635             "97615248", "Urgun\,\ Dornogovi",
636             "97615147", "Sukhbaatar\,\ Sukhbaatar",
637             "97614452", "Galuut\,\ Bayankhongor",
638             "97613456", "Khutag\-Undur\,\ Bulgan",
639             "97622758", "Zaamar\,\ Tuv",
640             "97624544", "Zavkhan\,\ Uvs",
641             "97613862", "Tsetserleg\,\ Khuvsgul",
642             "97612761", "Mungunmorit\,\ Tuv",
643             "97615152", "Halzan\,\ Sukhbaatar",
644             "97614447", "Bayantsagaan\,\ Bayankhongor",
645             "97615352", "Khankhongor\,\ Umnugovi",
646             "97624649", "Ikh\-Uul\,\ Zavkhan",
647             "97623344", "Ikh\-Tamir\,\ Arkhangai",
648             "97615347", "Noyon\,\ Umnugovi",
649             "97615353", "Khurmen\,\ Umnugovi",
650             "97612767", "Erdene\,\ Tuv",
651             "97614441", "Baatsagaan\,\ Bayankhongor",
652             "97613445", "Gurvanbulag\,\ Bulgan",
653             "97615141", "Asgat\,\ Sukhbaatar",
654             "97623848", "Rashaant\,\ Khuvsgul",
655             "9761482", "Altai\ city\,\ Govi\-Altai",
656             "97615346", "Manlai\,\ Umnugovi",
657             "97615849", "Khalkh\,\ Dornod",
658             "97624354", "Khovd\,\ Khovd",
659             "97613865", "Erdenebulgan\,\ Khuvsgul",
660             "97611", "Ulaanbaatar",
661             "97613451", "Saikhan\,\ Bulgan",
662             "97614455", "Jinst\,\ Bayankhongor",
663             "97624858", "Erdene\,\ Govi\-Altai",
664             "9762562", "Undurkhaan\ city\,\ Khentii",
665             "97612766", "Tseel\,\ Tuv",
666             "97613443", "Bugat\,\ Bulgan",
667             "97615355", "Tsogttsetsii\,\ Umnugovi",
668             "97625948", "Luus\,\ Dundgovi",
669             "97623249", "Zuunbayan\-Ulaan\,\ Uvurkhangai",
670             "97613442", "Bayannuur\,\ Bulgan",
671             "97614446", "Bayan\-Undur\,\ Bayankhongor",
672             "97615146", "Ongon\,\ Sukhbaatar",
673             "9761272", "Zuunmod\ city\,\ Tuv",
674             "97613255", "Tugrug\,\ Uvurkhangai",
675             "97614653", "Santmargad\,\ Zavkhan",
676             "97614251", "Tolbo\,\ Bayan\-Ulgii",
677             "97614854", "Tsogt\,\ Govi\-Altai",
678             "97614647", "Zavkhanmandal\,\ Zavkhan",
679             "97614652", "Otgon\,\ Zavkhan",
680             "97625349", "Savrai\,\ Umnugovi",
681             "97613656", "Tsagaannuur\,\ Selenge",
682             "97625846", "Dashbalbar\,\ Dornod",
683             "97625149", "Tumentsogt\,\ Sukhbaatar",
684             "97615944", "Gurvansaikhan\,\ Dundgovi",
685             "97613246", "Burd\,\ Uvurkhangai",
686             "97624449", "Bumbugur\,\ Bayankhongor",
687             "97614242", "Altantsugts\,\ Bayan\-Ulgii",
688             "97613645", "Javkhlant\,\ Selenge",
689             "97614243", "Bayannuur\,\ Bayan\-Ulgii",
690             "97614641", "Aldarkhaan\,\ Zavkhan",
691             "97613247", "Guchin\-Us\,\ Uvurkhangai",
692             "97625244", "Delgerekh\,\ Dornogovi",
693             "97613252", "Ulziit\,\ Uvurkhangai",
694             "97614655", "Tudevtei\,\ Zavkhan",
695             "97614548", "Naranbulag\,\ Uvs",
696             "97612754", "Bornuur\,\ Tuv",
697             "9762352", "Erdenet\ city\,\ Orkhon",
698             "9762542", "Choir\,\ Govisumber",
699             "97625841", "Bayandun\,\ Dornod",
700             "97613253", "Sant\,\ Uvurkhangai",
701             "97613651", "Saikhan\,\ Selenge",
702             "97613348", "Tariat\,\ Arkhangai",
703             "9762432", "Khovd\ city\,\ Khovd",
704             "97614245", "Bulgan\,\ Bayan\-Ulgii",
705             "97613643", "Bayangol\,\ Selenge",
706             "97613241", "Baruun\ Bayan\-Ulaan\,\ Uvurkhangai",
707             "97625853", "Choibalsan\,\ Dornod",
708             "97613844", "Burentogtokh\,\ Khuvsgul",
709             "97625654", "Murun\,\ Khentii",
710             "97625847", "Matad\,\ Dornod",
711             "97613657", "Shaamar\,\ Selenge",
712             "97625852", "Tsagaan\-Ovoo\,\ Dornod",
713             "97613642", "Baruunburen\,\ Selenge",
714             "97614646", "Durvuljin\,\ Zavkhan",
715             "97614351", "Must\,\ Khovd",
716             "97612759", "Lun\,\ Tuv",
717             "97624663", "Shiluustei\,\ Zavkhan",
718             "97613355", "Tsakhirt\,\ Arkhangai",
719             "97614546", "Zuunkhangai\,\ Uvs",
720             "97625249", "Saikhandulaan\,\ Dornogovi",
721             "97615442", "Shivee\-Govi\,\ Govisumber",
722             "97623454", "Khangal\,\ Bulgan",
723             "97624662", "Tsetsen\-Uul\,\ Zavkhan",
724             "97613849", "Renchinlkhumbe\,\ Khuvsgul",
725             "97613346", "Ulziit\,\ Arkhangai",
726             "97614342", "Bulgan\,\ Khovd",
727             "97614357", "Erdeneburen\,\ Khovd",
728             "97614343", "Buyant\,\ Khovd",
729             "9762362", "Sukhbaatar\ city\,\ Selenge",
730             "97614555", "Turgen\,\ Uvs",
731             "97614648", "Ider\,\ Zavkhan",
732             "97614356", "Chandmani\,\ Khovd",
733             "97613352", "Khahgai\,\ Arkhangai",
734             "97613347", "Undur\-Ulaan\,\ Arkhangai",
735             "97625344", "Gurvan\ tes\,\ Umnugovi",
736             "97614541", "Baruunturuun\,\ Uvs",
737             "97624665", "Yaruu\,\ Zavkhan",
738             "97613353", "Khashaat\,\ Arkhangai",
739             "97622764", "Sergelen\,\ Tuv",
740             "97625848", "Sereglen\,\ Dornod",
741             "97613341", "Battsengel\,\ Arkhangai",
742             "97614553", "Sagili\,\ Uvs",
743             "97613248", "Zuil\,\ Uvurkhangai",
744             "9762422", "Ulgii\,\ Bayan\-Ulgii",
745             "97614345", "Durgun\,\ Khovd",
746             "97625144", "Munkhkhaan\,\ Sukhbaatar",
747             "97614552", "Undurkhangai\,\ Uvs",
748             "97615949", "Ulziit\,\ Dundgovi",
749             "97614547", "Malchin\,\ Uvs",
750             "97624444", "Bayanlig\,\ Bayankhongor",
751             "97625955", "Erdenedalai\,\ Dundgovi",
752             "97615348", "Nomgon\,\ Umnugovi",
753             "97623853", "Tumurbulag\,\ Khuvsgul",
754             "97615643", "Bayan\-Adraga\,\ Khentii",
755             "97615241", "Airag\,\ Dornogovi",
756             "97615657", "Tsenkhermandal\,\ Khentii",
757             "97623847", "Ikh\-Uul\,\ Khuvsgul",
758             "97623654", "Khuder\,\ Selenge",
759             "97615844", "Bulgan\,\ Dornod",
760             "97622751", "Bayantsagaan\,\ Tuv",
761             "97624856", "Chandmani\,\ Govi\-Altai",
762             "97615642", "Batshireet\,\ Khentii",
763             "97612768", "Erdenesant\,\ Tuv",
764             "97623852", "Tosontsengel\,\ Khuvsgul",
765             "97623244", "Bayan\-Undur\,\ Uvurkhangai",
766             "97615247", "Mandakh\,\ Dornogovi",
767             "97615252", "Khatanbulag\,\ Dornogovi",
768             "97625946", "Delgertsogt\,\ Dundgovi",
769             "97622743", "Arhust\,\ Tuv",
770             "97622757", "Jargalant\,\ Tuv",
771             "9762342", "Bulgan\ city\,\ Bulgan",
772             "97624845", "Darvi\,\ Govi\-Altai",
773             "97614448", "Bogd\,\ Bayankhongor",
774             "97615253", "Huvsgul\,\ Dornogovi",
775             "97615651", "Darkhan\,\ Khentii",
776             "97615148", "Tuvshin\-Shiree\,\ Sukhbaatar",
777             "97623841", "Alag\-Erdene\,\ Khuvsgul",
778             "97622742", "Argalant\,\ Tuv",
779             "97623741", "Orkhon\,\ Darkhan\-Uul",
780             "97625947", "Deren\,\ Dundgovi",
781             "97625952", "Saikhan\-Ovoo\,\ Dundgovi",
782             "97624549", "Ulgii\,\ Uvs",
783             "97615246", "Ikh\-Khet\,\ Dornogovi",
784             "97623855", "Ulaan\-Uul\,\ Khuvsgul",
785             "97615645", "Bayan\-Ovoo\,\ Khentii",
786             "97625953", "Khuld\,\ Dundgovi",
787             "97622756", "Delgerkhaan\,\ Tuv",
788             "97624851", "Tugrug\,\ Govi\-Altai",
789             "97624843", "Biger\,\ Govi\-Altai",
790             "97625941", "Adaatsag\,\ Dundgovi",
791             "97624857", "Sharga\,\ Govi\-Altai",
792             "97624644", "Bayankhairkhan\,\ Zavkhan",
793             "97622745", "Bayan\,\ Tuv",
794             "97623846", "Jargalant\,\ Khuvsgul",
795             "97623349", "Tuvshruulekh\,\ Arkhangai",
796             "97615656", "Umnudelger\,\ Khentii",
797             "97624842", "Bayan\-Uul\,\ Govi\-Altai",};
798              
799             sub new {
800 10     10 1 31 my $class = shift;
801 10         21 my $number = shift;
802 10         65 $number =~ s/(^\+976|\D)//g;
803 10         52 my $self = bless({ country_code => '976', number => $number, formatters => $formatters, validators => $validators, areanames => \%areanames}, $class);
804 10 100       53 return $self if ($self->is_valid());
805 1         3 $number =~ s/^(?:0)//;
806 1         10 $self = bless({ country_code => '976', number => $number, formatters => $formatters, validators => $validators, areanames => \%areanames}, $class);
807 1 50       6 return $self->is_valid() ? $self : undef;
808             }
809             1;