本站首页 | 关于本站 | 南京小吃 | 蚌埠小南山  | 防骗查询  | 南京找活网 | 固定电话归属地 | 免费代理服务器 | 金山联盟排行榜md5解密

至少输入手机号码前7位

1877214归属地信息

 

参考信息
 
湖北恩施 中国移动GSM/3G
湖北 恩施 移动187卡

1877214号段

最近查询

13091617214
黑龙江 伊春中国联通 GSM 网络
黑龙江伊春黑龙江联通GSM卡
黑龙江伊春中国联通GSM
黑龙江省伊春市黑龙江联通GSM卡

13250057214
广东 珠海中国联通 GSM 网络
广东珠海广东联通GSM卡
广东珠海中国联通GSM
广东省珠海市广东联通GSM卡

13257207214
湖北 咸宁中国联通 GSM 网络
湖北咸宁湖北联通GSM卡
湖北咸宁中国联通GSM
湖北省咸宁市湖北联通GSM卡

13275647214
安徽 六安中国联通 GSM 网络
安徽六安安徽联通GSM卡
安徽六安中国联通GSM
安徽省六安市安徽联通GSM卡

14510747214
北京 北京中国联通 WCDMA 网络
北京北京中国联通GSM

14550167214

14584547214

13433847214
广东 汕头中国移动 GSM 网络
广东汕头广东移动大众卡
广东汕头中国移动GSM
广东省汕头市广东移动大众卡

13478087214
辽宁 鞍山中国移动 GSM 网络
辽宁鞍山辽宁移动大众卡
辽宁鞍山中国移动GSM
辽宁省鞍山市辽宁移动大众卡

13481827214
广西 河池中国移动 GSM 网络
广西河池广西移动大众卡
广西河池中国移动GSM
广西省河池市广西移动大众卡

13903887214
河南 洛阳中国移动 GSM 网络
河南洛阳河南移动全球通卡
河南洛阳中国移动GSM
河南省洛阳市河南移动全球通卡

13910137214
北京 北京中国移动 GSM 网络
北京北京移动全球通卡
北京北京中国移动GSM
北京市北京移动全球通卡

13927577214
广东 茂名中国移动 GSM 网络
广东茂名广东移动全球通卡
广东茂名中国移动GSM
广东省茂名市广东移动全球通卡

14743427214

15051007214
江苏 宿迁中国移动 GSM 网络
江苏宿迁江苏移动全球通卡
江苏宿迁中国移动GSM
江苏省宿迁市江苏移动全球通卡

15054707214
山东 济宁中国移动 GSM 网络
山东济宁山东移动全球通卡
山东济宁中国移动GSM
山东省济宁市山东移动全球通卡

15220047214
广东 广州中国移动 GSM 网络
广东广州广东移动全球通卡
广东广州中国移动GSM
广东省广州市广东移动全球通卡

15775967214

15955357214
安徽 芜湖中国移动 GSM 网络
安徽芜湖安徽移动全球通卡
安徽芜湖中国移动GSM
安徽省芜湖市安徽移动全球通卡

18002007214
天津 天津中国电信 CDMA2000 网络
天津天津中国电信天翼
天津 天津天津电信CDMA卡

