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

至少输入手机号码前7位

1888258归属地信息

 

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

1888258号段

最近查询

13834198258
山西 朔州中国移动 GSM 网络
山西朔州山西移动全球通卡
山西朔州中国移动GSM
山西省朔州市山西移动全球通卡

13195638258
安徽 宣城中国联通 GSM 网络
安徽宣城安徽联通GSM卡
安徽宣城中国联通GSM
安徽省宣城市安徽联通GSM卡

13215668258
安徽 池州中国联通 GSM 网络
安徽池州安徽联通GSM卡
安徽池州中国联通GSM
安徽省池州市安徽联通GSM卡

13241538258
北京 北京中国联通 GSM 网络
北京北京联通GSM卡
北京北京中国联通GSM
北京市北京联通GSM卡

15543738258
吉林 长春中国联通 GSM 网络
吉林长春吉林联通GSM卡
吉林长春中国联通GSM
吉林省长春市吉林联通GSM卡

18621238258
上海 上海中国联通 WCDMA 网络
上海上海联通GSM卡
上海上海中国联通GSM/3G

13556778258
广东 东莞中国移动 GSM 网络
广东东莞广东移动全球通卡
广东东莞中国移动GSM
广东省东莞市广东移动全球通卡

13955668258
安徽 安庆中国移动 GSM 网络
安徽安庆安徽移动全球通卡
安徽安庆中国移动GSM
安徽省安庆市安徽移动全球通卡

14780528258
四川 泸州中国移动 TD-SCDMA 网络
四川泸州中国移动GSM

15026128258
新疆 克拉玛依中国移动 GSM 网络
新疆克拉玛依新疆移动全球通卡
新疆克拉玛依中国移动GSM
新疆克拉玛依新疆移动全球通卡

15033338258
河北 唐山中国移动 GSM 网络
河北唐山河北移动全球通卡
河北唐山中国移动GSM
河北省唐山市河北移动全球通卡

15067758258
浙江 温州中国移动 GSM 网络
浙江温州浙江移动全球通卡
浙江温州中国移动GSM
浙江省温州市浙江移动全球通卡

15885148258
贵州 铜仁地区中国移动 GSM 网络
贵州铜仁贵州移动全球通卡
贵州铜仁中国移动GSM
贵州省铜仁市贵州移动全球通卡

18730408258
河北 承德中国移动 TD-SCDMA 网络
河北承德河北移动全球通卡
河北承德中国移动GSM/3G
河北 承德移动187卡

18220158258
陕西 延安中国移动 TD-SCDMA 网络
陕西延安中国移动GSM
陕西 延安陕西移动全球通卡

18263108258
山东 威海中国移动 TD-SCDMA 网络
山东威海中国移动GSM
山东 威海山东移动全球通卡

18856738258
安徽 阜阳中国移动 TD-SCDMA 网络
安徽阜阳安徽移动全球通卡
安徽阜阳中国移动GSM/3G
安徽 阜阳安徽移动全球通卡

18962148258
江苏 苏州中国电信 CDMA2000 网络
江苏苏州江苏电信CDMA卡
江苏苏州中国电信天翼

18093358258

