92642351537447997500360949203463157580448276332473010769323256155606343833223455887086933234405665384914538102170430160635763544933965461107789946602179118076398211114607872622948013187184276468494787231721414617910677615886082652017506277973965334177367214530121508784788431433468034722429223501416684505099792261514184529340372486793417887746981655571481417266138337806105493569288117203414049984975186647575687222816386780215045850866778581548538373067952424299030883567146765506637708175483230861091849954977963240111394366517621563580696556657600728189111988519942205741809018971382785942012287297843452988386698344662515239720010482241625303692171803632913684964460970948946907746566461209524222863238195468047037702774263477532911841278576096182288362339063875215343124816978938341523530175601630576142620550556934153209566204109867474428907738593886514980246423332250849908718351777277193641957074291970493131676142684328507563915094609188122782934940579436603831969559494884186457834946855940475382749791321836695781913985140422477073665897143324075338618827381356750874208157149073635876227569432418672628459737153773120446522674831777369155924446992450979536935541169833652314824563701320695529594712836577647440228299061847765387497706865236612304431490314310573706890225709194756365305681285819475006656226929003119179664875042476319163852359110227761930385145917859780629944765395886228086874380895248237359166356464317743583603385707453990828756431990437984686310881209081441132944555665597769554619682346211532815486329759742192443363105441476067911411611789215263321714293136428283929637363918589833612280876518338795544263077699216111917541523576639931756729960021430738487034235972870845917685863662999192287092611582389944638199880986415590321725471938869866893526439995851211735277351810510169446317996181175301179048261225729771542426476125662157180775143561300635536547586580336856406230805996169928306771442162229132158680199740283789443587310096309411434876508300185834068292626535966586982129139553788527988998599609115658599678157545658326647587778223027577194517610639174395273256269323832574727242966608840786098453566145434992160463424302756547702315823333347783715782357446509249588308749866645848398999774077147955767183476321696696709797044835824475159892664227424994142837187144313484801184884013138198753114335473451483688972873771921247893211435515261365278539127562353871166602590534339968121878918804609974326442864805873054978118547261081413743893271193279658603397064789104139761095954946897539443266898419009955886133424555906760275648466300153898161207368863364563335215607047312661324026449437355202401110477861264672922893350205604852911693658617717486519967936491768912451074655804439186141528249989428465081919572074270246251303290499744968734320161707919571311587988634913386187733188942957594222714857497759957472296147172843467518637138429937739496457220548122942762984935889320233725459347076661086642254361799530280076093569222561322369668744128922020294674522967874430563466433243725080846825242436119647870674026903167683879198153047950073754674174372157605126548750869031759385898435351465647268123232315512687172726116742788982505612833328830216954782104042716999214240696424205320312065710294275524380924716309122701950192003215166028103931259398231544925287687928652781792929998653784494457066197828761794250489209434796245133518236062825751466147340805468882053211640474593125999935054574232251462258714455647463462542454099207460711482134601692083150308318392706663894898767777794399155291574869255416248540478575156761783128229015053930679937734203288951925907371762067955334865246172439383982998897618694671423758446792667389036686613963355113792278338977246451761487559001744690230104798141643767006733223693019573254362349461856310585708794636467348453978759462042600314431604758161176459351197311120871673699724574858824456151962891041827119989133996383095127127561451331222630006990505012906765875664039983902892525529972679538977619235370473182343173384738671888591613751485694759385419807757441920337589545413731209435762607129558532985414651329765344769134505752706499629496525679408189447561481807076471050634156748887785626828728351893458814713899246814646265454511007786460251192875746940745325108947455196285559214797234777290140232316930772191283684495184180214234271461179546863447997046391785517646497091835977962494381893297918214125720096288896015755654818535043281528988361805399281240022605208522299195033534716796859599146035286471282431454795682129473115610509674746519891511003685922061236721452036998616532595335934441489397810282410154367743041757955165150595866445993355780510417876878436928367662495675708258205091098807583943773151540296960675896613637484892510224255674867296341308142680875912288670967196346831285406255335164461552215371118908948974949625113156835479512869215944235381317216556548553127659360877101560793227178315380537597251497000474795878044281082175457917910010703675608336983623975192482122962240143314899396896684865197451151381174633710408371529763356722642885295253671112143094261537482155610369198606092927356081495576456158084943168748136311079851461707563962266376283654218103150518118842476955290606910277678355097357310259045355292549177046250355444467024351649856243686815753224771285680516008584824196166837804682256157571973623333698270027061257813346146606757836514323897887234364491836203342857241914609505954934754766196281703684895589384931712356427512940503077528936491901224936766915939894136521276636656281721454326594753891380378097304579496481051089267921169503188786966365817024391185414230321273406492964548364595176797879818161947750346579934505727896324449295062103363565855998149607921909190394043506717817079119105563619624341841510237013931617447248590280385437444143461217902479476279325727195542690883012891405