107197257724572677259726967477299344780957511809372498099728980858081809155458079807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441834952594935524949718913476787414635247491383935305494311199706970735311491747558425532152458923901747634969493784955313492780434863476947715267494583374615709389095309859749014779481975075287534571611060752855353869153374887526549074699835590014791506148394845893147835349805750598487805549894843707170958181435754748894759707970855253495746191100972934599489950714559454553315211902749235261488545515277105994911485747115295470947157157483353475315485570874959537348234861535150394837883352695015504549875289468348675329484990191092770754703711152794717917349534735834553334621534346554787707779614701469147214799530349094649902548934869490389258471454311165527153191056549937903527550675003487347499029476582158179654482148314753532546111135780595323430533982318323497553358815809779651120549414897870946854997464150499037114231074747894929482910611479752095055493982219031106535327504150655025750984018491453989835013505311219900574717083903349334761899775358993709950013524643746984135511503753174108975455581274999497382334965716346894681529745534895892183658351473380754879485947736724947527385074967708110515850347131055745574771120989998755479385399009465146091063547318375792750091104353074931871348154719453582074795501750354871903555218725472911197487547815043902110745551348117165837985615299472310993506375297941746745478133899150317091711947054541849984937533492145814747110894533482581317159795952017901449748414613806145234653413105234601458545294741792149778159832985734385533836910925459583871096182039003111875205106138483470750698223459749158321520390131121585278939815550118479110231072574914835463366549494464645837370974537463711345112518445866772854695490511277855375698995500572754673853547517525817782458987811710501488155318171798545797519477545491121790158157553774994635502779057503893383838187845544831126752634625451574958917881788738389845148654254745468747578243112114444503447779391120779559011711352074605472586178363462989018145843382397103748186258655112018147113154877796971157477461787657485105378601819545211125911213845946574631505182718895747379718935790786118333747974654495831374834955814947438745708911195898946394809749382954607451781638183862972814527812153417117810911269852379634667424467186878467451110639496145655519467744995057453145914481871782115523469787078589111838343492511189452582354693450183118409753979455517862345837957802547374493459352815023829189434513114318139456783054575750544210535489183011126389278173484744798531882945694647793345077967727346274489797386138831851355154663472755414659842145734485841774874817467989038545466546698769105254509107174491795382978113854979358111752181054739457771014568559801589418841105294571839790998101887181298475441858346038659826981237943889782578073794947988378287825133678733864981917931111918509482745892041791911261818986418115859381415199862186958023792359810521879585654505830974978875873786058697496381437109758979374661812545878225554380337913491948538439747510531872981078153757188118303840587214487451989374883552985697279801386518035868180277947828955358037863182617501712179518865828311255864585554563874979258017878710533710584378277810346758517799382639071748943982858249553979754803825332580038673112658165800179298275764588678607863985818635826788578019718779177541529379978945909152837189828110527816982794851886186778849456187518307870171077995905781758773811980118007107218005882172838847867185217549879782997655825980098855480775798273825548057999904575959077552510609880171919043109971125755279039720790491092387819093480190537627720310567110138067906780518265802184479061866388035291846580537199791511025909776598777897971931072710659878572357205904111083905576251088710733906511011875976297583916310549908376377197907590858971806972339967906976331105972097649105431054190811089391511072310899908710795999510555723175779047722172259095721110019107297213894972011062376437585101879355100279147722992479559109699227721793159437723710735106551103310889915510135923599911102110643907910509996391431059710683995994991088110295100358947721578079279926793671016711041913910811995572231056372271006710191924392551034389619503107871079110223104959135943310641105478955954195438969960999711032310121721995939281999910627949736899475102191080910255108919975100399563103351034795337795100479501106479263109179271367199839431100871010710561995110211946510195107099435101031011510901896311067952995159523102911097393318965102079603944994791030710015100839323105919599947194291038710439895110199102039231925110815957399799551956793359607111011024394391026192751000795171002310063103551037194191081794779375895795798891946110603955536957897100317977931110059942395471014710459938311037896710739102159587950511113785195391112310813949193431013110151101551016394217691958510235367796051074110247102591088594739493100551045193799391951310851368510239102799583998792999569945795279591105871017989591123378831088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309