879634962233627832996991142473395476278440991379181344600525148337381669886380165787068281420844870473983245122933144625982554569585797894208392552483821928193281552265182453720007785128893112285407257144446878975403306908831854727157568315191860345882488131150462096109063141724575015330608949292745798620213247303103854478880200363389120775077015390198955158632211285633706126168135419035408655645862814981076853241829546534895666651510362524895444284809809641363583838194461358225250869900924386622961850441199197339529637018322854109397728448241304598646677154025763812624657625294197862060526218768727352514089606679166967738559356679184650616869152445330773389224469261972111181332553659158709976837686033768983487327927225650813242235777325158737139760629593243801424522422416758963169166871687690590582368543900828538615553951114792746343342884914978585157048956547451041851863823254421940761742885075303520292629673155165611633142821142540194086141279732085688057359501477539077953534677896497848718676688477364682866146481684200577870769431652966198767776146736960891416138673587576157358214548133835778811738285866352781398664568493632125142205602956453162778588974224179364454798369020459407783093241440934859532928754044533321315082749800301834451429739294652992247146638584820259863293895587281173741018433181049940130396506798926421434947142515495144349637358934632392099500139958698036538954177377467171879631382243323193230486899853788154655292858457363864657801544615286483340358813952105057019292583571390996820265115945764035958560880592541182219919164686450655986700857172017611970214331672682591428812749510858799768943743868720962858401504874218832113920293639958390323419894283121965745377750871854935485097180853028636569895274445919414584123640211885269227344571654820691828836832953728881964803214173673470649779964839427961811688297913459525157128929866338770967758324575725039635411809333758571315576680871850869390871090741729428212732871092578692387021583782904181276130668160852911625944161947181839597118473041757288349852423309697296454383283152325092416541185615040584411415571543518313610330020916406164068804455880599958397762262365042577770479662396744796697985952244596682092625151322482356698534922944982733453334394840823825964718491558418703543847036681771698104696578977865351363446342534261933497769248592211354953346459074390672622408322148152277876690336265733938412248643867245372317833339498626823582739010348639946283717767114438595707560084879976724485835359101915754516111777259954670818682176399481057393515730571621080237502676884961294679379457906600595012524427485649246419222730498403164624573938490396767833059451486012518884357543755227105106239154013169275143036393803670368911049949113567491693558696418508854179776179924265159262849887554059647697790136341184849531678922114836396609281371783094861261896299922976322961687860970269701813654127660668168589713624997162548452162518946734666485464242926655614097443623456386960794124476913787053986623235412747196260633247139544607338162248973190867755560155774256886394323219325703292004322933687598524806325332511683185470615655479442910003930763848826636879312235209587969277307482319918218145766043457988894923570412434380793867212214408965995852909825644045616138349352990239992470762813055020154917342128755141824164018910428282671492975718061467876453576618915847693168324178695492846419004582625725732840194999898138116220338173616635437435866924631719346989526936168608313733715187526223993743387084669469774754555606923728836804046417605467951263387328645438376558182186867678245782141547224214996058303529186810830344217693297775834312574976930972026092887975556043287548786295809932499604125643129926122747462205046339178620641458158557467359498691044689482352765859126437264118641199791239605046261083345370599755668170323127685466194656793683009341825275252181514442728242898372398727654913362855834437970435746126341364531218812046279291812783037092172707283456467995642221320426946489764482552084489159194813125903866221675943049528217291561589415280297637433993824461031204419529667516525090761440784947032761286553620325614655479992301171174477728772633272096445993532272963013924101553385066593656689987217381484744201626776095889491314787602932098124462276758465795451066897869223768972419830483655443879947987773718836365596138699044910362385664794812765206205586347371544649700960850448774487323157692499893759748406979939025384224317763772721659941486832479159446924112874324240089193999911746169393239385215833447596761991756555317252685001655335262357295901336542875068888868153522728279887281905841542433048907361883359434522563438658230243652582588270461284151216397561656844620027482284528258523378234053954146351330730612971120073715325141560044961188135114100407735348491773549161700527768639236009397593361063880994642005880189369331628206398593002584436276452102460113316296765967569255395853389396699823694048944824581052652619809798364636957426685110615925335542296150201018479111007636759197557229655230336353970080927432518264320199401600153314097388440944024485410933064949452210526214131286918117589723102998475738329822483437639777262459056030275844802728756711398907207918925674855783749591603399809477436530521740144583854675541350984549568723859824349573506456595501356046836999689439588485572837875779661385288111664299261194466167141933973175291666342927460884798486967727405318245881972731166541429693441544896628772786279274026526731632217276276532549577517367551959652852532488582754022707570553441184926864414766805166998098611407017335307765044414821829556442670306847053949737626468007774863525713043723411283329220255803220933757703429216463409225134282829576024932248748490323916598431412384757667134591036311080224466263964536989393106912306214573904359887433088652332861317829