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

至少输入手机号码前7位

1877214归属地信息

 

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

1877214号段

最近查询

13838107214
河南 郑州中国移动 GSM 网络
河南郑州河南移动全球通预付费卡
河南郑州中国移动GSM
河南省郑州市河南移动全球通预付费卡

13018147214
四川 绵阳中国联通 GSM 网络
四川绵阳四川联通GSM卡
四川绵阳中国联通GSM
四川省绵阳市四川联通GSM卡

13201307214
新疆 乌鲁木齐中国联通 GSM 网络
新疆乌鲁木齐新疆联通GSM卡
新疆乌鲁木齐中国联通GSM
新疆乌鲁木齐新疆联通GSM卡

13252547214
吉林 吉林中国联通 GSM 网络
吉林吉林联通GSM卡
吉林吉林中国联通GSM
吉林省吉林吉林联通GSM卡

13276237214
江苏 无锡中国联通 GSM 网络
江苏无锡江苏联通GSM卡
江苏无锡中国联通GSM
江苏省无锡市江苏联通GSM卡

14503037214

14585567214

15675487214
湖南 衡阳中国联通 GSM 网络
湖南衡阳湖南联通GSM卡
湖南衡阳中国联通GSM
湖南省衡阳市湖南联通GSM卡

18534057214

18542677214

18593717214

14728027214

14787387214
云南 德宏傣族景颇族自治州中国移动 TD-SCDMA 网络
云南德宏中国移动GSM

15017317214
广东 中山中国移动 GSM 网络
广东中山广东移动全球通卡
广东中山中国移动GSM
广东省中山市广东移动全球通卡

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

15827097214
湖北 武汉中国移动 GSM 网络
湖北武汉湖北移动全球通卡
湖北武汉中国移动GSM
湖北省武汉市湖北移动全球通卡

15913627214
广东 江门中国移动 GSM 网络
广东江门广东移动神州行卡
广东江门中国移动GSM
广东省江门市广东移动神州行卡

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

13374277214

18005767214
浙江 台州中国电信 CDMA2000 网络
浙江台州中国电信天翼
浙江 台州浙江电信CDMA卡

