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

至少输入手机号码前7位

1888258归属地信息

 

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

1888258号段

最近查询

13066768258
辽宁 沈阳中国联通 GSM 网络
辽宁沈阳辽宁联通GSM卡
辽宁沈阳中国联通GSM
辽宁省沈阳市辽宁联通GSM卡

13082708258
山东 淄博中国联通 GSM 网络
山东淄博山东联通GSM卡
山东淄博中国联通GSM
山东省淄博市山东联通GSM卡

15640538258
辽宁 沈阳中国联通 GSM 网络
辽宁沈阳辽宁联通GSM卡
辽宁沈阳中国联通GSM
辽宁省沈阳市辽宁联通GSM卡

18552598258

18686928258
黑龙江 齐齐哈尔中国联通 WCDMA 网络
黑龙江齐齐哈尔黑龙江联通GSM卡
黑龙江齐齐哈尔中国联通GSM/3G

18696548258
重庆 重庆中国联通 WCDMA 网络
重庆重庆联通GSM卡
重庆重庆中国联通GSM/3G

13406318258
山东 威海中国移动 GSM 网络
山东威海山东移动大众卡
山东威海中国移动GSM
山东省威海市山东移动大众卡

13612498258
广东 佛山中国移动 GSM 网络
广东佛山广东移动神州行卡
广东佛山中国移动GSM
广东省佛山市广东移动神州行卡

13656548258
浙江台州浙江移动神州行卡
浙江台州中国移动GSM
浙江省台州市浙江移动神州行卡

13671948258
上海 上海中国移动 GSM 网络
上海上海移动神州行卡
上海上海中国移动GSM
上海市上海移动神州行卡

14744028258
广东 广州中国移动 TD-SCDMA 网络
广东广州中国移动GSM

15075798258
河北 沧州中国移动 GSM 网络
河北沧州河北移动全球通卡
河北沧州中国移动GSM
河北省沧州市河北移动全球通卡

18730378258
河北 张家口中国移动 TD-SCDMA 网络
河北张家口河北移动全球通卡
河北张家口中国移动GSM/3G
河北 张家口移动187卡

13380208258
广东佛山广东电信CDMA卡
广东佛山中国电信CDMA
广东省佛山市广东电信CDMA卡

13385968258
福建漳州福建电信CDMA卡
福建漳州中国电信CDMA
福建省漳州市福建电信CDMA卡

13388958258
重庆重庆电信CDMA卡
重庆重庆中国电信CDMA
重庆市重庆重庆电信CDMA卡

13398528258
贵州 遵义中国电信 CDMA2000 网络
贵州遵义贵州电信CDMA卡
贵州遵义中国电信CDMA
贵州省遵义市贵州电信CDMA卡

15375578258
安徽 宿州中国电信 CDMA2000 网络
安徽宿州安徽电信CDMA卡
安徽宿州中国电信CDMA
安徽 宿州电信CDMA卡

18935798258
新疆 和田地区中国电信 CDMA2000 网络
新疆和田新疆电信CDMA卡
新疆和田中国电信天翼
新疆 和田中国电信天翼卡

18959368258
福建 宁德中国电信 CDMA2000 网络
福建宁德福建电信CDMA卡
福建宁德中国电信天翼

