107197257724572677259726967477299344780957511809372498099728980858081809155458079807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441834952594935524949718913476787414635247530549138393111994943706970735311532149174755901752458425892347634969493784955313804349274863476947715267494570938337461553098909490185974779481910607750771615287534552855353533786914887526549074699900147915061835548454839478380578931534980555059498984877095818170714843754743548897079110097085475952534957461945999027729350714899455945455331521152614923527710599455148854857491147115295470971574715534748335315708748554959537348614823535152694837503952895045901910927883391734987501553434683532948494867707553335279470346557111495347174735462183454787796170779025472146914701454311165479953034649527110565489349094869527549039029892584715319499350675003790348738215474911357476581794831482153256544753533946111120553238323805982317965533580971142349974309037106114975107479031494188154685112194797489790058709464150491065347894929482982215209899750558983493950655327899390335025504175094539501374718975505384018491708349337099476150017469753546433528127531750378413551149994973410455582334965716346895297468111209105154895455347334773807552738921836548794859835189997081105571063549476724967850747138503455779279009110434609477479350638755530785395009465182074731837549314815453511197902147199035871347955017503547294871529910745478155215043487587255513752948111099371658991454783794723794185618133709174677533110897119503147054541900384998493492179594533458144978061474745238131482548411052311187715945855201790146134601465379214529413459510961815910925106134741497755339013832982035205857343883698223838711215470750698321459781558483520311345107254915501111251105011102385278939899584797097749149494637728546334835453766511277464544683738445490589874695866775255005756972758553901546738177824547518535457981171121748818171553181575537751947754549750379857499818746355027790511267451589331121144835263838346258455749590118917881788738389474548658451425824311207468747574477450379554447113793911201113158239520746058901472574818145814771034629861783638433112137473862586554877112597969461771157477452181951053788958271748546578765463186015051797184598989747974831119579077465449583134955829581498935861174938333708911269474387454607480946398183452781634517810953418121711779637281862946671063945114671852342449614499868784675519453145654677505744811118382114591111895523469782354501871749254525870783117957858975397945469383435517840980254583473711431449352818623829181398301459311263502310717750545138305817345758943105354567447948914569442450748474489793346474627892755417967727385318829797355154727466386138831851346594485457382978903748748178421467984174665450979531052544914669854581138769752181057935811185498015473971014577105294568101855982694571894181238841812946038397909982578871794388977949847544185838659828711191112612041819182518073793181414797919883780233367811545054827818987334589864979238509598864174975199814385931052183098621869549637937812587958565710988758737860582258697815380334661554375897475810745871053149197913485383038439451972794487802787298013757188118405488387218937552980358569826179478651868182891125555357501803779518283863171218017792588654563105338645855582778749878771057993810384374675826382858517824974899071553982538003800143948031126582757975792932581658673764580198867860782677917529386398581799752838635754188577187828189459091105278279718981694851830745618861867788498007875187017107799581758119800590571072180118259800987737283882188478671829975498521879776558273480782558855799948057579904575959077552510609112578021880171919043109975527903972079049109238781909348019053762772031056782651101380679067805184479061866388037915529184658053719911025909776598777897971931072710659878572357205904111083905576251088710733906511011875976297583916310549908376377197907590858971806972339967906976331105972097649105431054190811089391511072310899908710795999510555723175779047722172259095721110019107297213894972011062376437585101879355100279147722992479559109699227721793159437723710735106551103310889915510135923599911102110643907910509996391431059710683995994991088110295100358947721578079279926793671016711041913910811995572231056372271006710191924392551034389619503107871079110223104959135943310641105478955954195438969960999711032310121721995939281999910627949736899475102191080910255108919975100399563103351034795337795100479501106479263109179271367199839431100871010710561995110211946510195107099435101031011510901896311067952995159523102911097393318965102079603944994791030710015100839323105919599947194291038710439895110199102039231925110815957399799551956793359607111011024394391026192751000795171002310063103551037194191081794779375895795798891946110603955536957897100317977931110059942395471014710459938311037896710739102159587950511113785195391112310813949193431013110151101551016394217691958510235367796051074110247102591088594739493100551045193799391951310851368510239102799583998792999569945795279591105871017989591123378831088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309