回到顶部
18772146574187721425441877214322118772147285187721416141877214180018772141314187721461791877214530918772146787187721439281877214181418772141925187721468551877214556818772146693187721486931877214150718772144306187721444501877214468318772141210187721494531877214685718772142997187721435111877214085818772144684187721406511877214271218772140359187721464641877214495418772149092187721410691877214754018772146477187721498251877214301218772140040187721475091877214070418772145789187721493171877214556318772144205187721472801877214948718772143438187721404461877214181618772149110187721417461877214920918772144170187721491781877214127318772147876187721405181877214407518772142872187721460821877214423718772149719187721476401877214753918772144497187721409371877214873618772144141187721467721877214649318772149933187721493031877214571018772141874187721414871877214747418772147993187721456641877214935818772148410187721439681877214030918772141450187721446341877214995518772144256187721472101877214475818772146848187721454501877214222918772142676187721410971877214760118772140679187721451481877214434818772147736187721436421877214397618772143033187721486071877214586018772140395187721416491877214076918772142793187721444171877214439118772146573187721471181877214532718772147382187721453971877214905318772143447187721409151877214844718772145246187721476061877214297018772147755187721457751877214340318772145041187721404621877214541818772148098187721454031877214320218772140173187721438741877214066918772140577187721423051877214047418772143021187721486231877214481318772142816187721458141877214843918772149846187721446451877214851118772145812187721445931877214295518772140490187721466341877214190918772140094187721463301877214362518772140896187721485551877214063918772143786187721495511877214777618772141338187721424471877214404818772142471187721420751877214141918772143776187721444801877214640818772141086187721478071877214475618772141903187721464971877214004718772143796187721444121877214443018772147159187721429201877214163818772149522187721484381877214449218772149601187721469541877214353818772140231187721410491877214990618772141396187721432851877214432518772145013187721410831877214841318772147819187721417811877214442718772143626187721458201877214483018772144753187721420331877214652618772143066187721443331877214803618772143404187721449781877214413718772141393187721478101877214880918772140033187721489801877214613218772140164187721404601877214525218772142743187721494091877214111818772140964187721457491877214850018772145590187721481021877214659418772142499187721435771877214792118772146642187721411191877214642418772146900187721448061877214017218772148723187721401261877214972318772142375187721467381877214530118772143607187721463651877214910718772145576187721422231877214859918772140521187721473731877214162718772140907187721434541877214892718772141512187721452471877214120118772141376187721484451877214559718772149187187721435841877214735618772148898187721493841877214219718772148153187721403521877214543318772145627187721418181877214667818772141539187721451031877214345018772141115187721416301877214688118772141375187721467911877214870218772149914187721428201877214996918772141568187721442921877214508818772143606187721475131877214436818772144493187721429931877214457818772149758187721491221877214122918772148713187721469911877214717118772142507187721450111877214862518772145535187721428111877214686418772147546187721458001877214111718772143165187721419101877214850318772147759187721430591877214253318772147765187721421081877214604418772149772187721457221877214825218772143733187721496811877214883818772142952187721444041877214836918772141291187721440611877214144118772146303187721442501877214331818772149689187721482451877214984818772143159187721418561877214954118772141710187721412771877214550118772141488187721488471877214055818772149652187721461011877214292618772140584187721454251877214454118772144804187721496801877214457618772148724187721470601877214714318772147983187721437131877214323218772144420187721447801877214544918772144606187721498441877214430118772146919187721420071877214888218772143989187721416951877214403818772148138187721404331877214803718772145165187721422091877214618918772146559187721467541877214784818772143395187721402391877214231218772143549187721444751877214108218772148656187721444491877214131518772144880187721421691877214869718772142406187721435631877214497118772142162187721406761877214373218772144565187721468191877214907718772140217187721418311877214407018772146264187721477431877214895518772149651187721414151877214842218772149483187721483521877214160918772146029187721403081877214611618772144067187721414291877214880418772148178187721447891877214932318772148564187721478451877214729418772146555187721410811877214451218772140965187721427041877214771318772143918187721473381877214618718772141754187721403471877214869418772147703187721450821877214105518772145847187721461681877214047818772142315187721448521877214736918772149580187721421491877214767318772140468187721478941877214643718772142692187721480871877214761318772142587187721412521877214514118772148956187721434401877214135718772142749187721474111877214132918772148935187721496741877214953718772141682187721455291877214043418772145452187721468891877214757218772142256187721432121877214648918772141731187721451141877214393218772144720187721470061877214820818772147886187721451001877214135318772145440187721465041877214191618772144454187721457781877214532018772141559187721471561877214494618772140794187721481821877214727418772143311187721495891877214925318772144464187721490321877214309918772147675187721412801877214051218772148674187721480761877214346218772143596187721496391877214330118772142403187721443831877214121418772141296187721477781877214384618772142810187721450171877214983618772149120187721433701877214053318772147482187721485381877214666518772149793187721492251877214907618772145965187721419991877214650318772147924187721482821877214279718772144212187721497481877214742218772149239187721437271877214492018772148467187721478351877214136018772145364187721444011877214733418772145566187721400831877214868618772141462187721446881877214048718772142624187721448821877214883118772144567187721459211877214068918772140851187721493491877214443218772146868187721460931877214194318772141394187721468161877214956918772146180187721421651877214909318772143084187721490971877214082018772149004187721433871877214558018772143640187721442831877214895018772149859187721458101877214568818772143764187721461391877214576618772147809187721440891877214650218772147610187721424501877214931518772141293187721422251877214350718772145039187721447791877214114618772147599187721439661877214370318772144278187721464721877214160418772147952187721404561877214568218772149495187721492031877214311118772146806187721408151877214917418772146207187721461881877214009518772140790187721477791877214149718772144064187721483071877214544218772146582187721492701877214053418772142114187721453751877214501418772145621187721406931877214799518772146552187721416691877214676518772140169187721420621877214604118772148372187721414531877214020718772147934187721451461877214433718772141260187721418211877214703518772148417187721429471877214089918772145435187721463111877214902018772141680187721441761877214760518772140887187721441941877214100018772142701187721424751877214452018772146445187721488251877214930618772146407187721492681877214419818772146619187721439001877214942918772144816187721475351877214242418772146790187721419571877214497018772147278187721452281877214857318772140131187721486021877214295318772148210187721483671877214958818772148849187721432051877214302018772149069187721456111877214821518772143539187721481321877214718818772148577187721424491877214470218772140495187721408211877214087518772148008187721477521877214175718772147407187721468181877214454918772148166187721402421877214896118772144316187721448551877214169418772148045187721475071877214341118772146040187721431381877214775118772144042187721408221877214028118772143595187721421451877214833518772149220187721446641877214647918772145531187721425241877214046418772148957187721476611877214062618772144502187721454141877214864418772145685187721477191877214009618772148778187721460141877214957118772148566187721438551877214611418772148125187721402971877214919418772143933187721461631877214927618772149821187721419551877214228918772140087187721437851877214830918772147785187721431461877214042718772141247187721411911877214701118772147825187721415781877214806318772142899187721439531877214145518772146828187721411501877214838918772143638187721481211877214258218772141199187721407621877214891918772144885187721423421877214777118772141253187721455741877214487518772143778187721411381877214060818772145900187721474801877214470318772146315187721491601877214252718772144509187721439171877214943418772140366187721421541877214118118772146441187721468941877214039118772140193187721451951877214226218772146924187721484061877214638718772147623187721455001877214152018772149435187721407791877214033418772142856187721484581877214805518772146491187721404011877214456318772149229187721409981877214147718772144220187721495651877214924718772143058187721413731877214192318772149665187721403901877214279418772146534187721401371877214193418772146649187721448411877214753118772146718187721456451877214658818772149085187721496581877214764518772140791187721472021877214843718772147328187721456981877214593018772144948187721438041877214516018772142813187721453041877214750018772140864187721426621877214315618772143767187721489471877214887918772146003187721437021877214885518772144346187721494741877214714818772146222187721418671877214442518772148432187721405861877214789018772142125187721431051877214336918772143073187721401211877214569918772140212187721493781877214794918772148502187721484821877214685418772148793187721465761877214173918772146646187721436371877214740218772141008187721461261877214336018772143617187721490291877214710618772144929187721492181877214768718772142434187721446441877214981718772144230187721425041877214495918772141165187721415251877214538218772143627187721469291877214164118772147051187721486981877214356018772142880187721482941877214834818772141196187721406541877214598818772140002187721449491877214848118772146143187721409401877214818718772142553187721464901877214413618772141776187721494701877214639518772140367187721451211877214836018772146941187721404301877214700718772140151187721440101877214209418772146273187721443741877214657918772147468187721485951877214697618772144138187721499151877214442218772141005187721412091877214900718772143198187721489161877214003218772144428187721435441877214816518772144609187721489211877214045518772141264187721442471877214112618772145227187721423781877214373018772142399187721486161877214164518772140775187721441461877214129518772143083187721401991877214040818772142144187721409891877214674218772143827187721421851877214361818772148207187721439811877214489618772142548187721421841877214492818772141657187721414611877214260718772146812187721489281877214509418772142837187721479631877214526118772145207187721401851877214597718772146726187721465861877214737018772144909187721427111877214460018772142923187721421321877214249118772149849187721496901877214865118772148876187721402151877214722318772141595187721467171877214262318772140428187721498271877214735818772149395187721445261877214391518772145662187721489421877214947718772145132187721416371877214429518772144216187721492141877214862418772148419187721441321877214254618772145286187721424891877214154818772141552187721452631877214755818772148284187721498201877214074718772143568187721434721877214660618772149142187721417231877214294318772149128187721483541877214569018772146419187721482801877214530518772148633187721422061877214433918772148636187721491111877214210718772145897187721460201877214796818772148580187721413841877214302518772144155187721411721877214692718772141154187721415301877214697018772140963187721447281877214460218772144403187721459751877214846218772149603187721482741877214130118772146655187721453871877214118218772143734187721489641877214925418772148676187721485361877214080718772148568187721424351877214965018772145407187721454871877214405318772143610187721461561877214176818772144307187721400181877214050318772140023187721490451877214326918772144861187721470371877214944318772146232187721498381877214355418772145832187721487351877214822318772144345187721401151877214064018772149508187721477871877214339618772141267187721408131877214541018772148744187721455601877214349818772148405187721430051877214446018772143644187721441481877214574418772146370187721494801877214365918772149193187721439071877214582118772144659187721411471877214178718772140942187721426281877214689518772148666187721403121877214933918772147943187721464491877214954918772141983187721443881877214812718772146704187721434821877214144418772145007187721400661877214987918772148043187721461211877214327218772141129187721437731877214057118772145511187721416231877214291718772145987187721453261877214409518772140068187721457961877214798518772144106187721465271877214690418772142610187721402691877214589418772143193187721444021877214896718772143110187721455921877214755518772140356187721470671877214866818772149034187721486851877214776718772140198187721478331877214255818772147817187721413701877214236018772144590187721407211877214663018772141486187721489921877214597018772142139187721462761877214616118772142650187721457801877214503618772144868187721463691877214120218772143672187721449101877214264118772141574187721445711877214124818772142717187721499951877214379518772148985187721436941877214546218772141014187721409131877214398518772142928187721417601877214878218772143328187721436781877214509318772142299187721451571877214575118772145116187721404581877214296318772143676187721462611877214021118772146930187721437351877214554818772146587187721419481877214842718772141974187721485861877214926418772142596187721428951877214282618772140117187721467141877214569218772141354187721488001877214120618772145004187721414041877214231118772142741187721499421877214670018772148073187721481731877214104718772141737187721494661877214255218772146246187721496441877214639418772146515187721416531877214014218772144624187721476191877214280318772147267187721403301877214831318772143248187721493621877214212818772147399187721489221877214736218772148382187721462831877214831018772140255187721458981877214274718772144654187721480331877214274418772148283187721433511877214801118772143024187721437751877214003018772147974187721443221877214514718772142190187721457611877214533318772142521187721439991877214004518772143993187721457641877214595918772144227187721420771877214700418772140994187721470151877214791018772147102187721440231877214886218772149563187721499661877214853018772140637187721405321877214788418772144451187721443111877214618518772140396187721473961877214752518772140140187721419041877214502518772142265187721440461877214679718772143536187721414951877214014718772149243187721454191877214490618772145974187721407291877214074318772143632187721446271877214237218772145368187721456011877214136318772146418187721466471877214945518772147537187721420531877214888318772146149187721472211877214540218772145051187721481391877214599818772148903187721453221877214208718772148784187721490891877214737518772141817187721430821877214145118772142481187721437551877214433218772141320187721491711877214706418772140845187721479661877214666418772149614187721404141877214233518772144496187721491681877214231818772144080187721477251877214716318772142452187721479571877214752618772146979187721430371877214918318772144935187721437011877214761118772143683187721410231877214725518772143971187721406771877214116618772147151187721473361877214093218772146057187721421271877214315218772146337187721416631877214752318772148494187721475201877214553418772140914187721433411877214132218772147853187721446721877214772418772146605187721450431877214636118772143872187721490431877214644618772147022187721437511877214521318772149530187721464211877214871718772145027187721453631877214420918772149098187721491501877214538818772146312187721464881877214459118772145593187721460891877214292118772143259187721430461877214186318772146294187721424901877214497618772148565187721425011877214334618772146474187721450181877214286818772142756187721418611877214123718772145532187721429671877214224918772141591187721477611877214994318772142845187721443101877214792218772148715187721472621877214403518772140143187721462821877214767418772147039187721490791877214801318772147481187721498711877214323118772142492187721444401877214824018772146363187721404311877214507318772146259187721403201877214695918772140777187721467711877214243218772140785187721435711877214726818772148638187721470381877214668818772148104187721425411877214459918772144397187721414911877214679518772147055187721406631877214525718772148626187721430061877214888018772146263187721405781877214986618772145791187721476581877214011418772144134187721401391877214444118772149176187721434351877214481518772145182187721407571877214908618772143566187721433151877214347318772142545187721469091877214595818772142019187721460551877214397218772141065187721438261877214359318772141473187721475441877214116918772149472187721424531877214707918772142902187721459831877214966918772144678187721481101877214893318772142419187721460751877214079618772142886187721495191877214307018772142257187721407101877214119818772148321187721417251877214844118772143633187721418581877214035318772146299187721454341877214667318772146617187721496721877214639318772141513187721468801877214856318772140496187721468931877214089718772147230187721499671877214225318772145591187721498641877214481018772142708187721406181877214205218772141958187721405991877214399618772142565187721488871877214170018772147117187721429491877214699918772145200187721494651877214384918772143218187721469631877214705718772142477187721430941877214974618772147953187721478991877214472318772148981187721469741877214821918772141547187721484751877214420818772145050187721460511877214607218772143190187721434221877214451618772142284187721440491877214561418772148726187721486391877214507518772147982187721428691877214010418772149026187721499441877214224018772140784187721412711877214615418772143910187721490461877214018818772146377187721474401877214990118772146455187721467431877214072818772147883187721453781877214342918772141402187721426871877214205118772142757187721440171877214797018772140443187721419711877214171318772143241187721429501877214875918772146805187721429641877214486518772149687187721434331877214809918772141024187721438021877214446618772141576187721459501877214443318772141258187721481811877214015818772147781187721475531877214464218772143697187721409571877214513118772141975187721456471877214843418772144741187721454471877214705818772140830187721423311877214844818772147031187721452171877214032418772142273187721411051877214680918772145058187721449821877214158218772149379187721493351877214075018772140250187721400631877214380618772142700187721487791877214542318772145443187721402961877214630018772145490187721413501877214054518772146277187721440601877214561718772142017187721418511877214952318772144694187721490991877214257318772143551187721416841877214969618772146781187721433431877214300918772142327187721488271877214441618772148932187721475631877214268918772147749187721404801877214024318772141200187721492151877214624818772147388187721470831877214415618772146723187721464761877214618218772144620187721454271877214297618772142316187721418231877214918418772140399187721443641877214019118772143974187721426441877214670118772144603187721469901877214227018772140758187721494881877214060318772141050187721448011877214833918772142615187721423981877214867918772147964187721458301877214677318772141018187721409081877214531518772149091187721424581877214833318772148843187721459481877214549518772144878187721419461877214879918772149397187721432071877214709018772149452187721416421877214143018772145029187721464961877214712518772142411187721472931877214353218772141675187721448171877214906418772148183187721467641877214116418772148261187721428051877214065718772145602187721447041877214808218772147946187721429061877214876718772149939187721444381877214787418772142303187721464481877214045118772146923187721406901877214195118772141134187721460191877214457218772142806187721487631877214123218772144026187721409491877214385718772148457187721469971877214790718772145679187721413241877214849818772145292187721497861877214481918772144596187721452091877214385918772144514187721490111877214055718772140638187721498691877214562618772145340187721420381877214074418772140136187721469261877214673918772143291187721404861877214499118772141994187721440561877214308618772142178187721427911877214751718772146785187721471391877214286418772142387187721493831877214716118772142152187721453411877214410118772143729187721490421877214554918772149131187721488611877214325218772140099187721462801877214142018772148866187721492751877214872918772141572187721499461877214581918772143349187721470961877214967018772144797187721466201877214816418772145696187721487611877214225118772147750187721401181877214078018772145925187721486811877214491618772143347187721457451877214391418772140916187721415351877214699818772146888187721499741877214503818772143671187721428591877214379418772149113187721456341877214076318772149000187721472191877214832818772140425187721477481877214161618772147301187721471681877214759418772142385187721451721877214806718772142809187721499101877214841818772147467187721400701877214403718772149585187721422951877214609218772148962187721410261877214894118772144303187721405521877214805418772141017187721416001877214791918772147554187721402781877214074618772148728187721420041877214067218772146310187721403831877214432418772140706187721448991877214986018772146832187721421351877214410718772144557187721406481877214827318772149123187721424511877214193518772141246187721482431877214719618772148897187721465811877214875218772146801187721479401877214483118772141151187721490141877214926018772146870187721499841877214306818772148541187721427501877214711618772142509187721467841877214999918772144257187721463071877214863018772144559187721446631877214989618772148958187721484931877214820918772146036187721462451877214213718772142656187721459231877214884118772146835187721465211877214475218772145673187721444911877214127218772145989187721422741877214805918772149985187721491021877214357818772141560187721498551877214212318772146295187721464141877214053518772144736187721424441877214731218772149770187721417111877214246818772146607187721483781877214603818772149499187721420091877214611918772144031187721477341877214312518772143506187721423411877214784018772141098187721483081877214808018772145817187721449681877214678018772142696187721427451877214251318772142991187721433881877214653918772145851187721494691877214018118772146229187721428841877214365118772147522187721413681877214626918772141580187721467221877214217218772141672187721430471877214542818772144540187721423021877214822118772141305187721484071877214973918772143615187721482581877214702018772149992187721428331877214386218772140262187721498581877214185518772148758187721423081877214576318772147327187721464751877214534318772145192187721412621877214274818772141496187721459921877214731818772143439187721473761877214506318772142201187721431831877214799418772142153187721489451877214370818772145724187721486341877214622118772140093187721464031877214855818772146616187721493731877214026418772145799187721484631877214837418772149634187721453291877214607718772146281187721404131877214674018772145185187721432191877214282218772146590187721410301877214633918772149555187721442911877214832918772140919187721456231877214472618772149841187721434451877214266318772140182187721406871877214363518772147094187721483651877214434218772142682187721436301877214110318772149972187721477661877214349918772142777187721432681877214197918772145846187721449611877214981118772147754187721457951877214206718772140109187721430171877214874218772143589187721413781877214175018772149338187721422801877214102018772148118187721416481877214734718772140370187721474831877214081818772148225187721463741877214794218772146081187721453591877214878818772145997187721494481877214512318772140240187721465711877214022418772143685187721467551877214857418772140011187721423091877214465118772140315187721418121877214499418772145283187721474761877214921318772145769187721485761877214727018772142720187721408771877214073518772143468187721457411877214191718772140031187721443981877214175618772149492187721431531877214724218772146151187721446461877214110418772149498187721418961877214915718772143811187721483531877214402518772145841187721440911877214936818772142345187721438961877214457418772144468187721465071877214157018772143022187721474561877214003518772142332187721457201877214283518772140165187721420281877214547818772141640187721478001877214189318772141285187721482991877214263718772143010187721400141877214861418772140233187721457621877214496718772143090187721451391877214111318772143930187721490881877214295418772142572187721499901877214237318772149190187721459201877214979818772141895187721482141877214631718772140196187721407951877214831518772144655187721497751877214481118772140981187721427791877214978518772140972187721490081877214605918772142688187721417741877214143418772143836187721428441877214374818772149526187721454641877214708118772145578187721455041877214780118772146626187721482681877214311418772144406187721468031877214905718772149604187721419081877214655818772142540187721446211877214061218772148380187721460851877214075118772140511187721483901877214186018772146598187721408501877214113118772148700187721483681877214322518772148667187721454921877214255918772147646187721468871877214334418772144699187721426811877214312018772145488187721436661877214698918772143087187721487461877214620618772147642187721475471877214587218772143378187721472591877214385618772144058187721454461877214030318772146748187721471281877214689718772146568187721498731877214520818772147709187721416011877214604918772145149187721479131877214632018772140001187721452441877214138218772140444187721488641877214150618772145072187721490181877214136418772146140187721443051877214706818772140760187721498561877214770418772140912187721487981877214189818772145905187721476311877214801618772142998187721489901877214531218772140029187721465491877214958618772144153187721407981877214617218772146256187721484261877214764818772145711187721438821877214545318772143016187721469111877214774618772147630187721420231877214317718772142058187721447061877214049918772147089187721437441877214461118772144052187721481941877214578518772148205187721492551877214713418772146109187721403691877214818418772144315187721451111877214901718772142908187721425761877214879118772148521187721421601877214249818772149129187721408901877214227818772144259187721442541877214797818772143948187721430031877214766218772144983187721482391877214388118772145893187721483111877214437518772144099187721402721877214627518772145713187721427541877214089418772147443187721433081877214163618772146088187721413351877214356718772148222187721419531877214419918772148295187721425321877214129018772144732187721431881877214804618772144996187721416131877214693818772144812187721418861877214742518772148757187721485981877214924218772143892187721405421877214390618772143937187721400571877214276718772147418187721454361877214513718772143557187721422021877214383218772144488187721482011877214871918772143163187721455871877214546718772146391187721437071877214859718772148396187721417321877214390918772146010187721425491877214619118772141819187721484081877214058118772141381187721477321877214422118772149476187721403971877214662918772141938187721476661877214103618772146662187721418051877214089318772145405187721451281877214619618772146349187721417581877214155118772149660187721410671877214620418772144389187721427251877214495318772144768187721499381877214865218772145916187721476601877214065918772140092187721411591877214056318772144304187721496571877214766518772140806187721405291877214764718772149442187721469931877214000418772140866187721466451877214004818772144096187721418711877214070018772149299187721415991877214109118772143654187721456711877214214018772145793187721447911877214891018772141706187721401121877214912718772146956187721452901877214697818772143335187721454451877214467518772143112187721470131877214791218772146817187721434281877214883418772142539187721431501877214358818772145231187721425811877214585318772142195187721408381877214188418772146367187721430391877214103318772142203187721484871877214118418772140692187721441221877214789618772149663187721418351877214339718772143502187721456971877214320118772143739187721420451877214305018772141540187721498371877214203718772148091187721497471877214434918772142026187721423491877214710918772147256187721435991877214704518772149922187721455891877214915318772142474187721431151877214393118772142578187721429741877214873018772146885187721449001877214677718772148683187721461951877214348718772149169187721494451877214735218772142010187721470281877214878318772142218187721452421877214090018772143001187721485701877214169918772140595187721476911877214937018772140307187721448381877214370918772146427187721425541877214477818772143191187721424571877214487218772146107187721473031877214273418772141319187721404671877214149018772146095187721415731877214123918772148884187721491771877214032818772143377187721496051877214605218772146021187721401131877214650618772149925187721429691877214521118772149212187721481121877214268618772140691187721411401877214550718772142138187721457571877214644018772143935187721419331877214423418772145608187721486061877214839318772140254187721483981877214929818772145178187721449251877214546018772149450187721489391877214662518772140292187721454811877214846118772143829187721421021877214469618772140650187721402571877214074218772149496187721479451877214174918772147731187721462261877214486618772140100187721444531877214433618772145049187721425231877214667918772142505187721420551877214880718772146194187721483941877214773818772143521187721484021877214331718772143287187721435001877214217718772147683187721463131877214186618772147925187721423391877214173618772147043187721457671877214993618772144990187721446221877214208218772144213187721470081877214710118772145845187721423471877214456018772140463187721450901877214022918772141697187721436451877214563318772149852187721463921877214455818772142561187721484331877214426818772140317187721410661877214720618772149240187721414081877214951218772146628187721484721877214037418772144652187721420501877214598018772140481187721400261877214115618772141145187721418541877214660018772143699187721488121877214029518772149738187721450641877214382118772143864187721437841877214570418772146937187721422691877214457518772143436187721498841877214630418772145604187721462181877214723218772143831187721443871877214539818772142230187721481111877214741318772142602187721452721877214363418772146278187721491141877214779518772140406187721496881877214534218772142355187721469321877214555818772140337187721468491877214955018772148129187721475191877214210618772142298187721426221877214746218772141183187721472331877214782818772143662187721497661877214375418772141654187721441881877214658018772141093187721431711877214684518772145385187721439041877214059618772144528187721469171877214030618772145202187721420401877214404718772144372187721418761877214352518772148062187721496131877214232918772149066187721479791877214121618772144832187721494751877214355318772149987187721435901877214089518772140649187721405681877214620118772147726187721495481877214914618772148144187721450421877214204818772140294187721407131877214170918772148777187721499611877214562418772140263187721491161877214002118772140782187721429941877214480518772146146187721465171877214913718772143304187721429451877214740118772145803187721419061877214929018772145493187721404691877214013018772148845187721454111877214814318772145547187721468611877214348118772146682187721405001877214719418772141558187721432791877214052718772149818187721488061877214633818772143718187721465351877214714218772145156187721474311877214379818772143720187721436011877214588718772148286187721477121877214885118772140943187721450481877214592218772149533187721444431877214463918772144073187721426681877214280818772142516187721491001877214471618772144495187721450281877214005418772140178187721408801877214583918772141355187721473871877214580618772147115187721439561877214473018772140579187721490021877214701718772142369187721400441877214286718772140497187721433641877214145918772147291187721409171877214128318772145346187721491751877214928518772144764187721406001877214950618772143616187721495401877214403918772146022187721478661877214201818772141022187721408721877214418218772141208187721459511877214690518772149744187721450971877214020218772146220187721418921877214713518772146067187721416311877214603718772144963187721491921877214192918772146838187721475851877214138818772145107187721409221877214182518772144531187721407071877214547618772149301187721422111877214953618772144573187721440111877214096918772144757187721415261877214548618772149295187721436491877214663718772141639187721446301877214759318772145680187721479771877214203218772141621187721469161877214579818772140548187721426591877214368918772146305187721474911877214021818772141864187721412281877214893618772142080187721492331877214242218772149997187721456691877214899918772148347187721432731877214465718772149790187721438051877214802718772142049187721465931877214619018772147657187721424591877214141218772143255187721410851877214891818772145721187721431731877214922418772144487187721461481877214721818772141751187721453391877214204118772145643187721434941877214077218772141125187721443661877214401618772143927187721476091877214640118772143208187721463221877214329418772143861187721407931877214590218772149095187721494151877214138918772145183187721442851877214667418772149082187721405511877214712718772142016187721405411877214702518772147628187721443431877214070918772145829187721481191877214815118772149294187721468711877214095618772149888187721409351877214798918772143548187721427831877214341718772147929187721410451877214377918772147872187721466981877214346918772147496187721487531877214256018772143412187721448741877214001018772144263187721457261877214095118772145135187721462921877214746418772144680187721428981877214488618772143362187721413341877214475518772141628187721405391877214337318772146945187721491591877214637818772147608187721444181877214746518772145466187721416351877214645818772147928187721415081877214522318772147804187721405201877214141318772145184187721462231877214657718772147812187721477151877214284218772149682187721419441877214158118772144353187721419951877214080218772143524187721492581877214223518772143960187721424951877214311918772147177187721426341877214770718772140187187721457901877214012918772144178187721478601877214099718772146215187721450401877214653718772142761187721440081877214122018772142158187721422381877214221518772147917187721458671877214810818772148554187721465631877214381418772147005187721410031877214674518772149391187721401411877214305718772140084187721488221877214068218772144408187721463551877214247318772145019187721446981877214428918772142707187721474691877214503218772149257187721452891877214447818772142208187721442691877214174018772142287187721465471877214344218772143116187721458281877214138518772149531187721426581877214087118772149009187721496451877214366518772148385187721490631877214896018772147636187721474521877214848618772146030187721428501877214133018772141724187721454321877214165118772147837187721412891877214402018772142214187721431641877214040218772140404187721424101877214989118772149493187721425371877214452118772143383187721433051877214648318772143148187721404151877214927718772143331187721494101877214375918772146073187721412811877214720318772142785187721473201877214490118772143894187721418481877214117818772141952187721483991877214635718772149132187721418271877214076418772142194187721404521877214314918772149344187721427091877214152318772143944187721452261877214634718772149709187721440841877214560918772142205187721445051877214800218772145299187721464701877214561218772140617187721478231877214537618772143992187721499261877214838818772143723187721480261877214938118772146603187721403891877214916418772146585187721403011877214527518772141643187721469341877214210018772145723187721480851877214661118772141205187721428891877214063118772143648187721453541877214438518772146136187721495571877214388818772145871187721414141877214810918772142216187721451891877214509218772148167187721424971877214973218772146420187721430541877214607018772140362187721425841877214085618772142258187721462131877214211318772145683187721447371877214864818772145441187721414981877214368718772146837187721491861877214427918772147757187721467271877214332518772142157187721439431877214491818772149951187721442751877214852718772148733187721469081877214280118772144719187721446871877214949418772142591187721457081877214520118772145374187721459031877214732418772144775187721497541877214156318772147737187721449421877214474318772140536187721438081877214771718772144912187721449211877214283218772147226187721416561877214051918772149996187721438301877214607918772145651187721463791877214018618772144395187721430321877214431318772144352187721445681877214077118772140827187721470271877214239318772144733187721497571877214042318772143064187721442881877214972218772142652187721469691877214581318772143226187721473791877214987618772146541187721429341877214790518772145955187721451241877214851218772144579187721418691877214084018772140992187721465921877214563918772148619187721447671877214283118772144653187721413611877214523218772144890187721432451877214937218772148537187721404171877214582218772148731187721480101877214787018772149532187721465111877214615518772146118187721454801877214195918772143199187721486891877214797618772143326187721417701877214824418772145733187721425971877214776318772147487187721400501877214600118772148756187721432621877214156118772140432187721418591877214635418772144944187721472121877214387718772144033187721448451877214482218772146353187721467891877214303018772142905187721457731877214421118772144319187721491011877214736018772146028187721450051877214472918772142380187721420111877214737118772147377187721449811877214956018772146564187721454551877214141718772149237187721488881877214328918772141868187721437521877214214618772142514187721427601877214854218772144206187721434851877214611318772144069187721449841877214565218772145356187721418371877214455318772144041187721421641877214609418772148765187721430631877214971218772142343187721437491877214998918772145311187721446861877214207818772143670187721403251877214224418772141155187721444241877214975318772144902187721473851877214279918772146324187721481421877214388518772149761187721401971877214172218772149976187721424831877214320918772142155187721469611877214874118772148677187721496221877214197218772141661187721443761877214372418772143132187721459101877214275518772149293187721404831877214920218772148721187721440771877214281918772141243187721490941877214107018772149360187721466701877214591718772147239187721436031877214617018772148123187721436671877214181318772149003187721455401877214464118772140670187721467341877214126518772145279187721420931877214514418772149886187721433271877214023018772149816187721416441877214314418772143893187721496301877214142718772149857187721446611877214378818772142279187721435911877214162018772146724187721486051877214938518772145947187721451661877214515118772148506187721470011877214067118772141741187721456061877214829718772148609187721415851877214236418772147705187721480181877214616018772148004187721450221877214411118772145663187721435821877214968518772148792187721437471877214082518772141442187721411681877214424618772144335187721494231877214946018772149320187721438341877214857518772146054187721406781877214325618772141072187721433791877214596218772149594187721429661877214905218772146091187721420011877214898918772140567187721425741877214008818772145931187721456681877214048818772143810187721405461877214194918772147574187721417381877214837918772145009187721469621877214945618772144989187721435921877214361118772141996187721441971877214669018772148451187721497001877214041918772141351187721440451877214613018772149206187721401071877214433118772140479187721416331877214377018772148199187721480661877214802518772148647187721469581877214802418772143921187721440021877214832318772142074187721430961877214286218772141122187721462901877214995618772145520187721464621877214748818772140523187721432861877214665318772143133187721442771877214007718772149606187721436361877214216118772140248187721470861877214971418772146833187721453611877214293318772149780187721449571877214447218772143547187721452961877214429018772148254187721409601877214540818772143766187721443271877214584918772147494187721463331877214947118772143031187721410921877214478318772148257187721499451877214101118772141626187721439221877214277118772144828187721402711877214463618772141186187721433091877214950418772140685187721405661877214301318772141921187721449151877214989418772146212187721445361877214841618772140398187721459421877214499918772145559187721488321877214110918772142855187721465951877214325818772141365187721458621877214461418772144181187721481481877214106418772145701187721466271877214070218772144850187721405051877214827618772142122187721425221877214704918772147581187721428271877214877618772149185187721489131877214395018772145089187721496281877214357518772148515187721402491877214506718772146703187721476981877214499818772147577187721431621877214551318772149261187721427821877214697718772143891187721495211877214920718772144238187721499731877214176318772149783187721423301877214893118772148881187721484791877214855718772143420187721499801877214677418772148096187721438531877214081018772141195187721467501877214474518772141369187721448031877214881618772142604187721476851877214038518772143000187721426331877214198718772142986187721448341877214075618772144129187721446081877214691218772145431187721408391877214588618772145648187721463561877214118518772142736187721451581877214694018772144846187721422821877214289018772146896187721436641877214242518772140409187721465051877214236618772146452187721434481877214710418772147120187721400161877214017518772149454187721445471877214304818772148610187721463321877214549418772142187187721444621877214285118772144854187721492691877214189018772143296187721421191877214152918772142715187721424001877214972018772148279187721471571877214522118772148034187721425001877214808618772146508187721448701877214345818772146214187721447421877214458118772148567187721420431877214717418772140613187721464651877214552218772145015187721458801877214834418772140970187721426131877214219618772147486187721444391877214361218772142942187721422631877214826018772149791187721404121877214634418772145728187721428211877214298818772149743187721400591877214242818772148840187721459671877214286018772148915187721482591877214116718772143579187721490211877214073018772147266187721453891877214144918772140156187721446431877214204218772148751187721481361877214543918772145284187721473611877214515018772145759187721433911877214695118772140103187721424041877214614218772140565187721475041877214390218772143504187721484881877214583618772141707187721469361877214328018772140440187721478301877214420118772143222187721472811877214855018772143352187721415931877214521218772144544187721495761877214373618772140375187721413971877214961818772145546187721441271877214911218772143978187721475241877214411718772148285187721410061877214093118772145702187721418111877214539918772147289187721412761877214171718772148556187721411731877214703418772147147187721463661877214470818772148304187721486401877214758318772144820187721461971877214214718772141652187721461591877214899418772141110187721444291877214192618772141659187721445001877214251018772142401187721485521877214503418772147397187721438711877214443718772146335187721463731877214952418772144685187721493661877214721118772141302187721494401877214027918772142951187721473721877214724818772143901187721418361877214832718772147181187721441201877214234818772146546187721434671877214184718772147420187721474211877214458718772149845187721410121877214467118772146468187721496321877214034618772146729187721442651877214322418772142817187721469751877214251918772146174187721497821877214266118772146613187721456401877214521818772149694187721417041877214799018772141087187721401841877214110718772145978187721426361877214909018772144633187721470701877214693518772147903187721489091877214762018772142426187721461371877214958718772148544187721416651877214881818772145610187721417901877214384418772149154187721474041877214923818772148850187721488941877214139218772145401187721478081877214439218772144490187721467531877214459418772140918187721439611877214756618772144098187721487941877214510918772140852187721492211877214251718772145306187721412741877214469018772147253187721404541877214396718772140461187721408591877214086118772147794187721449301877214160218772146389187721412191877214717918772149198187721439901877214613818772145444187721458251877214817518772143147187721490231877214180418772146450187721411371877214209018772140975187721457701877214293018772146498187721469391877214913618772145060187721485281877214371518772145168187721440921877214746018772144513187721478611877214476618772141945187721421341877214134118772140594187721460641877214966118772142494187721496001877214034118772147451187721441021877214191818772149559187721465481877214048918772143299187721431671877214146718772145863187721493691877214278718772141241187721489401877214058218772141407187721489431877214147518772140881187721498611877214050118772144751187721457141877214221218772140726187721422501877214571618772140282187721436241877214603218772144833187721446401877214188918772146804187721481901877214805118772143189187721411881877214194018772145885187721472141877214369818772147300187721440141877214198418772143284187721405311877214495518772147723187721407811877214008618772142466187721454091877214950118772149887187721404481877214576518772146242187721418821877214684318772149735187721496931877214890418772148387187721499321877214623718772145456187721488011877214925018772148727187721406341877214106018772141727187721431421877214650018772143719187721496151877214396318772142407187721427231877214141618772148699187721434901877214622818772149028187721498931877214278018772149830187721432761877214908118772141689187721403881877214292918772143460187721472011877214211218772143292187721475421877214980218772143475187721480811877214426718772147343187721422361877214082918772148288187721450871877214897418772142566187721414331877214764118772147568187721404981877214927418772146844187721421831877214739118772148089187721498631877214290918772142054187721424781877214458618772140823187721401711877214837518772146883187721452661877214239018772149074187721470291877214492218772146175187721422451877214599018772147582187721491811877214501218772144939187721458831877214820618772146134187721421671877214258518772140733187721468261877214132818772146050187721468141877214266418772144123187721412401877214232318772148126187721426841877214035718772149518187721456161877214603418772143946187721474141877214594118772146083187721439491877214101918772141038187721453731877214959818772149668187721471551877214217918772145269187721445371877214389718772141266187721445081877214482418772145077187721434321877214307218772140345187721438001877214784118772141980187721400071877214842918772146495187721471291877214623318772148480187721455531877214172918772146165187721462671877214309218772144163187721421111877214435618772146244187721463501877214366018772146528187721478801877214507418772141312187721426271877214269018772149406187721457431877214551618772140208187721427031877214382018772147926187721487891877214903118772147939187721436931877214801918772141409187721401761877214624118772146952187721429571877214304318772148593187721408311877214941218772145655187721407341877214356118772149478187721413091877214936718772147424187721481351877214936418772145674187721471651877214793618772140162187721442431877214302618772146368187721409531877214912518772140749187721423581877214677518772145280187721492041877214838118772147189187721486541877214214118772141531187721439871877214814618772142346187721411351877214381918772140429187721409731877214704118772143176187721484731877214251118772145577187721429371877214545118772144471187721444051877214482118772142683187721438241877214854918772148828187721435721877214397518772141967187721497761877214822018772149419187721411531877214172118772149422187721465541877214924118772147341187721492561877214467718772145196187721491511877214738018772149822187721453481877214279618772149351187721481961877214296118772146430187721430531877214752918772140318187721414821877214805818772143464187721436861877214948418772142487187721493021877214218618772149734187721475701877214198518772148363187721413861877214168618772142728187721407701877214955318772149724187721446231877214887018772144701187721457971877214726018772144300187721499821877214901318772142391187721452371877214497418772146319187721413061877214225518772147492187721409851877214570018772142531187721427221877214072218772144550187721409461877214043918772149432187721458481877214514518772141428187721422391877214228518772141779187721498391877214691318772142980187721414811877214740018772144384187721467931877214236218772145031187721420721877214493218772143825187721403321877214892518772141106187721419611877214708818772147175187721457251877214178818772144689187721444111877214999418772144330187721433801877214520618772142841187721441641877214306718772142105187721476791877214796018772144515187721484281877214931818772146135187721446261877214437918772143474187721461931877214848918772149731187721427381877214804918772142084187721406731877214415118772145642187721478891877214553318772147166187721461101877214103918772148991187721415011877214846618772144317187721407411877214086018772144788187721421261877214020318772145754187721449411877214174518772145622187721434261877214521618772142646187721403711877214098618772143413187721410321877214920518772143300187721470261877214817418772141703187721445841877214765418772146687187721453171877214353518772146822187721478061877214671018772146733187721457121877214318518772144656187721488931877214452718772149708187721496541877214333318772146514187721416221877214809518772148748187721438181877214851818772143491187721490511877214819218772141567187721416081877214157118772148331187721465891877214757918772140720187721441931877214162518772144717187721435181877214681018772148477187721453571877214074518772145313187721422271877214435718772141204187721451991877214738918772140260187721429111877214240818772147114187721423441877214747718772144034187721419371877214312218772142959187721407251877214769918772141379187721492321877214781118772146610187721485041877214068118772142823187721464991877214614118772142698187721450801877214815418772147180187721420701877214593518772147093187721475891877214465018772149900187721463281877214057218772147512187721496671877214474618772146749187721495291877214122118772145096187721415921877214060118772145463187721452671877214222218772146422187721403771877214616918772144086187721401271877214706118772146878187721451941877214148318772148275187721426721877214671518772147265187721491351877214495118772146219187721484921877214505618772147257187721427311877214331918772148197187721465831877214417218772140624187721411391877214961918772143056187721478881877214246918772145934187721488021877214767218772147227187721428881877214623518772146453187721445641877214372618772148490187721483361877214332318772145981187721452651877214586618772143126187721445801877214226118772142776187721453601877214394518772143854187721432631877214725818772140738187721493801877214891718772148594187721498981877214660118772142232187721461171877214509518772148168187721471761877214668618772144105187721474371877214772118772146250187721437741877214056018772147350187721429041877214852518772145316187721403541877214977418772149355187721436561877214896618772145044187721431371877214100218772141900187721466401877214697118772140410187721434891877214273518772146385187721403861877214964018772144115187721499041877214870518772148632187721437221877214815018772140731187721408571877214594918772147493187721448811877214581118772145138187721455881877214706218772141180187721488581877214899518772146227187721444581877214340218772141533187721496551877214102118772141500187721477561877214312318772147937187721430621877214266918772140025187721481151877214354318772144012187721410421877214508318772144934187721498501877214995818772143093187721431961877214516418772147729187721428581877214177318772145973187721445221877214701418772146351187721447251877214811318772142396187721400341877214989718772142693187721436551877214451718772147596187721426381877214976918772143934187721408031877214133218772140666187721487451877214276918772145122187721463811877214470518772143313187721478051877214791118772142595187721469661877214839718772144808187721499051877214462918772143641187721443401877214472118772145393187721445381877214119318772147774187721449661877214948518772143838187721495031877214184618772144210187721432901877214156218772144894187721406331877214240518772142903187721487491877214556918772144390187721474381877214178218772146306187721490471877214119718772143376187721485231877214618318772144771187721442191877214625118772143550187721404421877214230618772140170187721466941877214090918772144044187721444991877214577618772140287187721493401877214946818772148032187721405021877214584018772146487187721493371877214083618772147063187721423791877214970518772146799187721490591877214586518772141705187721434881877214551218772144588187721412311877214380118772142376187721486901877214043618772145367187721464041877214038218772142882187721437811877214370518772140245187721453491877214031618772143622187721455731877214200818772146985187721448431877214101318772147071187721422131877214558318772141511187721499031877214942518772149489187721499231877214913918772142939187721422261877214910918772147305187721497671877214601718772145459187721491631877214213318772145670187721426531877214265718772145230187721472081877214685318772143234187721492731877214139118772141001187721469951877214735918772145972187721412681877214335618772148238187721418881877214178418772142706187721416241877214632718772145392187721478221877214125618772149986187721483661877214247618772140286187721434141877214887118772144434187721431291877214966418772142849187721480651877214838318772147224187721422481877214012418772143706187721461501877214721318772144260187721454971877214944918772146129187721410401877214026618772147697187721470021877214208518772149467187721475491877214115818772143757187721400411877214502618772141690187721467081877214028918772146656187721455551877214296818772145225187721460741877214891218772146492187721483181877214345518772147564187721471721877214895318772147231187721426951877214238418772144109187721445851877214284018772147950187721469181877214664318772140933187721447651877214924918772141225187721420811877214847818772146457187721420291877214516318772142325187721466311877214964818772149590187721441571877214479618772144483187721449261877214024118772145594187721413261877214865018772143015187721406151877214313418772144577187721468211877214923518772143852187721477881877214376218772144898187721447481877214270218772144975187721415861877214005218772140003187721423561877214945118772147671187721422831877214046618772149602187721406021877214508418772147132187721413981877214362318772143530187721455101877214824718772143681187721455271877214935418772142046187721470501877214966218772142392187721440191877214256918772141068187721482271877214631818772142665187721485881877214650118772145258187721472881877214685218772145585187721447841877214169218772141244187721461761877214428418772140667187721487431877214958218772149959187721449401877214892318772147053187721488951877214277818772141010187721463721877214530718772141177187721453941877214411818772144485187721434961877214830518772147078187721451021877214646918772146882187721406831877214809418772145649187721455651877214191418772146301187721487011877214730418772142979187721498771877214121818772144781187721484951877214331418772143998187721486581877214608018772146397187721492481877214343718772142789187721457941877214978118772144145187721405101877214981518772148519187721448621877214844418772143887187721407761877214696818772141383187721409841877214611118772140081187721446701877214737818772140620187721433371877214903918772146417187721452511877214186518772147909187721481241877214020518772145665187721457191877214833218772149331187721483251877214130018772144595187721478431877214078818772144235187721443511877214411018772144543187721495681877214835118772148163187721454301877214146618772145358187721478131877214955818772141915187721427421877214996418772144271187721417331877214293518772149230187721427731877214627018772148622187721432501877214473918772147702187721410561877214273718772149960187721403641877214846018772147107187721464251877214184418772144344187721466921877214809018772143516187721424721877214186218772140125187721458331877214781618772147669187721491431877214101518772144836187721468341877214687918772146525187721446821877214564618772147597187721482921877214866218772142015187721413801877214069618772140843187721471031877214067518772149646187721477081877214007218772140630187721482771877214934718772144582187721434101877214192718772149041187721413591877214294118772140892187721463451877214568618772142071187721415641877214316618772147706187721431811877214439418772142543187721433401877214417518772148314187721462601877214274018772140020187721407891877214116318772149038187721490191877214619818772142956187721496711877214601518772148585187721446491877214206318772146398187721498331877214846418772142733187721440821877214283018772142310187721426551877214981318772144040187721459401877214980418772140221187721455991877214932118772149297187721480211877214039318772149078187721446931877214967318772144546187721429221877214648418772148088187721495111877214190718772146914187721414631877214567218772145125187721461021877214623018772147047187721481801877214687518772144479187721435621877214051618772148170187721460331877214797318772142958187721475841877214482518772149044187721451671877214897018772145901187721488421877214178318772148787187721478641877214852618772149438187721465231877214585818772141589187721407831877214526418772147428187721404351877214110118772147435187721402201877214917218772140926187721459291877214505318772149566187721467961877214509918772148643187721411741877214645918772142732187721427921877214284618772147349187721410741877214932218772141399187721454151877214144018772144658187721452771877214315818772141141187721489961877214035018772144187187721412821877214881118772146721187721432231877214789518772142467187721415421877214830618772148452187721496771877214506518772148874187721442391877214680718772141405187721424171877214581618772149121187721499281877214645418772140879187721467201877214183318772149979187721435371877214378218772148548187721423191877214023718772148371187721452971877214647118772149403187721418201877214169118772148092187721425251877214956718772145515187721464161877214428218772149706187721448511877214800518772149741187721408731877214351218772142423187721499371877214221018772142875187721467781877214947318772145895187721497521877214122618772149490187721427051877214624918772148191187721448871877214663818772141753187721470031877214471018772143307187721488541877214345618772149404187721441611877214599318772148712187721447311877214792718772143742187721450301877214122218772148856187721449791877214571718772143675187721448581877214179718772142752187721459381877214355618772144240187721413741877214841218772147052187721485311877214785218772147430187721438861877214119018772149461187721438171877214844018772143847187721424851877214488318772146410187721480151877214568718772149377187721424461877214005318772148330187721471371877214012318772147545187721409291877214790118772143700187721454681877214397318772140310187721473151877214723618772144692187721401351877214202018772148907187721470091877214007118772140225187721428831877214134018772148924187721428021877214379118772145210187721479181877214914118772147694187721440551877214767818772149329187721435811877214785818772147131187721424411877214243618772141035187721434081877214864218772143060187721410961877214778318772144407187721465241877214550618772147629187721426431877214590718772148885187721441831877214768118772143049187721418301877214994018772148803187721400781877214729018772142388187721452331877214047718772149263187721448561877214114818772146695187721450781877214939318772149054187721434931877214596018772144396187721479381877214887718772142618187721424611877214965318772146411187721432531877214399118772146811187721411921877214236718772141031187721409871877214176118772144908187721452241877214036518772148031187721452401877214938718772146346187721429821877214533218772142130187721494271877214159618772148853187721450011877214487118772147844187721417891877214573718772148324187721492881877214914918772140753187721481411877214207318772145879187721445521877214020618772140610187721475781877214131618772149627187721401571877214707318772148663187721454571877214678818772140605187721497371877214156618772143758187721454731877214199218772146650187721463901877214323018772143160187721460181877214587618772147951187721448761877214826918772142713187721447121877214358718772147777187721410291877214578218772144486187721448071877214612418772148404187721414261877214028018772146542187721490841877214655718772140711187721497711877214289118772145186187721462241877214635218772149173187721488261877214166018772141505187721459361877214381618772147075187721454481877214016718772149847187721408411877214370418772147649187721487621877214671118772149889187721495621877214339918772149948187721436521877214589018772143195187721461281877214863118772147877187721411441877214716218772142150187721408191877214676918772144735187721428851877214414418772143483187721428871877214080918772143669187721487711877214897218772142101187721444561877214657018772141880187721464811877214550218772144090187721401191877214517918772141346187721437161877214104418772148926187721457721877214823318772141588187721474361877214906218772144294187721430791877214360018772148474187721412591877214567818772149870187721454961877214378718772141841187721491961877214032118772141160187721402231877214942118772147284187721434701877214489218772149287187721490251877214207918772144158187721488081877214032618772149599187721491481877214793118772148226187721459371877214635818772142415187721481611877214669718772146680187721405261877214145218772141902187721415221877214394018772146933187721481341877214665218772140854187721466581877214245518772146443187721433501877214071618772142829187721418731877214091118772149699187721482351877214397018772140261187721462891877214763818772149629187721444671877214774418772147072187721445251877214976418772149413187721486921877214473818772147245187721441521877214969518772147935187721464131877214321118772144648187721405871877214943318772141748187721431781877214858218772145556187721470101877214299618772142680187721468391877214049418772143366187721460711877214735518772147346187721475011877214663518772142694187721437901877214281218772140901187721428941877214333418772145924187721499571877214151618772143393187721437101877214206918772149623187721429161877214993018772144142187721419541877214211618772146272187721428921877214796518772142515187721450981877214826418772146851187721453551877214483718772148296187721494821877214951718772142912187721474591877214090318772145274187721484301877214931618772141828187721487811877214272918772149641187721473331877214079918772144697187721450331877214096818772147395187721456891877214922818772142567187721417591877214933318772146004187721416871877214910618772142024187721470971877214426618772149371187721426091877214512918772148443187721434521877214887818772149458187721434651877214225218772145353187721479881877214050618772141941187721405561877214080118772148732187721480561877214518118772141919187721443291877214395118772141279187721465841877214719818772147981187721491441877214980718772147082187721472541877214648018772145892187721447991877214834618772140276187721487641877214733018772149885187721449721877214107718772141755187721491821877214184918772145567187721471901877214275318772147552187721474031877214519018772147169187721406431877214711218772148954187721432671877214180718772146257187721479561877214928018772142059187721421811877214163418772148533187721485901877214859218772148772187721435291877214479018772148646187721482721877214838618772145115187721494301877214131718772144985187721474411877214686018772143449187721460621877214314118772149643187721432271877214326518772144326187721444131877214068818772140074187721433421877214688418772140101187721427181877214334518772147277187721498431877214750318772142031187721474461877214267318772143257187721486591877214472218772140234187721401331877214385018772148775187721463421877214391618772147432187721486871877214753218772145805187721492001877214754118772142590187721442741877214739818772146200187721459091877214062818772142984187721482421877214253618772142143187721446171877214588118772147054187721447131877214058018772143889187721430381877214549118772140878187721431871877214453218772145888187721418871877214309518772141007187721498051877214375618772144126187721479711877214935218772147419187721491671877214432318772140453187721432541877214059018772144051187721408461877214661218772149765187721462621877214587818772146375187721405921877214922218772141043187721467321877214808418772140967187721409471877214814518772147485187721449071877214065318772149392187721491551877214398418772141438187721460761877214092118772143986187721432441877214850518772146461187721423811877214242118772145875187721414481877214919118772149931187721486001877214627118772147311187721495251877214355918772141842187721400761877214209118772144548187721455301877214203418772140656187721421181877214206518772142670187721439051877214241618772143078187721434611877214708018772146663187721462681877214086818772147197187721462911877214093918772147348187721498321877214419618772149872187721426111877214499518772145526187721423861877214682318772146254187721433211877214740818772140058187721470331877214343018772146012187721440211877214991118772145694187721489491877214044718772148833187721462581877214324218772149819187721452731877214608718772145984187721434511877214863518772146763187721489001877214249318772149913187721406651877214836418772140748187721440711877214894618772149812187721414241877214547718772149796187721400891877214928418772145250187721403221877214666818772143823187721483571877214945718772143271187721429071877214200518772140869187721424401877214725018772143594187721432161877214441918772142377187721436051877214923618772149056187721497951877214267118772141171187721431181877214862718772145748187721471081877214134218772145613187721496791877214586818772146133187721470761877214597618772149162187721479871877214881318772142454187721424141877214047118772140174187721491151877214805218772143517187721412241877214695318772146068187721401021877214518818772149507187721475571877214142518772140012187721415271877214260118772141325187721401381877214993518772149346187721441131877214260618772146026187721468081877214088518772148431187721462381877214427018772143184187721422921877214760318772141255187721427841877214756718772147066187721435851877214986718772140544187721473101877214673118772147972187721418061877214573518772144973187721448351877214761618772146144187721458991877214755018772140009187721416981877214260518772148202187721436951877214399718772147386187721453301877214139518772145260187721419391877214567718772143029187721465451877214683118772141041187721452351877214547918772142151187721484091877214248818772149656187721449881877214314018772144362187721468471877214512018772145413187721487041877214422218772146604187721444611877214418618772148320187721466541877214994918772147178187721436921877214340918772148172187721422431877214866918772140311187721480141877214632318772149998187721450911877214718718772143007187721427631877214413918772145557187721471831877214619218772144226187721451611877214505718772140904187721498801877214171518772147792187721491521877214552818772145855187721468911877214634118772147975187721407231877214145618772147797187721466361877214024718772143898187721404201877214312818772146827187721431071877214965918772144414187721436791877214154418772148017187721472951877214229118772141143187721433391877214552418772146297187721408701877214494518772142420187721404071877214501618772149907187721467861877214935718772140015187721442611877214538318772141215187721474171877214117918772143367187721436281877214732918772140792187721480501877214569318772140800187721402361877214804818772145521187721430521877214426418772143028187721440501877214248218772149363187721409441877214046518772147739187721446161877214194218772149971187721440831877214047018772142361187721450811877214504718772144225187721441281877214188118772143895187721425881877214151518772144159187721462881877214189418772147915187721415571877214347118772144381187721425061877214530218772141791187721469841877214866418772142027187721406551877214262018772144826187721497551877214668418772141480187721412031877214531418772141718187721465191877214879518772143182187721487691877214987518772140368187721460601877214260818772146509187721408051877214475418772144744187721453031877214537718772144494187721478921877214942618772142192187721460991877214181018772140504187721435271877214712418772142092187721433631877214653618772147110187721498341877214931318772149520187721472171877214928618772145756187721428281877214059818772145288187721474981877214879718772144200187721412071877214183918772145734187721467351877214271418772145351187721423141877214956418772144597187721474731877214910418772146439187721490221877214974918772149001187721405491877214361918772146553187721435311877214967818772148969187721449931877214206018772148040187721404731877214208618772148977187721410941877214592718772149799187721448471877214095818772148561187721403871877214432018772146253187721407591877214062118772147891187721491651877214330618772142431187721409931877214424418772149156187721445061877214340718772142395187721458241877214713018772145579187721490801877214454218772146384187721418831877214578618772149073187721446251877214264518772147528187721468561877214760418772143041187721456751877214974218772143717187721498281877214000518772143728187721442521877214618618772145485187721477801877214660218772149547187721480711877214511018772144897187721467981877214405918772146669187721456311877214634018772145191187721438481877214940218772143157187721439951877214027018772147472187721419621877214667118772144879187721457711877214611218772146069187721464421877214177118772149692187721446911877214477618772148160187721497181877214541218772146730187721474541877214670718772149534187721477901877214821118772144177187721416551877214179218772142666187721464731877214632518772146591187721495911877214725218772141598187721461991877214936118772145489187721452851877214580818772148470187721464861877214970218772143466187721490601877214865518772148216187721455451877214918818772149543187721432001877214435418772148097187721433611877214287718772142281187721466911877214610818772149500187721496761877214742618772144302187721418451877214532518772145896187721482651877214734418772143338187721472281877214876018772144066187721409021877214244818772141743187721441211877214437818772147711187721442031877214235718772149535187721419861877214806018772141485187721439231877214185018772143282187721403351877214954218772148200187721441661877214776218772148262187721469481877214577918772144426187721490241877214903618772141492187721458091877214023218772143514187721480291877214975618772146551187721440321877214742918772149921187721470121877214881518772149545187721429751877214886818772144533187721447491877214360418772146104187721406741877214271018772144950187721444551877214922318772147323187721402851877214931018772144328187721429481877214331618772141245187721445391877214349218772143480187721454751877214786818772143406187721425891877214425118772149027187721460781877214339018772148774187721445691877214480218772149037187721450081877214877318772146947187721411611877214279018772143495187721402741877214418918772143434187721498401877214712218772146757187721430981877214804418772146423187721443551877214720918772147639187721494181877214290018772140622187721457501877214310418772140867187721400691877214861718772145193187721431971877214617318772140712187721483031877214386518772149462187721440091877214867318772145215187721400621877214757618772140273187721443991877214386918772149862187721458521877214536518772145966187721412111877214429918772142775187721446191877214093418772146431187721463881877214570718772141594187721422941877214349718772148401187721445011877214310018772142321187721460431877214913318772142987187721498101877214396518772140976187721467791877214920818772142685187721413621877214519718772145154187721462311877214761718772141073187721432061877214323818772143381187721429921877214799818772141870187721491171877214904018772147243187721462961877214445218772140400187721469281877214512618772148863187721460051877214759018772147216187721420211877214687218772141677187721449641877214823418772143769187721482321877214983118772140538187721441001877214304018772149577187721443711877214021618772145035187721480791877214481818772140778187721463431877214525518772146359187721418291877214668318772146980187721498821877214031318772148455187721416171877214400318772147958187721437771877214375318772140816187721446101877214076518772141834187721432461877214010618772147803187721458181877214749518772149416187721431011877214286518772149030187721442761877214187918772146287187721411211877214453518772145295187721498421877214927218772147321187721442421877214513618772143027187721496491877214456618772149394187721448091877214723518772147867187721457181877214948618772140661187721493001877214416218772140378187721426421877214273018772143598187721407401877214702318772140991187721499271877214754318772144088187721409991877214078718772142739187721456501877214759118772147466187721433891877214133118772140575187721427861877214486718772145424187721440071877214944418772148938187721423511877214815218772143969187721483561877214760218772141439187721435421877214953918772147829187721426191877214496518772142413187721436731877214789718772142394187721413561877214211518772144727187721478781877214227218772141514187721474051877214060718772143243187721419241877214998318772145804187721408761877214166418772143237187721405891877214878518772142188187721425421877214353318772147871187721443091877214709118772148340187721487391877214575218772149617187721400191877214232818772146252187721497771877214204718772149581187721476441877214326418772141673187721450851877214932518772147119187721442531877214105318772148560187721480061877214028818772146415187721410541877214486918772148176187721436631877214506118772142617187721416121877214280018772141993187721480641877214150918772143441187721440041877214237018772147204187721464381877214125118772145625187721450101877214744218772142337187721466851877214083718772146737187721479321877214168118772140768187721443581877214153218772142259187721476951877214424118772146672187721488571877214804218772149801187721406271877214129918772141297187721490751877214859118772146007187721431721877214746318772147799187721415101877214143718772148476187721433031877214519818772144167187721472051877214193618772146035187721459961877214893418772140150187721453901877214332018772147634187721424601877214517018772142191187721444211877214897518772140766187721472381877214793018772145021187721421711877214225418772148471187721497301877214167018772143008187721448931877214510618772143130187721458641877214084418772143277187721450371877214997818772141538187721459111877214061118772143988187721428811877214294418772147150187721419881877214765918772143036187721490351877214345718772149336187721426541877214573018772146762187721463141877214891118772140588187721491191877214001318772147859187721468131877214596318772147191187721467921877214702418772144409187721417471877214606618772142766187721444841877214304518772148891187721458701877214089818772144933187721483341877214964718772148844187721481621877214572718772147095187721402271877214328318772147048187721462021877214369118772144190187721440541877214698318772140990187721461671877214002418772145153187721476241877214727118772141716187721416501877214422418772143035187721476141877214558618772142156187721466481877214385118772140340187721434461877214972118772141793187721493341877214277418772142456187721431351877214791618772146578187721473511877214215918772140923187721432151877214487318772142762187721428151877214632118772141932187721485711877214521418772140849187721456761877214350818772147741187721478511877214548318772141744187721498031877214321718772144827187721455511877214969718772143266187721463481877214768618772141794187721428781877214803918772145842187721499341877214829118772144297187721471921877214040318772145571187721487801877214845418772141114187721410881877214479818772141714187721489591877214481418772145052187721478571877214609018772142277187721439411877214329718772143586187721492261877214843518772146016187721495561877214348618772141885187721429831877214423318772144695187721415531877214050918772140732187721457741877214436118772141046187721471931877214680018772141597187721464561877214756218772148392187721437111877214536918772149929187721427881877214703618772142807187721457531877214712618772147247187721446311877214781818772148130187721474891877214556418772146326187721442551877214143618772148224187721477161877214756018772143213187721486291877214130418772144637187721465321877214510118772140888187721416181877214905018772149970187721412701877214092818772145421187721488961877214411918772144674187721457871877214112818772149289187721413491877214788518772147592187721435341877214751418772148971187721425981877214027718772145695187721405301877214431418772148370187721488461877214023818772143302187721477691877214493618772142353187721497401877214840318772148020187721422341877214815818772143919187721407521877214846518772143004187721423831877214445718772140646187721406981877214493818772149544187721473651877214094118772146752187721455821877214207618772147276187721441681877214196618772148986187721453791877214727918772142427187721409541877214344418772144607187721405171877214524318772142083187721450621877214148918772141084187721479971877214551718772149666187721473391877214767618772149874187721400551877214326018772144015187721409771877214616218772148106187721436841877214142218772140111187721461581877214595618772140038187721475591877214444418772145653187721449871877214043818772147900187721425351877214261618772143771187721488141877214416018772149592187721412271877214573218772143841187721403441877214232218772148837187721426751877214626518772144280187721451761877214447718772144761187721459391877214897918772142647187721400731877214450318772148041187721415651877214387818772148641187721402831877214246318772148786187721416101877214153718772145661187721493191877214698818772145636187721465101877214088618772143425187721474901877214487718772143261187721413431877214869118772148790187721467411877214893018772147444187721421241877214858718772140214187721479061877214573118772140629187721447181877214814718772141421187721462361877214590418772140930187721495131877214097918772141769187721400271877214134418772146127187721422211877214108018772143240187721401661877214411218772140168187721479041877214183218772145499187721479801877214961118772140573187721468021877214099518772140163187721468421877214366118772144463187721464671877214862118772149071187721404931877214970718772147282187721464261877214659718772148696187721428961877214506818772148177187721429011877214206418772144232187721430851877214841418772142290187721419281877214810318772144465187721483121877214943718772148819187721478691877214836118772144612187721429711877214037918772147768187721418431877214599918772146125187721449691877214940518772140314187721492621877214354618772147363187721466661877214729818772149400187721433221877214895118772143386187721419501877214861818772148100187721451271877214428118772144215187721408121877214455418772142557187721463601877214474718772146898187721492921877214986818772141679187721464001877214418518772144679187721458351877214696018772145112187721461001877214599518772149342187721458441877214335918772140180187721469651877214137718772145985187721441401877214765318772144207187721423681877214433418772147069187721416661877214177518772147153187721429891877214698218772143629187721452411877214032918772144287187721443411877214056918772144570187721469221877214709218772140971187721415541877214025918772142648187721434001877214623918772141991187721415361877214283818772144583187721417861877214178018772149854187721481691877214070518772142570187721472921877214604718772148720187721435401877214511718772147941187721467191877214090518772147140187721470991877214479318772140835187721498001877214747118772146862187721457051877214553618772141387187721406601877214187218772143416187721499091877214714418772141063187721447871877214826718772141079187721494411877214459818772142039187721496981877214376818772140936187721496381877214421718772147650187721495151877214703018772143509187721483451877214350118772148670187721485831877214531918772147273187721496351877214506618772143680187721476251877214783818772148889187721423631877214970118772142479187721482131877214015318772149096187721464661877214988118772149348187721411081877214818918772146986187721441301877214926618772144615187721407241877214062318772143545187721441241877214498618772145620187721497161877214329818772140256187721436091877214011618772141799187721497841877214887518772143281187721471051877214238918772147308187721424091877214095018772149538187721490491877214538018772146696187721412881877214823718772149246187721423821877214341918772142716187721410751877214864918772143091187721453911877214460118772141696187721453861877214339418772148553187721459281877214762718772144551187721459941877214191318772140647187721434431877214471518772141445187721439571877214318018772147827187721441501877214543718772140955187721450461877214901018772141016187721464471877214131318772146859187721492451877214796118772146957187721414011877214000618772148604187721478241877214696418772148637187721461471877214943618772140149187721439201877214256218772144700187721482501877214700018772141543187721459141877214732518772145254187721420961877214662318772146561187721474611877214612018772148628187721416621877214685018772145666187721474331877214574618772143174187721457681877214291518772140550187721474091877214739218772147056187721411941877214223718772144903187721478551877214474018772143089187721495791877214080418772147222187721495751877214383518772140708187721475651877214216618772140507187721414651877214582318772149703187721469941877214176418772141111187721425021877214167418772142843187721426351877214591818772147839187721410341877214624018772145177187721421631877214578418772149308187721418221877214991218772148499187721482481877214692118772144534187721498781877214515218772141676187721481371877214833718772143912187721412421877214203518772144076187721495721877214451018772140091187721458501877214769018772143332187721483161877214160718772147272187721454821877214646318772140459187721401201877214034318772148682187721411121877214599118772140457187721470211877214448118772141778187721428701877214859618772140360187721482181877214768218772147758187721474491877214310318772149271187721440011877214927818772148532187721443651877214610318772149851187721487371877214189118772142751187721468411877214538418772146145187721420611877214837618772141960187721455721877214771818772141517187721463081877214775318772145747187721414231877214513318772147439187721452191877214978718772143477187721452761877214346318772147814187721404721877214728318772141410187721464341877214070118772147955187721431361877214842318772144149187721442491877214480018772146405187721442021877214413518772144952187721404451877214692518772145187187721434181877214490518772146699187721459711877214385818772147251187721439791877214761518772142098187721402511877214825318772143842187721418261877214169318772146608187721448491877214331218772148535187721400821877214656618772147354187721497731877214004918772140668187721414601877214377218772144891187721474571877214470718772147773187721461781877214513418772141052187721471451877214200218772143929187721451741877214374318772142804187721490681877214612318772143143187721449311877214467318772146084187721427211877214810118772144445187721442451877214235418772146544187721467121877214397718772143980187721434791877214170118772146782187721428731877214128618772147297187721409821877214675618772143145187721448391877214198118772145982187721411301877214695018772149835187721473941877214906118772141457187721447851877214221918772147626187721416471877214621118772148322187721493561877214971718772146115187721425751877214324718772142286187721449371877214060918772149365187721472371877214828118772142264187721441691877214388318772147881187721449111877214372518772142772187721406421877214147418772145946187721439031877214998818772146569187721415751877214315118772143763187721452051877214376518772140948187721440871877214849718772147786187721438451877214540618772142649187721418771877214547218772146485187721499501877214308118772145792187721452451877214963618772149684187721479591877214428618772148278187721446051877214991818772146641187721483621877214233818772147264187721428181877214415418772147182187721428251877214901618772140694187721467161877214024418772145465187721471841877214197618772148128187721498231877214374518772142402187721406971877214068618772143839187721456541877214849618772142768187721485471877214523418772147587187721484591877214524818772142189187721489881877214437018772146002187721494081877214782018772143042187721465131877214870918772140882187721430441877214736618772146096187721496211877214323918772146061187721453621877214327518772143071187721463991877214999118772149118187721410761877214779118772145834187721430111877214229618772147836187721480071877214406318772148266187721440271877214714118772148978187721429721877214805318772143911187721421681877214348418772144410187721426301877214534718772144143187721400371877214812218772147832187721430021877214683018772140411187721456441877214534518772142931187721473311877214593318772145518187721458691877214815718772146106187721469811877214140018772144794187721443601877214105918772145758187721404851877214080818772148584187721473901877214871418772146023187721402681877214260318772145175187721441951877214491918772149608187721474501877214524918772141493187721453721877214621018772148581187721453081877214147018772148852187721473191877214679418772148442187721413181877214263218772140342187721469461877214389018772140252187721478731877214098818772141275187721477001877214714918772144844187721408531877214398318772145600187721439551877214466018772147598187721476701877214964218772148326187721420891877214006518772144759187721499081877214834218772148395187721443211877214972618772144179187721437501877214229318772146681187721400901877214701618772142913187721469201877214017718772141765187721443671877214687418772143179187721489021877214484018772147275187721459521877214422918772142583187721406361877214560318772142030187721422171877214316818772142088187721421751877214255618772149199187721463761877214057418772148603187721454611877214367418772149161187721437831877214865718772148105187721485221877214813118772148865187721465601877214996318772142044187721438731877214949718772147992187721447111877214533618772146609187721405551877214640218772142445187721479331877214004318772140614187721422001877214378018772141989187721441331877214890518772148684187721405151877214168518772142564187721443591877214264018772149126187721456301877214989518772145420187721472201877214269918772148287187721414351877214850718772143913187721419981877214417118772146949187721441801877214061618772146383187721418381877214575518772148517187721466441877214608618772142871187721493051877214910318772147261187721423341877214417418772147074187721440281877214675918772140061187721411421877214644418772147920187721415191877214580718772143552187721480381877214747818772143014187721485391877214923118772143569187721405701877214235218772142893187721421211877214864518772147722187721414061877214153418772142465187721436531877214279518772147516187721401901877214636218772149087187721470401877214962418772140319187721401791877214768918772149745187721443861877214152818772146396187721498921877214305118772149583187721475181877214444618772143519187721406801877214652218772149134187721432351877214071718772141702187721452781877214583118772146820187721430191877214347618772144511187721420561877214121718772143478187721451691877214819318772149166187721477721877214976318772146184187721483771877214386018772146572187721447861877214110018772146705187721462091877214686518772148298187721444151877214980618772145827187721455191877214606318772142981187721429781877214850918772142365187721423201877214096618772142267187721410371877214499718772142433187721401921877214886918772143023187721452201877214547018772140017187721477421877214881718772142770187721480011877214670618772142350187721406841877214180218772141327187721402011877214703218772149464187721428571877214255118772143809187721406191877214066218772141307187721485591877214128718772144104187721479841877214084818772147635187721475611877214310918772140046187721430181877214562818772147969187721453961877214790218772147113187721404221877214734518772144923187721488231877214048418772142919187721496101877214550318772149631187721438281877214224618772141897187721425121877214052218772147548187721453701877214026518772140441187721486651877214970418772145913187721493041877214456218772145658187721402351877214580118772145908187721408621877214499218772140561187721421991877214758618772146886187721420121877214736818772143161187721466141877214621718772143270187721484491877214132118772141730187721425341877214857218772148212187721471331877214073718772148047187721427191877214522218772144062187721402581877214898318772146972187721479671877214758818772140814187721453661877214687718772145619187721418751877214018918772140222187721437401877214834318772141157187721481201877214401818772144914187721415451877214007918772144204187721414781877214362018772144618187721404211877214443118772143738187721440001877214247018772146048187721484501877214050818772148069187721461811877214888618772140715187721434271877214991618772146713187721494141877214638218772144823187721473161877214386318772147846187721444891877214659918772143954187721407141877214006718772144709187721478501877214106118772147453187721408831877214467618772148271187721459541877214694418772141969187721462471877214741618772146164187721473811877214276518772149401187721422601877214628418772145395187721418991877214638018772142530187721452531877214283918772145542187721499531877214842018772146556187721475341877214113218772147296187721487221877214999318772144668187721455051877214321018772146025187721400001877214800918772147831187721440941877214716718772144669187721470851877214514018772148688187721488481877214036318772148217187721428761877214494718772148908187721452931877214135218772147364187721473021877214955218772142667187721487061877214200018772142442187721426391877214003918772143797187721469671877214552518772143515187721465201877214422318772140847187721431751877214533418772149920187721482281877214510818772144795187721448891877214745818772143741187721446811877214924418772143608187721445241877214894418772145006187721447141877214807218772142691187721402261877214949118772141968187721469961877214401318772149736187721485511877214045018772141308187721426781877214335818772147249187721471701877214329518772140228187721455981877214957318772146011187721410581877214021018772141546187721401341877214015918772147962187721469731877214818618772146633187721423241877214450418772143124187721407271877214159018772140952187721489841877214673618772143576187721415501877214598618772145471187721424291877214388418772140064187721496091877214157918772148338187721425931877214455618772143154187721444821877214092718772140051187721419651877214935018772140349187721413361877214466718772143696187721435221877214160318772149201187721421801877214161918772143249187721457811877214596918772140755187721465161877214753618772142110187721454261877214378918772142313187721486081877214447018772145438187721452041877214653318772143643187721431131877214937618772148620187721481331877214063218772145298187721450761877214624318772143075187721407741877214134718772148424187721481171877214482918772148890187721425031877214952718772146876187721470871877214109518772143761187721496861877214532418772149727187721453181877214335518772146386187721418031877214209918772144022187721491971877214342418772148839187721425281877214306918772142834187721422311877214431818772149824187721431021877214110218772144977187721443631877214563518772145584187721456671877214871018772146639187721431271877214731718772144236187721444591877214294018772141977187721413901877214929618772141261187721423741877214951618772147158187721421291877214175218772149797187721475561877214029918772147241187721464091877214762218772143228187721484361877214723418772143952187721478931877214719518772141767187721474471877214857918772148534187721424121877214717318772144393187721422681877214308018772147923187721407191877214752718772148987187721425991877214995418772148914187721468251877214307618772141458187721416151877214967518772141176187721440291877214649418772140392187721478021877214054718772140042187721421931877214044918772144662187721452361877214505418772143899187721406641877214014518772148716187721450001877214155518772144081187721419051877214665718772147307187721417621877214430818772145709187721428241877214522918772141930187721402841877214613118772143194187721407861877214477218772145968187721403511877214894818772140098187721439251877214550918772143942187721491381877214458918772144927187721483581877214421818772147154187721400281877214310618772143453187721453371877214014418772142359187721492591877214751118772147655187721437931877214255018772147677187721499241877214807818772141366187721458021877214043718772147727187721497681877214500218772140122187721447341877214316918772140925187721476071877214098018772140373187721463641877214835918772141116187721437141877214327418772142973187721410991877214374618772141213187721493111877214641218772149332187721485891877214996218772143065187721463341877214880518772147668187721422331877214982918772144036187721476321877214116218772141840187721478151877214574018772142198187721405531877214124918772141223187721478821877214266018772148901187721488201877214262518772149633187721417661877214643318772145961187721448571877214332418772141339187721497251877214226618772143573187721440241877214411618772141611187721436461877214322918772147393187721422041877214846818772144057187721482931877214917018772144507187721409781877214130318772147240187721447631877214112018772140036187721487661877214502018772144842187721487681877214556218772143121187721446381877214879618772141062187721464281877214997518772146815187721419701877214038018772140891187721428741877214144718772143421187721433481877214257118772141187187721499471877214734018772149251187721459431877214488818772140183187721493961877214785418772144777187721438681877214340118772148149187721417281877214625518772142626187721420661877214690318772145071187721429271877214447418772146203187721459451877214779618772147633187721461661877214897318772147580187721422421877214381218772143926187721438761877214229718772142462187721458431877214742718772145742187721441081877214337418772144469187721453381877214214818772145859187721455431877214838418772148077187721462741877214786318772149463187721475951877214570318772145400187721472991877214851318772148300187721493301877214393818772144435187721436681877214710018772141521187721414691877214677018772143597187721454541877214174218772144068187721412781877214751518772141230187721497621877214854618772142496187721465291877214899818772140525187721456601877214907218772142170187721457881877214029818772145944187721458541877214914018772144592187721438801877214514218772145596187721492271877214220718772140333187721466891877214477418772145045187721483021877214971018772142985187721428481877214267918772147747187721475101877214083318772140528187721419781877214087418772140593187721471361877214866018772147160187721450031877214872518772141798187721413581877214198218772142136187721494811877214095918772142946187721497601877214502318772146225187721440741877214718618772140585187721420681877214547418772149505187721440301877214413118772141853187721488921877214555218772149779187721487471877214363918772141004187721422281877214214218772148755187721453811877214365818772146767187721484831877214237118772141027187721480121877214251818772144750187721455391877214121218772146661187721456591877214201318772149789187721478981877214686718772141348187721489681877214561518772147415187721419011877214733518772149561187721477931877214654318772141503187721410711877214568418772147326187721419971877214941718772141292187721457601877214047518772148707187721451191877214248418772141310187721469421877214874018772148057187721449601877214661818772143994187721403721877214899318772141257187721427811877214662418772148976187721455141877214296018772140797187721404181877214914718772140863187721430341877214794818772148824187721460561877214510518772145282187721414431877214064518772146869187721474231877214705918772142612187721421201877214199018772142131187721440781877214460418772147244187721427461877214647818772141646187721429901877214938818772143677187721463711877214511318772145104187721488361877214627918772147701187721409201877214587718772142854187721435551877214462818772144476187721473221877214291418772142480187721442721877214532118772145086187721404821877214695518772146298187721437921877214133718772147044187721456181877214868018772140323187721468901877214553718772141048187721474991877214646018772147764187721463291877214794418772140405187721448641877214629318772141254187721473131877214516218772141720187721420031877214306118772146530187721463311877214380318772147309187721477331877214562918772145638187721482041877214712118772141587187721494241877214768018772143155187721482291877214834918772148035187721422241877214117518772147475187721473841877214147118772141658187721481141877214651218772141136187721485011877214532818772142109187721441471877214463218772148231187721481951877214757118772147146187721416781877214850818772147484187721498091877214146818772148425187721493861877214749718772148317187721440931877214602718772147199187721405641877214381518772148695187721493091877214826318772143939187721405241877214861218772141189187721480231877214436918772140699187721428611877214494318772146058187721410901877214654018772148068187721486711877214971518772147065187721480701877214565718772142965187721401101877214333018772141476187721411241877214354118772149711187721494311877214373118772144561187721447731877214533118772148678187721427591877214150418772144258187721490831877214914518772148456187721436571877214177718772147434187721470191877214944618772148963187721410091877214060618772140962187721441141877214798618772142336187721414941877214906718772148835187721492191877214972918772148859187721467021877214275818772147448187721449241877214202218772143840187721444361877214227618772145371187721448481877214588418772143415187721499171877214569118772149750187721475331877214603118772140828187721480281877214595318772141667187721476931877214262918772149033187721425551877214997718772149341187721492821877214160618772148952187721414181877214178518772140739187721436211877214049118772148830187721475511877214867518772145469187721492651877214383318772140195187721430771877214256818772148754187721495951877214860118772149398187721482561877214033918772143336187721417121877214515518772140384187721436311877214258618772140644187721494111877214766318772148929187721493821877214690118772141298187721409961877214517318772140906187721433751877214560718772144859187721452911877214800318772141269187721405371877214357018772143074187721487031877214036118772148289187721458611877214656718772144298187721429621877214720718772142579187721488731877214720018772144043187721408261877214645118772140767187721476561877214726918772141735187721403941877214675818772149343187721451801877214722518772146746187721436021877214477018772144448187721473421877214096118772143220187721439241877214285318772142932187721440061877214291018772148520187721497921877214977818772140008187721495971877214996518772140754187721432881877214231718772149728187721481981877214728718772140514187721421761877214437318772148708187721419731877214158418772142464187721423071877214542918772143822187721412331877214343118772147286187721402901877214910518772149130187721435831877214228818772148867187721485401877214320418772144338187721484461877214442318772145777187721415771877214427318772144214187721478621877214604218772142925187721409831877214020418772142798187721462661877214887218772145352187721478471877214107818772142006187721457391877214094518772143523187721473671877214951418772146840187721402671877214424818772148301187721445451877214009718772148000187721477821877214689218772140152187721415691877214292418772147455187721412941877214690218772145857187721401281877214393618772140540187721466751877214765218772147821187721433571877214211718772140132187721477201877214761218772144262187721459191877214712318772141671187721477841877214495818772144165187721403041877214600618772142437187721478751877214623418772143982187721419311877214027518772145270187721416051877214117018772142977187721453351877214269718772145538187721419631877214332918772145554187721477141877214489518772143760187721451301877214180918772140492187721426001877214740618772149713187721467761877214932618772148230187721417341877214168818772149314187721477351877214596418772145979187721479961877214032718772148391187721423011877214555018772147760187721467251877214338418772148661187721492811877214352818772147728187721418011877214259418772143097187721432781877214253818772143690187721493891877214511818772149407187721432331877214505918772145837187721484851877214329318772145024187721430881877214905518772145656187721468991877214571518772144079187721406351877214488418772142174187721484211877214676118772149570187721493271877214750518772140938187721446471877214784918772140056187721487381877214498018772146747187721437991877214440018772140060187721433851877214407218772141772187721408171877214541618772143565187721487111877214552318772143353187721495931877214628518772140834187721419121877214154118772147470187721423261877214750818772148611187721482701877214563718772149015187721408841877214975918772142879187721426511877214495618772140583187721467091877214041618772140331187721476511877214994118772148022187721475731877214145418772149733187721402131877214715218772148613187721425261877214904818772144760187721427241877214896518772143398187721482411877214342318772141878187721489821877214741018772149626187721461571877214761818772140305187721494201877214532318772144555187721402531877214845318772147229187721416831877214008018772141127187721481551877214738318772143688187721406581877214708418772149691187721438671877214921018772149574187721413671877214387918772145561187721415241877214867218772145417187721415021877214283618772149883187721400751877214386618772142304187721451591877214205718772146286187721467441877214799118772148400187721461221877214293818772142104187721468631877214752118772140302187721456051877214621618772147306187721474451877214250818772145350187721439471877214928318772149865187721401461877214002218772145856187721456411877214143118772148415187721469311877214435018772141815187721454581877214786518772143503187721473371877214062518772145070187721463161877214871818772144863187721418081877214126318772141311187721424381877214762118772143721187721419641877214351018772142674187721407181877214381318772149291187721482491877214396218772148061187721469101877214818518772146550187721498261877214147918772145957187721477891877214760018772147263187721479141877214102518772141371187721402091877214452318772147479187721435641877214886018772143117187721470771877214047618772144125187721410511877214125018772149195187721428631877214194718772149353187721412361877214134518772145271187721415181877214029118772146728187721405971877214834118772149794187721482031877214939018772146596187721459121877214773018772146009187721433921877214615318772145171187721443771877214600018772148411187721485141877214604518772148750187721444421877214771018772148829187721493741877214163218772140604187721440971877214925218772149620187721480751877214092418772141464187721499021877214191118772148491187721463091877214230018772141668187721405911877214252918772141583187721408421877214856218772140155187721463021877214540418772149509187721492171877214408518772147887187721494791877214461318772146098187721482511877214529418772141920187721491081877214557518772148355187721491581877214472418772149890187721425201877214662118772149180187721468461877214573618772149345187721400851877214958418772143526187721414321877214410318772143170187721402001877214959618772141323187721416291877214932418772149058187721417961877214123418772148906187721441921877214873418772149312187721431391877214954618772140855187721493751877214666018772147696187721489971877214526218772140889187721494391877214678318772146008187721458381877214825518772145239187721403581877214123518772147046187721418521877214817918772146943187721418571877214944718772148116187721401541877214721518772142097187721492161877214105718772148810187721484841877214337118772142897187721427641877214995218772141403187721468291877214918918772148107187721444981877214361318772148159187721407731877214549818772147042187721478261877214814018772142677187721401051877214963718772148373187721484691877214170818772142241187721460391877214055918772146177187721429181877214073618772147332187721459321877214573818772142999187721414991877214558118772140824187721429361877214234018772145595187721496121877214373718772147775187721411231877214259218772147018187721443801877214774518772148171187721439581877214128418772147954187721461521877214243918772141152187721457291877214313118772149502187721485241877214665918772144665187721443471877214444718772140160187721421821877214824618772143251187721449041877214299518772148290187721475061877214851618772141149187721407611877214642918772144529187721485431877214042418772146482187721499681877214750218772148545187721468241877214042618772149012187721413331877214690718772146171187721448531877214419118772142220187721445191877214217318772145906187721466151877214698718772145268187721446661877214711118772144184187721471641877214676618772149751187721463361877214192218772146024187721477701877214835018772142631187721476641877214310818772147098187721492671877214550818772143236187721428521877214620818772142726187721439641877214033618772149981187721460461877214764318772144917187721406411877214195618772149625187721410891877214724618772140348187721420951877214083218772144860187721458151877214831918772143310187721434051877214010818772145259187721452811877214815618772147357187721438751877214643618772149065187721405131877214865318772145891187721407031877214768418772142443187721468731877214542218772145706187721450551877214932818772144473187721493071877214877018772146435187721452561877214605318772142275187721415561877214241818772148236187721478341877214790818772141719187721476881877214141118772141726187721480831877214337218772147575187721431861877214960718772149899187721434591877214361418772142271187721465311877214182418772145889187721412381877214554418772140562187721478421877214406518772142727187721499191877214371218772143647187721438371877214352018772144312187721465381877214014818772146518187721498141877214942818772147856187721439591877214491318772143574187721466221877214955418772146013187721485291877214675118772141795187721462051877214531018772146105187721453441877214321418772141484187721476671877214368218772140355187721489201877214033818772140194187721491791877214713818772143382187721476371877214656518772140543187721485101877214587418772144530187721442961877214718518772145203187721474121877214794718772142814187721442311877214233318772141446187721455411877214086518772142103187721446351877214753818772149399187721411331877214861518772143354187721401611877214961618772143055187721466771877214154918772140576187721428471877214900518772140695187721458821877214422818772148569187721492111877214676018772149124187721423971877214319218772145632187721413721877214857818772141472187721492341877214091018772143203187721425801877214351318772148821187721460651877214097418772148899187721403001877214336818772148093187721424861877214384318772142430187721497881877214686618772144792187721420141877214657518772147374187721493591877214683618772143580187721435051877214102818772144518187721441731877214203618772147692187721481881877214667618772147314187721442931877214643218772142547187721498531877214578318772147530187721408111877214774018772149459187721456811877214261418772146906187721475691877214779818772140293187721473531877214257718772149683187721438071877214587318772145826187721490061877214927918772148937187721467681877214592618772145300187721403811877214390818772140246187721447821877214438218772140652187721449621877214907018772147999187721480301877214507918772145143187721425631877214807418772144769187721466321877214021918772145238187721405541877214355818772146667187721438701877214476218772146562187721468581877214224718772143365187721436501877214640618772142025187721450691877214557018772149510187721495781877214980818772145287187721426211877214691518772144005187721428661877214548418772146992187721403761877214591518772147879187721495281877214609718772146651