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

至少输入手机号码前7位

1888258归属地信息

 

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

1888258号段

最近查询

13849108258
河南 郑州中国移动 GSM 网络
河南郑州河南移动全球通卡
河南郑州中国移动GSM
河南省郑州市河南移动全球通卡

13029088258
吉林 延边朝鲜族自治州中国联通 GSM 网络
吉林延吉吉林联通如意通卡
吉林延吉中国联通GSM
吉林省延吉市吉林联通如意通卡

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

14550838258

15533098258
河北 邯郸中国联通 GSM 网络
河北邯郸河北联通GSM卡
河北邯郸中国联通GSM
河北省邯郸市河北联通GSM卡

15641548258
辽宁 丹东中国联通 GSM 网络
辽宁丹东辽宁联通GSM卡
辽宁丹东中国联通GSM
辽宁省丹东市辽宁联通GSM卡

15661748258
内蒙古 鄂尔多斯中国联通 GSM 网络
内蒙古鄂尔多斯内蒙古联通GSM卡
内蒙古鄂尔多斯中国联通GSM
内蒙古鄂尔多斯内蒙古联通GSM卡

18625008258

13451608258
江苏 苏州中国移动 GSM 网络
江苏苏州江苏移动神州行卡
江苏苏州中国移动GSM
江苏省苏州市江苏移动神州行卡

13497668258

13637148258
安徽 安庆中国移动 GSM 网络
安徽安庆安徽移动动感地带卡
安徽安庆中国移动GSM
安徽省安庆市安徽移动动感地带卡

13643038258
广东 汕头中国移动 GSM 网络
广东汕头广东移动神州行卡
广东汕头中国移动GSM
广东省汕头市广东移动神州行卡

13696458258
重庆 重庆中国移动 GSM 网络
重庆重庆移动神州行卡
重庆重庆中国移动GSM
重庆市重庆重庆移动神州行卡

13740998258
辽宁 大连中国移动 GSM 网络
辽宁大连辽宁移动全球通卡
辽宁大连中国移动GSM
辽宁省大连市辽宁移动全球通卡

15134098258
辽宁 辽阳中国移动 GSM 网络
辽宁辽阳辽宁移动全球通卡
辽宁辽阳中国移动GSM
辽宁省辽阳市辽宁移动全球通卡

15213148258
重庆 重庆中国移动 GSM 网络
重庆重庆移动全球通卡
重庆重庆中国移动GSM
重庆市重庆重庆移动全球通卡

15871108258
湖北 十堰中国移动 GSM 网络
湖北十堰湖北移动全球通卡
湖北十堰中国移动GSM
湖北省十堰市湖北移动全球通卡

15880318258
福建 莆田中国移动 GSM 网络
福建莆田福建移动全球通卡
福建莆田中国移动GSM
福建省莆田市福建移动全球通卡

15947688258
内蒙古 乌兰察布中国移动 GSM 网络
内蒙古集宁内蒙古移动全球通卡
内蒙古乌兰察布中国移动GSM
内蒙古集宁市内蒙古移动全球通卡

15949818258
山东 泰安中国移动 GSM 网络
山东泰安山东移动全球通卡
山东泰安中国移动GSM
山东省泰安市山东移动全球通卡