回到顶部
18882582555188825828311888258453218882589664188825834621888258328218882589751188825841581888258705618882580262188825887311888258630518882582525188825887041888258021118882585725188825885291888258060518882588682188825897611888258001518882587229188825891391888258575618882585493188825815581888258805318882580484188825867971888258893518882586405188825845311888258645418882587256188825866391888258922518882585975188825801931888258065918882589593188825816381888258482618882587360188825842221888258016618882589506188825800321888258328618882589192188825825401888258747718882588950188825826301888258761518882586842188825871171888258295418882587807188825835271888258762118882581467188825859921888258802718882586693188825860161888258693518882581592188825892001888258629918882588319188825825741888258644618882584717188825892261888258098618882582551188825832681888258182918882588515188825880621888258829518882580863188825879441888258516218882588219188825801871888258953818882585800188825893431888258720518882581892188825840811888258059618882584296188825867541888258477318882580287188825846061888258650818882587046188825844251888258820818882584785188825873671888258300118882588605188825804051888258074818882589837188825835171888258527018882587129188825827411888258535618882589735188825883401888258276618882584795188825824161888258865918882581490188825897861888258113718882583599188825844621888258984318882588909188825843561888258174718882587075188825830741888258561318882584660188825849701888258137718882587933188825847651888258718718882584146188825880851888258814418882585177188825860971888258077018882581428188825881141888258646518882582390188825806671888258879918882588860188825851241888258920618882583486188825843591888258759418882583681188825806221888258001018882588749188825825451888258591018882581857188825812891888258168418882584972188825891521888258584518882588737188825864031888258991418882587724188825834791888258911318882589350188825881611888258923818882582502188825887841888258227818882583922188825816981888258672818882586186188825864361888258646318882588763188825810551888258684918882589626188825831031888258437618882581142188825802651888258067518882580534188825824511888258181118882581391188825880991888258869918882585681188825804531888258899818882588491188825836951888258476818882588436188825810151888258892018882586212188825878911888258669118882583898188825819841888258531618882587290188825871451888258297918882580997188825882871888258576318882580372188825830291888258766118882580900188825818941888258241518882584578188825810401888258135318882584486188825850611888258251418882589892188825829601888258048718882585046188825881261888258049018882582704188825809551888258027118882588357188825829951888258771518882580980188825831281888258230918882583078188825853821888258083918882582399188825825471888258681318882580151188825857931888258145118882584306188825866381888258120118882588187188825844411888258016018882580153188825814101888258549118882589142188825806851888258678318882587095188825847601888258179218882589826188825862491888258482918882587033188825819921888258129318882589972188825879201888258191618882586393188825836911888258363018882583799188825895461888258354218882582742188825886091888258619018882586512188825841731888258007218882583927188825876141888258535418882580583188825813571888258473618882589541188825825981888258725818882580837188825863721888258728918882587879188825899911888258292618882581588188825803621888258145918882588918188825800441888258759318882583971188825814331888258718218882584684188825877731888258644018882585873188825845771888258516018882589645188825823861888258945818882582648188825874151888258855218882587771188825886061888258229518882584203188825806231888258157518882581369188825871261888258687818882584692188825851791888258321118882584539188825899251888258280518882580230188825801921888258627218882585313188825887091888258383818882580547188825802381888258148218882588408188825887941888258215318882581408188825899801888258827518882582456188825816241888258068418882587732188825813991888258832818882588957188825893981888258598818882587581188825876271888258600018882583773188825898941888258494718882580669188825871351888258084618882586814188825815531888258076218882588378188825831471888258137218882588253188825819281888258775418882582603188825801741888258534318882583388188825887191888258038918882581349188825826891888258467318882583649188825817411888258430018882581447188825864781888258136718882588467188825892671888258683518882586872188825882141888258127018882581215188825801131888258359518882583408188825830871888258462418882583432188825861431888258006518882587636188825816791888258983918882585670188825873891888258976018882580037188825899711888258103318882589292188825890431888258644518882585384188825872331888258143618882581234188825879571888258880418882589040188825837551888258330318882588344188825880381888258189618882584234188825851321888258254918882581959188825897011888258841918882584211188825808891888258083318882582247188825841241888258982118882582846188825896481888258990418882581782188825838091888258929818882583515188825821161888258514118882587447188825842781888258942218882587796188825848781888258550018882581913188825814521888258552318882588403188825829451888258146918882580924188825816861888258285018882586509188825813581888258273018882583177188825896161888258311018882588109188825899521888258176718882586331188825816481888258603918882583412188825895421888258107718882585033188825890511888258127918882583702188825839381888258844718882583965188825850421888258696018882589251188825839951888258236318882584326188825849691888258879018882583879188825896291888258405918882588621188825854641888258775018882589749188825850231888258155118882588721188825847461888258797918882585840188825872461888258821018882585959188825846191888258008518882585795188825806011888258627018882581561188825827491888258317118882588472188825820701888258523618882584590188825870121888258639718882584628188825880251888258520018882584974188825805761888258029018882581395188825866661888258936818882589438188825865401888258004318882589177188825821051888258251818882589318188825880411888258389518882588294188825860701888258730318882581821188825872271888258095818882586114188825895781888258306018882587018188825840711888258795218882581291188825883941888258697218882580594188825830571888258635918882580574188825860641888258860118882585612188825822741888258383718882582210188825891481888258622518882580022188825830091888258670218882588750188825857001888258144618882587717188825844471888258325418882587074188825822931888258130918882580214188825841831888258215718882582735188825891061888258732518882582176188825848031888258847718882586142188825855931888258069818882581476188825855091888258191918882583574188825829861888258924718882583639188825863501888258023218882583550188825813821888258223818882580633188825889281888258255718882589179188825896221888258676218882581000188825823461888258593618882586967188825846871888258947118882588399188825815771888258932718882589630188825893651888258057218882588717188825879491888258680018882582615188825898511888258662418882586504188825862361888258750718882585960188825870981888258541418882582569188825890531888258044118882585870188825875891888258695818882583173188825852011888258042318882582848188825828671888258657518882581386188825848551888258831518882588638188825839591888258290918882588718188825830581888258749818882589011188825833181888258036318882582265188825803071888258283518882584959188825814561888258878818882586250188825841801888258193918882586109188825828901888258415918882580661188825861071888258337318882588523188825865941888258790718882582593188825880971888258889518882581796188825881431888258367718882584342188825858411888258233718882580054188825876861888258620818882583578188825877661888258605818882588363188825890021888258669218882580084188825899161888258521418882580294188825818441888258509318882588148188825883841888258533018882580324188825869491888258637418882582589188825875001888258491518882588597188825828411888258997718882585590188825864131888258463918882584088188825837381888258944118882582795188825854131888258869718882583692188825873941888258043418882584733188825887811888258530018882584308188825839811888258313418882586292188825833521888258156518882585112188825872601888258322218882583223188825890921888258449918882580620188825868851888258649218882583957188825846131888258969018882581917188825886031888258391318882583085188825879111888258871218882583328188825838611888258286518882588801188825838751888258563718882581644188825865901888258250618882585744188825852321888258802618882581911188825828661888258784418882587862188825831721888258807718882582662188825862871888258335118882585977188825853581888258312418882588968188825856431888258270818882580525188825861791888258048918882580109188825828071888258672418882586774188825880701888258295218882584061188825892221888258785718882587716188825836231888258605418882588559188825827771888258907718882588723188825851301888258900618882589625188825817321888258988418882589383188825801061888258908118882584271188825844601888258420418882584565188825865701888258316218882585293188825865991888258102818882589025188825869421888258903218882581499188825827181888258827718882589087188825826851888258885118882585583188825867301888258587218882580618188825805121888258899218882580655188825856251888258225618882588480188825819081888258186418882583728188825816181888258458518882586280188825888881888258907418882587315188825848841888258136618882584944188825807451888258943718882584914188825863671888258449418882586006188825809911888258961318882583017188825842951888258691918882583934188825882521888258975318882585443188825888521888258441618882587896188825833191888258365818882588134188825825151888258372218882587530188825889341888258303618882588318188825832581888258306418882589783188825847521888258614918882586400188825868691888258943118882586603188825861301888258212918882582329188825820201888258918918882580440188825877891888258391918882587502188825865891888258586018882589708188825802831888258441918882588722188825864811888258185318882589208188825814841888258827018882580421188825806161888258953618882588483188825811231888258685318882584119188825819011888258636118882588082188825834231888258342718882584028188825832431888258242818882586614188825828631888258969118882581359188825871991888258519518882587782188825838071888258021618882588324188825890301888258707318882589290188825871271888258485318882582194188825894421888258749118882580029188825860731888258687618882584062188825889961888258308218882581512188825822271888258552418882587490188825852631888258086518882583236188825882631888258038518882585911188825865861888258463718882588705188825818141888258625618882581969188825827021888258631218882580723188825852221888258961118882580909188825840441888258206418882586533188825812081888258655618882584207188825813731888258461618882583214188825801981888258525418882588225188825840821888258479818882583261188825868891888258208518882587688188825818281888258694318882586285188825879351888258996218882582792188825889741888258390918882582143188825838541888258785218882586079188825840891888258844318882582703188825845381888258527418882587004188825855991888258526218882584666188825826091888258879518882588471188825828981888258749418882581571188825852851888258029518882585436188825853711888258554318882587120188825859801888258488918882589597188825874281888258409418882583387188825811801888258350818882589604188825856091888258952718882585719188825860601888258084518882587777188825843871888258022118882581485188825837121888258667618882589042188825888111888258555718882588248188825845991888258616718882581323188825868881888258305518882586973188825867811888258807218882584740188825847791888258233818882588084188825859471888258882918882582614188825881601888258710818882589895188825800161888258213418882585604188825803571888258176218882586022188825879741888258980918882581650188825843991888258737018882587471188825855071888258119718882585751188825824851888258065418882589563188825847241888258906818882586469188825827251888258521118882589099188825807341888258846518882585429188825848391888258086118882587111188825847131888258269418882580439188825875391888258662118882585874188825839991888258309318882581865188825833931888258370418882580520188825818701888258401118882588063188825885071888258325518882583701188825872281888258101918882588727188825806371888258275718882580442188825826171888258866418882585475188825866611888258140618882583146188825890801888258883118882582811188825842721888258808318882580868188825873741888258498218882585844188825875061888258394718882588965188825858061888258410118882582537188825879511888258931018882587263188825858851888258247818882583119188825878771888258221418882585954188825891871888258018018882585645188825825291888258035018882588525188825850031888258300018882580451188825808061888258653918882585294188825802511888258362118882584077188825875451888258731718882583466188825816731888258877618882586820188825834381888258141518882586253188825817351888258578618882581895188825837881888258195718882584769188825858501888258639018882587007188825818321888258229718882582030188825889641888258546218882585490188825824591888258152518882580403188825826391888258402118882580587188825814651888258613718882582304188825839641888258247018882583383188825860201888258725518882585618188825855561888258044518882588339188825827311888258986218882581486188825844541888258770618882587168188825892971888258849918882580020188825805311888258551118882588813188825805751888258345318882585986188825841141888258718518882581730188825852071888258917218882585197188825852651888258939718882588442188825804311888258905918882585017188825872791888258803318882584941188825828681888258641918882589366188825850491888258857418882582205188825868021888258862618882589830188825806801888258488718882587313188825828331888258756518882581284188825882091888258098218882589575188825819871888258027318882584364188825815171888258605918882583679188825846611888258476218882583094188825847101888258535718882589396188825861381888258841418882580103188825811281888258668418882580182188825811661888258956518882582901188825826441888258247118882587850188825855411888258216718882589774188825828581888258713118882585455188825859041888258051718882582601188825880131888258852018882580524188825889111888258846918882587658188825838031888258473718882580888188825836411888258283818882584573188825858751888258126818882588577188825871651888258702318882589688188825839631888258797318882582356188825889811888258907818882587954188825866331888258508318882586460188825840161888258605118882588086188825855611888258941418882580835188825838821888258657818882582808188825832341888258875218882587566188825882401888258275218882584361188825817001888258673218882584905188825856151888258188218882584355188825875461888258496218882585554188825835641888258965618882588560188825881071888258293618882581071188825868381888258424518882588665188825832081888258075518882586700188825845201888258106518882587995188825850151888258823718882585683188825816911888258434518882585908188825849931888258100218882587820188825800001888258354118882582659188825809851888258447018882586004188825830621888258860418882589814188825897401888258833418882586260188825895901888258672318882585217188825830431888258542318882585502188825834941888258643118882581836188825828571888258400718882582146188825882541888258206618882582900188825886831888258288818882589230188825862431888258745218882582398188825894981888258397218882587051188825831121888258199518882584498188825824791888258492218882580984188825832071888258438218882584120188825837031888258141818882587831188825877181888258528118882583365188825895391888258916818882586717188825843971888258834918882581048188825818611888258751018882587285188825849781888258097718882585990188825824231888258546918882580645188825870931888258672918882588630188825883611888258766518882587848188825800421888258103718882584718188825844111888258872818882581400188825814981888258330418882589440188825802421888258056018882580586188825852301888258341118882582026188825846961888258729118882584911188825892401888258640618882580699188825866201888258834218882587941188825895441888258631118882587739188825829141888258568918882585420188825832601888258454918882588923188825825861888258507018882581936188825847111888258507818882583521188825885461888258699518882581889188825811561888258462018882582942188825827001888258755118882580311188825825811888258836918882588620188825858341888258710118882584412188825850001888258604118882585778188825868271888258214418882588481188825826061888258064218882581233188825871211888258684818882582646188825879191888258853618882582790188825873481888258498618882588548188825857581888258152218882580061188825836601888258882018882584631188825889551888258446818882588310188825824431888258956218882583974188825868431888258508518882589283188825836041888258192418882589689188825828001888258048618882582199188825897031888258099218882586715188825831301888258226918882587916188825873371888258448718882589475188825899741888258894418882588440188825809591888258304918882582012188825864151888258890018882582584188825840661888258807318882588454188825812101888258487018882583864188825891631888258180018882588032188825845191888258396918882585121188825881911888258672118882583410188825862171888258229818882587407188825861711888258098118882580998188825803181888258491918882581262188825880071888258792118882581238188825874441888258691218882580008188825844031888258587718882580473188825826431888258516118882582437188825826451888258262318882584091188825898961888258844118882582947188825868961888258674118882581403188825833531888258821218882583320188825805521888258608418882580144188825862971888258721918882586541188825870971888258960618882584149188825820601888258530618882581035188825823611888258569818882580268188825842061888258985518882589473188825895221888258783718882580821188825814491888258105018882585595188825813781888258857518882587329188825881941888258423618882586846188825812211888258083418882585788188825813331888258862418882586863188825862861888258170718882586584188825892521888258744318882587418188825872711888258014818882581397188825879421888258635718882580069188825817801888258261618882584265188825807491888258688418882580817188825840831888258593518882588153188825838721888258282318882585151188825827381888258422418882583591188825806431888258806618882587776188825894361888258191818882581720188825852661888258301418882586456188825859811888258020918882580890188825889621888258689918882583497188825851571888258359018882588438188825849021888258247318882588396188825837981888258567718882583042188825870821888258093918882589234188825832941888258647118882584842188825849381888258208018882585010188825869901888258919018882589754188825841531888258993018882582285188825859241888258140218882586355188825889191888258700618882588122188825820861888258722518882589205188825885101888258348718882586279188825837391888258796818882582955188825818541888258719218882582544188825850471888258016718882580978188825873761888258120518882584186188825883021888258702518882589595188825840671888258125618882584197188825814231888258054418882584049188825859391888258566818882588229188825816741888258227018882581285188825812551888258028818882581422188825816401888258177518882580584188825854041888258492318882580891188825884111888258770218882587632188825804641888258915718882588977188825840361888258340218882584990188825857961888258742918882582556188825831651888258164318882588450188825890851888258228618882589371188825824931888258539018882584609188825890091888258138118882582152188825808531888258987018882589132188825872741888258912318882580143188825874111888258467218882585597188825885691888258929918882584595188825876771888258861218882581701188825843891888258468518882588864188825846041888258009618882582971188825828611888258412118882589995188825804131888258844618882582048188825852861888258969618882588434188825824551888258409518882589453188825824581888258532618882588428188825884441888258322418882586969188825881401888258178418882585805188825816301888258846618882584551188825800491888258468018882586304188825866701888258228818882587992188825876451888258287018882584264188825834601888258112018882580336188825866051888258968418882582794188825817881888258714418882586036188825829571888258118618882588858188825890191888258653218882587620188825867181888258101018882583688188825844671888258160718882581311188825837681888258660018882585001188825865071888258890318882588227188825872221888258935618882589452188825831321888258214218882588087188825807431888258239518882584464188825815641888258356518882585824188825807611888258974118882583846188825806401888258216318882583336188825898221888258766918882584863188825807911888258131318882585410188825876181888258180918882586122188825847801888258753518882589420188825876931888258531818882581393188825858711888258188318882585626188825897271888258259718882585707188825815211888258259218882583696188825848931888258012418882587576188825883351888258554918882587931188825834801888258811118882583557188825889461888258562018882582033188825892131888258262018882582765188825800561888258994518882589965188825814311888258540118882589323188825878721888258930118882586615188825828091888258390018882589769188825883511888258204018882587392188825838271888258386518882586803188825856311888258080118882585708188825850451888258368718882581441188825826401888258779918882583445188825876301888258425718882584820188825853641888258674718882587030188825834161888258571818882586938188825808401888258752718882582482188825841321888258850818882580736188825877481888258795918882581739188825899001888258767418882584570188825894901888258296418882582774188825817631888258585318882581029188825891041888258546518882583272188825814381888258296518882586553188825874511888258072618882582255188825814251888258045518882586162188825897051888258661018882587235188825853101888258108418882581783188825887241888258990618882581343188825824061888258266618882584634188825893931888258047418882584476188825898561888258099018882580665188825801391888258133718882580443188825858921888258608818882589960188825802991888258386218882585246188825861921888258615518882587809188825858011888258356918882581153188825864891888258091618882583735188825895031888258428018882584070188825879801888258854118882583708188825898541888258251318882586977188825867561888258441818882588132188825872861888258926418882583265188825809061888258366418882588000188825829291888258403718882587929188825868791888258391418882585142188825891661888258870118882589552188825897711888258482518882585968188825853031888258045618882588519188825863241888258242618882581417188825843341888258693918882589175188825831041888258556618882589815188825875201888258136518882589796188825892291888258346118882586893188825846171888258315318882580931188825891441888258102018882584128188825840381888258067918882585978188825889251888258567518882582091188825875241888258821718882586061188825845751888258315818882589941188825844371888258632118882582454188825832391888258626618882588556188825880561888258145818882584819188825852581888258717218882589176188825858551888258152718882583993188825868671888258180718882583673188825878641888258728818882582587188825821081888258033118882583488188825835121888258026618882589184188825831311888258871318882585932188825874491888258389118882581790188825855121888258414718882580006188825807161888258976318882584227188825895011888258815718882581705188825841841888258055118882582365188825895091888258297418882588885188825888861888258045918882588894188825889851888258555218882586679188825885181888258028918882580971188825837331888258937718882587445188825836861888258694018882583430188825818101888258972618882585072188825817981888258147318882584812188825828791888258609018882582552188825860681888258291518882586392188825887481888258881718882583952188825881841888258024118882585431188825816831888258190018882581407188825885371888258555018882583067188825887451888258189918882583247188825855911888258560318882587623188825839011888258600318882588511188825811941888258545318882586337188825830891888258414518882587927188825814261888258210218882587063188825881721888258919618882585289188825865481888258734918882584481188825884531888258377718882589515188825896311888258341418882580001188825899381888258332618882580135188825834011888258472918882586549188825866441888258682818882588023188825804521888258230218882588386188825876031888258713818882588636188825886111888258777918882588110188825859581888258365318882583650188825886171888258974818882582748188825878031888258381018882581583188825863321888258425418882586383188825863521888258806718882586536188825879781888258356018882585396188825877921888258991218882582526188825850981888258112618882581125188825860691888258196618882585919188825828291888258696218882583374188825893301888258718318882588120188825873811888258783618882582743188825808671888258341518882586534188825824131888258516618882582404188825862581888258671018882588686188825816261888258338018882585463188825830711888258688218882589404188825882911888258323118882581416188825853361888258394918882582719188825878741888258523818882584994188825888571888258885018882589879188825812111888258334718882589150188825844341888258532318882585632188825875991888258560518882582680188825894331888258782918882581632188825880391888258347518882580368188825852751888258724918882589520188825814551888258433818882586668188825885861888258310618882583277188825812641888258491618882584407188825815411888258539718882582062188825862271888258295618882589920188825861121888258342618882588353188825840431888258679518882586158188825851761888258376418882582982188825873441888258715218882584246188825844571888258108718882587202188825861831888258658018882582669188825883431888258430518882585068188825848761888258453318882581248188825899831888258332418882584742188825804661888258897218882589933188825889371888258729518882583624188825866521888258525118882584912188825894021888258996818882583646188825848751888258078218882589757188825806861888258407318882586809188825871241888258375118882586617188825884971888258217118882588970188825882711888258096818882581136188825868621888258574818882584307188825828391888258122618882582166188825864101888258946618882581552188825880351888258872018882585882188825897701888258027518882584699188825818551888258956118882580952188825898181888258976818882586008188825898881888258318618882580068188825897721888258238818882585792188825830841888258865418882586185188825875951888258160518882587561188825859941888258835218882587015188825806241888258573118882580353188825889421888258394018882588133188825828441888258270118882580220188825850631888258441418882589373188825880451888258865718882583750188825823031888258102518882583992188825874141888258820318882585532188825886721888258561118882580857188825872061888258628418882587885188825823491888258853118882580532188825862201888258625518882584716188825874921888258498418882589706188825820531888258210418882583290188825879811888258480618882580823188825860011888258800918882585235188825858251888258565418882581204188825870201888258273618882580549188825803231888258515018882589341188825846441888258775918882588325188825839321888258195518882582221188825888471888258411618882588692188825893161888258381118882581312188825823351888258989818882582230188825837051888258225218882581227188825868241888258698118882588984188825821821888258739818882583851188825873931888258095418882584341188825863231888258018418882586315188825851131888258243418882581368188825844481888258839118882587026188825816851888258109318882588592188825817291888258538118882589793188825855631888258499118882585366188825878901888258575218882589899188825811751888258020218882582284188825854221888258442118882583002188825862821888258722418882585914188825819441888258933718882584845188825893671888258173718882588873188825858041888258421918882588433188825806141888258716718882581290188825843221888258016418882581830188825808021888258055818882583643188825894431888258957218882585260188825841331888258784218882589307188825813631888258976218882583026188825878881888258731918882581282188825838471888258951218882586658188825882411888258829718882582054188825834951888258120018882589434188825820691888258428118882587485188825840791888258226418882583586188825831231888258124718882585685188825872681888258862918882583912188825806001888258384518882582233188825882041888258533918882582806188825890351888258298318882589662188825847081888258634118882583070188825863221888258253118882588257188825880641888258291618882584404188825825331888258006418882587738188825862481888258574518882583473188825864011888258851618882589134188825880961888258560818882581848188825820671888258912018882580816188825847281888258920218882587137188825827811888258637718882587950188825894541888258927118882588978188825884151888258865518882583120188825884941888258365918882589459188825831841888258237118882589617188825895331888258869018882582339188825864911888258332118882580267188825807101888258622818882582260188825891931888258076718882580935188825888531888258588018882589594188825803151888258692318882589378188825803951888258780418882584051188825895711888258136418882584910188825855941888258975618882584612188825885681888258619718882583761188825859931888258089718882587649188825847471888258893018882582876188825876701888258231118882581387188825886761888258188518882587128188825813241888258888118882581389188825816821888258467518882586650188825827461888258988618882582755188825877011888258439818882581923188825840871888258854918882584756188825816561888258230818882583169188825822111888258554018882586414188825857871888258271318882589131188825851821888258196418882580432188825844361888258748818882587522188825858961888258232418882588431188825805691888258931718882585219188825882301888258602118882588348188825800411888258134118882586159188825812181888258824618882587605188825842081888258387118882588451188825826731888258105318882580818188825825081888258225118882589993188825802931888258077318882589642188825890931888258493618882584657188825864171888258735418882580333188825875821888258825918882583808188825854761888258151918882582679188825875131888258300318882584152188825822121888258100518882581354188825881771888258025618882588226188825829401888258890818882581524188825866431888258767818882585156188825802571888258024718882581765188825816031888258602418882583645188825838741888258914718882589293188825823681888258442818882583288188825857801888258618118882583716188825873901888258273918882584851188825849251888258548718882580758188825802581888258479618882586052188825877231888258061718882589767188825831221888258754718882584890188825896151888258368318882583404188825852441888258709018882584607188825844271888258992218882586641188825860661888258383318882586362188825860051888258139218882589325188825848921888258965118882589709188825869071888258172318882584597188825806771888258657118882586301188825869911888258317018882583924188825850481888258811718882583334188825849031888258922418882589943188825859401888258728318882587542188825804611888258748118882589963188825840761888258186618882580239188825844021888258861418882581229188825820991888258458818882584528188825833971888258530218882581043188825862301888258478918882583918188825855341888258077918882583724188825883501888258856418882587699188825826501888258285218882583031188825878151888258705718882585173188825889321888258235418882587336188825840691888258342018882586830188825818401888258991918882581149188825833961888258769618882585646188825892941888258275618882586841188825827241888258864218882585007188825846971888258971018882582494188825801371888258551018882585863188825810671888258793918882589321188825890441888258677618882581062188825817271888258489118882587926188825837371888258528018882581008188825867961888258991818882583814188825892951888258681818882582120188825875181888258686618882587953188825878181888258668718882581843188825808741888258545118882584731188825806261888258466818882581769188825803271888258174018882582061188825804971888258426918882586640188825814771888258015418882584787188825861051888258344218882587076188825812741888258761318882586325188825805061888258996418882582318188825804291888258603718882588016188825867381888258798818882581826188825826761888258511018882588092188825861001888258788018882586196188825874371888258274718882585234188825810991888258374118882588261188825884521888258898218882581401188825850801888258954818882584688188825833381888258645318882583910188825863431888258565918882580841188825848561888258959818882580563188825859441888258009118882584973188825841951888258238718882582891188825834401888258519818882586922188825869241888258381318882589776188825838531888258164618882583856188825876841888258142118882584985188825820051888258265118882586226188825858471888258147918882583570188825807881888258889318882587372188825834471888258964118882583111188825864221888258401218882585291188825820021888258874018882586953188825898401888258609818882589476188825863021888258810518882587961188825818461888258973818882580228188825884091888258285618882581745188825876341888258914318882589936188825839661888258293518882584629188825851841888258566318882589064188825819831888258507318882580481188825833451888258789418882589872188825818491888258762618882583202188825827611888258510318882584324188825841681888258079218882583215188825866831888258581618882582192188825854471888258860818882584810188825875671888258354618882586689188825857811888258847918882587364188825869481888258895918882581852188825803351888258362918882584589188825811071888258678618882584857188825834631888258211418882582782188825817341888258060718882586855188825891821888258252118882586826188825875681888258120718882580876188825857491888258357618882589791188825802341888258440818882587132188825867501888258946118882589088188825873311888258037418882583785188825879901888258422018882588182188825852841888258025018882581940188825876061888258218118882581523188825807471888258684518882581135188825809221888258403018882589752188825802601888258513118882584335188825878051888258755918882580024188825844381888258859818882588158188825856551888258136118882581649188825866531888258087118882581164188825819991888258558618882588068188825869341888258825118882581143188825804221888258261818882586987188825861891888258291918882587037188825838001888258413418882582169188825877531888258260418882586118188825846451888258980818882586749188825894231888258202118882583095188825888831888258862818882585147188825854921888258555318882584424188825894891888258279818882589174188825848241888258569418882589281188825828781888258924518882587569188825874091888258363318882582273188825805051888258186918882581177188825852061888258079918882585672188825863291888258655418882582990188825890271888258385818882580120188825845591888258468918882587299188825842001888258139418882582619188825892441888258352618882580895188825859571888258116918882585965188825881511888258105918882582588188825882491888258898718882583433188825874741888258941318882587884188825832891888258322618882585417188825808921888258964618882588314188825879561888258856718882589553188825867671888258233018882583295188825866011888258575318882586457188825837481888258854218882586209188825839801888258007818882580111188825824911888258454218882587740188825887321888258724718882581225188825896931888258772718882585101188825862511888258713018882589721188825860751888258719018882581103188825852471888258889618882583349188825826221888258034918882585473188825851651888258897118882587237188825831171888258426318882583585188825800471888258288218882585114188825873211888258638018882582722188825816941888258850018882581978188825850191888258887018882581133188825825091888258228918882581585188825899111888258310918882584078188825842851888258388718882582095188825851991888258463218882586768188825830761888258492118882585205188825841821888258374918882586164188825844131888258555118882589518188825816371888258193518882581862188825856841888258395618882586627188825892201888258722318882584129188825840151888258030518882582427188825838841888258149518882587060188825847831888258641818882584674188825801271888258033818882582717188825831911888258566418882581793188825844721888258384918882587550188825847191888258372718882584517188825875731888258630618882587193188825849801888258317418882589162188825853831888258132018882583859188825863031888258320518882582083188825868161888258303418882580950188825837801888258302518882583381188825804441888258020118882584104188825861761888258981118882583204188825893941888258415618882588091188825861191888258457618882584017188825821451888258240518882589347188825888561888258658518882581872188825899591888258266418882583553188825886661888258630018882583358188825861611888258548418882588818188825885731888258183518882587970188825854081888258481318882588052188825885051888258670918882587377188825808281888258236418882583723188825892731888258436918882587071188825858981888258394418882585983188825838011888258441018882583572188825862131888258129218882584226188825812451888258371318882581665188825859371888258495718882585783188825804831888258297218882582350188825896531888258582318882584721188825890941888258171118882588594188825878491888258311618882587009188825801751888258790818882583611188825891601888258661118882583783188825801411888258660918882582178188825893881888258656518882587667188825887661888258366118882582019188825874261888258788718882585472188825836121888258435218882585555188825884961888258219618882584056188825846431888258707218882587463188825883681888258016318882582391188825821251888258784618882584283188825840921888258204618882585030188825839771888258826518882582819188825893521888258783918882584466188825896781888258344918882589188188825835711888258716218882582978188825831431888258848518882584478188825808441888258896718882580975188825857061888258156818882586606188825829931888258925718882584545188825872101888258271018882585425188825895281888258121418882580330188825844311888258682118882584491188825883071888258313618882585345188825800871888258241418882580875188825818671888258151318882587503188825847431888258232018882582771188825886351888258791418882586152188825858661888258438118882587032188825838631888258370618882580281188825866861888258867418882586840188825845811888258840418882588193188825890561888258672518882585216188825880601888258431318882588922188825870011888258166718882580910188825808601888258017318882584318188825866371888258472618882585243188825819961888258043018882587521188825822401888258103018882584063188825847041888258291118882587523188825895821888258045018882589416188825871341888258344318882584983188825881521888258248418882589311188825871741888258609318882589185188825833091888258303018882586178188825859151888258016818882587541188825829911888258710518882580962188825859411888258325618882585013188825878081888258685918882581609188825810171888258871418882585125188825897151888258928518882585298188825862211888258108318882589835188825815071888258773518882582893188825895341888258530418882583870188825882671888258459118882589633188825863361888258226218882587730188825813251888258036718882582452188825815801888258436818882582786188825868681888258103618882580994188825865921888258982418882586887188825820071888258880718882582670188825830631888258894818882585406188825883041888258453418882581688188825828401888258305618882583456188825807181888258927718882585282188825870101888258143918882586877188825853011888258673918882586547188825832251888258419618882583114188825886851888258376718882582512188825841111888258492018882587876188825801561888258250718882586634188825812361888258464118882584505188825891271888258233418882589643188825817971888258586918882585026188825868971888258288618882583782188825891531888258435418882581709188825821561888258295018882586833188825839081888258143018882588281188825861701888258008618882584068188825845061888258849318882584136188825899531888258395518882581047188825828101888258977518882582734188825845431888258154818882580196188825802311888258685618882587751188825865931888258323018882586914188825890911888258552918882588186188825873301888258516418882581534188825877471888258323218882586929188825860351888258651918882582118188825834481888258638718882584446188825840541888258402918882584210188825862161888258470018882586290188825825591888258466918882580334188825840061888258047618882581611188825823851888258994018882584877188825845081888258612518882580475188825815391888258088218882586342188825896971888258130118882586875188825828851888258028618882589743188825830791888258599618882585028188825842231888258493118882580928188825861331888258303218882581934188825832731888258549918882589908188825893381888258417118882587536188825808001888258920918882585584188825885391888258319318882583362188825857351888258861018882588498188825847761888258732618882585168188825816641888258349018882586423188825829581888258141218882580375188825864951888258059518882589151188825826781888258149418882589491188825857711888258418518882588589188825836251888258159518882580898188825836671888258550818882585567188825888551888258895818882581839188825854021888258376618882580417188825822531888258926218882581159188825876001888258900518882588100188825808031888258906218882587083188825872651888258901618882587991188825816551888258059718882580598188825888611888258662818882583028188825852731888258368918882585966188825874271888258377118882581915188825837291888258708518882580740188825878731888258157618882587221188825869521888258242218882583631188825827991888258278418882585391188825881561888258354018882586163188825874301888258309918882580676188825885401888258692818882582160188825813071888258803618882585328188825890381888258317618882580285188825839961888258931318882583257188825811851888258963818882584744188825815281888258444918882587089188825830981888258462518882587598188825802171888258152918882583015188825880291888258809418882589846188825873611888258878718882589812188825852881888258093718882583545188825837091888258319218882584319188825890151888258470518882589877188825886731888258574618882580508188825873421888258345018882580119188825860771888258221718882587310188825862181888258290418882584676188825858681888258428818882588739188825825901888258505218882585069188825883451888258793018882582366188825881621888258419918882587863188825856381888258766018882580507188825842251888258765218882589984188825861481888258371018882587948188825803921888258148118882581244188825880111888258715618882584514188825833861888258481418882589379188825804581888258864618882580915188825858881888258783318882588849188825814891888258551318882583787188825808301888258065618882587420188825810451888258595518882580581188825884481888258785618882586010188825864481888258632818882586281188825849351888258232218882587150188825819491888258410318882586294188825865691888258595218882589724188825845001888258232318882587465188825887031888258648018882584541188825827271888258958418882587197188825887431888258543018882581405188825800501888258865018882582922188825863981888258093818882580754188825829301888258757518882580999188825806911888258287418882583832188825856061888258785118882589421188825897321888258527618882588600188825815971888258973418882581833188825824401888258847318882583736188825811061888258652918882586790188825878581888258512718882582243188825823781888258409318882584162188825874541888258420118882583233188825875861888258972918882586074188825810601888258387318882588578188825882131888258649618882581167188825842991888258902818882584139188825827161888258307518882582332188825858101888258665718882583769188825899701888258526818882580292188825872671888258018918882582392188825817581888258019518882586428188825880751888258602918882589259188825805991888258262618882588572188825833291888258965418882582672188825821031888258755718882584933188825879841888258393318882587371188825822921888258791818882581744188825825111888258309018882582834188825881081888258031018882585155188825857721888258725018882584913188825879651888258466218882581695188825826321888258693318882587450188825850891888258986618882584276188825840991888258123718882582740188825890661888258964018882588159188825806521888258216418882584320188825894151888258726918882581590188825828891888258501118882588416188825805481888258437118882588907188825823151888258738418882580237188825886481888258320018882586861188825818841888258424718882588124188825893811888258393018882583989188825856491888258516318882587475188825809531888258603318882584435188825825501888258370018882584430188825816701888258647018882580784188825873911888258235918882581328188825833351888258828918882581677188825845861888258800118882580807188825802491888258040118882584455188825806301888258018318882583178188825892541888258235718882583642188825850121888258622218882588137188825855211888258657218882586622188825810781888258088718882585203188825845641888258684718882583756188825895891888258350618882584567188825878861888258536218882584177188825875291888258304518882584739188825887641888258367218882580219188825899551888258126618882588975188825876371888258304618882584924188825819971888258023618882588940188825827121888258312918882587339188825841351888258754918882588135188825844531888258603018882583477188825836631888258387818882583465188825858831888258284318882581082188825896001888258507718882583454188825834911888258673618882585223188825824251888258687118882582299188825819601888258161218882584894188825880311888258337718882581183188825825351888258915518882586671188825858841888258934518882581335188825826531888258595318882589838188825800141888258679418882589883188825882331888258345918882582677188825845531888258540918882585344188825870391888258107618882582362188825850411888258046918882589046188825881501888258860718882588545188825854371888258149218882585190188825862691888258303918882586053188825823941888258509118882586604188825881891888258985018882589261188825864791888258173318882582381188825824951888258717918882580235188825822151888258069018882588312188825857411888258091818882584380188825866191888258066618882582553188825878451888258194218882585920188825862231888258007918882584344188825846461888258334118882582082188825807751888258842918882584648188825871661888258168918882589946188825824411888258576118882581057188825874991888258951118882584164188825867791888258913318882583945188825815691888258538618882587633188825822221888258599718882582895188825851201888258133418882581876188825821391888258018818882580901188825805221888258352518882589057188825854031888258027818882581825188825890951888258223918882585090188825840721888258724118882587112188825810721888258538818882580319188825884951888258066218882587625188825899011888258354918882582989188825815491888258022418882586310188825893891888258958118882581154188825897981888258770418882588298188825897651888258091418882587238188825822241888258920718882589007188825864841888258674518882588282188825886961888258468618882588668188825824761888258870218882583500188825800601888258977918882581329188825872431888258218518882583348188825852711888258052618882580365188825871961888258004518882582464188825892801888258416118882589621188825854071888258308318882582877188825810321888258326418882586854188825857301888258316718882587433188825816351888258550118882582183188825890411888258243318882589405188825853891888258636018882584605188825898851888258231018882581671188825830051888258782218882580485188825873831888258950818882588141188825871161888258891018882586245188825821061888258078918882587963188825822911888258611118882580100188825860561888258907618882585062188825845711888258055518882588751188825820561888258517818882583897188825861391888258424918882580521188825863991888258980518882581540188825867731888258733818882587215188825803581888258759018882587198188825867601888258647518882581975188825888281888258412318882589976188825845841888258032918882582135188825867141888258615418882584614188825899091888258634618882585221188825867531888258042618882588645188825833991888258051618882587938188825851191888258813018882589195188825845541888258994818882587194188825830961888258133118882584442188825819651888258207718882584169188825888151888258971818882589975188825848341888258928618882585021188825850761888258785418882585614188825883901888258907518882589181188825880591888258070918882588010188825888381888258453518882580593188825853921888258013818882583434188825867921888258007018882588385188825840531888258114118882583613188825847451888258000918882580510188825883371888258576918882580592188825861651888258248718882584266188825808271888258470718882586424188825878891888258230518882585598188825851871888258024618882580611188825891911888258013318882584348188825848431888258015218882580067188825839531888258257218882583312188825802591888258314218882581139188825890101888258651118882585446188825869251888258685818882581625188825807031888258578218882589468188825885221888258464718882584799188825817561888258850918882582073188825849061888258339218882589164188825850841888258825818882588836188825885991888258776418882584557188825863441888258875718882587912188825821891888258153818882586123188825808661888258322918882585633188825830721888258804018882580370188825868441888258905518882588004188825897771888258369818882583496188825834701888258537618882589026188825819721888258695518882587819188825881901888258477418882585067188825853241888258448318882588639188825873471888258909018882584659188825879451888258626418882585349188825819451888258716318882588615188825862021888258548518882585773188825816151888258019118882585467188825872701888258993718882586040188825807301888258573218882586673188825815671888258742218882588482188825810111888258216118882582038188825879981888258433718882588802188825804991888258129718882582089188825852391888258381618882589344188825892431888258991718882581738188825800631888258314118882580320188825848951888258772818882581294188825820341888258345718882588941188825822661888258365518882586886188825875091888258979418882584189188825892481888258352918882586558188825845561888258149118882583061188825821791888258106118882581976188825858281888258705418882584854188825861041888258747218882583047188825814271888258096318882581223188825857401888258157318882582984188825839421888258879118882587209188825879091888258115018882583118188825859731888258575918882581543188825818881888258804418882585016188825890241888258010218882580433188825868061888258761918882585111188825843651888258936918882582140188825896281888258475818882582191188825885261888258242418882586146188825846031888258414818882584968188825865101888258172418882583164188825812191888258502418882587647188825815861888258689418882584080188825840501888258502918882586688188825846901888258271118882586063188825857011888258513718882589400188825879831888258463318882580752188825845231888258182018882587404188825871711888258672618882588902188825821331888258415518882588164188825832281888258199818882584027188825811921888258681918882586089188825888691888258768018882584566188825845581888258683618882588990188825855871888258151818882581444188825851441888258197118882580553188825818021888258280218882583505188825884371888258171218882587086188825843281888258552018882584084188825804081888258351018882582173188825857501888258868718882587714188825844061888258332518882587212188825842921888258252818882584802188825800311888258947018882580927188825863561888258616818882588841188825898161888258644318882583794188825887601888258923918882581098188825887081888258307718882586127188825833301888258394618882581808188825819251888258201418882584822188825879771888258620118882583364188825858641888258011718882580804188825824661888258428918882585680188825847921888258155018882584882188825897281888258223418882583644188825803831888258388918882585331188825827141888258094018882580579188825800771888258204718882583793188825893341888258141418882589557188825803411888258875918882586124188825827691888258419818882583154188825825771888258246018882580480188825843231888258375318882586852188825878131888258201318882583997188825851831888258553118882583022188825814571888258234418882586970188825816291888258265418882583579188825814611888258968618882588671188825818591888258355918882585439188825882021888258694518882586701188825802791888258755318882585809188825826911888258703618882587401188825824171888258438418882581752188825834671888258245018882581006188825809831888258822418882586198188825893221888258454618882584409188825883801888258853318882581794188825867351888258432518882585458188825813841888258495818882581310188825894991888258294918882582078188825848441888258230718882581961188825830691888258027718882586834188825869941888258533818882586438188825858421888258963718882588306188825823581888258510618882587592188825837141888258067118882586476188825826331888258940118882580573188825845241888258158718882580961188825807191888258005518882587780188825839881888258740618882586091188825801181888258659618882586211188825881491888258141118882581340188825865771888258092318882587328188825882221888258315718882581578188825892011888258886218882580264188825858611888258108918882584291188825838571888258288118882589219188825843931888258383018882581542188825882781888258150018882584881188825845681888258389418882587900188825886941888258585818882581176188825807071888258207618882586466188825853091888258111318882589102188825844151888258992318882589419188825813221888258426718882582340188825807571888258997318882583008188825880181888258427518882589573188825828271888258974418882582345188825894791888258823618882582412188825855801888258592618882582439188825888681888258269918882584217188825806891888258967118882587663188825827541888258702218882581633188825862611888258311318882580028188825856871888258683918882582049188825841671888258813618882588848188825894491888258877518882589978188825861291888258089618882583135188825871251888258015818882584423188825848231888258919418882583332188825880931888258773718882589878188825889381888258277918882587736188825867201888258705518882582272188825853741888258830318882587335188825851921888258522618882587826188825886311888258018518882583742188825824021888258828018882587458188825821221888258637518882580742188825835831888258483818882584723188825811001888258837018882584405188825811901888258468118882586731188825821411888258529218882587307188825826271888258651418882584205188825846021888258366818882582578188825862741888258359618882582744188825863631888258173618882585466188825827071888258028218882580879188825803121888258343718882581652188825896231888258522418882586076188825803221888258714918882581985188825890031888258395818882580727188825881421888258442918882589126188825835771888258810618882586915188825816391888258694618882589116188825863301888258663018882588019188825801501888258844918882581463188825875881888258241018882581760188825841571888258434018882580945188825884171888258058518882582605188825811111888258371918882580870188825878691888258153318882584473188825856521888258780218882581505188825824691888258195018882581157188825837901888258181618882584777188825875281888258463818882586944188825804111888258873318882585722188825865731888258683118882589167188825852771888258508718882583778188825883311888258239718882588379188825817461888258481618882582201188825813501888258933518882586327188825829871888258183718882587707188825874251888258365218882589138188825813421888258064818882585228188825869561888258275318882581276188825831521888258835918882588181188825889911888258842318882589278188825842371888258987518882589054188825819731888258156218882586338188825894601888258039818882582906188825820411888258335918882588532188825807681888258265218882583183188825842771888258502018882585963188825857331888258608518882582897188825808771888258969418882582052188825860091888258519618882581850188825885791888258341918882581371188825836181888258227918882585393188825858171888258837418882581170188825846911888258259118882582055188825828301888258689018882580712188825880141888258878218882583671188825881381888258591718882589342188825855171888258799618882582595188825808501888258046018882582314188825853501888258861818882582130188825804821888258618018882581148188825896191888258546018882584963188825848351888258955018882584840188825841701888258751418882581318188825813511888258090718882587689188825855051888258932918882580212188825871041888258003418882586027188825899581888258434718882581675188825873201888258595118882584096188825865311888258480018882585634188825809881888258005718882582530188825812491888258065118882586182188825866771888258067018882587000188825881471888258283618882580973188825872591888258905218882587710188825890201888258208418882581753188825878531888258718418882586147188825825821888258572918882583720188825875541888258878318882586451188825830731888258430318882584772188825858151888258827318882584515188825863091888258623418882587564188825863791888258807918882588742188825832991888258587818882587733188825869641888258201118882582282188825892121888258692618882587017188825873691888258358918882583278188825821591888258504418882580694188825870281888258473218882586214188825812781888258459618882585574188825895431888258300718882583743188825845621888258299618882584593188825821701888258461018882586742188825844891888258806518882585571188825896361888258452618882583532188825842791888258534218882580039188825893911888258717718882583699188825890231888258818518882588961188825890171888258153518882580140188825814641888258102318882585441188825808561888258664818882587464188825843211888258240718882583555188825849431888258284718882583179188825848651888258933218882582090188825816221888258634718882583048188825869991888258525218882582681188825815091888258245318882586326188825834031888258283218882589284188825853251888258796918882580515188825874311888258910918882588024188825891701888258171818882586408188825854331888258666718882587515188825884921888258008118882584874188825810961888258538718882589215188825864971888258920318882582994188825893481888258858818882581986188825879151888258331618882584841188825854701888258324518882586207188825824991888258165418882585650188825803391888258698418882584118188825817551888258518618882586542188825883761888258126918882589478188825874321888258451818882586135188825874461888258648318882586908188825832101888258676918882581305188825866461888258832318882586493188825873501888258156018882580073188825858791888258957418882581601188825895131888258217218882584761188825857681888258383518882582206188825889121888258734318882583941188825830811888258423218882582000188825895771888258854718882582462188825864201888258072118882589801188825899941888258576218882581537188825856361888258390418882580820188825838921888258209418882582400188825885871888258392818882586034188825821091888258638818882583616188825879821888258228718882580936188825835471888258799918882585314188825894971888258798918882589583188825848331888258040618882586703188825859091888258779818882589624188825869981888258129618882583602188825860021888258753118882581822188825837211888258750818882587601188825801341888258164718882587388188825839601888258485218882586678188825826961888258433918882583620188825822811888258645018882586150188825809291888258243118882587607188825862291888258051118882589439188825820011888258243518882586850188825877561888258119318882582583188825862961888258232118882586980188825836851888258650118882585497188825859871888258878918882586314188825804781888258850618882580518188825823011888258041818882588272188825802051888258136018882587960188825889521888258371718882589605188825855351888258769218882583425188825800401888258180618882588274188825855481888258876518882587405188825840351888258346418882584075188825800761888258558818882588979188825899031888258776718882580225188825876981888258354318882580859188825895401888258636518882584433188825855391888258999218882583013188825881781888258536018882585728188825857571888258326318882584137188825821881888258042818882587301188825823961888258980718882585739188825801591888258398218882587765188825819631888258727518882586153188825819101888258010818882583804188825874731888258652718882585575188825818151888258493918882585204188825814291888258981018882582351188825852531888258413118882582110188825844501888258170818882582851188825807251888258521218882584898188825873791888258225018882588476188825870581888258361418882588866188825882551888258005318882583657188825809251888258884018882581642188825896581888258297018882589022188825880201888258568218882583961188825828711888258159918882582296188825802431888258080918882582438188825847021888258866218882587643188825833941888258590218882588557188825865831888258505718882584085188825889291888258681018882587069188825884051888258597218882587143188825820271888258400918882585055188825877431888258557618882588375188825883641888258425218882584253188825897501888258606218882589013188825879011888258099318882582524188825805141888258928718882580715188825844221888258652518882583452188825884751888258863418882589827188825805091888258012518882584130188825806461888258835618882586259188825833661888258479718882588125188825882161888258231618882588652188825838341888258423318882585727188825834781888258182718882581658188825893021888258484618882585181188825890481888258796718882585989188825827591888258005118882586857188825845111888258606518882580269188825855271888258537918882580128188825806811888258747818882580696188825870021888258089918882582496188825864991888258416018882588689188825862751888258035918882582420188825856901888258524518882582500188825819941888258648218882583285188825847501888258459418882581536188825855261888258604418882589315188825802031888258824518882584046188825876721888258871118882586173188825889471888258053718882581898188825837441888258431718882582276188825844441888258720018882583822188825877911888258036418882580649188825888231888258352018882583306188825868011888258776918882589268188825817591888258624018882586597188825871551888258535218882585143188825892561888258006218882587653188825864391888258557818882584678188825888271888258124218882581781188825852021888258488018882583280188825840321888258327418882587913188825831901888258127518882588591188825889541888258914518882588729188825873141888258707718882589804188825821111888258192118882588966188825863711888258638418882587239188825805561888258711018882584946188825871701888258073218882588201188825885211888258110218882586391188825841061888258117818882586992188825885431888258690918882582010188825838861888258686418882589496188825880981888258254318882583291188825866261888258389618882581119188825874531888258086218882589833188825853481888258732318882589445188825803781888258064418882581042188825855031888258986718882585267188825870791888258779518882588439188825803401888258151618882580332188825893541888258435318882580578188825877221888258664918882583367188825858351888258773118882588834188825821841888258612118882589412188825814351888258849018882580161188825848831888258953718882587308188825875851888258887718882586485188825894551888258237318882583841188825853721888258906318882582943188825852611888258073818882582824188825854271888258986018882582165188825828751888258421318882583269188825881281888258717318882580388188825812511888258950718882587382188825829051888258222318882585175188825801041888258549418882585950188825876381888258368218882586874188825855301888258915418882585250188825809041888258011418882586941188825801211888258681118882582608188825806631888258256718882585312188825846001888258382518882583499188825884601888258642118882587741188825806581888258405218882586917188825882501888258281718882582432188825806721888258375718882581823188825806881888258223518882581967188825883471888258465118882581621188825875841888258078718882580280188825852151888258518818882582988188825895791888258885418882584474188825862031888258999718882580309188825862681888258689518882585209188825814621888258858318882581243188825882791888258853518882589469188825859641888258573418882581531188825856101888258622418882583327188825869781888258112918882587843188825813481888258371118882587622188825891181888258855418882583428188825842731888258941818882587476188825841871888258404718882587597188825808471888258208818882589926188825839871888258730418882586050188825870081888258121218882585367188825832921888258727318882583627188825878681888258682218882581004188825865241888258810218882583194188825861021888258978918882588512188825836931888258848818882581013188825883201888258915918882582938188825806061888258985818882581970188825834051888258974718882582457188825810091888258179918882588845188825812611888258470918882580454188825863581888258512318882581260188825826371888258636418882580513188825836151888258873618882580697188825895101888258468218882585355188825880511888258031718882588299188825838901888258278818882587084188825809741888258301618882580714188825853411888258240818882586616188825875441888258558218882589766188825877081888258680818882589036188825897811888258495118882580567188825807511888258486218882587014188825856601888258193318882583839188825811681888258870718882584388188825883211888258866718882583370188825819581888258807818882585629188825894621888258147118882580612188825857211888258129518882588863188825837961888258026318882580240188825876311888258462718882580399188825848851888258430218882588050188825845441888258094118882582944188825839171888258451618882587440188825871181888258029818882584626188825810241888258479118882585398188825836171888258012218882589865188825850431888258650518882580177188825862621888258777418882581038188825888161888258760818882588695188825862321888258435018882586174188825862631888258034518882588872188825830371888258063118882582313188825896271888258449018882584240188825880371888258432718882587923188825851381888258330818882584694188825867341888258448518882588595188825812981888258123218882586273188825850561888258137918882581487188825876811888258262118882582015188825811881888258545718882584026188825828641888258318918882585644188825810731888258817418882588576188825892581888258021518882580165188825828601888258279118882581026188825826291888258119518882584763188825806571888258266718882583270188825840101888258217418882585802188825845091888258555918882587119188825854241888258846118882583107188825839371888258797518882588513188825843361888258180118882582376188825881701888258302318882580613188825819021888258114718882589780188825873851888258023318882581604188825899561888258198218882587327188825887411888258868018882580496188825834351888258548018882582580188825811041888258506418882581283188825816081888258149618882580012188825893871888258558918882587770188825893901888258073518882584764188825817721888258736618882581886188825832171888258658718882588395188825817851888258888218882589216188825896101888258739718882585377188825840201888258406418882583121188825882881888258234218882580420188825891171888258745718882588113188825867221888258078018882581904188825835311888258668218882584879188825837321888258414418882587577188825828941888258457218882584953188825809721888258144018882589231188825826881888258955518882582193188825897361888258659818882582674188825869041888258948018882581731188825827151888258262518882582862188825866641888258002618882589288188825887471888258378118882585893188825874381888258584818882582822188825899541888258916918882586979188825800881888258782318882588637188825869471888258433318882588504188825895961888258384318882585667188825855791888258972518882585025188825809481888258640718882588669188825891351888258991018882582612188825897731888258724218882582300188825849291888258842718882584001188825830881888258323518882589129188825884631888258583118882584987188825824881888258104918882583674188825803811888258137418882580493188825831801888258921018882587113188825870651888258877218882583105188825878551888258787118882585790188825809301888258076318882584775188825803141888258832918882582560188825843961888258770918882587905188825879321888258949418882589105188825800461888258078318882589602188825813211888258211718882585789188825831971888258741018882583241188825854001888258782518882586477188825896991888258526918882582575188825898691888258057018882589792188825866021888258953218882587038188825822281888258203118882589039188825810901888258545618882589880188825841021888258505318882586458188825862101888258784718882589847188825897641888258426018882587761188825872641888258393518882580764188825836761888258119118882589682188825831451888258079318882584722188825879551888258630818882586108188825859671888258675718882586631188825841651888258114418882588566188825814831888258768518882580407188825889011888258633518882580197188825803761888258729418882580604188825860231888258954718882586775188825867911888258505918882582758188825835141888258665618882586345188825865171888258190918882584550188825865281888258144318882583648188825813761888258181218882589716188825888251888258269718882588239188825875601888258465218882583888188825868041888258265518882585794188825888671888258724418882588464188825872171888258182418882587466188825884551888258070018882584547188825823691888258484718882584830188825820431888258822018882588632188825809081888258343618882585846188825860431888258556218882586353188825886441888258592318882586959188825887341888258992918882582008188825843141888258062118882587368188825825581888258886518882584930188825857371888258272918882581130188825854321888258140418882582072188825859561888258832618882584790188825863941888258114018882582873188825808431888258833318882584112188825805191888258752518882585890188825810801888258940918882583815188825822631888258222618882589853188825883171888258995718882581316188825893821888258907218882582828188825889691888258030818882581332188825874681888258574318882581081188825875581888258787518882589232188825819271888258355818882580052188825850321888258870018882580903188825844931888258676418882580864188825820871888258865318882586916188825823121888258240318882587537188825801991888258268718882584981188825865371888258592718882588785188825867051888258691818882580836188825802521888258179118882584181188825897371888258879818882589362188825854281888258318518882583249188825854501888258646418882589889188825800381888258885918882587943188825837921888258750518882587828188825895171888258212318882586031188825817781888258765918882589407188825866651888258328418882587801188825819471888258125818882588387188825829661888258958818882580172188825861951888258279318882587345188825810741888258704218882582656188825875011888258543818882584452188825864521888258256818882582657188825842511888258891618882587297188825830041888258115218882588843188825829811888258590518882584784188825819291888258027418882589825188825844791888258789218882582934188825828541888258311518882587469188825817511888258988118882582826188825821151888258992718882588008188825845611888258210718882582884188825818051888258922118882581704188825879061888258816918882586092188825886631888258002518882581602188825870591888258638518882585658188825891141888258786118882588484188825864121888258640418882582229188825810581888258862718882587232188825854401888258602518882588810188825819541888258690518882588192188825843831888258277018882587946188825880341888258315018882581121188825819931888258144818882581235188825845121888258675218882585368188825865181888258561718882583634188825843781888258971918882582197188825854821888258852418882580527188825842871888258735718882586727188825876171888258350318882582100188825835191888258782418882581172188825832511888258718118882586047188825850371888258561918882581710188825863171888258390318882586246188825822831888258651318882589272188825817431888258438518882581948188825871401888258533418882589529188825878701888258820718882582442188825854891888258000218882587092188825858261888258704718882585970188825876511888258826918882580776188825869761888258466418882589677188825897111888258517418882587962188825819051888258678718882581721188825838291888258054318882584262188825804911888258030018882587088188825872841888258876918882586883188825832481888258912218882581206188825839541888258723418882585704188825854611888258491718882589296188825852181888258833818882587309188825892631888258367518882585976188825823271888258246518882581127188825891781888258838818882587611188825893241888258737518882589524188825889041888258425018882588754188825876571888258900018882583608188825867801888258867518882588698188825819881888258499518882581231188825888091888258908318882585572188825849371888258202318882582190188825825941888258088418882581216188825848721888258233318882584417188825841091888258256618882589674188825833001888258715718882585627188825862331888258388018882584794188825834441888258494018882580186188825872081888258097618882580808188825817741888258965218882588392188825884571888258029118882586950188825833981888258691018882586711188825809791888258983118882585092188825833331888258076918882588660188825832201888258081418882583881188825876351888258361018882581355188825877601888258960718882589346188825846301888258284218882583983188825859381888258840018882588758188825825851888258819918882583010188825890491888258534718882584497188825836281888258243018882584663188825826111888258421218882586968188825853511888258011518882588693188825824481888258110518882583774188825825381888258128818882589998188825874001888258961818882586550188825815201888258527918882584025188825863331888258912118882585833188825812401888258257918882580819188825893751888258297518882582932188825864371888258102218882587691188825892141888258385518882584115188825835681888258291718882585616188825827751888258652218882588139188825829761888258011018882585118188825867161888258769018882584110188825825391888258178918882587067188825869541888258703518882589683188825873241888258748618882588538188825894081888258529618882581962188825847411888258868418882583789188825887771888258698218882587151188825851331888258079818882583021188825858271888258664218882586441188825813191888258213218882587280188825810141888258856118882585770188825822001888258437218882587034188825811311888258642618882588071188825876291888258053518882584097188825842901888258984218882586659188825871601888258967918882589947188825828591888258981918882583439188825888741888258597418882587687188825832371888258452918882584330188825896081888258030618882583840188825800711888258548618882580589188825824721888258107518882584621188825809321888258661818882585918188825849661888258358118882589492188825841171888258615118882582384188825877031888258197918882589186188825843311888258820618882582927188825824471888258135218882581453188825833601888258932818882584242188825804941888258980618882587195188825832661888258429718882584432188825826611888258154718882581145188825870501888258266318882589141188825851711888258085418882584138188825878981888258730218882584192188825805411888258127718882583725188825856391888258789918882587487188825814801888258957618882585435188825839311888258288018882582112188825881831888258395118882582961188825837971888258060918882589820188825833021888258397918882585621188825879581888258819818882588234188825856571888258007418882588489188825866961888258457918882583973188825804701888258163418882587512188825800951888258417918882587937188825849481888258429818882582948188825896031888258966118882585688188825859121888258571518882583357188825802001888258742318882588424188825897231888258524018882583752188825838211888258594218882580171188825883301888258573618882582254188825851531888258625418882582959188825846111888258037718882584228188825869931888258191218882586669188825866621888258161718882583125188825894171888258739918882582246188825897881888258873818882587517188825867711888258308018882582037188825864321888258008218882586099188825835971888258437718882580210188825847141888258970718882587904188825861011888258951418882585903188825855381888258894318882585272188825843661888258803018882580296188825835611888258263518882589887188825808831888258170618882585290188825838181888258237918882582671188825876421888258034318882583011188825882661888258284918882588090188825874591888258571418882583298188825879721888258544518882588651188825803901888258859018882586096188825806361888258117918882584650188825849981888258081018882587570188825829101888258906518882587814188825857761888258955818882586177188825890791888258710618882582045188825865161888258047118882584343188825804951888258368418882589333188825860811888258520818882580272188825827601888258970018882587266188825813001888258948718882586257188825889601888258249218882588235188825880171888258209818882584989188825867851888258400218882585661188825816161888258316018882588563188825898021888258948318882580132188825870621888258604818882587351188825878601888258735618882585363188825837301888258333718882584888188825822491888258953118882580591188825874421888258674618882589891188825859131888258452218882580396188825822681888258393618882584996188825890331888258519318882580848188825888121888258436718882580176188825831991888258850118882589149188825875721888258767318882587094188825852131888258353718882584858188825873411888258790218882581879188825843151888258874418882581627188825886331888258945118882582236188825880281888258366218882580590188825823171888258295318882585676188825841661888258389918882580831188825883361888258609518882584817188825887151888258677218882589667188825859981888258510018882580706188825888441888258475518882582058188825893041888258310218882587201188825802541888258778718882584018188825863481888258960118882582907188825816531888258146018882580713188825818581888258510918882586018188825848661888258964718882584766188825829691888258437318882587191188825825701888258422918882587817188825815591888258609418882580348188825881231888258390718882587757188825842211888258275018882582147188825876461888258086918882581385188825811161888258471518882589250188825822041888258678818882583331188825816681888258397618882587811188825812591888258840118882586132188825854681888258789518882580146188825846351888258101618882585135188825813381888258292818882582198188825856911888258880818882581163188825865261888258344118882581890188825807661888258946718882583156188825896501888258592818882584942188825888301888258847418882582825188825881161888258779418882582079188825824891888258864018882588905188825890081888258974518882586416188825820251888258331118882585116188825896441888258266818882589255188825810391888258620518882585002188825863131888258578518882588517188825857751888258740818882580772188825852561888258150218882585412188825821271888258005818882587987188825807501888258629318882587934188825805711888258352318882581974188825821361888258400418882584580188825813081888258613618882587785188825836061888258777818882587461188825835801888258177618882580424188825882851888258054218882589931188825830201888258881418882583033188825824211888258314418882581450188825853051888258138318882580824188825825421888258017918882589060188825885021888258715318882589505188825844751888258083218882589227188825839501888258478818882584235188825842141888258002718882580145188825831081888258236018882581239188825862521888258809518882580019188825896491888258060218882589456188825888001888258421518882587240188825806291888258277618882581209188825851481888258963218882589639188825832791888258532918882584706188825899241888258052918882588753188825874481888258686018882584781188825841071888258774418882584786188825860321888258397518882584175188825881271888258092018882589495188825826601888258376518882583511188825898521888258096418882581445188825805621888258740318882582939188825887861888258839318882588112188825841881888258162318882587947188825815631888258898618882580797188825855181888258375818882585774188825871541888258522718882584284188825881461888258482818882589305188825866121888258572318882588656188825812201888258710718882589363188825820751888258864318882585522188825856731888258111718882580733188825812991888258241918882580255188825895251888258263618882580683188825840421888258321218882584357188825821871888258554418882585712188825814971888258888718882580402188825889971888258887818882586295188825859481888258541518882585808188825815041888258633918882584960188825887931888258358818882581056188825848091888258439218882585897188825804791888258911118882586989188825867781888258751118882586632188825882321888258186318882584873188825889331888258966918882589253188825853321888258767118882585419188825813041888258247718882588889188825804921888258882418882586298188825877841888258926618882582764188825839211888258876818882586425188825823721888258764118882587470188825861401888258738618882588322188825880761888258327118882585319188825893581888258490118882581174188825859221888258052818882589526188825807781888258404518882585039188825824681888258766218882585259188825873871888258689218882580226188825835511888258417618882587556188825835841888258805518882582564188825878101888258348118882583451188825825621888258580318882589890188825865211888258585718882585635188825841631888258310118882589673188825807591888258516718882583745188825826381888258558118882583244188825870611888258583918882581182188825893861888258955618882582728188825896811888258725418882588762188825820321888258430118882585359188825893801888258401918882588963188825885031888258332218882587245188825893531888258943218882589021188825812501888258844518882585231188825806501888258541818882586891188825805041888258286918882588892188825820711888258201818882585506188825857601888258215518882580391188825800981888258855318882582967188825845821888258293318882589586188825803971888258056418882580701188825850381888258778318882588221188825844961888258533318882586278188825848601888258060318882585327188825899901888258014718882589097188825883541888258749618882589427188825815551888258363818882587204188825851361888258568618882581280188825847591888258284518882585287188825873521888258887618882582380188825869321888258269518882581287188825870991888258951918882581281188825820161888258699618882584751188825809571888258655118882589246188825827781888258585218882581726188825817131888258564718882582137188825809961888258889018882587964188825886771888258038018882582853188825833541888258901418882589502188825829201888258312718882581514188825810971888258779318882582158188825800071888258510418882580912188825886881888258106418882580449188825882151888258556418882588104188825898821888258107018882580207188825869851888258834118882588166188825876441888258242918882583409188825881751888258260718882585705188825842311888258043618882586351188825845211888258999918882583305188825867661888258109418882582124188825888911888258350218882584058188825804651888258701318882582903188825871641888258560718882584513188825804981888258655918882580351188825857471888258278918882589395188825858951888258174218882588290188825851291888258779718882588995188825867891888258714718882586038188825879661888258518918882580739188825811871888258830118882585027188825855041888258959118882589935188825811601888258072418882581413188825858361888258669418882586500188825841781888258772618882583786188825820741888258731118882581052188825892821888258077118882588773188825850951888258883318882585985188825835941888258374618882589488188825853201888258188118882587123188825831681888258900418882589660188825811081888258948218882580066188825825221888258901818882581488188825823751888258166618882589446188825827261888258935118882582341188825827451888258363218882586568188825850141888258082618882589967188825850181888258937418882582063188825840341888258887118882581874188825823251888258216218882586238188825876501888258206818882586277188825847201888258774918882581584188825891151888258014918882581124188825844611888258715918882587064188825821951888258879718882585991188825832761888258524118882582818188825841411888258751918882587755188825803841888258857018882583252188825801901888258171618882583619188825895161888258777518882589180188825874951888258854418882589165188825847121888258956918882585962188825804621888258919718882580503188825815791888258902918882587207188825810791888258646118882582267188825831871888258668018882585264188825835161888258989718882586557188825836011888258019418882586825188825871881888258458718882589902188825893721888258841218882582328188825841421888258279618882586562188825886791888258426818882584563188825854811888258644718882589447188825808421888258050218882583372188825849611888258545918882587358188825845691888258724818882582921188825862831888258749718882583592188825891301888258398418882583175188825850821888258843018882581396188825870241888258698618882580404188825833421888258788218882588486188825881541888258721118882585411188825852331888258465818882587840188825835631888258346818882582628188825894841888258039418882588949188825844561888258588918882589276188825869371888258945718882583528188825804191888258889818882588165188825879101888258566918882584286188825809951888258369718882580354188825893571888258133918882587048188825807111888258439018882589270188825870701888258875618882581196188825833551888258768318882583086188825878781888258678218882582121188825860821888258792218882588049188825882231888258654318882584349188825832191888258766818882584209188825894101888258079518882581981188825839481888258675518882582367188825809331888258775818882588899188825845021888258127318882588803188825813751888258373118882581725188825857641888258657418882580815188825809691888258601718882581641188825828201888258224218882586271188825826131888258063418882580276188825801421888258722618882585498188825822371888258739518882581696188825872921888258302718882585596188825854491888258410018882587591188825818771888258314018882585220188825810031888258800218882588367188825809131888258481518882588805188825868651888258583718882589124188825891461888258020818882581614188825860191888258248118882581086188825824611888258560118882587538188825838171888258970418882588381188825837951888258185118882589592188825857111888258358718882580965188825823821888258087818882588779188825803861888258936018882586184188825842931888258174818882586699188825844821888258383118882585651188825821861888258474818882585448188825805301888258357318882588268188825812571888258879218882582980188825831661888258002318882589803188825854831888258581818882589950188825896701888258334318882582720188825811121888258200318882580790188825813981888258382818882586086188825887261888258892618882585662188825887161888258230618882586837188825802061888258858118882581181188825808511888258703118882584952188825816281888258584918882586376188825888321888258544218882581951188825885501888258756218882582486188825890731888258459818882581345188825819371888258748918882585946188825824631888258911018882584033188825884181888258620618882585278188825889141888258085218882580647188825856781888258713918882582401188825888351888258701118882581189188825863661888258721818882589585188825844431888258746218882589108188825872621888258837318882582977188825811461888258136218882584904188825897311888258727818882585592188825878411888258204418882583509188825892371888258161018882585375188825846491888258093418882581506188825860571888258168118882580131188825812171888258545218882587616188825892491888258193218882588771188825825461888258974218882588228188825827061888258808918882585702188825858991888258578418882589580188825871461888258127118882585255188825820921888258906118882580437188825859691888258192218882588767188825838851888258643418882587096188825813801888258485918882584065188825803371888258999618882583534188825800361888258608318882584778188825871861888258971318882586713188825898931888258465618882588015188825887551888258661318882584530188825844951888258831118882585949188825848371888258397818882588774188825876281888258209318882583346188825814341888258251618882581582188825885851888258104618882584439188825805331888258973318882588839188825866361888258070818882589411188825859451888258464218882583054188825863781888258662918882585929188825892911888258721618882581546188825891581888258755518882581101188825896871888258509918882588917188825887061888258621918882587479188825886411888258628918882581475188825882431888258252018882580746188825822311888258931418882587504188825838481888258069518882583967188825832271888258748418882585925188825850341888258899918882589137188825844001888258514918882587587188825804471888258177718882582467188825871331888258681718882586807188825823261888258405718882587865188825860281888258465418882589241188825892111888258282118882580737188825811581888258631918882589242188825835521888258062518882581132188825859821888258613418882584821188825886131888258063918882589599188825877001888258396818882583385188825851401888258124618882588623188825899131888258482718882582772188825869021888258424818882589739188825840981888258531718882581841188825886701888258889718882589171188825876101888258965518882585716188825879361888258553618882582446188825842741888258742118882585516188825873221888258681518882584640188825821011888258257118882589274188825804881888258154418882584394188825801291888258467918882580582188825833821888258281618882586921188825855461888258104418882588927188825853701888258343118882581980188825867401888258767618882588420188825832831888258367818882586115188825849261888258494918882580610188825808811888258524218882584261188825819141888258161918882588616188825863491888258036018882584871188825888221888258475418882581871188825816601888258585118882588993188825811611888258017818882585630188825889731888258665518882583770188825888461888258347218882584014188825819311888258829318882586761188825855251888258406018882589521188825843751888258700318882589384188825832421888258359318882588580188825841911888258253418882583637188825830121888258217518882586951188825800921888258050118882585695188825887101888258829618882581556188825818681888258185618882589463188825878161888258002118882589486188825853081888258445818882582336188825870801888258115518882585115188825841251888258113818882583424188825823831888258712218882581063188825856931888258118418882580361188825898491888258293118882589125188825812631888258397018882583161188825841541888258233118882583562188825864421888258211918882581842188825861411888258251918882583640188825828141888258631818882583315188825853071888258987318882580017188825816991888258174918882582096188825823701888258478218882585961188825896851888258094418882586354188825867841888258350418882587068188825866251888258521018882581645188825899441888258582018882580213188825817281888258030418882587719188825863161888258334018882584310188825803261888258562318882583363188825833101888258362218882581224188825860421888258910318882585088188825842551888258167218882583852188825877421888258203518882585568188825874241888258934018882586429188825854441888258705318882587532188825883461888258600718882585537188825806151888258354418882585102188825834221888258601218882585862188825809511888258515918882582009188825821481888258541618882584312188825842821888258179518882585807188825899321888258466518882587800188825864441888258032118882581880188825873061888258198918882581254188825870661888258402218882581051188825887351888258082518882582474188825804381888258536118882588283188825874191888258248018882580858188825838671888258698318882587928188825898611888258604618882583635188825866901888258305218882585311188825861931888258297318882584360188825893201888258908218882586523188825806281888258024418882586160188825893701888258508118882588426188825867771888258157218882583654188825849671888258120318882589668188825848641888258356618882583694188825811181888258620018882580942188825843111888258740218882583006188825865381888258050018882580080188825809561888258025318882589198188825860551888258860218882587115188825803661888258918318882583376188825829631888258163618882583522188825877881888258181818882580371188825807651888258927918882585867188825874361888258376018882585600188825896141888258504018882589444188825861751888258601418882586927188825829371888258560218882589834188825844691888258313718882583155188825849791888258571018882584928188825891121888258565318882587044188825881151888258961218882588780188825831631888258704918882588300188825827511888258157418882584601188825888191888258469318882586988188825868291888258485018882587300188825801161888258325018882580415188825867041888258674418882582475188825884871888258777218882585703188825865061888258123018882588983188825861661888258391518882582241188825872531888258497118882584653188825863861888258986418882589986188825854051888258249018882585170188825891011888258171918882588372188825879931888258872518882589426188825869111888258169718882588389188825862411888258893618882587282188825850741888258970218882586566188825898481888258034418882585624188825894351888258723018882587261188825859011888258915618882584574188825874801888258098718882586242188825803281888258782718882580774188825853461888258623918882583297188825865641888258108818882585060188825851281888258897618882589672188825898361888258117318882588397188825807201888258775218882586851188825809471888258788318882588647188825867071888258022918882586381188825898321888258838318882588238188825866811888258930818882581493188825854881888258332318882581596188825858291888258714118882585169188825865951888258144218882580416188825847251888258764018882587867188825862151888258515218882589712188825892231888258814518882588244188825854341888258845618882587682188825834171888258402418882581817188825865201888258438618882587976188825897301888258119918882583869188825882841888258804718882584560188825848041888258762418882585720188825847711888258187818882589559188825809191888258690318882582498188825861201888258930318882585399188825819061888258697118882585570188825805661888258202418882586975188825858871888258529718882588048188825822321888258816318882583198188825841221888258689818882581545188825877251888258877818882580427188825872571888258003518882585767188825896981888258386618882583384188825881031888258320918882584701188825855191888258423018882589319188825882621888258134418882584965188825870271888258309718882585154188825873631888258366918882589464188825848691888258654618882589907188825816591888258483118882583418188825811221888258047218882583471188825830921888258371518882584608188825823931888258389318882580660188825871361888258259618882587434188825810411888258570918882582896188825871581888258124118882586706188825882761888258813118882587893188825880571888258250518882585585188825843091888258322118882581722188825863201888258053918882584374188825884251888258650218882585225188825873401888258070218882588305188825839621888258372618882581302188825816901888258851418882589096188825845551888258235218882584484188825846701888258737318882581581188825873051888258022318882589981188825823191888258376218882587781188825838771888258648618882582692188825858431888258639518882582523188825876551888258109218882585821188825854211888258339118882585478188825870291888258228018882586117188825844401888258564218882583779188825808851888258856218882583484188825829131888258588118882587176188825895451888258500518882584976188825863891888258696618882585798188825851081888258656018882589107188825801701888258671918882585322188825852291888258224418882586231188825803461888258693018882589086188825879031888258259918882585172188825894741888258356718882585777188825802971888258651518882589265188825848491888258701618882580880188825822091888258660718882586591188825877341888258128618882580409188825857261888258495618882589339188825833171888258348918882584492188825897951888258490018882583868188825851341888258098918882584346188825845031888258557718882587604188825879711888258968018882585622188825832531888258401318882588080188825816621888258264918882580412188825828551888258304418882585340188825862041888258201718882584908188825805681888258241818882581474188825839291888258424318882587180188825806271888258253218882583926188825881211888258063518882583998188825853351888258512618882583533188825819911888258473518882586645188825861441888258159818882581370188825876951888258741618882589523188825836701888258525718882581031188825888751888258565618882588218188825834461888258524918882586793188825895491888258331418882581717188825832671888258110918882581903188825885581888258279718882584127188825804681888258933618882580393188825855151888258447118882583149188825852951888258708718882582804188825817711888258946518882582168188825872131888258324618882588247188825814371888258562818882589759188825814321888258055018882581943188825850941888258828618882582213188825884701888258335018882586965188825864301888258811918882588101188825837471888258972018882589951188825859001888258927518882586045188825803471888258353618882583059188825806381888258321318882580796188825825761888258965718882586288188825878661888258000518882585096188825871421888258500918882580921188825884131888258529918882584955188825887461888258205018882583905188825875521888258269318882584536188825805571888258653518882583389188825815101888258557318882585373188825829971888258840718882580325188825894241888258675818882586113188825831951888258340018882585812188825811981888258072818882583690188825841901888258743918882588422188825846671888258451018882589535188825810541888258507518882589218188825880881888258701918882584868188825811511888258776818882580966188825867371888258723618882585886188825850661888258072918882581657188825829251888258780618882583371188825803031888258969518882582682188825821311888258573818882589428188825839941888258826418882589874188825851801888258362618882588180188825839201888258169218882586799188825832181888258696118882588003188825839161888258315118882580536188825838201888258167818882586530188825889311888258214918882581661188825870431888258263118882585822188825806921888258693118882585022188825806781888258690118882589012188825878341888258758318882584655188825835181888258126518882581941188825813881888258070518882583493188825875741888258808118882583824188825874931888258009718882581478188825827731888258836218882588316188825848861888258598418882588308188825846181888258637318882589429188825897581888258001318882580033188825875801888258162018882588118188825815891888258433218882586340188825827231888258213818882580561188825872511888258260218882581409188825884781888258008318882588012188825823551888258473818882580523188825819561888258669718882582389188825800111888258027018882588432188825838421888258382618882586382188825898131888258202918882587214188825899871888258601318882586110188825817861888258769418882582202188825857991888258429418882588371188825879861888258760918882582527188825822161888258614518882584172188825875161888258040018882586881188825869741888258898918882586449188825827871888258500618882585283188825820591888258823118882581804188825880221888258375918882589635188825811101888258778618882587175188825839231888258483618882583413188825826751888258667218882585542188825858651888258579118882581470188825872201888258355418882585765188825861571888258054618882587318188825804351888258420218882585814188825811711888258073118882585648188825834921888258290218882584488188825898571888258898818882584848188825865671888258606718882582962188825837761888258125218882587052188825898291888258569618882580886188825840861888258754018882582245188825845921888258106918882583018188825873461888258574218882589477188825815111888258816818882583483188825801691888258658218882586733188825811651888258657918882584867188825885551888258816718882589666188825818931888258280118882584832188825848181888258593118882584465188825861881888258268318882587078188825875631888258842118882586494188825881551888258967518882584244188825867081888258585618882586503188825817611888258134618882581593188825856791888258794018882580004188825818731888258153018882587353188825840081888258668518882585385188825849771888258601518882585811188825803691888258757918882583259188825863341888258757818882583201188825805881888258836618882582261188825822581888258145418882580316188825866981888258496418882584525188825849271888258503618882582353188825815941888258381918882589799188825816001888258683218882583802188825819771888258800518882580674188825885511888258462318882587413188825825611888258905818882580003188825800591888258576618882588197188825809431888258731218882586936188825819521888258453718882585471188825847701888258965918882588924188825821801888258928918882581222188825849071888258899418882585979188825826411888258862518882589500188825831391888258241118882583395188825822481888258601118882581631188825896341888258251018882586237188825807941888258812918882587467188825812671888258800618882582785188825814721888258619418882582768188825855601888258260018882587455188825877291888258629118882583361188825842561888258227518882580373188825871781888258853418882589069188825844511888258089418882585426188825817701888258383618882583513188825844201888258666318882589084188825878121888258857118882580126188825898711888258884218882589098188825800181888258966518882583607188825843511888258688018882585353188825841081888258982318882584031188825829981888258613118882582783188825831821888258273718882587666188825808131888258269018882586116188825819201888258641118882586235188825801071888258567118882587161188825832931888258312618882588806188825873781888258469518882583906188825894931888258473418882587148188825873331888258024518882583407188825899391888258111518882586435188825812531888258985918882583406188825841941888258237718882580048188825815571888258798518882585365188825889801888258181918882589361188825881731888258590618882582554188825874561888258500818882587533188825849181888258009318882589071188825858591888258906718882584504188825837541888258602618882588242188825860801888258007518882581303188825896091888258616918882586552188825833691888258264718882583498188825837911888258168018882586187188825846361888258081118882589800188825873161888258072218882580902188825841401888258254818882584932188825875961888258819518882580136188825845831888258211318882583053188825853951888258681218882585971188825869631888258305018882583035188825838831888258930918882583535188825830651888258873018882580970188825864591888258830918882580872188825811621888258647218882580089188825841431888258318818882587332188825851221888258569918882589269188825848111888258302418882586103188825862441888258835818882584459188825862471888258760218882583775188825829461888258309118882583390188825886781888258082218882580094188825825731888258577918882580425188825800991888258531518882581845188825893761888258619918882583296188825819261888258821118882586675188825838441888258031318882582684188825865881888258958718882583850188825816511888258919918882580760188825806871888258331318882584527188825803871888258345818882582277188825898281888258993418882584238188825888791888258248318882580467188825892281888258852718882588332188825877631888258807418882587203188825858321888258729818882587924188825895041888258647418882581754188825880581888258495418882587790188825831001888258096718882585907188825854541888258030118882589714188825822591888258630718882586563188825872721888258365118882583656188825837841888258109518882583181188825813561888258003018882580457188825811341888258193818882580781188825885301888258183418882589359188825899851888258955118882581526188825832031888258497518882584000188825818911888258690018882580668188825860721888258320618882583240188825825361888258423918882582665188825829181888258350118882589784188825897851888258243618882589300188825827331888258022218882587362188825889531888258186018882580105188825892331888258234818882585916188825885841888258299918882580218188825893551888258131718882587359188825833441888258509718882583707188825867121888258354818882588260188825805771888258891518882580741188825801011888258244918882581068188825815011888258704018882582220188825829921888258306818882587664188825899051888258991518882588821188825897551888258996618882588661188825857171888258178718882581687188825821541888258347418882585528188825836651888258594318882581554188825847571888258615618882583943188825875431888258047718882586487188825890011888258792518882584727188825881761888258783818882589349188825838761888258503518882583356188825881791888258381218882589942188825801621888258710218882588205188825869971888258357518882587654188825854951888258940318882586873188825839861888258971718882589140188825869571888258656118882585697188825868051888258789718882581887188825899611888258082918882580090188825807441888258431618882582813188825806321888258505018882581228188825843041888258804318882586071188825802041888258251718882583539188825805541888258150818882585107188825807851888258151518882588956188825871091888258640218882581703188825834551888258015518882588046188825838231888258505418882587091188825818031888258102718882589692188825866601888258011218882588658188825815911888258571318882586396188825845401888258411318882585545188825825411888258905018882589554188825878321888258917318882589399188825855471888258306618882584507188825872771888258366618882586267188825830511888258904518882584501188825809601888258202818882584040188825812021888258943018882580917188825866511888258508618882583806188825822711888258646818882581606188825808551888258200618882584480188825845481888258412618882589312188825810211888258229418882586128188825849091888258770518882588837188825898761888258424118882584048188825817731888258209718882587041188825804631888258920418882586920188825831331888258398518882589969188825865551888258439518882588069188825899791888258142018882584477188825865761888258575518882587334188825846151888258353818882581838188825831961888258556518882584039188825867511888258669518882583476188825848051888258592118882582150188825864731888258131518882589949188825801231888258679818882585237188825874821888258604918882589070188825808491888258436218882582985188825836051888258956818882585139188825866231888258196818882582225188825855141888258142418882587460188825872871888258593018882588365188825898681888258195318882580777188825813301888258783018882584622188825893061888258984118882584005188825866081888258212618882580753188825856661888258665418882581693188825861061888258674818882588770188825873551888258649018882583148188825829241888258111418882580545188825842701888258774518882585004188825886191888258674318882589782188825876121888258876118882583636188825856741888258153218882581466188825806191888258270918882584258188825832621888258094618882584997188825885961888258910018882589448188825824451888258829218882580261188825856411888258444518882585394188825826101888258820018882582899188825850791888258519118882581007188825810181888258101218882587534188825803561888258194618882587252188825821771888258507118882588382188825867631888258691318882581768188825888261888258421818882581390188825851051888258617218882580812188825892171888258636818882583860188825844261888258304118882585813188825825031888258710318882583019188825818971888258407418882584193188825830381888258066418882588649188825802841888258776218882586455188825884591888258499218882587746188825866351888258752618882582705188825803791888258373418882587639188825805801888258547718882589406188825865451888258480718882583339188825876481888258193018882585533188825828031888258060818882583040188825884351888258846818882583421188825851451888258276218882582497188825822031888258141918882582780188825897971888258183118882587081188825850581888258627618882583805188825846771888258942518882587881188825878591888258364718882580673188825899881888258852818882582887188825874351888258486118882581326188825825011888258399118882581757188825892601888258330118882585724188825809261888258295118882581347188825893641888258350718882589236188825853371888258328118882585194188825832871888258038218882586498188825855691888258646718882585797188825872311888258177918882584767188825874411888258831318882583680188825815661888258495018882580873188825892351888258289218882580693188825856921888258836018882580352188825843911888258121318882589119188825817661888258404118882580227188825840551888258205718882582908188825883771888258739618882583582188825807041888258802118882584703188825810341888258948118882583138188825810911888258589418882583375188825828151888258200418882582065188825801811888258355618882584216188825803421888258130618882587169188825809111888258263418882586870188825889211888258741218882581990188825870211888258537818882584358188825890371888258769718882589089188825885931888258938518882588256188825815701888258966318882583600188825894851888258799418882583902188825813141888258264218882588171188825875711888258956718882582257188825867701888258916118882588402188825803021888258170218882584945188825848961888258190718882582042188825873651888258772118882587417188825849991888258044818882588054188825808381888258704518882589472188825846711888258181318882581676188825894501888258819618882585369188825854741888258348218882582812188825859341888258080518882580410188825835981888258648818882587483188825898451888258515818882589560188825829121888258729318882583939188825843791888258237418882589844188825891361888258417418882583159188825883551888258593318882585248188825878211888258498818882583379188825860781888258399018882584730188825825651888258932618882589863188825824091888258992118882584090188825826981888258013018882581336188825877131888258055918882587656188825856401888258832718882584934188825864331888258503118882587997188825841511888258078618882588042188825877111888258053818882580949188825818751888258175018882581001188825884581888258352418882584463188825820511888258015718882587005188825884101888258953018882582219188825827631888258479318882589392188825834851888258208118882582036188825827321888258903418882583307188825867591888258229018882584259188825897901888258626518882580248188825871141888258585418882588622188825897871888258323818882588061188825863701888258642718882583378188825872961888258346918882580446188825848011888258566518882584753188825826581888258912818882582721188825873801888258075618882582883188825885821888258581918882586765188825889061888258682318882585876188825840231888258268618882580414188825899891888258718918882582624188825805651888258342918882586674188825846981888258894518882582968188825829411888258250418882587675188825855581888258215118882586409188825820391888258514618882588398188825897221888258868118882584808188825859951888258956618882588884188825808931888258489918882584150188825854791888258256318882585380188825876791888258090518882583772188825858381888258575418882584370188825837181888258176418882586462188825851851888258728118882580355188825812721888258353018882586906188825879171888258220818882586369188825836031888258374018882589031188825858301888258511718882584683188825847491888258532118882582343188825886911888258772018882589982188825816131888258184718882585065188825893311888258212818882584003188825878351888258846218882584401188825861261888258392518882583763188825833681888258327518882581327188825805401888258432918882588406188825872761888258771218882588565188825843631888258108518882589746188825823471888258599918882587548188825806821888258710018882585891188825865441888258221818882589676188825810661888258150318882583609188825895641888258171518882584552188825806411888258276718882580653188825824441888258283718882588913188825828721888258321618882586581188825898171888258292318882586647188825887961888258202218882585051188825822071888258166918882588880188825816631888258410518882584897188825861911888258549618882580717188825860871888258146818882589778188825890471888258895118882588939188825839111888258818818882589928188825817141888258957018882589620