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

至少输入手机号码前7位

1888258归属地信息

 

参考信息
 
 中国移动GSM/3G
 

1888258号段

最近查询

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

13068068258
山西 长治中国联通 GSM 网络
山西长治山西联通GSM卡
山西长治中国联通GSM
山西省长治市山西联通GSM卡

13094788258
浙江 台州中国联通 GSM 网络
浙江台州浙江联通GSM卡
浙江台州中国联通GSM
浙江省台州市浙江联通GSM卡

13145388258
山东 泰安中国联通 GSM 网络
山东泰安山东联通GSM卡
山东泰安中国联通GSM
山东省泰安市山东联通GSM卡

15616108258
湖南 长沙中国联通 GSM 网络
湖南长沙湖南联通GSM卡
湖南长沙中国联通GSM
湖南省长沙市湖南联通GSM卡

15698768258
辽宁 朝阳中国联通 GSM 网络
辽宁朝阳辽宁联通GSM卡
辽宁朝阳中国联通GSM
辽宁省朝阳市辽宁联通GSM卡

18686058258
内蒙古 呼和浩特中国联通 WCDMA 网络
内蒙古呼和浩特内蒙古联通GSM卡
内蒙古呼和浩特中国联通GSM/3G

13557768258
广西 百色中国移动 GSM 网络
广西百色广西移动全球通卡
广西百色中国移动GSM
广西省百色市广西移动全球通卡

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

14798808258
海南 海口中国移动 TD-SCDMA 网络
海南海口中国移动GSM

15122898258
天津 天津中国移动 GSM 网络
天津天津移动全球通卡
天津天津中国移动GSM
天津市天津移动全球通卡

15137348258
河南 新乡中国移动 GSM 网络
河南新乡河南移动全球通卡
河南新乡中国移动GSM
河南省新乡市河南移动全球通卡

15191588258
陕西 西安中国移动 GSM 网络
陕西西安陕西移动全球通卡
陕西西安中国移动GSM
陕西省西安市陕西移动全球通卡

15809738258
青海 黄南藏族自治州中国移动 GSM 网络
青海黄南青海移动全球通卡
青海黄南中国移动GSM
青海黄南青海移动全球通卡

18705898258
浙江 金华中国移动 TD-SCDMA 网络
浙江金华浙江移动全球通卡
浙江金华中国移动GSM/3G
浙江 金华移动187卡

15873568258
湖南 郴州中国移动 GSM 网络
湖南郴州湖南移动全球通卡
湖南郴州中国移动GSM
湖南省郴州市湖南移动全球通卡

18216048258
湖南 衡阳中国移动 TD-SCDMA 网络
湖南衡阳中国移动GSM
湖南 衡阳湖南移动全球通卡

18831518258
河北 唐山中国移动 TD-SCDMA 网络
河北唐山河北移动全球通卡
河北唐山中国移动GSM/3G
河北 唐山河北移动全球通卡

13372868258
辽宁大连辽宁电信CDMA卡
辽宁大连中国电信CDMA
辽宁省大连市辽宁电信CDMA卡

18043638258

