31795739986637588355115285017612427978523870423730825289799127324588083029219932364433717606313842909185267068308740934110604126500422323218846650980883742895646046094249217738071223286278844588956707862258208272708721151707358892146448555847533788230484723771616914289503767724846834511981265388004115473324255675251105795741626641835006193510003069210108570479063357847901468742861911867362241701233436472421823113133604377167318964123895521457617204082987206685222527945496303357516846448937244525505198986175362541480438057565949951167255944803564421358285207172074137232250888921353752578569678377006066582164245735784235867915273425894758240017361395222517264509949969176814575772776233498127571964713347947930225327650837148460854219370426040138377904657832094199702597982822564894626218493414817594114483760921577189735681191406363057487351370893045118791917679724462856134238951629796248102885747939259996144652213560814227392127047319969198373615166439867817902846199267268962428789218307813802896776078518821505262602781305664718756640970576425919846010386360201317335378708534347287189639620548897961928700698749964061585042645798171560535567481637046202550712766826409668354711419435408549616374814975193449758828505969836541334229169437903510414023083321478076547848234087585237519117678856969216908051445669345596185849464523519249460021950407518504761885983621828478916208492419237083615488628643309941367873392002733731206550605823659071835356538705951116681045298745952585542011895828646184059145376372478469431817534362557559618263856441836712253569568810879048903762114851482811617814533361715249459689975781181422475852062183841582815216613190292921657663366288274297845452188528473647111266345779916101177464486571564330862135083818280489928159159547448464154685111712960180591612522384285542667596774209939630031359262083055730131010868919573928662069290870263797378814689098273840184097118164303057675467165249800554099365554877188737716697260668384944274729473176694829816161983179345558785373552719809238815896469262194216462296243245240158770786573943323681722988579068222665843109130126934972912377217331054951420943256112606699916696419529298092221819343086009333118610921273376730335968482190838804955666808520857607441035605378587876360628048636718085590327510396257837528618432831509238976720178015470620753910894549428400517198857061435844947951101275839714588167937119492594399389383953814674348767334043792741713780592245414885278938246185434692706632526666338428094861764431575482797594437452142262348196421932323282777685755104132498417206407356767949636668484687485720021952598856786921617608620115787359994341983372692033010851387305528942334158397148455830910582905287770434408784895359364613236185624009185213354155053883459304286995882645109967443988465997890768573965296659679728042598168159459185356291578623918510894467908499257789235588982766923122528093363674840164487257875398025873106540009122630767034096466902744814582367625589394284873134825828450935907028883237367613154362497595691863885372465698415556554148244760418584178015558672782811231378194718634179956735947976617692039183485551446945975345187389153924958237308360981511737525098619533195822257515354793055760695143673435514059905218794962636615582988459929622347845618666123628846863617295969163630918195939737738562373903661369165123250353658671212757474712186766617037719211206873127967845485482866967765459307460478949617802730672993738160143179832817193832569956036417288354329936637002262843057894411046704566216212497369103910467937428124874584066214659867187931924491557248593610346286139383684512546638388964985137265269695295422450461826354595680004747742350176066125740741660673443356880942705671699327296406218327045973700843607935113665599222079582871127691515651762073847878887021681897242586258790272843737227959362878626259255582558108090046443534174728938887356449484876385363751919277667156129410278424813153511181353161148677289390597383655485028326232467055241691687683346155129512421794716131890349506693821040117338859847411434786429419013028434950396952274272591139836945878007110267740542367343259399333885549854792926125067474438247719462224886449248800168194184601343957985477458140121698263847814380713017718844628661285597925348956603864259789492229085887613292699294222307688960853857376812328966157213049908111164455332928906845806105772374428864838221959444061754878279173142218621675819915930113888837290795319498995445831996404995251102425605438233081877219581314479225027888364596327567433155112279003254683192732738738648099653399538756924666392612165206278747993725779894043273778286444118507928465241815483854635375997999815869469968948080276105302679899174266407899878758531821974714097844772721757606495769272061102835644508644516176779157783596883021274794264813206505240701221574168688479836508880271032331131302741632332812411075288432947735402698245910821214463312122721589378543125745172688391933889177948148149237523657441491905434074887671324573782758674128378753299974712865356296323215211383511453555715740115295697179564928081242473603306527636059795759280717363018699991893277869112278699855982224089206483737369061909593778729913879582843530228323574387896516292409472919692243530533291810171101297461041477163289134089260718234213024141351357481380811379753318383428611049366464106688134528019695901378732753781694453584520961486178467558503791579171478565206322692139816591537254756540136069466361143546586136877610861785204087568554028145754214785544811440151325499476971062555912537776539496873732500316601783306486085482599128652909068746061642169644921247979827271061830728043627646955361031551995138113049324770893191733351050977415785594063289361853348178015858874645541936223160131484866391788552910494424766998890417509219750164384795510930866066165185542074