98601927472927934982243148765741605910443562467414391722203475388995165898867111367394092974519154531978170384386839259701980883365433242882932118182453326281294482835622252795372253617257152994806797472338688589166869961741860970555692718498594736857599198465544745853784620355839919398709296629054940195384287059439058815975480429905183711989627272446436115257564561969879224011924172396856841161879847615261986110004716618056154363125804625836118357242627549146689584861231620425587321935327234261134413558533119035362511744878191151673359999863228772713495179626411406499811722023655371384163955766853231571279247631871531172562564612639325545028160332397233702381256973168774486601595431597677884555445535922093011234077085421481320297115340027387761305560375151001343374135480489993324321374260293595607359852118497184165382216311103580276006935123617844243989235260443639855502712816271444951675115672133357329227459211459136641012601429499443574316521769165128912925677230962927279444216036127211923235195458208578285749970143729355871079181946084209558847734027932180245167219105390106785266942511462944729882234565335882099722889341593662527129668437297843312025297940040832008963050943126278965019647274957253127965489523218623131894558698864809942455634339848587892528855707129798201769269542453014355377549606782743221526638410999628226577166834530741441475803270725954589562395490132751599128638698636457829972724570927722113845613425188326101593650435570222223791804626398014182423659805839445269778338266625755955085729415045624266938819023423870643482594850088556716716462349534688807097752821119416098224981417328390263613819489294743135897881502351507465406757794986256535348221405452809069206655709910446366696363127684788336818875082835822342177078412831326405250777712761219029149302572486964830797048575586356088817715447886943429591755359257910772463517456648262479510714213058206645866398505295799342633436928566383704862534486140666182651644201310980924304319434911138896907255864424953049919717446121321157637058523748535328334875088841965765118713149130960806715963366137631170616302780950041727512479338915145410813722004643349531419401152175626005553834337315529129434505429256906974272047355885838499034963187468649138624581477112211115489880143464986433599210187952359391279010606174181243255481138777515925961694055033454936593110637997484772774078710889292090442574746879522072222367227178803288654697412663935745522603556626324549505102284755974241626662801453247625321160450484925420892783007766873838109151467183025540631377438864423413154327677967742072653730307400979899248544333761188822900954196143361625495694002497271278930771660527885274703577794677009325863971841706368956677622332094482431217643804270399617974582076894870201324983757751294693406173367237008663505783054904667692771381513688521529574182028507276192554678990456662064654144206038384982935170767534251930960698423812810758615892712477663235761139506776351291222542284453815339682484462926225922243615242640417749987699636587835142133132121006325375137025217219953951180737364504408686898164445519121619838849640885978903649231044988565621525783578544934916884859987539346970613358650299788390847986385939246538204667217817714474317765254297596825925762696114477742076098617541495547837457323204026956192509422849196011360989202721779673500522166177842338249337094300105161219889286337818394393590203402255285848551598901054059604937440366586330559176293138146957608419544183170218624337822392191464865425083709268777960496225917031127324452984492435141129342809447886473048651378447486606054278409809647468894827694431110514376298482544775977871882238178737694751890826395325134264473537526971136871607625887763214199756203202192129381105481019699727676291287994545160485093709893672004943132110822190629065314624909256578283273383960590003034942610346800128111982868424049542832974154906268171988455381437844323132645265343622036472989255061505323019254172864889958907270083964027485518761623109263824804296531369778585920614787205235992199360740899711327218635196103308236538857290144356815728887639949338864480487891463920347384309051151192742539250577212457152449351327011567234973396564669842430942211624874567555304981757053597449515222879336346764976338474609758604835468609524217553061742378705623392430453888809106538423878769824421929282689999593753175054245643362910210486255541816889632501780142031758729298168717069285575580195311324314138598337906433239545413889638136229953747697450212621744409587324228123146979048036997165405806357311224978485455983115482152897681675297231361990624459437074698230945971847091222778231441529080797266962853657215111215280014367424628882810262385849151279167935195421726662001960165258369729472559386205420976348447760506066630883021593438297211690695225721223723734231755689794306230169547472805531521222891398517536101174503964621705827084399296168245126022696325033357695198266549143485764727533813514371409735135749962135518432751193467955028753869941414823814707424820683197339602696788055169826919979093179993231071713689696383598189703640392829475024635454182958638371938967183537294891208624105580655310483958171834344069914307331262849754036768514823922632964711007153203654804625322766929482379322530932438953035991909369079549665734415793998309840576042650383384595644619853767763717236239818884519347522647305481242885366312508300761650349584824153211352353464589463904286392397796611568693241291551282128345225428257290970950008220143892488285940832483631715461523772232114255064368274983865036969430875080800452175685372214685417646904750778764775827601896329918623273665432666384323977572736988023855548856464851757165028924352728400613915037091474853073164741822562991051943119468528491801171979413850717024316038286351448328296244248642354616203326703355105567