1071972577245726772597269674772993447809575118093724980997289808580818091807955458077808980838063808712193122411222312211122011070110699106951068910687106791067710671106691066578594898359868344766652555251525747774951844152598349493552494971111999017476753058913874152474634913532183937069707349435245531147554917476384254969493789235313804310607849549274769486347715267494553097093461571614779833752858909490153537507528785975345481953375265900190274907818180558057469986914791498950614887110094783483953494845709570715059835589317079708575474843459984875253495747595071488943546197293527745454559489952115331526110599455149234857901952954833917348857157454347094911534710927534348614711708746554715528953155351485590255269537350455333495910611483749874823532979615039462170755015486771114683111651121948494703472147875279495388334735471790291135770771056582159031527552714701114234691823149938993834579655303479911205900510747531949978997489346498323483147494909486950678179903750035323490348738983790389258471461110653903347658097533580597099475389754685482147977471482949991120982215065494165470837469478953275049493350134975750949294305001520950554641502549394897881550538127453911197870989995041497310515503782331050179271063510557476175355317840184914643110435511529747737081820745557163107454689527390214729496535247334895841348598075468190094104609487953079035455350094713494749675063455789218351453567285074651493147938503479547818991471990034815110897091477529947318755109938539501750358133752948718375520548751118750437533520375257941815990138713552155138061106134547484147057285109614723452344977165492187257119795974674601899511215113454811112515031792145338203459510925458145294585901545418987856110725815552014613813110523112174977790182234747459770974825849950111102384934537470746538321553371594741112775069112118245457941381954915817747518329494943874914637836983878117500572758483488181871126711315490590114633483555378527893975698157553111195817184794645469511183112077905898946734464725112138373112017519454984454515477544834687890175037955447785537499112598535823950274635824345037495711379851071746254961889552631126974818147793947578271796974738933710347457089838384558145486579714521891746178295520788734605463183898451425748344991053771157957747744448774629747974934495831381495051111894657451779454607818374858617836374658433796310639790749558025452786258121112634531816381097117114318765474386014511845953418311480989358611463972814667833382114565448182354671450183015057874546978139467775398101449345075519552386294525448945138173459147378523447983058291424457549255517868784677935105354583469344857505890345698717528179435541834350234627812945938297810579337967464711191456780158013840979534603484782254573727355154491797311255862381134817748745054509472746634891465989437931710110525112618111814175214679204189277949466582694669825745778115819147398831889785138287812384218023457179191052984177923854587698027812582518309854981438189458979378107815371097497456451985598941519948278303839790995988871496384754418583865982617951448780737925747510521479727933674661873380338649850980175543105318641750149198593828348537993862186958795856545878875710586058289869779474883552975898035800379137929553571218439828582778037757189378249810310533112658569800182638651827580194563825374894675754186318165553979178007886532579978645855587498787480380098437826782598281827985179071439528380057975816979958307801152938673817545611052776458867860786397999710785818119485188571072171878021894590917189886182998255867788498273875172838701552575495527112579057877348054807884786718521879776558855826575799045759590777915106097191904348011099790395291720790491092387819093905376277203105671101380679067805184479061866388038465805371991102590977659877789797193107271065972357205904111083905576251088710733906511011762975839163105499083763771979075908589718069723310723996790697633110597209764910543105419081108939151108999087107959995105557231757790477221722590957211100191072972138949720110623764375851018793551002791477229924795591096992277217931594377237107351065511033108899155101359235999111021106439079105099963914310597106839959949910881102951003589477215780792799267936710167110419139108119955722310563722710067101919243925510343896195031078710791102231049591359433106411054789559541954389699609997110323101217219959392819999106279497368994751021910809102551089199751003995631033510347953377951004795011064792631091792713671998394311008710107105619951102119465101951070994351010310115109018963110679529951595231029110973933189651020796039449947910307100151008393231059195999471942910387104398951101991020392319251108159573997995519567933596071110110243943910261927510007951710023100631035510371941910817947793758957957988919461106039555369578971003179779311100599423954710147104599383110378967107391021595879505111137851953911123108139491934310131101511015510163942176919585102353677960510741102471025910885947394931005510451937993919513108513685102391027995839987929995699457952795911058710179895911233788310883923995451022710875769510649102671087392951001111117766395711007193191094995091112794639489110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309