回到顶部
18882585765188825880471888258219718882581269188825899681888258666018882583657188825874081888258567618882581299188825867511888258950918882581585188825876101888258690818882585461188825878841888258051718882587540188825810921888258327318882584317188825806441888258732618882583530188825844671888258125118882586760188825824371888258916518882589924188825882971888258876918882580696188825826341888258262218882588752188825856771888258324918882583244188825850461888258752018882582705188825845341888258686218882583775188825853981888258789718882588225188825843661888258209818882586274188825882001888258270918882582489188825849621888258614818882582792188825835961888258683118882587970188825824411888258685718882587373188825877781888258775218882580759188825875751888258550018882583482188825815661888258283018882589386188825817701888258840518882582401188825892981888258951218882581930188825865381888258640118882588475188825820171888258942518882580941188825854361888258604718882583605188825878071888258083718882583170188825849281888258664918882580368188825819481888258985018882588108188825865641888258833018882588371188825862671888258065218882583674188825857491888258707918882588476188825888251888258034518882584024188825877931888258297018882584198188825807311888258736018882586057188825864291888258820818882580715188825896831888258887418882589494188825894131888258033918882585076188825814311888258225518882580829188825856451888258542418882587352188825808731888258807018882583096188825847771888258582318882582429188825842741888258000818882582983188825852471888258760218882587560188825848791888258184518882584102188825881581888258086318882581292188825807761888258269718882583955188825876271888258218718882585264188825848551888258413918882588503188825835281888258733218882582944188825803541888258160618882585185188825803011888258250118882588446188825832871888258459018882582707188825804371888258790718882588987188825862101888258478918882589957188825811851888258463718882581347188825867051888258880218882585037188825820881888258016718882586324188825814621888258300818882585406188825847651888258422518882581011188825891351888258495918882588707188825857891888258000118882580770188825809101888258031018882588542188825809721888258977518882581997188825865431888258428418882580189188825882451888258413018882588887188825892461888258785518882584148188825820971888258920018882587245188825890641888258734918882585857188825832251888258287518882580126188825857941888258206818882584975188825832611888258416818882580593188825895391888258561318882583742188825851881888258365818882583226188825800031888258003418882580449188825855021888258985418882583587188825882901888258630018882584703188825890551888258602818882585170188825870851888258440518882581231188825899511888258642518882587244188825868921888258633018882588203188825841731888258642718882588944188825805091888258579618882586832188825872891888258344018882583852188825868761888258958918882585570188825833941888258277618882585616188825809231888258741818882586777188825826451888258241118882585401188825889931888258752318882588268188825886621888258737918882580927188825859911888258434018882584958188825896221888258805618882583443188825869641888258016418882581602188825828801888258213718882589610188825822581888258725318882587297188825857441888258064318882584781188825866331888258861918882583778188825843791888258267618882584484188825800931888258307818882580380188825838661888258404218882587444188825812571888258455118882581422188825817891888258732318882588256188825818061888258744318882581608188825821851888258175318882582616188825821441888258075618882582719188825848151888258261418882586921188825899861888258047918882582939188825871561888258133618882589557188825839841888258242818882588771188825888941888258900418882586517188825877681888258726718882586718188825897121888258207018882580416188825836641888258860518882586180188825822061888258064018882581887188825888541888258559418882585399188825809651888258173318882584735188825861161888258531218882583873188825879571888258308418882589971188825820761888258728218882583602188825874011888258753318882585653188825851681888258161918882585373188825824351888258619218882587836188825834361888258403318882588027188825849501888258139818882581058188825822741888258006118882581634188825897081888258999418882583434188825847461888258508318882582563188825873981888258610718882580336188825880101888258968418882584027188825899831888258897718882580413188825842971888258287118882588113188825817261888258621818882585808188825801681888258433818882589228188825895691888258893818882589501188825808751888258515718882581284188825846101888258601818882588644188825821691888258975318882584354188825835691888258988418882588362188825889991888258466818882587218188825839671888258401018882581331188825872081888258258518882581552188825824881888258296118882581638188825889061888258061218882584714188825803371888258944518882582060188825817591888258879818882586727188825815821888258572518882587845188825833541888258276818882588826188825858361888258172118882581708188825884201888258034118882587500188825842571888258556618882582315188825828661888258189718882589688188825820291888258255218882583672188825825501888258867818882583468188825847261888258040818882586665188825826861888258935118882585338188825852441888258525618882585863188825822641888258083418882588307188825871661888258798418882589818188825850571888258071718882586248188825848241888258043518882583466188825833171888258223318882582080188825877581888258018818882583378188825815191888258027918882585516188825893101888258349118882589713188825898661888258034618882583809188825822721888258431218882580312188825886291888258125218882585382188825863671888258247318882587314188825890281888258043918882585019188825831901888258555818882584074188825883391888258095718882582960188825885971888258313818882589172188825866041888258082418882586463188825832711888258769518882584071188825801481888258271318882584625188825883551888258970718882584182188825811961888258370618882589667188825827341888258850718882586858188825845571888258285918882582860188825838471888258629118882583960188825876351888258121018882585093188825837981888258379918882580939188825850311888258215018882580491188825883591888258031818882585510188825857701888258254518882588638188825884971888258686418882585290188825800661888258190618882588848188825813591888258812218882580750188825809381888258146818882581960188825884291888258731618882583858188825862551888258623018882583292188825851421888258233118882586739188825829501888258171918882586491188825863641888258411818882585546188825800851888258779918882582722188825840521888258472818882586085188825871191888258309718882582694188825877841888258509018882587611188825832501888258398818882582914188825823041888258200118882584111188825819791888258672418882581159188825842801888258424118882580947188825856061888258078918882587763188825841551888258376718882584202188825850591888258992718882589162188825825891888258818918882586414188825874861888258677818882581985188825874531888258005618882589257188825896791888258630518882585192188825878191888258773518882583227188825870431888258449218882587903188825845211888258499618882589455188825846701888258583518882588754188825892451888258147018882581045188825854421888258624218882581142188825866581888258965818882588720188825863601888258771418882582324188825844511888258993918882581942188825834171888258038618882587658188825899651888258120618882589140188825896261888258199618882589943188825874051888258623718882587754188825802121888258791018882580779188825848351888258847418882589819188825804231888258862818882587529188825878661888258972718882581033188825840861888258863618882585612188825892071888258209618882583681188825803131888258865118882581823188825846611888258850618882582208188825811271888258348618882584479188825892241888258514718882588742188825844551888258819118882588982188825888121888258908018882587549188825843831888258278718882583283188825876561888258275118882586357188825857691888258845418882581055188825858121888258464818882586804188825876151888258367518882581063188825847661888258485318882584381188825878991888258420018882580173188825883461888258819518882586129188825835731888258749618882582807188825851801888258799618882586093188825834161888258458518882588024188825859921888258475618882582067188825881651888258983918882584108188825882611888258570718882585116188825867631888258519118882588159188825823101888258558618882583633188825894641888258260418882580235188825835751888258964618882589732188825827751888258483618882580114188825853191888258428518882583488188825815441888258310518882583438188825824331888258898418882585820188825837731888258346218882589029188825854301888258315118882585058188825865811888258527618882585148188825840531888258660118882580039188825878811888258639518882589664188825829231888258879718882582952188825813481888258528818882582262188825895441888258242618882583872188825871941888258797318882589523188825851841888258390418882582910188825839751888258154618882585638188825874471888258666418882586539188825853651888258425418882584472188825875921888258189418882585618188825892021888258705118882582746188825803021888258987018882580928188825807121888258474518882587960188825839411888258943118882588675188825834611888258478318882589782188825858071888258078518882580955188825855391888258952618882587174188825842371888258444218882585020188825818361888258489718882589264188825821731888258732718882589270188825866391888258371618882580404188825802561888258140918882582009188825843841888258758418882582640188825896291888258147918882584809188825823631888258300318882582354188825875251888258491018882582320188825833911888258543718882584624188825823991888258467918882581138188825822131888258580518882588964188825841601888258833118882587037188825884811888258997018882580203188825800831888258122418882587481188825878511888258007718882584676188825821621888258254418882588744188825842781888258002218882586495188825801951888258968618882585353188825812721888258762218882581928188825895671888258639618882581781188825833521888258976318882585583188825880851888258652418882586487188825859241888258642618882580412188825889031888258951318882588521188825882741888258379118882580409188825808081888258295518882581824188825882111888258283118882580882188825889041888258923918882582373188825805781888258937218882585759188825885781888258671518882586363188825841291888258021418882588646188825803751888258868118882588721188825827351888258107418882586130188825855351888258604418882581512188825866711888258819218882583879188825881931888258468118882585368188825849551888258303918882587959188825889281888258224918882582031188825864331888258656718882588366188825829381888258542818882588356188825880421888258337218882585250188825878961888258207318882580216188825805621888258363718882589235188825804301888258184818882582069188825808021888258776918882581322188825871751888258890018882587893188825833741888258678018882585858188825894971888258516018882584227188825843851888258338518882580847188825813271888258850118882586181188825845531888258275718882581099188825801071888258962318882582195188825822701888258756118882580544188825888981888258062318882587943188825805001888258738218882587168188825852311888258741618882586611188825882761888258119118882583400188825880131888258645718882584152188825870081888258895318882584616188825841131888258222118882589422188825804141888258207918882583667188825831851888258231718882582732188825862111888258604518882584446188825890961888258940618882586946188825825181888258314718882587699188825826071888258167118882588343188825812221888258114918882585917188825804361888258723418882584163188825848291888258537518882584948188825838251888258117718882589945188825809211888258181818882589719188825829071888258326418882585623188825878431888258845718882588941188825807881888258611018882583127188825850521888258569318882589249188825819741888258368018882580459188825805361888258220318882583338188825826821888258523618882589318188825892671888258311318882585884188825885151888258546418882586075188825855131888258807418882588832188825844141888258922218882587117188825882121888258201318882581664188825844781888258830918882584001188825817841888258764318882586628188825821531888258319318882587792188825890921888258427618882582788188825803051888258954018882585544188825802811888258930018882581430188825880331888258038918882580871188825860361888258542918882581031188825845741888258101718882587508188825878951888258933918882584063188825828971888258087618882589412188825821561888258067618882581178188825855671888258165318882584057188825899871888258343918882587396188825809141888258002518882589499188825811331888258875918882585511188825819131888258544818882583747188825884731888258362218882588961188825867431888258897518882585778188825884341888258096418882582609188825820461888258977818882588026188825814531888258698518882584087188825874741888258451018882585341188825845411888258676518882581463188825871411888258362418882589535188825854081888258835218882589510188825859951888258281718882581316188825855341888258546718882589286188825873051888258117918882586661188825897461888258391418882581296188825873431888258110518882586490188825898311888258938918882583868188825802381888258348518882587517188825877171888258237918882585724188825890791888258126218882588579188825839301888258072918882584525188825807191888258656618882581061188825863361888258046518882589749188825862841888258865918882582346188825850981888258570318882581022188825834981888258714418882580243188825802611888258814518882589238188825823391888258303318882584927188825852051888258780418882585087188825837121888258038718882583202188825807671888258241818882587161188825876821888258707318882583253188825838561888258602218882581027188825812861888258174218882585928188825852381888258862018882589580188825878911888258770918882584249188825897911888258734518882585416188825824431888258734018882587145188825861191888258147418882585172188825838781888258529118882586171188825859721888258502418882581621188825814551888258144318882581969188825856521888258002618882581590188825823451888258339318882581916188825882321888258796618882581303188825890161888258288218882586475188825883371888258560918882586082188825837361888258801718882588433188825879581888258925818882582543188825859011888258055618882585260188825840441888258152118882587205188825811201888258429218882580911188825867981888258540518882589815188825844871888258072818882584730188825823281888258871218882580856188825896621888258719918882581962188825827011888258943918882581959188825844241888258254618882582652188825812271888258669518882581448188825860201888258811018882581644188825888051888258011018882588640188825845391888258697218882588733188825832701888258031618882582152188825859961888258896618882586127188825836301888258113118882583203188825883181888258546918882589833188825844321888258976518882585988188825807401888258950418882582940188825848451888258491118882583092188825874521888258430918882584230188825829481888258454718882588520188825873891888258227918882589205188825854871888258229818882583710188825848541888258446518882583819188825894881888258054918882585829188825819451888258989318882586614188825828621888258770218882581862188825842141888258090118882589789188825892201888258429618882589657188825823481888258326818882584970188825828321888258228218882580042188825838591888258392518882582826188825809771888258192518882583348188825868911888258835718882589660188825813431888258487818882586314188825892941888258090318882580895188825876051888258795418882580200188825845011888258329418882586866188825801511888258130818882586918188825822451888258569118882589282188825875951888258482518882588698188825822571888258460518882580787188825869801888258851118882580849188825839661888258497618882588922188825803811888258108318882582018188825890021888258717618882586787188825854901888258269118882582092188825853071888258074418882587782188825848591888258881818882588345188825856401888258237818882588560188825890181888258650718882587816188825856111888258675918882583678188825861751888258133318882583086188825815651888258247218882586338188825880511888258426618882580625188825895871888258891918882580128188825829511888258152418882583560188825846441888258641818882584271188825847861888258283418882585431188825876881888258511318882580340188825807481888258083918882588534188825851991888258722218882580095188825814211888258606018882581281188825890891888258161618882584596188825841071888258331918882580191188825839711888258154918882589314188825888861888258379718882584992188825894381888258856318882589596188825834321888258814318882587558188825838991888258706418882585178188825886601888258298018882588952188825875121888258860418882584123188825855721888258461118882585701188825811481888258724818882587596188825884681888258364818882581053188825828981888258148018882583992188825881831888258219918882585386188825837271888258412618882584990188825859201888258191018882583745188825859101888258842418882584723188825835921888258442818882585548188825881341888258384618882581233188825872641888258411918882585370188825813061888258187218882583629188825829921888258764518882583139188825846081888258072618882585908188825806621888258220518882589896188825831631888258395818882583490188825892411888258156718882580960188825895991888258843818882589122188825854101888258278318882583214188825852411888258973918882589446188825851611888258129818882589276188825834151888258184218882587355188825882301888258147718882583089188825880801888258564418882586506188825845611888258848418882584692188825849661888258862518882587185188825869481888258751518882583584188825814761888258802918882586201188825875131888258959018882587934188825820121888258325918882587716188825819711888258206618882586040188825836511888258375718882585022188825895911888258719018882584232188825874141888258630718882583855188825892661888258296818882582999188825850631888258943018882586469188825843071888258305018882581722188825870291888258093518882585861188825830301888258412518882587550188825843111888258813718882580582188825848901888258354718882583595188825877371888258768318882589460188825892251888258665918882588409188825816281888258404018882585344188825848601888258331418882581232188825884211888258437818882586716188825864061888258117518882580050188825815431888258836018882580853188825831961888258957518882581706188825886531888258439518882585637188825845441888258359918882581342188825817431888258373518882586017188825823081888258912518882583102188825887451888258522418882582997188825811941888258486518882587569188825865941888258588718882585603188825822771888258020518882588729188825808581888258719718882583731188825819051888258917418882581844188825849911888258294218882584713188825853771888258467818882588859188825841621888258212218882588262188825856811888258999318882589449188825850811888258826618882584039188825859651888258331318882586788188825870551888258168718882587813188825870061888258742918882588322188825888411888258345918882585949188825876651888258226518882580908188825828771888258703918882581362188825883671888258493118882589181188825803781888258991018882580226188825889551888258365218882581182188825844961888258083318882582284188825814341888258545618882586486188825811731888258133918882583749188825858781888258857318882581850188825885661888258910318882588090188825860721888258691618882588238188825836251888258092518882584827188825805701888258616018882583686188825847271888258005418882582987188825856751888258152818882585915188825864841888258623618882580795188825825801888258620818882580450188825846321888258276318882588040188825861211888258602118882584842188825811221888258869318882587283188825836321888258675818882582902188825897091888258072518882584841188825861831888258613818882589563188825894041888258680118882587392188825825401888258704618882587700188825854341888258100818882589777188825876861888258484618882588551188825803931888258414118882583403188825884701888258881118882583024188825889721888258834218882585128188825878341888258044818882584838188825856321888258377118882586744188825866831888258593318882589393188825893201888258416118882584157188825868371888258884018882582698188825800921888258088018882584207188825861441888258380418882586687188825893971888258384818882581953188825846171888258476918882587848188825859891888258432818882580451188825816561888258615018882582124188825822391888258504118882586621188825825981888258795318882589603188825873741888258288118882585843188825808311888258133018882581515188825851111888258696918882583709188825834731888258708018882587067188825868071888258266518882584905188825893781888258890218882583851188825837231888258543318882587619188825858391888258253718882582479188825861951888258924418882587162188825887571888258443318882584511188825801931888258609918882584489188825899141888258265918882586754188825820441888258683918882584423188825840911888258679218882584923188825831871888258228018882587674188825855881888258919918882589043188825842611888258278118882586167188825868211888258532218882585717188825864931888258053818882588430188825844371888258644318882589507188825805261888258180418882588441188825899421888258444018882580870188825840921888258571518882580599188825817821888258531318882581777188825839911888258323718882584833188825827331888258954918882583700188825817661888258007418882581259188825818731888258714018882584773188825835271888258913618882588332188825800281888258420518882589561188825819311888258503418882588018188825807141888258101518882581140188825802761888258184318882586713188825877181888258048718882586354188825805881888258453618882581097188825821001888258189618882588556188825887831888258520918882580422188825865621888258733618882587676188825876871888258992218882581776188825891321888258363818882585547188825812711888258817518882585950188825819941888258673018882581124188825851251888258511918882582449188825827791888258015718882583620188825803511888258654918882581597188825834241888258392818882580059188825885551888258633318882586880188825856281888258417418882585030188825821641888258096218882586825188825809831888258258818882589903188825861171888258867018882585740188825815251888258694518882580931188825843731888258871618882586593188825844801888258647318882586605188825834771888258476818882587936188825823521888258160418882580724188825824781888258258718882589503188825815041888258967118882584462188825856511888258314018882580650188825844991888258623318882588079188825808111888258991818882581586188825869301888258925618882584954188825835151888258214718882583698188825868051888258757718882586626188825827111888258410018882583367188825808051888258575818882586519188825847201888258927718882581702188825817351888258658018882585620188825884851888258984818882586635188825852251888258793218882584469188825832241888258209318882584744188825847951888258387418882580529188825831191888258148618882583157188825813151888258390218882589437188825801691888258794518882581856188825884121888258288318882582460188825876241888258693918882583812188825891711888258710418882584913188825839421888258321318882588664188825895971888258482018882589317188825868741888258060918882583428188825838061888258560818882581982188825823261888258034318882589047188825807341888258439618882588918188825816791888258834818882583762188825839621888258192618882586328188825882071888258013318882581018188825822541888258082818882585602188825833051888258986718882580746188825854861888258604918882586717188825843511888258114318882583158188825877611888258201518882583951188825809181888258179618882581285188825816351888258893618882581417188825896971888258933718882589651188825843871888258889618882585451188825874311888258926518882588395188825892061888258182518882580586188825882211888258484318882583337188825813001888258082118882582168188825827201888258720318882582469188825893751888258506218882580224188825824101888258477018882580646188825820141888258128818882589735188825872311888258558118882583514188825858911888258126318882588107188825889291888258008618882586342188825876781888258350418882587132188825896811888258754618882585381188825814381888258675318882584093188825818811888258380018882588304188825869521888258644818882583171188825896741888258685918882585355188825865341888258051818882581663188825886211888258226718882583381188825876291888258279118882581193188825816841888258477918882589605188825802631888258760818882584957188825816401888258587718882587539188825821491888258954118882581221188825889011888258084618882587587188825842681888258728418882583677188825826641888258050218882580447188825806581888258767218882586229188825859041888258388418882589611188825824971888258351018882589766188825851711888258786018882581229188825837281888258988018882581662188825814871888258610018882585563188825858651888258957718882584921188825893691888258783318882583017188825863911888258055818882583890188825881561888258595218882585499188825881981888258175718882581847188825893341888258181318882583464188825874831888258703618882586444188825812971888258116518882582392188825826711888258641018882589826188825877491888258957118882585389188825850171888258860318882581952188825815921888258449818882585271188825828161888258872618882583028188825835861888258130918882589459188825854321888258813118882583758188825869401888258103718882582043188825811061888258418518882583986188825895581888258529318882585318188825815401888258268718882580427188825840121888258683618882580113188825804211888258735918882584401188825862171888258103018882580762188825804821888258102618882589740188825829461888258226918882585193188825888821888258066818882580249188825833311888258657218882589226188825853291888258857418882584778188825811031888258607718882588855188825868121888258028418882589426188825886161888258085118882587495188825805151888258213818882588589188825860321888258830618882583037188825816291888258884518882589804188825814351888258444818882587771188825853791888258879218882588793188825880591888258807118882580202188825807551888258987118882589182188825831291888258428218882581714188825801011888258255418882581767188825852851888258518918882584979188825831861888258316718882582397188825885851888258624418882589217188825872541888258989418882589107188825817901888258168018882580484188825840381888258070718882583389188825886551888258371318882584800188825857511888258544618882580653188825887811888258027218882586294188825823181888258969218882581595188825807351888258615818882587435188825825661888258598318882587377188825848941888258991618882581685188825865121888258772018882589794188825867911888258823318882580987188825854881888258068118882580046188825888921888258870018882583112188825828631888258256518882587991188825841051888258746718882582048188825881121888258409418882581314188825899971888258669118882583933188825875191888258711018882589864188825840841888258589918882586996188825841861888258548118882582828188825856301888258489818882587998188825863901888258949118882580269188825896301888258494618882589197188825874221888258716318882583937188825804741888258249618882588020188825837301888258352418882583275188825896591888258830818882583893188825843671888258757918882581579188825871811888258505618882580420188825838671888258702118882584392188825876491888258137518882587646188825888391888258679618882584734188825853201888258667218882584900188825807581888258805218882582815188825855601888258613318882587103188825847001888258377718882587729188825801291888258720118882580520188825843471888258636118882587901188825862771888258343518882581258188825820641888258738418882586140188825842561888258806818882583563188825852291888258898318882581613188825846911888258513318882584775188825824051888258334618882583175188825822901888258182718882582630188825881881888258975918882588093188825813961888258769318882581326188825833951888258188018882581500188825871001888258160018882589120188825817291888258090718882587977188825887901888258534218882585036188825868021888258897918882583570188825836341888258545918882581170188825865361888258673318882585472188825877971888258020418882583885188825887491888258070418882582297188825815761888258571818882585564188825823501888258114718882588246188825827271888258285018882589856188825800131888258461218882587671188825804421888258279418882583231188825866731888258524318882588060188825885951888258622018882581700188825866181888258899018882582459188825829271888258316118882586757188825839001888258586418882583080188825833921888258177318882580071188825843331888258175618882583594188825821361888258979818882585482188825889121888258212818882585704188825850381888258831218882586394188825837411888258114418882583248188825883921888258975018882586962188825839691888258480618882588847188825893011888258415018882582647188825800111888258476418882589687188825884311888258498518882580019188825856341888258643018882581160188825885991888258413318882584740188825809401888258245518882587659188825833791888258500418882585866188825865631888258239818882588814188825846931888258565518882582232188825809881888258667418882581036188825892161888258307918882586109188825898521888258061418882580944188825887411888258068818882581995188825847971888258253518882589669188825898321888258045418882585752188825881871888258280518882582822188825855591888258810618882580816188825811141888258547418882587628188825828951888258873518882585158188825812111888258072218882589421188825874691888258549518882586279188825809361888258499418882582567188825870221888258990118882585457188825820271888258926218882586499188825829591888258963518882584707188825847571888258749718882587328188825810681888258175118882587115188825833561888258389118882581268188825873151888258583718882585491188825892911888258610618882580342188825895341888258319718882583057188825825421888258309818882582780188825861281888258737118882582134188825873421888258253418882588861188825849371888258892618882582086188825876371888258732918882587126188825882221888258741018882586523188825859211888258171118882586973188825811071888258774718882585764188825835351888258518218882589582188825876231888258745618882583756188825833971888258799718882586598188825846981888258048618882587273188825845921888258852318882587179188825810071888258248318882589163188825855531888258242718882582577188825893741888258705818882585143188825855571888258216718882582636188825800511888258310818882585141188825884001888258737218882580091188825856431888258210618882589272188825874511888258452618882584953188825801111888258302518882587461188825828541888258295318882588568188825866071888258676818882585736188825845271888258998218882584926188825813041888258889118882580350188825847981888258634618882588842188825894271888258094218882589005188825893801888258218318882587900188825838601888258425118882583475188825803621888258694318882580006188825866411888258945218882580127188825859571888258764018882583500188825816991888258526118882588151188825801421888258471818882585072188825869861888258269318882581207188825851531888258185518882580259188825862431888258205118882581529188825837701888258724318882581541188825865741888258840718882584889188825833321888258830318882588384188825876901888258132518882588875188825808201888258808318882580115188825821031888258584418882583441188825809791888258326218882584687188825806061888258336618882586681188825809581888258023918882582612188825843371888258314218882588272188825872041888258240618882584759188825884421888258057618882580033188825821981888258138018882580535188825829261888258788618882584426188825881031888258409518882582305188825841791888258669618882588048188825805321888258037718882588406188825864321888258371418882584884188825898951888258226318882582474188825889051888258411518882585597188825831501888258022318882588909188825861841888258712418882583499188825837721888258921318882586441188825890361888258300118882580344188825808011888258731218882589436188825861641888258334518882589999188825859071888258494218882588682188825844901888258063818882589835188825888151888258254718882580718188825814711888258395718882581346188825820351888258424718882582703188825833391888258306518882585413188825868091888258810218882589613188825883881888258234318882585804188825842331888258757318882589696188825875141888258336418882580505188825800311888258278618882589011188825850351888258873018882588361188825865731888258622718882580680188825858301888258753018882588321188825815341888258601218882581293188825867991888258934618882588611188825899501888258687018882589180188825818831888258211318882586403188825818931888258853118882581572188825823711888258513518882584192188825874451888258648518882586597188825801031888258397618882586185188825883151888258013218882584365188825840161888258074118882589807188825890071888258014518882583168188825881731888258088418882582541188825864081888258505518882582984188825877271888258661218882585799188825869821888258246418882585803188825894471888258002318882587545188825832521888258227118882581405188825862071888258276518882580912188825877421888258086218882584009188825865301888258244718882587618188825809001888258387618882589364188825866311888258521718882588699188825864761888258063718882589451188825884451888258138718882580477188825847321888258550118882588088188825870521888258218218882582998188825879831888258634518882582486188825865111888258966518882581923188825849151888258389518882584719188825881381888258128318882580711188825854041888258132418882580995188825893981888258673718882580125188825871921888258726118882585006188825883871888258142718882583692188825809971888258043418882581502188825861321888258617218882585702188825812191888258435818882586350188825896551888258550818882585427188825885611888258279818882581943188825842581888258040518882585420188825859451888258968918882589677188825869011888258986318882584206188825808901888258854818882587850188825835711888258431918882587824188825830561888258811818882588399188825800051888258056318882583574188825821651888258704718882584436188825868751888258611518882582204188825822311888258289918882588540188825820041888258638318882587151188825830441888258312418882588697188825803221888258304618882588718188825824191888258311118882588582188825896171888258768518882589834188825869131888258224818882581705188825806051888258658318882588820188825848761888258887618882588464188825800351888258956818882586897188825837761888258023118882587504188825804171888258420118882582178188825828421888258625818882584259188825826491888258097118882587150188825877261888258608418882586313188825816201888258539318882586728188825869781888258348918882581373188825846011888258689418882583060188825843481888258603518882587636188825804521888258935318882581868188825862211888258558918882588140188825879271888258066418882584344188825845871888258619418882581797188825872981888258694218882588091188825831651888258165218882587448188825882631888258990418882589991188825895981888258049018882584138188825832951888258256918882580370188825896491888258194018882587522188825800751888258876818882580894188825876001888258886318882589050188825854771888258261918882584149188825873761888258215518882589858188825809151888258060118882583759188825894801888258342718882588992188825841931888258799218882581967188825807861888258493918882581060188825827961888258566418882580636188825878491888258433418882587536188825805301888258371518882583342188825822271888258719318882584209188825813671888258144518882580471188825828291888258913018882584320188825831221888258714718882582981188825848281888258710618882582846188825876601888258490418882580678188825809161888258541518882587492188825804281888258070218882586669188825836841888258960018882586398188825843251888258718718882580954188825860341888258086918882587411188825816771888258591918882581779188825894561888258922918882582485188825866881888258392718882589311188825882591888258821818882585601188825885521888258776618882586340188825835231888258646518882583258188825809451888258464118882587541188825848621888258872218882580106188825897541888258743018882585981188825882171888258502818882588076188825863231888258756418882588081188825843321888258881618882584572188825830751888258166118882584275188825804611888258859318882586466188825864041888258168318882583774188825890221888258622318882581028188825813651888258012018882580757188825867321888258018018882584229188825886141888258320818882587344188825814981888258224118882580460188825845911888258677518882584935188825865691888258742418882584165188825812911888258781418882580495188825856961888258233418882582755188825828761888258496718882588915188825879201888258226018882582724188825802741888258938118882583219188825825861888258392118882585263188825848561888258125018882584422188825833571888258118018882585277188825878531888258485218882584300188825872651888258899418882589361188825865141888258640018882588383188825878021888258660018882583509188825857681888258632918882582074188825863761888258093718882589052188825864341888258431418882589810188825866161888258162318882581550188825839401888258469018882580072188825886631888258432918882581451188825899361888258433618882580457188825829741888258598518882588426188825895881888258707518882586700188825869341888258039118882587114188825825591888258124218882585100188825885101888258605518882586884188825852811888258313118882587654188825882861888258046818882580661188825814921888258441018882586599188825864941888258842518882589977188825841311888258627518882585719188825891571888258324318882586262188825819841888258077318882580018188825876631888258584218882582503188825829361888258033418882586662188825834101888258396518882587708188825858181888258909118882588546188825864421888258326318882584264188825879411888258670718882589344188825891671888258096118882587155188825801021888258014618882580545188825865891888258907618882582493188825821211888258136618882585321188825849441888258106618882583501188825870811888258214818882581725188825892091888258965618882583152188825890631888258783818882584514188825891121888258938418882583540188825869921888258647718882585027188825888341888258057918882585855188825854251888258386518882584021188825862821888258056918882585033188825893071888258528618882580303188825838971888258314518882586452188825811011888258948318882587127188825887081888258829418882581651188825882191888258055118882588341188825820231888258632118882585007188825818151888258758818882585439188825882701888258443918882589098188825869001888258406118882580240188825804001888258988318882584801188825805961888258700018882586332188825867501888258051318882583282188825877111888258690318882588428188825861121888258437418882585806188825833611888258972518882589145188825862641888258021118882587507188825885581888258066718882585255188825881421888258163918882580738188825829951888258682718882582189188825845781888258998518882588976188825860041888258544118882582838188825847921888258777618882588871188825804241888258651318882589466188825829651888258769818882587555188825808601888258589318882584181188825887321888258587618882583032188825873881888258109318882585232188825854431888258637818882585013188825820371888258848918882586719188825865881888258373218882580622188825868451888258664618882586269188825867091888258130718882585195188825889111888258095118882586995188825854211888258711218882583293188825804331888258958118882583347188825837861888258120918882587831188825886561888258399618882584603188825874381888258983018882584924188825832551888258479918882582407188825822111888258415418882580184188825856731888258282518882581727188825806111888258839418882580360188825894281888258692418882582361188825837221888258528018882586877188825868671888258937718882588456188825896901888258368718882583598188825885091888258593218882586224188825836561888258530318882589233188825873631888258105418882582049188825868161888258696318882586335188825862681888258192918882588444188825813791888258564718882586005188825847011888258764218882583973188825848041888258345818882587505188825865351888258793518882583023188825893601888258998918882581473188825817011888258507718882585962188825825071888258790618882587501188825893681888258893518882581378188825835021888258023418882581335188825807061888258922718882585605188825858901888258342318882581158188825895301888258070918882584243188825851971888258445418882580041188825811231888258954618882589855188825863581888258006918882584530188825862601888258280418882585622188825881521888258039518882582130188825814181888258877918882581464188825800441888258282118882589284188825855201888258999018882583980188825872761888258662718882584549188825861031888258540718882587701188825849951888258626518882589243188825803691888258769118882580296188825825161888258745518882580886188825864351888258850218882582430188825806551888258520218882581803188825886351888258460418882587572188825860141888258422218882586489188825824161888258055918882583061188825874391888258222818882584203188825845761888258135118882581514188825800361888258763818882588472188825840041888258928718882587390188825867901888258088318882587133188825891771888258863118882580397188825806331888258981218882588705188825824211888258614618882586959188825833861888258926918882589500188825802941888258638518882585380188825819111888258455218882580885188825878651888258627818882587835188825836891888258955618882585747188825823701888258230718882585218188825825611888258635118882583591188825845551888258716518882584722188825878851888258707218882584988188825821011888258789418882587002188825826381888258311818882582480188825839231888258208718882589516188825811321888258808218882589779188825862571888258622518882589458188825801531888258133218882583444188825889961888258837418882581352188825837521888258982318882583199188825873091888258149618882584250188825835391888258786818882585310188825891001888258663218882589469188825805371888258373318882586634188825828121888258670118882583557188825831351888258842318882582646188825839381888258074518882588884188825826991888258557618882586667188825891411888258873618882580866188825837611888258723618882588668188825846801888258281418882581484188825804291888258162218882586770188825893151888258140618882585635188825823421888258507418882582219188825812411888258345318882589348188825809201888258150818882586835188825878151888258271818882586723188825805311888258856518882584977188825880781888258456518882585977188825834601888258204018882584159188825835031888258787918882586850188825809241888258089918882588084188825885591888258882818882588364188825810291888258635218882581821188825864501888258032418882581961188825885251888258033218882585671188825878271888258551418882587684188825810781888258367118882584218188825822121888258735818882588765188825860831888258504218882589703188825816861888258391018882588864188825809911888258882118882584699188825898651888258502318882589648188825880311888258904018882584500188825836951888258527818882583830188825846571888258680818882580273188825891281888258934318882580207188825873461888258728018882582679188825887471888258774818882584980188825880951888258551718882581192188825802621888258476218882584419188825824531888258070018882586829188825882051888258222518882587532188825829251888258988618882581013188825891061888258049718882584466188825835851888258277018882583566188825843521888258655718882585092188825875371888258340518882581744188825816301888258713118882587016188825837511888258297218882587930188825878011888258167818882585756188825876061888258486318882584034188825836391888258100618882580149188825893241888258213518882588351188825802181888258880118882589733188825877441888258578118882589505188825856621888258257518882585997188825887021888258620018882580508188825803191888258177418882583842188825881861888258409718882589618188825827521888258606318882583180188825815471888258468518882581414188825878871888258079818882582785188825824671888258867118882581044188825879501888258512018882586413188825871601888258859418882589988188825810941888258198018882589902188825825551888258727418882586815188825842191888258613618882584463188825825581888258379018882586556188825820561888258653118882588255188825853671888258326918882582603188825848961888258644018882589897188825817551888258805318882584956188825846431888258539218882581876188825871771888258030418882583143188825820841888258249218882588050188825870911888258199018882583909188825886521888258197718882589745188825875021888258399318882589585188825855031888258027818882581909188825891491888258988118882589594188825805231888258826518882581216188825893231888258868018882589053188825872851888258306818882582251188825853561888258238418882581787188825865871888258661518882588373188825804621888258915218882586388188825821201888258741718882589737188825889231888258313018882587357188825876041888258879618882589061188825885371888258817218882584460188825823441888258794718882587275188825812611888258077418882583136188825862041888258707818882585585188825865151888258641918882588880188825812901888258796418882588324188825804961888258235718882586752188825858791888258293518882580670188825812601888258556218882585351188825859981888258899518882581187188825827281888258002118882585378188825872931888258984018882589400188825842151888258359018882581792188825824651888258125318882583083188825898451888258826418882581666188825840961888258080018882584018188825869491888258439918882589169188825882891888258617318882588602188825853841888258634718882580183188825899331888258426318882582349188825827391888258300218882582991188825850481888258444718882581556188825835511888258108118882587211188825885541888258983718882585898188825841511888258003218882589920188825817151888258710518882582889188825805481888258355818882588460188825830931888258516418882587146188825882821888258303518882581689188825819121888258747518882581531188825849471888258502518882582766188825899801888258819418882583272188825832981888258932618882582119188825802651888258136018882583043188825843941888258382218882583034188825866471888258482118882585002188825872771888258903118882584808188825815381888258476318882588104188825815781888258619918882581444188825865011888258450518882589562188825890781888258202118882585828188825836211888258447418882589009188825811631888258648818882583553188825896071888258467518882587262188825800121888258010018882585790188825814031888258953818882584563188825853391888258068318882586281188825833351888258410918882580472188825891141888258142818882587704188825893021888258141118882580560188825895931888258919518882589161188825828741888258919818882585228188825815981888258702318882582456188825883261888258321818882588981188825872301888258746818882589972188825830691888258761318882580783188825891151888258262418882584267188825823471888258815718882582702188825877251888258203018882580017188825834651888258703818882582166188825808131888258166818882588885188825853721888258128718882584750188825846071888258388218882583077188825869381888258943518882587528188825853171888258614718882588117188825895241888258976818882587347188825854761888258504318882586961188825850861888258429518882582132188825876311888258135818882581046188825820501888258267218882589734188825812261888258675518882588748188825805801888258384318882588564188825894411888258798518882580950188825850941888258603718882586062188825859271888258482618882582192188825820321888258199118882583525188825854021888258205818882588243188825805501888258375318882589362188825810951888258066018882585569188825817371888258440618882582422188825831761888258065118882587419188825830161888258859018882587017188825866571888258310618882585519188825873801888258116918882580179188825866921888258662518882589878188825829221888258495218882586409188825824451888258941618882582562188825885761888258372118882589144188825817091888258686118882587063188825805031888258282718882584717188825870101888258016318882584531188825897481888258647118882588623188825817601888258261718882587070188825849931888258850018882581734188825848571888258921518882580134188825822071888258048118882588505188825816481888258173018882582747188825845081888258981418882585485188825833101888258466918882580806188825877951888258824718882582684188825892901888258690518882582089188825899091888258438218882584062188825825721888258634118882586844188825849871888258068518882583924188825816111888258012418882588575188825830411888258947818882583067188825829761888258221818882585363188825826681888258043818882584573188825874851888258369118882588467188825824441888258758118882587463188825806001888258450218882585984188825823551888258313718882583810188825895251888258893718882585085188825855961888258629318882588037188825823721888258828018882583908188825862531888258682318882588139188825860501888258695118882581793188825847871888258935918882581085188825844501888258118418882585792188825813181888258185718882587383188825819501888258688818882582748188825847881888258361618882588647188825814321888258837018882585786188825818381888258917618882588001188825810141888258390518882587457188825850911888258898618882584137188825865211888258456018882581274188825892111888258461818882589123188825858461888258594818882583717188825831281888258972918882583647188825848861888258215818882589062188825819871888258276418882588302188825863861888258399518882582753188825866361888258083018882589253188825815631888258419518882581388188825874261888258459918882582845188825828841888258533218882589496188825865681888258229618882582808188825829321888258411618882587178188825892511888258197818882581614188825802711888258360018882586317188825856311888258925518882584577188825835671888258845918882583188188825833011888258462718882586697188825885411888258534918882583894188825888381888258541418882580136188825844641888258568418882582329188825896431888258862418882582620188825856921888258287918882587041188825817071888258882918882586315188825864921888258322118882587493188825806311888258892518882588545188825800091888258027018882585506188825821511888258946218882588824188825853041888258766118882582627188825879941888258880318882580826188825822681888258839118882589836188825841871888258475218882582111188825804701888258784118882583099188825838111888258395218882589760188825853261888258831718882587839188825875971888258695318882586118188825833411888258996118882583964188825879421888258054618882586424188825881781888258231218882580793188825895211888258689818882583719188825889801888258257618882589761188825888831888258374318882587009188825835171888258965418882589405188825877071888258400618882582351188825801971888258443518882580998188825832341888258107118882582799188825826741888258594618882586474188825887661888258626318882586182188825804831888258393618882589474188825856691888258440718882583479188825898051888258876218882583365188825802551888258228318882582611188825801981888258145718882581669188825804631888258188618882584117188825879881888258663718882586968188825827381888258493418882589127188825855261888258451918882583831188825836061888258742118882584313188825819721888258344818882586917188825818581888258638218882583764188825801171888258728618882582943188825807601888258550718882580832188825846551888258430418882584142188825854541888258367018882580398188825889391888258829818882585129188825807511888258174918882580604188825899951888258196318882582294188825854451888258164618882589394188825897881888258011618882582335188825803291888258175218882580922188825870201888258492218882589411188825821261888258702418882587476188825850511888258343318882588250188825837691888258138518882588761188825864801888258809918882581456188825803301888258601118882584397188825871211888258949218882580320188825846961888258390118882585219188825810481888258948918882587446188825876301888258412118882588740188825807711888258332018882584166188825844561888258086118882580984188825874721888258211818882582062188825858331888258433518882588022188825836541888258663018882582655188825816821888258474318882582692188825859141888258903518882589969188825834191888258249818882588210188825855751888258579318882580401188825805651888258065718882580809188825828941888258094918882582475188825899321888258995218882589048188825881711888258418018882586528188825806591888258946318882588927188825858681888258589618882586249188825846341888258223518882582677188825898881888258858718882587789188825806181888258021718882582893188825836531888258265818882583640188825842721888258766218882585967188825830091888258542318882580810188825837631888258927418882587931188825896501888258293718882587330188825862561888258929918882586609188825859431888258347218882584449188825837541888258193518882581555188825897551888258877418882580476188825833441888258641118882582252188825847111888258408918882585869188825889701888258777918882585478188825836041888258823118882586197188825801811888258638918882589049188825822881888258910418882586525188825839111888258515118882586111188825841341888258450418882585810188825865221888258262618882584559188825863921888258883118882580458188825829491888258919418882586387188825819441888258985718882585964188825823821888258688918882587362188825891871888258344518882581155188825856491888258262918882583744188825863621888258312018882585716188825870261888258888818882585146188825816331888258123018882581892188825880981888258184018882585680188825841281888258908618882586368188825829241888258101218882585259188825892011888258433018882586290188825865101888258770518882586051188825808931888258398218882580823188825821741888258552218882584287188825830001888258254918882589973188825822301888258529218882589849188825814201888258558718882585269188825817981888258238118882584940188825850391888258121318882588458188825898031888258349518882587003188825845321888258951118882584600188825895021888258470918882580557188825808521888258351818882580930188825813231888258973118882585892188825809321888258077718882588879188825862131888258788818882584941188825839631888258443818882589632188825888971888258798018882581176188825868401888258272518882589700188825804321888258849118882580055188825888621888258969418882583559188825840691888258885618882585066188825880921888258436218882589468188825862061888258039418882583223188825837551888258089718882584805188825869791888258574818882581201188825853341888258589418882584386188825811541888258927318882585226188825875891888258143718882587570188825855421888258360918882586606188825894081888258487718882584725188825823751888258447318882582409188825816721888258795118882587288188825863481888258151318882584363188825878981888258325118882584872188825836271888258179418882582217188825886761888258908418882580118188825822101888258860718882582003188825853621888258997918882582700188825894571888258116418882586817188825824811888258720618882585577188825823331888258070818882588727188825833021888258051418882588717188825845281888258276718882583153188825880321888258455618882585108188825858481888258578718882584246188825875531888258436918882589051188825830141888258962818882581530188825842121888258694118882589773188825815421888258539518882582223188825832201888258776018882583155188825864821888258627218882580196188825827541888258884418882582660188825862991888258713618882589012188825816971888258511818882582608188825821391888258697118882582519188825853691888258403118882580855188825833211888258373718882581072188825887531888258695418882589531188825850001888258715718882583452188825891961888258685618882587404188825829781888258466018882580258188825824761888258335818882583577188825859091888258266318882583360188825805281888258778318882581172188825800901888258904218882581481188825816751888258883318882580298188825858381888258963118882581057188825853851888258774618882584998188825856861888258659618882589357188825823371888258104218882589330188825808771888258567018882589083188825866241888258926118882580701188825802201888258574618882583126188825874361888258859818882581791188825846841888258883518882581710188825811901888258190418882584400188825874341888258255318882589869188825890901888258185918882580607188825889681888258529818882589964188825863841888258672118882589481188825847611888258423918882582539188825806151888258143618882583999188825825791888258841818882589634188825813441888258590218882582045188825800821888258351618882585460188825873941888258517618882585068188825819011888258921918882587153188825819171888258989918882588661188825893251888258913318882589767188825859751888258568518882587139188825830311888258417218882589373188825835781888258307118882583449188825804411888258124318882586838188825872661888258127018882588916188825869981888258280118882581560188825895721888258042618882584412188825851221888258504518882582887188825891541888258793318882587240188825878751888258120018882583785188825888651888258730618882582606188825899751888258587018882581109188825844441888258990018882587138188825829631888258398718882589101188825851011888258099018882587093188825868061888258344718882587325188825873111888258972818882580444188825815351888258183118882585970188825836171888258876018882589721188825805771888258759118882585204188825886061888258497318882584567188825815061888258863718882588378188825875541888258679418882584273188825818771888258569018882583015188825815201888258409818882587069188825853941888258029718882585014188825875671888258069018882581731188825843311888258302918882582273188825856581888258305818882581658188825803531888258451318882583164188825851791888258662918882589081188825832091888258225318882583699188825860981888258250918882585978188825812671888258035918882582495188825866231888258658218882583824188825880341888258870118882587412188825873211888258276218882582797188825865751888258715418882585453188825898751888258336818882587764188825882841888258852718882587337188825833771888258600618882588300188825893271888258936318882587794188825836971888258623518882588135188825826831888258798718882585169188825838361888258277318882581166188825842441888258590518882588061188825899381888258387018882587149188825828431888258739918882588804188825879391888258214518882580720188825840141888258026818882586359188825856101888258214318882583823188825828471888258993118882585722188825855981888258666618882588012188825821771888258552918882586071188825840261888258479418882583336188825854001888258229218882580768188825873311888258432718882585069188825870151888258141218882587715188825817241888258549418882586449188825876261888258172318882588947188825844301888258467418882584631188825883981888258008718882588043188825851861888258960618882582191188825863811888258337018882586932188825874001888258894318882586503188825825841888258011918882583191188825809131888258498318882588786188825872551888258321018882585438188825852341888258670818882580909188825868721888258369618882582281188825875381888258772118882584614188825829291888258387718882589495188825847821888258877218882588715188825829621888258200018882586914188825857261888258264118882584388188825871071888258577918882580376188825858401888258295818882588913188825865451888258782218882587034188825879621888258661918882589913188825868821888258512718882583094188825829341888258102418882582005188825851491888258342118882580642188825873861888258183218882587074188825897951888258099918882588823188825850471888258266118882587184188825840361888258435318882584013188825855911888258136118882586516188825826701888258105218882581799188825858801888258453718882587598188825825811888258703218882584127188825884221888258753118882589376188825855611888258797218882586846188825899661888258401518882580838188825819031888258757118882583650188825869071888258101918882587403188825878671888258015818882589698188825892141888258727118882580311188825832391888258743218882587787188825801921888258146918882583589188825875861888258774018882583211188825812341888258506418882587878188825897901888258199218882585466188825807661888258281918882580154188825825211888258354118882582861188825897471888258144918882580865188825883771888258573118882585801188825827141888258851218882585944188825838351888258306418882589218188825835931888258273618882588504188825803821888258158118882581780188825830061888258759318882586067188825869281888258054718882584543188825871721888258670318882584652188825826571888258549218882589056188825820071888258479018882583534188825861201888258709818882586702188825857381888258706818882583401188825801121888258024418882588550188825825381888258594118882589111188825835811888258275918882587152188825840821888258631818882584774188825860791888258271518882588609188825852971888258773918882588336188825825641888258839018882585627188825888531888258006718882586965188825813281888258025218882586650188825881141888258994918882589862188825830871888258999618882587215188825845881888258437618882587116188825849191888258568318882588946188825891681888258800618882584342188825858321888258407518882581313188825889421888258771318882588086188825834251888258402218882580590188825867251888258266218882585257188825825251888258253218882585956188825860941888258798618882589553188825816311888258614518882584051188825880871888258736518882587490188825879611888258638018882584811188825877511888258935218882581507188825880631888258896318882581334188825805551888258324718882588241188825801721888258902118882581369188825871421888258454618882587324188825887781888258573418882586509188825800571888258779818882582667188825854791888258976418882587171188825888491888258654718882589701188825800981888258796818882582803188825833231888258467318882587805188825897111888258612618882583492188825873341888258961518882586170188825828361888258488818882587454188825812441888258511718882587437188825842341888258111218882583411188825842281888258005818882588035188825838711888258568218882589153188825818001888258455418882588155188825852221888258717318882583409188825883191888258650418882589616188825856331888258972318882582133188825856671888258635618882589666188825841701888258989118882585302188825803631888258252718882586988188825865601888258825718882589529188825862471888258714818882584733188825892311888258915618882581829188825824901888258708818882589619188825856251888258098118882584653188825812371888258368818882580109188825800481888258404518882587279188825811391888258345718882589639188825884011888258685518882584630188825812821888258137118882588813188825863121888258604118882585210188825818751888258231418882588679188825888701888258513918882587317188825862451888258772818882581130188825832051888258593518882582858188825845691888258119518882589663188825886451888258698118882580592188825851381888258576718882585216188825846891888258554318882586617188825869351888258704018882589420188825858711888258652018882588723188825893351888258454818882585617188825838811888258816618882584851188825844451888258191418882584968188825838691888258985318882585359188825832331888258219618882588719188825882581888258723818882584609188825873611888258045318882585565188825827611888258259518882586065188825881261888258570818882582778188825833691888258153318882582179188825806891888258311618882581151188825895421888258791518882581499188825875521888258704518882583300188825852451888258064118882589105188825830741888258421018882584986188825833261888258887818882582408188825894171888258384518882583494188825839131888258652918882583412188825879041888258354818882589820188825886571888258269518882584065188825871911888258280218882583701188825853111888258662218882589475188825838531888258027718882587292188825872391888258218418882582081188825827231888258541718882580506188825888691888258430818882585538188825845841888258077818882587059188825880571888258804618882589602188825801051888258396118882580859188825882261888258525218882589038188825803671888258139018882584823188825848801888258989818882583406188825886731888258721218882587664188825835421888258422118882582450188825815831888258881018882581117188825806451888258370418882583549188825831921888258452318882581415188825844521888258568818882581096188825860421888258086718882585963188825867611888258458218882588150188825807631888258118318882585642188825814261888258028918882588009188825876521888258105918882589263188825813371888258197018882587338188825813401888258094318882582140188825857881888258597118882589720188825858271888258722618882584568188825803211888258169118882588634188825824031888258181118882588945188825805391888258613718882583418188825839811888258508218882580898188825891181888258995318882584978188825893081888258403518882584840188825866541888258575518882581032188825884501888258380218882586769188825895481888258115018882588213188825867471888258669918882582795188825854891888258712318882585650188825872271888258718818882581612188825889141888258231618882589160188825899601888258945418882587877188825816811888258738518882588665188825879401888258659218882586842188825838281888258582618882581965188825893901888258479118882589328188825848481888258264418882588775188825881271888258062918882583946188825867401888258984718882589796188825840601888258429018882585360188825858671888258183718882589316188825833821888258085718882582313188825855561888258154818882587290188825861491888258644718882589071188825821051888258736818882584818188825893541888258425518882588160188825876141888258996718882582026188825882491888258456618882588584188825821461888258835818882584184188825822661888258334018882586124188825893331888258893218882589037188825886171888258604318882585145188825821721888258026018882587557188825865321888258321218882581574188825834871888258282318882582117188825826731888258175418882585994188825878111888258221518882584471188825895651888258487318882589929188825899481888258573918882581363188825817281888258211518882586343188825888991888258994618882585387188825816881888258073718882583413188825864021888258913118882586301188825896401888258002718882580392188825853311888258081918882588773188825810501888258901518882587159188825866531888258192118882588998188825866861888258449118882589000188825886901888258376018882583644188825812041888258936618882588949188825870501888258569518882582385188825882401888258746518882589517188825805121888258202518882584520188825825261888258976918882589126188825899121888258430318882586781188825815451888258448518882586161188825864721888258374818882587232188825859601888258023718882586936188825881821888258320118882586558188825884941888258056118882589537188825882281888258457918882583886188825871671888258148218882585733188825880031888258390718882588153188825899061888258914718882587825188825809481888258995618882585757188825835521888258828518882585980188825832301888258685318882583529188825879441888258273718882582969188825860891888258995818882588642188825887101888258215418882581915188825883931888258224218882588111188825841031888258274318882583522188825820901888258410418882589058188825881621888258441718882586151188825879791888258335118882587857188825861771888258032518882586131188825831731888258848618882581317188825878561888258545218882588743188825883401888258002418882588731188825807431888258062018882585895188825893561888258437018882585484188825855781888258202418882584622188825828521888258438918882585678188825811571888258353118882581073188825871111888258110418882583042188825831781888258187818882585700188825866781888258262318882581153188825871981888258756618882585455188825855951888258558018882585411188825805891888258955118882582246188825804151888258521418882582359188825808681888258274118882588549188825849611888258170418882580864188825846291888258004318882582440188825840481888258395418882585251188825880191888258328418882585283188825845701888258470218882587195188825817131888258899118882580679188825876731888258503218882589336188825831821888258748918882582771188825890411888258559018882588557188825847581888258193618882581043188825872781888258033518882581670188825844701888258657018882586259188825832321888258069418882580674188825896911888258484418882584638188825829121888258835318882589034188825817171888258167418882582675188825830901888258792518882587876188825808781888258331218882580632188825802861888258118118882583673188825814521888258197618882581609188825854501888258439818882585831188825877771888258124518882589188188825871201888258327918882581918188825821071888258955418882588547188825891211888258120218882581205188825803901888258724618882584847188825838831888258701918882587821188825875161888258692318882582142188825887251888258781818882585308188825820751888258209118882588524188825818691888258801118882583169188825883351888258692918882588583188825884031888258546518882586668188825860541888258052718882581941188825876251888258119918882582594188825824661888258261818882587971188825852671888258938718882581637188825835831888258122818882589905188825829541888258780818882582857188825886101888258920418882582276188825805111888258723318882581758188825874871888258655318882584866188825874231888258646118882586417188825861681888258893118882587370188825854971888258764718882584729188825800891888258334318882588728188825808741888258169318882584535188825860231888258063418882580250188825850781888258885218882587911188825805841888258838118882584346188825805221888258142318882580121188825830511888258130118882583903188825889651888258811618882585040188825861931888258502618882587219188825899081888258543518882588465188825817181888258677318882581659188825846671888258101618882581065188825843061888258095218882585504188825856661888258451618882580185188825826101888258915018882588499188825842451888258365918882580122188825869191888258316218882581712188825850651888258041918882587681188825842171888258639318882588711188825867481888258524218882580040188825880891888258325418882584403188825805971888258036418882580064188825817621888258485818882588288188825853451888258307218882584476188825868681888258880818882582615188825884661888258185118882588005188825846351888258858618882582756188825880551888258085418882581698188825871281888258452218882586899188825857911888258025418882589385188825818611888258722818882582904188825843601888258915918882586822188825836601888258265318882581795188825898851888258984618882587118188825818711888258956018882582749188825821251888258647818882584545188825839971888258663818882588822188825887851888258606118882588329188825820111888258162618882584289188825888061888258394918882587976188825887991888258376618882580030188825811741888258070518882587905188825886861888258651818882589673188825877411888258890818882584023188825819991888258603318882589801188825844861888258664318882583780188825818341888258294718882583915188825801391888258810118882584457188825845861888258943418882583968188825893321888258489118882589358188825876661888258421318882589341188825863971888258123818882587295188825847121888258290818882582986188825800101888258917818882582824188825843431888258827518882586828188825822221888258777018882586756188825894901888258170318882588674188825857821888258837518882581009188825804931888258783718882585783188825838011888258748418882580682188825891831888258381318882582990188825816181888258551218882588251188825883281888258472418882581577188825897711888258199318882583854188825891431888258213118882581161188825801611888258236718882588350188825838981888258041118882586198188825884511888258866618882580170188825815641888258962018882580155188825851261888258763418882588069188825840471888258182218882584662188825846881888258315918882580794188825831011888258467218882582745188825840881888258926818882586238188825827061888258104118882586142188825801941888258943218882588148188825811291888258098218882581459188825860561888258136418882589627188825865421888258281318882582678188825881811888258108618882584938188825858091888258575318882585054188825838871888258827718882584881188825871891888258541218882587353188825828961888258689018882584316188825800991888258852918882584816188825841971888258851818882581654188825805101888258993518882586031188825855821888258607018882584963188825860301888258967518882586423188825841531888258305218882589545188825875941888258193318882588310188825865861888258924818882587703188825881741888258688118882584043188825895741888258771018882585296188825859371888258232118882583480188825831771888258370518882589232188825820471888258134918882581820188825810751888258889018882582109188825832421888258188818882580926188825878581888258428818882581125188825840031888258798218882582500188825815891888258920818882584341188825850091888258416418882588054188825852071888258193818882580492188825818261888258909918882589776188825883721888258833818882582368188825883331888258931318882581805188825861861888258984318882587134188825811891888258325718882584070188825879121888258246218882584602188825851041888258242518882585150188825846391888258305518882583350188825856291888258798918882582237188825847311888258339818882588184188825874581888258938218882581647188825827261888258372618882587164188825805661888258251718882583166188825867221888258502118882581049188825885351888258139418882580799188825879161888258118618882580038188825896821888258824418882585886188825818101888258552718882583266188825867061888258090418882582913188825830911888258285518882581020188825840291888258971618882585181188825814931888258217018882581215188825867291888258291618882588776188825878591888258412418882583645188825802511888258059818882580209188825807651888258001518882589075188825866561888258960418882581467188825826331888258069518882584645188825896241888258457118882584594188825890441888258895018882583711188825823771888258254818882583537188825839851888258453318882587375188825837461888258139318882588196188825867791888258188518882589780188825894981888258605318882580585188825860581888258009418882582395188825858251888258460618882588837188825833871888258228718882582688188825800531888258725818882585537188825808891888258610818882583081188825801761888258902318882584597188825843051888258024218882583154188825804661888258338318882586101188825876171888258705418882582412188825829711888258398318882585987188825895191888258023618882582072188825854981888258245118882582330188825885921888258334918882586620188825873951888258577218882585532188825869221888258688318882581141188825850961888258247118882584754188825814501888258385718882583467188825836651888258526518882586498188825893831888258547018882587012188825830401888258958618882583765188825839341888258591818882584409188825875031888258470618882585735188825883271888258369018882584208188825849601888258826018882585080188825890851888258400718882584883188825830181888258366318882589915188825812941888258442718882585239188825836111888258661318882589861188825869601888258838918882580665188825824021888258576318882585550188825860161888258883618882589887188825853351888258128018882581021188825815361888258014718882589726188825887341888258055318882583943188825866941888258875118882580347188825863031888258173218882588569188825894231888258699018882584488188825854681888258785418882585969188825858131888258462318882589465188825817831888258997818882586731188825882931888258736418882582945188825801991888258381718882581137188825874021888258242018882587765188825887821888258562418882587978188825836121888258974418882588115188825811181888258631118882587559188825873511888258124018882581082188825852271888258819918882588067188825844151888258404918882587092188825800141888258414318882589097188825888091888258721018882583580188825896421888258160318882581404188825815511888258013718882583513188825892471888258813318882585071188825862121888258250618882580976188825823091888258642118882588295188825830071888258293118882581591188825824421888258081718882582332188825838141888258992618882586655188825895221888258778118882586726188825874401888258353318882588287188825821861888258026718882581472188825881971888258678418882587842188825851981888258836518882587922188825841141888258392218882587511188825826311888258606818882583508188825899301888258056818882588777188825878031888258913818882583156188825883131888258902418882583027188825867111888258037918882584647188825841671888258734118882583281188825811111888258432218882585939188825829151888258623118882580141188825863061888258109018882587981188825829941888258756218882584642188825861221888258590618882588669188825893291888258428318882581954188825868731888258361018882580747188825891901888258251518882584294188825851831888258255718882589609188825889561888258307018882585873188825841471888258500518882584901188825858241888258341418882587738188825831171888258332818882586420188825860091888258368518882582393188825859421888258475318882587477188825835881888258243818882580677188825893711888258566118882581100188825878621888258176318882586797188825878471888258382718882586326188825847551888258814418882584902188825809781888258691218882581599188825865851888258272118882580088188825855921888258394818882587755188825879651888258939218882585785188825807641888258958418882582325188825897701888258238718882583626188825873351888258479318882583916188825811461888258801418882584796188825804751888258260218882586911188825814331888258985118882587670188825890651888258124618882588414188825892521888258769718882585648188825804461888258904618882583896188825807161888258329718882588538188825882521888258669318882586869188825855841888258138918882587229188825894421888258531618882582020188825860131888258067318882580182188825850501888258593818882585705188825874941888258501018882582560188825876681888258706118882580247188825837021888258107618882586353188825885621888258897818882585163188825862281888258902718882583507188825846201888258480218882585327188825824041888258901018882588709188825824681888258059518882584664188825818461888258096918882581641188825813841888258418918882588958188825878921888258447518882583216188825880231888258656118882587005188825808071888258194918882588354188825811971888258906618882588296188825816651888258161718882586287188825872701888258963718882585849188825823601888258688718882585328188825852621888258062618882588248188825830361888258046418882588850188825807101888258517718882586675188825846711888258084118882584871188825824911888258152218882584633188825863491888258711318882586460188825858111888258650218882587224188825831811888258843618882586365188825804431888258277418882587200188825877361888258406718882586289188825857281888258861318882580162188825828681888258992818882582256188825875631888258902018882584355188825818141888258219018882586310188825802411888258312318882587521188825870831888258054218882587967188825890731888258707118882583011188825890571888258275018882580736188825840831888258692518882585711188825830051888258178618882581839188825861541888258287318882586915188825882811888258946118882586339188825849121888258222418882580827188825874991888258928818882587829188825874091888258208218882582592188825818521888258974218882588229188825840851888258419918882586926188825822851888258440218882582844188825820411888258108418882585162188825838891888258388018882585951188825819471888258124818882588522188825871011888258000418882583646188825855361888258690218882580647188825817711888258065618882586550188825894331888258256818882582570188825878521888258805818882582365188825850491888258180918882586860188825897971888258840818882583333188825847411888258521318882584262188825887871888258195118882582643188825819071888258975618882587719188825804101888258210218882580152188825830121888258786918882589757188825811561888258533618882585165188825877751888258751018882584830188825802061888258676218882583022188825825781888258095318882581570188825835441888258967618882582108188825888571888258555418882583277188825816271888258439318882580581188825814001888258752718882586372188825811021888258449418882588967188825809631888258186418882585552188825811151888258426018882588316188825874661888258742518882586226188825818171888258473718882585834188825894671888258615318882588572188825865841888258449518882580905188825859531888258455818882581168188825827081888258022718882582903188825891701888258030018882584132188825809561888258014018882582642188825870111888258970518882584736188825861141888258732218882589175188825890681888258566018882586215188825803961888258036118882585730188825892591888258200618882581667188825806991888258063518882587094188825885431888258326018882584349188825854181888258961418882587089188825859301888258036518882580160188825814971888258994018882580293188825876071888258090218882586234188825842991888258578418882582275188825813921888258713518882588934188825888931888258330818882588921188825840811888258356818882581376188825897021888258096618882584550188825874501888258148318882581874188825873391888258667918882588487188825883631888258445318882586468188825890881888258361318882580187188825885281888258077218882582300188825877431888258767518882585850188825841461888258090618882587788188825870041888258853618882588169188825841691888258891718882582613188825840281888258900618882586698188825826891888258553018882582002188825808431888258469518882587759188825817681888258712218882589014188825887501888258585318882582853188825851071888258447718882587923188825836681888258706518882587745188825820161888258436818882584529188825841221888258284818882588608188825843561888258014318882583396188825831441888258134518882580663188825847161888258185418882580840188825870141888258632218882584817188825813991888258269618882581277188825852401888258120818882581383188825850291888258144618882584665188825830661888258166018882582710188825847491888258515218882581527188825832901888258703518882587387188825851211888258121818882586066188825827441888258911918882586766188825870991888258497218882582793188825832881888258781018882583642188825835551888258342918882581495188825871801888258021318882589223188825885811888258197318882587993188825819641888258560418882583788188825811881888258146618882585409188825861051888258546218882589486188825839391888258944818882582806188825866031888258293318882589184188825839901888258864918882586642188825864591888258704418882582220188825877231888258732018882583229188825879181888258320018882585551188825872941888258203918882583676188825833031888258931218882584156188825856991888258239018882583316188825868961888258807718882583088188825830481888258895918882586786188825820851888258262518882588036188825814021888258486118882584112188825895951888258964718882583384188825863311888258041818882580478188825890591888258948518882589137188825881771888258400818882581264188825868711888258494918882589528188825808441888258615618882580215188825802301888258386418882584869188825836491888258913918882582042188825878171888258068618882585123188825823361888258431818882588105188825807331888258547518882583919188825829171888258132118882586015188825866851888258314618882589783188825872811888258237418882586437188825828921888258605218882586174188825855451888258061718882582302188825827161888258395618882582909188825893221888258331118882580283188825843021888258540318882583750188825845981888258161018882586239188825840111888258520818882584171188825853001888258362318882585574188825808871888258681118882580775188825861021888258440818882583720188825898381888258475118882585458188825838881888258284118882584064188825868101888258988218882588596188825826371888258595418882589738188825839441888258712918882588202188825895081888258059118882583818188825820771888258896918882581593188825860261888258443118882589736188825848191888258220118882582414188825887701888258586018882587097188825856981888258380718882581919188825814011888258451518882582975188825834301888258753518882588000188825827581888258614118882586276188825815231888258646718882589450188825874491888258286418882587786188825822341888258349718882589013188825848101888258810918882582240188825818301888258980618882583796188825882911888258625218882582063188825852001888258431518882586764188825864151888258806518882580327188825816321888258067518882585524188825825361888258929618882587158188825871961888258153718882583618188825846941888258523718882589911188825801751888258490618882582293188825869671888258299318882580879188825888001888258919318882588044188825817401888258506018882581946188825827841888258628518882586377188825887641888258480318882584784188825892421888258660218882586944188825888071888258283518882588278188825835561888258251418882583803188825842701888258453818882580333188825845811888258070318882581922188825814191888258844918882587919188825868411888258421118882581503188825879261888258648318882586302188825830851888258384018882581490188825816011888258834418882585732188825853711888258394518882583783188825872721888258232718882580323188825834261888258683018882585515188825892781888258723718882583850188825859551888258317418882587844188825855181888258211218882584371188825824581888258817618882585279188825827421888258407618882582656188825848321888258149118882587213188825833071888258925418882580248188825819581888258566318882588479188825898411888258386318882583054188825884821888258814618882587169188825887841888258888118882584080188825842041888258044018882581067188825828561888258831118882582423188825866761888258730218882583194188825886261888258775318882588224188825830191888258153218882587928188825881411888258135518882585710188825862161888258607818882581808188825861661888258111618882583935188825834741888258883018882582431188825831031888258506718882584677188825830261888258135418882584969188825883861888258378118882583371188825868431888258405818882581819188825806021888258723518882583977188825849141888258363518882580178188825882691888258078218882582886188825899841888258005218882588368188825854961888258270418882589824188825815111888258037318882583245188825853831888258906918882583729188825873481888258440418882585206188825884691888258705318882587367188825815591888258626618882584461188825854831888258332218882583615188825838151888258535018882582865188825849361888258330618882589601188825886011888258607618882588496188825845751888258400218882582340188825848341888258377918882580295188825871821888258941518882583327188825861881888258576618882585015188825855051888258004718882580792188825829201888258373818882582957188825808501888258167618882585646188825807541888258655918882582053188825821411888258706618882589758188825834071888258855318882588530188825826691888258954718882580225188825820521888258534018882585771188825846541888258100018882587632188825860071888258068718882585742188825899441888258259718882584000188825855331888258895118882582071188825850111888258009618882582811188825836081888258632018882587207188825848501888258644618882586104188825828371888258074218882581249188825818651888258061918882582104188825821571888258511418882587889188825858621888258637118882588237188825818991888258177518882585815188825881681888258643818882580521188825819371888258052518882581989188825869971888258886018882581494188825833301888258649718882587620188825811101888258202218882585727188825848741888258097518882580123188825868931888258843518882589032188825854931888258403718882586496188825840591888258846318882584615188825822381888258015018882583082188825853151888258757618882585936188825862921888258269018882586879188825804981888258368218882582666188825816241888258931918882584493188825819021888258399818882581051188825856261888258575418882581273188825846511888258940718882588185188825845181888258144018882580060188825818901888258182818882583844188825815391888258969918882580338188825849301888258857018882584907188825868511888258581718882586803188825882731888258667018882588073188825859681888258842718882586029188825880971888258406818882586046188825887141888258098018882584364188825856391888258013518882587780188825833901888258263918882587427188825840191888258035218882584933188825835191888258441818882589555188825832381888258589718882589338188825859251888258263218882586974188825853641888258608818882589166188825832461888258987218882589260188825878201888258369318882583100188825816901888258965318882580848188825844131888258225918882585330188825803571888258721418882582295188825825051888258050418882583768188825870761888258028218882589039188825847211888258515918882589191188825818631888258056418882584390188825800001888258802818882583579188825835201888258327418882589941188825803721888258615518882589963188825822611888258513618882587565188825833731888258849018882582901188825830471888258572018882586736188825863991888258329118882580222188825852701888258236618882588432188825831041888258286918882584613188825867711888258187018882586319188825808151888258435718882586741188825847711888258316018882585003188825883491888258956618882587969188825888951888258678318882588041188825846831888258032818882586250188825840561888258454218882588533188825865401888258113518882580929188825851341888258217518882587407188825862831888258841018882581004188825883971888258597918882585422188825895831888258395018882581203188825817461888258773118882585075188825839941888258291918882587143188825878831888258907018882588136188825827311888258063018882583703188825879991888258544418882583420188825889971888258141318882586895188825891291888258678918882585875188825864281888258008118882586196188825835121888258665118882588385188825898891888258577518882584158188825840661888258569718882584831188825858811888258405418882585573188825806661888258517318882584682188825827891888258686318882583132188825802851888258231918882584046188825844811888258007818882582574188825884831888258296418882586734188825876531888258292818882581381188825841751888258725218882588461188825858521888258017118882589612188825881241888258616318882581650188825872411888258523518882586865188825885911888258585918882586295188825815571888258251318882584562188825870771888258378418882582250188825814781888258888918882588180188825838261888258135018882588452188825853741888258349318882583666188825805011888258850818882587108188825808041888258655118882581998188825891081888258006818882589859188825827821888258992318882587393188825805741888258735618882583359188825817411888258248218882586749188825823221888258562118882589793188825851661888258567218882582127188825886671888258647918882589992188825843911888258489218882585194188825845831888258773318882587812188825851311888258903318882586508188825890251888258366918882581720188825815621888258221618882587060188825840501888258687818882584893188825887371888258747018882584903188825864561888258520118882588007188825862401888258008418882587251188825842931888258069718882581594188825806921888258787318882585215188825854401888258751818882585366188825813111888258407718882586785188825848071888258757818882581460188825890871888258557918882583399188825821761888258747818882589470188825880721888258627018882582278188825849711888258021918882585137188825807611888258867718882587473188825856791888258361418882588271188825844591888258332918882580358188825879461888258844018882583456188825866771888258459318882584589188825853461888258209918882582008188825861591888258054318882586203188825898421888258219318882581214188825852301888258311418882588789188825852461888258422618882586373188825889301888258318318882586455188825866081888258122518882580287188825805341888258868518882588477188825886321888258127618882588658188825869931888258133818882582504188825884621888258731818882581561188825839261888258216318882586481188825850081888258691018882587216188825832651888258812818882587028188825878461888258761618882589741188825880661888258731318882581966188825894771888258609718882584739188825811081888258365518882583363188825877851888258617618882588305188825894091888258442018882582160188825809461888258682418882585175188825832281888258708218882583404188825874331888258175018882588204188825801901888258919218882580516188825860031888258795618882580306188825872561888258929218882581223188825899191888258510218882582452188825890941888258148518882585656188825834371888258260018882581764188825859591888258426518882585780188825851671888258590318882587937188825817781888258397818882585352188825846401888258726918882586369188825891161888258236918882583808188825802101888258695018882586095188825872871888258186718882589784188825886001888258403018882583631188825849991888258615218882589743188825839061888258568718882586548188825841901888258079618882586579188825860591888258340218882581934188825825961888258535418882589781188825872091888258640718882584920188825825711888258627118882583636188825859401888258113418882588588188825811191888258031418882586069188825813561888258198618882586113188825847671888258915518882580469188825805521888258796318882584909188825882201888258952018882585636188825846631888258347618882586296188825852531888258362818882587202188825800071888258465618882580138188825812891888258488218882585156188825867931888258483918882580822188825872991888258911018882586591188825882271888258996218882580891188825856651888258423118882581386188825838201888258058318882581596188825875511888258972418882582911188825876211888258769218882589321188825873781888258526618882587257188825870901888258938818882588064188825883231888258967218882580045188825843501888258779018882588683188825825081888258736918882583195188825857211888258257318882580621188825878061888258185318882583662188825880961888258456418882585309188825869891888258876318882584178188825830731888258982218882582436188825808811888258029118882586577188825875091888258384918882589347188825880491888258907218882583286188825832561888258184918882589444188825819081888258868418882589493188825825831888258941918882580723188825852821888258804518882588437188825866841888258111318882584649188825811361888258393118882588025188825817481888258920318882588299188825841911888258169518882584776188825823381888258879118882584964188825809671888258481218882585396188825828721888258135318882588948188825839531888258768018882589621188825841061888258565418882586554188825834551888258940118882586957188825809701888258556818882585540188825849821888258775618882588819188825881001888258592318882580507188825835381888258186018882582243188825881901888258137718882583010188825879491888258937918882583471188825803091888258924018882582038188825862511888258823618882582036188825806711888258065418882587084188825879901888258249418882581397188825814241888258437218882588920188825838161888258527318882581841188825888171888258458018882584079188825866631888258373918882580485188825876391888258024518882589117188825879481888258766718882587582188825814391888258245418882588577188825800021888258560018882587609188825897141888258107718882586576188825857091888258659018882586541188825836011888258602718882587524188825843801888258259018882580698188825861871888258298818882580845188825886881888258745918882583506188825856141888258813018882580993188825888461888258875818882585233188825801041888258144218882585289188825883201888258508418882584540188825810391888258609018882582921188825800371888258211618882580567188825894761888258767718882583450188825868521888258664818882588062188825883141888258259118882583979188825857951888258645318882587796188825825221888258147518882581605188825842161888258405518882585110188825884191888258023218882584822188825807531888258730718882587471188825816251888258100518882583989188825823621888258102518882589543188825855931888258062418882581034188825838621888258702518882584072188825840991888258253018882588622188825846661888258328518882589186188825862141888258680018882585911188825849841888258428618882583837188825802901888258769418882581407188825858511888258763318882586325188825834961888258777218882588866188825899471888258527218882580402188825818791888258173918882582095188825854711888258828318882584512188825879751888258795518882587767188825881471888258697518882585001188825887061888258908218882582524188825820831888258471018882585115188825824391888258295618882589093188825836031888258236418882588402188825863661888258241718882582511188825881201888258775018882583546188825868471888258494318882581983188825861251888258603918882580331188825852871888258957318882580986188825892211888258054018882585760188825824871888258554918882585073188825859611888258820618882581761188825850701888258739718882580594188825802011888258579718882588516188825859131888258940318882583222188825875341888258127918882582818188825898111888258072718882587480188825816571888258084218882586232188825879241888258252018882587871188825837951888258029218882583561188825806911888258886818882585926188825833241888258089618882580814188825811711888258488718882589355188825806491888258934218882587580188825853141888258697618882585555188825804061888258598618882580554188825898161888258851918882588492188825812541888258232318882589608188825869701888258414518882582236188825843261888258311518882583789188825862461888258597618882584223188825851301888258216118882584619188825878281888258987318882582028188825826351888258394718882584507188825820341888258492518882580994188825850181888258509918882586096188825897181888258929718882586219188825815731888258980218882586813188825847081888258868718882581035188825870871888258672018882585777188825882141888258992518882589800188825882541888258594718882581643188825826011888258897418882585221188825861691888258060318882588704188825835261888258566818882588488188825892301888258436118882582424188825885441888258776218882588447188825880751888258552518882589625188825857981888258628818882584595188825839171888258754718882589349188825894791888258864118882583838188825821941888258567418882580739188825850951888258510518882588780188825892501888258869518882583607188825892101888258867218882581312188825860871888258367918882585284188825826541888258977218882582247188825882231888258228618882587938188825843451888258188918882587442188825876791888258986818882588843188825817881888258847118882582979188825888581888258917918882580572188825848141888258758518882589418188825895791888258705618882582681188825823031888258180118882585012188825847381888258344618882583217188825830491888258314118882589808188825830201888258389218882580399188825804991888258539018882588907188825885671888258591218882582214188825891461888258741318882582680188825824151888258703318882589142188825868491888258380518882580533188825885261888258746418882585274188825896931888258630818882587102188825818021888258169618882580307188825850531888258002918882588004188825865331888258252918882587260188825804801888258066918882588242188825864641888258887318882587263188825883011888258224418882580383188825844831888258432418882589019188825864451888258709518882585106188825840201888258212318882581162188825869471888258462618882584628188825899741888258552318882581673188825894241888258730418882586280188825897151888258607418882581866188825878091888258279018882585521188825809851888258695518882581694188825869041888258383218882586714188825892791888258683418882586024188825869331888258243418882584989188825839591888258952718882586298188825853331888258013118882587913188825895781888258957018882587030188825841941888258031518882581236188825844291888258173818882583296188825851551888258684818882584646188825838411888258288818882583134188825837921888258097418882585819188825892341888258783218882584416188825810401888258298518882585388188825875261888258746018882585761188825872211888258237618882583179188825808881888258761218882585480188825896611888258861218882587420188825867821888258812318882583725188825874981888258898918882583974188825815181888258900818882581920188825861651888258311018882581981188825814101888258851418882584864188825878901888258235818882584377188825884931888258030818882585103188825825931888258635518882583619188825865651888258393218882587874188825869311888258790818882580494188825837081888258998118882586826188825886331888258600218882581275188825820611888258422418882585816188825888271888258477218882583469188825859991888258239118882586178188825804891888258829218882582057188825881701888258592218882582833188825814891888258491618882582432188825846361888258853918882584918188825898921888258323518882589331188825825561888258397018882582171188825855711888258659518882581785188825843591888258212918882588369188825823561888258284018882582389188825891241888258995518882583004188825841351888258122018882582380188825881491888258670418882581010188825804031888258577418882585299188825864391888258615718882585323188825851901888258486718882589533188825896801888258591618882589402188825803881888258121718882584482188825823411888258201018882588234188825895321888258984418882586254188825883341888258207818882584323188825898741888258492918882583454188825813741888258777318882580934188825846581888258290518882588580188825889401888258125518882581295188825860811888258764818882587917188825819001888258613918882584715188825818351888258701318882588179188825895501888258530518882585889188825819881888258664018882583021188825819391888258773418882586123188825808721888258823518882586135188825825281888258569418882584885188825813201888258469718882581655188825873101888258287018882582582188825823531888258419618882581516188825832151888258006518882588125188825855281888258561518882581716188825822991888258323618882587669188825898761888258939518882587914188825859001888258107018882589396188825890031888258735418882589515188825812561888258121218882581002188825832401888258301318882581833188825880941888258930318882587696188825810691888258816318882589785188825824001888258671018882583463188825864311888258324118882582388188825830631888258845518882583198188825887941888258600818882588015188825884431888258593118882582740188825859821888258777418882586162188825897171888258705718882587242188825882161888258418318882587086188825831721888258704818882585856188825835651888258772218882581461188825806841888258501618882583481188825894721888258923718882583834188825882531888258331818882582457188825897621888258035518882580079188825852941888258247018882587225188825856411888258444318882580721188825879951888258239618882582885188825801591888258506118882586209188825812351888258869118882588411188825844111888258289018882582717188825870621888258967818882581642188825892361888258189818882580063188825813821888258403218882582973188825823861888258803818882586977188825819321888258875518882587125188825865261888258674518882582054188825869371888258786318882586436188825857761888258803018882585473188825869061888258592918882585821188825898601888258645818882583299188825810791888258744118882586818188825815841888258738118882589514188825862051888258811918882585109188825851121888258045618882588413188825889851888258452418882582019188825850881888258872418882588016188825847421888258116718882588973188825809681888258800818882582110188825887951888258119818882588615188825825311888258995918882588164188825856191888258864318882580062188825889881888258451718882588415188825818821888258109818882587689188825898251888258527518882585079188825864161888258391218882584951188825831491888258034818882587583188825882091888258378718882582306188825868861888258131918882586833188825826481888258628618882585712188825804551888258608018882585174188825881291888258580218882584140188825808031888258713018882583431188825807301888258521118882584997188825826211888258861818882581368188825893041888258327818882589752188825865551888258412018882585745188825852951888258132918882582477188825895361888258425318882589576188825811261888258220018882580208188825897861888258972218882580280188825810381888258735018882587880188825807131888258007318882581927188825876441888258731918882585800188825836411888258249918882585358188825870071888258277718882588380188825870491888258126518882582800188825832801888258063918882589443188825874821888258354518882582059188825840251888258058718882580693188825891641888258873818882583380188825816151888258032618882587301188825859731888258229118882581975188825853611888258401718882584837188825804451888258982818882588971188825893991888258921218882581517188825855991888258378218882580628188825857501888258504418882586344188825842521888258347018882582967188825813701888258411018882581089188825865711888258757418882588439188825853371888258489918882587300188825853431888258061618882587543188825864051888258493218882587415188825851321888258348418882585934188825874791888258062718882585449188825808921888258913418882588021188825895641888258150518882581580188825833881888258289118882588650188825818841888258407818882585822188825896701888258123918882582685188825811451888258929518882584298188825890601888258823918882589552188825801301888258127818882581454188825814881888258695618882582867188825804881888258661018882589391188825867351888258664518882587655188825864621888258016618882587929188825822291888258150918882588132188825828391888258928518882582849188825894531888258078118882581247188825877121888258139118882581062188825886541888258896018882586984188825835321888258797418882583643188825879211888258100318882580349188825820941888258307618882589309188825824481888258027518882586500188825890741888258424818882588002188825891481888258873918882581553188825853011888258904518882588532188825816071888258478018882588746188825801861888258841718882581769188825834221888258514018882580992188825833531888258496518882586994188825833041888258584718882587291188825803841888258901718882582809188825828201888258272918882589429188825878721888258930618882589518188825864701888258386118882589077188825823831888258370718882584281188825891731888258142518882585741188825870011888258614318882583289188825807801888258007018882580177188825833751888258004918882588513188825891021888258293018882586222188825844971888258695818882586309188825868141888258963618882582810188825805191888258140818882585463188825851961888258948418882580156188825848131888258260518882582289188825879521888258218118882584686188825824611888258624118882586092188825831211888258682018882580020188825810641888258368318882586537188825823011888258462118882585391188825893451888258710918882582628188825835111888258631618882582941188825867761888258474718882586738188825853251888258038518882581501188825897101888258629718882580425188825897741888258550918882585376188825895061888258878818882588872188825860911888258206518882583148188825829181888258821518882588517188825811521888258964518882586966188825827721888258585418882580797188825891511888258619018882589877188825856591888258145818882584375188825852541888258748818882583543188825810801888258026418882580791188825845091888258847818882586191188825859741888258995418882586746188825857431888258318418882583315188825841011888258177218882585841188825815581888258786418882586019188825861891888258309518882589158188825887131888258350518882589809188825866891888258040718882583451188825808361888258418818882587247188825827601888258606418882581266188825840901888258803918882586544188825889541888258023318882589644188825834421888258164918882581416188825869831888258255118882583408188825893401888258487518882584785188825863751888258699118882589113188825844251888258203318882583107188825813021888258587218882585737188825857231888258760118882587651188825860011888258820118882587556188825842421888258465918882589934188825878001888258553118882588121188825896521888258599318882588639188825875481888258718318882587217188825896681888258973018882587428188825852121888258195718882589706188825896331888258313318882585706188825869201888258512418882587826188825876411888258928318882588962188825800971888258176518882583554188825892931888258600018882588694188825892801888258091918882589109188825890541888258891018882588382188825814291888258895718882584220188825893671888258296618882581023188825824631888258876718882588404188825888511888258868918882587590188825874621888258886718882585419188825884531888258756818882587542188825854261888258037118882585348188825844411888258001618882585097188825891851888258022918882581587188825807321888258765018882589559188825841761888258164518882586010188825832071888258692718882583793188825822091888258320618882580080188825808181888258964118882589440188825821801888258862718882581305188825874911888258303818882587220188825822021888258098918882580356188825802531888258487018882589414188825835211888258848018882582188188825816361888258617918882586025188825835621888258097318882584339188825822261888258100118882583734188825837241888258139518882581816188825802571888258827918882582394188825881611888258432118882589787188825837181888258530618882582055188825868851888258979918882585762188825805711888258637918882586038188825872491888258189118882582311188825858141888258773218882585223188825816921888258134118882589638188825806081888258816718882589275188825819241888258347818882582769188825890951888258174718882589751188825864541888258445818882588692188825835641888258650518882583362188825859661888258633418882585248188825894101888258298918882584503188825837401888258144118882583833188825867721888258413618882586412188825852681888258108718882582851188825803661888258837918882584704188825865271888258251018882581736188825884981888258265118882586987188825849741888258290018882587657188825853471888258730318882580174188825878231888258626118882583355188825807491888258568918882581554188825806721888258668018882587018188825871371888258151018882583059188825835721888258491718882582413188825878701888258355018882585888188825899371888258775718882589592188825844681888258353618882589487188825890671888258936518882585324188825875061888258725918882581047188825865521888258709618882589921188825818071888258007618882588756188825842691888258326718882585187188825839721888258357618882586337188825806481888258544718882581372188825862731888258490818882585541188825860481888258826718882584236188825801081888258515418882589817188825841771888258156818882582114188825842911888258095918882580165188825804731888258476018882587042188825815711888258730818882586578188825835821888258029918882589471188825886301888258333418882587909188825849811888258414418882580541188825856071888258022818882586422188825813101888258595818882583125188825803171888258571418882583597188825818121888258982718882580610188825819551888258382918882585990188825829061888258870318882587250188825804671888258779118882587031188825869091888258474818882586767188825815691888258366118882589001188825873911888258918918882583929188825839201888258431018882584073188825833091888258099618882580246188825893501888258832518882585845188825829961888258968518882585874188825844341888258887718882584945188825885711888258244618882580917188825802211888258337618882583053188825802661888258535718882581091188825876031888258400518882584301188825850891888258991718882584895188825897041888258061318882583325188825838391888258379418882582502188825842381888258637418882588495188825898291888258841618882580812188825809331888258571318882586451188825840411888258837618882588933188825877241888258982118882587882188825819681888258251218882581357188825866521888258252318882580524188825892811888258524918882582878188825815751888258588518882586690188825808251888258948218882587296188825838751888258427918882587840188825877061888258892418882582712188825842351888258677418882587223188825874061888258620218882588448188825810561888258577318882587333188825865461888258520318882589890188825808351888258726818882587170188825875441888258773018882589271188825860861888258075218882586304188825893051888258685418882585220188825893701888258607318882585258188825851441888258348318882582159188825853971888258674218882580575188825886961888258637018882580431188825811211888258442118882580573188825873661888258572918882587861188825827301888258320418882589473188825878301888258146518882586999188825829771888258671218882583821188825810881888258987918882580784188825899071888258424018882582599188825831091888258969518882586682188825815881888258664418882580374188825899981888258759918882581956188825898131888258369418882588648188825826501888258465018882582533188825883471888258484918882581745188825824841888258486818882584705188825831891888258189518882586795188825830451888258112818882585657188825881541888258681918882584506188825858831888258152618882583062188825863271888258144718882589026188825883961888258028818882583918188825832761888258718618882589030188825861341888258427718882589792188825807901888258588218882589976188825870271888258928918882582982188825879021888258014418882580769