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

至少输入手机号码前7位

1877214归属地信息

 

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

1877214号段

最近查询

13017007214
贵州 铜仁地区中国联通 GSM 网络
贵州铜仁贵州联通GSM卡
贵州铜仁中国联通GSM
贵州省铜仁市贵州联通GSM卡

13043407214
广东 深圳中国联通 GSM 网络
广东深圳广东联通如意通卡
广东深圳中国联通GSM
广东省深圳市广东联通如意通卡

13196877214
江苏 宿迁中国联通 GSM 网络
江苏宿迁江苏联通如意通卡
江苏宿迁中国联通GSM
江苏省宿迁市江苏联通如意通卡

13274207214
辽宁 铁岭中国联通 GSM 网络
辽宁铁岭辽宁联通GSM卡
辽宁铁岭中国联通GSM
辽宁省铁岭市辽宁联通GSM卡

13288677214
广东 广州中国联通 GSM 网络
广东广州广东联通GSM卡
广东广州中国联通GSM
广东省广州市广东联通GSM卡

18558527214

18651537214
江苏 盐城中国联通 WCDMA 网络
江苏盐城江苏联通GSM卡
江苏盐城中国联通GSM/3G

13972787214
湖北 黄石中国移动 GSM 网络
湖北黄石湖北移动全球通卡
湖北黄石中国移动GSM
湖北省黄石市湖北移动全球通卡

14797887214
江西 景德镇中国移动 TD-SCDMA 网络
江西景德镇中国移动GSM

15257957214
浙江 金华中国移动 GSM 网络
浙江金华浙江移动全球通卡
浙江金华中国移动GSM
浙江省金华市浙江移动全球通卡

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

18708917214
海南 海口中国移动 TD-SCDMA 网络
海南海口海南移动全球通卡
海南海口中国移动GSM/3G
海南 海口/三亚移动187卡

18709467214
甘肃 兰州中国移动 TD-SCDMA 网络
甘肃兰州甘肃移动全球通卡
甘肃兰州中国移动GSM/3G
甘肃 兰州移动187卡

15962627214
江苏 苏州中国移动 GSM 网络
江苏苏州江苏移动全球通卡
江苏苏州中国移动GSM
江苏省苏州市江苏移动全球通卡

18210807214
北京 北京中国移动 TD-SCDMA 网络
北京北京中国移动GSM
北京 北京北京移动全球通卡

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

18266847214
山东 济宁中国移动 TD-SCDMA 网络
山东济宁中国移动GSM
山东 济宁移动182卡

13355157214
山东 济宁中国电信 CDMA2000 网络
山东济宁山东电信CDMA卡
山东济宁中国电信CDMA
山东省济宁市山东电信CDMA卡

15320357214
重庆 重庆中国电信 CDMA2000 网络
重庆重庆中国电信CDMA
重庆市重庆重庆电信CDMA卡

18022647214
广东 湛江中国电信 CDMA2000 网络
广东湛江中国电信天翼

