1660330482562220677713248848475489611424215239529182024628466772418775194559351203965753054674120404866356080083043404872092967445536586344878876528289949745954414275995059381166659704599311885331254519747299528716664366748749505750233836859009804820299228721744514973687843278879263420921033884909441131641307652411202543422765800236697395452564088733404575995045124628346342584486310577248894535839478324827144371559106165115432665189189098924381784588214861876587245124869788165109667192863586505163564698442289769823917295518290296178458115884208694977692314717393055134583962426620882271744189459834527211942654688218977629443575244820619138413229159185798966567324442402608998468727519212961248283170333345201216546655586907575237036466387486837587681409308772789826461944049566530745316058569193463344219876672922233359360366407368425571838618728052005783985989130844929804887556054965105543816362896285468838244599133452504890229326327481579873226743853805442640571949592539455257349767863972584751603362971733764372079406450813059713572976316056918586906353522808508466365791873837747296475801118205981110895586060487517141011618951828149965819464891492758404670369635124113539479900975573622847407179949166844362853223217932045363143525962218108263534967635354030992846933729814121419620509976682832836921394614931420351491986508893763377527257135000627698966320419252815831116894592290111122128118623715307215950843039753563226662858083192806888297938036950626811283930580149970342570897996196460195270688358585612296154779034826524678290533496465684299871960785325013895595094916799887215680344132815873587449437595882308287508663292758627836145588926192055546626043139645197240051600142191916452208753236535204088431127248633617137074799391659574718537789136109729181421648479044933118322957232571432656241895810616518658380165083228293271493675819178748935498478442587900068297469340855686414251910610987875679772321120266439179459718965810120564857577640253384425770937198958995989781889470371237426049537847399674181411062604275691112588286522386841790375369581631756266216980603239309256911209483109735093581413611424305491199394437810953557234530831510108439661691350202152434916644481735546026037698182480795522996464382375851145725644174411107666469927844599500707345801475604339999134199412431306748182561288198068972642659804932238195192956331876201275652159017544286438850965101016496515443667115672571792953635635154877950068147466039648989132037529674359775738254458948273376917637306320715873513945197900389326828922747738505121527213374732863198200679236427151576690166532940750707863122213385057243045529903216228505461045354580257610192663303573283406716455295329621333937093305982292931456581107994846742115841273755123666881522887523201990149128625310587633595441994464315026901412806969732811649526766016863956401051287576225152373973888895077364741417284203893467667817220122736212111551112991811166412891932383822682986324683935706175320095433076156913135268780336421034204837364086272282061274492491577316148997536046539381313487894407979347492223137298168131409734867925186308911567029936955396546178706686437698344177582626337125451785256662752166338665894046998727647383229337581698553354732365896376563569943601043234074754222811418232037244954160128477662809983853525717508935579824606315556196823274754932475495116268437295889208615871345163894473948102829518182591241101174284135868181228706355991580631309908318954213513404723656620805625536222759499766644784017901256369932017111714960293055850074285158227632154580256552108667302762765836593460386251521671832653911028504225516144965793708496468489576791381923893824586420712251884782720510415783626168992694055533235098585478146817707272022550264321834390326116089670746521988010763220045758609918720554399495080014318944728079478402187543024386296368103147089722102590856358703854871842353458118732063345096194973589301144323191793643437908676844148982878850171599704882494759731741096375875879527919234179146633229111392754225662613879519664522848985610961639213830805932174589871549411415145967148272468150354193739175496076468118161814897596866258665576176437778262597282108117539232689750296637232605560985561594905869253599565973421949153347722309837415040657066412534901720323579106980910320593888954866337692893984542026451889750691293942054322277144660891226666140121089482505852224408641072210133707093321113215303414158178535626277133745737357113920329831353442262434372502930823344586119280165752942352471366798774728631743348774851222407886230336386604229419900130679615383953779159638284671011607304171183201046519139167171905650215323881877635581118589002988073773853318050884320491113190122727517126868369473922432425310219677668410313454533859850962031254833483770784846891281356571659214633491475943188525005525157772067499598933287386635432298523387147026967215379078132718512995550530485187537881843774867554119811478428879798370443424324222314492797362463355869548143570214510564929616153324400381913051471799339052845331254633841392267152664026482756458739600757391212707648438089664774789943386228458056466380996575980264285955938630774392037435283757822565446731521489508679948741113564458045200584556305295944638119176885278115062968070626490633521885151364146277422408310522132681558713929423846954660522617121221071168284169995426074802585687077828822207107812926056019413757756352228291931637268697917828720374677915945894530832129502183141315883472242350509875373880192273338835114149462731351803050069523908941123373542945717383553892515930977138977668746311340366411424758781563692746173739472823923621890507914147360623213913650981012169455744079174602587584951548962545124599165344568644397611077515243326370381602986126454345505219190929333331415111894116622646091210251861988579726487