回到顶部
18882585642188825804131888258082118882587009188825884591888258729818882586488188825879341888258787318882585784188825871351888258826918882589285188825875321888258326518882585706188825877811888258457418882581778188825878861888258382118882586382188825842611888258309318882585109188825876081888258082018882589108188825820011888258101518882587983188825828791888258965218882586937188825870271888258328918882584147188825884691888258268818882586789188825821011888258015818882580657188825882771888258043718882587084188825827861888258789318882580345188825864721888258560218882589344188825840031888258705518882582373188825858031888258237518882588981188825892091888258768918882584410188825873641888258154118882587580188825887771888258531618882585274188825858491888258173618882580547188825812311888258642818882585794188825873491888258639518882586722188825870511888258912718882585214188825830321888258848118882583910188825880011888258851318882585898188825841241888258035318882585293188825845911888258881518882589826188825888181888258479318882582411188825818451888258575218882583967188825835361888258944618882582934188825885991888258796018882583394188825862231888258777418882586476188825815971888258134818882586691188825895491888258062018882581161188825893381888258346918882588128188825806401888258261318882586093188825895101888258189918882589331188825860251888258348718882582486188825868241888258942818882582105188825862331888258340818882587369188825893241888258224818882583221188825828851888258747418882587626188825895581888258369818882588523188825836731888258553018882580627188825836431888258832118882581376188825857301888258081518882581841188825833101888258153818882585617188825899651888258426318882580794188825818581888258246918882584924188825820971888258402618882582128188825870001888258715318882586699188825879311888258895718882583128188825881481888258399418882582901188825809321888258827318882580571188825817301888258246518882580664188825886981888258518418882587882188825860591888258664118882582095188825835681888258117418882583899188825896901888258914518882588416188825833991888258212618882582114188825804051888258448818882580595188825821381888258438018882587556188825899611888258882618882585158188825831071888258628318882589991188825814301888258120218882584318188825842801888258921218882582784188825856211888258876618882583833188825841761888258429518882586225188825861511888258892718882587433188825834191888258943818882582690188825804851888258909618882584414188825883661888258772618882580450188825893161888258454718882582695188825835721888258872918882582249188825800461888258112618882586317188825873161888258288918882588227188825854881888258673318882585792188825819431888258484418882585098188825800921888258797018882584470188825871741888258734818882586226188825801721888258926018882583540188825896081888258058418882583576188825809931888258314318882582319188825887621888258581118882580200188825816561888258610818882582766188825800791888258253318882582704188825866111888258585718882581979188825890411888258550318882586186188825863371888258951718882582597188825890521888258021018882585894188825898141888258554518882584839188825881131888258219918882587126188825888021888258361518882587533188825849671888258377818882587054188825850091888258572418882586883188825876571888258615418882585878188825858441888258006418882580074188825894561888258953318882581079188825833251888258934318882584159188825841811888258489618882588117188825814421888258390018882583315188825864601888258771018882582883188825822641888258537418882587317188825860181888258627918882589168188825801411888258650618882584653188825863711888258805218882589019188825855571888258816518882588485188825808131888258146218882586128188825859961888258267318882586903188825891101888258767618882581619188825852821888258834718882586715188825826001888258564718882585551188825855871888258688018882585673188825813361888258822918882587679188825864431888258461218882580022188825860231888258656418882586859188825892531888258715618882584071188825870471888258811518882583793188825821481888258407618882586248188825801651888258462918882584586188825808991888258939318882589378188825831651888258033718882583098188825845511888258766918882587315188825899951888258785418882587177188825827021888258089518882587981188825811011888258747518882583850188825882961888258155618882583593188825810741888258999018882583757188825849561888258604818882581158188825806241888258456018882582485188825874301888258301818882589100188825825231888258218818882580308188825858531888258673818882586709188825892921888258750618882582637188825809701888258109918882580839188825871841888258026718882580179188825838771888258181018882584073188825851071888258660018882588299188825889921888258748218882589302188825860221888258804318882587354188825867991888258462518882584364188825811571888258657618882589759188825881701888258116218882582685188825888731888258872018882588889188825874631888258490418882582873188825821431888258174718882580823188825855891888258187318882582806188825868271888258850518882580243188825885751888258700818882584605188825882681888258131018882583290188825802791888258559118882586706188825824291888258228618882588793188825849651888258579018882587116188825883941888258617518882588923188825873901888258921818882584012188825842401888258959518882588950188825840071888258692618882582827188825879461888258058718882589866188825800851888258317018882584805188825816721888258730118882586360188825867931888258142018882581068188825839641888258874018882580282188825864701888258327418882589082188825817111888258905118882585416188825854131888258775618882581383188825885381888258141918882585939188825821921888258638418882581076188825818781888258211818882580045188825828841888258415018882581273188825899081888258549618882588650188825812381888258199918882584696188825826771888258358518882580321188825816801888258172918882589363188825865661888258057718882582794188825825251888258424518882584101188825870911888258619818882589863188825815241888258264618882580278188825835261888258169618882582150188825851281888258751618882585495188825819101888258609818882586036188825803311888258829418882585483188825860321888258545618882583517188825875661888258815818882587273188825824621888258472618882581088188825834421888258665118882581016188825828641888258460418882581233188825838411888258699818882580919188825863101888258381218882580562188825871071888258102818882580775188825845021888258744118882582209188825812581888258381818882589237188825844831888258704018882584190188825887001888258813218882587066188825812951888258951218882588568188825895361888258910218882581577188825809261888258655118882587339188825828601888258891618882585157188825805791888258280518882587665188825818821888258255018882588655188825875711888258686218882585654188825845871888258706518882584564188825898601888258009318882585250188825874071888258006118882580316188825878491888258118018882581964188825882231888258636518882581413188825888441888258435618882584419188825819001888258497318882583407188825880311888258113918882589414188825879741888258435118882589198188825843581888258541118882580564188825887761888258916018882587818188825880341888258453918882586182188825869531888258773118882582067188825892011888258719618882589628188825836351888258995218882583427188825804421888258671818882587423188825829561888258291918882588445188825867981888258965618882583486188825845931888258637918882587405188825861351888258420418882586839188825811451888258697518882587086188825892871888258994118882582181188825831831888258653418882586427188825838671888258241718882586768188825891211888258771818882582279188825865941888258079018882588271188825802371888258066318882581096188825800951888258458418882581106188825871001888258809718882585311188825834971888258985718882587477188825818171888258890318882582137188825820891888258770118882587972188825892491888258988018882587382188825813071888258722818882587910188825833771888258244318882583843188825891701888258993518882581031188825881491888258688518882585082188825876271888258181818882583390188825875251888258159018882580100188825830751888258475118882580136188825883801888258527718882589142188825858711888258112418882588056188825897411888258970518882584959188825857721888258883318882582618188825875281888258417818882587809188825842561888258021518882582708188825854601888258806718882587965188825869451888258689518882587068188825804701888258074818882588782188825867431888258913918882584484188825839321888258583518882581400188825806761888258557718882587485188825881681888258404618882584658188825876721888258459418882582999188825836131888258757918882586836188825878231888258608518882580647188825853801888258698318882589849188825832291888258223318882582282188825885961888258485818882584486188825876161888258866118882586917188825894951888258917118882586872188825843901888258761318882580608188825843751888258453318882587353188825894191888258617018882588099188825819051888258853218882580208188825883291888258487818882580197188825836481888258409918882589459188825846001888258372918882586138188825892981888258598318882582815188825803731888258276118882588008188825836781888258759718882580796188825894021888258655618882588714188825818321888258674518882582305188825867501888258298518882583597188825843471888258723118882586580188825855501888258032418882583115188825826171888258346718882586695188825864511888258992418882582796188825813671888258252018882583774188825856161888258425518882580044188825830701888258644918882582590188825836411888258958918882586807188825866701888258135318882585072188825852051888258236718882583268188825815581888258549718882583072188825803341888258801818882589448188825820561888258046418882584664188825815701888258743818882580228188825843041888258139918882585596188825899581888258591418882588157188825835191888258344618882583947188825873271888258648418882582638188825874601888258470218882580581188825890551888258888018882584618188825887411888258438818882582479188825812411888258369418882589319188825839061888258787618882583865188825879381888258021118882589830188825802551888258338518882587841188825894531888258872618882582039188825882411888258222718882580073188825831331888258683018882580296188825886181888258705618882589492188825862911888258527618882587363188825848661888258297118882582785188825812651888258180918882585640188825875091888258599218882582567188825879201888258858118882589116188825840231888258400118882580857188825899121888258166818882581737188825810231888258294018882589211188825861761888258566418882586254188825812361888258565918882582257188825838221888258975618882581820188825879271888258156718882584136188825802901888258634018882580594188825871171888258775918882581178188825839551888258458518882581105188825859761888258202118882582194188825862271888258051718882580927188825857691888258531518882583690188825803541888258314918882588996188825899991888258775318882585626188825815231888258821218882584456188825830361888258483118882589471188825813371888258359418882586672188825881141888258599418882581002188825835461888258363718882589068188825823161888258683218882584862188825876311888258629318882588426188825895801888258004118882584033188825806701888258123418882585693188825839221888258131418882582364188825892931888258793918882583306188825827521888258163218882586976188825881551888258323918882585067188825862641888258029918882583140188825809241888258342218882582103188825820301888258457918882580942188825857071888258434018882586089188825847611888258277518882583500188825801331888258174618882582243188825809661888258525318882589399188825886541888258732418882583411188825896801888258474718882587863188825802201888258013218882587246188825817761888258468618882584633188825865471888258648918882583516188825889461888258985918882585231188825885761888258161718882589792188825890491888258361618882580081188825884531888258680318882584244188825850151888258128318882586801188825889521888258722418882582529188825849711888258728718882582460188825807661888258146818882589824188825896321888258764318882582273188825823121888258445518882580248188825873381888258076418882587281188825819781888258265218882580275188825807881888258887418882586345188825861611888258492118882580576188825838251888258005118882582152188825830821888258259618882585668188825866481888258432518882585809188825860991888258730518882580652188825849231888258490718882584102188825807731888258064518882584915188825898541888258295518882588381188825804021888258580518882586257188825860701888258211518882583834188825886851888258891918882580088188825835131888258216818882581142188825866221888258910118882585748188825892201888258875518882586062188825889561888258188018882580678188825863501888258301518882581719188825849221888258569018882586492188825830311888258481618882583475188825825871888258719218882584947188825881211888258403918882587358188825890811888258509118882588744188825852691888258722218882589617188825815151888258041618882581133188825869561888258220818882587985188825848531888258616918882584815188825827291888258128518882588520188825823611888258268418882589988188825890361888258624118882584575188825821331888258278018882585736188825822301888258796618882587980188825833081888258644618882582090188825876061888258662718882580097188825837911888258203418882589514188825885041888258083618882580604188825892911888258110018882589361188825866331888258723218882582508188825808321888258619318882584688188825804461888258369618882581550188825892261888258081018882583515188825879361888258979718882586448188825859091888258599518882586881188825835351888258214618882584643188825805781888258417018882588172188825849681888258501418882581971188825802451888258036518882586704188825812241888258508618882585938188825841481888258485718882582843188825844791888258400918882585721188825804621888258681218882585860188825894351888258966118882587385188825805751888258433718882586632188825853381888258805118882585728188825874481888258403518882581490188825818791888258394918882589387188825869221888258300218882585115188825863291888258907318882581427188825853991888258849118882583464188825876321888258678518882586276188825830661888258664518882583455188825874511888258121618882584372188825827811888258727218882582633188825876051888258799018882582778188825849751888258550018882586440188825881381888258940018882586630188825862501888258434918882581514188825820371888258691118882588673188825825211888258912418882583138188825842911888258728218882584417188825808701888258915018882581952188825895401888258310018882585268188825867211888258623118882583210188825880691888258657018882584952188825805161888258815618882584616188825886691888258284818882582768188825865921888258449418882580163188825819701888258439418882588933188825873321888258115318882583414188825866641888258387818882582363188825898651888258916418882589060188825862771888258648318882584361188825875741888258044018882585146188825831131888258151718882588373188825884421888258082818882583758188825841451888258925718882581745188825806751888258355818882580705188825826141888258889518882586775188825840841888258282618882585534188825893661888258631518882586075188825872371888258007718882585738188825824991888258519818882583452188825859861888258224118882584338188825850021888258256618882587266188825888161888258744718882581021188825860581888258880018882582721188825802921888258877518882588320188825890571888258022718882583046188825899191888258454118882581578188825864471888258949118882583655188825842901888258966418882585226188825812301888258241218882581123188825868341888258229318882581363188825875581888258039218882587523188825837941888258554918882586620188825842021888258032618882582483188825869341888258121318882588376188825888761888258920218882580911188825840101888258402818882585613188825826531888258137818882585168188825809891888258297718882580923188825869841888258899818882581938188825853041888258237118882587992188825841801888258228918882581155188825872361888258780418882585296188825897831888258419318882582687188825846171888258086818882589431188825826031888258258318882584595188825878721888258581518882585242188825848481888258782018882583563188825865721888258667618882589406188825837441888258703018882582936188825855151888258597118882588434188825841411888258746518882588634188825883101888258336118882583554188825853631888258291118882588715188825830971888258134418882585263188825829661888258095218882583956188825812751888258787718882588186188825844011888258735718882588938188825840601888258721018882586899188825822241888258840718882580644188825847181888258774918882584113188825823451888258931718882584670188825828581888258548018882582574188825810921888258468518882584466188825850651888258971918882583644188825840821888258285218882584186188825851191888258152018882585461188825881591888258967318882583529188825819351888258372618882589708188825822031888258768318882589571188825844271888258310418882581405188825852721888258741018882586383188825899141888258089718882586052188825899001888258251818882580468188825820481888258628818882589813188825821121888258842018882587208188825814571888258366018882589219188825847731888258433418882586202188825889861888258162018882583788188825828071888258846118882585095188825866341888258335218882587132188825862701888258742818882583716188825849161888258210418882589103188825870691888258899118882580287188825874621888258630418882587492188825897341888258405818882581459188825839451888258030418882586453188825820461888258292818882588678188825819601888258895318882588261188825829151888258509218882587025188825894971888258673518882583541188825842681888258687118882581247188825881201888258404518882585383188825804491888258252418882584589188825833491888258626618882584639188825847481888258074418882580532188825871611888258572318882581109188825816081888258880718882580160188825837901888258052218882580925188825859421888258211618882589356188825887971888258455418882589891188825826201888258043218882584722188825837981888258791418882589313188825822811888258774118882581796188825825891888258421118882584762188825887611888258305418882584177188825841551888258942518882589592188825859851888258848018882587028188825884401888258632618882585604188825854011888258732818882584898188825800261888258871918882587466188825893961888258762118882580803188825823291888258304718882581439188825895271888258372518882580638188825816241888258657918882584000188825879681888258487918882588645188825827251888258370818882583457188825812621888258522318882584398188825864161888258956518882587926188825816881888258499718882585883188825809171888258786118882580332188825874611888258497618882585359188825860741888258002318882587708188825808171888258493718882580195188825897681888258480718882588280188825897361888258919918882586261188825857131888258854618882589304188825893401888258522718882583748188825884551888258808218882586875188825825511888258787018882588083188825815931888258576818882582083188825812141888258780618882585525188825875221888258353218882585553188825832521888258607818882586441188825857781888258077818882581723188825854531888258584218882580599188825859181888258369118882589676188825800361888258347118882581629188825859001888258453118882585834188825801391888258106118882586006188825835211888258310118882588574188825824591888258525818882584218188825804581888258186218882580922188825816601888258012918882581874188825871521888258126318882582982188825863581888258101918882589600188825808791888258068718882589165188825850441888258850718882588378188825889651888258394318882580032188825819941888258902618882587687188825803801888258421018882587257188825836921888258797318882589817188825827011888258053918882581824188825806981888258851718882583346188825813611888258292418882580250188825862031888258753818882582445188825864441888258380618882584550188825874531888258195418882581215188825833431888258384218882583089188825885801888258414618882582035188825860631888258857318882581227188825857011888258769218882583453188825849301888258746418882589015188825882641888258112118882587577188825852881888258525918882585005188825895661888258742418882584913188825848171888258476518882589301188825839441888258487318882580116188825818111888258455618882583792188825825921888258439918882588559188825882461888258625318882586656188825866141888258387018882588834188825898431888258834018882582283188825816001888258431418882581205188825871341888258429418882589315188825809091888258721118882589263188825895841888258303818882581433188825800901888258108318882581111188825807151888258514818882584929188825808181888258554418882587416188825870071888258717618882588743188825872141888258932318882589925188825864991888258969618882585903188825865601888258770718882582588188825866661888258573218882583872188825846981888258527918882584097188825811991888258767518882584254188825803291888258123218882586947188825876901888258818818882585271188825849911888258435318882581732188825833391888258974718882583112188825885721888258556218882582380188825886881888258049418882584182188825888971888258286118882589853188825861531888258350218882584735188825883061888258139518882587940188825809631888258758418882589762188825841121888258897418882586747188825884271888258037418882585117188825853911888258340618882580098188825812121888258173118882584607188825825731888258907818882580313188825893541888258314418882589350188825896841888258326718882584161188825868051888258883918882584339188825812481888258783318882580519188825824251888258718618882582981188825893811888258107818882580791188825838451888258324018882585955188825898861888258230718882583400188825837801888258231318882585254188825835661888258546918882589904188825860291888258215518882588026188825869631888258862818882587395188825852251888258654118882587557188825891611888258697118882588617188825893911888258857918882588389188825827201888258074018882589118188825872071888258358618882584954188825840291888258290618882586057188825893671888258401918882581907188825808631888258872818882581229188825861801888258769118882588677188825816911888258198618882581682188825877421888258393918882587838188825847211888258494918882587092188825892971888258386118882580566188825869911888258264318882587345188825881531888258676018882589879188825873971888258466218882586117188825807091888258916618882581559188825875601888258708718882584926188825843681888258060218882588990188825863191888258869018882584676188825844621888258005418882589625188825829101888258366418882580180188825814241888258601418882589156188825831811888258513018882582145188825838891888258618318882586242188825806661888258464418882582480188825894031888258002118882581159188825857641888258849218882589306188825856831888258412618882584343188825881541888258738418882583795188825881371888258304118882580465188825852561888258214118882587215188825833951888258734218882583633188825888351888258178618882582323188825840301888258192418882585518188825866431888258345118882587125188825812841888258336918882584453188825887371888258366918882583512188825821701888258345918882582399188825847381888258924418882584900188825899831888258449118882583226188825874461888258167518882586702188825892401888258709518882584442188825849411888258838718882585517188825894081888258081218882582422188825869871888258079218882588463188825805611888258754118882584090188825854631888258183718882581650188825834281888258094418882587118188825839381888258101018882581540188825830601888258389318882588770188825815161888258964218882580704188825857701888258231018882580763188825865161888258552318882589262188825811821888258903018882587744188825848291888258760218882584728188825827631888258240818882589669188825826221888258127618882580908188825874271888258588918882587045188825821341888258946018882584103188825800111888258900118882581937188825857601888258034018882588913188825898071888258971118882588947188825877661888258334018882580346188825866441888258488818882588422188825847921888258756818882581191188825890211888258016118882584420188825838641888258088718882588960188825868841888258862618882586763188825885521888258267118882584134188825810051888258488018882583802188825854771888258623918882580769188825869391888258840418882581309188825888141888258658818882581084188825820151888258692518882584239188825884151888258662818882582564188825854141888258102618882582631188825854501888258893518882581417188825853841888258189218882585152188825878271888258570518882587594188825868861888258981118882586761188825885401888258950518882580202188825878251888258078218882580873188825802291888258044418882582762188825816901888258427118882581281188825832231888258354718882582190188825805051888258049818882587688188825800241888258388418882585070188825833731888258197418882581641188825827191888258957618882587171188825855051888258095718882586530188825869731888258119318882580623188825883311888258143618882589275188825863281888258285618882585234188825893861888258917218882581270188825872961888258582518882588586188825817561888258048718882581394188825818161888258510318882589273188825869681888258097718882580770188825821441888258844718882582808188825829621888258840618882584174188825839791888258346218882583126188825886351888258876918882580700188825823921888258751318882587089188825834681888258319018882586794188825848241888258721618882582670188825824181888258887918882587034188825820731888258281618882589738188825894291888258329818882585420188825850431888258878818882586596188825831541888258633218882584814188825892161888258360318882585893188825830731888258593418882582202188825893091888258683818882582726188825854281888258640418882583372188825833561888258518618882587179188825859611888258788718882585445188825832121888258126118882581058188825839871888258533018882585570188825824351888258666218882589009188825850661888258051018882580847188825858681888258891818882580865188825852781888258156618882583245188825899801888258361918882587704188825878781888258698018882588214188825801921888258465218882584983188825800281888258385618882586928188825834361888258990518882587185188825863161888258042418882580323188825890111888258249118882588692188825876371888258466318882584582188825853551888258253718882584704188825806561888258904818882587511188825839231888258204118882583305188825864181888258390918882589709188825814811888258425718882582947188825857851888258855318882584635188825871361888258324318882584588188825806361888258004218882583421188825888031888258183018882589765188825888451888258913318882580433188825864811888258364518882584431188825820911888258475918882582748188825897931888258898218882588450188825885481888258404818882586740188825826801888258152818882584249188825894111888258915718882588215188825811861888258488418882582836188825892251888258217918882588588188825867881888258755218882587182188825827881888258222118882580330188825802861888258380318882584413188825840411888258642218882581877188825848211888258111918882587178188825822221888258275318882582990188825800591888258534118882588123188825825681888258887118882584242188825825651888258790718882588681188825811081888258352818882589277188825850231888258849718882582647188825819081888258544218882582925188825892651888258665318882585584188825832971888258863218882580492188825850351888258156418882580777188825863981888258778918882583874188825872261888258424618882588221188825875811888258417518882585018188825813571888258336618882581793188825806011888258362318882583971188825852671888258675718882581801188825895971888258151218882584695188825873701888258242318882584376188825877541888258306418882587855188825821771888258008018882587811188825831951888258776918882585755188825826061888258304318882585588188825826281888258407018882583412188825856461888258803918882582774188825821101888258302618882584450188825827821888258096518882582280188825867661888258407918882581568188825880851888258416518882585802188825854761888258988818882588316188825851271888258065318882583197188825897631888258378718882581589188825873371888258710618882587181188825843101888258961518882583316188825863851888258991018882588122188825832561888258176518882584799188825861791888258568918882584032188825875641888258341818882582578188825839741888258657518882581327188825893551888258887818882580398188825826251888258958818882581380188825859571888258275118882588483188825840641888258970718882586856188825879771888258360418882585892188825891361888258201318882585951188825809531888258919218882580261188825850771888258675318882589494188825825561888258054518882581225188825849181888258556618882582532188825899301888258277618882586229188825879581888258309618882582859188825886951888258343218882583844188825897701888258801018882588274188825828651888258434618882586040188825845631888258581718882584365188825899601888258140118882587500188825857891888258981218882580479188825808941888258668218882583549188825897941888258517318882585520188825880551888258370318882581839188825866351888258981818882586923188825857791888258603018882585912188825837521888258578718882588206188825828871888258123718882587024188825843701888258810818882580902188825813061888258123518882585655188825819761888258547518882589246188825823021888258740318882587449188825803891888258000918882582212188825844441888258108918882585619188825868551888258439618882588697188825846401888258549218882584706188825800271888258547818882581740188825840171888258986218882585902188825836811888258071118882589943188825865971888258299218882582817188825839801888258598418882584832188825835061888258830218882586146188825877211888258592018882581549188825889371888258099118882582968188825871311888258539418882584416188825810911888258340418882586397188825821851888258408318882589989188825899761888258671618882588488188825884001888258774018882588911188825847661888258871118882589715188825838051888258048318882586281188825861241888258010518882584684188825838661888258656118882589421188825846451888258807618882584501188825837321888258681018882584943188825802891888258700318882582997188825875171888258812718882587020188825823591888258474018882586535188825881251888258313518882581646188825817751888258158318882582976188825846891888258701018882583249188825893271888258446718882586778188825832381888258600218882586959188825875981888258648718882580999188825801221888258883218882584621188825843481888258989918882585156188825851691888258177918882586147188825882951888258666518882588734188825828821888258603718882584744188825867701888258534418882580880188825836271888258941218882584345188825829121888258867018882587752188825814451888258704418882589016188825877761888258336518882581807188825880621888258097118882585088188825896581888258636618882583392188825827231888258886018882583571188825896361888258574918882585142188825871871888258294918882589141188825821841888258666918882589377188825841941888258835518882587997188825833781888258411718882585029188825894551888258843718882584109188825825191888258283718882584855188825868611888258450918882583666188825848701888258660718882588060188825827711888258960318882584476188825861291888258522018882582271188825833741888258245718882584154188825852481888258304018882589487188825854711888258651718882589061188825810481888258376118882583012188825871221888258992318882588865188825844981888258343418882588486188825886071888258363218882589654188825870191888258539218882586573188825803621888258594418882587923188825885431888258132418882589954188825853331888258570418882587812188825834991888258643818882585472188825844251888258757818882581853188825850871888258801418882587788188825849321888258380018882586461188825879671888258612218882580619188825814151888258172118882581958188825884171888258620418882585532188825888371888258543818882587694188825813851888258342918882580003188825873781888258193918882580351188825861961888258170118882584534188825823461888258688218882581785188825887871888258878118882582161188825831781888258274718882583582188825859191888258180318882580525188825846471888258347618882580746188825862521888258149118882581125188825890391888258752118882588136188825830741888258750218882588676188825829731888258438718882587943188825886561888258836418882581852188825827691888258799618882584284188825873081888258653918882582624188825878581888258408118882588498188825811281888258465718882588638188825886461888258105518882585131188825842981888258989718882581827188825846651888258240418882582868188825855641888258505118882582655188825865651888258100118882584648188825812741888258553918882584901188825880221888258880818882583174188825804811888258199318882580050188825881161888258992618882589805188825893881888258498818882580752188825875921888258015918882583621188825847501888258833818882586090188825848061888258529418882583155188825882621888258885118882586518188825838491888258909918882582277188825802591888258735018882583527188825812791888258117918882585845188825819181888258706018882582626188825852291888258699018882587082188825803151888258512018882581219188825850581888258148418882585556188825850331888258763518882588131188825852871888258167118882586478188825806901888258527518882582217188825884311888258310218882586748188825896161888258613718882584928188825801881888258537518882586119188825853571888258940118882580910188825864571888258626218882589479188825826991888258851218882584423188825844261888258040618882582075188825824611888258338318882585969188825885841888258978218882589641188825893421888258659918882587288188825877641888258913018882582930188825851951888258072018882586245188825896131888258164018882582339188825815271888258283018882583438188825811321888258563918882587837188825866751888258611318882584002188825877371888258299518882586321188825896141888258075618882583444188825885701888258040818882585308188825863421888258610618882588613188825822321888258822018882580915188825865251888258936818882589374188825891751888258612518882581825188825887581888258900218882588118188825877321888258089318882584699188825806461888258283218882584205188825855281888258373518882587802188825837381888258496618882589815188825879841888258643118882581703188825841581888258404018882584385188825898691888258406318882582084188825818611888258006918882581891188825854151888258233218882580035188825838291888258207418882586874188825821541888258966318882584890188825814941888258093418882580739188825885241888258480118882580808188825894991888258457118882588093188825899571888258785218882584201188825886841888258798818882580378188825813691888258285518882581867188825861631888258421718882584723188825818751888258867118882588791188825876011888258649618882583763188825892271888258578318882589649188825839631888258400818882587393188825840201888258589118882580118188825811471888258514918882582106188825803411888258517618882581871188825845461888258900318882587545188825858561888258531218882583813188825848471888258439318882582344188825805401888258650518882586593188825826151888258861518882584692188825858261888258111318882580225188825829161888258941018882588706188825857291888258834418882582006188825811221888258359118882584408188825876781888258475318882580435188825823181888258672818882584542188825814321888258052918882588838188825820511888258873918882586235188825899681888258776018882584228188825861301888258410818882587884188825832511888258529118882580677188825857611888258329118882589250188825824841888258600818882581095188825867201888258089118882582560188825871661888258493918882580967188825856521888258849518882583087188825821511888258838818882583915188825886191888258835218882582663188825809041888258591118882581948188825812561888258133118882581704188825894401888258218218882581288188825896441888258975818882584909188825895911888258827018882587807188825817101888258588518882583016188825885331888258944418882580170188825847541888258585418882581533188825884361888258866618882584507188825895221888258198218882580622188825845521888258695118882588972188825887301888258352018882584355188825866361888258716918882582668188825897881888258715418882586140188825892721888258470018882584123188825885371888258010318882584666188825828741888258375418882585536188825818491888258405618882580257188825823431888258942618882583640188825837191888258367618882582358188825824511888258478118882586344188825884331888258743518882582667188825884281888258229818882583242188825802241888258856018882584826188825862971888258292318882582010188825819451888258826318882589196188825888561888258656218882582679188825892231888258275818882588180188825830101888258054418882584471188825864641888258357318882584840188825803581888258017818882580662188825845141888258261918882580772188825837061888258526618882585726188825865011888258168918882580171188825845921888258954118882586168188825824941888258587718882585510188825883571888258660418882584050188825873661888258440218882582235188825840851888258765418882585535188825856031888258677318882588653188825819011888258484918882583410188825831841888258305218882583196188825815841888258688718882584673188825893331888258505218882588448188825838401888258432918882586407188825869091888258432018882584993188825851331888258504518882581435188825886051888258340918882583042188825854681888258985018882586986188825834791888258472018882589329188825856311888258881118882586639188825840741888258584718882580559188825845491888258355118882588036188825825121888258443318882586073188825868891888258478318882587300188825838691888258503718882586808188825885851888258615918882580216188825842991888258959918882584004188825888571888258232618882583260188825870751888258487118882589029188825878601888258711918882580420188825890851888258211718882583482188825810121888258302018882583025188825814661888258411118882583083188825851451888258977618882587779188825880161888258819418882583680188825883701888258819618882588141188825899481888258535018882582639188825857541888258816218882581921188825883821888258528118882583099188825827131888258602118882588536188825879871888258311018882587908188825827421888258293318882580551188825833361888258251118882584363188825868021888258323418882585027188825874941888258620718882580838188825880901888258977418882583662188825835621888258471518882580774188825839681888258887518882588410188825840311888258083318882580590188825889091888258841818882585352188825842371888258207218882580181188825864011888258698818882587093188825865221888258686818882582697188825868201888258497818882589151188825849891888258744318882584328188825814291888258148318882586437188825820681888258953118882588595188825808261888258440718882589761188825851801888258791218882588098188825892361888258451218882582686188825847641888258910518882582691188825832011888258037618882587959188825848451888258321918882580682188825889041888258206618882580086188825870141888258177318882587221188825817281888258281918882582801188825869641888258125318882580214188825896791888258701318882585908188825801261888258425818882589423188825839051888258095518882588179188825889631888258967418882587757188825871951888258205718882589977188825820311888258238218882589074188825888621888258110218882583959188825822141888258745918882584354188825887211888258273418882581581188825826101888258795018882583269188825828501888258227818882581085188825837231888258335318882582946188825899291888258381418882585068188825852151888258726818882583167188825854051888258632418882583185188825877721888258946118882581292188825894391888258189018882581684188825813621888258453218882580191188825808641888258567918882589704188825844781888258555818882589717188825849771888258652018882587534188825864501888258867918882589855188825855691888258201718882585625188825884841888258017418882582063188825870421888258640518882580018188825819111888258210018882585114188825868291888258305618882589159188825860611888258783418882580779188825810641888258453518882583567188825813411888258895118882581916188825849551888258055518882586458188825893821888258983918882580849188825852891888258064818882585954188825887421888258958218882586127188825892101888258842318882588160188825872931888258941618882584714188825858221888258576618882582576188825809451888258044718882588898188825853431888258359618882588301188825855991888258248718882582640188825834261888258463218882587842188825812391888258005518882588216188825854231888258663818882589844188825822401888258330318882583683188825812261888258493118882582899188825848511888258546218882580673188825800371888258637418882584421188825811071888258341618882580732188825883681888258344718882585387188825897431888258147418882582983188825837271888258220718882588211188825818851888258227518882586898188825871891888258033818882581392188825845811888258566718882583717188825822541888258767118882584362188825837401888258628518882582242188825851751888258628218882580650188825804951888258265118882583611188825835481888258918318882588291188825878281888258535418882582908188825835431888258170718882587758188825805121888258427518882581953188825873351888258480318882589441188825877911888258444818882587313188825878661888258964318882588785188825803171888258919518882580412188825896451888258550618882583575188825806841888258059318882583687188825838951888258807418882581355188825827501888258539818882582360188825863771888258682218882587725188825816431888258880518882585928188825881451888258953018882584168188825801571888258052718882584854188825884031888258524518882580856188825854171888258239418882580219188825805081888258093018882584788188825826821888258274118882588287188825882421888258257918882587303188825826921888258345418882589699188825883671888258749018882580072188825847051888258268118882589111188825847091888258253018882581017188825846811888258794118882581713188825800601888258966718882580125188825880331888258603418882581477188825893141888258153618882587697188825835771888258917718882587002188825816791888258057318882582853188825820161888258982318882587586188825821691888258501318882586311188825872271888258224618882587255188825899161888258961818882587389188825845961888258502018882587604188825882451888258526518882580143188825823901888258896418882589485188825833271888258430618882582132188825863911888258738318882588346188825810521888258794918882588253188825886161888258361218882588009188825834481888258360118882589122188825822841888258189818882585069188825812521888258641418882586336188825808421888258145618882588365188825889681888258548518882589979188825855741888258596218882584950188825888701888258870418882586538188825833201888258703718882584776188825866971888258912318882584969188825899691888258108618882589125188825882351888258840518882587645188825874291888258104018882584868188825854271888258806818882588941188825860411888258899518882584317188825819621888258169418882588278188825802541888258944918882585402188825802771888258471318882580888188825845371888258880418882580415188825870121888258317618882585286188825845051888258638918882589551188825821091888258109418882584565188825852601888258405318882585662188825810441888258773518882581280188825843271888258525718882588611188825881051888258482818882586590188825827181888258724218882589328188825891481888258931018882580814188825882021888258305318882585206188825897261888258270018882583319188825878881888258152618882586652188825836281888258587918882586210188825833621888258380118882585823188825832091888258365218882587554188825867841888258762918882587015188825883111888258532018882584472188825885921888258983618882581406188825899401888258791518882583248188825825721888258492018882580357188825866021888258540718882581185188825840751888258716018882580395188825869101888258461018882589065188825833231888258398418882585703188825815461888258408918882587290188825816351888258226818882583592188825855381888258178318882586286188825889081888258781618882582475188825896591888258448118882589974188825829141888258802318882586081188825830771888258939418882584752188825897661888258790418882586220188825879611888258792418882580115188825872231888258618518882588038188825833911888258679618882587074188825882251888258642518882584163188825826761888258735618882587391188825823831888258222618882586865188825877131888258790318882584522188825833931888258958518882581843188825857591888258585118882588398188825869291888258162118882583839188825876731888258756918882588566188825832241888258160218882589945188825838271888258559018882587159188825842591888258226318882581800188825835571888258029718882583449188825874111888258055218882583118188825802681888258239818882586475188825863251888258930018882588499188825846671888258708518882586376188825871041888258542618882583534188825887731888258381518882587096188825878461888258820918882583163188825896571888258591318882588608188825825141888258762518882581981188825871371888258483618882588233188825896891888258455918882585797188825849951888258840818882581685188825890041888258207118882584628188825808111888258288118882583244188825869461888258053018882580349188825878151888258978518882585390188825812911888258338618882584011188825830301888258502518882582515188825821781888258734118882581560188825844961888258200918882587111188825816121888258047418882582234188825893521888258209618882589629188825803841888258854918882583216188825892241888258610718882585379188825829181888258206218882584233188825839401888258181918882585644188825804481888258229018882587362188825892071888258945418882586549188825809641888258999218882582213188825822371888258463118882581547188825896211888258578818882586173188825861881888258007118882581129188825805111888258763018882584367188825808541888258321818882588349188825819171888258303718882580246188825887721888258519918882583595188825803721888258951918882587479188825891901888258055018882589955188825846551888258564918882583347188825806721888258111018882583560188825863231888258484318882586905188825895481888258206418882586558188825839031888258374318882589731188825886651888258761818882586999188825862191888258894318882583614188825883351888258349018882580521188825858821888258800618882582472188825856341888258080018882585233188825857931888258679518882581698188825857001888258423518882584992188825876241888258507518882580592188825834251888258149718882582427188825891261888258503418882585568188825830591888258234218882589712188825806711888258070118882584911188825844651888258941318882580515188825897061888258794518882582197188825847361888258294218882580786188825857471888258451118882589149188825832711888258143118882583786188825858241888258318918882589784188825878831888258075418882581345188825856181888258376718882589243188825840131888258240618882585808188825896531888258613918882588900188825822941888258095818882589077188825824671888258154418882585741188825843891888258049018882581038188825899321888258824918882586958188825897181888258862118882582402188825833891888258731118882589484188825832461888258059118882589885188825899061888258753618882587706188825870061888258443918882580719188825884391888258717018882580741188825856351888258515318882584790188825822851888258950018882581062188825818681888258853418882583659188825805561888258359018882589007188825871471888258599018882586818188825841511888258517918882583292188825894691888258422418882582926188825839781888258328318882588057188825806581888258083118882588021188825841921888258718818882587681188825813391888258686918882585966188825857161888258945718882582008188825897501888258132218882583887188825839651888258520018882584049188825823151888258735118882585042188825865331888258285118882580467188825878991888258156218882587599188825868491888258868618882588298188825864931888258560718882587124188825818231888258287518882584279188825886371888258302218882585221188825809851888258095618882589567188825823621888258867218882583068188825840951888258166318882588555188825804041888258689718882584344188825832071888258851118882581300188825885101888258172518882582474188825823961888258488518882589737188825882601888258055818882588506188825831931888258048918882587322188825894421888258943018882582081188825869781888258289518882583350188825886221888258736518882580222188825867101888258371818882587705188825854081888258146918882581838188825899641888258604218882589771188825831141888258629018882581210188825840941888258694318882584265188825847081888258598918882587277188825822311888258781418882586876188825862751888258626518882587090188825878241888258972718882589884188825831501888258741818882583130188825885611888258902418882582267188825800781888258830818882582403188825813711888258367018882589288188825835871888258595018882583556188825886121888258350418882581522188825842251888258433618882583050188825842691888258016818882586739188825872131888258336318882585601188825814041888258422618882584960188825815541888258054318882583745188825895111888258900518882584069188825842131888258304918882585314188825887451888258592718882580333188825869541888258235018882586511188825879521888258137018882588205188825890841888258431918882582555188825871491888258668018882585334188825824951888258576318882589546188825861331888258422118882584731188825890791888258068818882588375188825872491888258101418882585054188825899981888258347718882589670188825828931888258719118882584157188825804971888258039118882587660188825862921888258961218882581422188825826291888258044118882587133188825881501888258428618882585681188825863871888258808818882585869188825886331888258284518882587978188825851921888258934918882584077188825828711888258973918882581929188825829671888258987618882586508188825892961888258597818882589075188825849351888258891718882586598188825839811888258079318882587510188825865151888258637818882586307188825857501888258461418882582607188825854351888258225018882583276188825889341888258284918882580150188825839141888258292018882583928188825859011888258434218882580834188825811501888258838618882584887188825828981888258754418882580941188825848271888258721918882585540188825824211888258598118882584018188825826571888258765018882586786188825879441888258647318882581571188825883181888258088918882583857188825831481888258536518882584392188825806601888258847518882584810188825831161888258460618882582549188825808761888258604418882589827188825871391888258175818882583220188825872641888258319918882582754188825893341888258424318882580361188825869421888258873818882581268188825876661888258496418882589014188825821871888258064218882586696188825852021888258250518882589607188825886471888258516418882587278188825804911888258225518882589032188825831681888258499818882587734188825846591888258325818882585368188825894901888258614318882584763188825879531888258345018882589132188825861031888258191318882581687188825828861888258600518882582455188825895061888258888518882587793188825878591888258260518882580486188825861841888258839018882586504188825858551888258847918882589322188825881241888258252618882586587188825891291888258018918882584169188825854931888258258518882587212188825839961888258611118882581548188825823281888258716518882583853188825892521888258818518882588515188825872051888258354218882580138188825821731888258103218882584791188825807231888258620818882587724188825839331888258062118882588345188825865361888258398318882585620188825835251888258668818882585129188825845731888258864218882588975188825867081888258988318882582644188825822521888258952518882582770188825840211888258398918882583539188825876561888258681118882582527188825829741888258146018882585055188825870041888258135418882581834188825843231888258215718882587425188825876491888258284618882581144188825855551888258409618882585758188825887331888258084118882586278188825811701888258094318882583153188825891631888258469718882583730188825847721888258943218882581802188825810201888258810318882587380188825859871888258870218882587112188825813401888258686318882586589188825806321888258282218882588077188825800621888258515418882583364188825830291888258839618882586809188825843091888258977218882588377188825867321888258923918882585930188825840521888258491918882589208188825819411888258853518882588126188825810651888258167018882589359188825889211888258264818882581906188825872351888258071218882588232188825862321888258718318882581504188825870311888258166518882584104188825800891888258971318882580096188825874701888258661018882588411188825887511888258047318882588985188825842811888258876318882588412188825856061888258845718882589185188825850711888258714018882585924188825838281888258750518882586045188825893481888258104318882585947188825833321888258924818882583580188825852981888258804118882589646188825875371888258135018882587857188825873611888258161418882583999188825845041888258924218882589773188825828721888258547318882581251188825895211888258747618882580459188825886311888258919118882580710188825878321888258715818882583370188825818211888258311118882581743188825812451888258127718882583531188825806151888258951818882583836188825848921888258568018882584449188825869491888258451518882584135188825866711888258164418882587499188825870331888258855618882586601188825807971888258884218882585636188825891551888258041918882580735188825889781888258938918882587658188825877281888258058018882581846188825851891888258806618882583277188825891471888258918018882586952188825841271888258899318882589728188825848561888258335818882582891188825814511888258744418882580070188825890251888258099818882585905188825880121888258105618882589720188825890121888258852818882580493188825855941888258041818882584106188825860911888258345818882589939188825833281888258749318882584143188825802631888258743218882584951188825831051888258651918882581160188825817981888258587318882588539188825876171888258014718882582957188825889941888258467918882585011188825859881888258880618882585975188825851661888258226218882586020188825811561888258537018882587994188825882921888258947718882580198188825883501888258647418882585118188825826611888258806318882587439188825878441888258530618882580199188825866031888258831518882583511188825887351888258045718882585063188825896781888258654018882582534188825858611888258588418882585378188825894581888258955918882585862188825803001888258177218882586054188825873121888258866318882580253188825859521888258272718882589552188825882221888258233418882580628188825810671888258341718882582376188825874341888258050318882583324188825888271888258304418882581856188825893181888258942018882585494188825826501888258480818882589193188825879791888258636718882585656188825879861888258974618882582978188825860461888258435918882580916188825839511888258031918882580396188825805281888258065918882583773188825831031888258442418882582932188825897161888258669418882586429188825850031888258074218882587114188825885011888258476718882581755188825890371888258030518882583751188825888011888258132318882587386188825819611888258671718882587262188825892331888258886618882589898188825805231888258344518882584545188825849341888258989618882581104188825867341888258408018882589744188825806261888258889218882588247188825809721888258230118882580851188825849021888258031018882588882188825870351888258984518882588054188825814141888258771718882581410188825873731888258479618882582792188825800561888258156318882585351188825844361888258661318882581154188825834631888258064918882584996188825854101888258591618882588224188825839251888258676918882580151188825815091888258587218882587286188825866471888258593618882589856188825806141888258737118882586640188825855861888258321418882585487188825852191888258814418882583254188825890621888258053818882582553188825823521888258098118882588409188825881641888258373918882580428188825872741888258863018882580574188825815001888258932018882583208188825854861888258024018882584746188825817391888258877918882585299188825881921888258565118882588664188825898821888258390118882585364188825885891888258427818882582570188825861451888258190218882584530188825842121888258728018882588250188825829031888258147118882583007188825848351888258780018882587005188825869121888258338218882582205188825853421888258136518882587204188825883511888258797118882588217188825818541888258073118882584172188825861341888258862018882587203188825825391888258814318882586913188825884621888258828118882582528188825876481888258131818882582913188825842031888258306918882585685188825870881888258251618882587913188825888091888258390418882582029188825866931888258379618882587234188825890451888258586518882583995188825875391888258374118882583063188825845771888258059718882584794188825859681888258453618882585143188825848971888258069718882580162188825871131888258690018882583278188825890541888258451718882580557188825874581888258929018882583649188825846271888258596718882588110188825877711888258748018882587097188825827101888258365818882585521188825851111888258387918882583164188825833171888258859818882581098188825851971888258833318882588525188825812931888258025118882588342188825819321888258322718882583711188825827371888258158518882588358188825819631888258695018882585297188825835591888258428718882585393188825869181888258272218882582036188825890471888258178218882589583188825809761888258753118882585737188825859801888258912818882586851188825851081888258911918882586352188825812891888258445118882582102188825839621888258578018882581652188825861051888258825418882581308188825871631888258830518882585533188825823781888258604718882588939188825808451888258957718882580946188825822701888258093918882584197188825859601888258859418882587906188825815991888258634718882582970188825852091888258102918882588872188825800571888258243618882588139188825804531888258904618882583530188825803471888258215318882582397188825802301888258654318882587146188825846361888258154218882586101188825806341888258370718882581381188825885581888258930518882582059188825888361888258175418882588130188825849361888258865718882585677188825802261888258286218882583737188825891441888258475618882587120188825817741888258010618882587468188825811401888258635118882586053188825833801888258073318882585191188825871421888258402518882586338188825853321888258392418882584812188825844901888258957018882585501188825883271888258166918882583081188825855601888258473718882587497188825801461888258279918882585907188825824241888258082718882584677188825887801888258063718882589038188825887831888258293818882589258188825819301888258136618882581884188825841291888258654618882589205188825892761888258974518882589835188825855481888258916918882586136188825844451888258659118882582122188825888531888258024218882581951188825856481888258763918882581984188825891141888258884318882588529188825847161888258547418882588623188825882821888258355018882581582188825827051888258301318882580120188825874221888258896618882584999188825862671888258087218882586308188825847951888258328018882587562188825857331888258234918882588176188825801731888258725818882587157188825874091888258636418882582897188825818041888258889418882583147188825857731888258921418882589113188825873041888258701118882580542188825814701888258993618882582259188825803501888258525218882585151188825876461888258995318882585449188825876111888258737918882580938188825892061888258597318882588718188825850781888258020718882580114188825849171888258342318882580001188825850241888258549118882580206188825880921888258119418882580992188825832951888258513918882582238188825882391888258112718882587590188825823791888258740018882583027188825873021888258413818882584562188825819121888258443218882581296188825830581888258204018882581482188825878851888258896118882588899188825801131888258519618882589501188825853611888258042618882583384188825845161888258990718882588753188825840571888258987518882585373188825813161888258118418882586774188825894041888258005318882581673188825896871888258867518882585026188825832851888258417118882582407188825872171888258631418882581887188825847411888258296918882588591188825861581888258032218882588944188825854511888258058618882584438188825857391888258046318882588482188825826301888258855718882583888188825834401888258840218882587546188825855161888258706318882584981188825819771888258655918882581576188825883971888258349118882588256188825872831888258837218882587664188825816261888258152918882589650188825887161888258680418882585096188825803641888258408618882585807188825870171888258478918882583061188825889221888258455718882585595188825892341888258452718882584037188825815111888258935818882587457188825834241888258471718882582369188825891151888258212418882583108188825818471888258587518882588629188825850891888258082418882587454188825858271888258044518882583750188825850011888258287618882587399188825824421888258804718882589385188825870361888258029118882589215188825806511888258563318882582220188825851401888258348318882589483188825888961888258639018882582609188825846691888258641718882583250188825888221888258784518882586521188825869691888258989518882588795188825889791888258335418882588907188825854251888258643018882583079188825895321888258828618882584948188825802041888258313718882584452188825832331888258724518882586681188825856581888258321318882585508188825876401888258270318882585443188825880651888258040718882584183188825852221888258449918882585444188825831091888258702118882584248188825828391888258884918882587839188825865091888258000218882589042188825835781888258430018882589238188825871641888258241518882587412188825812571888258967118882585582188825869271888258428518882587043188825878481888258104218882582308188825810471888258504718882581360188825856281888258582018882585864188825812041888258027318882582867188825883561888258755018882581674188825895021888258747318882581165188825857861888258702218882581897188825858521888258473018882587662188825845581888258086718882585246188825864691888258583218882587780188825836951888258201218882581475188825809541888258232518882588526188825813841888258660918882581864188825866831888258321718882582813188825897491888258777518882589516188825862551888258484618882584200188825847801888258608818882583876188825835451888258517718882583885188825866591888258190918882583552188825819961888258448718882580822188825896751888258633918882585217188825840611888258510018882584834188825810801888258430518882587376188825856971888258992818882589058188825858041888258069118882581848188825890171888258125518882580568188825803281888258124318882585702188825876191888258906318882587329188825866501888258851918882587951188825827461888258020118882581742188825811411888258772018882586936188825803871888258299818882580802188825850571888258714418882586577188825888231888258683118882588003188825802121888258765118882585006188825812871888258655318882580012188825884661888258033618882589407188825862691888258523518882582828188825859911888258316018882581959188825891541888258914018882588101188825869661888258075718882586086188825876631888258089818882580961188825834801888258176818882588325188825865841888258310618882586234188825813011888258452018882582541188825857461888258541818882589694188825837661888258010118882585671188825860831888258105118882582087188825892131888258739818882581555188825850841888258594618882580862188825896911888258171218882585479188825886001888258836218882584749188825818831888258129918882584282188825895561888258814718882584208188825812981888258189318882584732188825806851888258985118882588590188825895421888258882018882587360188825842301888258376518882581966188825805361888258141218882582007188825885691888258757018882585674188825810081888258783118882582795188825807361888258611018882583272188825883261888258103018882585965188825800761888258521618882584654188825851361888258612318882580633188825862281888258962018882582130188825806691888258260418882581024188825868661888258597018882582366188825856321888258551118882589362188825881421888258536218882587520188825882031888258586618882585502188825868901888258583118882586402188825862991888258039718882587484188825814211888258060318882586399188825867261888258009118882588693188825841891888258440318882586617188825811121888258362418882584583188825843501888258678218882586828188825894811888258465118882587917188825842231888258926718882585116188825801671888258438118882580008188825834611888258820118882585581188825805851888258865118882585509188825825571888258308418882580514188825869151888258557518882587686188825842601888258601218882589033188825837101888258712918882588902188825876031888258640018882583858188825858211888258538118882581844188825807471888258407818882584167188825851351888258595318882589332188825801401888258907118882589504188825800751888258765518882584119188825870721888258477818882583247188825848721888258501218882582496188825806071888258055418882580625188825885931888258585818882582000188825827281888258267418882580840188825865021888258303318882589579188825874871888258593118882581659188825869201888258723818882586019188825892311888258885918882588500188825870231888258080418882584757188825808781888258015318882585546188825807551888258428818882584482188825818811888258943718882583293188825844041888258298618882580363188825866191888258696518882585430188825868471888258602618882581686188825873751888258882118882582113188825821351888258094718882587392188825804101888258446118882585059188825877091888258164818882580655188825877301888258012318882581653188825810711888258468018882583639188825811971888258327918882588284188825873071888258776518882582292188825807271888258164918882582127188825874421888258837418882583086188825899011888258824418882589436188825883131888258173418882588861188825857571888258999718882582829188825875181888258980418882581532188825862181888258618718882581260188825838461888258571418882581409188825865001888258953518882580025188825812011888258222918882581616188825801661888258279818882589489188825883371888258957218882582381188825827311888258246618882589311188825859351888258303418882588768188825853291888258133818882589384188825813041888258545918882582825188825802741888258099518882586660188825857201888258370918882581636188825875401888258482318882581869188825842771888258103918882588167188825857101888258611518882584458188825891841888258820418882581759188825878811888258469418882585317188825898251888258973518882589274188825821641888258404718882581752188825896391888258103518882586211188825879281888258606518882583171188825824921888258611418882584784188825883321888258300418882588883188825824521888258446918882585813188825877841888258043118882584869188825863941888258868918882583379188825823401888258831218882580223188825899811888258929918882580430188825877851888258571218882583028188825831751888258368618882589864188825813251888258815118882581983188825890861888258956918882586355188825897291888258323518882586201188825839191888258160518882584059188825809501888258407218882581826188825894471888258037718882583892188825867011888258633118882582712188825857401888258690718882584105188825893791888258271518882582038188825824281888258984618882581572188825845801888258703218882585340188825806301888258686418882586737188825867131888258301718882587050188825804091888258779718882583489188825867051888258541918882583714188825838971888258857818882581681188825865541888258760018882580959188825845781888258241318882588725188825863541888258091818882586095188825804691888258382318882584882188825883431888258397018882585605188825877771888258999318882588901188825838471888258244418882580034188825898671888258415218882583553188825857741888258434118882587199188825820441888258272418882580901188825807261888258259918882589560188825896721888258251318882581502188825801281888258161818882587098188825819731888258996618882588926188825852921888258820018882580203188825861261888258203218882581333188825802941888258573418882584311188825876991888258952418882586970188825870831888258374918882581625188825802341888258132618882580127188825881331888258075818882580087188825855241888258588018882580900188825844411888258418818882587155188825865231888258271118882581949188825897641888258603818882580306188825880071888258660618882588530188825830621888258614418882581359188825863201888258005818882580639188825888841888258221018882582437188825815061888258699518882580570188825800401888258778618882580921188825894881888258687818882586349188825835841888258119218882581486188825877831888258621318882582735188825889401888258078718882588767188825840431888258973318882588667188825867811888258851618882583809188825862871888258665718882586673188825842831888258274518882586537188825818761888258147318882585993188825857431888258838418882589445188825881191888258917918882585998188825802181888258975318882583657188825848501888258984718882586471188825817351888258370518882585028188825889421888258697218882583344188825834881888258025618882584352188825860001888258254218882589415188825820431888258902218882581278188825894241888258947018882586744188825805691888258668918882588683188825875151888258512118882585645188825868151888258878618882582389188825808091888258313118882587874188825839541888258974818882580629188825816931888258244818882582838188825888641888258780318882587053188825807071888258397718882587530188825823841888258003918882580183188825806651888258144318882589795188825814441888258114318882581448188825861741888258894918882583661188825832731888258954318882584503188825801961888258300618882588912188825815731888258227218882587440188825839501888258271718882584994188825874781888258444718882585819188825837421888258787918882583958188825879561888258172718882584769188825845431888258724818882589732188825876671888258179218882587067188825839661888258255918882588571188825853471888258309218882584733188825893981888258481118882580738188825887241888258762018882585753188825806611888258498718882584464188825853761888258142618882587368188825818721888258382018882582779188825853951888258839118882582522188825844891888258846718882583626188825824011888258260118882585447188825884521888258483318882585686188825882831888258204518882588091188825840161888258158818882587644188825811881888258107718882589913188825812971888258721818882583579188825845291888258352218882583831188825834011888258269818882588079188825868941888258091218882586797188825896091888258209918882588210188825844181888258621518882584006188825860101888258552718882582802188825811961888258901818882580460188825869891888258635918882589229188825821981888258614918882585839188825814781888258301418882584227188825874371888258113518882580829188825815941888258315818882581795188825848891888258649018882585079188825820261888258072118882589902188825838621888258801318882580694188825812111888258483818882580144188825823541888258396018882582558188825877481888258131718882586845188825809371888258072418882583151188825880021888258943318882581888188825834151888258444018882584264188825853261888258842518882581794188825887541888258860918882586904188825829541888258446018882588471188825814531888258266518882586148188825805531888258516118882580884188825889481888258770218882586646188825887651888258817518882580596188825861311888258563018882587347188825864351888258452118882587225188825839371888258440618882581461188825824821888258233718882588379188825811461888258004818882584743188825886601888258642618882581805188825825011888258090518882583830188825852901888258686018882587755188825874811888258431518882583431188825820701888258612118882586386188825875011888258945018882581117188825817021888258879218882580117188825872021888258928218882582079188825813561888258134318882582300188825886871888258284218882584894188825829531888258966518882587810188825871411888258965518882584272188825810811888258908318882588813188825856941888258250318882589633188825867911888258933018882586491188825884411888258629818882581222188825867561888258660518882588300188825895611888258080618882589986188825861641888258603518882589791188825874061888258847418882589760188825843081888258501018882584982188825827141888258326618882582844188825884011888258176618882588705188825804841888258194418882586877188825875961888258521818882589828188825880531888258395718882580379188825890591888258662418882589395188825821081888258725018882581163188825816331888258239318882580903188825842161888258871218882580131188825821071888258683318882581753188825886521888258350118882581508188825883831888258989418882589668188825886011888258356918882583145188825874501888258333018882581269188825801541888258102518882580975188825899491888258961118882584768188825839981888258047818882582274188825802601888258385218882589167188825807761888258212018882584313188825899271888258641118882584548188825885091888258395318882584785188825816951888258207718882589539188825875671888258104518882580241188825864861888258893118882582317188825883221888258495818882584166188825826601888258412018882582854188825825071888258375518882588163188825858161888258595918882581741188825877451888258241618882582172188825862471888258459718882588969188825879981888258503118882581886188825831941888258839218882581037188825898421888258659518882586150188825844091888258735918882582909188825878641888258697718882580843188825813191888258015518882580368188825862711888258318018882584293188825813511888258995918882583561188825896831888258535318882584321188825891521888258000018882586080188825805891888258656818882586494188825895451888258183118882583832188825875071888258347218882589967188825832571888258629418882583991188825820761888258860418882588438188825880111888258946318882583493188825893691888258842418882582463188825807371888258699418882581894188825890701888258640618882585377188825874211888258818318882588460188825861321888258628018882581246188825888681888258601318882584903188825892711888258467418882587547188825821861888258118718882582972188825800071888258160618882581789188825804961888258443718882583161188825810361888258186318882583169188825805721888258783018882581933188825830711888258100718882580762188825885081888258668618882588476188825822251888258347418882589472188825829051888258503918882581347188825811901888258203318882583503188825883711888258218918882586165188825811891888258609618882586842188825879571888258604918882582586188825880001888258765318882580360188825877511888258408718882580500188825869061888258673018882589911188825813981888258723918882581749188825856991888258592318882587582188825877461888258172418882583021188825869481888258043918882586456188825868921888258617718882582693188825824311888258257718882580049188825886061888258524418882585609188825895531888258716218882582988188825864851888258006518882582951188825847451888258640818882581454188825871011888258231418882580385188825833341888258017518882589590188825820251888258979918882581290188825885021888258050718882580881188825880731888258866218882589947188825892681888258127118882583972188825810661888258557618882586528188825826351888258238818882588089188825800381888258902318882580288188825815051888258413318882584114188825810731888258394818882587265188825828141888258131518882585751188825829431888258717218882588161188825880281888258947818882585657188825839261888258113118882580249188825863221888258159818882587573188825841151888258510618882588309188825879301888258913718882580641188825850641888258924118882587773188825828471888258043418882589871188825886961888258868218882587253188825887081888258755118882587722188825851931888258960418882588551188825816041888258317218882584974188825854331888258430118882586772188825899511888258221818882583187188825858591888258292218882582509188825825751888258841418882587251188825830451888258951518882584802188825841281888258087718882588905188825842531888258561518882585097188825870461888258460318882588531188825830951888258360518882586100188825811491888258288818882589106188825854671888258084818882582093188825892841888258546518882587309188825806811888258898818882586992188825882341888258627218882580616188825860431888258566018882587826188825898021888258662618882581992188825878351888258412218882587902188825880201888258379718882588443188825881711888258195518882586844188825882661888258242618882582049188825835241888258241418882582129188825828111888258239518882582176188825859771888258228718882583789188825862371888258587618882580617188825860311888258983818882585810188825861421888258927918882582517188825809791888258997018882589027188825800141888258926118882581851188825802831888258420718882586318188825854581888258376018882588717188825867141888258923518882589482188825867511888258362018882580109188825851811888258836018882583198188825831861888258020918882582453188825815911888258669818882587029188825833091888258518718882589933188825822001888258096818882586462188825852851888258654518882585745188825823331888258819918882580451188825863331888258712818882583057188825868171888258679018882587747188825867361888258157918882587062188825882281888258200418882587947188825877111888258160318882580320188825893451888258780118882588078188825818891888258799318882588166188825831571888258779018882581244188825807221888258296518882584945188825853181888258283318882588747188825842341888258636918882585622188825859971888258982218882585236188825800161888258734318882586432188825884731888258299118882580403188825860681888258298918882583342188825856611888258814618882584015188825841401888258998718882584229188825889711888258244618882588354188825890761888258226118882587795188825820611888258109018882583331188825898001888258836918882586313188825803901888258600718882583934188825856881888258250018882580033188825860561888258785618882580004188825839421888258041118882587652188825862211888258964018882584022188825866851888258113818882583166188825834601888258675218882588174188825806541888258110318882581177188825836971888258882418882589376188825869161888258376918882586017188825896301888258159618882583523188825839181888258655018882584206188825800291888258212518882584813188825866671888258934718882585801188825879351888258646318882589563188825808611888258324118882587297188825883531888258281818882589779188825859401888258388018882583205188825852381888258909118882587527188825837821888258153418882588044188825896471888258750818882581972188825862631888258872718882588796188825878131888258028518882584430188825882851888258868018882585123188825854311888258881718882583237188825887841888258481918882580425188825825631888258400518882585899188825824811888258070618882587426188825821581888258146418882585208188825858401888258938018882583080188825802131888258320418882581513188825844931888258690218882583638188825894341888258908018882583715188825862891888258886718882581249188825818951888258807218882584454188825828241888258350818882580819188825898781888258987018882583313188825817911888258032518882589254188825895681888258776318882580184188825821391888258996218882585073188825873231888258270718882583294188825848741888258771618882586548188825869331888258071318882586858188825824771888258891418882581164188825870381888258608418882582869188825836511888258742018882583439188825845181888258672718882588699188825840911888258289618882584038188825897861888258378318882587193188825821211888258056718882582959188825896851888258372218882587503188825837711888258497218882589778188825867311888258447718882587615188825872891888258571818882585371188825888521888258014918882588348188825864771888258618118882581638188825880501888258854718882583848188825872751888258803518882586167188825877291888258397518882583230188825879621888258033518882583896188825847741888258507418882588649188825814501888258409818882580499188825804761888258963818882585828188825850211888258038818882589173188825806051888258593218882581022188825831461888258790518882585777188825898341888258094918882582432188825847581888258340318882581093188825829521888258472518882583656188825864231888258402718882587108188825851711888258333818882580982188825886911888258097818882587685188825817501888258791118882580631188825802381888258443518882581539188825845901888258455518882583156188825823351888258538818882581850188825882581888258010718882584650188825813461888258181518882587374188825845441888258363418882580703188825813281888258927018882580693188825890081888258696118882589486188825850071888258360218882585563188825882651888258151818882585228188825862221888258276418882587016188825886581888258226618882588236188825813121888258732018882585303188825843311888258202318882585429188825860011888258393518882588230188825875591888258323118882589538188825800101888258712118882581428188825854701888258349218882583375188825839521888258254618882582094188825803391888258339818882585910188825853691888258872218882580501188825807181888258421918882583307188825810061888258413918882584107188825870481888258728518882585255188825894981888258724418882580708188825896011888258942718882589730188825809621888258170018882583646188825877151888258152518882580951188825886101888258362918882586334188825833591888258885818882587836188825883591888258467118882583675188825843791888258690818882580082188825889731888258113418882589221188825860511888258696718882587794188825874041888258435718882582964188825846301888258199518882583437188825868401888258959818882580176188825827061888258396118882585105188825898871888258513718882581495188825836541888258514118882584682188825862401888258105918882588707188825896921888258520418882585799188825814521888258034818882589066188825812211888258149318882582623188825816661888258717318882588602188825867641888258502218882586305188825832751888258415318882586206188825822961888258089618882589373188825836251888258540018882587247188825840511888258465618882587634188825869551888258264518882588257188825864361888258216618882584876188825844431888258789118882586112188825875551888258892818882588243188825899211888258214918882582162188825833211888258350518882580874188825801021888258098418882583270188825801421888258594118882589950188825860941888258685218882580749188825893211888258436618882588324188825810111888258052418882580482188825854981888258200318882581942188825881971888258571918882580680188825873521888258578118882584687188825866921888258421518882588910188825812941888258323218882587469188825848951888258726118882588490188825895781888258846818882586393188825820141888258294518882582498188825860331888258216018882583859188825888551888258281018882585829188825858501888258676518882583589188825889991888258949318882587260188825832991888258798218882581574188825860721888258542118882587999188825834201888258371318882583287188825802051888258998518882585956188825832531888258583318882588238188825839131888258330418882580789188825875651888258882918882586690188825853661888258966618882583376188825822511888258460218882588421188825836651888258531018882589020188825857111888258457018882587127188825805881888258266418882581716188825850501888258322818882588152188825846831888258950318882589677188825802441888258928318882588840188825897401888258530018882586162188825814471888258061218882581492188825833291888258312918882585791188825854461888258595818882586668188825816771888258758318882580745188825838731888258854218882581914188825854341888258290718882586821188825891041888258982918882586312188825807611888258988118882584984188825833961888258267518882589803188825837621888258767018882584707188825846901888258974218882588399188825878511888258857718882584566188825865271888258378418882580635188825884961888258520718882580185188825862381888258775018882582247188825878211888258303918882582547188825805131888258165518882583318188825895621888258477718882581790188825835881888258705818882586585188825897001888258649718882585424188825872631888258757518882589623188825803121888258398218882581503188825839461888258804018882586011188825804521888258791618882586800188825853721888258376418882582820188825871451888258198518882581390188825866741888258662318882584316188825815351888258519018882585165188825826411888258912018882587696188825876101888258430318882584908188825852101888258937218882585081188825861901888258381618882583413188825829411888258350918882589698188825866791888258253118882583402188825879641888258906418882581787188825814371888258047518882582821188825876981888258516018882581441188825866311888258637218882585744188825846191888258979018882582634188825831271888258343018882588794188825873181888258651018882588554188825816761888258326318882580309188825825481888258374618882580983188825883631888258269418882584326188825816221888258789218882585241188825890951888258439118882582804188825813861888258541218882586296188825831911888258202218882584912188825831241888258149818882585559188825853391888258331218882584428188825816341888258976718882583261188825884641888258844918882587041188825899381888258845618882581057188825841731888258335518882580124188825894961888258905018882589798188825877671888258510218882586513188825898101888258572718882589917188825885671888258006818882580526188825868961888258808418882585725188825877431888258372018882588854188825890901888258630118882587589188825837591888258357018882581553188825860091888258961018882581757188825809361888258511018882580689188825894741888258418518882585122188825867591888258597418882589909188825831221888258803018882587850188825828901888258772318882582299188825823561888258578218882581610188825805411888258754218882584990188825861971888258498518882582743188825850361888258532718882580885188825873811888258937018882585159188825810721888258656718882580929188825831421888258277218882585800188825879421888258365318882583335188825812661888258023318882580610188825833971888258053718882583854188825806921888258182218882585841188825885451888258193118882582569188825822561888258962418882587271188825890871888258526218882589757188825833261888258633518882586141188825842471888258554218882583810188825878951888258498618882589892188825824761888258804918882583433188825827361888258549018882587325188825843741888258271618882586343188825887091888258410018882587526188825832861888258196718882580767188825829211888258039318882588932188825870641888258617818882586569188825817181888258672318882580798188825823411888258972318882588191188825847121888258025818882580466188825888911888258739618882586687188825837531888258601518882582787188825809871888258639218882586274188825881121888258236518882582142188825867871888258036718882581580188825879251888258351418882581865188825886941888258536718882587130188825857951888258705218882588703188825802391888258958618882581267188825800941888258139718882589816188825814401888258725418882588764188825882191888258890618882587314188825841911888258218018882584044188825841491888258864118882582005188825805651888258190318882584540188825882261888258027018882588195188825824191888258653218882586016188825819151888258557818882581760188825839731888258014518882583920188825807501888258636118882581836188825868431888258831918882584495188825882891888258744518882580600188825832841888258004318882582497188825820471888258359918882585507188825851831888258085318882581639188825864241888258501618882588958188825881771888258050618882580960188825882931888258567218882588303188825879321888258323618882589631188825896951888258802518882581137188825880861888258509318882588565188825839111888258802418882588810188825858461888258909818882588207188825847341888258460818882582756188825838831888258651418882583581188825801941888258662118882584528188825804881888258330218882582580188825832551888258646518882582447188825839691888258349418882581615188825803661888258792918882587933188825833711888258117118882586637188825858671888258583818882585008188825896061888258111818882584405188825887591888258085518882585874188825869601888258370418882587684188825891581888258749618882583333188825819561888258501718882589466188825801341888258708118882582984188825808351888258942218882586512188825851121888258478718882583622188825894751888258530218882583123188825816371888258261618882584739188825806061888258183518882580264188825863411888258226918882584957188825860031888258012118882584014188825891121888258490518882582490188825865311888258182918882585756188825816451888258896218882589409188825842891888258353818882586658188825889671888258748818882587319188825805021888258383518882582696188825862171888258103418882580784188825880461888258208618882587408188825831341888258034218882582156188825809481888258164218882589093188825815311888258568218882589593188825898731888258490618882582543188825822881888258520318882583600188825846681888258139318882583898188825882881888258240918882583668188825846411888258213118882582812188825819191888258994418882589186188825812231888258136418882581751188825852731888258219518882589228188825869821888258792218882583824188825878401888258482518882580781188825897521888258229718882587588188825868261888258917818882583826188825881401888258534918882586870188825802311888258804218882580280188825808601888258273318882580400188825838821888258069918882580370188825850831888258383818882587070188825830671888258619218882582791188825882671888258704918882582478188825830551888258732118882582538188825810821888258161318882588731188825837771888258715118882580152188825848651888258738818882588713188825866161888258729218882587762188825879551888258489318882582042188825884511888258672518882584779188825895731888258202418882589294188825842961888258031118882587078188825892641888258927818882587668188825878801888258198018882585731188825857711888258848918882582387188825845681888258685718882587712188825853011888258619418882580099188825829631888258676218882582410188825857421888258780518882586120188825852121888258677718882584719188825871671888258486118882581720188825864541888258399718882589418188825894651888258037518882585684188825895641888258211918882588094188825833571888258120918882586353188825884721888258724318882580667188825876421888258946718882587413188825856631888258519418882586940188825842621888258053418882581033188825814071888258602818882589809188825830111888258071718882580869188825811151888258707118882583636188825829041888258878918882586249188825881001888258658618882580914188825892551888258072818882589751188825857081888258932518882584914188825812401888258198818882585155188825880951888258140818882584678188825891821888258286618882582504188825871231888258640918882585331188825810601888258991818882581647188825852471888258623018882589089188825892591888258960218882586893188825853561888258265418882585881188825869931888258064318882585775188825850621888258893018882580996188825877981888258821818882580583188825804801888258257118882586581188825821831888258685018882588701188825852111888258608718882588587188825836991888258385118882583712188825800201888258789718882589963188825827731888258999418882587326188825810181888258641918882582019188825801081888258194018882584209188825847971888258532318882583734188825804141888258734618882586259188825820531888258636318882583781188825820981888258503818882589336188825880481888258151918882582245188825892661888258369318882584024188825874711888258532218882588182188825888881888258176218882581699188825853281888258091318882584497188825858961888258338818882588550188825804771888258440018882586069188825855671888258645518882580988188825824881888258805818882581332188825830241888258213618882583533188825866251888258725918882585929188825863271888258963518882589889188825889151888258240518882583574188825862001888258786718882580852188825853131888258755318882585638188825887461888258543918882587110188825867541888258301918882586067188825851011888258309118882586524188825877871888258759518882585945188825859261888258833618882582996188825857351888258030118882585848188825875911888258208518882587168188825829171888258619118882582666188825882081888258089218882580318188825833481888258553718882582123188825866771888258117218882582430188825810491888258166118882588087188825877031888258952918882589280188825805821888258187018882583085188825829611888258936018882584238188825853071888258995618882586380188825868481888258469318882584054188825845191888258018618882585319188825823571888258756118882583518188825898901888258484118882589383188825878751888258565018882588980188825825101888258151018882584371188825844631888258714818882583609188825883071888258580618882581683188825870391888258584318882582060188825860501888258983718882581623188825894051888258233818882584524188825869351888258217118882580805188825818081888258418418882582732188825892451888258670018882589714188825890441888258538618882584156188825833371888258625818882582561188825807651888258391718882581349188825883931888258172218882588189188825878471888258892018882587414188825804381888258372818882584332188825853211888258361718882580169188825837331888258514718882586216188825863031888258268318882589697188825835551888258922218882581320188825832591888258936418882588314188825816011888258258118882582351188825812171888258707718882582204188825813891888258232018882580730188825807801888258743618882585514188825895131888258336018882580112188825841791888258159518882586729188825821961888258568718882588636188825805041888258275918882589134188825844111888258029818882580906188825822011888258166418882587252188825850401888258038618882583768188825801481888258810718882584775188825814791888258061118882583152188825834851888258596318882584092188825854221888258975518882581771188825816511888258199118882584187188825842731888258169718882582939188825822601888258437718882582470188825876121888258946818882586931188825819361888258545518882588639188825834981888258491018882580560188825872991888258697418882587524188825816301888258630018882582944188825873721888258883118882587076188825823301888258378518882585230188825858971888258833918882580295188825812541888258202018882585637188825804711888258939218882582167188825838551888258569818882585085188825892561888258676718882580548188825807251888258452318882589312188825813521888258569118882580679188825892031888258258218882588272188825893971888258506118882582598188825818551888258477018882589013188825849531888258466118882588848188825829931888258078518882587415188825834841888258496218882585611188825854321888258654218882587291188825845531888258496318882582253188825897801888258773818882587198188825889871888258964818882583121188825807531888258040118882585887188825856961888258235318882580293188825899221888258917418882580111188825827651888258196818882583890188825846421888258789418882584195188825818121888258643418882586806188825867071888258892918882581586188825890311888258193418882585612188825834351888258540418882582636188825840931888258487518882584729188825856271888258344318882586445188825856141888258879918882585481188825801821888258176718882583314188825846201888258652918882582468188825881091888258284118882581467188825857981888258350718882585571188825888471888258165818882587367188825843841888258162818882589534188825829871888258776818882580531188825863301888258689118882589289188825867111888258001518882582276188825809691888258545218882587843188825821751888258398618882583663188825808501888258494218882583702188825810041888258232118882587778188825843301888258056318882581857188825866491888258085918882589281188825824331888258140218882582295188825844291888258923218882580882188825875491888258808018882586901188825876221888258576218882583009188825828801888258725618882581472188825841961888258918818882587512188825884321888258906718882589181188825843861888258860318882581764188825859431888258615218882588181188825818331888258423218882587937188825862091888258648218882584771188825814181888258535818882585504188825824491888258841918882589702188825839081888258476018882586997188825815431888258717518882585948188825824381888258425018882581489188825848991888258875618882583192188825808711888258694418882589574188825820691888258412518882589520188825802471888258412118882586256188825886401888258480918882581130188825877821888258748318882588959188825831881888258705718882583674188825838371888258237418882586102188825810541888258762818882582937188825844751888258606018882580190188825886741888258404218882585643188825842221888258986118882582831188825855831888258182818882580005188825841981888258559818882587853188825896821888258392718882585863188825842141888258461118882580429188825892861888258790018882584701188825861161888258279318882583282188825831771888258512418882581575188825827571888258620518882582027188825830901888258261218882585261188825828231888258955018882585526188825828351888258139118882584786188825806961888258762318882581678188825819981888258093518882587890188825854541888258244118882585280188825842921888258423118882589507188825814251888258886318882586246188825817141888258042318882587504188825881351888258825518882583606188825853461888258026918882583990188825883301888258858318882585830188825807431888258214718882582347188825831191888258729418882586712188825823721888258997318882587094188825826211888258116618882586813188825801561888258287818882588989188825874891888258832318882582536188825873551888258217418882580759188825839121888258280018882588015188825882371888258562918882580281188825867791888258761418882586459188825834961888258624418882583466188825842521888258075118882582165188825882511888258968618882583985188825802841888258247318882586921188825855471888258128218882589724188825873871888258013718882586172188825817841888258345618882588019188825813681888258431218882585812188825896371888258146518882586663188825824561888258329618882581377188825830051888258790118882585513188825813051888258913818882581003188825868371888258799518882585933188825857221888258338718882581195188825837561888258682518882588830188825856701888258562318882585345188825868231888258933518882587819188825822161888258952818882582857188825878291888258532518882586846188825853051888258813418882584067188825890691888258170618882583264188825845261888258886918882585336188825837471888258112018882584626188825893901888258897018882585249188825800471888258678018882581208188825844921888258754818882585224188825899031888258897618882586853188825895811888258307818882585641188825847101888258253518882585895188825827901888258077118882586452188825891071888258001318882587279188825866421888258078318882582028188825807141888258954718882587868188825881021888258472418882583907188825840551888258427018882587963188825847031888258699618882589555188825871031888258125018882581552188825812181888258877418882580546188825884871888258192718882581770188825881871888258199018882580760188825888901888258875218882587976188825852701888258594918882581799188825828941888258134218882589109188825839761888258406218882580456188825846911888258811118882589217188825850461888258635618882585767188825813881888258976918882580980188825894171888258147618882587109188825875431888258030318882588710188825810131888258027218882589476188825815371888258265918882585715188825861991888258238518882584623188825875761888258770018882586055188825825541888258807018882584727188825832001888258952618882589721188825802621888258367118882580454188825898771888258038118882584446188825826491888258224418882581176188825871971888258993718882580031188825808461888258827918882586410188825888251888258413118882589634188825810971888258901018882583481188825873771888258504118882588446188825813341888258816918882588454188825829751888258294818882584782188825813131888258426618882583301188825848201888258216318882586957188825832811888258426718882584508188825811481888258637318882587102188825824341888258751418882584164188825861561888258107018882585529188825856241888258254018882582400188825838631888258606418882585709188825888411888258720118882585239188825892041888258166718882587529188825814871888258533518882582111188825851881888258154518882586746188825824581888258214018882586749188825862601888258757218882587719188825829501888258513218882586467188825874981888258053518882587394188825831411888258176918882585337188825888771888258388118882589703188825804721888258517418882585554188825865831888258220618882585201188825854371888258517018882583804188825842361888258274018882588290188825889251888258507618882583441188825897771888258332218882589852188825812591888258433318882584613188825879691888258437318882587661188825820651888258648018882586783188825864981888258509918882587609188825821911888258277718882582979188825803551888258115118882585937188825896191888258120618882582440188825844151888258425118882589946188825848671888258982118882581761188825809941888258953718882587909188825867551888258219318882588887188825858701888258909718882586816188825808831888258448518882581387188825881061888258432218882582331188825893571888258184218882589143188825859721888258788918882588886188825835101888258592218882585890188825847981888258849318882583288188825848301888258388618882589972188825827831888258317318882584506188825879751888258089018882585213188825820801888258500418882581446188825854481888258171518882580164188825880171888258347318882582489188825807021888258763818882582902188825816921888258247118882581975188825830081888258768218882586396188825826111888258894518882584624188825800671888258205418882580716188825892511888258900018882582291188825897011888258591518882589365188825837791888258561018882589308188825899821888258641518882587229188825866611888258734018882584818188825885821888258800418882585185188825809311888258768018882583775188825845671888258039918882587739188825817801888258255218882586914188825839211888258135818882587284188825874311888258843018882586867188825864391888258451318882580307188825815651888258250218882588213188825850801888258363018882588096188825824201888258709918882588361188825886591888258767718882580327188825814161888258538218882587306188825850561888258905318882586873188825894621888258688818882581198188825886681888258551918882581947188825897891888258099718882589858188825865821888258958718882582018188825811161888258552218882587918188825801191888258993418882585573188825887901888258279718882588477188825898011888258726718882582304188825820581888258540918882582594188825804361888258424118882584961188825856951888258120318882581375188825883171888258827518882584538188825899201888258987418882585167188825891761888258548418882588444188825831591888258100018882582863188825899961888258038318882588954188825861711888258073418882584601188825861951888258935318882581866188825887981888258162718882581173188825867191888258381718882583048188825835981888258646818882582002188825859251888258124218882585403188825884701888258517818882586503188825858181888258786218882584500188825856001888258918918882580618188825830011888258962618882589693188825843691888258909218882583808188825827441888258650718882584412188825806951888258208818882586924188825872411888258313218882586466188825810501888258679218882585243188825857171888258657818882585182188825880291888258266218882586442188825820111888258022118882587079188825838941888258260818882584649188825809731888258935118882585324188825849701888258163118882582595188825885411888258205518882584434188825866291888258258418882588104188825804611888258621218882585482188825896621888258447418882580217188825800631888258684118882583929188825878981888258603918882589841188825885271888258727618882586771188825824391888258293118882583992188825884941888258516218882586160188825827381888258559218882588749188825873311888258192018882589796188825854991888258983318882585543188825826321888258841318882581744188825852831888258116918882586814188825854641888258133018882580807188825814851888258856318882587954188825848601888258610918882584360188825897251888258312518882586962188825870261888258577618882588771188825866081888258459818882583685188825801041888258184018882589840188825831171888258287718882589605188825838111888258655518882589371188825841301888258903518882589056188825860271888258399318882581965188825820521888258583718882582464188825836071888258997518882582994188825866181888258497918882586571188825874171888258042218882581183188825851041888258652618882582767188825879911888258621418882588198188825871801888258854418882585552188825889551888258892418882586758188825874551888258734418882589978188825871151888258398818882587401188825887501888258769318882583772188825887231888258623618882586346188825856691888258991518882584572188825854061888258232218882583139188825876741888258637018882580314188825838191888258081618882586932188825826561888258749118882588893188825880641888258150718882581587188825817051888258034318882583368188825869301888258764118882585565188825836421888258003018882581463188825867031888258306518882587059188825817811888258026518882586157188825814381888258994218882585232188825893751888258386818882585572188825826581888258930318882582602188825873341888258387518882586004188825873301888258638118882581168188825875191888258978118882581987188825871051888258330018882587636188825841161888258624318882586268188825837011888258493818882582809188825809071888258034418882582545188825809281888258792118882583162188825889831888258017718882582709188825898931888258463718882586612188825859171888258000618882586819188825848521888258914618882582324188825885141888258934118882580768188825836721888258300018882586388188825894431888258041718882581311188825834701888258280318882584609188825802661888258978718882581748188825887321888258127218882587770188825804551888258602418882584881188825854411888258641218882584646188825891531888258106918882580193188825845101888258569218882588757188825815611888258485918882586776188825837311888258230618882582591188825850941888258726918882586979188825860661888258321518882582834188825828701888258088618882588081188825833411888258993118882584615188825829001888258438218882588997188825802361888258566518882585360188825898191888258466018882584755188825808011888258295818882589848188825819891888258997118882582562188825841991888258803218882584422188825850001888258842918882584068188825841601888258320618882582336188825841441888258893618882581969188825834781888258948018882583936188825850191888258267218882588129188825836501888258517218882581009188825806091888258367918882581708188825839301888258823118882585150188825876951888258720918882588614188825894731888258862718882589034188825803561888258084418882585240188825817381888258001718882583689188825803691888258066818882588521188825874671888258789618882587206188825852371888258137418882589681188825898321888258305118882581499188825887481888258611818882584886188825859991888258567818882581027188825859821888258013518882588037188825890401888258723018882587808188825838071888258807518882580830188825815571888258137318882588812188825846221888258234818882589509188825813211888258223918882586544188825802711888258756318882587792188825854571888258786918882586403188825860821888258276018882580443188825838711888258001918882585561188825824541888258642018882582370188825802321888258525118882588644188825870011888258225818882586724188825814881888258642118882588518188825866151888258331118882580110188825851631888258105318882589688188825882521888258430218882589200188825813961888258888118882585126188825859791888258221918882582749188825843781888258142318882583094188825832021888258222818882581175188825832251888258273018882583003188825819281888258553118882585348188825877271888258438318882583120188825884351888258145818882582265188825854661888258643318882586273188825844801888258687918882584944188825840881888258494018882586684188825823861888258160718882580799188825891971888258118118882588736188825895961888258952318882589043188825877141888258130218882586742188825872001888258373618882581152188825822361888258884618882582935188825808581888258298018882584569188825855411888258099018882589117188825813351888258039418882581946188825878221888258170918882583345188825859041888258983118882580427188825816111888258729518882581207188825892691888258377018882588248188825823111888258051818882587138188825856081888258498018882584459188825877961888258138218882585886188825879481888258489118882581997188825850301888258422018882580598188825871941888258308818882588276188825881931888258192518882588564188825829271888258430718882585032188825888191888258192318882583537188825825441888258698118882583262188825811141888258630218882585134188825826891888258741918882583610188825881841888258946418882586097188825839021888258292918882580674188825814031888258745218882581136188825819221888258862418882589710188825893391888258528418882587240188825835441888258372118882582391188825815011888258629518882584561188825802761888258143418882580683188825877611888258805918882588522188825815301888258413218882587593188825871501888258429718882586557188825854401888258250618882585113188825891871888258913118882588478188825896221888258221518882583351188825835651888258581418882581569188825848641888258205018882587080188825874861888258122818882584877188825838911888258215918882583023188825818061888258625118882583941188825809331888258403618882589508188825810411888258171718882581797188825814491888258592118882583035188825863061888258924718882586938188825851441888258607718882586076188825817881888258838518882583776188825841621888258706118882580825188825822111888258360818882588760188825818601888258209218882585593188825887781888258087518882582223188825841181888258959418882582327188825877361888258929518882585489188825884651888258483718882586375188825857961888258116718882583182188825808661888258336718882587402188825823091888258733618882581329188825829601888258195718882583465188825817631888258035218882581521188825831791888258998418882581220188825833811888258467518882580986188825896271888258610418882589754188825865631888258900618882584473188825888501888258267818882583682188825832031888258494618882587535188825855121888258829718882585765188825860921888258909418882585397188825876071888258120018882581609188825819501888258833418882587310188825803021888258955418882587865188825802351888258349518882588328188825806861888258307618882586854188825855801888258747218882586348188825807951888258566618882587495188825859061888258745618882586413188825817771888258919418882588977188825803711888258825918882587919188825837991888258567518882582627188825840651888258165418882588562188825892301888258006618882586079188825893261888258933718882580421188825814801888258488318882585385188825805091888258480018882581814188825886481888258467218882588005188825810871888258414218882588061188825872331888258141118882580940188825810631888258636818882582593188825853091888258954418882584034188825838601888258463418882581592188825824931888258972218882580520188825856761888258787118882584468188825848421888258097418882580084188825835831888258166218882580130188825836181888258758518882580533188825897751888258366718882582739188825871431888258618918882584863188825881781888258557918882586654188825883951888258145518882584927188825824501888258137218882584742188825810751888258665518882581859188825858881888258083718882586919188825843971888258126418882589162188825898081888258982018882583916188825894521888258368418882583931188825876471888258264218882587333188825877331888258882818882580613188825880711888258965118882584137188825817331888258596418882580083188825801871888258137918882584576188825828921888258504918882585836188825848041888258149618882589451188825876331888258445718882581303188825852641888258035918882586155188825898721888258181318882581046188825864791888258980618882583688188825867411888258955718882589072188825863621888258635718882583700188825840661888258155118882584599188825853961888258719018882586224188825886431888258798918882583564188825862841888258707318882586941188825881731888258237718882584110188825850481888258529518882588458188825851251888258340518882581904188825872701888258966018882580252188825845251888258038218882583211188825853891888258230318882584822188825890281888258859718882584276188825883041888258667818882589135188825826691888258236818882580920188825865521888258804518882584711188825828401888258313618882587018188825855851888258986818882581896188825865741888258779918882583677188825816571888258275518882589307188825869851888258908818882588027188825883411888258630918882583647188825805491888258072918882581926188825850901888258565318882584324188825882401888258607118882584274188825861661888258372418882584925188825876591888258722018882583222188825851381888258898418882582078188825881901888258493318882585060188825843351888258463818882583631188825812861888258862518882582789188825843951888258781718882585597188825817261888258543618882585053188825875871888258683518882589575188825800521888258208218882582355188825893461888258850318882586495