回到顶部
18772144873187721483621877214562118772143108187721489751877214399218772147780187721419891877214514618772144895187721451381877214247118772140420187721432001877214993518772149532187721406501877214232418772144067187721473041877214190018772147135187721458951877214744018772141692187721458081877214344218772143347187721460621877214394818772144940187721488701877214527718772140381187721459911877214251018772146551187721420521877214434018772149874187721446711877214200318772143203187721406511877214136318772143748187721448961877214324818772147952187721459171877214690118772147185187721495561877214977218772140925187721499041877214170018772140778187721452171877214155918772143842187721431631877214138418772145410187721486211877214203118772146010187721465761877214323618772147808187721434491877214262418772141416187721442361877214995018772147909187721451101877214417218772148172187721467551877214247618772147978187721495861877214795618772141181187721453651877214575718772143862187721437511877214071818772142391187721453781877214511718772140329187721440521877214783418772145004187721404761877214115018772146920187721414491877214176918772142282187721440821877214893318772147752187721496391877214692718772149463187721461131877214387918772147453187721497741877214287718772143144187721424181877214411218772145875187721408161877214641718772144364187721424581877214304818772146390187721499441877214429418772143543187721474221877214872518772148806187721474071877214808418772142342187721432961877214455918772146955187721497261877214722818772148098187721419241877214318518772142918187721414071877214968618772144363187721448911877214639518772140961187721406661877214383718772147347187721420011877214011618772149782187721406641877214823418772143128187721404011877214864118772142360187721435181877214456718772143423187721442261877214907718772142364187721499531877214345518772142671187721414571877214342118772142318187721480471877214086518772140068187721496241877214021818772147282187721485431877214935518772148666187721445851877214655518772147599187721406881877214118818772144993187721495291877214931118772146137187721463271877214281418772146133187721403581877214831618772148215187721437151877214813618772142098187721430521877214430718772148221187721442231877214289018772140475187721447181877214068118772146130187721481781877214897118772148947187721445441877214080318772142758187721415261877214487618772142659187721402051877214575218772147782187721480991877214955418772144428187721443671877214644218772147600187721473211877214151418772145927187721441391877214085918772148330187721497491877214126918772147036187721483271877214776218772141190187721499951877214345018772144132187721414241877214605818772146228187721460821877214424318772146638187721466031877214145418772141290187721423501877214860918772144495187721456141877214919218772146810187721462081877214860018772145798187721424951877214327918772148856187721441521877214456518772149984187721430391877214312418772142083187721491751877214763218772149047187721471131877214927218772149285187721490251877214993818772140003187721427761877214381618772142982187721408141877214640118772144365187721437411877214117618772149079187721493961877214553718772141244187721404861877214628418772148949187721418211877214681518772141636187721486901877214734918772140522187721400321877214921018772141388187721446821877214763718772145420187721438871877214550218772142927187721490671877214139518772142728187721494111877214492618772148318187721463151877214350218772146231187721430631877214149718772148156187721418031877214950218772140391187721483591877214675018772145840187721438911877214360318772148069187721453141877214543518772147853187721491501877214868018772148009187721445261877214092418772140203187721497941877214735318772147610187721447571877214560018772143461187721427891877214756318772145354187721431641877214348818772141247187721462031877214872118772143554187721400851877214215718772145928187721429351877214036118772144968187721452511877214276718772140267187721451041877214773518772147939187721461821877214057018772145727187721493281877214599018772149673187721489171877214409818772141841187721486131877214252418772140396187721497731877214974618772144303187721426311877214422518772143049187721446181877214518918772145284187721439911877214297518772148438187721418401877214122118772148804187721404231877214370218772145448187721408941877214294418772142286187721499301877214071918772145887187721402551877214125318772145086187721472371877214744218772141578187721490041877214373718772145532187721425171877214991018772143710187721424391877214191918772149443187721473331877214461918772146424187721445621877214041918772143849187721409331877214479918772145340187721426231877214688618772149915187721451871877214091418772147149187721432171877214626518772140196187721416161877214425218772142135187721483011877214775118772142522187721469451877214721318772140501187721463351877214551518772148459187721435261877214123118772145090187721487551877214902918772140038187721459861877214744818772140106187721447671877214601518772142725187721460051877214251918772142409187721427381877214740218772143803187721424291877214153518772142309187721406891877214797518772140334187721428711877214593918772142740187721453021877214351118772148788187721484671877214669718772146299187721434851877214219818772141655187721428791877214585318772141893187721418321877214202518772140818187721415751877214540918772149060187721455551877214402118772141505187721423671877214239818772144518187721433201877214827418772143062187721441501877214196918772147162187721473771877214267918772140451187721432941877214954618772146189187721488491877214647018772148018187721437251877214038818772147718187721412451877214533718772143516187721465941877214778918772143448187721417061877214317118772148169187721473121877214325218772144643187721428411877214762418772145200187721433581877214402818772143640187721491841877214963518772148942187721440291877214385818772143805187721489181877214271618772140087187721466351877214516218772148697187721474251877214898418772147298187721418481877214911918772140910187721454821877214131218772147179187721402451877214972218772148185187721478801877214708818772148597187721442791877214008218772141414187721410641877214648018772140972187721459001877214056018772143464187721470261877214587118772149324187721405031877214840818772146244187721452401877214499518772147488187721447691877214291718772144284187721458551877214539918772147414187721411791877214262218772142834187721404251877214799818772143351187721477551877214276618772144580187721447221877214156218772145812187721474851877214191518772149076187721464541877214885718772143298187721464671877214976018772148521187721430571877214918318772142817187721476841877214664318772149335187721446761877214041318772140402187721496691877214712718772146933187721409351877214058918772149731187721448751877214574418772141118187721491591877214660118772146384187721478091877214023018772143590187721416141877214715518772147116187721413101877214387618772144672187721425501877214069918772141756187721457511877214567618772142551187721434311877214325718772149607187721436201877214158518772146488187721484741877214127218772142454187721441631877214306518772149462187721415521877214482518772144819187721406571877214433818772142941187721407401877214208418772148575187721480611877214399418772148241187721481601877214822918772147387187721412781877214505018772144633187721459551877214252018772144384187721496281877214788318772140563187721448481877214826918772140075187721462331877214514718772144941187721463031877214549018772141577187721498381877214951518772141782187721466451877214555218772146873187721496601877214323118772145966187721443761877214424818772140967187721466211877214347518772141709187721471371877214369218772148580187721442461877214220818772147798187721467931877214518418772146451187721417471877214394618772149665187721422981877214711418772147819187721461671877214352718772145351187721466151877214240218772144538187721419451877214544518772149273187721444351877214372418772140780187721496701877214989218772140215187721464741877214463718772140997187721454271877214823518772149875187721467801877214197718772143933187721492891877214457918772148361187721475101877214729718772141490187721448561877214875218772142062187721451511877214463818772147723187721448781877214639418772146235187721478731877214818418772144390187721404351877214244618772146434187721466241877214610318772146704187721494241877214950918772146880187721436221877214838818772146165187721466181877214971318772144620187721462971877214863518772145549187721420921877214138518772146938187721486871877214118918772149230187721477611877214494418772147639187721487391877214431118772141178187721450121877214355618772144571187721420951877214894018772142818187721436431877214851118772145384187721432271877214815718772147996187721478511877214653218772140801187721486691877214203918772147454187721441781877214274718772144296187721468811877214385518772149219187721450621877214920718772145612187721495631877214203718772146344187721487021877214143918772144164187721437901877214242618772144193187721410701877214451618772149508187721468781877214808918772145671187721462801877214751318772146683187721493291877214515618772140081187721475461877214217418772146673187721450481877214299218772149812187721421231877214929518772148034187721494561877214210318772146739187721434921877214518118772143660187721452201877214466518772148105187721443391877214123618772143541187721441821877214593418772140211187721457281877214152818772142702187721464721877214272618772145030187721493881877214897718772143402187721461151877214094418772146419187721496751877214221118772146399187721469851877214968118772141440187721464851877214715218772145165187721497351877214962018772149401187721449611877214311718772145590187721482091877214216318772148304187721440701877214063718772147877187721414671877214287818772144748187721419011877214842918772147887187721444381877214842218772149559187721432591877214732218772144256187721412251877214258018772143508187721422341877214350718772144711187721474291877214758118772148619187721418871877214733118772149869187721408921877214191218772141341187721428201877214548918772149488187721488601877214478518772140235187721405361877214339618772142026187721427131877214644918772148577187721417121877214162118772146687187721439551877214211418772148706187721406651877214114018772149631187721485651877214197618772146998187721441751877214542318772140671187721487901877214224418772143875187721400101877214562918772145830187721424411877214497718772148547187721458071877214421418772148038187721436341877214780618772146439187721422211877214760418772143441187721418281877214580118772145526187721484241877214831018772145593187721460481877214437218772146345187721488241877214888918772147400187721463741877214564518772146294187721447301877214965918772141846187721471721877214393618772148906187721421991877214863218772142166187721497041877214618718772143141187721416461877214590418772149425187721432631877214383218772149557187721484971877214648718772142042187721430181877214819918772148774187721482761877214766118772149513187721411041877214248118772140028187721444541877214895618772143481187721436571877214667618772149762187721423031877214021918772146583187721416961877214099318772144763187721413521877214784618772140494187721450141877214330118772145227187721408131877214935818772148270187721486121877214128918772141152187721406521877214016118772147916187721490871877214781718772145392187721447911877214847018772141729187721457971877214051318772141902187721434361877214584818772141088187721452941877214773018772143645187721479991877214104518772141220187721428041877214112518772142632187721451231877214103918772148920187721460361877214993918772146822187721466571877214016718772142497187721457611877214887618772142265187721442371877214516718772141430187721435551877214609118772149827187721471701877214109518772143904187721402641877214412718772149854187721400241877214459418772145640187721483121877214175718772149066187721438781877214431318772149940187721455351877214062418772147627187721484021877214182618772149977187721469151877214484918772149461187721404151877214884018772142746187721482361877214980718772146098187721491521877214499918772146413187721437671877214493718772140798187721444781877214650318772143598187721433621877214884418772146353187721495831877214550418772147869187721408771877214331718772146502187721413621877214091218772149728187721427571877214366718772147914187721495351877214024318772141659187721413651877214713318772141306187721488941877214396518772147706187721428541877214540418772145270187721424321877214290318772145708187721402951877214760118772147606187721465181877214839818772143908187721483721877214341218772145237187721409181877214745618772145362187721469411877214530818772149407187721456081877214437318772140554187721425811877214511318772149834187721424301877214809018772149569187721462531877214168118772143759187721417391877214536318772140725187721421601877214259018772140346187721462781877214007018772142187187721415421877214263418772144803187721442881877214753318772142932187721409811877214631918772141817187721464151877214034818772145673187721465951877214473718772149708187721442501877214961818772145393187721491091877214265518772141167187721403781877214738018772147557187721403891877214263018772140907187721496931877214254618772140567187721443621877214685818772141368187721465841877214338018772142202187721487951877214678618772140152187721438451877214643118772147348187721418431877214921118772143653187721463411877214257318772148113187721430161877214922318772144468187721408461877214150818772143680187721433191877214229918772142985187721456901877214490118772141108187721405801877214623718772140468187721418561877214562618772149453187721400571877214237218772149107187721426971877214159018772148785187721492941877214751818772149070187721406341877214638018772149599187721421441877214726818772142950187721434911877214463218772141445187721433881877214977818772141964187721460841877214783618772149572187721418551877214423218772144500187721408351877214542618772144259187721423831877214358018772146931187721498281877214577818772145999187721454521877214542518772145487187721442341877214698618772146092187721447661877214584918772143577187721421131877214413418772141169187721423581877214255718772140565187721424471877214685218772145896187721424521877214159218772149137187721420731877214589918772144274187721478141877214605418772147392187721458891877214977718772140551187721479851877214643218772148076187721405471877214361518772144966187721496631877214091718772149191187721480481877214287018772144627187721475021877214615618772142397187721403421877214274118772140694187721452251877214791118772142696187721415671877214091118772149817187721475371877214822418772148694187721432901877214848618772140052187721451111877214438918772145136187721419111877214969118772140180187721498011877214172518772144532187721438101877214964618772149392187721446981877214375218772145226187721445691877214264418772146114187721486681877214591118772140523187721428931877214100718772145541187721490781877214865918772143364187721474661877214821018772141130187721499561877214001218772149028187721403351877214096618772143376187721446961877214492418772147479187721493851877214116118772145055187721457561877214859118772147882187721487971877214443218772142823187721431261877214268218772144051187721474691877214804018772144353187721490641877214260118772149978187721434441877214105918772144524187721416601877214937818772140431187721466531877214226418772144336187721462591877214907118772141666187721416071877214622718772145682187721473611877214944218772147017187721419081877214182018772144713187721484301877214745718772145007187721440541877214640418772145236187721498761877214224918772149130187721409471877214051118772148168187721465061877214401518772141584187721414231877214309718772149121187721411061877214492718772147695187721452141877214072418772144087187721495441877214763118772147685187721444741877214698218772144749187721424071877214967118772144554187721402751877214081518772144583187721463231877214233018772142852187721412241877214599218772147544187721424121877214112918772146823187721421651877214301218772146587187721465921877214874918772143856187721401511877214348018772144668187721481061877214990818772148407187721459851877214322818772147379187721475341877214166318772140773187721438981877214016418772140045187721478661877214611718772142638187721404531877214366218772141779187721454581877214586618772147991187721408371877214873418772144990187721431421877214239018772146566187721449451877214851518772142395187721440941877214654318772144321187721450061877214898718772146212187721499681877214530518772142033187721483081877214485518772141320187721466321877214982118772143276187721407621877214759218772141120187721452891877214629118772144601187721480251877214892118772146064187721448391877214680918772144964187721426541877214887218772142443187721497451877214485818772149006187721402261877214852218772140974187721420681877214350118772143809187721466791877214400818772141343187721450451877214819818772147020187721468511877214684118772148022187721448111877214642518772149945187721442071877214017018772148286187721484111877214747818772142851187721440141877214725318772146016187721471101877214113918772142168187721478791877214599418772140064187721411621877214538818772147461187721496641877214249218772140302187721421781877214820418772147452187721418041877214248818772149815187721498351877214241618772144009187721425151877214607518772140380187721490091877214199418772147335187721480961877214589118772141702187721401311877214312318772140830187721480741877214348718772144249187721453801877214789818772147194187721447921877214322318772140140187721451031877214296718772145944187721487671877214523018772140629187721408211877214903818772147793187721477261877214420218772140942187721481121877214417618772148875187721410831877214199318772147670187721482401877214305318772149138187721406591877214580418772149373187721461631877214858918772148843187721423621877214906918772142930187721429471877214390918772140691187721410171877214990718772145623187721404831877214443618772143240187721408451877214971418772140289187721484941877214931418772140437187721452791877214694618772147672187721467331877214418518772146789187721460521877214643718772147928187721487991877214880818772147561187721448091877214063118772140730187721457071877214672318772140150187721400181877214054418772146037187721406751877214130718772145406187721494091877214102118772141678187721429541877214765418772143996187721471171877214760518772141077187721493801877214632618772143288187721431111877214783018772143242187721446121877214161218772148696187721449361877214947018772146025187721405911877214076718772141776187721487601877214237118772146536187721461111877214722618772147575187721486921877214157118772140312187721471761877214369018772141155187721470101877214433518772148008187721471561877214047918772143717187721478861877214657918772140879187721483001877214500818772144669187721414001877214890018772141422187721466641877214587218772143453187721427851877214032818772148478187721435361877214379118772141131187721476091877214881118772145726187721408821877214196818772140695187721452731877214072018772146229187721447051877214278218772143896187721497591877214585218772148888187721473511877214029718772140561187721414961877214815118772141974187721467791877214193118772146893187721421761877214533618772149266187721465291877214725618772149811187721480751877214550018772143496187721411631877214384118772149489187721434381877214705618772147776187721440501877214524818772147822187721481921877214861118772143749187721441901877214419818772144445187721486511877214156018772142099187721468291877214617118772144697187721442911877214076818772148834187721495681877214650718772143684187721427351877214837518772142231187721422321877214079518772143559187721477481877214397818772147841187721454921877214152718772147042187721400291877214347818772142314187721417311877214458218772140193187721494031877214052418772142104187721449331877214128018772147480187721426941877214133718772146234187721430701877214395618772147523187721407941877214642218772148462187721461531877214161318772148320187721493841877214551018772142190187721478211877214752118772140960187721417221877214459218772144570187721412391877214615018772141235187721435041877214098518772141078187721429151877214722118772148541187721421811877214258718772146698187721451941877214837118772144083187721444991877214662518772147032187721497801877214686718772146900187721472751877214551318772149638187721422691877214930818772145467187721464971877214049318772149082187721495401877214051018772149221187721468001877214593018772141685187721439511877214865518772148417187721459221877214840918772141438187721430381877214082718772141753187721483741877214659318772142219187721488191877214265818772145743187721438221877214501618772140250187721466821877214406118772143890187721430681877214202818772141883187721476891877214306718772148037187721441661877214687118772149633187721409791877214887718772144869187721444931877214333418772143788187721478591877214944018772144118187721450371877214092118772146665187721454801877214754018772143102187721454591877214969018772147921187721436731877214147618772146230187721458201877214191318772141658187721491261877214205018772147566187721490311877214128818772143220187721419301877214683318772149543187721426981877214278718772146976187721439151877214044418772147433187721404341877214834218772149668187721403691877214697018772142305187721495051877214807118772143313187721421251877214430618772147200187721496041877214756718772144287187721442131877214787218772145257187721451431877214199018772147788187721423041877214999318772145115187721489891877214250318772142707187721475111877214484118772148355187721427971877214850118772140502187721400891877214006118772142849187721455161877214782618772144989187721427701877214715118772142241187721419341877214068618772140014187721468621877214228818772146042187721415021877214649418772143205187721440561877214197118772142532187721457401877214667718772140644187721408381877214985318772145802187721443751877214922218772140005187721487221877214113418772144908187721442351877214478918772142821187721437121877214266718772148885187721488871877214587418772145173187721408321877214105718772148146187721462881877214267718772145282187721453641877214022818772146310187721465271877214332118772147101187721485611877214204318772145486187721430281877214182418772146602187721422461877214355018772141111187721473671877214094118772146202187721431901877214937218772146285187721458841877214158118772147935187721421891877214164518772149447187721441921877214942118772142008187721418111877214502518772148179187721455421877214060818772141232187721491621877214897318772148649187721404921877214801118772146022187721481241877214817618772146351187721469941877214936718772145653187721443411877214467718772148945187721437141877214074818772142017187721438681877214423918772148024187721481151877214429518772143003187721493941877214989018772144201187721446671877214242318772142779187721484101877214953918772148644187721489821877214730118772141557187721489011877214144318772146462187721488901877214748618772142046187721426521877214789718772143610187721408021877214779018772148033187721447931877214853518772143539187721428191877214097118772148379187721445031877214234518772140619187721403451877214090018772143812187721444691877214211018772146548187721453731877214732018772149177187721419041877214732518772140885187721423471877214973618772140316187721470031877214438718772140526187721475781877214041418772147763187721452131877214193818772148526187721473751877214516418772149013187721459361877214778418772146002187721461481877214291418772140926187721418851877214772518772144879187721422781877214716518772148899187721453831877214004118772143420187721465471877214206318772144770187721429891877214815418772148532187721498891877214461618772145815187721480811877214267418772143025187721475281877214763018772142959187721414271877214178518772145241187721481421877214118618772148442187721483471877214958818772141437187721458191877214155518772148322187721411001877214456818772148638187721470521877214080018772141734187721491241877214320618772141898187721443991877214985818772140313187721497341877214173818772145938187721448521877214071218772143585187721482071877214198018772140609187721428761877214254818772145325187721425761877214309018772140040187721423191877214772418772148143187721472111877214961418772149845187721406101877214684818772146991187721458511877214811418772140809187721463611877214163718772148915187721401071877214669918772141042187721436141877214538218772148782187721450011877214105018772149336187721439811877214387218772149228187721417861877214558518772147158187721494441877214747118772149486187721461751877214969818772149429187721484611877214078318772147121187721416981877214046318772144772187721498791877214152018772140805187721425361877214565518772149334187721400911877214624018772140913187721430501877214259218772145434187721482301877214376618772144981187721449831877214421218772142410187721484441877214167718772148369187721424141877214513518772145446187721473961877214213118772147642187721486881877214526918772141217187721404641877214401718772148745187721419481877214676418772140711187721402361877214517918772146721187721458171877214349418772141932187721464481877214524618772145701187721439671877214945918772147421187721445481877214772118772148056187721442081877214754118772148637187721440271877214787818772142673187721423441877214174218772147059187721483341877214081718772140118187721445991877214173618772148908187721435201877214678818772147044187721469371877214192918772148592187721411561877214771218772144461187721455181877214897918772144047187721491151877214487418772142687187721448801877214861718772147315187721482551877214740918772149389187721467161877214130018772147306187721499491877214409918772146166187721470851877214496318772146707187721477371877214981618772149240187721466721877214861618772143621187721485821877214459718772147023187721467381877214859618772147410187721429941877214079018772148928187721428261877214212118772147715187721422391877214294018772143019187721496491877214873618772142984187721468281877214589818772149922187721470121877214601218772142015187721450591877214095218772145233187721431271877214093118772143261187721475711877214990218772149390187721436941877214418118772143443187721484731877214111718772144117187721425941877214486718772141984187721429461877214896118772140628187721489681877214659918772149699187721460351877214718818772149684187721444941877214280818772146537187721436411877214031518772144973187721400951877214254118772147582187721470801877214339118772149524187721424931877214685718772144909187721433701877214794618772140750187721463891877214392018772147245187721451781877214928718772149571187721455571877214679918772149208187721421161877214310918772148684187721453201877214454318772148531187721472041877214997418772143406187721464331877214148618772147029187721410741877214020418772141101187721407861877214901118772149164187721430761877214116818772147622187721455871877214311418772144282187721400221877214707618772145839187721477741877214794718772141800187721437461877214665218772148568187721445051877214321218772148256187721439821877214909518772148188187721422141877214957318772149602187721482571877214986018772149084187721467751877214761718772141951187721433661877214866018772143627187721422041877214437818772149310187721485501877214546418772144319187721480731877214989818772147843187721434841877214251218772143638187721453521877214566118772147847187721441701877214733418772140849187721408221877214354918772141035187721417591877214318418772141933187721435171877214415918772146535187721488031877214313818772143149187721493621877214958218772148249187721465771877214310618772144751187721432931877214300518772147992187721489101877214674218772148449187721487811877214282418772149823187721468261877214760318772143222187721487331877214159118772146312187721446411877214718418772145723187721460031877214420318772141947187721453561877214312118772141728187721492361877214697118772141252187721472061877214903618772140682187721444961877214109818772149189187721491341877214174018772145166187721434241877214563618772140963187721437721877214006518772149147187721494821877214374318772146525187721438301877214895518772143613187721482311877214261418772145894187721402241877214619418772148148187721493951877214012718772143989187721436691877214714118772141890187721418511877214268518772149881187721491291877214592518772148482187721474341877214279518772141146187721436791877214900018772141926187721482941877214634318772142038187721461511877214657418772145680187721435211877214308818772145945187721490121877214646618772142245187721432491877214251418772146427187721421291877214283018772142502187721456781877214850518772144361187721448261877214852018772144877187721457121877214009318772141796187721492371877214066218772148433187721425161877214859318772141016187721443811877214189118772148313187721442311877214703118772143798187721405961877214543918772142692187721442291877214672918772147092187721486461877214901818772144084187721493531877214371318772141246187721422911877214435018772141068187721467661877214018618772146213187721471361877214197018772140404187721482021877214949518772141014187721443581877214905118772146183187721487261877214550918772148416187721473261877214326418772142363187721412821877214206518772140142187721498261877214450918772145063187721451581877214536818772144141187721494871877214949418772141865187721454551877214390718772148986187721468971877214509618772146283187721452041877214847118772142896187721499461877214106018772143562187721452351877214144118772149281187721403471877214696618772141657187721422471877214168018772147129187721456421877214197518772142628187721477791877214016018772145377187721474671877214757318772147954187721429361877214813118772140025187721461921877214342218772144931187721444531877214666018772147697187721436761877214500218772142338187721439011877214817118772149596187721405051877214844318772140615187721411641877214613118772143176187721497651877214918518772147203187721438841877214464418772141674187721427991877214995118772145387187721401981877214308418772140352187721434371877214567718772142924187721429651877214037318772144851187721419661877214280518772142047187721404731877214191718772149584187721473421877214671718772140355187721409221877214058318772145303187721428391877214830918772147464187721428481877214367218772143537187721448131877214759818772141408187721478811877214363518772140292187721451591877214822318772143528187721420821877214792418772149416187721478371877214756218772143569187721452421877214286718772149598187721456981877214302418772141525187721425581877214031918772146849187721443541877214044718772140613187721467481877214384618772149929187721416891877214230118772145918187721411281877214993718772145067187721479171877214235518772145794187721463641877214414018772140128187721489041877214222918772144750187721473641877214250118772141644187721452871877214378918772147198187721407211877214289218772144515187721439761877214344718772145061187721455811877214449218772147187187721491781877214056818772145465187721463541877214534518772142552187721480641877214521218772145924187721405461877214470618772142588187721490321877214512418772148147187721431931877214318718772144910187721416271877214762818772141456187721401651877214652618772140194187721497401877214008618772146549187721497011877214863618772140890187721400081877214590118772145309187721458001877214169718772144762187721421941877214491118772144423187721498241877214958718772146198187721439051877214660818772141482187721413251877214194218772145784187721426781877214147818772147913187721446481877214394518772145324187721455681877214153418772141687187721462711877214306618772148446187721407881877214489418772141546187721447311877214731118772146158187721474131877214858618772149527187721443511877214503518772145134187721410891877214857218772149741187721457061877214153918772148792187721449751877214625518772145735187721454211877214860618772145749187721460801877214196018772149144187721437231877214889518772143143187721422811877214729218772141192187721453231877214860318772142545187721454951877214607318772146580187721420191877214109018772148909187721442171877214276818772140046187721403761877214556518772143238187721483601877214376318772143770187721485131877214624218772149053187721458421877214895218772145617187721474631877214143218772141886187721427561877214405318772140705187721484551877214654418772146734187721485091877214315318772143735187721481701877214374418772145902187721439841877214176018772148390187721435871877214938218772144486187721486781877214200018772146216187721472771877214595918772143209187721476921877214880918772142421187721469841877214302018772140977187721450411877214835718772142210187721455701877214319918772148054187721469111877214872018772146430187721488741877214718318772148127187721440301877214389718772145731187721445771877214693018772141342187721460261877214827218772144106187721449691877214668618772144759187721433821877214266418772149840187721461401877214846518772145724187721417641877214664218772143699187721483361877214638318772146317187721437081877214163918772147667187721405351877214279818772144427187721427201877214401318772142983187721468651877214553618772145386187721486771877214408918772140067187721476871877214386918772147900187721431151877214189918772145573187721419951877214889218772140962187721445601877214225918772142858187721408971877214853918772145846187721430771877214700618772149383187721417041877214366618772145306187721410241877214267618772140729187721426571877214115118772149171187721402881877214993618772141792187721410871877214439518772143403187721468041877214829318772142226187721437221877214829218772149268187721411541877214395018772140764187721481971877214893918772140995187721463881877214449118772146942187721423881877214068718772141230187721492151877214367018772147576187721401551877214942318772140291187721449531877214355318772147870187721494101877214360518772142604187721422251877214601918772143601187721456501877214742618772149256187721487441877214154118772146109187721460081877214965418772146929187721498831877214637518772141376187721481211877214054318772142356187721484351877214467018772145443187721476441877214139618772147989187721481391877214688318772149526187721405141877214987218772143157187721489291877214046518772149241187721421341877214207518772146904187721414261877214925918772148610187721416281877214811618772142399187721471381877214293118772141547187721454021877214360718772144488187721441011877214387718772140321187721420511877214881618772143099187721400371877214290218772145577187721407721877214120918772140853187721443041877214605918772141529187721493071877214071618772149528187721424331877214516318772141537187721409401877214371918772147408187721463091877214492918772147323187721486481877214402618772147949187721434891877214131718772140556187721482821877214203418772149471187721429931877214820318772141711187721454531877214840518772147835187721484001877214129918772147397187721452611877214461418772140928187721406231877214905618772141195187721429561877214779618772147374187721470791877214128718772143960187721407611877214396318772146221187721429641877214846918772142480187721498221877214055818772142802187721445341877214864518772142238187721408101877214316618772142120187721448071877214315818772143974187721495801877214494818772141688187721436371877214086618772144902187721442851877214775318772148019187721478931877214508218772140177187721444591877214608518772143045187721464611877214047418772140744187721477401877214825118772143902187721405711877214195818772140594187721489161877214787618772146125187721459491877214583318772148599187721494551877214842318772148161187721402491877214389318772146591187721468741877214845418772142354187721446261877214602818772149477187721403641877214009218772149086187721423231877214171818772143894187721470541877214236118772145238187721426801877214045418772146856187721405881877214535918772149045187721452981877214119418772140562187721469361877214601418772145684187721425401877214395918772141212187721487411877214861818772140934187721487121877214407818772140478187721416611877214131318772146816187721443551877214566518772147668187721456891877214470918772141925187721459741877214211118772141159187721477921877214908518772147543187721493301877214645018772148005187721478601877214086818772146556187721482591877214784918772143285187721459431877214559518772142661187721487371877214608718772140184187721421371877214531018772146405187721497971877214010418772149848187721498661877214946818772147580187721449711877214261318772140293187721495531877214310718772145338187721446781877214164718772147062187721497431877214735918772147208187721446801877214778518772140498187721488791877214316118772140796187721446341877214968318772143286187721404771877214416218772141789187721466191877214706618772146243187721448351877214330818772141922187721422711877214495118772148771187721498191877214549118772146499187721480861877214867318772148780187721453471877214586218772146872187721469531877214546318772143393187721430711877214965218772145835187721455591877214571718772144979187721415121877214104818772145869187721492431877214994118772141664187721475681877214695618772148913187721424401877214597218772147722187721486521877214932018772144472187721493211877214525818772141465187721466071877214831418772148812187721446461877214402518772147265187721445891877214222818772142847187721461451877214961518772149226187721402741877214794318772142706187721456461877214723018772144247187721427621877214129418772149122187721415131877214972918772140200187721401461877214204518772146357187721452341877214233518772147235187721412761877214674618772141905187721404291877214024618772148998187721403321877214027618772149678187721444131877214730918772148428187721417201877214036018772149769187721431501877214057218772144253187721427181877214564718772146520187721451331877214851818772144002187721491971877214452518772145571187721401591877214595418772146438187721408831877214658518772143885187721460341877214490618772143688187721459601877214581318772140893187721421641877214546118772147696187721446591877214202718772149914187721415331877214751218772142777187721474171877214565918772143357187721487311877214943518772140426187721449761877214864018772149418187721410841877214925818772140506187721420861877214750318772145485187721400501877214062618772148165187721425591877214048818772144551187721454081877214079318772147339187721459471877214334318772143783187721483911877214045818772141284187721429201877214332218772145940187721464861877214850418772144374187721448441877214609618772144443187721425971877214758918772141684187721457881877214744618772140462187721445721877214099018772144833187721451981877214576618772143216187721472671877214959218772146517187721435231877214571418772149851187721403221877214828518772146965187721415401877214773118772149059187721409051877214956418772144872187721447771877214821118772145144187721431321877214466218772146355187721412331877214457418772146752187721472641877214278318772145758187721404501877214738618772149218187721499471877214020118772140428187721437941877214541118772141196187721485341877214615718772141119187721457761877214652818772149852187721410371877214337218772140385187721476831877214152218772145313187721450541877214708318772146246187721429521877214091518772146350187721436391877214345418772145710187721452431877214173718772149451187721456561877214898318772146476187721437601877214834918772146516187721495601877214393418772141708187721492921877214722018772145329187721444251877214556118772144717187721479681877214792218772143204187721448571877214773918772141010187721448141877214833918772141049187721443171877214920318772141733187721401081877214125018772141046187721460771877214519118772141413187721453461877214275918772143499187721428101877214033018772146338187721493011877214840118772141961187721437821877214777218772146186187721450421877214134418772149692187721460881877214296918772140736187721479721877214260818772140199187721466961877214177418772144262187721406931877214908018772148672187721432741877214513218772147728187721415451877214581818772148528187721494461877214749518772144561187721428601877214647318772147393187721409031877214031418772144177187721480701877214596218772148832187721485511877214687018772140366187721492091877214526318772140843187721445661877214964418772140577187721458311877214622218772145039187721466111877214793218772142508187721403391877214287218772148801187721493251877214648918772144815187721463591877214197318772144135187721452931877214301318772149742187721444641877214576218772141475187721468641877214848118772147655187721453661877214871818772142064187721402681877214167618772147526187721423311877214800118772143026187721480801877214357118772149948187721403571877214877918772143416187721493041877214774318772141202187721421091877214117718772148548187721473301877214797018772140182187721424781877214177318772140948187721492351877214887818772148014187721479941877214997918772145085187721486151877214483118772146112187721419061877214969518772149475187721404611877214279618772147126187721473571877214194018772140970187721480001877214424518772141053187721445201877214072718772144581187721425071877214538518772147360187721429761877214843418772144302187721469691877214508718772148972187721449351877214245018772141332187721427491877214270318772149636187721454621877214501918772140135187721474441877214391818772146891187721431881877214066018772148045187721436871877214974418772143073187721486141877214629218772144441187721400581877214954918772149656187721445281877214427118772145810187721499871877214259318772144286187721471401877214428118772145109187721464791877214372618772141256187721487431877214422218772144042187721486081877214501018772140667187721462411877214512018772144477187721481111877214707318772149432187721412481877214577218772144613187721456071877214724818772140481187721490541877214699218772148623187721499911877214683718772145729187721418711877214794818772142459187721468751877214028518772146220187721447471877214311618772148682187721482321877214838918772147852187721452101877214497818772140932187721404911877214495718772145916187721485571877214322518772141308187721470091877214532218772144173187721455801877214728518772140891187721461691877214870918772143628187721452991877214341818772146613187721439311877214901018772140998187721476781877214779518772145431187721474821877214334918772147786187721476291877214914118772142539187721461551877214432718772142029187721436511877214691218772142793187721469521877214336918772144986187721447231877214574518772145857187721446041877214954118772143208187721472251877214104118772142257187721415501877214454018772143384187721495811877214357218772145379187721450271877214783118772143939187721473431877214135818772142837187721405161877214004718772140287187721431251877214649118772148630187721440971877214594618772144824187721444821877214220918772145932187721443491877214001318772147027187721409591877214345618772142185187721487721877214738218772144064187721466301877214337918772142786187721421921877214405818772145118187721468311877214792018772141321187721425691877214999218772141259187721434731877214577418772146110187721461621877214098018772143988187721469081877214353518772142213187721441201877214598318772140466187721495521877214693518772145688187721430331877214158818772140020187721403031877214294318772142369187721433651877214112118772143914187721466261877214244818772146722187721466471877214304318772141153187721457021877214747218772147908187721418151877214529018772141386187721410671877214082318772145079187721496001877214149418772148492187721443431877214911618772148363187721400421877214469118772146055187721416051877214088818772148091187721424201877214946718772147666187721467731877214992118772143381187721478911877214575918772146569187721449421877214227318772147465187721417461877214965818772148686187721432701877214827918772148818187721427801877214136418772141530187721461991877214914918772141201187721419031877214242518772145072187721450331877214318218772147816187721487661877214807918772144903187721481871877214711218772146184187721463201877214767518772147327187721431031877214745018772141531187721480211877214457618772141463187721467001877214970018772141943187721418011877214898118772149102187721403311877214705718772141954187721478441877214410518772143269187721447011877214701918772148624187721476451877214604018772146724187721468941877214904018772148957187721404181877214748318772145641187721401381877214661418772148436187721440731877214913518772142002187721435661877214217918772140519187721409461877214435918772144283187721464351877214906118772143826187721454051877214704918772144278187721423321877214207818772141675187721450761877214786418772143091187721493461877214082618772149590187721407101877214646518772144685187721476161877214833318772148261187721490371877214055518772145414187721489961877214264118772146029187721414601877214679018772144401187721433781877214760818772148839187721402341877214825218772143034187721419361877214639118772149575187721499091877214073318772145394187721414511877214297818772148846187721428401877214863318772145131187721497301877214435218772147854187721411351877214417418772145223187721483291877214701518772145296187721402381877214640718772146563187721404801877214478718772144080187721410521877214656718772145130187721445361877214338518772141298187721468111877214430918772141866187721417411877214272918772144146187721492041877214462318772149613187721498031877214006218772145711187721416221877214427218772142385187721412831877214629518772141979187721433141877214389918772146276187721456481877214490718772140769187721415991877214415618772149871187721412061877214328918772145890187721494261877214803018772142645187721411051877214782718772141082187721449471877214999618772141606187721465881877214324318772149433187721421671877214034118772141624187721464451877214932218772144059187721475561877214946518772146586187721443461877214722218772142484187721468011877214039718772149438187721498471877214179018772149522187721437091877214249618772141818187721415761877214392618772141802187721454411877214440518772149100187721428291877214586018772147586187721413481877214177018772142401187721417481877214160318772140406187721437531877214059318772146289187721489761877214723818772147394187721467591877214621518772146275187721419231877214148718772147756187721447811877214215018772149202187721400171877214769318772141561187721412611877214912818772141379187721418331877214149218772145318187721405271877214382518772147254187721448501877214876918772141018187721446071877214576318772144184187721466691877214154418772144109187721410151877214546818772145699187721465621877214892218772143576187721407321877214706918772149804187721469191877214299518772144996187721487861877214708618772149093187721421591877214131618772141907187721433151877214276418772141626187721488451877214336718772140489187721467411877214776818772140185187721400781877214113218772146639187721460231877214540718772143374187721442151877214512718772141258187721481951877214631118772148836187721492961877214673518772147717187721419531877214608318772142377187721471111877214842518772145484187721478031877214721918772147720187721411451877214916818772145956187721403061877214100518772147805187721414711877214968918772143700187721439131877214588618772146316187721421321877214065418772146684187721418101877214055718772146713187721466091877214431818772143061187721412291877214025318772143477187721494721877214527818772143233187721434581877214345118772144325187721410721877214926418772145506187721462901877214804118772141538187721402291877214186818772148510187721466001877214600718772140002187721480821877214032518772140098187721483401877214167918772143817187721463711877214324418772145814187721480511877214838418772144357187721489661877214922518772147445187721487301877214240318772149405187721494151877214240018772142030187721469801877214280018772141292187721470281877214774618772147008187721480721877214500918772145068187721498851877214936618772143000187721490431877214667818772142791187721430141877214010118772141563187721450711877214556418772147964187721473191877214323918772145064187721479151877214086018772149972187721406011877214071318772143980187721474981877214713418772143112187721412261877214443918772149052187721479311877214328018772141477187721428631877214366818772147107187721402121877214723318772146185187721486271877214100218772140775187721461911877214117318772140467187721433261877214563518772142396187721423781877214520118772147959187721476651877214426718772143686187721408751877214392718772141862187721441221877214266018772146314187721457331877214885318772146570187721432291877214788918772141695187721469931877214532618772140992187721448541877214097518772146363187721403111877214135518772144426187721424911877214095518772145554187721422631877214891218772149120187721408781877214931218772147432187721418371877214592918772141277187721411751877214851418772142566187721497511877214315418772144984187721481351877214140618772144692187721407081877214178018772144918187721465301877214462118772147923187721442931877214552218772140403187721478941877214602418772149792187721429221877214703318772142472187721455271877214350518772142813187721447901877214066818772143446187721431781877214681418772143515187721472171877214321018772146879187721463851877214165618772149485187721413031877214744918772142040187721499671877214134718772146770187721436981877214198218772142049187721489691877214389518772149916187721479861877214902018772149865187721441571877214429818772142857187721456091877214988718772140587187721471061877214646318772146366187721417671877214810718772144708187721471961877214927518772142136187721492631877214477618772142691187721499651877214365218772146714187721464641877214226618772149280187721464031877214048718772144537187721461221877214841318772144320187721440451877214665818772145741187721422851877214396118772146381187721437571877214269018772144458187721443321877214415318772147329187721484751877214839518772142885187721439861877214464718772145005187721433501877214017418772149825187721412931877214871318772149562187721479841877214703818772143721187721400151877214145018772141028187721456861877214686018772140871187721415961877214986118772147527187721424771877214399018772143096187721450491877214667118772144108187721429391877214455618772148437187721435911877214064218772141850187721424831877214207118772143548187721441831877214869818772148704187721454401877214281218772140856187721490271877214424118772145429187721401571877214334518772149229187721441801877214370718772143683187721476941877214697818772143647187721471891877214028218772140386187721475081877214394718772143940187721449001877214811918772148201187721463981877214289918772143619187721498491877214924518772140247187721497331877214515018772145040187721471391877214630018772147345187721463181877214057318772147781187721479801877214722918772144481187721484801877214381118772145903187721432831877214209718772147492187721464751877214072818772147341187721456241877214249918772146564187721486851877214810018772149055187721433941877214206618772147532187721467841877214826818772149501187721459081877214742318772142012187721476991877214916918772145597187721444301877214949818772142251187721457531877214139218772149300187721497641877214224318772141378187721427421877214027818772142881187721476861877214123818772144322187721495161877214858318772145694187721443921877214171318772145249187721443161877214407418772141279187721489931877214856618772143439187721428841877214531718772145139187721475391877214775818772147861187721471031877214732818772143831187721403511877214896718772148057187721468461877214275118772143727187721492511877214984118772149884187721465811877214597118772143779187721481031877214850818772142328187721468441877214650518772143072187721484321877214797618772144221187721415661877214662218772142649187721437641877214903918772148110187721454011877214017818772145028187721418671877214187318772147035187721484571877214465818772148463187721489541877214680618772149255187721470501877214841218772141719187721477601877214084718772146181187721482181877214151018772142605187721435821877214874018772148851187721415831877214899518772145935187721492131877214491918772145968187721423931877214185218772147098187721411271877214364818772144754187721423391877214496718772140256187721497701877214195018772141000187721444571877214801518772146771187721453711877214981418772147438187721496501877214040818772140540187721480581877214864318772146838187721453071877214673018772147415187721442061877214438318772149371187721454971877214690518772142972187721410991877214356018772145704187721485691877214424418772145479187721496721877214319618772142055187721476531877214541218772147489187721482081877214353318772141827187721476911877214890318772146116187721421181877214675618772142451187721496011877214528818772144768187721443151877214960818772143129187721400001877214554418772146397187721496271877214420018772144124187721415561877214246918772148538187721479021877214084818772140031187721459891877214586818772149458187721406381877214567418772148145187721434621877214147018772146201187721457931877214140518772145977187721425001877214971618772145376187721416511877214970718772147214187721406251877214737218772148253187721458231877214221518772148453187721461681877214114118772141631187721448621877214910618772140930187721404001877214379718772140232187721413021877214201018772145077187721462821877214274418772149145187721483051877214696718772140190187721448651877214085518772141717187721437951877214743018772143306187721489111877214770918772149842187721403771877214703918772149140187721485021877214206918772147530187721407061877214063618772147300187721407021877214397018772146223187721472161877214132218772145534187721430171877214300118772147065187721447601877214448318772145716187721454731877214863418772145011187721497541877214603918772143658187721452211877214251318772148307187721426391877214026518772142949187721485121877214591918772141442187721498051877214558218772146293187721400971877214936018772147354187721495361877214888418772145216187721454701877214316218772143426187721423201877214141818772141144187721496091877214744718772145267187721410621877214601318772149092187721475201877214689518772142262187721441191877214780018772147278187721415171877214238418772146204187721476621877214536718772141349187721438191877214246818772146539187721462701877214297318772145632187721478741877214566418772141755187721486421877214510818772149705187721436501877214138218772145031187721488271877214735518772141858187721479581877214600918772145913187721414041877214261918772144450187721414801877214163818772146661187721459951877214101218772147640187721417101877214706018772147825187721454751877214728818772146540187721439771877214246118772142334187721487621877214978618772148275187721485711877214457518772141857187721491991877214734018772142156187721475691877214830618772148062187721405081877214491318772140987187721403431877214346618772147766187721433611877214129718772145683187721412851877214661618772148182187721437111877214939318772147332187721493631877214360818772149030187721460571877214029918772145953187721451531877214068518772145449187721470041877214935218772143348187721424441877214137418772144761187721437501877214517618772147190187721477411877214785518772142182187721440661877214520918772148926187721417941877214258918772142997187721426531877214679218772147109187721433421877214860718772149073187721448341877214994318772145637187721424751877214193718772143179187721432721877214745818772149166187721492011877214373318772147727187721433241877214341118772149186187721476131877214132418772146066187721437651877214228718772149917187721404721877214536918772142322187721417351877214437018772140715187721429961877214356518772142366187721461411877214761518772149685187721475701877214426918772144724187721420211877214471918772146854187721450291877214030518772140326187721430641877214407618772149791187721433411877214056418772146452187721403991877214841518772143169187721422481877214978718772149305187721467541877214382318772149339187721451991877214607118772141198187721477491877214227218772149170187721494761877214455718772144651187721479601877214762018772144440187721457711877214197818772141314187721499761877214483218772145594187721430861877214296018772147099187721409531877214325618772145517187721460791877214063518772145116187721441291877214329718772144596187721496821877214138118772142089187721463691877214773218772148962187721494781877214956718772148485187721402141877214292618772140102187721431451877214585418772147757187721478391877214926218772141884187721411931877214626218772144847187721471021877214992018772142637187721446391877214678318772142473187721405251877214454518772146074187721488541877214162518772147524187721444111877214729318772141859187721403401877214927018772141766187721424051877214221618772148295187721464681877214024218772145713187721484601877214998218772146705187721488621877214714218772144595187721459501877214537218772143510187721401661877214756018772145015187721405491877214881518772146782187721419571877214328718772142184187721462501877214616018772149181187721481731877214311318772141264187721439971877214461018772148007187721432261877214261518772146578187721471811877214338318772143432187721479711877214596118772148205187721452861877214207018772147634187721436961877214934018772145796187721420901877214379618772145456187721407591877214386518772148122187721410431877214798718772140989187721451021877214777318772149136187721444971877214077718772142007187721434951877214742418772144456187721455991877214822518772148404187721433681877214951418772143120187721478651877214261818772147064187721461441877214790118772147395187721410921877214133918772148326187721481501877214495918772140647187721434351877214862218772141941187721425051877214909818772140521187721491801877214526518772147287187721427941877214631318772149309187721478241877214946618772148263187721403171877214762318772140162187721461541877214704518772141009187721414441877214243618772145389187721411091877214039318772141633187721445531877214252518772143815187721470711877214856018772140559187721487291877214078918772144881187721472101877214420518772149589187721406901877214177518772147704187721435381877214071718772144884187721400991877214495218772145285187721489241877214755318772145591187721407341877214033818772145669187721439381877214183818772149771187721431101877214995718772141598187721432751877214256218772148385187721409641877214693418772141877187721469881877214605318772142445187721473911877214673618772147554187721415071877214345918772145619187721470971877214709418772140455187721451851877214606318772148190187721433921877214210818772149793187721442201877214083418772141262187721415701877214517018772143346187721455391877214232518772147307187721492201877214965318772146890187721447711877214927818772146193187721490971877214662918772144337187721400011877214191818772142518187721406111877214508818772142565187721485401877214180518772148714187721499271877214760218772148842187721425741877214266618772149190187721432671877214625118772142862187721464811877214859018772143232187721464231877214419418772144591187721413111877214666818772144797187721488071877214139718772145786187721482461877214724418772142195187721453341877214713118772143302187721493311877214123718772149422187721403531877214317418772141872187721481251877214469518772148865187721473171877214239418772142276187721450261877214326518772148777187721440341877214170718772140799187721451961877214214918772148049187721408951877214273418772148155187721417261877214188818772140383187721442991877214837718772143167187721406561877214963218772143469187721407841877214779918772148883187721447201877214215818772148542187721402941877214391718772144550187721432781877214552318772141568187721436361877214679718772144987187721458241877214573418772144846187721454301877214460018772140852187721461421877214285318772142895187721476691877214366318772143852187721451411877214941318772148233187721450241877214149118772143354187721415871877214445118772143685187721491931877214676818772142934187721429991877214509918772142177187721420231877214712318772145400187721401441877214862618772149806187721440161877214380418772141758187721434151877214969718772144657187721486291877214966618772143813187721464691877214012118772148031187721426271877214841918772149233187721451481877214385318772142009187721407561877214668818772142828187721407631877214098318772147590187721422501877214632418772149298187721488811877214160118772140438187721475311877214828118772144829187721425851877214440018772147840187721408501877214116518772147638187721463791877214929918772142152187721413511877214297418772148850187721404991877214441718772149718187721446901877214550718772144738187721456871877214698318772144608187721450801877214204818772148708187721470471877214226718772146061187721455671877214776718772141715187721433301877214719218772143253187721490171877214088618772140436187721407091877214961018772143281187721458341877214949318772147957187721414581877214132918772147063187721491081877214908818772141495187721490191877214754918772146845187721443421877214636718772145332187721448381877214655718772141402187721456961877214586518772144681187721456251877214469918772149775187721480351877214349718772145718187721427041877214370118772147427187721462581877214111218772145095187721452111877214254918772149252187721429711877214778718772144564187721455791877214134618772148925187721422171877214666218772140241187721439521877214000418772147942187721422901877214083118772144209187721493231877214118718772141210187721441581877214013018772145390187721445731877214353418772142603187721438001877214904418772144155187721402771877214701418772148699187721465891877214348218772143027187721493691877214288218772141853187721435401877214386718772148716187721445131877214865718772148303187721427271877214885818772145259187721430151877214940818772148060187721487231877214520618772147390187721428031877214077918772147484187721487071877214716618772146304187721492971877214001618772144398187721467281877214694818772147941187721411801877214289118772144650187721423701877214466418772147815187721403271877214771618772143245187721451691877214535718772144402187721442191877214160418772148530187721445071877214426318772144452187721457211877214438518772149436187721411141877214371618772143544187721441601877214676718772140569187721490151877214524718772142205187721416001877214447118772143888187721424571877214908318772148793187721446291877214080718772142096187721445141877214095718772143774187721476711877214539118772146176187721468501877214067818772145562187721415821877214865618772140674187721450201877214262618772146571187721496291877214710518772140021187721468341877214222718772140782187721458781877214872718772147160187721410111877214351918772141254187721407921877214011718772145553187721440191877214813418772141251187721407711877214867118772144739187721431461877214972018772143644187721449141877214226018772140111187721463601877214651318772147497187721441331877214918818772143835187721487381877214729118772147612187721482221877214301118772141326187721411831877214022018772148323187721414121877214249018772145663187721443261877214824818772148164187721478961877214335218772143338187721411021877214836718772143191187721435521877214771118772149925187721435581877214384818772143118187721441971877214973718772149706187721407371877214089618772147745187721417871877214585818772147657187721436561877214655818772145780187721459821877214283518772144985187721477751877214825818772145681187721452971877214659818772145154187721493541877214331018772141286187721429861877214577018772147733187721428651877214815318772147124187721489801877214652318772144049187721497191877214472818772143769187721457541877214391018772149143187721465461877214014918772142711187721442801877214651218772140735187721450981877214329918772140973187721405321877214517518772146336187721473691877214718018772148458187721466491877214630218772140639187721457201877214441618772148472187721406551877214238718772144558187721493591877214882118772149024187721476331877214064618772146545187721496371877214084018772149634187721419861877214900718772143215187721489881877214849118772143943187721431721877214653318772142237187721402861877214742018772149975187721427081877214256318772147868187721478901877214509118772147884187721429371877214037418772149988187721485161877214549818772141281187721428751877214648418772145652187721443601877214429718772148647187721472521877214223618772148787187721451251877214242818772146033187721417161877214290118772141027187721452521877214867618772144729187721413301877214695918772143327187721453441877214743718772147477187721415801877214505118772149888187721450581877214618818772148133187721489271877214438618772141749187721466371877214231118772142072187721494141877214280618772145691187721441481877214990118772145413187721411241877214233618772145361187721421721877214734418772148087187721490491877214672718772141897187721444761877214737318772142709187721440401877214683018772144189187721475251877214359318772142386187721436091877214337318772146086187721462471877214856218772145415187721479361877214300918772149548187721402811877214304018772141097187721481751877214486618772149534187721457251877214076518772146656187721479731877214284618772143993187721451121877214694018772141387187721444441877214794418772148162187721470161877214357918772140222187721463331877214395418772140614187721425961877214332518772145695187721475831877214995818772145914187721490211877214915118772147938187721427241877214025218772144123187721422241877214205618772143863187721440461877214451918772142419187721468961877214067318772149173187721425911877214865018772145171187721467511877214151918772145589187721455721877214626418772140633187721408641877214821918772141327187721495031877214945218772141788187721418121877214793418772147147187721459701877214050418772149454187721475501877214415118772143509187721470341877214889818772147572187721448041877214003018772149247187721489651877214403318772146392187721455741877214850718772148050187721449821877214473218772141185187721453011877214108618772140622187721455401877214396418772140365187721418221877214182918772149755187721417951877214573618772142346187721406631877214481618772142731187721456571877214264818772141410187721458771877214039818772141998187721428891877214485318772145092187721492321877214059718772140231187721426721877214745518772148930187721472091877214579218772148278187721476811877214373818772146214187721453961877214725818772142112187721446871877214113818772140927187721456541877214642918772146337187721473621877214582718772142261187721488661877214300418772141573187721429421877214563918772146802187721448851877214063218772140920187721426061877214694418772149962187721405291877214928218772142067187721409991877214090118772146963187721400351877214809318772144950187721411911877214837018772140114187721448121877214820618772141249187721459931877214192718772142838187721475881877214252918772147095187721433631877214948318772148288187721433751877214229218772144593187721461361877214886118772141816187721439301877214561818772147284187721444221877214096818772140188187721493571877214850318772147832187721448611877214729918772140757187721449601877214835318772142434187721445081877214532818772147090187721478121877214342518772144502187721445041877214610118772141847187721404431877214238118772140207187721427921877214318018772142571187721424221877214562718772147862187721472811877214567518772142140187721487611877214001118772147365187721483831877214985018772143665187721464601877214045718772149160187721470841877214694918772141914187721410061877214101318772149348187721477941877214408118772143739187721416481877214378518772146743187721437711877214707018772143691187721471771877214728318772146104187721475511877214730518772145693187721458091877214369518772149870187721449741877214263518772148620187721440951877214140118772141469187721498301877214205818772144137187721446221877214449818772147115187721458831877214670618772140300187721445631877214404118772143430187721416621877214785618772143312187721437561877214149818772142511187721404161877214290818772143201187721456111877214084118772146453187721406701877214088418772141241187721462481877214027018772148217187721491561877214911418772143745187721494371877214493418772148732187721428011877214132818772148595187721430581877214291618772144328187721486641877214410418772144437187721496761877214832118772149913187721467321877214937618772146651187721493451877214496518772146174187721460431877214271918772146884187721419101877214064518772141071187721471461877214247018772140469187721402571877214447518772143624187721483451877214597318772149843187721450741877214295318772145043187721463051877214660518772140752187721458811877214150618772142374187721427321877214339018772142255187721421301877214233318772142258187721455841877214729518772149518187721457951877214011218772144419187721406051877214934118772144242187721430871877214619518772144756187721471591877214148518772148452187721472321877214520718772143661187721443121877214782018772144060187721481441877214316518772144379187721492141877214719518772141063187721462731877214280718772144448187721401751877214607018772147742187721485761877214521518772148317187721401791877214379218772148719187721457731877214947318772144734187721417301877214567918772142554187721456661877214155318772144980187721458971877214596918772143371187721475971877214836818772142572187721433321877214012218772144093187721429051877214612818772143030187721489411877214253018772140861187721455311877214736318772146495187721432371877214910318772149316187721474741877214740518772149337187721421911877214236818772144147187721438861877214609418772149661187721416181877214624518772146813187721408041877214967718772144442187721448051877214043018772140301187721498781877214252818772146737187721495581877214979018772145089187721457681877214980918772143095187721417681877214004918772146663187721465751877214100318772141705187721488671877214464918772142609187721422701877214227918772146206187721404561877214849618772147240187721433401877214703018772142242187721441611877214844518772149657187721430351877214899418772149370187721448901877214276518772147797187721420051877214941718772142268187721401331877214053118772146731187721412651877214693918772142717187721454721877214970318772142382187721427721877214949918772141468187721426171877214669318772144859187721413671877214556618772144972187721466941877214113318772146492187721429111877214796518772142498187721425091877214290018772146827187721476411877214188018772143506187721483461877214781818772146306187721427151877214218318772142306187721403371877214271418772142907187721409191877214015618772144741187721485741877214125718772144333187721463081877214794018772144455187721400801877214817718772147441187721424081877214040518772141642187721437751877214680818772141025187721466741877214617018772143031187721436231877214053018772143100187721440201877214238918772145907187721490461877214585618772142570187721446021877214717118772145339187721477081877214313618772144290187721495701877214625718772149182187721492831877214411518772141066187721413731877214906318772146950187721406211877214214218772148104187721480631877214676118772145667187721489441877214930618772149603187721484031877214935618772147404187721433531877214124218772147738187721465041877214690718772146924187721489431877214053418772143344187721473851877214733818772142154187721408871877214754218772145512187721401871877214075518772142957187721410961877214264718772144149187721405861877214738818772147979187721473241877214276118772147002187721476491877214029818772146836187721465091877214616118772147969187721403071877214713218772143693187721474281877214520318772149753187721481521877214147418772144837187721431401877214735218772149250187721425681877214829918772144617187721478071877214795518772147925187721457751877214603018772149023187721476191877214597918772148490187721466411877214014718772146842187721464281877214941918772143529187721486531877214245618772143972187721415741877214318618772143747187721438181877214458818772140774187721492881877214057618772148992187721487511877214378118772145114187721465421877214609518772149196187721477291877214853618772140054187721458611877214550118772145859187721418421877214465318772149785187721436591877214006918772145272187721461191877214929318772149227187721490031877214431418772145161187721476481877214484318772149479187721490941877214800318772146943187721430691877214124018772144254187721441261877214370618772147981187721477071877214356418772143377187721407531877214403818772140854187721403331877214476418772144605187721402611877214729618772141830187721460321877214592018772148934187721406761877214883718772147988187721411371877214385718772140517187721406801877214266318772143105187721457031877214554618772144131187721404521877214318318772140143187721404321877214020618772146138187721480261877214042118772145888187721428501877214945718772140648187721427881877214082518772147128187721413361877214698718772142107187721410331877214616418772146596187721491271877214045918772147813187721468551877214833518772143740187721456061877214527518772142375187721440061877214001918772142990187721474731877214936118772146426187721402541877214863918772146922187721452641877214006318772145893187721424631877214838218772146989187721427231877214030418772146711187721421481877214209418772145732187721467021877214882818772145525187721441111877214508318772142963187721413711877214161018772145280187721460511877214900518772142139187721432211877214036818772144868187721472861877214897418772146296187721498971877214991118772145276187721438341877214642118772146762187721428741877214057818772144888187721401411877214706718772140542187721475381877214131818772147125187721425751877214275318772143490187721443691877214199718772144899187721491791877214838118772143047187721494691877214380718772145422187721452711877214709318772149090187721410261877214397318772143089187721441361877214096518772145870187721429701877214274518772143881187721480431877214664818772149110187721441031877214684718772145281187721463781877214492218772148579187721453121877214121918772145876187721486621877214691618772147953187721443471877214541818772145519187721473891877214426518772141051187721424531877214361618772143021187721439491877214844718772148681187721474811877214743918772148476187721417981877214026618772142315187721476361877214711818772148095187721481011877214107318772143720187721416171877214346718772142036187721499601877214426418772140507187721402481877214927918772141160187721444891877214419518772140653187721447881877214526618772147104187721448301877214720718772148488187721421381877214020218772145100187721405151877214502118772142560187721429061877214578318772143408187721471571877214293818772144380187721416931877214150918772145988187721499241877214665518772146582187721480521877214253318772147358187721493741877214649618772145722187721449881877214952118772143323187721466701877214270518772141765187721442771877214163018772141965187721478021877214440618772146046187721492861877214908918772142859187721458371877214077618772149326187721452021877214710818772141649187721462241877214220118772144142187721463301877214910118772142845187721413591877214232718772149216187721424111877214782318772148897187721415651877214240618772149926187721466331877214704018772144048187721427391877214341918772143979187721474031877214012318772149761187721414291877214064018772149118187721466311877214582118772144794187721443451877214674518772143387187721413041877214499418772143339187721431191877214579918772149368187721469541877214924818772142748187721430061877214177218772146962187721438831877214391218772145172187721400711877214640218772143311187721487941877214967418772146352187721459151877214999718772141671187721488961877214229718772145952187721414151877214860118772141761187721400481877214506018772146076187721461901877214061718772144970187721475651877214638618772145964187721497991877214601118772144743187721490741877214702418772144396187721418701877214697418772144642187721497241877214531118772140132187721447021877214324618772146254187721481411877214127418772146147187721442101877214137218772147310187721476901877214074518772147491187721484501877214793718772141123187721470781877214612618772140379187721412271877214852518772142193187721403501877214051218772141215187721495661877214494318772144227187721488641877214607218772147308187721478631877214746218772141981187721401101877214532718772149123187721412551877214791818772140630187721404391877214147218772142750187721487891877214903318772145738187721407461877214471518772148055187721451291877214088018772149507187721409821877214834418772142506187721439321877214216118772149520187721421621877214699918772143985187721400941877214799718772148264187721420881877214581618772143704187721462361877214983218772149621187721491721877214750718772146325187721439751877214973218772149274187721462601877214257818772143851187721403231877214932718772140283187721498081877214402218772147279187721436541877214177818772148027187721418491877214207718772148193187721473181877214499118772148938187721400261877214283118772145018187721435511877214140318772143762187721408201877214087218772148625187721419671877214471218772140043187721405201877214596318772145417187721435841877214367418772140145187721418601877214859818772142254187721400361877214882018772148332187721422941877214159718772148189187721412701877214023318772149146187721438291877214348618772148166187721412631877214274318772140533187721423411877214588018772143177187721413941877214145218772149065187721416411877214396218772142300187721452951877214173218772143697187721449251877214792718772145218187721425641877214478018772149980187721426361877214900118772141370187721419351877214448418772143787187721407381877214257718772149399187721409061877214597618772147506187721497581877214929118772148137187721444491877214681718772144546187721434981877214722418772149398187721456681877214037218772149818187721455471877214237318772144114187721450231877214700518772149593187721459211877214725118772143612187721446551877214954518772141916187721430541877214775418772147892187721499521877214852318772148213187721465541877214705118772149820187721469961877214095618772143433187721423171877214492018772147493187721423491877214012418772149739187721496061877214052818772148002187721403491877214943418772146329187721401581877214915818772146610187721417031877214160918772141377187721453491877214809718772143359187721457421877214446618772143631187721474111877214668118772146121187721448861877214470018772143147187721403951877214955018772144817187721450701877214660618772146726187721426501877214253418772141433187721432471877214019118772144956187721489991877214558818772146803187721452561877214348318772149859187721451551877214675318772141799187721468761877214984418772144928187721446521877214991818772149260187721490221877214451118772144752187721454811877214910518772148667187721452451877214243118772144090187721485781877214656518772149332187721436291877214354218772141750187721453161877214781118772142115187721491251877214010318772143892187721406831877214990318772148683187721479191877214223518772142933187721480281877214167218772149880187721444121877214468318772149132187721442751877214023918772140033187721499711877214950018772143042187721417451877214169418772149679187721481581877214550518772141939187721468321877214097818772141515187721454191877214747018772141835187721462111877214383918772143230187721419591877214972518772140566187721413191877214574618772148237187721499121877214013918772144462187721420321877214069818772147515187721441991877214184518772145451187721400061877214749418772143400187721411031877214097618772144547187721482451877214818618772144521187721469101877214878418772147072187721458361877214427018772142760187721426751877214064318772142567187721491041877214819618772145631187721469731877214476518772146685187721441711877214507318772146097187721420871877214421118772140704187721479261877214615218772140168187721461061877214067918772146812187721472801877214815918772147747187721447031877214108118772142180187721443311877214317518772143642187721477911877214633918772148325187721479661877214388918772144260187721462181877214281518772149626187721405921877214209318772148273187721454161877214002718772145335187721405381877214924618772145496187721492711877214940418772147215187721446091877214259518772146960187721400441877214878318772145192187721458281877214415418772148120187721447861877214949118772142462187721418951877214527418772141079187721445871877214737018772140726187721461271877214246518772142074187721428251877214489818772144102187721471531877214723618772148960187721497671877214330918772143525187721402591877214458418772149231187721474681877214151618772149829187721410761877214104718772140876187721416671877214290418772145331187721413891877214463018772146958187721403541877214579018772143198187721459841877214331618772144897187721453041877214841818772144997187721470211877214156918772143944187721409041877214535518772146069187721485731877214582618772143080187721460471877214070318772147535187721426651877214676318772149257187721428861877214028018772145628187721457301877214103818772146200187721437761877214923918772149161187721456621877214068418772140320187721497381877214564918772141435187721410581877214970218772143575187721452441877214697918772146906187721430021877214261618772145145187721426201877214905018772141301187721423431877214848718772149837187721472551877214917418772146628187721468181877214196318772146715187721437311877214550318772141034187721492531877214578518772142415187721462811877214623918772146909187721452551877214320218772146568187721440631877214225218772144382187721417711877214895918772146627187721438601877214027918772143633187721496401877214248618772142642187721483411877214044118772142583187721473361877214310118772143871187721499701877214156418772148440187721460411877214330518772146975187721482911877214103218772143051187721403441877214119918772140954187721421971877214230218772141876187721451861877214534318772147801187721430081877214762118772148331187721409961877214231018772142053187721400601877214741818772144779187721461591877214164018772148343187721486541877214711918772145709187721401731877214313518772142283187721439411877214258618772147294187721421051877214560418772146358187721465411877214753618772144415187721417771877214218818772143677187721423291877214202018772146843187721431891877214093918772142351187721482431877214135718772145803187721432501877214199918772141983187721433031877214893718772144001187721434401877214370518772140553187721495231877214795118772148778187721409431877214304118772141143187721419521877214867418772142289187721407431877214694718772140169187721443241877214883018772141085187721445121877214594818772149579187721440441877214149918772148631187721438361877214745918772145493187721481231877214737818772140309187721434631877214098418772141869187721477021877214152418772149905187721479621877214789518772145777187721463761877214121418772145358187721489531877214393518772147656187721466121877214734618772140697187721489701877214047118772149680187721402251877214972318772148936187721413801877214998918772148891187721452051877214203518772149406187721499941877214741618772149375187721492121877214026318772142547187721405481877214450118772145319187721404221877214426618772144827187721450691877214305918772144138187721471741877214512218772146903187721437801877214824218772140262187721429211877214640918772141874187721414811877214373218772143866187721475871877214877618772142175187721498021877214291218772147182187721491551877214254418772143328187721448011877214012618772140237187721478451877214292318772141213187721476251877214968718772145521187721495611877214340918772143847187721466671877214086318772142460187721459801877214144718772142689187721456011877214026918772144527187721495331877214180618772143903187721425821877214978818772140370187721495911877214728918772142427187721431041877214432318772144808187721466361877214741918772145053187721432951877214767918772149430187721416821877214576918772142556187721479631877214777118772147041187721473981877214993218772141182187721485371877214391918772146090187721406271877214674918772148088187721435471877214634618772147929187721455751877214077018772148130187721452541877214805918772144539187721474011877214882518772143957187721429871877214161918772145353187721471731877214964118772145097187721431551877214162918772140310187721458821877214162018772144110187721492051877214791218772144823187721468351877214473518772140407187721487031877214870518772145598187721475471877214975018772144329187721461081877214787518772140749187721405851877214993318772149839187721462791877214347918772141334187721402581877214403518772146340187721480041877214494918772140009187721480461877214316018772144116187721469771877214357818772148585187721444341877214276918772146796187721477011877214421818772145330187721412751877214144618772142487187721435951877214554518772141093187721467081877214199218772140958187721404111877214604518772147154187721426881877214848418772146798187721463561877214093718772141797187721435961877214460618772147302187721498361877214255518772140812187721413541877214195518772146272187721480231877214945018772148351187721428551877214540318772143618187721477701877214461118772143568187721401361877214632218772143671187721415211877214545418772142909187721487531877214406218772142220187721450221877214986218772148420187721422231877214776518772142060187721465151877214233718772140602187721422741877214763518772148663187721435031877214637218772143557187721469231877214146218772140797187721400511877214126818772146049187721476631877214637718772140873187721407661877214116618772148869187721485461877214309318772141295187721459231877214281118772142869187721420141877214949218772145348187721495061877214425818772148283187721476431877214655318772141271187721449621877214435618772144930187721427711877214964818772140195187721425211877214015418772142668187721451971877214692518772145232187721493771877214007418772145867187721401051877214255318772140284187721462251877214392518772147144187721453211877214055218772148042187721428941877214161118772145511187721412001877214269318772149224187721441451877214866518772145268187721447531877214025118772146772187721453411877214514018772141030187721452531877214574718772149318187721497961877214852918772145342187721456051877214169118772146458187721409501877214090918772143386187721401251877214243718772146778187721415181877214888218772146757187721433181877214977918772140495187721447751877214961718772141956187721463421877214726318772142945187721457651877214975218772147247187721419871877214591218772149195187721415431877214159518772145524187721467441877214467418772148493187721430851877214082818772146334187721444651877214886318772140739187721400231877214606518772149058187721462871877214641418772145520187721464101877214978118772147857187721485551877214058118772147201187721435671877214379318772142041187721497211877214044618772144334187721491671877214931518772144802187721481171877214367518772143861187721423261877214651118772142233187721456161877214446018772140409187721439531877214161518772147977187721470551877214778318772140109187721455631877214743118772145748187721406611877214333518772144689187721495651877214273318772143360187721456151877214787118772148563187721493171877214822718772146914187721492671877214244218772145078187721416351877214462518772142061187721483961877214981018772142856187721407601877214482018772141744187721498131877214150018772140356187721422771877214492118772144113187721410651877214340518772140604187721413351877214944818772142790187721456131877214610718772143850187721467181877214653118772141602187721418441877214726118772145764187721490021877214775918772148013187721471611877214107518772144800187721411161877214122318772148802187721492441877214804418772144533187721441961877214121618772141523187721435221877214770018772143854187721457791877214368118772149474187721469131877214686918772147555187721422561877214489318772147250187721438061877214679418772147487187721484681877214886818772146710187721493511877214606818772147842187721414731877214771418772143983187721467911877214518318772144018187721430221877214067718772141493187721456601877214573718772148711187721424551877214686818772144806187721497831877214467518772141985187721403081877214645618772146105187721495511877214100118772142966187721480681877214829018772145782187721468851877214469418772146370187721438741877214268618772142543187721479901877214378418772144523187721425351877214538118772148338187721495761877214321918772146898187721472601877214061818772142203187721491391877214824718772146252187721483481877214054518772145476187721431511877214702218772144366187721452191877214192118772148020187721474601877214302318772148859187721438431877214850618772146951187721483781877214547718772146455187721495171877214510518772142171187721441001877214627418772142610187721447141877214444618772147143187721440031877214938618772140994187721407811877214075818772141572187721411151877214976618772145121187721444091877214846418772146972187721460271877214363218772147178187721431301877214585018772146524187721405001877214450618772140375187721489581877214555818772149441187721476501877214747618772141836187721435451877214071418772145543187721461721877214323418772146256187721475191877214776418772142842187721486701877214479818772140171187721462491877214648318772142206187721479031877214291018772145885187721406581877214887118772141350187721495951877214430118772147061187721415511877214969618772146196187721498821877214412118772148441187721444041877214548818772145596187721496111877214677718772143583187721483971877214900818772142979187721426811877214642018772146444187721460931877214647818772143588187721497571877214727318772140271187721445521877214260718772146477187721487421877214464018772149955187721408701877214458618772140641187721487641877214070118772146781187721411971877214513718772146863187721420221877214400018772143801187721406061877214075118772144721187721446861877214474018772148108187721428681877214165318772147371187721499661877214806518772144684187721419441877214214718772146134187721489321877214154918772140055187721470741877214146618772143900187721495471877214638718772143730187721481021877214735618772141142187721430751877214142118772148553187721472661877214409618772144188187721447951877214182518772148498187721407411877214773418772141763187721426991877214139118772149504187721467471877214826018772140600187721461021877214887318772140084187721443481877214507518772143271187721401721877214210618772149747187721490411877214999018772145957187721460891877214401218772145533187721472901877214248218772148759187721410941877214406918772142295187721413401877214936518772146368187721489461877214989618772146447187721453601877214064918772143291187721485581877214176218772143032187721450381877214419118772142980187721442571877214580618772145292187721412911877214474218772141040187721404271877214704318772141536187721432661877214621918772146659187721488001877214800618772146056187721441691877214555018772142102187721481811877214693218772148728187721431681877214486018772148393187721402601877214372918772149075187721400531877214078518772146650187721459511877214297718772149662187721442681877214086718772148964187721477781877214963018772140829187721431391877214329218772148855187721406071877214408518772142466187721439691877214426118772146902187721497561877214503218772142081187721446661877214291918772141136187721413231877214020818772142955187721485241877214238018772146099187721456021877214169018772149460187721433891877214478318772143728187721489191877214465618772142145187721426291877214254218772147516187721440391877214493818772148138187721438641877214890518772147545187721448401877214219618772148337187721409491877214335618772142721187721464981877214215318772146146187721451741877214188118772140692187721439951877214867518772145229187721467191877214656018772140129187721495251877214253818772142122187721429511877214692618772145937187721477191877214017618772147858187721405981877214736818772143241187721454441877214390618772147186187721477501877214278418772141208187721449171877214881718772140272187721454741877214843118772148017187721438081877214563018772144010187721451191877214514918772144037187721463651877214700118772143966187721484561877214358618772146774187721464461877214714818772141157187721446351877214351318772143476187721444201877214948418772141126187721460011877214284418772141459187721493331877214782818772140148187721406161877214167318772143928187721440241877214707718772140484187721488481877214888018772146538187721400721877214183118772143428187721455831877214649018772144828187721456381877214181918772143649187721460781877214021718772145845187721489901877214682418772143235187721480781877214508118772143414187721413151877214032418772146177187721494121877214989518772142998187721434571877214406518772148356187721423481877214832418772148700187721493031877214289818772149249187721487171877214883118772144688187721411841877214995418772141608187721462321877214373418772141807187721426211877214270118772141751187721482621877214678718772144774187721456721877214512618772143755187721431921877214117218772140938187721430741877214111318772144179187721430361877214767718772145447187721415861877214454218772142962187721475221877214874718772140387187721430921877214339818772144276187721482651877214362518772141036187721400561877214280918772144371187721454381877214260218772141669187721410231877214248918772148564187721428271877214011918772140059187721452281877214951118772141896187721490811877214145518772143148187721424941877214918718772147164187721425841877214921718772142474187721445901877214330418772148267187721432511877214823918772149148187721487571877214309818772140209187721427121877214443118772140113187721499831877214993118772142379187721439231877214610018772140079187721466661877214652118772149481187721496251877214473618772147435187721495781877214842718772146597187721447071877214650818772141148187721427101877214134518772143574187721474751877214662018772145160187721406121877214244918772147193187721400961877214503618772146263187721462611877214913118772140599187721423081877214578718772148118187721415041877214795018772141793187721482001877214278118772144842187721408441877214832818772148581187721454691877214200418772145182187721489501877214377318772143262187721469641877214942818772144186187721465191877214051818772145965187721496881877214237618772142763187721456851877214396818772145052187721410221877214080618772146400187721463481877214185418772148963187721455141877214738318772143010187721429251877214393718772146347187721453151877214992818772146807187721419281877214773618772145460187721476581877214044918772146393187721468051877214560318772146725187721432141877214382718772146997187721462981877214467918772143173187721472461877214325418772147548187721412181877214083918772143055187721421861877214259918772149510187721452601877214621018772149319187721481491877214339918772140197187721413531877214286418772147313187721476801877214085818772143445187721482871877214360418772141783187721483501877214552818772147769187721438381877214940018772141431187721442381877214605018772142424187721445101877214765918772146866187721482281877214555118772145013187721474901877214573918772149711187721444211877214682018772140537187721497271877214229618772142013187721497631877214803918772145892187721416681877214858818772146720187721426461877214452918772146500187721463621877214825418772148701187721476601877214838718772149387187721486911877214493218772142117187721418611877214074218772148724187721422001877214308118772147585187721422931877214292918772144541187721471911877214628618772142913187721496221877214990018772148128187721487731877214769818772144075187721402231877214495418772148689187721491541877214964718772148556187721432581877214347018772143468187721449461877214235218772144204187721423131877214835418772146349187721408981877214860418772140153187721430561877214378618772149117187721416341877214241718772144079187721487581877214563318772143213187721492761877214765218772142755187721478381877214403618772146277187721450941877214163218772143929187721451061877214702518772141122187721479821877214264318772142700187721465731877214142018772148477187721462171877214656118772144836187721435321877214142818772141375187721412601877214919818772149667187721408691877214814018772146712187721404601877214495818772143630187721452081877214275418772142413187721423571877214873518772143336187721428161877214586318772144397187721471671877214141718772141228187721429581877214035918772143597187721436551877214269518772145152187721434741877214915718772143284187721446151877214039218772147509187721475591877214889318772143195187721430941877214400518772149269187721493811877214286118772149431187721478481877214831518772142883187721477131877214441418772144463187721431811877214422418772141061187721464061877214884718772146440187721472271877214018318772140417187721418751877214764618772141894187721445551877214584118772148775187721443301877214448018772145190187721409861877214187918772141149187721482381877214215518772143333187721499341877214939118772143916187721472231877214454918772140192187721434131877214557618772144939187721434171877214799318772147930187721460441877214537018772141331187721496191877214613218772141813187721419201877214022718772141366187721435991877214335518772142611187721440551877214155418772148554187721496161877214837618772142024187721482501877214147918772144410187721437361877214382418772147810187721440771877214883818772146418187721458441877214620918772142633187721466231877214755218772148085187721483661877214543618772145926187721404481877214716818772145715187721476071877214839918772141808187721428971877214626718772142016187721465521877214724918772146921187721464711877214453018772146514187721454571877214852718772143840187721413991877214710018772142640187721437991877214809418772147529187721434071877214713018772142124187721421691877214794518772147145187721402131877214170118772147651187721439211877214472718772142141187721495371877214522218772147907187721439711877214008318772142730187721404101877214102018772144887187721495381877214998518772141434187721412051877214649318772149445187721439981877214039418772140969187721454241877214124318772148092187721496511877214196218772146266187721484061877214519318772145879187721455301877214414318772149176187721431341877214472618772145157187721451951877214357318772147983187721467601877214664418772145864187721434651877214148418772149530187721424381877214897818772146120187721469611877214750418772148083187721417911877214155818772148216187721491331877214439318772149986187721403901877214288818772141055187721463961877214240418772148364187721432771877214688218772141158187721461181877214738418772145873187721421281877214330718772145177187721483191877214103118772144300187721403841877214442418772147584187721469951877214518818772145967187721488351877214892318772149623187721425261877214144818772141511187721446611877214294818772140485187721416431877214313118772144485187721493491877214612918772148479187721442511877214400418772144091187721407001877214277518772142284187721408811877214796118772145586187721456971877214235918772148226187721416231877214715018772145250187721488411877214633118772147501187721497891877214685918772149242187721495121877214302918772148822187721449921877214340118772146000187721450031877214299118772142133187721444031877214356318772141234187721418141877214883318772143814187721457051877214418718772145622187721463731877214408818772144216187721490681877214178418772149574187721467691877214422818772148500187721400071877214361118772143844187721477051877214505718772148661187721428331877214902618772140412187721438801877214060318772148466187721498941877214259818772143758187721464571877214939718772144663187721472341877214838018772140100187721414111877214339718772142312187721434041877214526218772149655187721413561877214678518772140620187721446731877214133818772147611187721442301877214488918772149715187721482771877214801618772148451187721409881877214298818772147068187721447251877214350018772146522187721481671877214829718772145829187721445781877214584318772145000187721468611877214708218772147212187721447781877214920018772147558187721460041877214576018772145466187721420761877214044518772149863187721425371877214503418772149165187721457191877214731418772149111187721493471877214535018772148587187721497951877214943918772144292187721406961877214360218772142464187721408331877214681918772147867187721468921877214209118772149784187721487681877214788518772145398187721421011877214394218772145333187721490571877214865818772144517187721486931877214593118772146839187721409161877214434418772141972187721455781877214084218772148829187721443101877214898518772142057187721418341877214899718772149261187721437181877214306018772144744187721428321877214726218772143331187721487911877214669018772143958187721400661877214217018772144418187721408191877214036718772142737187721468251877214780418772141594187721448831877214997318772143514187721422801877214127318772140991187721495421877214935018772149153187721453001877214727618772145958187721411701877214088918772144955187721414191877214319418772140575187721485441877214875418772144535187721487151877214842118772141809187721416861877214315618772141721187721411471877214194918772143337187721472591877214261218772143218187721425311877214466018772149886187721410041877214150118772144388187721432071877214414418772146408187721410081877214894818772146887187721443941877214205418772143626187721497681877214903518772140336187721427361877214705318772145283187721400881877214054118772141211187721475911877214308218772148549187721401201877214474518772147163187721444471877214153218772143170187721436001877214701118772146572187721471991877214220718772144408187721487481877214583218772146918187721432731877214839218772142230187721433001877214250418772141991187721442731877214265618772146534187721440861877214171418772146691187721418821877214749618772147577187721413931877214490518772143224187721440071877214085118772143754187721458381877214564318772144821187721421731877214770318772145620187721467401877214549418772146692187721492841877214923418772145909187721402401877214828918772149113187721447101877214018918772140945187721498991877214221218772143471187721483861877214049018772149464187721443681877214665418772144068187721487461877214744318772144473187721495851877214953118772147218187721484831877214470418772142218187721482141877214204418772145538187721407871877214447918772140951187721460811877214481018772148126187721481941877214488218772147269187721467651877214979818772141727187721408741877214994218772143122187721478331877214491518772148517187721489021877214053918772143778187721465591877214904218772148284187721450171877214027318772142670187721459871877214745118772146877187721446031877214401118772148991187721421261877214720518772149254187721408621877214143618772144165187721455601877214591018772146020187721479331877214933818772148448187721439241877214826618772144391187721447551877214235318772140811187721448221877214154818772148798187721456341877214837318772142146187721451281877214139018772143452187721472311877214248518772146149187721490911877214126718772145789187721451071877214464518772144870187721474991877214698118772143570187721498641877214402318772143434187721440721877214853318772145933187721435921877214930218772140808187721497091877214855918772142527187721493791877214050918772147007187721480671877214727018772148280187721466751877214751718772141222187721403631877214399918772145997187721409231877214699018772147046187721413051877214057418772142968187721401371877214286618772144871187721468891877214048218772148628187721451421877214224018772140747187721476761877214407118772148077187721449121877214971018772142625187721481321877214139818772149163187721470811877214633218772143531187721446241877214885218772146416187721483651877214903418772146436187721440921877214117118772147122187721475141877214265118772142392187721456581877214175418772147664187721479061877214688818772147594187721420791877214277418772149868187721454711877214620718772146634187721428801877214105618772149873187721456511877214246718772146917187721465501877214569218772149265187721494271877214428918772147888187721487631877214601818772147967187721447461877214186418772140899187721441671877214720218772144308187721400731877214584718772144128187721421191877214606018772146021187721483111877214260018772145168187721421511877214668918772148053187721470371877214857018772146238187721471201877214659018772141409187721413831877214066918772147744187721494021877214964218772149519187721470911877214058218772144130187721460671877214410718772141361187721401811877214743618772149277187721475931877214328218772149612187721498911877214618018772145395187721466041877214459818772149776187721418231877214942018772141988187721448451877214575518772145941187721431521877214146418772149857187721435891877214232118772143460187721498551877214102918772145978187721427781877214590518772146179187721415791877214208518772144168187721458251877214675818772146617187721475961877214376118772141589187721473031877214479618772144693187721456441877214650118772143678187721455691877214169918772144305187721493421877214909918772148679187721426841877214356118772141296187721470181877214679518772144654187721493441877214120318772143833187721420181877214529118772144863187721470961877214777718772143007187721450441877214029618772148519187721464431877214166518772147850187721410191877214007718772144818187721489351877214578118772142143187721498001877214668018772149694187721474061877214522418772146328187721462051877214724218772145610187721408241877214735018772145478187721485451877214983118772147087187721496051877214205918772147505187721440571877214818318772148212187721406721877214544218772141593187721430441877214971218772143870187721426831877214376818772148695187721461731877214736618772141461187721488261877214120718772147579187721407221877214539718772149497187721401341877214186318772142873187721479951877214670318772142435187721491941877214741218772143472187721489071877214339518772142752187721466401877214723918772149998187721473371877214036218772147500187721447841877214612418772146017187721472571877214696818772146178187721434931877214812918772145428187721477101877214059018772143546187721466461877214175218772144782187721404401877214843918772148931187721486021877214029018772144031187721407231877214227518772149906187721485941877214895118772146899187721459421877214256118772143873187721414891877214717518772148810187721494961877214377718772148495187721498331877214543218772147564187721418891877214106918772148499187721484261877214622618772142961187721455081877214148318772148174187721449161877214790418772147682187721479101877214178118772142981187721485671877214266218772146411187721430371877214446718772145056187721447331877214165418772143410187721403181877214877018772148029187721409361877214855218772144377187721487561877214313718772149748187721455561877214292818772144758187721444701877214059518772143260187721404961877214670118772146143187721447161877214904818772148823187721462681877214554818772147899187721413601877214801018772142822187721416521877214442918772142579187721450841877214909618772140221187721436641877214187818772145433187721495771877214321118772140210187721494901877214109118772142340187721415031877214398718772143606187721468401877214549918772147381187721470481877214818018772143512187721409291877214492318772147271187721450931877214944918772143594187721402441877214630118772145065187721423651877214142518772147241187721445221877214382118772148414187721452391877214009018772149959187721476181877214801218772146853187721499641877214440718772148244187721459751877214955518772147075187721499611877214613918772143268187721459981877214559218772145231187721436891877214486418772143159187721482981877214764718772144892187721498931877214761418772147376187721486051877214984618772143742187721463071877214739918772141839187721450461877214891418772143617187721483941877214252318772144628187721411741877214210018772143429187721438201877214767418772140550187721478291877214231618772140731187721420801877214518018772147013187721480661877214070718772140034187721473161877214879618772148358187721436461877214230718772141670187721419091877214126618772148296187721480321877214645918772146412187721488051877214724318772140424187721412041877214716918772144233187721428871877214580518772145375187721496451877214576718772146957187721435301877214382818772144487187721470001877214075418772141723187721414881877214368218772146510187721467091877214174318772149923187721431971877214999918772144636187721418921877214907218772149062187721460061877214762618772140076187721460311877214816318772141369187721487101877214307818772140039187721482711877214613518772149867187721424791877214638218772143083187721427731877214552918772146928187721450661877214463118772141946187721454831877214352418772147905187721462691877214130918772144490187721454371877214575018772141453187721490141877214985618772149343187721485841877214719718772145101187721413331877214044218772146821187721479741877214581118772149643187721499811877214959718772140857187721460381877214759518772140902187721449981877214948018772141110187721439221877214911218772142222187721434271877214083618772145450187721430461877214632118772145791187721419961877214043318772142669187721442551877214727418772146776187721481911877214325518772144531187721470891877214914218772146123187721488131877214272218772142011187721498771877214104418772148036187721497171877214108018772140371187721488141877214049718772148302187721466951877214038218772144433187721495941877214105418772145906187721431331877214767318772143079187721458221877214599618772144032187721422531877214110718772144043187721483521877214822018772146441187721441251877214888618772149969187721439111877214016318772149919187721476881877214090818772140584187721420061877214212718772140115187721438821877214705818772149290187721484891877214648218772143329187721428361877214727218772141683187721490161877214358118772144904187721499631877214385918772142843187721475741877214424018772149313187721447731877214021618772148750187721417241877214619718772149238187721493641877214570018772148765187721404701877214810918772145047187721407911877214537418772140579187721459811877214567018772149206187721416501877214380218772143703