66754116527710944739562762027850193658546555441490897781258343109489838630105804894835777356753715372131814635998630879436814466589940427786982344296924707639846180600321974784287567398999741175108888759357771099949755260312997708579889383851550021145786529945242940373813388552632038723674284571224049199515610669858257196358916369111469791199870452405508473321042260453184357839566321837136649956094222388975099829186195875831749132023806655955084849013991684228333718784589128205493977128739228051028924967750429154432417235189415252986181851134554845999461909830348033426277750783744158076863663899429830191869234874376116239605848895391539588293301414565629931502959082695400261065027034361262014594521353083018967027911826276713629095689652554126117144938244441315074154267955476724399265157516770325392502380546438563528579486659321348824370544739619847807104595232185638449047936709539266445965202375858171007148159471077141993985613919240920515911700079444828255510319161750970057276568862813758530068835886551294887322859625369645869317254511386452738911435492729959329834186264123951796515893507287872405432228664508231932465555321621430720520786368049813219853773648794772137493030346049801904426341325056321497684726677899947049752284844263285066579891535122314683983228903520688559871678305738345623714336273439463444725710786984716299878095727657226631320806557891767915058870689689494982434119149111369651846322800453931614796441984536542197463549713269785361498411029664157495428445498246575649615981526277967549869629473465091729687782352387461427298553942368926076390846629704946691449463199306907330749037716335105586826662791693638823260254866606524988687744059718027548436080053885278947968823198791635244549286572536383598225585598375451196925589722761569582440401459396610488806479954574230612951279770486064454517952965283021782376978199627485343992475678553079396992548211086852943874666650788078137721656598537408339272261941217371896865689558839807927735525657602452311564663866641660996177240278886631697194674234336701066518936148360656690444446712760589537735014194995136190759226477452960630966509847042337201641870545343331547384848630679272192143596482607742060214867155267355653724436159041152534845301267084699464123672335628370750929142509654309151589043987116993983581234796845452032240120099930926450766082785414246769171166759997430769831735544589326326537938383584651346418225409437098311646150797081369123018575899430209102313419546315474217654542426460755730318296563313656195325725284319473318001513409428444544831780741374051657818548700546785711308600357535793624871071293737468541582717919733371633449994221537393657807958810171694638811001322832479929817523394854371705577685631057631871061798029159177613259734298282075963513676945717828923374579269090338351159021703512375834478223352067043351682072586364263097027908733212173055672018785331327195549373316515314864538954210221795190990144923257239519652347687511503887415371181364594769095061419146229216558887432608618323776339374588535911341917044634728632781151544865571181715711190931018596865217990822977286737911198139219773273388052458693809350687149632694002014844215035847479055574915363668524037534209530335476382342094885917403317916885003404340907882328049904967822826677981806843410723503796484727991729970801660637729343045808879542765162872548691414767650250687041537635778211522573970827371011653193431230139253999583134159806065407305741716597465709156324343905869933863923752986777866509446685258811959259279637853496702858193298828373125502286825230285416426327285471463960846771687163345296220427084422615034578231838955521173676987591674976590692781443781493002239477942463886945107573281865869471638027187694365984817155737306614435191814711764788313858973210846081139561633750831881002369284573399937586437529854631632931216218283312699766575861762745489905128741960832112792716280406942224819424158747962513439076747584286468500528525285481641747687482738718818363916846236334917416250436374730682537802894423751704234215830855331228911243352347167280959355574502254918062199966765658579733542749639405280277502562290673393418435792279969722063774331209542258676730124835055126252063074721385602312371835482121590950175099186716165486300978761768636334984353525031612115139282186464519820699367432992943172094444629350278032232375818317501515291185942574625207790314192709436721775285934787927154918569798780499881496527394230101566884065400454217922430490765029551623814321724188797474500146371935267323713727242370466848976187110904204137226125322960599293558734762382036757359969379020978054004668497720626188701756517985238152753488854668172388755669956299584511447643872459459879273436509739196647822431532276316333725328998936211548132324074289438610858277922382630201611416470901686152913112207733795148162909176936842666618173498703263169467317906612086191486317556468230117311743338510759727420421550505988623317375101135383141169194356030492257012410477927483526796197663706231854162261757574851058139767791916167234411694596110594939735970417148722841251699626814072343725772244286283122962101463946048399582876851351316876312979648596075321381471341382160291433583442163013045715340151771260879986827478409632140483187533965890168332203374545023299076552639203388604833825279431835628921976852279209974164864560149446339768854244079177699375699383451664628593437339070292895688286584041276960440806685710834346947561027317457701126566668942649885599749560360650933350829158255969631459155168398134991118703018416311462363755364831355492372171241272223589936621628673806803509052004790132518639336353706216356068658677333993624329470248567783857701054505274542196275375535452812056403344635518716291348479893258433728936522843910045798666288554581386877658538131755316449132049244437134327030008739357474294743