回到顶部
18882580472188825842321888258210618882589660188825894311888258374818882586687188825850781888258086918882580937188825834571888258892318882586756188825860791888258399818882580180188825878941888258470118882585506188825800151888258738018882587728188825856911888258843718882583420188825800821888258178118882589886188825808371888258706018882587352188825836761888258669418882589977188825831981888258747018882588430188825886921888258360318882588005188825821771888258071318882586064188825879541888258677318882589673188825801241888258477718882581968188825866561888258891918882583221188825839241888258534518882589609188825820711888258443218882580195188825877261888258506518882582004188825816601888258479318882587028188825809521888258025718882581258188825872501888258737418882586620188825833691888258153718882589791188825850591888258043418882584556188825879861888258806718882588983188825874511888258295618882583344188825867251888258392018882584492188825884251888258159718882582170188825845391888258213018882582617188825804221888258187518882581308188825860151888258136918882583988188825802881888258145018882580458188825812081888258312518882589811188825883391888258856018882589315188825836441888258886918882588247188825819031888258941518882587220188825870351888258523718882585615188825899901888258637818882580139188825875731888258738918882580060188825818131888258732518882589416188825893481888258208218882585016188825871491888258513118882582509188825833681888258848418882583102188825879001888258093018882581356188825825361888258950318882583417188825814221888258752718882584885188825833351888258263818882580533188825803391888258409418882582285188825837551888258216818882582075188825837731888258337818882581724188825842261888258109018882580185188825846561888258321318882588901188825826351888258652018882585545188825802941888258879218882580271188825824131888258125418882581185188825878751888258524918882582572188825858361888258114618882588578188825807781888258231818882582230188825860831888258968418882580284188825878981888258522418882582557188825834351888258130018882582076188825889251888258385118882588650188825891521888258327218882584420188825870111888258647618882586713188825887191888258855118882584338188825882441888258493318882584543188825802951888258628418882581682188825813131888258049218882580496188825884731888258538818882582737188825854061888258139618882584056188825806871888258349818882585616188825876451888258944218882588114188825808131888258526018882589943188825826521888258079918882589231188825836221888258532718882583422188825838421888258328818882589654188825893071888258472818882580577188825895971888258617118882588338188825888071888258197818882585742188825821461888258317618882588824188825874161888258009018882582415188825890621888258359418882586655188825889901888258460218882587052188825859871888258676718882586589188825844651888258111318882588579188825894111888258359018882588091188825826991888258617818882580698188825800991888258914218882583850188825898611888258972418882587713188825841531888258938418882583182188825884281888258102118882587575188825862201888258341618882588510188825843731888258208118882582739188825815591888258108118882585129188825865721888258489318882581837188825896291888258946018882582393188825866951888258704018882587000188825826871888258810618882584026188825815031888258556318882580935188825844091888258452718882588307188825862111888258687118882587113188825817621888258166818882582064188825875421888258599218882580480188825856681888258105418882580407188825833921888258364818882588482188825842141888258354518882588944188825865751888258471718882589543188825857921888258495218882589923188825880401888258093218882585880188825859751888258212218882588088188825839831888258371718882581288188825868821888258632718882587637188825811711888258950618882583880188825809151888258742018882586839188825814071888258133118882582353188825879811888258870118882585075188825892991888258807218882582136188825874021888258681218882586565188825879631888258420718882588870188825879571888258666418882589575188825838911888258336218882584332188825805361888258288418882580359188825803091888258016218882587337188825872371888258181618882584849188825810631888258279218882581145188825835171888258765218882585796188825822311888258497218882588156188825841031888258970818882585907188825842981888258001218882581306188825824941888258000518882580452188825867691888258810418882583789188825802781888258430318882588418188825887571888258970418882586426188825894031888258561818882582330188825839671888258494118882589239188825825871888258337718882585776188825881321888258892118882581469188825833251888258512118882584251188825842091888258083418882585427188825884601888258632318882580707188825826311888258804318882581815188825836961888258308518882582598188825872831888258397918882587595188825896491888258488718882580595188825802751888258843118882586186188825885221888258862218882584364188825810291888258859618882587785188825886691888258134018882586844188825837801888258380818882584070188825838561888258736118882583654188825831031888258740118882589006188825866471888258242818882588097188825845831888258984918882589931188825825541888258946418882582218188825887381888258878818882585803188825858001888258288918882589381188825875091888258510518882585679188825876971888258243818882582384188825855201888258479718882582539188825857371888258144618882583783188825871581888258494718882588572188825826451888258417118882588800188825892701888258847218882582467188825874751888258788218882585856188825896871888258530818882585361188825842601888258310118882588089188825841881888258549418882581038188825812601888258217318882585201188825892641888258204918882582280188825827961888258655018882584394188825816591888258202618882580042188825817361888258139118882588446188825808471888258899418882584236188825876081888258405418882587776188825878091888258113618882582046188825897031888258001618882585659188825883111888258369018882580053188825873661888258231418882580541188825847081888258434718882584211188825829361888258604918882588198188825826041888258995318882587016188825864131888258147918882589336188825809241888258356318882584529188825866451888258105018882585123188825878881888258141318882586802188825857221888258147018882581881188825866421888258294218882585159188825829661888258252418882583446188825834281888258308418882589227188825865801888258745918882581923188825894511888258994818882584099188825877771888258748918882584850188825806031888258567818882589961188825861691888258134818882589869188825889451888258575718882580383188825871821888258504518882583016188825829011888258592618882582929188825831201888258586418882583159188825813981888258271218882587825188825887051888258991318882585167188825867201888258467818882581929188825858921888258341818882580679188825858741888258740618882587975188825857951888258322518882588882188825820411888258975518882584021188825802871888258944718882583364188825853971888258213918882587908188825888531888258001918882582448188825813321888258255018882585893188825896671888258548918882581590188825846921888258426918882582688188825845691888258680818882585525188825882071888258399318882583104188825882711888258135018882582202188825853671888258468218882586562188825873991888258536218882585510188825872641888258107618882589360188825809201888258262618882587151188825881421888258041618882589658188825841261888258766718882582269188825883571888258678918882584120188825805161888258624918882584203188825804171888258570718882586916188825842801888258493918882586806188825894581888258136718882582731188825843961888258787718882587913188825830861888258983218882589068188825848141888258501318882581468188825841571888258426218882587179188825873041888258808418882581489188825806311888258372718882580903188825873571888258359318882589653188825854241888258836718882585540188825865531888258479418882580395188825851741888258229518882586388188825806671888258284118882587205188825807381888258276318882586652188825814821888258860318882585483188825816771888258719718882582981188825828011888258401718882586254188825883631888258938718882581889188825821181888258397818882584020188825822931888258456618882586851188825851721888258671018882581346188825878221888258964418882580830188825852971888258074118882581388188825840111888258408318882587643188825811801888258273018882583992188825863701888258906418882587699188825889761888258892418882580233188825857141888258409718882589731188825817501888258458118882585358188825806231888258922918882580390188825868181888258877918882580551188825878851888258352518882584620188825876301888258282318882585981188825849951888258406618882580825188825837401888258089018882588706188825898311888258533718882589840188825811731888258839518882589797188825825201888258689118882584552188825818661888258200218882589322188825861631888258127418882580080188825830211888258592418882589225188825845571888258756718882581689188825817871888258222118882586544188825846431888258085418882581834188825834051888258272218882586044188825860851888258709218882580512188825842301888258473818882584050188825890701888258911418882582827188825861841888258734418882583293188825802731888258505218882580628188825886431888258853718882582096188825852481888258081218882582274188825839691888258777518882580637188825852921888258215518882588081188825850791888258322018882585350188825835861888258419718882587070188825820901888258367818882580101188825878371888258683218882586058188825825771888258922218882581494188825840731888258016718882586805188825897631888258872418882587953188825898141888258578018882587171188825899291888258894018882589651188825831791888258140018882581174188825813091888258989218882581515188825824061888258445318882580088188825811251888258228718882585215188825857201888258782118882585869188825850771888258571818882583629188825869311888258287918882588120188825816741888258113918882580744188825808841888258874218882581159188825856831888258338618882586006188825885361888258773018882589773188825859681888258963718882587033188825841661888258721318882586771188825882141888258054018882587871188825821741888258539118882581333188825842681888258857118882583248188825836651888258566518882585401188825867371888258961918882582445188825868841888258235418882580125188825806571888258144518882584840188825811541888258238818882589341188825897261888258972218882584547188825891111888258477418882581823188825899791888258183618882588361188825811971888258771718882585157188825843291888258632218882589752188825884471888258513518882585845188825871261888258281818882584721188825865161888258072218882589605188825841011888258521318882586825188825813051888258852918882587005188825801281888258370018882588458188825891181888258474018882587017188825892551888258277218882583185188825893731888258743118882581985188825816561888258785118882584010188825874541888258724718882586025188825836251888258684618882582404188825806841888258557918882589031188825881481888258406218882581419188825846141888258424718882581842188825827171888258663118882582784188825871461888258408718882582642188825835001888258562018882580024188825810981888258864118882585938188825814921888258604518882588226188825831691888258433618882587313188825843041888258053418882586498188825800281888258432418882586192188825876351888258067818882582263188825883981888258642018882583704188825876211888258180618882580798188825835671888258750218882581352188825803551888258194918882580310188825881651888258061018882589682188825834891888258838818882589978188825855991888258687718882581645188825854411888258295018882581754188825826941888258911218882582038188825810951888258016118882589471188825885901888258670018882582734188825818971888258926018882584333188825834111888258407218882589194188825834531888258872318882588973188825894821888258562318882585640188825841691888258703918882582255188825893701888258154418882582824188825818291888258776618882580211188825854481888258191318882582505188825837021888258693918882582267188825865421888258253118882584424188825838701888258301018882580297188825841131888258858718882582479188825867761888258918018882589602188825857861888258748418882588212188825804741888258907818882584160188825805021888258005118882583901188825801491888258950218882583497188825803501888258947218882582238188825817711888258558218882585974188825846951888258108318882588052188825825941888258512218882585049188825861911888258638318882580809188825835661888258537118882582680188825841191888258414218882582856188825805731888258247118882583519188825818681888258429118882585160188825846961888258216218882589355188825888331888258906018882583180188825874291888258124018882586534188825800731888258275818882588035188825817931888258760418882589705188825856621888258219118882589178188825857901888258000118882584118188825836151888258528318882589570188825827871888258535318882582244188825800771888258182418882585034188825853841888258788118882587333188825844391888258729418882581769188825809741888258698118882582910188825836661888258934918882582837188825848901888258172018882580141188825828751888258380018882583784188825819541888258301518882584801188825885981888258469418882582806188825847861888258277818882582848188825859101888258143218882588609188825897561888258354118882581814188825859701888258280418882587880188825870811888258691418882587307188825832731888258609018882586131188825867921888258017118882588340188825870781888258184618882584870188825834381888258977418882580509188825838281888258883018882586065188825891571888258073418882585536188825803851888258099818882582498188825816211888258685518882585379188825886641888258443118882586648188825835601888258888318882589375188825831511888258355018882587813188825802451888258120118882585537188825838111888258817118882582556188825889261888258668318882585903188825817321888258154318882585760188825841891888258793618882582863188825835331888258835518882580146188825888561888258006718882585328188825836801888258464818882583825188825825801888258012918882585634188825816341888258696018882589768188825800541888258708518882584541188825893981888258400718882587911188825899071888258277418882588422188825872541888258379118882588998188825837651888258985318882589735188825808461888258824518882582023188825862231888258333118882584975188825874081888258431318882585273188825808361888258612018882588025188825822051888258252718882589061188825820951888258755618882588037188825870441888258843918882588562188825881781888258999418882585444188825806331888258065018882587343188825895591888258263218882581236188825843911888258392518882589041188825875231888258295318882582117188825800401888258967218882588600188825839031888258880918882586896188825850081888258254518882580482188825827001888258143918882586102188825864471888258932418882584204188825827561888258145618882584795188825870591888258532118882585886188825879281888258307618882580313188825845371888258464118882584438188825812131888258672618882585826188825873581888258305218882581667188825886131888258256018882587889188825897481888258518618882588196188825890261888258903518882588661188825896631888258919818882583515188825803881888258551218882586307188825818071888258617518882588146188825853831888258452118882582421188825820481888258770818882583379188825880071888258241018882587846188825805321888258682918882585408188825850571888258952918882581981188825815261888258422418882586162188825858901888258423318882581615188825812821888258398918882583106188825840601888258288218882581882188825826861888258798818882583733188825845301888258672918882589505188825823031888258513318882581733188825893021888258196018882585732188825851371888258705518882586239188825805981888258058918882580158188825850401888258810818882584782188825885211888258190718882585838188825804121888258407918882587027188825855871888258441018882587355188825815931888258091618882587788188825876331888258978118882586031188825854621888258062218882587520188825873841888258949118882588239188825834271888258151818882580172188825866721888258600018882581916188825854881888258961318882587277188825853361888258977518882589893188825826551888258108618882586869188825886511888258685418882584878188825803671888258591218882588255188825833201888258883818882583640188825852851888258465218882581935188825805471888258637118882581765188825862061888258736218882580218188825803411888258789018882581516188825843631888258821918882588653188825807591888258903018882589707188825817861888258558018882586281188825869561888258749018882581339188825852341888258056518882583491188825850041888258169718882589867188825847551888258677018882582499188825851111888258223718882589576188825836461888258155718882589710188825853511888258529418882586663188825826161888258966118882580398188825808231888258240318882585629188825802491888258633218882581137188825847311888258939218882581872188825826631888258967818882585091188825862741888258885518882581827188825899831888258110518882580207188825808931888258974218882588286188825848981888258560118882587192188825890861888258316218882584542188825885841888258914818882583371188825862791888258258518882583290188825850251888258076818882586243188825864991888258004318882585056188825891311888258060518882583686188825869241888258825918882584084188825881641888258280918882582569188825858231888258721118882588230188825838751888258196218882583592188825838011888258030118882586606188825829541888258625318882581319188825805791888258095918882581909188825810491888258128118882587930188825882761888258916218882583402188825892241888258184518882580840188825891011888258686018882587552188825855421888258840318882589970188825832401888258739418882586308188825845151888258199418882586168188825807301888258392618882582392188825842671888258716518882587233188825815341888258985918882589933188825816381888258029918882589939188825870291888258321118882584759188825801561888258983018882589048188825855491888258728218882587150188825835831888258087118882589747188825821081888258645318882586696188825854091888258539318882583977188825848691888258040018882583750188825868901888258609718882582213188825856441888258795518882585972188825876851888258489118882588154188825862071888258660518882587860188825866141888258201018882585228188825809341888258753918882583047188825830281888258491118882586712188825801971888258343718882588729188825838201888258175118882587240188825854131888258480018882580004188825880131888258353418882581127188825892211888258527518882588697188825898101888258383518882581361188825828591888258315718882586953188825857661888258298018882587314188825838591888258957418882589335188825872611888258106518882581712188825895341888258383818882588907188825818081888258270318882589008188825898471888258447118882580664188825852891888258591918882586468188825832971888258588918882583608188825821721888258821618882589430188825899101888258328918882586194188825874761888258038018882581931188825811561888258777118882589022188825828471888258215618882585746188825812561888258501818882581487188825840641888258384718882582934188825811101888258565418882587119188825848281888258208318882581334188825887451888258505818882589484188825851691888258506718882581108188825825861888258518818882585495188825809671888258705318882582200188825860361888258204318882585980188825877831888258166318882587849188825858371888258245718882586304188825833561888258419218882585083188825825521888258646718882583826188825869661888258466818882580174188825898381888258027918882586901188825879721888258042418882581612188825849051888258779118882586334188825845821888258478918882585555188825837461888258175218882588685188825853731888258308118882581723188825805381888258645018882588816188825837491888258756918882589098188825879701888258797818882580596188825898781888258325118882583329188825883791888258534718882582728188825875411888258066118882586056188825875631888258909918882586325188825822941888258050418882580737188825849801888258910318882582480188825825911888258923818882583509188825841731888258640918882587498188825852901888258878018882588595188825894041888258043918882585805188825800761888258861918882589522188825862401888258766118882582682188825827851888258545518882587457188825833111888258748318882586988188825825261888258611418882586907188825830911888258508418882581775188825839751888258963418882580850188825801921888258444918882589715188825801551888258734218882585073188825823231888258169218882581700188825867551888258311818882584904188825837571888258049918882582072188825862241888258612618882584621188825882811888258440218882585832188825820581888258023118882581035188825899271888258079218882587684188825853811888258386718882587817188825807331888258003818882582408188825861001888258333618882585235188825822681888258901318882587395188825809651888258978018882580725188825874281888258823218882581758188825877941888258486518882583229188825879961888258974518882588096188825813951888258693718882581297188825800301888258733418882580891188825866431888258421318882586247188825853421888258302718882581280188825805191888258717018882588029188825844181888258305418882588306188825839541888258707618882589279188825873091888258991618882583527188825856131888258387718882583599188825898431888258606118882587665188825833341888258138718882585782188825804141888258444818882582116188825883031888258657618882585666188825852361888258993518882586823188825808431888258318718882581402188825878061888258676618882582692188825811061888258555918882582283188825873231888258752218882589204188825821201888258417818882582312188825823701888258893118882580224188825881101888258908218882587021188825873021888258567318882583214188825857771888258056418882588880188825828961888258644618882589202188825806021888258901718882586969188825883831888258376918882580188188825812661888258944818882588327188825826911888258776818882587103188825827081888258467918882583917188825803341888258134218882583707188825835611888258727818882588875188825868211888258900318882588884188825811411888258446818882582209188825858151888258238118882580168188825866441888258233918882586862188825843871888258672718882585338188825866681888258296518882582975188825898641888258981818882589514188825833451888258086618882584127188825898601888258721818882589177188825804351888258914918882580966188825844231888258536418882585106188825867221888258559618882589357188825845611888258484718882589836188825851581888258655918882580463188825868221888258184318882583173188825805111888258945318882581248188825826851888258892918882589664188825865081888258854118882587669188825888151888258520818882580875188825824721888258618118882587007188825885681888258776118882587477188825896911888258101718882588908188825829521888258911518882589344188825823591888258243918882588151188825854591888258950018882582240188825832961888258715418882585527188825837131888258203718882581337188825839041888258259618882587687188825860281888258157818882588093188825801991888258413718882588061188825846711888258301118882584500188825873031888258058218882581250188825888221888258593018882585012188825850201888258709518882586598188825808671888258392118882587141188825844551888258733818882584886188825834951888258120618882589319188825862021888258820518882588631188825826341888258270618882583643188825860671888258856118882581711188825867301888258998518882587672188825839471888258727118882589986188825827811888258647718882584757188825863001888258856418882589776188825817411888258373218882588672188825868341888258628618882589087188825851271888258868018882588471188825858681888258619818882586350188825808801888258568018882583956188825869061888258105518882588063188825843691888258832618882586101188825833231888258653118882584496188825853751888258749218882586827188825819911888258365318882589379188825811701888258881318882583710188825882961888258704118882586912188825844561888258056918882583149188825803521888258921218882588868188825875211888258498918882587417188825854351888258440118882585867188825816441888258679518882587336188825877091888258640118882585046188825844411888258877318882584867188825883621888258083318882583884188825847561888258148818882581504188825833501888258534018882587828188825886541888258524718882583810188825887141888258715218882587678188825829481888258091918882585005188825829371888258294618882581625188825826121888258326218882583359188825863901888258731118882584308188825824561888258604318882588030188825858461888258251518882588129188825831711888258361118882584065188825831891888258956618882589138188825822011888258499118882582089188825816431888258108418882581950188825835551888258174418882585191188825896921888258024118882580206188825853571888258117218882582899188825862441888258426418882587511188825818911888258976418882582716188825874271888258585818882583166188825896711888258123018882581601188825895791888258012118882581596188825823711888258956518882582701188825801431888258903218882589524188825866401888258370918882589067188825893611888258376418882584479188825818491888258451118882585914188825879671888258530018882583716188825855641888258397018882581167188825846321888258395518882580782188825858101888258339618882587843188825800071888258205318882581801188825899011888258841018882588109188825850641888258646118882584606188825884801888258100418882581072188825802431888258190618882583574188825801071888258892818882583720188825849831888258631518882582474188825840611888258264718882580308188825885251888258020418882587121188825867861888258728418882584629188825864411888258533918882581776188825803231888258112018882584946188825836771888258355918882588623188825821351888258653618882588905188825878501888258329918882585093188825898021888258325518882581001188825859081888258923718882588414188825843171888258854218882582667188825870961888258353218882581131188825809941888258992018882580807188825881281888258596018882581739188825831721888258206118882583573188825882541888258389818882580791188825871201888258704318882587879188825864221888258705018882589179188825874961888258697718882584406188825864191888258924018882584444188825824821888258373018882583348188825843971888258203018882584221188825844511888258189618882584883188825848051888258818418882588262188825855131888258696218882585291188825887701888258186018882580170188825869411888258805418882585894188825856721888258314118882584475188825880511888258706518882582243188825874151888258003418882585014188825870731888258447718882589215188825866491888258399518882584319188825863871888258128618882584739188825883221888258891318882580305188825840341888258709318882583688188825812031888258541518882583479188825854541888258605118882587749188825881301888258024418882586265188825834511888258459818882587143188825879711888258881818882588500188825889471888258661918882586774188825819931888258281618882588993188825825611888258243618882583638188825886141888258962218882589252188825827791888258968818882585984188825887081888258914518882581884188825807891888258129018882582938188825813231888258649318882589837188825861231888258381318882582163188825823791888258971118882581501188825823681888258160518882584624188825803241888258135918882580342188825829581888258604118882589001188825823951888258776518882584210188825806391888258046918882580611188825810281888258575318882586072188825831321888258189318882580418188825800411888258390918882588047188825814641888258055818882588756188825895841888258547218882582601188825872751888258303818882580250188825892841888258509018882589777188825863721888258805018882583412188825884411888258425518882583267188825896571888258438918882581695188825829311888258681918882581784188825836731888258062118882587548188825828831888258449718882589277188825861121888258331718882585643188825857381888258588118882588554188825842711888258598218882585719188825803871888258201618882582227188825896651888258543718882582890188825855341888258428218882588734188825895891888258137618882587692188825888051888258862118882588195188825864431888258577118882587601188825830411888258346418882585941188825848261888258616418882580960188825848131888258362018882585546188825820881888258893818882588713188825848171888258885718882585069188825849581888258103618882580700188825800331888258201218882582422188825805011888258464018882587600188825849361888258385718882585271188825872801888258430218882587634188825845351888258962718882586677188825864871888258254318882581886188825885831888258058118882589377188825845711888258309418882589700188825809051888258567018882581988188825832231888258250718882586135188825895871888258589718882589371188825881901888258626418882587961188825840911888258726218882586026188825880661888258082018882581244188825897711888258565518882583373188825862701888258616718882587469188825870801888258511218882582107188825897821888258005218882584005188825804061888258882018882582989188825833331888258446018882580444188825815301888258577518882582864188825859761888258395318882581795188825849101888258744918882588488188825878571888258699018882584932188825873271888258402918882583542188825836141888258044918882586999188825863401888258529618882580606188825821811888258190418882583300188825837121888258645118882584830188825851641888258589818882583795188825854611888258176418882587185188825838761888258520718882587140188825891561888258027618882584737188825802931888258465418882585061188825852041888258477918882588972188825842941888258460918882580403188825884121888258242718882587133188825821801888258618318882588744188825853721888258439218882585396188825835161888258129618882585001188825827261888258311618882580314188825802091888258745618882584576188825897211888258294718882581856188825898741888258828218882581588188825849161888258324718882584421188825807741888258146318882580940188825837341888258847618882586964188825840591888258286518882580063188825808881888258868818882584393188825882601888258646218882581122188825845631888258153118882581778188825889331888258162218882580578188825836951888258489618882587725188825838401888258212918882585885188825867151888258982818882588119188825804451888258613818882582133188825894591888258992118882587893188825860131888258709718882586826188825892681888258936818882584407188825809701888258197618882588382188825857261888258841318882582605188825848641888258475218882587433188825873901888258322218882581123188825858121888258667818882581696188825842741888258291418882582017188825862631888258346518882587884188825897861888258396218882585589188825868431888258300618882586973188825874931888258814918882589508188825817071888258922618882588434188825895191888258082718882583540188825828541888258371518882583358188825879151888258777918882581704188825881941888258882318882584297188825837901888258038618882583878188825835131888258424218882580856188825852421888258208518882586752188825820331888258587018882582909188825808151888258616118882585619188825812761888258000618882586416188825861601888258912918882584895188825879441888258613318882584150188825817851888258052718882580584188825854711888258437218882586137188825817561888258729618882586868188825852061888258475118882586118188825815191888258847018882582423188825871941888258123318882588177188825857031888258231318882585607188825828401888258330318882582636188825817531888258541818882588696188825878181888258845718882588464188825866221888258898418882580794188825882011888258484818882581887188825872671888258981318882581536188825896681888258932518882587188188825847041888258860118882582197188825840901888258912818882589989188825837231888258316118882588675188825893211888258411518882588786188825828741888258527618882586075188825801771888258190218882582892188825803251888258378718882588404188825834721888258425018882581144188825859651888258314818882589054188825831961888258658218882580989188825880481888258454618882580524188825869781888258364118882586179188825871751888258193218882583570188825889501888258496118882585457188825808411888258850818882582522188825802541888258269718882583742188825897881888258348718882588804188825824191888258884218882586799188825898941888258008718882583395188825838391888258290818882582440188825842311888258515618882589787188825809721888258102718882589966188825883231888258900018882589396188825861111888258279718882584943188825861771888258059318882587051188825844471888258057618882587222188825897411888258472218882583578188825839811888258698518882587031188825815841888258827418882587176188825808051888258099918882583105188825827321888258684918882586658188825854191888258366118882586972188825824511888258915118882586731188825852221888258877518882587345188825801601888258521018882588419188825875711888258078718882589072188825812171888258131818882582147188825816621888258585118882584452188825824701888258078818882582008188825898061888258824018882581521188825894281888258766318882583444188825848311888258142118882584350188825847611888258676318882581831188825823471888258475418882589487188825877971888258299918882583609188825833241888258720818882584354188825875571888258316818882588477188825861161888258212818882581539188825893581888258701918882584284188825839481888258940918882583107188825831171888258449818882585306188825863981888258022918882582484188825845601888258131518882581481188825875921888258825018882586055188825835871888258271318882588316188825833161888258125918882584068188825804701888258329418882580369188825804051888258264618882586539188825817431888258985218882580848188825844251888258375618882584783188825817681888258825318882581157188825876241888258644918882583655188825810141888258556818882589242188825857541888258862618882580370188825856921888258563318882586004188825846661888258173718882583139188825819261888258854818882580186188825854461888258879018882581436188825858161888258933118882580980188825873851888258897818882582715188825840631888258431118882589858188825852581888258715918882587564188825806881888258568218882588312188825884661888258200318882585486188825869251888258022118882587223188825870561888258375418882585758188825885631888258813618882581428188825837741888258404918882589915188825804611888258959018882589380188825868071888258305918882584212188825894661888258084418882587010188825831651888258160318882583001188825800391888258288618882580910188825830001888258574118882581800188825858571888258187318882587364188825846691888258516118882589681188825863991888258789118882582336188825839111888258887918882582769188825888121888258381518882581748188825895781888258768118882581701188825844991888258621518882585519188825846041888258738618882581783188825869341888258450718882588421188825853681888258901118882586743188825833321888258368918882588886188825892061888258889418882582417188825805131888258246118882585132188825842851888258814718882583994188825810331888258002318882583216188825800491888258743218882584295188825824901888258698018882586561188825840011888258780418882586002188825808741888258969618882584512188825836971888258996518882581175188825873931888258665918882582957188825846501888258620318882587902188825812111888258662318882582941188825860911888258164118882588370188825881811888258874018882583682188825802191888258066618882589835188825801031888258197918882582807188825844421888258792318882588624188825881891888258608818882582465188825886481888258072918882586627188825844661888258858218882581234188825827441888258790318882589550188825847841888258648518882582462188825803021888258740918882588203188825809771888258909418882587014188825866081888258585518882581835188825888901888258528718882584139188825884991888258487318882587605188825840571888258185218882582491188825878301888258007118882587396188825877321888258176318882588585188825893271888258519818882580431188825848881888258012218882582248188825818251888258817218882587434188825803271888258351118882589181188825816701888258323218882589102188825838861888258256818882583184188825827831888258083918882581326188825853241888258887718882587820188825837791888258764418882586483188825879741888258428818882584796188825826931888258820018882582242188825856351888258101518882588509188825855111888258951518882588329188825884741888258807718882580008188825817791888258220618882589955188825801371888258311518882581746188825818771888258856718882587664188825866131888258621618882585109188825803071888258997518882588426188825845131888258988918882582839188825876471888258674918882581665188825875451888258787318882582740188825880271888258719018882584398188825877571888258696818882588569188825863291888258933718882582335188825849841888258626218882580586188825866851888258944518882588962188825862801888258873718882589870188825859201888258353918882587160188825860351888258956718882585978188825811871888258387418882581073188825867071888258104718882585964188825837701888258484518882584162188825897651888258784118882582305188825866571888258274618882586638188825817661888258023618882586037188825884681888258949518882588280188825881011888258090018882581025188825874631888258365918882584261188825862291888258742518882585548188825828571888258851218882581160188825874641888258854718882586754188825837851888258389218882580096188825821861888258272318882586783188825821601888258744818882589097188825810561888258396118882587244188825841161888258888918882580298188825856261888258694218882587377188825889821888258735418882580234188825869441888258082218882586132188825834451888258014018882583261188825877731888258441618882588991188825809581888258762818882584158188825849151888258811318882580625188825812381888258761618882585325188825801911888258629218882589363188825856251888258033318882580292188825881371888258424318882581293188825865471888258434318882580443188825864311888258184718882588828188825860231888258343918882583390188825807401888258251018882580704188825821101888258531918882581575188825831771888258581718882585637188825857511888258105718882588766188825875441888258560018882589563188825861541888258853418882585585188825898191888258463318882583127188825865491888258124118882584766188825843491888258092318882585505188825828771888258985418882582454188825804941888258966218882589548188825857691888258231918882583546188825826951888258329218882584370188825847421888258112918882582974188825849221888258602118882589552188825821241888258558118882589518188825831001888258636418882583882188825841051888258550018882588878188825851971888258026318882581995188825842281888258240518882583895188825812721888258138318882585175188825816391888258324218882587178188825822791888258510218882582184188825811401888258820418882589758188825849601888258236918882585356188825802251888258957718882589553188825855671888258459218882583482188825862341888258510118882580860188825876511888258121618882581285188825816841888258338718882581032188825853321888258447418882581577188825849551888258280818882586373188825857401888258777218882581066188825874611888258826118882583096188825844431888258513818882588086188825801521888258920818882583265188825807421888258379718882589558188825872571888258329818882585087188825892231888258419818882581287188825854641888258890418882587499188825829301888258382118882580277188825814061888258041318882588483188825825951888258933418882582034188825814421888258234118882589789188825832061888258261918882586893188825878361888258290018882580640188825851941888258741218882587108188825858531888258835818882584764188825841281888258755118882586653188825809831888258996018882581093188825800351888258153818882583061188825821041888258231518882586246188825831531888258944918882583307188825812371888258174218882583522188825879601888258311318882589822188825833131888258628518882588020188825832531888258118618882581235188825844951888258812318882580672188825874181888258385318882588545188825883491888258542118882586579188825815551888258446318882585804188825844341888258248718882585818188825820091888258880118882582964188825800681888258086318882589612188825894351888258719518882585176188825815421888258006218882580346188825867641888258936718882584949188825889031888258586318882585539188825853041888258544018882584923188825845531888258775118882587003188825800481888258026718882583912188825816111888258423818882589618188825817591888258195818882588191188825808041888258432518882588517188825890381888258202918882588141188825839131888258106918882589057188825877891888258529518882583936188825823221888258689818882585577188825835061888258791018882583009188825810641888258275218882583210188825805431888258202418882588835188825867941888258952018882585253188825830801888258786218882584532188825808191888258387918882581631188825833371888258291718882580969188825838271888258012318882589760188825851001888258813918882588935188825805611888258895918882589799188825817341888258246418882580270188825887891888258052518882580735188825888521888258994218882582190188825858401888258466218882588489188825892431888258228118882586201188825802801888258450618882580933188825854471888258480318882586402188825834471888258280318882581321188825877871888258291818882585888188825826771888258737318882584234188825874411888258390518882586233188825831861888258120418882584190188825896521888258481918882583301188825833381888258111918882585404188825855971888258236118882587444188825853441888258327818882580378188825877331888258634918882585153188825815091888258580118882583562188825896241888258953218882584712188825800371888258562718882585684188825816781888258807518882580754188825856481888258388118882588070188825895361888258253818882585433188825898561888258767318882582443188825852181888258582218882586538188825844151888258524618882583873188825863131888258495918882586218188825817091888258731018882583353188825850001888258472318882589738188825879981888258904318882581304188825834811888258173118882586460188825854911888258128418882587272188825872791888258648218882580984188825838341888258486018882585501188825843411888258960118882580286188825803531888258204718882581462188825817801888258078618882585480188825882831888258566118882585806188825832041888258322718882582979188825826031888258016518882588000188825857891888258177418882588975188825891261888258001818882582000188825839491888258523018882589456188825814341888258266518882589266188825867031888258383318882583663188825869231888258232118882586299188825890581888258076418882584672188825863361888258156818882582835188825866801888258801818882587227188825869831888258629518882582150188825896951888258488018882581770188825872091888258645518882585252188825865851888258420818882587808188825806151888258593718882583382188825822231888258830218882580751188825883811888258119518882589052188825828191888258724518882582983188825899511888258160618882586024188825893851888258503718882585929188825877071888258281518882583263188825803841888258776718882586503188825899401888258296218882587242188825840231888258934018882586881188825851301888258219218882587758188825864331888258884418882583072188825850531888258618818882586609188825856971888258344818882585873188825879951888258864718882580882188825861461888258493518882581729188825852861888258056818882581378188825861051888258306518882588703188825855661888258635918882580507188825853461888258470618882588715188825834731888258881918882582399188825860121888258350518882589963188825860781888258910418882583814188825878561888258969818882583829188825879241888258235018882584462188825830041888258172118882582067188825863181888258907918882581347188825829241888258278218882589034188825818191888258180518882589834188825846171888258145918882581042188825879761888258942418882582426188825883541888258818018882582928188825872531888258743018882580230188825896861888258100318882581890188825829901888258623018882589865188825826751888258525618882584225188825807271888258130318882581116188825841831888258895618882589991188825877291888258159418882585229188825878031888258239818882583938188825857431888258441418882580528188825834011888258858018882586858188825827191888258582118882587379188825873721888258088718882585202188825873171888258927218882583621188825896251888258196418882581379188825805971888258147518882580190188825862501888258285118882585434188825899931888258463618882583119188825877121888258643718882582888188825838881888258438018882588712188825880171888258068918882587618188825823861888258048518882588387188825870221888258587718882580572188825867481888258236318882587371188825822611888258225718882580493188825893881888258046818882582566188825895931888258710018882586440188825853821888258078318882586704188825862081888258631918882589639188825891901888258034018882588378188825837711888258537618882584829188825842411888258895718882585756188825892441888258102418882589600188825822451888258059118882580109188825844611888258595718882581803188825872171888258743818882586639188825859211888258035118882589474188825818791888258403218882585830188825823381888258516618882587770188825857731888258160918882587229188825871911888258689418882585405188825842051888258753018882588094188825846391888258053118882580436188825824921888258043818882583523188825823011888258962618882580549188825888721888258499618882580176188825863681888258140418882585192188825898791888258755018882589890188825898161888258930918882585610188825882921888258252918882580153188825804751888258615718882589285188825842151888258728118882587650188825869031888258552318882580093188825861931888258019418882585431188825829971888258605918882587391188825803751888258644218882588942188825849381888258634318882588056188825830191888258048418882586876188825800651888258092818882586954188825810701888258398618882584928188825856111888258652518882581675188825829261888258566418882586436188825856561888258826418882588004188825840771888258601418882582760188825874911888258414518882585651188825888611888258683718882582051188825872911888258094918882585831188825840411888258297718882583631188825882751888258306818882584963188825894081888258286918882580686188825834661888258343318882583156188825886911888258855018882585704188825848971888258604818882586540188825835791888258510818882583431188825841381888258514718882587807188825809711888258812718882588854188825861521888258348018882582063188825879311888258842018882586479188825882911888258517118882580202188825803191888258277018882586895188825846831888258651418882584798188825831241888258107718882580619188825819421888258913518882588210188825884811888258386118882581271188825812461888258289518882582475188825867081888258305018882581381188825815611888258158518882586054188825821691888258487518882580562188825889851888258972518882585875188825807731888258803118882588902188825857331888258796418882589414188825847271888258119218882581397188825852271888258857518882584106188825818301888258849718882580975188825895511888258656418882584004188825811031888258649418882587514188825832841888258490018882583805188825817051888258901018882583762188825873311888258309518882583692188825825351888258073218882580187188825846761888258129518882581460188825807931888258444518882582176188825814541888258864618882584405188825876771888258818718882589926188825847701888258185518882588252188825876231888258645618882585407188825862891888258159218882581080188825800461888258321718882583582188825800721888258604718882588208188825899881888258104418882588436188825829231888258676518882580045188825834881888258484618882586288188825806591888258862018882580963188825852401888258640018882585190188825816281888258830118882587742188825839901888258470018882587270188825871171888258181718882582590188825886171888258577218882583092188825898001888258074818882583327188825829681888258061418882588169188825863051888258366818882588449188825898951888258923618882587104188825851191888258933218882587299188825869651888258609418882586418188825813681888258445818882585913188825836981888258331218882585442188825820561888258707718882581857188825837521888258865618882586569188825896741888258734618882589717188825877161888258894118882581189188825832071888258665118882580826188825803371888258489218882588336188825805831888258791718882587657188825895161888258263918882583341188825852551888258927118882582829188825891631888258895518882580074188825812831888258257818882582761188825883461888258401518882582282188825875051888258861218882585829188825832301888258410018882584494188825803661888258289118882582661188825803001888258584318882585828188825878421888258362718882586266188825823451888258852318882580711188825805171888258516218882589823188825889101888258198918882583383188825816081888258806218882588837188825887271888258360418882585787188825834291888258651018882581221188825803161888258585918882589278188825877481888258006618882583160188825877191888258117818882580429188825836361888258497418882583772188825816791888258916418882581789188825804321888258206618882587290188825812181888258117618882585508188825895211888258862818882583670188825841991888258934718882583490188825818101888258891518882581586188825800021888258639518882582838188825878671888258356518882585850188825827501888258168718882580085188825809961888258660318882586310188825886271888258125518882584140188825813731888258357718882580897188825886951888258070518882588936188825869171888258569518882588632188825801831888258240718882587905188825819181888258182018882583035188825831231888258196718882589912188825850921888258796818882581892188825831741888258973718882584104188825888621888258521418882580723188825838641888258545118882586732188825871281888258438818882588599188825889431888258677818882587675188825802961888258394118882585730188825815221888258542518882584459188825852201888258945218882584265188825855911888258354718882587210188825834341888258081818882585104188825821931888258934218882582794188825834041888258138018882586296188825830791888258634618882580645188825880451888258242518882582736188825856081888258056618882582149188825871991888258320018882586098188825872981888258195718882587919188825859271888258186718882584092188825880321888258313618882582748188825800471888258125118882589171188825896851888258323118882580976188825800221888258032918882585533188825856461888258790418882589656188825848151888258738718882588153188825885061888258108918882588058188825857391888258418018882587162188825818441888258900418882580091188825844841888258746518882583195188825870451888258191418882588543188825843161888258055918882587443188825819451888258763118882585586188825866891888258234818882580845188825882241888258867318882586073188825807581888258177218882587774188825873191888258421818882581382188825805631888258662418882582855188825886981888258758618882582574188825813751888258935618882581354188825880731888258811618882587091188825899961888258753418882586252188825840691888258536318882581607188825863311888258849418882589599188825853311888258188518882586905188825836421888258070218882582059188825827541888258982718882587286188825850271888258645818882585785188825802831888258863918882583635188825812291888258007018882587693188825899561888258190818882583664188825893641888258501518882587274188825840301888258199218882584237188825882891888258453618882580179188825800551888258299218882584578188825878291888258812218882581214188825813511888258426318882580105188825898911888258277718882588423188825889701888258360518882584279188825874211888258615818882582711188825823101888258798518882582074188825862451888258496518882582409188825869461888258503218882588258188825840851888258843818882587989188825870491888258537018882589233188825871641888258368718882589218188825811171888258211918882586811188825805141888258645418882583753188825844571888258015118882582375188825887551888258450518882588864188825868971888258384918882588330188825848791888258757018882580312188825887391888258143718882586558188825868741888258053518882583976188825840461888258947618882587324188825809271888258346118882588827188825843011888258602718882580690188825885241888258769118882586472188825813891888258863318882580237188825881931888258854618882584735188825848661888258819718882584853188825832451888258388318882580691188825834211888258683518882586275188825867851888258481218882588175188825853891888258314018882580144188825835291888258124318882582873188825867721888258770418882587356188825872561888258096218882588234188825810611888258054418882581965188825864961888258715518882584611188825846591888258401318882589146188825810531888258505018882583968188825899111888258792718882583571188825840191888258642318882584733188825859561888258465818882581910188825819211888258746718882583937188825829331888258877618882581016188825883151888258960318882584675188825804201888258722418882582327188825893201888258487418882584992188825828931888258253418882585943188825824421888258740718882583224188825893031888258804418882582671188825875161888258631418882586775188825885861888258808518882586760188825826581888258559818882585144188825877781888258070318882586758188825881571888258855918882586781188825893131888258812418882586959188825834861888258383118882585663188825840381888258803918882581263188825886161888258849518882580858188825895691888258407118882588173188825840761888258041918882589352188825867191888258268318882587061188825808791888258444618882582998188825826571888258872218882583600188825884981888258680918882583458188825897701888258674118882587478188825827551888258418718882583399188825815691888258305818882583135188825862871888258748618882582718188825857451888258478018882586452188825880081888258279318882585696188825899321888258764018882588352188825822501888258297018882582105188825841561888258095118882588934188825882431888258949718882583254188825850391888258534818882585841188825806091888258119418882581138188825802661888258116918882587859188825880641888258207818882586117188825838171888258376618882589437188825849191888258144018882585115188825870341888258948818882587907188825808861888258711418882588424188825822961888258553218882584684188825891061888258069518882583181188825863791888258502618882585251188825835041888258813118882587193188825833021888258464718882587292188825834191888258911718882588279188825808281888258262518882587306188825808111888258936218882589875188825851841888258340918882582352188825801961888258927618882585116188825821531888258096118882583363188825815141888258490218882587513188825817141888258474918882587909188825862421888258859718882580503188825894931888258471818882588227188825807851888258549318882583595188825807751888258905018882585628188825864321888258623718882583154188825835081888258480818882580010188825893121888258287818882587206188825875821888258795918882583074188825885311888258465318882589903188825834071888258025518882584573188825856091888258636518882580322188825895611888258691818882585241188825845481888258497818882586469188825878661888258431418882584227188825826061888258267918882589065188825831641888258796218882581943188825872631888258327418882589757188825842591888258662118882586541188825802511888258875818882584426188825831291888258597318882584623188825866041888258076018882587186188825854381888258791618882580154188825895401888258692118882589250188825868421888258010618882588961188825835531888258434218882582729188825885921888258940118882581579188825846001888258305718882587941188825866981888258694718882580693188825891191888258201918882582400188825850481888258839918882584744188825842921888258120918882588897188825802051888258358418882580554188825845091888258115118882581755188825877181888258867918882586033188825838431888258483618882587735188825897961888258398218882582618188825894001888258703018882583959188825838551888258750818882585060188825832261888258523918882589192188825889521888258638018882582571188825814851888258411218882582563188825868001888258657018882582449188825837471888258825718882581443188825810921888258000018882585043188825820011888258732218882580861188825875721888258414418882588783188825864061888258307818882583137188825819441888258823518882585721188825865541888258699818882581094188825806261888258111218882581278188825878381888258372618882583510188825899991888258965018882584934188825810131888258975318882588478188825877101888258407518882587474188825839341888258930518882585558188825800861888258236418882581074188825826231888258168618882589173188825850661888258313318882587611188825824591888258319718882589056188825895011888258614418882582380188825827651888258490318882586509188825835811888258632418882581301188825842831888258636718882586205188825834141888258979418882583089188825837431888258590418882585514188825882281888258607418882580682188825836341888258509818882583575188825824811888258215418882586283188825857591888258266018882586577188825862721888258207018882587032188825826331888258422018882589638188825878681888258433918882584771188825827271888258087618882581681188825854971888258758418882585917188825844811888258625718882585193188825829931888258390218882584485188825857131888258572418882589217188825836601888258202718882584555188825823911888258335418882580594188825818741888258937818882582906188825849991888258420618882589234188825858251888258864018882585114188825831091888258511718882581212188825880801888258577818882583476188825824951888258149818882582432188825875461888258085118882582757188825836131888258615618882588751188825898881888258919118882583758188825876481888258603818882583844188825874621888258195518882580397188825874731888258713018882583455188825867111888258944618882583651188825822861888258025318882581126188825880421888258036818882584709188825810511888258899518882587937188825894681888258348418882582383188825836491888258221718882587258188825856241888258253218882580761188825850381888258595118882583683188825863541888258849018882583128188825820541888258951218882587246188825849371888258591518882582826188825825411888258458818882585021188825898811888258179218882584998188825881791888258138418882586238188825834031888258114818882581275188825800791888258320318882588408188825880141888258055318882581317188825869101888258785518882581502188825861511888258142318882583304188825822521888258226218882585490188825897501888258837518882584899188825829591888258872518882582813188825800251888258776218882587701188825879871888258720018882580238188825880031888258334318882587781188825816001888258806518882585359188825894631888258972918882584148188825849971888258166418882580159188825888061888258765518882586092188825809141888258959418882585042188825873181888258655618882581408188825821001888258295118882583591188825824161888258234318882585948188825801731888258528118882582530188825894941888258448218882587510188825804471888258734818882588909188825837211888258374518882585303188825871631888258668818882583384188825810081888258718018882584478188825845191888258760318882583987188825885771888258058018882582518188825893691888258971918882580612188825816661888258225618882580349188825864041888258941218882582735188825828971888258188018882586739188825882681888258194618882586495188825880711888258666218882586355188825893891888258302218882588634188825863821888258995818882589699188825804971888258087018882582887188825814781888258063218882580901188825819171888258137218882586333188825802651888258715718882588167188825828621888258174918882581205188825867461888258243418882585200188825859091888258700418882585935188825826441888258204518882588152188825894891888258058818882588556188825801311888258367218882580852188825813921888258936518882588308188825819971888258484318882584540188825858391888258166118882584379188825870981888258267818882580530188825832501888258720418882584605188825812771888258508018882583502188825862001888258680318882586069188825871891888258495718882581466188825806301888258711518882582204188825804651888258403918882584685188825857351888258470218882584760188825893461888258379618882583201188825801641888258552118882584296188825838711888258026818882585603188825812251888258198418882581582188825811111888258971418882586706188825894901888258593318882584747188825886571888258924918882582098188825845911888258016618882584164188825899091888258920318882588635188825852661888258708918882580913188825870711888258762018882583824188825842451888258161818882585071188825829861888258548118882588138188825850961888258011418882583705188825882111888258885818882580957188825854531888258780518882589216188825826661888258147618882584872188825881851888258176018882585593188825848561888258548718882587497188825871421888258970618882584161188825890911888258268418882585392188825841231888258579118882587400188825876951888258325918882586801188825853011888258688318882580328188825827641888258496218882588087188825869671888258802318882587226188825835211888258958818882585107188825873401888258381918882585570188825859221888258108218882584610188825814411888258627618882581041188825849821888258371818882581424188825898421888258268118882587532188825817771888258906918882588966188825822471888258255318882588860188825811491888258902918882588834188825887521888258985718882586845188825848201888258829318882588682188825887841888258451018882582753188825883721888258621018882585163188825835891888258187118882583046188825850471888258648618882587958188825834431888258873118882581143188825875491888258496718882589826188825851701888258866518882589293188825837601888258109118882585783188825817191888258066818882580868188825876961888258732618882585302188825836471888258665018882586070188825892731888258145318882582216188825870721888258614118882588796188825820141888258973418882585971188825853651888258839218882584403188825821661888258471618882587359188825887541888258142018882589197188825835121888258205218882587731188825884421888258565818882582185188825810231888258864518882582662188825848891888258061718882585329188825837011888258090918882582932188825851391888258011818882582396188825862671888258212518882587424188825819271888258718718882586445188825898841888258667418882586762188825838931888258781518882586935188825850891888258917418882584093188825862601888258323418882588660188825888081888258591618882588386188825828331888258119618882585221188825862551888258407418882580796188825805391888258343618882586321188825897231888258531718882584427188825828521888258651518882582366188825819661888258786918882588236188825839721888258834718882584036188825884551888258136018882588150188825807061888258424018882586326188825839501888258825118882587468188825852991888258042518882582653188825844501888258653018882588753188825828281888258859118882583662188825846251888258247318882583928188825820731888258828418882584823188825869281888258354418882583361188825881991888258320818882582988188825824971888258007518882582672188825888911888258695718882587747188825811911888258576118882586444188825891201888258085518882584109188825820211888258163318882581134188825877241888258377518882583854188825853161888258575518882581591188825881111888258282118882582922188825814721888258020818882580338188825803761888258213418882583150188825803181888258612718882583352188825806361888258433518882587706188825884871888258741118882589628188825861531888258132818882588220188825880761888258508218882583456188825860711888258282518882581215188825889301888258063518882585360188825842781888258323318882582627188825825971888258638918882589012188825827951888258871718882585180188825854221888258907518882583858188825852981888258039218882587636188825889531888258258118882582123188825841841888258897718882587111188825813771888258011618882582270188825822531888258883118882582203188825877451888258363218882589314188825827491888258736518882582143188825845871888258989918882589930188825841491888258775218882580379188825813301888258619618882584940188825864111888258502218882583459188825844331888258176118882582302188825866861888258282218882585852188825852571888258478718882585177188825800691888258078118882582628188825871811888258439518882589301188825808951888258609518882585871188825811011888258044218882582453188825890241888258283418882582902188825811001888258784018882586612188825881601888258766618882583279188825811631888258762618882589132188825821381888258876518882585882188825806691888258991818882589718188825865121888258577018882589184188825806801888258748818882587897188825864751888258549918882587948188825851501888258679018882589110188825863971888258528218882586949188825821481888258532218882585530188825877401888258033018882580031188825843671888258474118882583537188825890891888258147718882588242188825854201888258862918882584334188825895231888258189418882582656188825865781888258717218882584195188825828851888258061618882585095188825892101888258916618882580864188825879181888258860418882588658188825847191888258610618882585019188825855281888258456718882585768188825870631888258618718882589469188825859861888258122318882586040188825825671888258755518882581940188825816881888258915318882581273188825842171888258437718882580011188825899871888258279818882589045188825865041888258982918882582514188825890851888258558818882587067188825806921888258496418882580133188825837241888258332118882581099188825838041888258561718882586258188825856671888258560618882588553188825814671888258088518882583017188825875681888258324918882588448188825872761888258906318882588642188825895041888258061318882587526188825840031888258336618882581507188825841081888258021518882580629188825840891888258988718882581654188825848351888258572818882583503188825846381888258394018882588535188825869081888258698218882586113188825891441888258080118882583442188825887671888258521918882583916188825802741888258733018882584558188825801001888258107918882583060188825891721888258713918882586297188825888921888258002118882583277188825848041888258508618882582853188825839801888258963018882587746188825893001888258963618882585560188825880991888258405118882586625188825886901888258519618882581409188825853741888258089218882587671188825852091888258017518882587702188825815061888258011718882586306188825858601888258957318882585734188825892831888258192218882587754188825804281888258083118882587347188825810601888258935418882586592188825879201888258243318882588769188825821321888258564718882589798188825820421888258179618882588988188825840421888258016918882586093188825823251888258372218882587215188825856211888258162018882581026188825877361888258000318882587790188825849881888258535218882581097188825817351888258525918882580356188825879921888258486118882583933188825899061888258586118882587137188825830631888258009218882586119188825882131888258964518882589702188825868531888258172718882582340188825869261888258260218882582113188825897161888258432318882587688188825881591888258223418882580545188825819611888258327118882580095188825807451888258846718882580402188825823331888258074318882584926188825884751888258104018882586702188825847291888258267418882582111188825895811888258643918882588774188825852321888258825618882585063188825892051888258164618882584216188825804901888258900518882587269188825861451888258994718882584909188825804511888258122218882589640188825878871888258436018882582080188825814111888258652218882585660188825850851888258782718882587382188825837081888258917618882589513188825858951888258297118882588540188825872341888258502918882581338188825808531888258570918882580587188825873051888258826318882585099188825831581888258063818882580717188825844691888258076318882589872188825843591888258651118882583306188825823901888258229718882584570188825813491888258980318882585983188825843651888258685718882587203188825890421888258283618882583931188825880111888258223318882585320188825890071888258929018882589232188825814711888258663218882587540188825884861888258469318882587874188825838871888258011318882582504188825894391888258198018882581970188825892191888258939518882589751188825860391888258299118882583598188825881661888258866718882589785188825870081888258188818882589793188825896161888258993718882586591188825850091888258531318882585788188825815871888258309018882580281188825895331888258052118882584603188825833981888258898918882589925188825805371888258079718882580938188825810581888258014718882588331188825897321888258937618882584908188825826431888258834118882588465188825803631888258300318882586833188825831221888258779818882589015188825868201888258344018882582235188825866661888258272418882587694188825817251888258152418882589147188825804401888258799318882586587188825832461888258555218882589528188825871741888258376818882582055188825852651888258071818882585307188825826691888258229218882581933188825840311888258331518882586172188825886711888258541618882588365188825821571888258434518882588565188825873971888258383018882581207188825803961888258976618882584743188825863201888258761318882587320188825897921888258034318882581794188825846971888258373818882587127188825828441888258261018882589413188825863921888258474618882585088188825863481888258413118882589298188825811421888258942318882581078188825815461888258251718882580520188825856361888258537818882582551188825896141888258805318882587852188825813351888258171818882586667188825893331888258924518882582725188825848591888258186418882587581188825846701888258559218882583997188825855841888258746018882580620188825810871888258942518882589196188825890931888258648118882588999188825864211888258204418882588702188825874801888258307718882583569188825845741888258124718882586810188825897491888258972818882583470188825802321888258624118882582549188825899441888258019318882588840188825832951888258793218882580716188825885741888258764918882581364188825803601888258431018882589077188825850721888258239718882583719188825842571888258261318882585148188825858961888258572518882589481188825834751888258341018882589297188825828171888258732118882589839188825809261888258482218882588010188825801261888258449318882586412188825817161888258892218882580739188825855531888258304918882580212188825836071888258147418882587472188825802351888258082118882588791188825847781888258456818882583088188825864241888258243518882586505188825802901888258956418882582468188825893301888258671618882582337188825899741888258727318882587832188825899051888258463018882584613188825803771888258237718882583071188825885051888258625618882581583188825845161888258964218882587360188825821511888258167618882582477188825829211888258146118882586717188825899341888258652818882581782188825869401888258959618882588493188825801321888258855518882581102188825878001888258835318882582412188825819561888258880218882582265188825815511888258610718882586473188825814961888258696118882586581188825809311888258684718882581722188825844401888258549618882586459188825803351888258216718882584677188825803641888258090818882581345188825882671888258892018882583372188825839231888258761918882586697188825849691888258005918882583585188825801481888258040818882581425188825818501888258005618882583868188825818701888258056718882586176188825895831888258277318882583167188825815121888258699418882583346188825818211888258808318882581265188825833491888258889618882581188188825871771888258542318882586463188825881171888258526318882589323188825875031888258484418882585966188825821711888258460818882580354188825892281888258812518882586489188825888101888258506818882588865188825830251888258161718882584971188825861501888258601918882584174188825893101888258479918882582670188825800781888258871018882584526188825889181888258066518882580163188825836011888258113018882580423188825847251888258032018882580239188825856391888258669918882584649188825808721888258914118882581242188825817081888258098718882583468188825854921888258321918882581936188825808021888258408018882581228188825815131888258202218882585752188825845021888258051818882584768188825891051888258231118882585902188825868921888258879418882580814188825885381888258545818882582031188825819471888258479118882584807188825834241888258554118882588602188825866701888258258318882587593188825815401888258892718882585524188825886761888258567718882582068188825818481888258339118882581511188825887991888258012018882589295188825852611888258466718882583454188825851131888258595318882587596188825892611888258463418882580673188825889541888258492418882585657188825887781888258675018882582973188825811141888258262018882584277188825850301888258083218882585452188825834741888258921418882588971188825805601888258896318882588209188825874711888258213718882587659188825811501888258015018882587131188825836841888258636618882589876188825881031888258157118882589462188825890401888258957218882587565188825826981888258759818882588012188825851341888258251118882581797188825852681888258156518882587984188825887611888258292718882587737188825872011888258367518882585173188825865021888258852018882581996188825898821888258391418882580217188825838321888258459518882587102188825816241888258413418882583945188825804761888258944418882585671188825826071888258402518882582378188825812921888258737618882587847188825862901888258210918882589247188825876121888258418118882585731188825857441888258404518882581495188825896471888258475018882584753188825817881888258982518882585808188825818691888258792518882586615188825808781888258115318882587517188825847651888258435818882588041188825896211888258132218882584176188825867871888258148418882584254188825823281888258228918882584428188825858871888258477318882580138188825842561888258256418882585807188825832431888258141218882585445188825854601888258643818882583618188825853691888258832818882581071188825815351888258262118882583308188825842751888258146518882587578188825874041888258188318882587116188825865961888258563818882588829188825863631888258296318882586929188825843091888258164018882586804188825808491888258811218882581158188825803651888258432118882581500188825884511888258009418882585468188825825591888258385218882584920188825843071888258380318882581162188825802591888258076218882589669188825832281888258361018882582791188825806481888258857018882589066188825816931888258206518882581329188825882781888258999218882587942188825810671888258048618882583258188825862311888258986618882588305188825825931888258585418882589679188825887951888258482718882580050188825837761888258406718882588707188825815891888258360618882586996188825870131888258908018882583530188825801041888258759718882587248188825813661888258779618882585181188825807081888258076918882588344188825839571888258141718882589610188825856141888258896818882585848188825880381888258928118882581034188825827681888258876018882580766188825888501888258219818882580464188825859421888258888118882581019188825802011888258776318882583658188825888661888258833218882585711188825860621888258773918882589542188825821871888258336718882585979188825810371888258497018882584386188825827431888258418518882581613188825848371888258531418882585311188825802691888258581118882581183188825803031888258429018882583999188825860891888258576718882581567188825840001888258731518882584565188825894801888258867718882584715188825889491888258713418882583942188825863961888258115518882585051188825816021888258495018882580790188825876071888258456418882585535188825829551888258458918882586173188825841471888258663718882581529188825886151888258086518882585195188825824441888258209918882584489188825836691888258608718882581838188825865331888258803318882586745188825807791888258026218882582751188825875581888258758918882582880188825842811888258984418882580389188825819301888258948318882586673188825860601888258550318882584645188825846651888258713518882585799188825875871888258732818882585466188825897131888258749418882582705188825874261888258383618882581480188825880021888258772218882588867188825862041888258783418882582144188825865901888258130218882586032188825825021888258702418882588229188825804151888258919918882588849188825820391888258140318882587801188825855741888258673818882589971188825867511888258232418882588768188825875381888258477518882589350188825812311888258308218882584790188825891851888258701818882583900188825822411888258636118882580600188825828461888258410718882585687188825803361888258950918882586537188825846901888258512518882581182188825879011888258320918882586513188825879771888258903718882586086188825829851888258431518882584305188825881821888258155218882589074188825836171888258415418882588277188825808961888258160418882580495188825833141888258617018882582266188825887621888258252118882582020188825870021888258241118882589850188825853801888258215218882581925188825814351888258981218882584730188825804301888258701218882580953188825817911888258995718882587533188825826151888258417718882584186188825855091888258273318882582562188825878921888258913018882587025188825891701888258165118882583667188825802471888258253318882589318188825850811888258055618882580261188825883971888258396318882587295188825840021888258690418882587741188825837941888258545618882581414188825869001888258599818882584628188825883761888258392218882581451188825888451888258302018882585183188825878331888258713218882582738188825853851888258480218882585952188825875591888258684018882581986188825866911888258326918882587896188825810751888258778218882582967188825864711888258021018882588649188825878651888258565018882586311188825836261888258845918882582086188825831921888258379818882588021188825895351888258129418882585578188825824581888258974418882586362188825836391888258889918882582830188825877991888258744218882589952188825854301888258803618882588034188825869301888258912718882584472188825887471888258700918882589311188825886441888258794618882587090188825842441888258043718882589296188825880791888258008118882582516188825890201888258065818882586381188825871481888258570818882588504188825874191888258655118882584973188825841361888258544918882584993188825801101888258695518882588836188825875941888258991418882586879188825830691888258454418882588126188825822141888258841518882580941188825892111888258307318882580358188825801361888258774318882586992188825830391888258814018882589945188825864291888258257318882587048188825819121888258713818882587166188825889961888258404318882580459188825807951888258603018882585143188825896591888258486818882582246188825867971888258085918882585878188825861081888258568918882587906188825805851888258334018882584110188825809421888258403318882589433188825897301888258887118882580426188825827071888258453818882583175188825891391888258999818882589615188825806521888258841118882584968188825822591888258349618882588662188825895461888258440818882584027188825833221888258831318882582121188825891821888258554718882588155188825854001888258661718882586282188825892071888258339718882580488188825881581888258948618882587952188825842231888258998218882582611188825808731888258436118882582767188825893511888258537718882582659188825838161888258633918882586080188825841251888258658418882583729188825819151888258697118882589014188825867611888258494518882587653188825870471888258955618882588965188825858191888258570118882581595188825814861888258940618882584121188825833941888258336518882580331188825868611888258888718882587308188825895981888258050518882586057188825873121888258671418882586780188825877531888258222018882586641188825816101888258216418882582036188825832121888258894818882580731188825877551888258753718882585550188825879491888258985518882580421188825894981888258512618882581928188825897011888258356418882588526188825813551888258678218882589393188825869931888258355618882580816188825863281888258845418882584514188825880821888258075618882580057188825846261888258905118882585507188825813111888258050618882586500188825822261888258106818882586987188825884961888258420018882586294188825855571888258751918882587423188825821311888258246318882583846188825889791888258141618882583241188825822601888258067018882582334188825833701888258621318882580478188825844761888258838418882582374188825816161888258878718882584966188825860961888258617418882586529188825866071888258415918882583952188825887641888258809018882583514188825847451888258344118882585333188825848181888258542618882581052188825806081888258154918882580749188825809121888258908418882587848188825818631888258765418882587792188825852111888258287218882586369188825845171888258958018882587445188825855541888258661018882588533188825825891888258593418882584584188825804411888258809218882583266188825876801888258705818882585140188825843001888258422918882583894188825803041888258683118882582673188825872281888258618518882587136188825850351888258378218882583145188825887321888258069918882589140188825888321888258610918882583147188825822511888258885118882580681188825845851888258215818882582881188825813251888258227518882583152188825852791888258101118882587945188825812531888258401218882584554188825812271888258720218882580651188825897951888258131018882582414188825840091888258062718882588390188825829051888258230818882588693188825842721888258773818882588605188825894731888258483918882580824188825849761888258327518882589544188825869151888258321818882581269188825887161888258404418882587487188825891681888258818618882588294188825839191888258768618882586997188825854291888258587618882580685188825865171888258775618882585516188825876221888258991718882582455188825888731888258180418882582215188825823321888258470318882581572188825809451888258526918882580058188825858241888258663318882586391188825842991888258203518882584035188825812701888258156618882581499188825831301888258789518882589092188825863381888258614018882589761188825823821888258935918882582489188825876251888258277518882589805188825802421888258348518882584330188825894751888258139318882586676188825815201888258234618882585879188825808891888258907618882589081188825823671888258304318882580471188825885021888258919318882588528188825816521888258403718882588380188825896461888258878218882589419188825823091888258656818882582418188825857001888258284518882586555188825869861888258850718882589269188825895921888258639418882586316188825808031888258826518882580817188825812681888258579418882585763188825841651888258710118882584930188825846511888258089918882581357188825835351888258663018882580064188825858911888258940218882588324188825858331888258388918882583739188825831431888258600718882583264188825844731888258207918882580473188825830701888258413218882585784188825855221888258683818882582126188825823421888258849218882585999188825808381888258928618882586228188825835881888258112118882587679188825812981888258993618882588364188825826761888258006118882589801188825809541888258779318882585199188825804791888258762718882583944188825828021888258969718882588402188825819991888258487118882584618188825836741888258319418882582450188825896061888258910718882584907188825871121888258458018882585727188825846861888258230018882587744188825822281888258753618882584912188825832601888258746618882584699188825855621888258047718882584053188825812611888258502418882584601188825860291888258080618882588736188825806561888258568118882581685188825821781888258902518882581691188825849011888258369318882584287188825865481888258243718882582290188825822391888258246918882589973188825859581888258916018882584252188825802161888258507018882581257188825894291888258964118882582820188825868361888258866618882589743188825807191888258824118882582496188825822101888258586518882585478188825873881888258782318882588847188825847921888258797318882589274188825820051888258928918882587370188825859901888258367118882583518188825868521888258576518882581279188825830071888258697518882588932188825858441888258120218882589275188825882221888258614218882584612188825817471888258592318882586950188825844291888258813418882581210188825815701888258830418882586337188825826641888258279918882588610188825878311888258343218882580660188825838691888258657118882585334188825822491888258386218882589562188825805261888258459318882585797188825864651888258729318882582485188825894361888258426618882580222188825851031888258475818882588895188825857641888258287118882587069188825823071888258635618882589527188825849311888258972018882589426188825807701888258488118882584312188825827711888258162718882582721188825865731888258173018882586735188825804331888258150818882584762188825833261888258768218882587780188825822721888258692218882586984188825839731888258681718882588863188825841141888258347118882583985188825872891888258896418882585006188825804461888258417918882583966188825825231888258548218882583268188825815991888258367918882589984188825834671888258616518882587599188825819831888258459618882587084188825817281888258105918882582488188825835481888258781918882580108188825851101888258736918882583360188825854141888258432618882586129188825864901888258687218882580676188825810451888258543218882586212188825807011888258092918882581812188825833851888258564918882588121188825891671888258149018882581576188825806421888258025618882583552188825846151888258993818882582776188825823891888258596918882585963188825842731888258770018882583056188825847631888258646418882584990188825879261888258546718882581447188825819901888258034518882584522188825844191888258485718882589059188825843221888258372818882584175188825834691888258658318882588987188825855761888258357218882582091188825880281888258980818882587301188825843681888258567518882586298188825829191888258707918882589545188825856311888258685918882581002188825878541888258926218882585142188825844901888258514118882589539188825817151888258009818882587994188825862171888258967618882584720188825829491888258547418882589023188825867341888258481618882581341188825888171888258947018882584143188825810091888258857318882586190188825883851888258487718882580223188825894071888258208418882583375188825834491888258666918882585959188825897791888258278618882585062188825819241888258843318882586850188825840141888258328318882582982188825817031888258381818882580662188825816901888258439018882580829188825848091888258135818882582546188825855731888258307518882584193188825886841888258579318882582805188825892301888258394318882583031188825850411888258819218882583899188825809021888258990018882587332188825858471888258554318882587452188825838851888258232018882589259188825823291888258001318882589397188825886811888258452018882583044188825859281888258772018882588144188825860031888258861818882588469188825813941888258153218882589175188825895551888258708718882589257188825867931888258415518882581179188825842221888258902118882589432188825875531888258197218882588581188825803471888258156318882588440188825800361888258250618882583155188825840471888258156218882585305188825847851888258760918882589438188825810071888258462718882585729188825830831888258162618882588519188825869481888258064718882582944188825814261888258258218882588980188825865881888258945018882580736188825867441888258723518882589880188825809251888258031118882586759188825868641888258368118882588368188825879331888258697018882581642188825886381888258379318882582995188825816141888258792918882583014188825836301888258996418882589036188825868881888258554418882589604188825814931888258794018882585945188825807241888258757418882584842188825803261888258584218882586951188825813621888258177318882584353188825887041888258132018882584437188825870421888258860618882588686188825863841888258407818882585899188825877271888258572318882581799188825820401888258448018882589422188825829351888258541718882583013188825875911888258077218882587835188825811091888258791418882581740188825856451888258672118882589981188825826091888258327618882589677188825888111888258655718882581449188825812521888258066318882583554188825850541888258642718882587982188825841171888258827218882588462188825835201888258688018882586841188825830421888258311018882584663188825890191888258650718882580374188825888411888258323618882588720188825854361888258304818882583460188825894671888258270218882584503188825867981888258645718882589733188825856861888258398418882589727188825852231888258094318882580721188825889971888258059918882586634188825821961888258048118882583786188825821881888258274718882588269188825843061888258714518882588295188825881681888258333918882580189188825857981888258179818882580348188825867771888258466118882584058188825864071888258111818882582483188825839181888258904718882583053188825812991888258033218882588876188825819001888258270918882580119188825828611888258000918882585565188825872211888258571618882583430188825811241888258540218882589195188825831081888258999718882581547188825876901888258687018882584979188825841291888258037318882583557188825815811888258250018882580654188825872871888258910018882580134188825895381888258726018882585479188825802261888258690218882588135188825824021888258349318882588814188825821451888258612118882580317188825874811888258588418882584470188825822841888258328118882588334188825888261888258357618882586521188825814291888258255818882585750188825829131888258216118882588366188825805221888258458618882589841188825825281888258250318882580361188825827801888258571218882583423188825890331888258025818882585264188825818331888258254818882580240188825837361888258521718882582614188825825421888258982018882587614188825833101888258301818882581022188825807761888258642518882580399188825859011888258821818882589851188825845341888258590618882582092188825828941888258767018882584705188825848521888258874318882588163188825860811888258666118882585632188825850441888258602218882585254188825897691888258119918882587403188825890441888258716718882582742188825866181888258799118882584524188825806241888258280018882584040188825828431888258988318882584430188825834061888258164718882589294188825853301888258598918882585473188825871841888258957118882583499188825878021888258104318882580644188825803811888258745518882584841188825858091888258264118882581977188825891551888258425818882584642188825861821888258868918882587715188825804871888258574718882581431188825875851888258741318882587705188825880491888258969418882583623188825807141888258612418882587249188825819821888258736818882585702188825828661888258745018882581556188825837781888258254418882584833188825828761888258113518882586375188825853231888258649218882589898188825849171888258988518882588069188825863091888258088118882586335188825817101888258137118882581370188825889121888258854418882588016188825843751888258674018882586768188825815541888258712918882587938188825841631888258710518882589113188825847321888258090718882581415188825864781888258556918882582650188825801421888258041018882580780188825859851888258663518882584854188825883371888258461618882589666188825849851888258564118882583865188825883141888258818318882586828188825811771888258283218882589871188825868731888258542818882589201188825830261888258747918882586222188825835241888258630118882583374188825868141888258636018882585179188825881331888258916918882589954188825839711888258405218882582028188825853661888258501718882587038188825836941888258355118882588369188825850971888258027218882584951188825872431888258235718882585470188825876581888258915018882588343188825818611888258758018882581184188825828601888258478118882588026188825862731888258495618882589868188825833811888258598818882586225188825878721888258669218882587125188825830661888258168018882581473188825811041888258669018882583291188825809931888258594718882586008188825897391888258768918882586593188825875541888258582018882584378188825848551888258710718882589046188825888981888258955718882588317188825884451888258290418882588607188825860681888258361218882587414188825893901888258482518882588700188825856741888258196918882583098188825863021888258011218882580747188825854031888258912318882586385188825875471888258003218882581878188825822251888258976718882589873188825888931888258362418882582430188825890901888258551818882581790188825808621888258593118882587437188825878161888258990218882586932188825823941888258155318882582867188825819411888258752518882581865188825823601888258090418882586747188825825011888258871118882581491188825845251888258912118882585475188825831781888258990818882587251188825844351888258918918882586271188825806431888258214118882587760188825825081888258119818882587110188825805081888258544318882585463188825840821888258045418882588405188825810061888258776418882586646188825896701888258867018882583064188825852771888258968918882589693188825841941888258135318882584707188825864151888258693618882582087188825809851888258380618882584619188825867091888258633018882580947188825888211888258200718882583946188825816551888258462218882585007188825832861888258308718882580877188825837411888258592518882587935188825835971888258622118882581895188825824011888258903918882584824188825841721888258599518882582622188825826301888258545018882589317188825856881888258965518882585699188825836851888258607718882584340188825852251888258723118882585612188825871731888258841618882581541188825841461888258778618882585395188825811611888258014518882587950188825860631888258120018882585152188825853101888258647418882583328188825822111888258154818882589980188825877341888258518918882582976188825856931888258201118882584657188825892201888258671818882587106188825869891888258631218882580634188825895681888258304018882587083188825844041888258299618882587668188825891371888258335518882589391188825828101888258075718882589608188825883451888258311118882584944188825827901888258916118882584631188825885491888258205018882583190188825866011888258434418882583568188825858351888258930418882580409188825891431888258291518882583285188825818261888258798018882580044188825877141888258699118882588429188825886941888258291218882582608188825842461888258839418882585946188825863451888258735018882580372188825803151888258524418882589607188825814481888258756218882586016188825879391888258901618882581702188825831701888258766018882588057188825854391888258468818882583244188825892631888258242018882580995188825804041888258728518882584095188825853551888258453118882589683188825849871888258915818882581948188825855941888258605218882582115188825880191888258720718882586020188825830051888258183218882586816188825843311888258478818882588636188825892001888258607618882582984188825848321888258978418882582277188825822581888258285818882583478188825884091888258339318882582766188825895411888258915918882586660188825883561888258775918882588463188825882021888258593918882589187188825887481888258503318882585394188825875771888258967518882588718188825853981888258236518882587088188825868301888258551518882583896188825807091888258258418882587721188825871831888258538618882589009188825893661888258309718882583033188825895541888258218218882580981188825865011888258015718882588401188825813431888258376318882580911188825818281888258527018882586386188825883891888258218918882589282188825888881888258697418882585250188825832051888258614318882582943188825885271888258192018882585604188825882871888258649118882582299188825848381888258463718882580918188825820601888258640318882582032188825875761888258517818882584810188825809211888258794318882586919188825829391888258185118882583093188825816941888258166918882583637188825878861888258353618882589188188825823161888258706618882589454188825857741888258472418882583860188825887591888258992418882581862188825813861888258873518882586681188825873351888258292018882581232188825889671888258667918882589790188825863441888258643518882586115188825838411888258124918882580182188825879211888258225418882586594188825828121888258559018882588798188825850551888258500318882582351188825803821888258246618882581267188825820061888258193918882580677188825836451888258251218882588351188825854691888258167318882584714188825840181888258781218882580246188825880591888258251318882589465188825896111888258440018882587485188825893291888258512818882585151188825816721888258624818882589241188825825881888258469118882582547188825810881888258687518882580529188825893261888258686318882587934188825808101888258668218882580842188825836521888258145718882582356188825844831888258446418882585318188825835431888258211418882586628188825862361888258390718882587795188825823441888258039118882587405188825845771888258761018882581564188825865671888258913418882586342188825820251888258049818882580014188825811071888258831818882580184188825871181888258569018882585243188825870231888258771118882585529188825855751888258094418882582358188825872361888258584918882586753188825873831888258390618882583528188825803931888258964318882581314188825858621888258656318882589949188825837671888258455918882589248188825863511888258092218882580720188825883961888258951018882582640188825834941888258009718882586546188825887211888258933818882586791188825831831888258691118882583657188825841701888258843518882589969188825832371888258701518882586166188825822221888258309918882588342188825837591888258989618882582013188825851361888258600118882583650188825802911888258654518882586976188825866711888258492118882582447188825846811888258379218882587239188825883591888258512418882583131188825831461888258761718882587082188825817131888258093618882589291188825894051888258102018882583930188825864341888258707418882588793188825863521888258902718882588846188825869791888258913318882588078188825852881888258222418882581632188825845451888258199818882581133188825838231888258494218882587297188825841241888258523318882586134188825846731888258143818882588687188825856761888258596118882588557188825861301888258658618882582570188825829401888258008418882588485188825849271888258802218882582385188825852721888258169918882582648188825864701888258074618882589950188825805001888258072618882585705188825824761888258981518882588371188825811681888258811518882583809188825880951888258766218882589537188825868131888258821518882588046188825860091888258320218882586526188825827411888258668418882580712188825891241888258833318882586347188825884171888258748218882580956188825824291888258599118882580020188825831911888258670518882581030188825860171888258131218882580248188825845791888258174518882580456188825883741888258128918882589492188825847721888258080818882585031188825815271888258328018882585212188825858341888258531518882587054188825830551888258640818882580857188825854101888258601018882581497188825809391888258895118882588001188825877031888258588318882585412188825889171888258144418882588288188825889691888258491818882580457188825810121888258361618882580483188825831261888258325618882586251188825892871888258997218882586693188825868891888258278918882587642188825862191888258637718882589530188825880981888258996218882586796188825822191888258195918882582077188825826001888258694318882584454188825858661888258099718882589246188825878581888258752818882581307188825887301888258663618882580362188825829721888258331818882587602188825883201888258167118882581629188825878141888258926718882585168188825872661888258688518882589122188825823551888258590018882582537188825847361888258839318882583777188825863931888258550218882585967188825879651888258678418882582229188825839741888258791218882580898188825809481888258577918882583330188825815251888258342518882589919188825859941888258051018882581000188825852451888258958618882582565188825832821888258492918882580990188825881611888258641418882589306188825875601888258931618882582903188825866111888258975418882587524188825837511888258400618882587683188825813361888258303718882582142188825863761888258823818882582362188825816831888258433718882582925188825806551888258075318882588781188825872551888258197118882584436188825890181888258393518882587341188825835011888258060418882588102188825834131888258095518882588750188825842021888258287018882583238188825886831888258242418882580973188825855611888258378818882583628188825896901888258471018882583915188825882851888258942018882583596188825829781888258223218882589186188825843621888258569418882586887188825859441888258693318882583342188825881001888258008918882588511188825882171888258807418882586945188825855311888258437418882580448188825889111888258313418882587504188825862091888258580218882587951188825885891888258034418882583691188825803211888258941818882587676188825848341888258749518882585411188825807501888258996718882587646188825835581888258977818882586867188825891831888258963118882580883188825815741888258984618882583714188825865191888258327018882581245188825895951888258495318882586227188825884561888258651818882585476188825894271888258829718882583910188825899281888258438218882586736188825822731888258409818882580198188825866751888258609918882580575188825807841888258877118882586866188825860051888258214018882586103188825892511888258396518882588350188825824781888258471318882587241188825839321888258227618882587363188825892651888258419618882589095188825815731888258829818882589478188825861041888258264918882580285188825865601888258452818882586938188825885661888258591118882586268188825826371888258371118882586654188825807671888258887418882587123188825867011888258361918882588206188825811151888258750018882582446188825888391888258318818882587036188825802131888258814318882584851188825832351888258442218882585669188825836561888258851418882587086188825822981888258696318882587588188825806741888258595018882582208188825885931888258187618882583802188825885131888258913618882585274188825878991888258560518882589821188825857811888258123918882584327188825843851888258865518882584022188825821941888258596218882583735188825881761888258857618882584894188825875791888258136318882581558188825885011888258163018882581018188825853991888258937218882584088188825874101888258008318882587853188825875351888258061818882586430188825893391888258212718882584381188825807711888258925418882581580188825803061888258219918882582704188825802891888258302418882586405188825878641888258060118882587238188825833471888258810718882588763188825805421888258311418882580570188825859551888258702018882589804188825894851888258891618882588503188825814301888258737818882587529188825820571888258845318882580728188825828111888258046618882588249188825893831888258001718882588225188825853411888258145518882582431188825882231888258453318882581528188825875311888258281418882585011188825882211888258363318882585146188825886521888258069718882587168188825815231888258384518882581545188825809791888258844318882587997188825868241888258995918882588015188825815331888258395118882580450188825800271888258259218882587638188825858141888258619518882585997188825895471888258974618882581726188825855951888258840018882588270188825889581888258866318882582945188825870681888258715318882585940188825856421888258973618882584488188825826291888258323918882580127188825890881888258956018882584384188825875901888258151018882581365188825818991888258330518882585498188825816481888258492518882585517188825842861888258441318882581390188825825551888258958518882588859188825853431888258189818882581517188825861221888258143318882586629188825814581888258302318882586428188825843761888258265418882587057188825896481888258150518882583812188825830291888258571018882587339188825849941888258025218882587518188825894411888258649718882580515188825841411888258974018882587810188825816571888258635318882583863188825873671888258837318882589549188825840281888258468018882587561188825802031888258623218882580371188825885321888258867418882581152188825832571888258184118882584948188825856301888258719818882585477188825889921888258502818882582907188825870261888258500218882584776188825818591888258249318882584549188825898331888258345218882589762188825834081888258335118882583706188825820691888258383718882587632188825872141888258083518882586742188825884071888258529318882586856188825853871888258681518882583822188825886681888258582718882582179188825896321888258197418882580026188825873291888258518518882582519188825802281888258709918882588246188825865951888258055518882580102188825896201888258134418882588728188825852781888258405518882583012188825808941888258802418882584748188825891081888258303218882587698188825830451888258593618882580992188825816491888258611018882583866188825821591888258446718882586011188825867331888258712418882587316188825834921888258285018882586566188825881701888258314418882588450188825805901888258742218882586524188825899681888258439918882589345188825875071888258101018882585010188825862931888258970918882586341188825867281888258140118882589083188825863741888258874618882581650188825896801888258467418882586597188825879561888258325218882584289188825807551888258457518882588974188825873811888258760618882584981188825819341888258411118882583034188825812621888258750118882583400188825802601888258121918882584191188825879471888258884818882584698188825865351888258035718882581919188825874581888258855218882584086188825843281888258844418882589922188825823171888258722518882587969188825845971888258265118882586259188825840081888258546518882583507188825819531888258067518882585905188825889391888258100518882586303188825885151888258159818882581658188825888031888258141818882588518188825827881888258839118882581096188825871441888258314218882580111188825826681888258201818882581224188825893281888258703718882584590188825817171888258059218882586506188825827621888258206218882584806188825869271888258232618882589002188825889371888258042718882588741188825846601888258905318882580181188825824601888258603418882582349188825874471888258497718882589946188825809881888258449118882581128188825882331888258925818882584318188825859771888258104818882586466188825874361888258961718882587883188825817061888258518218882589096188825851541888258734918882589477188825802641888258429318882580715188825885881888258220718882583030188825871961888258437118882589877188825864481888258946118882580489188825841521888258211218882584599188825861801888258226418882588237188825893991888258792218882582102188825879661888258574818882583138188825881741888258593218882587219188825894431888258490618882583067188825811931888258104618882582093188825870751888258139918882587230188825819751888258075218882587288188825805741888258230418882584383188825852841888258737518882589256188825857621888258836018882583737188825861551888258867818882582183188825883771888258920918882589235188825853261888258096418882581031188825841671888258604218882589824188825809781888258352618882589531188825842761888258511818882580649188825893741888258140518882587876188825829161888258471118882584351188825845501888258896018882589457188825899041888258904918882589125188825815601888258721618882588914188825823731888258975918882588273188825882311888258116418882584357188825866021888258319918882582525188825842391888258614818882587861188825884521888258434618882583725188825822121888258648018882586147188825835381888258782618882585205188825853541888258847918882589382188825887971888258399118882581840188825802141888258865918882584168188825806461888258360218882581905188825839291888258163518882587439188825818391888258237218882586527188825841331888258526218882581809188825841511888258626118882587351188825870621888258816218882588145188825809461888258767418882588843188825853091888258604618882584504188825875661888258861118882584821188825871691888258907118882585074188825822711888258621418882581973188825839581888258209718882588772188825809171888258721218882586616188825847341888258949918882588516188825839601888258659918882587615188825887261888258613618882589772188825888251888258514918882581636188825843551888258726518882586958188825892131888258040118882589073188825892801888258491418882582868188825831121888258784518882584130188825827201888258305118882584411188825821651888258984818882587252188825876411888258077718882582911188825809061888258476918882589633188825871471888258945518882580991188825884061888258448618882587435188825842191888258468718882586886188825874401888258949618882585036188825862261888258618918882586626188825883001888258039418882584811188825892881888258055718882586899188825867231888258408118882584954188825843561888258675718882585572188825824521888258959118882584882188825890551888258832118882584986188825831211888258420118882589386188825805521888258635818882584767188825818581888258122018882583319188825879991888258751518882585813188825818221888258860818882589434188825875061888258257518882586066188825898621888258237618882586920188825889861888258191118882583450188825806941888258298718882584594188825895071888258595418882584135188825852031888258257618882587453188825846351888258830918882585155188825814521888258346218882583309188825871221888258619718882588530188825859961888258392718882586053188825833801888258557118882580200188825887771888258257918882580467188825834831888258831918882588558188825884911888258080018882586665188825804621888258432018882583389188825863171888258057118882583897188825823061888258319318882584863188825818531888258396418882586909188825844171888258113218882582278188825824861888258262418882588009188825858721888258424818882583002188825893941888258531218882583908188825815501888258464418882587543188825819011888258805518882586139188825832871888258379918882589941188825891651888258402418882587046188825887091888258045518882588906188825876291888258710918882582842188825846461888258193818882588188188825839391888258629118882588060188825899761888258615918882588625188825887851888258787018882580671188825860501888258934318882586277188825814101888258831018882584270188825823871888258380718882589479188825864101888258046018882583580188825878441888258108518882583036188825860841888258299418882585187188825843521888258071018882585349188825801301888258863018882580135188825891541888258594918882588006188825879791888258274518882588248188825841021888258465518882581039188825820151888258874918882584518188825845081888258569818882583357188825859181888258829918882589109188825805461888258176718882587824188825875831888258173818882582291188825895821888258423518882589783188825852311888258069618882582690188825818541888258118118882583215188825895111888258389018882587839188825872321888258209418882585652188825862691888258725918882583062188825811651888258834818882587156188825839961888258539018882586552188825898071888258271018882580029188825855511888258776918882587268188825804911888258436618882583549188825888851888258338818882589292188825892531888258210118882587064188825851451888258228818882581802188825821951888258096818882584607188825825991888258512018882588699188825856851888258695218882582969188825806071888258271418882582689188825865431888258552618882584726188825825401888258989718882583415188825837311888258138518882580982188825840481888258944018882589845188825822361888258412218882589623188825852801888258296018882581324188825870011888258941018882585653188825857151888258672418882587983188825857491888258509418882584253188825802821888258387218882587006188825877841888258401618882580453188825813161888258863718882583703188825824411888258951718882581757188825895261888258181818882585335188825814831888258678818882589995188825883251888258811818882583376188825855041888258129118882582696188825875121888258981718882581637188825837441888258548418882581226188825870941888258233118882589712188825865741888258648818882585226188825866001888258873318882588981188825819521888258275918882587723188825862781888258806818882584884188825841821888258300818882588539188825876561888258283118882586848188825806831888258786318882581327188825810621888258378118882584348188825804111888258652318882583163188825813741888258052318882585717188825845011888258986318882587639188825861251888258466418882585993188825812641888258555618882584572188825828491888258210318882585076188825862351888258641718882580178188825816981888258699518882584858188825855381888258952518882584096188825868781888258065318882587161188825811901888258894618882586018188825873531888258677918882580550188825879901888258829018882585216188825816531888258487618882589028188825814271888258833518882583463188825894211888258653218882585602188825849131888258455118882589353188825852381888258608218882587398188825807651888258859418882588900188825868651888258570618882581623188825811471888258376118882582175188825854851888258930818882588432188825852671888258635718882583426188825861281888258022718882586484188825855831888258193718882581811188825878111888258452318882581987188825861991888258963518882588427188825819631888258448718882587446188825884611888258384818882582898188825873001888258573618882581951188825894171888258562218882584412188825836991888258022018882582961188825850231888258911618882586149188825869131888258054818882588266188825846891888258775018882587392188825898091888258161918882584862188825835311888258424918882585165188825809861888258347718882580641188825845621888258116618882588105188825809501888258787818882580115