5892199442768028605556960725516834160510046028229392198171408281875915351838618269293319828506220370275432098393127933384126057685728864197330284451377023245523910350399911131111260028158521060660571432643421334513932296112266311705432945779123005761434585798734562458612728996744806117294582561766976281329838548887808335895370095610759499063242475954173043299887153024714145151114448551495423431651174323722196366575265712499031676875266294946159961010342984393799775458498648412552218427080416733803548763961690153944010636037572135210127211727470068218087509054141284296804776293824040762729857124179144037233510391166376341480799972159911745013204214764571488027875831268176262822007125534041309655906185777135405238033655957453314619370542578122775657954032644208623571137422476002665484731818774525347301843492148372275420757113774584554449951596366579495706596176141313417095365866294530095402927278266728842121824433702067184880469977428246574691741764410532576702474422332777577222447537252737104702202227651893300747862718469561951643058489251364817504319957855317786698795078628931212322359974693853329554458855786118182643943511894237044784425428962016139529866337776756976155335282507182799238437430353319219675254341240141758795191216153230319258652862616109712311558883903272452724902459124593615677651831399920094846209078816452390583421936846774361293067508921749968743839034871047793896755355474885936114307107262676692562499299773690189891325722681927221342501335796108424485336441946075473044708773919423871380597705739948139887942192153628853689271499520138686851566287493881795183235314266666997910724479579673679917152237893357094586048573989189919929386498735671217668855953435831806790790640621500975566811181232890983127911534279027254248381614428912107043909614880041412430951331863777749071029163239341233393014324706806254514683808215532528003193405164633542469486553410827363063095160422789554442512208628490781298570523394755807386119939515783041287636382450942137184396435972782206788735887329878962426764653616320587231851640437908858179471149615260873358957727662981984718954523608065580194622726443847287757091186253956143360782543285522424621863298243661529169417456514723296983091712557267913542378537693691025023436567796367146225716195616355381084558565242171370483221062916257279798804861176667939862662729861559240929486115478246885385693340054486534143574203197954577528509666952247469123858542879830857256901297881118999655579135609198756917044616861377081284887297058737848365865873163289618719836770362251328714503024859431103725924056104792788388977082595574263507182232697771423114674434871101678977167694170110167668609285465052281995625892896677780854668416784471787300471829701771672672279940397389587340737129224025751660631214254485012706115851711633004530465718206902012278006946831522542474330165870922789038884685765644891989361399032398765802926252304534122892646677057722784287688031322082282764299636567682720599747719619138957933394824273684886243257496610899513487449182115788835792957303504526197202149545623696324661666102633645373070267752137509506037795960710291793732495250176403598625696694879993389973370458743243581366276942604243986233206136801732469576540167961454467655578955598387307926276138038207336088956558337624632557107037173530803391237559545315270616739394576853997828059906518715857572734678189193044761600957546122778846078639152643964125669251180955222151451463426439074241804472994239307903036973777793761673557658290432196884749565840921482079721048589701328864461531769702245888670382884825190634646711014607630557901709426315983457887932886408033513568255977842584535375251128985767845173337894786366863738375256915361834447824865829199545141917349246422551230342525187846710343670456663101856734621909552332947153246645820463994625994852592803591751536424316356663948470054402989127305053175043363247938935106501453126428818203523117589982736546666633662566544296693769416923815531336253728840182561269005207891982435092795867388822451245605973157234356024673852836653262847483058274654125398302317869119276478414609186066142561801362109025705059417898726838911785921820260958919308393925754699399747261328993303216819778732117188708766082965251682699482786599495959624910210967231250275082157906429979932652144544122712398054386498226423427163601411781176599951938582899171678726710844547174255913463880358755878020241497898296416429420962346694717494572914955873225169888280861460847594325768565362748049819180411414071075412574115155088877331425652254652548208423230956321772384665017199360801226174836465474064630544454422324640655532848185539925284560842263654765461752371532968689288546013968304217238858772549576651096526146412081961823085886189523522879744101382859004593175356784806189527840883369590719964679547054524492259578693183215670629154246061274375096676349896562710738367246932308333380061172469370954762427886942344885915868758358539951997242233324602941318584601322090368342813030671779153457104350317633694667232876468550123186617662699667664412227883593686238812360464137817399849509355171531332997292028786709618195052197375877341121399564840653919945140231804584520094481740534280438547647555876222901537469434996625281083215614247553127638539564141400832086709695427516211536543672268988431801160802280837369624385731757783849744397318654022601870049135464110649757920941472134918482838714822633706629861230419193715096482797379537724708845736438660591437091409127165531259657730368654104638413313382361135888846712238706550209814677921128283538318616363205046303375835163129061407355810310760885091308115637800174490474692180347034005583727126840939033528286107082729322222517990759273499373959994904657479098246636109639588783159390195525722088936452333974408986382595352391807735303880965838814955568785786356674064574039