回到顶部
18772148630187721468631877214019318772147703187721433171877214394218772148428187721435661877214317618772141801187721442201877214985518772140233187721447591877214315118772149252187721418041877214354818772144875187721453101877214904918772148689187721436941877214625018772146496187721416051877214397018772145075187721433491877214589518772141348187721449691877214574518772146582187721494241877214197718772143372187721429541877214884418772140269187721476661877214113518772140766187721494341877214370318772147735187721439731877214184318772148835187721405141877214958218772142210187721498671877214948418772142288187721464081877214471718772143402187721499101877214600418772149971187721410011877214177218772142556187721455311877214421618772141043187721409261877214547918772149401187721481691877214811318772144370187721499751877214025418772144240187721468941877214413618772142074187721445521877214893218772149404187721430051877214217318772145045187721420671877214768518772141235187721460341877214938318772145361187721499841877214996218772145274187721488371877214650418772146898187721489551877214743018772144140187721408981877214298918772146996187721444951877214545318772143133187721439811877214126518772147112187721428811877214674818772147505187721443411877214439418772144044187721464461877214795218772147067187721421391877214444318772141010187721461641877214122818772140685187721490291877214223418772145184187721466141877214985418772144183187721473921877214514918772140045187721450491877214089218772144719187721480401877214328618772142334187721455381877214833018772142818187721432441877214634118772148959187721408071877214517118772146462187721482361877214834618772140299187721447531877214522918772148329187721467871877214721118772147318187721419001877214261718772148483187721437581877214209018772142828187721447101877214456318772147671187721414311877214069618772149023187721491371877214174718772148717187721496031877214725418772147597187721421241877214377818772148948187721480161877214505518772147629187721484231877214474318772147471187721458091877214637518772140968187721459261877214704718772149345187721488981877214958618772147627187721484881877214067118772149357187721447631877214763518772148474187721464421877214175418772142441187721464101877214629218772144754187721412401877214893418772144528187721481491877214722318772149806187721417251877214782618772146182187721404041877214999418772145018187721487821877214038618772148633187721499771877214010518772143543187721438701877214931018772143236187721462841877214459018772149769187721475131877214235918772149451187721423261877214112518772149199187721477291877214614818772143804187721403351877214630018772140011187721449341877214479018772145898187721461131877214818518772148352187721440071877214259418772144795187721442891877214419518772141524187721439161877214320718772149108187721448941877214300718772142345187721452871877214949818772149361187721460281877214247518772140317187721479361877214061618772142608187721437481877214738918772146729187721457071877214754118772144313187721400421877214896518772147134187721487931877214724818772144818187721431731877214786318772140767187721426631877214412318772148801187721438521877214183818772149525187721426671877214751018772145766187721483671877214558618772149564187721425141877214893718772141192187721429251877214019818772146642187721453301877214517018772147615187721474691877214147518772149135187721448731877214672518772147706187721473621877214629518772141024187721469991877214408918772149312187721483931877214615018772146087187721472521877214712018772146737187721401061877214262918772147178187721447251877214701418772145058187721453571877214569718772140986187721412301877214736018772141368187721476091877214688718772146394187721422901877214640318772141877187721401361877214727918772146838187721456221877214586718772142474187721405471877214311118772149759187721415871877214953618772143889187721419451877214328918772148561187721467241877214314218772149295187721489731877214606418772146521187721467941877214469218772146859187721452701877214394618772148127187721478021877214986918772145939187721409581877214540418772144915187721457691877214946118772142813187721466541877214684918772144801187721462401877214953518772140039187721434061877214927618772140476187721431311877214309218772144764187721436071877214469118772148126187721401531877214098518772145918187721405631877214460418772142557187721476081877214709518772143020187721424491877214785418772143660187721496951877214221418772149944187721454361877214443718772140007187721481651877214757318772144307187721447071877214626518772149192187721436961877214231018772142916187721461281877214964618772140878187721458001877214727118772141628187721436891877214937918772148130187721476891877214567818772140334187721481901877214532318772140585187721415731877214024118772144265187721448421877214488418772148535187721493231877214460118772148854187721406881877214075318772140040187721405521877214779618772142189187721493691877214572318772142166187721429501877214659818772142273187721451811877214846618772142006187721436501877214051718772146057187721404571877214029318772146482187721499691877214632518772146943187721474671877214243618772144546187721456171877214050018772146118187721471251877214248618772146871187721474251877214720118772149019187721438261877214768818772142955187721490371877214865218772140987187721421961877214410718772144983187721451821877214769218772141911187721439061877214489818772144804187721488931877214783618772145602187721448561877214477118772145601187721492191877214341818772147163187721420171877214213518772143114187721483861877214004918772148350187721429561877214551618772144616187721404401877214899618772149630187721450191877214502918772140393187721424191877214995618772148162187721409821877214545618772144319187721429911877214255918772143742187721461741877214879918772141679187721408601877214371818772148482187721432741877214976318772147359187721423761877214313518772145883187721477251877214980418772142467187721465661877214246018772140934187721456451877214566818772145412187721429531877214588018772148550187721400771877214677518772147172187721418131877214140518772148715187721458281877214118118772149812187721484341877214707318772144433187721424891877214015718772146104187721453131877214391418772149547187721473861877214166018772147324187721453041877214039818772140023187721412771877214712618772144353187721441261877214841418772142045187721437191877214833118772141354187721424791877214418718772141873187721460071877214222218772147383187721482961877214515618772146713187721469361877214635518772145826187721485711877214772718772143175187721497861877214402218772149666187721498451877214776118772149136187721489881877214147418772149924187721460981877214642918772141856187721453561877214849818772146685187721453661877214032118772147059187721427701877214174318772144508187721448881877214752018772140458187721438271877214826518772143833187721403901877214965418772146881187721430421877214416518772147114187721478451877214830418772145802187721493731877214757718772143832187721479881877214328218772142009187721440311877214622518772145756187721452711877214492918772146808187721490641877214833918772146024187721438801877214083218772142021187721495281877214723718772148363187721410231877214289718772146563187721491121877214820318772149103187721494191877214144318772149784187721427011877214204718772141309187721447821877214059918772149280187721459661877214477018772145133187721444721877214502618772142225187721404391877214623318772142484187721476601877214363418772145380187721454881877214172918772144991187721425231877214811618772141403187721427221877214343318772148009187721417981877214286618772141946187721499871877214919718772146142187721490111877214051518772144087187721493271877214862718772143983187721480171877214254718772141493187721494171877214658718772141464187721421251877214726318772144638187721468141877214213818772143398187721462011877214175518772147579187721421081877214837518772145151187721408811877214918618772147066187721492031877214557518772148754187721407911877214676618772141567187721402951877214616718772147991187721462781877214822018772141489187721448171877214468118772145375187721400641877214604218772141451187721431541877214566718772142790187721443911877214665518772146786187721454901877214761718772149457187721448521877214578118772142052187721471901877214299518772145748187721415471877214201618772149526187721462601877214891018772141752187721412841877214714618772148034187721410161877214066318772143506187721409401877214524518772141661187721416901877214337118772140026187721412231877214384818772145969187721408471877214134118772141082187721432991877214982318772146114187721434321877214172218772146434187721477851877214094918772145328187721464481877214833618772149143187721451531877214165218772141257187721449391877214969918772141423187721417021877214243518772143588187721461411877214151318772145857187721444121877214167218772142521187721458381877214467518772142830187721474611877214754218772147490187721473651877214831218772149084187721440991877214641118772142464187721471571877214761318772145337187721434801877214081818772145752187721437151877214165118772147350187721457391877214627718772144850187721421701877214702218772140681187721457651877214927318772140956187721496051877214637118772149195187721448851877214508118772144106187721424911877214741418772148012187721458231877214054518772141453187721469611877214944918772140732187721493291877214517818772144736187721499371877214933418772149757187721436571877214567518772147999187721450211877214410118772142245187721494271877214134018772141537187721429651877214773218772145257187721480571877214895218772147063187721455101877214800118772149670187721434341877214103218772144217187721456801877214144118772142048187721430381877214077218772146553187721450351877214460718772142409187721409371877214546418772141362187721476561877214376618772144731187721430181877214282418772140960187721452431877214891318772146716187721405261877214621118772142576187721401471877214783718772144573187721405091877214763918772142604187721413281877214362318772140374187721408211877214454418772148617187721477401877214838418772142004187721417671877214276118772145275187721458561877214181518772148811187721499971877214283218772142766187721466591877214714918772142988187721400211877214548218772143536187721420811877214307118772144315187721475891877214721218772144071187721482011877214762018772142242187721495331877214792018772143926187721455931877214436018772146984187721456471877214571718772143376187721480931877214260218772141828187721490001877214030018772142865187721419521877214265118772144979187721438401877214021618772143462187721484481877214419218772145214187721481631877214422418772141282187721498021877214791018772141687187721403941877214640018772146956187721460901877214285618772140484187721446611877214238218772144912187721486571877214357418772149928187721435251877214417818772145990187721497541877214336118772143857187721412421877214754418772140405187721416391877214946418772143815187721483641877214769718772141880187721469931877214506218772148919187721490731877214595518772149553187721473421877214805018772145136187721464601877214904318772140591187721425701877214699718772148196187721425441877214739518772146185187721443101877214079718772145558187721421301877214430118772148268187721431381877214223618772142444187721498831877214665018772147914187721494621877214457118772141823187721476181877214342718772147298187721409521877214396418772148749187721408481877214051918772148419187721437901877214006318772143100187721484221877214633518772146048187721444631877214557318772145992187721437221877214090818772140869187721449501877214446818772141700187721431571877214862918772141858187721446321877214766318772143464187721486851877214202018772140189187721466531877214353418772148311187721406131877214366918772143976187721411321877214320318772146663187721449771877214931718772147583187721488831877214421818772140830187721482251877214132718772149587187721440601877214731118772145776187721449131877214909818772141388187721451271877214193018772145064187721435171877214888518772143514187721425491877214470918772141165187721486281877214645618772143888187721487561877214050118772144947187721466391877214746418772145633187721400021877214040718772145557187721446551877214855118772144304187721446891877214578418772142454187721411081877214168118772140217187721434261877214286918772147585187721442661877214515518772145113187721441841877214719618772149920187721401551877214097318772144197187721452971877214162218772144914187721445741877214540018772147963187721414271877214898718772144305187721460951877214656118772149659187721411571877214186618772143197187721491531877214318018772145379187721481861877214829918772147225187721409531877214124718772149927187721407351877214597818772140695187721480821877214006218772147642187721475611877214111218772148746187721470341877214068318772143066187721436431877214565218772149215187721480421877214578518772148328187721449351877214076418772141540187721406301877214574118772140402187721412991877214557118772148385187721437081877214292418772142149187721472201877214499018772140839187721479281877214553518772140116187721431831877214216918772145309187721479681877214955418772148720187721403451877214975218772142447187721465051877214024418772146214187721476841877214999818772148781187721435201877214996118772140921187721411601877214143518772141909187721401781877214154818772142803187721434881877214030818772149704187721487381877214743218772146354187721424851877214509718772147363187721466601877214259818772145004187721433771877214270718772149204187721456641877214316418772148183187721499011877214376218772146802187721470751877214341618772143739187721474351877214693318772147880187721458661877214131018772146427187721424261877214429218772141774187721499351877214870418772145904187721475231877214742218772142777187721475991877214772118772142230187721455651877214036818772144757187721477651877214526518772149356187721445361877214526218772140257187721417271877214851018772147024187721435721877214743418772149367187721433941877214288018772146645187721485481877214578318772148598187721438651877214097418772147515187721440461877214693818772148887187721426871877214846418772143396187721486251877214798718772143760187721477021877214554618772146708187721410061877214536918772142805187721468371877214432418772141411187721480631877214607418772149677187721426841877214226118772145914187721408541877214671018772146459187721491931877214951418772141597187721405071877214702718772148138187721453831877214395118772142882187721413551877214387518772146345187721428161877214982518772140812187721432151877214285418772149884187721481561877214353818772144637187721400041877214103318772147731187721494861877214234718772144473187721402361877214072718772142229187721405581877214232218772148036187721491741877214865118772148475187721439901877214356518772143850187721426931877214082918772148977187721408931877214444218772148377187721435921877214860518772143228187721495731877214372818772141645187721435351877214455718772141267187721490631877214279718772146965187721498561877214226218772147743187721400001877214669018772147232187721438001877214039618772148788187721442381877214147918772149840187721482731877214779918772140408187721471701877214593118772145426187721472071877214315518772147076187721493581877214805318772140773187721440401877214382418772148847187721499311877214814018772142934187721406731877214285718772145258187721414801877214167518772147750187721446991877214427818772147309187721441171877214326518772146978187721450991877214804418772148554187721405111877214902818772145187187721453061877214048518772142589187721433591877214367918772142024187721404941877214864618772148370187721448701877214320518772143798187721478841877214601818772148780187721443331877214994618772149209187721426441877214052518772145435187721411661877214777618772141994187721456481877214709218772144970187721463121877214429718772140360187721416541877214569918772144401187721416801877214288718772140037187721410001877214796718772146296187721494081877214965118772144393187721496941877214993218772143812187721493321877214183418772141984187721454601877214000918772147959187721465261877214236718772143060187721464501877214301618772149756187721441621877214361518772144611187721491811877214147118772146734187721475591877214845118772148383187721475781877214110218772142392187721487691877214379518772140962187721450371877214878418772141791187721443091877214791118772142473187721458621877214538518772144839187721441451877214954918772140809187721461511877214969018772146801187721481501877214987018772148119187721406221877214319318772148011187721446951877214368518772144643187721486941877214515218772148129187721423311877214514118772141721187721447841877214008518772141536187721419351877214909118772140680187721477741877214947318772140502187721470401877214969718772146374187721483011877214063918772144976187721427541877214708418772146966187721465891877214907118772146529187721402371877214732318772149722187721463501877214288818772145840187721472561877214681218772145932187721489951877214241418772146126187721416551877214277318772140276187721453171877214738118772140903187721489631877214974918772142174187721453821877214509618772145703187721415421877214026118772147483187721454031877214445318772148954187721481661877214957518772143319187721453521877214046718772147903187721467881877214269618772143395187721476901877214425418772146612187721487121877214034018772145948187721409451877214539618772147957187721402591877214082818772144662187721411731877214394418772147621187721495221877214389218772141976187721463621877214322018772149191187721460191877214012018772147744187721403641877214908218772148446187721491871877214649218772149739187721472941877214790818772146721187721470391877214110718772142850187721478561877214884118772142681187721413331877214908018772141736187721417661877214512818772143421187721455951877214372118772149544187721461831877214096418772141966187721493001877214716718772141578187721464021877214892118772145640187721411451877214818218772144572187721439981877214957618772144883187721419331877214381418772140417187721417231877214375718772140013187721431461877214001718772149844187721407191877214224718772144072187721493931877214218718772147304187721470511877214360218772148369187721411501877214239018772148547187721448801877214219218772147080187721493771877214936318772146542187721411311877214155018772148459187721400811877214684718772147446187721444351877214214718772141724187721482881877214912718772145168187721434311877214454218772148875187721403181877214675518772146237187721482921877214745318772143143187721432191877214145418772149688187721488521877214911318772142356187721495191877214682718772141312187721454191877214692618772148564187721432291877214735618772146661187721407581877214493118772143247187721480771877214854918772143078187721413041877214335018772148460187721435421877214778118772147021187721483001877214217518772142246187721425191877214192718772143491187721417631877214561318772144273187721461331877214092318772141458187721469701877214999618772145542187721408821877214370018772148462187721453501877214107018772141331187721408531877214974318772146853187721465271877214326018772142429187721492741877214274918772143374187721409471877214267218772148710187721472501877214007418772140571187721449531877214773018772149732187721457511877214768218772144390187721473741877214171418772145547187721465681877214271518772146790187721486701877214448918772145891187721465971877214805418772146452187721415121877214476618772140922187721457251877214914118772148556187721498151877214968018772142215187721469821877214232418772142248187721497981877214241018772148798187721409331877214061118772148309187721484701877214529218772144556187721484921877214557218772141640187721499671877214798018772142740187721444381877214160118772142201187721443421877214211718772149887187721404991877214357318772144853187721484441877214456218772144848187721473411877214482418772149489187721449821877214859018772143586187721480961877214678218772146949187721460911877214219818772148167187721435531877214469418772144451187721434931877214051218772141569187721484811877214639518772146689187721435461877214660318772140277187721486151877214713018772144788187721443161877214082518772144348187721401181877214277418772143212187721495311877214065718772145478187721461011877214963818772144649187721434421877214189918772141638187721454591877214794418772145017187721452261877214201818772149673187721452991877214740418772147026187721490811877214017618772142648187721472591877214809018772146703187721434601877214973418772142023187721405051877214589018772145009187721483141877214774518772145054187721487371877214779518772148321187721469401877214078018772147811187721441241877214298118772141068187721407461877214079818772146294187721468071877214065818772140196187721434681877214256318772148048187721456911877214542718772149552187721438381877214747518772140896187721432011877214812818772145430187721494791877214509218772146306187721486761877214807918772148861187721437341877214065518772141506187721472691877214410018772141971187721422351877214754518772145457187721406871877214231218772149810187721430751877214329218772148673187721411011877214519118772143732187721488651877214335118772148543187721451611877214503418772145235187721491471877214898218772148085187721429701877214894118772143656187721489351877214657718772140565187721467921877214182918772145177187721440651877214536318772146232187721426711877214683518772143063187721495431877214011318772140014187721418091877214328818772142469187721451571877214151918772142487187721445051877214071318772143505187721425531877214732118772147388187721447891877214816118772148368187721410771877214553718772140794187721468601877214737118772145066187721412801877214750718772140034187721428401877214132018772145218187721488401877214944718772149772187721453731877214939918772147273187721412061877214487918772144797187721401021877214526718772149146187721481421877214402918772143866187721411841877214285918772144785187721407031877214494518772142070187721486901877214593318772141522187721452691877214812518772149439187721431261877214992318772142721187721487291877214507018772142027187721426301877214405118772149700187721471641877214530318772141886187721458061877214208818772141319187721405551877214518318772143931187721423071877214465718772145818187721484681877214926418772142428187721431811877214569418772146672187721414881877214959118772146856187721480251877214251118772141025187721413941877214472618772140996187721450131877214552618772145599187721468361877214990418772145365187721405771877214000618772141553187721405271877214510218772142574187721449641877214864318772149973187721487771877214929918772140246187721485621877214799718772144428187721411671877214505118772147394187721436761877214483218772148668187721446471877214562418772149423187721466381877214465118772146874187721439191877214576318772149241187721449621877214452718772140666187721445011877214996518772147301187721410691877214359118772143513187721420361877214825218772142220187721444911877214997818772147054187721419951877214521918772145847187721459441877214055118772141756187721453971877214311218772141833187721454251877214865818772149249187721452981877214053118772143494187721456591877214559118772147569187721422751877214134318772144317187721482981877214653118772140311187721464511877214431218772149879187721481481877214206018772149626187721421631877214798618772140052187721496191877214626118772149532187721474931877214934818772147611187721429781877214280818772144363187721439271877214189118772140451187721460031877214893118772140866187721433541877214772618772149639187721489681877214540518772146490187721461901877214624718772142698187721485721877214810518772149578187721459711877214680918772142122187721478431877214047318772140125187721453081877214372418772144868187721477581877214002018772147678187721404121877214822718772140301187721417481877214203018772143524187721490751877214299918772144636187721494431877214390518772146384187721483431877214934718772140648187721463801877214685218772142747187721439371877214188118772140419187721440191877214324118772140541187721494741877214522018772144812187721469101877214534118772149674187721473661877214321818772141271187721411341877214264518772140342187721429281877214255218772143036187721402521877214045018772142153187721419211877214469018772148061187721455821877214326818772141609187721417061877214447918772147759187721499391877214393918772140827187721444191877214574218772149096187721480551877214318518772140635187721462461877214450218772148092187721409431877214798218772145134187721444071877214926318772149046187721450931877214345918772142226187721496861877214727618772147396187721477751877214964518772144350187721440141877214635118772148540187721420051877214983918772146509187721436451877214183618772142113187721492881877214648518772147128187721409071877214111018772146008187721474181877214169218772148323187721441791877214826318772146781187721488221877214314018772143293187721441821877214053818772146082187721436121877214123418772146892187721418441877214129318772149607187721482431877214921718772141922187721498661877214790518772142406187721448641877214421018772140137187721419781877214972818772147043187721452401877214872818772144858187721422191877214767918772146424187721406291877214092818772143452187721471981877214907018772141595187721405431877214360618772144959187721468171877214057218772144992187721407421877214617518772144874187721489201877214770018772146580187721480701877214105018772142633187721484421877214976418772141305187721482441877214463918772146421187721440491877214161218772140970187721441151877214494418772142062187721498001877214274118772145106187721416761877214155118772142498187721498411877214770818772141647187721422811877214524918772145509187721419421877214088018772142992187721403491877214670018772143264187721498631877214946518772149721187721490721877214687018772149380187721474521877214653618772140361187721448161877214862118772144229187721495851877214315018772143046187721405761877214496118772140984187721473801877214598918772147127187721420411877214432118772140865187721431371877214161418772148491187721420281877214655918772147197187721468681877214528218772145399187721402151877214682618772149782187721423461877214236018772144586187721436861877214819718772148962187721429211877214550418772140883187721493161877214890918772149504187721421781877214553018772145607187721433091877214842018772145186187721421011877214177918772143977187721499021877214875018772146671187721401621877214402018772147820187721423321877214534818772145796187721472511877214350418772146773187721445331877214217218772142829187721459001877214900118772143682187721491771877214122118772149942187721499901877214290418772141644187721432351877214732018772141273187721450381877214397818772140115187721442641877214167718772143366187721469591877214577818772142351187721403381877214890618772145559187721442001877214462918772145846187721401851877214964218772147001187721496281877214606018772143179187721435611877214911018772147183187721492591877214803818772147463187721491321877214229418772146976187721458041877214066218772144570187721483061877214808418772146643187721416241877214106618772148698187721418111877214152618772149842187721438101877214678018772146045187721421551877214508918772142680187721458751877214847718772141719187721453981877214034818772146479187721405731877214752718772145263187721486781877214984818772147851187721417841877214657118772148711187721420891877214776418772147850187721473151877214255818772144434187721493981877214507218772144083187721423351877214952918772149145187721415861877214258218772147654187721466661877214356918772143570187721468211877214687518772145536187721404831877214601618772149475187721456421877214717118772147454187721449981877214820218772148310187721411821877214441718772147049187721474761877214196218772149568187721416191877214857318772140238187721482571877214369118772146720187721440941877214424218772149034187721423551877214933718772142361187721437431877214771718772141151187721441211877214679718772143934187721495631877214256518772141943187721463991877214500518772147242187721435401877214441118772147780187721447211877214058418772147135187721409001877214476718772147634187721455111877214998018772145853187721468451877214859718772149741187721422431877214638718772148178187721437051877214349818772142652187721431701877214704818772142353187721442431877214512018772145991187721489501877214703518772141146187721439991877214014818772140957187721414841877214647718772144996187721429821877214973718772143863187721405971877214800518772145556187721498801877214926818772148345187721480521877214666818772148719187721424821877214066518772143740187721454631877214726018772149125187721490611877214195818772145440187721423371877214606218772148455187721477481877214382818772144380187721435771877214751618772142926187721466261877214388618772144887187721402701877214222118772146681187721426771877214347218772146528187721419181877214804718772147890187721457221877214636318772141324187721476731877214253918772146169187721462791877214590318772148772187721485461877214217118772144703187721421371877214519218772143749187721414781877214718918772149566187721482551877214870718772146979187721419411877214540118772144609187721495091877214184618772146271187721481431877214426218772143333187721416961877214611518772143698187721431151877214381318772145623187721467791877214898618772144414187721418831877214763618772146026187721426381877214274418772146481187721493591877214892518772142386187721499261877214104818772145568187721426061877214102218772143653187721428381877214892418772143478187721468031877214126618772140916187721488731877214419818772147082187721492201877214744218772142756187721495231877214397118772143251187721445791877214754018772149088187721467951877214803218772142202187721443821877214621718772140119187721480461877214771818772140027187721474501877214724518772145223187721452051877214894318772149773187721428761877214488118772146862187721482701877214937518772148945187721423301877214200218772142892187721457531877214100318772141515187721470971877214970618772143911187721455491877214597018772148531187721421071877214936018772141745187721400921877214049218772146722187721423891877214992918772148494187721484431877214312718772147720187721488951877214239818772141794187721495611877214969818772146291187721494911877214737218772147517187721428391877214042718772146472187721484631877214830218772141183187721429981877214186518772145870187721421181877214912818772147670187721484271877214044918772142097187721475191877214787318772146366187721401081877214586318772149830187721436421877214876118772148087187721411221877214659118772141785187721449161877214187218772141875187721436331877214102618772149157187721497361877214612418772142096187721459931877214017018772147550187721493021877214398618772147760187721491071877214072318772146310187721416181877214746818772144581187721422681877214019118772148269187721427171877214964018772143595187721450241877214146518772143466187721479751877214800018772140856187721433461877214233618772144177187721486351877214635818772141229187721422931877214596218772141162187721488081877214315818772143817187721425911877214409218772145956187721490621877214667518772147118187721455781877214848018772147625187721460591877214478018772140129187721449111877214567618772146029187721447421877214609618772146412187721412311877214638218772144516187721412411877214326118772149502187721400681877214719418772142369187721477411877214836018772144827187721427201877214237818772141127187721419691877214845718772149864187721458841877214951218772141814187721442011877214054018772148251187721414991877214083718772146705187721495381877214871818772149611187721421361877214502518772145829187721411281877214118518772149542187721405861877214001018772144203187721471431877214880318772144989187721428371877214866018772147233187721453361877214515418772142976187721466881877214986118772140887187721444701877214961618772143913187721433671877214048618772145947187721488061877214861318772142762187721469531877214930118772148872187721482131877214551418772143454187721470721877214218518772142725187721471541877214892218772142348187721454341877214955118772144170187721433831877214050318772144622187721427111877214327018772146314187721411981877214769818772145364187721467651877214937018772146132187721440881877214133918772144576187721491191877214427118772140477187721457791877214426718772145036187721413901877214581018772140822187721486561877214504118772146054187721487891877214478318772141013187721433251877214449318772140279187721486911877214153018772141502187721459791877214423718772144981187721406181877214773918772141421187721408751877214533918772148102187721452341877214655818772147868187721430351877214567218772140111187721478141877214368418772147142187721409631877214044418772147424187721418211877214341318772142092187721434201877214117818772143231187721417491877214714018772143788187721426161877214264918772148293187721404561877214451918772146983187721472021877214059018772143178187721499821877214993618772144357187721490161877214359018772141086187721434761877214983718772140581187721407011877214453918772148600187721447111877214610018772148010187721448781877214587718772143614187721454971877214883818772145803187721429131877214810418772147662187721487011877214939218772146061187721466281877214603518772145720187721410721877214938818772147103187721403691877214833718772147325187721485131877214104018772140372187721425661877214636118772141060187721428601877214781318772142128187721421261877214619718772142898187721427551877214550318772149435187721439181877214501518772143711187721483951877214802118772149148187721486501877214287218772142987187721464491877214786518772141653187721402401877214629818772142577187721491211877214604618772141944187721458891877214277118772144290187721419911877214378618772142241187721422961877214336418772149653187721429671877214447618772147777187721406901877214833818772146502187721479021877214544318772144723187721408581877214586918772143583187721467421877214479618772146373187721463171877214623818772145513187721463811877214257918772143250187721445551877214851518772148679187721468551877214662418772143890187721468571877214688318772145162187721459021877214450918772141566187721408031877214814518772148939187721425131877214070918772145415187721419261877214261918772145314187721445891877214344818772141449187721420221877214348218772147036187721433391877214480818772142217187721423661877214676418772145493187721461031877214560918772144125187721432721877214214218772148802187721490471877214328418772145259187721409291877214520218772141538187721444861877214826018772143387187721448591877214787518772145481187721489421877214447518772149442187721426071877214879618772149477187721429231877214143318772145710187721484901877214673618772143576187721478601877214520418772145628187721402431877214163518772147547187721495691877214838918772146431187721416851877214909718772148431187721458601877214538118772143171187721464551877214981118772145144187721496341877214929618772141093187721445311877214702918772147757187721450781877214727218772145360187721494811877214121818772140194187721461811877214538718772144860187721441601877214767218772148566187721433201877214339118772144250187721411391877214762318772141260187721408351877214649818772140363187721418921877214510318772148266187721402071877214021118772143954187721442301877214297218772144306187721402281877214856518772147280187721427311877214061218772141142187721403061877214680618772146299187721451311877214637718772141840187721435551877214207218772140186187721445981877214379618772149913187721475951877214690118772147876187721422531877214170118772146203187721499921877214227418772147457187721446311877214481518772143031187721476191877214071818772149665187721452731877214244818772143015187721480671877214546618772149889187721412951877214888018772143587187721416691877214442218772141781187721455181877214218118772143567187721469621877214363718772140469187721400941877214860118772142688187721407241877214123718772147641187721462661877214290118772144288187721404421877214228718772141529187721474051877214862318772140080187721402891877214687718772142034187721402001877214574918772142635187721474281877214626818772148960187721404001877214912618772140283187721409251877214459518772141822187721480881877214595918772142144187721413561877214828618772149245187721411301877214332618772149405187721485001877214576418772141262187721449331877214723018772141089187721413371877214009018772146944187721434511877214931418772142719187721498981877214649318772143389187721485991877214949718772148881187721417681877214477518772141270187721430001877214302218772142626187721468821877214796618772144384187721444821877214775118772144478187721442261877214502818772143901187721401741877214489218772146517187721495931877214694118772145302187721452771877214217718772147568187721486401877214780618772140901187721426591877214554118772145975187721422031877214984918772147784187721449001877214882418772149051187721485791877214287318772146977187721404751877214167018772141950187721410921877214865418772140410187721424391877214410418772144212187721478861877214318818772146215187721485421877214850718772147218187721449581877214934418772142015187721413151877214739118772147909187721428001877214021918772145409187721472861877214573318772143004187721443281877214691318772146621187721425351877214796118772149827187721493381877214458318772148045187721466761877214056818772149282187721498201877214540818772142213187721430561877214010118772148843187721496481877214020318772148702187721487211877214191218772140245187721417111877214657818772148101187721441531877214621318772140168187721488481877214909318772144063187721493661877214756518772146525187721473581877214269518772141481187721401721877214896118772147210187721442601877214632718772148671187721444161877214931918772143330187721460391877214484718772144813187721433751877214452218772149624187721480591877214918218772148523187721482041877214825318772144223187721469501877214777118772146789187721439041877214276318772144932187721427061877214829118772142182187721451161877214284418772147651187721468511877214744318772145927187721484121877214417618772145770187721455071877214402118772146918187721489511877214833318772140705187721492941877214970218772140117187721434111877214534618772141931187721478871877214961018772144903187721491841877214307318772148762187721437971877214510718772143278187721403241877214698518772145391187721490441877214335518772147937187721432431877214459718772149534187721486021877214320218772148193187721411211877214185118772146752187721465331877214015118772143537187721440661877214182418772145610187721480911877214733218772143628187721466491877214035718772145046187721474291877214273018772140480187721478311877214450618772141201187721498921877214877418772141248187721426561877214903818772146549187721474451877214135118772143759187721403881877214053218772144512187721491651877214823018772147115187721427911877214012218772140109187721475181877214810018772144535187721469311877214591218772141149187721497551877214793018772148645187721440701877214297718772145965187721456511877214072518772140806187721498311877214835718772144026187721452931877214967218772149483187721493041877214450318772147687187721434301877214196118772142340187721436291877214713618772147353187721497971877214881218772141385187721441141877214309118772145859187721444901877214182518772146471187721485521877214636818772149275187721453291877214662718772149968187721413791877214704618772148318187721465181877214979618772143809187721497101877214755318772140784187721458351877214169518772142685187721435571877214304918772145792187721482351877214609318772147499187721493331877214289618772146834187721463291877214162918772144331187721447601877214658818772141750187721421621877214584118772143475187721447381877214389618772143458187721465751877214594018772144500187721489141877214512918772141682187721417041877214758718772148612187721427521877214653718772140975187721401401877214207618772148817187721446971877214498718772148212187721468611877214856018772148998187721474261877214391218772147291187721419011877214093218772149487187721400191877214747818772143422187721417901877214181618772143156187721441591877214006118772140579187721430701877214928518772149117187721412941877214985318772140508187721418061877214665118772140328187721449571877214897018772147153187721443831877214670718772140651187721446481877214892318772143545187721465811877214189818772149530187721492401877214624218772145452187721402711877214180218772144227187721425991877214603618772141124187721441101877214669318772143646187721435411877214316918772147458187721462621877214722118772141854187721400301877214999918772147052187721484731877214998918772144349187721459211877214400018772146030187721402501877214756318772148757187721401501877214380118772147526187721413961877214480718772141225187721406521877214666218772146758187721411691877214035818772147284187721460151877214573018772142929187721428741877214015218772141204187721437061877214639318772147893187721452001877214880918772147571187721484301877214483318772143603187721465071877214531118772141746187721436551877214247718772141831187721425871877214830718772142682187721424581877214520118772149886187721456311877214462018772140689187721431361877214712118772145721187721438971877214291118772148342187721456831877214672318772145002187721439361877214075518772144967187721469341877214848418772144296187721418741877214072818772144386187721436751877214901818772141741187721495561877214682018772146832187721451941877214866418772146958187721470711877214078518772148080187721411791877214710018772146253187721435291877214288418772142061187721453701877214512218772140114187721432551877214661618772143068187721416421877214138718772140744187721428531877214965718772146231187721434121877214602018772145799187721465941877214868618772141608187721491761877214302918772145561187721422711877214890218772143174187721494851877214840518772146947187721423491877214405318772144105187721419631877214253318772144829187721464381877214930918772146287187721488581877214611218772147889187721452271877214860618772141209187721425041877214975018772145278187721441911877214797418772143095187721400781877214185018772142842187721421761877214037918772142595187721408621877214491818772144886187721479851877214978718772148725187721454371877214883118772144174187721416371877214710718772144786187721427451877214124918772143184187721443691877214550618772140290187721427671877214846518772149159187721451721877214558718772146915187721402561877214570218772145475187721478181877214132518772147778187721427351877214661918772143011187721408701877214577318772143117187721419571877214171018772149919187721419041877214275718772149040187721492071877214072018772146309187721429171877214313918772144496187721413171877214464018772140076187721466791877214588818772148903187721445851877214000518772140423187721456181877214138918772147227187721486311877214187918772147969187721449081877214754918772141740187721485331877214005518772144185187721416021877214223718772142054187721459291877214064918772148214187721434551877214397518772148576187721470121877214691118772149671187721475961877214001618772148684187721409651877214762418772142525187721409181877214462118772143429187721449971877214182718772142996187721475621877214933518772145982187721428151877214276818772149115187721408001877214710518772143993187721445401877214277518772145677187721461621877214532718772144097187721466061877214810718772145567187721419171877214164818772143932187721448721877214004718772141106187721430411877214371218772141034187721404381877214822818772146318187721402311877214165018772145687187721447371877214203118772143497187721458721877214592518772144806187721439651877214519518772142412187721465851877214327118772148421187721472771877214073918772142799187721406381877214780118772147150187721488161877214642218772147000187721441461877214632818772145212187721450071877214408618772142964187721418081877214316718772143605187721410801877214091718772146756187721478231877214152018772141600187721496561877214835518772145644187721474771877214687318772144628187721493891877214373518772143109187721475041877214713318772140411187721413361877214279818772142596187721497511877214657618772142433187721401391877214080418772149938187721433731877214073418772149649187721417871877214202618772143414187721402351877214955518772140924187721423011877214352118772145225187721407691877214146218772144577187721477901877214689618772141973187721488711877214547218772146293187721418371877214016018772149988187721478081877214104618772148158187721414091877214787818772148593187721499511877214159818772142748187721488761877214156418772147719187721494661877214659918772145289187721451231877214773818772147369187721487911877214703718772148966187721440031877214076018772140025187721430211877214088918772143763187721450421877214685418772148469187721475351877214836518772140260187721405951877214266818772143258187721483991877214593518772140035187721417691877214729018772147581187721435151877214053918772144907187721461861877214449418772149897187721404901877214917118772140582187721456561877214099118772145236187721403301877214421918772147015187721405921877214098918772149795187721429391877214009818772147852187721494521877214605318772142776187721432481877214371618772146677187721478381877214235218772149172187721432631877214660418772143753187721402261877214309618772149599187721454991877214302518772140163187721491011877214663318772146241187721446101877214386118772146656187721403441877214671518772146027187721477421877214186918772148175187721448221877214890518772149303187721432831877214529418772144901187721456541877214966718772149894187721493841877214305918772149779187721458331877214940218772140073187721457601877214304818772141783187721405351877214617118772149560187721434081877214859518772145923187721436271877214813218772147448187721400031877214134218772149154187721460091877214573218772143295187721423741877214503018772149469187721431221877214950518772142407187721466021877214961718772147305187721490661877214851818772147647187721424551877214785818772143027187721402551877214861918772143891187721487411877214396618772147534187721449851877214365118772146226187721445241877214706018772143166187721407881877214899118772145849187721417821877214508518772140033187721488231877214701018772144469187721441391877214550018772140001187721461091877214565818772144974187721499181877214717918772141940187721433421877214728118772144814187721410541877214996418772148669187721425431877214226418772149915187721413571877214822218772147637187721402671877214322318772146686187721428901877214268618772141770187721452111877214340118772141161187721433441877214445918772145326187721444801877214640918772147192187721435851877214485418772147686187721460511877214230618772143704187721445261877214274618772148170187721461771877214444918772146584187721410311877214809918772140190187721400821877214669918772140542187721463021877214669118772143539187721465351877214181918772144257187721433151877214773718772149774187721480141877214574418772145782187721489471877214595718772149983187721476431877214348618772146942187721446791877214542218772141563187721450801877214822118772149758187721479841877214876418772143764187721439281877214883218772143910187721412691877214154318772146701187721445111877214157118772148436187721429481877214165718772146897187721476461877214263418772140436187721459451877214139918772148827187721419511877214703218772147327187721479771877214797118772146617187721414761877214780518772148956187721406191877214330518772147899187721450501877214267918772140669187721482581877214200318772146800187721430641877214062718772147440187721476691877214420618772146189187721451591877214772818772148846187721495941877214344018772147650187721488511877214399718772141514187721496931877214081518772147184187721413911877214462618772145321187721431101877214579818772146227187721424011877214040618772145825187721407001877214678318772147955187721400591877214273718772144559187721453721877214976718772148037187721421121877214920018772142920187721461551877214642818772143802187721426401877214610218772147412187721444991877214155218772148354187721470311877214595118772146154187721470981877214634618772140365187721456741877214516618772144069187721436681877214534718772142338187721462181877214462418772149511187721472061877214737818772149138187721494401877214066718772141364187721483191877214319218772147055187721486671877214900418772147401187721454861877214526818772146383187721461591877214249518772141938187721441281877214972318772143397187721472351877214563718772141075187721417441877214995018772141503187721436881877214914018772140371187721451421877214659618772142516187721498341877214017318772141876187721421031877214588218772143661187721415921877214173318772148794187721486071877214344418772140470187721413761877214508618772140401187721495271877214347718772148117187721453881877214335818772142033187721440051877214248118772140927187721451461877214042018772147546187721464661877214452318772143499187721406451877214635918772146556187721472311877214051618772145512187721460011877214462318772142732187721485161877214183518772143340187721400691877214589318772141087187721491751877214062818772147859187721497111877214278818772148060187721450531877214682418772148231187721470871877214332118772145206187721473361877214935518772149744187721418301877214245618772140234187721404911877214445018772142145187721429351877214216718772141009187721462591877214046418772143453187721422691877214112918772146732187721409721877214726718772149239187721437251877214916918772144399187721432981877214313018772144061187721492531877214752118772141684187721446841877214206818772144845187721463381877214134718772142501187721425861877214205118772142300187721411441877214944818772141715187721497191877214161718772143847187721471091877214591118772141606187721484991877214175118772146005187721464581877214043118772149813187721403431877214619318772140051187721423951877214180318772146593187721425101877214701118772147056187721412021877214477318772143830187721402041877214911418772144774187721405891877214362618772146041187721424001877214084918772144606187721449241877214128818772146324187721454311877214595418772148800187721484021877214907418772146771187721441501877214777218772143959187721448431877214838118772140936187721458391877214131818772147564187721473641877214100418772148862187721450821877214922818772145517187721487481877214519618772146930187721477671877214664418772144134187721461721877214779418772143825187721479931877214331218772149590187721421231877214803518772144193187721491091877214057418772145843187721430441877214330718772143148187721478161877214344118772140316187721461271877214727818772141401187721421201877214760118772146251187721491601877214399118772147819187721475001877214090418772149163187721483161877214256918772143204187721494201877214067418772141286187721403291877214591718772141472187721482671877214136918772141868187721440931877214160718772149521187721498761877214188518772142836187721435321877214761418772140863187721445881877214944118772147161187721484101877214924318772144897187721468581877214296618772149871187721448031877214101418772141907187721482901877214360918772142983187721456321877214821918772148232187721442481877214211918772149230187721420141877214777318772148527187721416651877214396918772147867187721459961877214698918772145167187721404881877214589418772141627187721456891877214367018772142620187721486921877214017718772141965187721466801877214914218772146749187721464971877214213218772140227187721420351877214770118772141275187721412081877214225018772148506187721400381877214728818772146712187721445821877214435918772148638187721488331877214590718772147616187721425601877214325418772142159187721476491877214177718772147810187721447761877214377618772142517187721446051877214215618772149565187721418421877214156518772149416187721464471877214484118772142655187721487871877214783218772141910187721468411877214013818772140679187721415791877214430018772147869187721426211877214245218772142962187721403031877214587618772141487187721433561877214740318772142713187721410071877214075618772148432187721479061877214278218772140596187721479271877214291418772140737187721494951877214326618772144388187721407511877214549418772145794187721412391877214206518772140554187721485881877214957418772147537187721446541877214516318772149017187721499091877214167818772140534187721449731877214870018772149336187721499251877214487618772142718187721451851877214700518772144627187721446191877214375118772149490187721474021877214327618772141788187721433651877214427618772145774187721499791877214846118772143132187721491551877214264618772149352187721460751877214814718772140660187721451041877214273418772144090187721429931877214734518772143707187721456381877214597618772146684187721428681877214119018772146129187721402211877214355218772140479187721464431877214523018772149315187721423801877214818718772147258187721462231877214182018772140824187721478001877214941118772144258187721407171877214866518772146640187721465031877214608018772147132187721403871877214342418772142411187721478881877214673818772149760187721492771877214749218772146865187721446651877214784918772141055187721483801877214026218772144440187721429901877214604718772149455187721496691877214412218772148578187721413781877214106118772146021187721438221877214782718772149433187721469551877214875518772146636187721486931877214764818772144956187721435821877214053318772148705187721412331877214402518772140278187721481591877214889218772146244187721483921877214334818772147416187721455971877214301318772148592187721492011877214726218772145467187721460551877214240518772141717187721407301877214367718772147900187721431611877214606318772140145187721444551877214902018772140302187721498591877214236418772141363187721434361877214823318772149024187721430081877214765818772147489187721465831877214788318772149104187721458071877214371718772144429187721497651877214948818772148609187721465601877214656518772144920187721433701877214711718772141373187721482851877214726618772143209187721447441877214137518772147931187721438361877214455818772142545187721477221877214771418772144794187721465321877214583018772141908187721469881877214147718772144131187721455631877214693918772148413187721433781877214249018772148760187721478291877214291518772142585187721422571877214026518772148879187721450951877214582718772142239187721462241877214498018772141732187721440281877214332818772145560187721485941877214446618772145496187721485691877214796018772147205187721480811877214861118772143598187721460921877214235718772149608187721413111877214598818772146255187721410381877214011018772145246187721437611877214596118772141919187721415451877214616318772142385187721405101877214736118772142537187721425321877214136118772145686187721435191877214720018772148372187721423721877214019918772146131187721491061877214351818772141291187721432871877214286418772141345187721466251877214632318772148580187721418711877214224418772145868187721407521877214659018772142628187721496811877214574018772144994187721471131877214852218772149454187721455451877214655218772148387187721499051877214115518772146495187721488841877214275018772149190187721494151877214133418772145861187721480081877214254218772148308187721460651877214778618772147316187721449841877214112618772145666187721463671877214122718772141196187721462341877214676918772143093187721428781877214114718772145960187721459871877214963318772142867187721420421877214916818772146968187721497351877214364718772149152187721410121877214160418772145711187721471651877214532418772145576187721498571877214530718772145158187721430341877214167418772149014187721438561877214473218772141555187721431411877214695718772149341187721459491877214673018772143316187721497811877214254018772146319187721490361877214417318772142079187721474621877214192318772148553187721426541877214298618772148450187721401431877214995518772144109187721458111877214159018772143854187721429031877214424718772146058187721470651877214072118772149620187721430471877214923718772149446187721402631877214307418772140823187721474851877214863618772145189187721462451877214633718772147415187721400241877214444718772144024187721488131877214252618772144553187721430821877214433418772145757187721476951877214960218772142430187721488201877214692018772143547187721430991877214579718772146697187721415331877214894618772147158187721416591877214719318772141400187721424781877214690318772146928187721453421877214010418772147567187721493311877214721418772141934187721445921877214686718772143308187721426221877214665818772141255187721446451877214601018772143616187721440091877214917018772148238187721465471877214157618772145698187721470081877214653918772143683187721447201877214947618772143273187721460141877214129818772140899187721482951877214297118772140031187721412361877214390718772143238187721453251877214985118772145244187721420661877214312518772144484187721497421877214957918772144778187721445211877214939018772142333187721415771877214101718772141713187721479651877214121318772140699187721404141877214622018772143040187721460791877214572918772147240187721408731877214508318772149123187721419551877214263118772147007187721490581877214171818772144037187721449881877214899018772145596187721473671877214344518772143597187721424611877214898018772141217187721406241877214259018772147102187721410201877214377718772145241187721464761877214321718772148524187721453151877214910518772141200187721444601877214412018772147330187721458211877214970718772146600187721459631877214771018772149421187721415491877214009518772147995187721452601877214245018772140487187721423941877214184818772149878187721456411877214482818772148229187721452381877214339218772146694187721425051877214332318772147129187721492051877214029118772146555187721439631877214844118772141105187721469481877214445418772143903187721437011877214156218772144285187721414341877214590818772146288187721405441877214173418772140607187721471771877214097718772142258187721467541877214550118772141446187721458191877214385118772149188187721441161877214230418772143050187721471751877214606818772147302187721472551877214242018772146823187721424571877214573718772146219187721448911877214228018772144166187721414151877214089518772146893187721497881877214562918772140761187721436211877214381118772140661187721489171877214336018772147074187721413841877214751218772149251187721422951877214507318772147533187721449541877214753218772144367187721496181877214436818772144600187721456191877214714418772140842187721440411877214931818772141393187721432461877214561118772149270187721401791877214396818772148675187721464441877214282018772140455187721442341877214474718772147747187721498281877214576118772144910187721407471877214884518772148891187721458151877214454718772148043187721480561877214642618772146209187721474311877214132118772149546187721447791877214733418772144396187721409351877214567018772147848187721498331877214007918772141156187721478571877214779218772148596187721417731877214407518772140347187721444441877214840618772141765187721456301877214817618772146146187721438411877214199618772149539187721422631877214867218772146511187721496831877214827618772146379187721454801877214676018772148456187721439501877214240818772143023187721446781877214242318772144256187721480691877214506818772145590187721465121877214269218772149133187721469861877214909418772140445187721465641877214564618772148509187721482421877214158818772140677187721451601877214734018772145690187721483741877214189318772140496187721467021877214838818772148349187721485021877214720918772147916187721441611877214158118772142743187721495451877214628018772142391187721431961877214845318772149899187721463341877214026618772146907187721434871877214445818772149807187721476381877214639718772145937187721437471877214125418772147041187721476531877214901518772140175187721485441877214802718772142462187721485171877214129218772143105187721426571877214237918772141560187721403551877214402718772149257187721474471877214437918772147390187721433321877214076818772141226187721403761877214762618772146567187721411201877214697218772143662187721484761877214822618772140165187721473471877214284518772143733187721458731877214546818772149139187721448111877214428418772144366187721415541877214231518772143805187721406531877214431418772145112187721468891877214853618772143631187721430801877214813318772144425187721416711877214472418772143894187721469921877214872618772146545187721488071877214537818772147474187721479621877214029618772147484187721482471877214381918772144168187721426231877214327518772141981187721464451877214090618772148981187721457861877214406818772140697187721481181877214448318772146235187721447021877214716018772143741187721489291877214819218772141495187721455271877214651918772143357187721424401877214163218772149033187721490591877214753818772149559187721411951877214776818772140548187721422001877214206918772148467187721440101877214188718772149930187721456611877214270518772145109187721471041877214741918772147033187721424251877214419018772141103187721476311877214989118772148828187721436631877214864418772145627187721479401877214328018772141979187721461521877214932618772146116187721414301877214799418772143067187721470691877214595318772147598187721400411877214121618772144730187721477231877214277218772140409187721420391877214972618772143658187721419921877214016718772140562187721441511877214655718772149684187721408021877214545418772147901187721452961877214062018772145338187721419291877214173918772146973187721425501877214329118772146285187721491561877214368018772142527187721410081877214283518772144017187721480941877214073818772145193187721478941877214004818772143012187721460371877214341918772149900187721492251877214614718772147734187721414201877214675918772145813187721461951877214338618772144474187721407991877214497818772146879187721482161877214858318772145215187721438821877214190218772146192187721441121877214913418772149222187721444321877214764018772140694187721421941877214593418772142228187721414361877214064618772145709187721492501877214105718772147089187721450481877214990318772148401187721471691877214170918772144030187721498361877214266018772148663187721444561877214657318772148334187721467461877214540718772145283187721443751877214532018772149705187721414221877214596818772142849187721441031877214822418772144196187721468311877214934918772145237187721473991877214350118772148528187721446461877214948218772149343187721449301877214991118772144704187721464831877214162018772148975187721479901877214007018772140103187721496681877214001518772147106187721450901877214296918772143085187721487401877214760518772141498187721443221877214192818772142249187721446341877214633918772140676187721431031877214442018772146921187721461841877214540218772144751187721438231877214668218772148734187721469451877214961418772141558187721427121877214394318772140054187721400121877214434618772142729187721461801877214207318772145692187721415961877214440518772141058187721449511877214539518772147199187721415821877214154118772140053187721463081877214668318772144728187721454611877214735718772144819187721407411877214708518772146540187721424721877214640418772144111187721496921877214271418772149085187721457261877214632118772149679187721488291877214109918772145735187721446591877214689118772149766187721483261877214753018772147907187721490501877214795118772148661187721410421877214213418772142665187721495811877214784118772144993187721408461877214733718772142736187721456201877214096618772149550187721445381877214755818772146202187721430531877214028718772141948187721492911877214835118772144492187721460061877214103618772144734187721464671877214900518772143697187721404301877214208618772143334187721471591877214113718772143149187721492101877214767618772140743187721475921877214931118772149506187721491961877214109018772147932187721488151877214635718772149540187721435031877214418018772148723187721432331877214025318772142825187721455501877214355118772146473187721410451877214044318772144222187721403661877214543818772148435187721494131877214314418772142087187721424181877214957118772143874187721481551877214946018772145700187721405501877214376818772145406187721443641877214486118772143116187721417531877214926118772148568187721452031877214349218772142506187721497031877214679118772143124187721421051877214068218772140808187721482091877214941418772142308187721465691877214943018772149874187721496321877214476818772146136187721440041877214679618772143820187721493461877214671918772146173187721461581877214921318772146917187721488861877214988818772142613187721414501877214875218772149501187721452321877214021318772148098187721423291877214467218772147335187721484961877214836118772142434187721403271877214065918772144680187721425841877214003618772141832187721414371877214681618772140944187721449421877214588518772145253187721479041877214828118772147038187721462041877214358118772145997187721436721877214208018772142703187721482891877214727018772146073187721461661877214385518772146761187721439481877214404518772143807187721484161877214362418772149872187721428631877214753918772142188187721408941877214752418772148408187721415701877214483118772140707187721450321877214813518772145477187721407741877214739818772141509187721426661877214273818772145069187721413061877214953718772148904187721411801877214534918772145728187721423231877214911118772140425187721431981877214077818772142483187721443541877214198018772144698187721477521877214655118772143463187721450911877214245318772140819187721411401877214711118772145715187721439891877214403618772146297187721423621877214976818772149717187721400971877214012718772149039187721451901877214479818772146484187721490451877214507118772145484187721438831877214479218772144745187721437291877214203718772142673187721470901877214318218772142810187721426581877214718118772144127187721472831877214676718772140248187721442281877214163618772142683187721475431877214227718772141246187721411631877214916618772141281187721479391877214845418772149492187721455541877214145718772140282187721407451877214795618772146543187721420841877214249918772144836187721458501877214456618772145197187721496131877214627218772140876187721438981877214930818772141473187721435491877214198718772145354187721414441877214973818772141429187721459671877214218318772149945187721415611877214646418772144403187721454501877214483418772141307187721435121877214957218772143659187721439381877214994118772143940187721456571877214118918772148076187721443431877214872418772144844187721454231877214035218772140813187721494181877214211618772146922187721439451877214148618772144938187721482391877214443018772142785187721472961877214212918772140587187721497751877214194918772147929187721436781877214986818772146230187721457621877214755118772141049187721409881877214132218772140415187721441571877214907618772140426187721497011877214858418772148804187721476101877214423118772140634187721419991877214752818772143104187721493211877214387118772146648187721422091877214556618772140181187721487531877214682918772142388187721478821877214616518772141303187721414041877214789218772143014187721406371877214289518772149953187721460691877214771118772146257187721422081877214415618772145164187721436661877214399418772140706187721495161877214592418772146799187721487951877214997018772144392187721495481877214180018772140067187721486971877214826418772141532187721491201877214239318772149852187721486491877214077118772148642187721406011877214065018772148770187721407571877214388118772142043187721462831877214465018772140164187721444811877214006018772147935187721479421877214282718772145998187721488821877214476918772147343187721443471877214634818772145207187721446561877214280418772140326187721423651877214282218772148445187721433841877214380318772149896187721452471877214890118772146508187721407621877214940918772149463187721474721877214675718772149027187721421101877214787118772147659187721443251877214785318772144202187721417381877214315918772140392187721452161877214584818772141585187721466091877214961518772146143187721482541877214708618772145179187721415161877214775618772143979187721433821877214450718772149403187721436811877214504018772140043187721407651877214595218772140810187721412521877214395318772148641187721465441877214260018772142689187721438291877214269018772143484187721449861877214858118772147580187721416101877214005718772143341187721493871877214335218772140851187721412071877214432018772146221187721463261877214589918772145665187721480621877214293118772145288187721454321877214571418772142011187721432211877214209818772141360187721410981877214152318772146122187721454141877214505218772147093187721461371877214339318772147498187721402241877214997618772142909187721425031877214750618772145252187721410671877214513518772144642187721470301877214063218772146664187721481461877214244618772143437187721432941877214222318772143635187721406541877214213318772140578187721485581877214190518772142697187721437541877214723918772141668187721421401877214594218772146457187721435841877214396018772140884187721489761877214817218772140855187721472751877214074818772144525187721493251877214619918772146418187721467401877214834818772140225187721460661877214858918772146286187721479531877214546218772140230187721441411877214867418772142641187721473131877214162318772145852187721451741877214664118772146369187721418901877214596418772148022187721465481877214630518772147257187721425971877214522818772140811187721495701877214758818772142879187721442321877214925518772140686187721471241877214696418772143474187721461561877214522418772141510187721486821877214789118772148124187721430771877214214618772143087187721438791877214330018772145165187721484241877214187018772142678187721418411877214373118772144377187721462001877214251818772143113187721489781877214215818772142402187721422041877214411818772143037187721435221877214027518772147809187721492321877214768118772146425187721454851877214730618772148121187721455921877214552918772149426187721464531877214643018772141438187721425001877214394718772144471187721446351877214196418772149922187721491301877214775318772140362187721407151877214899418772147285187721457121877214502718772143862187721490031877214992118772148699187721471161877214283118772141494187721411381877214625418772141616187721421501877214135218772146776187721437561877214175818772140497187721433221877214422518772141993187721432671877214885718772146365187721408611877214882518772149557187721423411877214135818772143385187721405231877214043218772143489187721459161877214330318772145105187721428481877214086418772142951187721462671877214537418772144926187721405221877214478118772149067187721466701877214706118772146830187721476521877214005618772149881187721420101877214241718772142834187721400651877214990818772148409187721429331877214182618772140930187721463071877214873218772143528187721482481877214308318772142451187721478281877214298418772141888187721444361877214995918772140598187721483941877214634218772144365187721474441877214965518772140382187721473791877214289918772144059187721481391877214981618772143920187721436521877214355418772143108187721481531877214990718772149012187721438311877214976218772144344187721484871877214263918772149438187721405661877214416718772143649187721412961877214552418772145881187721426691877214906818772144249187721471481877214544618772147925187721478241877214751118772140951187721401411877214079218772144857187721408171877214541718772140506187721422831877214087118772146611187721486341877214276018772148259187721487361877214052018772144941187721429121877214821518772147013187721442391877214510118772146990187721474331877214514518772144327187721450601877214124418772140350187721447411877214263618772148397187721425681877214581218772149493187721443711877214898918772148191187721492471877214583118772148512187721426641877214518018772148018187721404161877214980918772141259187721468441877214517518772140647187721492651877214261018772148622187721444151877214666518772143921187721439961877214750118772145118187721425221877214218418772143331187721424941877214471218772140795187721498141877214947018772148538187721464941877214281418772140656187721473511877214225918772149718187721409971877214982218772147705187721406141877214711918772147923187721406931877214501218772149272187721475521877214042118772142769187721467311877214148318772144677187721417971877214943118772144011187721425481877214817318772147921187721416111877214384218772142627187721478551877214415218772148853187721433631877214811418772141673187721411431877214038518772143690187721401261877214648818772145006187721430621877214469318772144612187721433181877214378018772145508187721446601877214356418772141460187721482621877214582418772146770187721447501877214094218772149385187721469981877214309718772146276187721420781877214173018772142793187721454711877214789518772148618187721493971877214760418772140465187721452761877214824118772141805187721403971877214712218772140919187721457041877214949918772148007187721440671877214837918772149202187721480281877214251218772144905187721465341877214929318772144448187721486141877214115318772141374187721435001877214321118772146117187721418101877214852518772141215187721405291877214591518772143987187721452801877214490218772146846187721408911877214789818772141094187721485751877214815118772141256187721424971877214396218772141504187721460701877214928618772140983187721404601877214482618772140383187721430891877214486918772149322187721418841877214169818772142313187721479731877214128718772149957187721438691877214188218772141019187721400661877214829718772148064187721488881877214018818772146313187721465001877214875818772148189187721464161877214307918772143779187721405241877214563618772142025187721406021877214928318772146631187721424591877214121118772143187187721422781877214362518772147554187721406911877214106218772146084187721484521877214382118772148586187721440761877214390018772146987187721439841877214301718772149662187721419861877214008718772141792187721477931877214949418772144130187721473551877214936218772141613187721489121877214483718772147954187721434611877214018318772146902187721427861877214159418772142575187721410151877214008318772149330187721473221877214927118772146637187721466231877214009318772140888187721422551877214200818772142943187721485631877214142818772140867187721473761877214552318772146025187721425291877214641318772148870187721455051877214819818772147156187721452791877214935018772145318187721417161877214178018772141518187721453681877214758218772147091187721497531877214984318772143153187721457751877214438918772144825187721467621877214205818772140583187721420851877214256418772147766187721415751877214962918772147152187721497991877214962118772149022187721438671877214022918772144685187721461201877214702518772145660187721483351877214310118772142728187721447001877214892718772143774187721404291877214870318772144426187721493051877214109618772142342187721483621877214261218772146274187721447141877214051318772140710187721435501877214409818772149459187721481101877214038918772143558187721488781877214453018772147822187721458171877214724318772140481187721429461877214591318772141771187721457501877214988218772143094187721461491877214211518772143952187721420941877214084318772147204187721428611877214635618772142109187721495671877214117018772146825187721426431877214729518772143726187721413141877214164918772149150187721401321877214416318772142227187721468421877214288518772143213187721481991877214837618772148206187721455021877214951518772147222187721459731877214407418772148868187721477791877214882118772147407187721492261877214410218772145210187721497921877214733118772142443187721463311877214133518772143922187721497701877214118718772144326187721404371877214985018772141285187721484781877214818018772147934187721415891877214003218772144431187721463041877214639018772142370187721484971877214047818772144866187721495171877214231818772148137187721429441877214431818772141148187721427801877214627518772149685187721453901877214528418772140149187721464741877214731218772144043187721480491877214786418772146622187721496121877214429518772144261187721481341877214215418772140504187721488421877214541618772147166187721443871877214093918772145047187721489491877214907818772144890187721483591877214016618772144937187721464151877214428318772140998187721489081877214582018772144669187721494681877214343518772146111187721443231877214963518772148953187721423731877214865518772142151187721437731877214755518772148974187721498011877214994918772144498187721408971877214706218772147068187721499911877214208318772148742187721468841877214132318772147548187721475751877214494618772145392187721432491877214763218772142396187721454921877214560818772142817187721420821877214745618772149914187721418971877214920618772147496187721454481877214232018772141557187721482111877214842918772143119187721405671877214074018772149714187721401691877214020518772140763187721409761877214294118772143324187721470941877214071218772148313187721430101877214982418772147557187721479791877214943618772149601187721471741877214018718772143379187721445451877214340918772143234187721485261877214633218772149577187721454111877214555218772146810187721486531877214830518772140537187721456211877214617618772144241187721444181877214959218772142238187721499161877214135318772142975187721499541877214978518772141297187721431341877214322518772149089187721480511877214864818772143767187721492541877214420418772144073187721414821877214869618772140786187721484031877214815218772145176187721463011877214995218772141214187721432961877214121018772148177187721482401877214877818772147096187721462821877214413318772144921187721479411877214358018772140223187721450651877214285818772144457187721465151877214014218772141593187721474551877214569318772142279187721487271877214823718772140247187721482831877214266218772143601187721439801877214802618772143924187721456621877214129018772140609187721403411877214276418772143507187721443741877214461718772140556187721447181877214909218772140726187721428071877214560518772142727187721428771877214685018772141490187721463761877214344318772149730187721473281877214067218772143935187721491641877214942218772146714187721467511877214538618772141737187721433291877214827418772147644187721441691877214303018772149508187721429631877214724618772140959187721469141877214192018772145139187721450791877214702018772145842187721412431877214357918772143423187721423871877214435618772142783187721483401877214902118772142032187721443111877214404218772140336187721450001877214343818772147782187721432301877214965818772142325187721490481877214121218772143388187721442811877214877518772148030187721478211877214184518772141998187721489791877214730818772143456187721483031877214597418772148907187721406431877214013418772146050187721407541877214908318772149320187721417031877214644118772140608187721402921877214177818772147713187721448461877214286218772147244187721460721877214322418772147694187721456851877214137018772148890187721428551877214363618772145132187721492461877214400218772145022187721442531877214179518772145865187721480021877214704418772142207187721446761877214765518772145777187721473031877214935118772144683187721434571877214978018772146078187721463891877214593818772146805187721481311877214039118772141862187721439081877214284318772144899187721433361877214433618772146811187721401121877214143918772142216187721463361877214783318772141914187721436741877214278918772140844187721436041877214390218772144809187721411001877214451318772147219187721493391877214425118772149541187721472411877214654118772145570187721449651877214315218772144739187721441541877214810318772145705187721452861877214721618772148123187721483531877214096118772144668187721403041877214267518772147912187721473391877214984618772146099187721495841877214843918772146607187721460131877214250818772148971187721421861877214852018772149432187721454871877214151118772143404187721408361877214081618772142588187721462631877214763318772149122187721428091877214067518772142286187721454741877214433018772145519187721434951877214646818772142614187721423141877214507418772144793187721489641877214847118772140008187721476831877214752218772148194187721425711877214394118772145061187721415311877214467118772148058187721478121877214181218772141959187721478791877214347018772149917187721422851877214966018772143599187721440231877214198818772145124187721429191877214118618772141402187721496911877214283318772140615187721476221877214932818772149503187721487661877214381618772147185187721454101877214104418772146554187721479241877214071418772142871187721496311877214281118772145626187721478721877214300918772148503187721418551877214555318772142615187721457681877214110918772147922187721478811877214512618772145650187721499661877214883918772149450187721472991877214072918772143853187721407221877214737018772142784187721406361877214842518772140331187721436991877214567118772148733187721445541877214224018772147123187721467781877214194718772148023187721435711877214339918772149090187721418171877214204018772143297187721497781877214296018772144863187721496091877214080118772146888187721459501877214660518772142071187721410741877214008618772144963187721424631877214427018772142691187721424451877214648918772143446187721454331877214511918772140294187721423631877214876718772145897187721492601877214176218772147667187721411711877214670618772146437187721457911877214977718772142168187721453321877214459918772141539187721479481877214489618772146546187721444671877214597718772143172187721422821877214001818772148347187721466181877214918018772141377187721431651877214308418772141906187721482491877214205918772141467187721445511877214652418772148356187721422971877214275118772147983187721489181877214046218772142044187721406311877214049818772147099187721497271877214037318772146316187721433901877214779118772145983187721454201877214305218772143028187721474801877214346918772141301187721486371877214141418772148792187721404411877214460818772142932187721464541877214226518772143789187721423581877214810918772142299187721478741877214367118772148075187721423501877214819518772149643187721407891877214947818772145600187721403371877214539418772146572187721429681877214164118772147017187721417351877214433518772142063187721402721877214646318772144235187721455321877214823418772148280187721465861877214411318772144279187721496371877214916718772149518187721477041877214310718772145439187721472921877214156818772148411187721419601877214045318772141018187721464871877214482018772143769187721493131877214123818772149077187721449751877214146818772145333187721452901877214921218772145077187721418891877214641718772144758187721455431877214511018772147238187721425311877214662918772141251187721498771877214251518772141546187721461911877214887418772148207187721498651877214294518772143106187721447291877214696018772149776187721464991877214205318772147264187721469231877214893318772146774187721402581877214979418772143259187721403231877214383518772149278187721450161877214302618772148261187721460121877214624818772144132187721472151877214944418772147560187721404281877214046118772142421187721455221877214101118772143490187721495621877214574618772144927187721438431877214905218772142377187721404951877214669218772143784187721435301877214746518772147110187721419541877214282118772140814187721428471877214653818772149100187721418611877214633318772149221187721470091877214841818772144658187721422521877214868318772146994187721476801877214603818772149513187721493741877214320018772146194187721425611877214336218772140413187721461441877214451018772146784187721442211877214158318772144663187721463221877214666718772143834187721440621877214099018772149162187721431621877214240318772149010187721440541877214942818772144402187721452311877214333718772143957187721496441877214037018772142851187721441711877214356318772149472187721479131877214398818772146433187721479981877214193218772148511187721477361877214548318772147847187721491851877214227018772145701187721436411877214090518772146179187721481111877214906518772145217187721426991877214642318772141447187721404481877214102118772142979187721411111877214890018772144404187721430241877214987518772147186187721409941877214463318772147674187721435081877214667318772149808187721479501877214130218772143226187721443981877214480518772141371187721471471877214296118772148819187721478441877214857718772140285187721492111877214226018772145424187721460971877214696918772140978187721462071877214571818772141691187721497451877214203818772141346187721451431877214512118772145598187721494071877214800318772145393187721486801877214369218772144135187721418631877214489518772141853187721472171877214620518772144995187721415281877214483018772143368187721425021877214534318772142937187721444641877214773318772147919187721469521877214136518772143695187721486041877214952418772144578187721485741877214981718772149974187721402081877214483518772147050187721412641877214664618772146475187721422921877214230918772149746187721445321877214936518772141382187721416341877214671118772147176187721404341877214572418772145473187721416861877214519918772146216187721483661877214994318772148897187721468151877214463018772140212187721496361877214321018772149500187721427021877214664718772145892187721405801877214667818772144355187721401071877214546518772144299187721450081877214291018772146717187721487091877214120518772149227187721477461877214646518772148024187721469801877214414818772149235187721445691877214616018772149194187721414591877214430818772141426187721455941877214966118772148521187721441751877214213118772147709187721415441877214047418772141219187721400581877214282318772142567187721490061877214784218772141712187721457471877214019218772148371187721489361877214246518772147830187721419721877214242218772145738187721442941877214312318772141860187721482171877214960018772144504187721448931877214142518772145447187721493961877214264218772141663187721465161877214850518772145413187721492691877214885618772147479187721408591877214734918772142938187721470161877214530118772148834187721401441877214627018772140044187721443621877214545518772147083187721438931877214940618772148218187721483251877214347118772149963187721468481877214056418772146574187721437991877214560618772149179187721440351877214009918772146798187721457311877214558318772142930187721445601877214892818772142057187721452391877214689918772146839187721498321877214873518772140820187721407491877214971518772141742187721476021877214657018772140251187721451251877214610618772142918187721434281877214837818772142765187721454421877214759118772145528187721496231877214868718772149818187721484331877214117718772143972187721408771877214715518772142546187721430391877214760318772149223187721460431877214474618772143118187721497161877214096718772141726187721498581877214974018772140468187721451731877214170518772143057187721401541877214925818772143310187721450841877214329018772141469187721432141877214796418772144972187721462121877214301918772141864187721414321877214896718772147420187721470771877214485518772142870187721402181877214699518772143793187721413981877214544418772146349187721412631877214418818772149731187721452811877214503918772143738187721476301877214293618772142555187721418491877214187818772145033187721492161877214488218772143129187721490261877214886718772145209187721423191877214223118772140845187721492481877214688618772145755187721469751877214671818772141559187721495891877214013518772141261187721455841877214387618772147057187721482771877214555518772142111187721411881877214580518772148537187721454291877214538418772144904187721419131877214959618772140084187721487591877214080518772149826187721443811877214566918772149099187721430011877214959818772140171187721442131877214164318772146608187721402981877214769118772144181187721421211877214064018772146256187721449661877214377518772147693187721485591877214368718772148184187721440911877214353118772144142187721448381877214401318772140454187721454491877214146118772143072187721472741877214138618772140156187721430981877214674318772143887187721487711877214797018772141894187721424371877214613518772147078187721458861877214810818772149118187721465301877214392918772140089187721472971877214492518772148567187721485041877214722818772147494187721487511877214736818772142562187721453551877214615318772140075187721429271877214419418772142611187721442441877214160318772148894187721420011877214705318772145780187721427921877214968918772141027187721422661877214735418772141191187721447521877214723418772147004187721479331877214306518772149708187721406441877214054618772147870187721449521877214635218772141222187721493421877214243818772148899187721483171877214669518772142601187721478031877214980318772142551187721450571877214947118772142530187721447721877214052818772145198187721496061877214553418772140123187721421971877214484018772144186187721413161877214731718772142528187721458551877214371318772142211187721466741877214246618772143930187721472931877214505918772143772187721485851877214570618772148373187721400501877214275818772143055187721400221877214028818772146727187721453771877214495518772143032187721450941877214568818772149025187721439821877214824518772145577187721416641877214350918772143619187721403191877214724718772148591187721463441877214745118772145469187721401591877214795818772147427187721482751877214810618772142959187721414121877214002818772142480187721498901877214270818772143400187721437091877214028618772147352187721423431877214111718772144821187721498351877214232718772145458187721493711877214899718772144345187721423751877214205018772147896187721438681877214620818772147594187721461401877214085218772140575187721444851877214599518772148541187721404821877214511418772145421187721471881877214885018772142431187721441491877214891518772147282187721425411877214726518772149724187721474821877214829418772140981187721411191877214771518772147423187721499331877214663018772148805187721403051877214585118772145376187721470451877214166218772149682187721413001877214401818772140886187721419751877214903218772144439187721430021877214305118772147460187721432771877214161518772142232187721490531877214319018772146056187721459461877214638818772141646187721416891877214469618772141091187721434811877214427518772140783187721467351877214139718772144205187721424131877214576718772145801187721420951877214748818772142618187721446031877214713918772149400187721451401877214789718772148863187721452481877214290618772146595187721443401877214259318772149382187721444271877214427418772148624187721405571877214638618772148327187721490351877214492318772142889187721447551877214433918772143806187721465921877214032018772146469187721431951877214567918772149664187721442801877214766118772147441187721451001877214809518772145010187721430331877214091318772140315187721416311877214812218772146523187721432851877214388418772146094187721412791877214024918772141470187721457431877214375518772140588187721473001877214960418772144034187721494101877214341018772149893187721461391877214713818772146239187721411151877214740818772147798187721424421877214207518772147208187721447131877214140718772141002187721420071877214657918772144255187721404331877214201318772143648187721446411877214376518772144727187721408851877214891118772149687187721447911877214175718772142980187721411931877214766418772144514187721448511877214504318772147989187721466961877214692718772145353187721485821877214598418772140670187721462291877214271618772143076187721450031877214158018772144584187721494371877214404818772146514187721471911877214377018772145344187721473851877214928718772144948187721482871877214361118772148479187721467441877214848618772142632187721447991877214643518772146398187721426471877214877918772140948187721497611877214263718772143281187721487471877214123218772141141187721467851877214441018772145822187721463641877214169718772149960187721497201877214811218772147716187721403991877214475618772140750187721426051877214419918772149558187721480331877214195318772148889187721445371877214216118772140313187721454701877214625818772143502187721459801877214714118772141410187721421481877214741718772145137187721436301877214042418772142723187721455621877214520818772141896187721408721877214077918772143369187721469911877214612318772140561187721417601877214289418772142254187721408261877214351018772149284187721461961877214741118772144236187721451481877214783918772147466187721420991877214384618772148078187721446151877214686918772149627187721424241877214642018772143559187721408311877214952018772144445187721468851877214222418772143003187721428191877214525118772143242187721466691877214093818772147754187721424711877214298518772144461187721439151877214844918772148447187721451381877214306118772144008187721477691877214585818772145351187721410651877214219918772140452187721434731877214159918772141720187721475021877214231618772142493187721414481877214884918772145359187721481571877214453418772144329187721438721877214421418772146347187721433061877214695418772148440187721449061877214718018772148785187721439561877214577118772145604187721491781877214672818772143673187721485291877214599918772140603187721471451877214854518772148501187721476451877214607618772146652187721497931877214169318772147972187721410351877214430218772140322187721464051877214056918772149748187721444241877214682818772148797187721439671877214095418772141416187721407931877214532218772147481187721419391877214215718772140733187721484581877214621018772141630187721413261877214794918772146745187721410531877214210618772144400187721493811877214452918772145837187721476771877214895718772143746187721430811877214199018772142180187721459281877214919818772145896187721468191877214318618772144085187721423831877214731918772143177187721467721877214732618772144406187721475741877214176118772146733187721499931877214027418772145864187721423541877214978318772149647187721470421877214793818772141466187721421001877214461318772141083187721490601877214958318772149829187721447651877214760018772145758187721418181877214445218772148620187721497091877214409618772148495187721490411877214769918772148743187721461701877214424518772149733187721492901877214099518772146392187721483241877214380818772142940187721446021877214496018772143338187721403841877214969618772147495187721480651877214853418772146550187721496521877214295818772149819187721414131877214090918772149948187721443721877214215218772144917187721493531877214110418772143467187721441081877214531618772143262187721436221877214106318772148722187721434651877214373618772147387187721497121877214423318772144446187721443761877214084018772143745187721409501877214379418772142368187721434031877214288318772142056187721428121877214558818772147310187721439851877214145518772148739187721492381877214737318772144337187721490311877214048918772144268187721461051877214958018772145887187721468951877214387818772148074187721429521877214378318772149324187721407041877214343918772149906187721488101877214611918772140915187721403141877214059418772145871187721433131877214741018772144147187721462811877214253818772142653187721452951877214125318772146909187721400711877214267618772140332187721469741877214780718772144867187721492421877214395818772140096187721446861877214225618772140346187721463911877214792618772145920187721447151877214998118772145544187721436391877214560318772141776187721498951877214563918772144889187721415001877214099218772141289187721443511877214524218772147195187721466011877214169918772143479187721440771877214057018772143864187721447871877214172818772141708187721491291877214692518772142947187721430431877214168318772146878187721403781877214108118772144095187721437821877214191518772148610187721455211877214023218772144664187721436131877214901318772149847187721427261877214639618772143556187721437301877214253418772141133187721482721877214794618772147497187721421641877214505618772143449187721474211877214535818772145261187721447221877214267418772140604187721427941877214525518772147834187721441441877214923418772141688187721439611877214191618772143102187721402811877214089018772148072187721408331877214767518772143877187721424321877214412918772143256187721423021877214613018772142902187721440641877214341718772148390187721468761877214270918772142694187721446731877214193618772146110187721414451877214734618772147023187721461681877214018418772145031187721472871877214369318772141029187721437231877214815418772148916187721442111877214710818772143560187721406231877214013018772149595187721403561877214695118772142724187721432161877214590118772140711187721494801877214221218772140776187721453001877214323918772148896187721478151877214399218772147187187721420001877214761218772145213187721499401877214357818772144263187721478611877214825018772141052187721470791877214360018772147002187721455851877214026818772141903187721440011877214587918772141056187721420191877214624318772143702187721486881877214041818772149297187721462221877214623618772148004187721448621877214583618772145130187721419821877214674118772144050187721409551877214490918772144080187721432221877214078718772144667187721428021877214150118772143343187721451171877214159118772143147187721408501877214910218772148415187721461251877214209118772145845187721447491877214247618772142949187721485081877214136718772140403187721428861877214289118772147885187721410851877214103018772141839187721487651877214652218772149233187721482101877214921818772148083187721413291877214648018772148714187721401971877214428218772148407187721435231877214351618772148706187721425801877214138318772148426187721429071877214900818772141113187721425541877214564318772147289187721413131877214180718772141867187721460671877214111818772149838187721465201877214056018772146121187721448711877214690518772142753187721482001877214113618772142206187721403101877214549818772140770187721485391877214094618772142141187721402841877214851418772145169187721473381877214035418772148246187721426501877214978918772143849187721499951877214408118772140692187721474001877214840018772140559187721460401877214165618772142492187721433801877214552018772145789187721405491877214791818772144487187721414421877214061018772144567187721492441877214828418772141278187721458321877214179318772148188187721457881877214470518772147981187721444131877214945618772146033187721431681877214691618772149771187721401331877214136618772146768187721469461877214267018772145011187721455811877214284118772149007187721413081877214799618772147333187721488141877214282618772141197187721433011877214166618772146513187721419681877214004618772145981187721402101877214138118772147529187721419561877214125018772149281187721414911877214304518772148993187721466871877214949618772147606187721489301877214137218772148745187721474391877214428718772143750187721480731877214139218772145188187721461571877214936418772141164187721435941877214945818772149054187721405361877214176418772147593187721473821877214718218772140131187721483981877214046618772147137187721425091877214372718772140971187721469001877214494018772149298187721478041877214325318772149425187721450141877214831518772142905187721475081877214192418772144800187721440391877214257318772144209187721484931877214306918772148532187721491491877214209318772143527187721474871877214794718772146739187721419371877214591018772145696187721498851877214456518772147755187721402641877214806818772141694187721436441877214280118772143899187721431281877214647818772146414187721470811877214348318772148332187721405931877214937218772148489187721446521877214553918772140979187721450231877214446518772143120187721457721877214556918772142046187721410471877214473518772141350187721469351877214594318772145489187721460831877214561218772145285187721467931877214051818772145319187721464861877214504418772143006187721470881877214651018772147976187721488591877214494318772149972187721475361877214864718772141079187721468721877214827118772147915187721410781877214474018772140838187721406981877214312118772147817187721448771877214085718772140333187721402061877214832218772145111187721490021877214030918772144497187721423211877214843718772147570187721440571877214726818772141574187721490301877214133018772145331187721469371877214066818772140380187721421931877214581418772149729187721471011877214038118772141626187721420551877214486518772142272187721475091877214468718772141572187721442691877214023918772148041187721406171877214670418772140914187721459861877214732918772141175187721460171877214408418772145958187721453051877214923118772140664187721449681877214476118772143917187721459061877214415818772145451187721419251877214506318772144587187721495971877214361718772140180187721407021877214325218772144462187721426031877214366418772142609187721471511877214371018772148472187721488361877214906918772143257187721443031877214071618772141989187721453121877214033918772146440187721458441877214816818772140606187721475721877214399518772148205187721408681877214258118772141452187721492621877214776218772140367187721448231877214721318772148708187721418591877214456118772149079187721432451877214743818772143752187721452331877214455018772148382187721412721877214812018772149256187721446701877214860318772141283187721458541877214918918772149292187721415171877214672618772141419187721467771877214558018772143949187721410881877214874418772140553187721407821877214297418772142661187721487831877214776318772146269187721453451877214716218772142900187721445151877214397418772149289187721480311877214575418772148681187721482561877214797818772141203187721462521877214435218772140684187721427791877214389518772141152187721466351877214570818772146002187721434071877214030718772145790187721470641877214115418772144378187721455641877214345018772140605187721433811877214083418772143199187721465011877214566318772147406187721460811877214896918772146963187721475031877214201218772143640187721405211877214348518772140459187721487301877214533418772147384187721443381877214324018772145418187721402141877214554018772148358187721414181877214150718772146908187721437851877214219018772142625187721466131877214608818772144373187721449991877214042218772145905187721404461877214779718772146981187721433351877214700618772147749187721431911877214099318772147375187721422841877214440818772142102187721419741877214413718772146929187721462891877214802918772144047187721414561877214686618772148555187721442981877214640718772145335187721492791877214162118772145684187721477121877214456818772141852187721481741877214635318772140796187721484851877214944518772146032187721403771877214091018772145834187721452911877214031218772140273187721444211877214493618772145362187721428931877214484918772141168187721447481877214641918772140463187721432321877214607118772144802187721489261877214905718772146320187721438451877214881818772147491187721410591877214897218772146228187721440321877214930718772148519187721402011877214435818772140600187721455791877214087418772144653187721441891877214153418772140088187721442071877214743718772147724187721407081877214152118772140351187721449491877214359318772146311187721477831877214509818772140242187721481361877214279518772149158187721412681877214633018772140841187721470181877214384418772143791187721479451877214392318772143496187721452541877214936818772148659187721445801877214930618772143405187721416671877214351118772145936187721473971877214507618772147253187721433531877214649118772147825187721460891877214898518772142311187721403951877214689018772145795187721483441877214357518772142496187721463851877214841718772149267187721402971877214270018772142536187721441721877214067818772141417187721452721877214292218772145816187721468181877214361018772147789187721480391877214405818772147943187721487901877214972518772146864187721455331877214571318772142104187721458741877214139518772143327187721433111877214196718772144517187721425831877214610818772145736187721467531877214549118772142029187721411231877214827818772147131187721449711877214967518772148695187721474091877214816418772148940187721492361877214863918772146822187721410841877214326918772140911187721447771877214905618772144332187721481711877214257218772148826187721482081877214073118772145250187721481811877214522218772140621187721437201877214564918772146615187721442931877214555118772140447187721478461877214697118772149087187721491731877214758618772148944187721421271877214817918772145389187721459301877214571918772143620187721459941877214982118772146506187721449221877214939418772141847187721435891877214002918772144928187721446441877214447718772149009187721434251877214886418772140100187721461881877214587818772148019187721407771877214811518772148830187721401461877214707018772148855187721435681877214563518772149986187721417751877214939118772149151187721465621877214107618772146077187721446741877214133818772149395187721463721877214840418772145001187721453711877214122418772145067187721489381877214669818772142997187721415271877214967818772147229187721486621877214063318772141051187721494531877214604418772141440187721464061877214179918772145716187721427811877214468218772148341187721430861877214189518772149224187721461611877214778718772142404187721444091877214100518772147203187721494291877214591918772144006187721420771877214743618772141276187721452561877214234418772144810187721461981877214871318772144078187721491161877214305818772144259187721452211877214363818772146620187721468801877214920818772142796187721486321877214643218772143608187721468431877214979018772146804187721447081877214980518772144594187721432081877214737718772148006187721427391877214634018772145108187721459851877214858718772143145187721407361877214661018772145673187721493541877214390918772148958187721471731877214787718772143955187721438371877214778818772142787187721487311877214179618772144688187721463431877214214318772146813187721422181877214150518772146657187721461341877214047118772149588187721496761877214630318772147307187721419701877214526618772141985187721470281877214092018772142710187721462731877214219118772145589187721450201877214334718772140091187721411721877214466618772146011187721476681877214239718772149229187721474491877214413818772149650187721401581877214565518772141037187721456341877214323718772143737187721433021877214094118772141041187721453401877214451818772144361187721488661877214075918772148320187721467091877214125818772148438187721455151877214386018772148279187721436651877214308818772142276187721463781877214022218772147862187721486161877214731418772148089187721492141877214411918772142427187721469061877214233918772142303187721427041877214757618772146031187721462901877214608618772143771187721456531877214216518772149124187721495101877214119918772147019187721401611877214185718772140775187721460231877214691218772142875187721440331877214991218772142524187721494121877214904218772143206187721456811877214231718772141786187721401241877214421518772144395187721498601877214605218772141496187721422671877214064118772143933187721442861877214578718772140969187721421141877214937818772148999187721462641877214378118772144591187721475561877214199718772149183187721403531877214427218772148015187721489841877214374418772146747187721414241877214557418772147770187721470581877214387318772147835187721429081877214365418772145428187721472361877214765718772144520187721429731877214217918772146085187721416331877214552518772145616187721444231877214839618772141789187721499471877214722618772147413187721411741877214103918772140530187721412741877214758418772149985187721486771877214405218772141707187721496411877214416418772140220187721424151877214536718772145695187721409121877214427718772145495187721481441877214134418772146360187721404721877214691918772146840187721438391877214905518772141176187721440821877214392518772146206187721469041877214962518772143163187721423711877214230518772143544187721461781877214876818772149622187721414921877214724918772148530187721442461877214150818772141095187721402021877214248818772142942187721488771877214769618772144155187721492661877214637018772147607187721456821877214950718772145147187721447061877214692418772144038187721430541877214454818772147344187721493761877214594118772143279187721436671877214470118772141525187721410971877214700318772145759187721474591877214405618772148786187721479171877214107118772144549187721485571877214938618772141332187721463151877214359618772146634187721424681877214098018772142592187721411141877214165818772142384187721464701877214344718772148391187721440791877214572718772141245187721417591877214257818772147486187721455481877214341518772142957187721467631877214934018772142994187721442521877214916118772141463187721432271877214225118772145808187721444881877214385918772142624187721440551877214135918772149131187721402091877214444118772148020187721437921877214239918772147531187721471681877214232818772143160187721435621877214602218772148983187721445431877214860818772143885187721497911877214252018772140182187721415351877214102818772146932187721454761877214986218772148223187721431941877214043518772142507187721433141877214385818772146750187721411161877214624918772142049187721404931877214646118772140072187721443851877214361818772146145187721440121877214886918772147261187721451151877214459318772146107187721437141877214828218772141497187721430901877214590918772142298187721485701877214228918772148160187721457341877214974718772146436187721456151877214220518772147473187721447161877214062518772149663187721419831877214597218772142852187721437871877214037518772144614187721487631877214877618772144291187721411591877214140618772146187187721446251877214062618772142381187721490861877214439718772143632187721440151877214284618772142416187721417311877214012118772147566187721499341877214090218772141584187721477071877214274218772144541187721468331877214809718772145614187721481411877214491918772141485187721403251877214762818772147393187721480131877214643918772140781187721438181877214544518772146138187721486661877214508818772141556187721412201877214229118772142733187721447621877214277818772149144187721460001877214115818772148086187721469671877214087918772144564187721488601877214862618772143189187721441431877214784018772147224187721440161877214223318772141194187721466321877214420818772140999187721445751877214508718772140359187721445961877214747018772142806187721487731877214640118772149467187721435261877214871618772141625187721410641877214899218772140280187721435331877214806618772142195187721413801877214473318772140790187721459221877214012818772145625187721460491877214734818772147992187721401951877214206418772149095187721406421877214995818772147590187721475251877214579318772141073187721433041877214526418772147665187721478661877214247018772149713187721413491877214751418772140931187721480711877214216018772143345187721414081877214544118772144618187721451501877214987318772142759