589269919316244498112929268872273251325337375132554768270732599852987171730432155773612446748438522418058137545331286894914546573488079874657859667117523481442205694336618997706311075447680590893364174085684653662672859840042874573027542464486792871464442693348111595769039619884201600347224054495635630189131734137649864547736899294983947519183096887469772427805770336415260633668565266325587199162744638911010778136009852399814354754965356627518597216507045129969212022696254096891609355127379645286441851303063944864115132847106735711665520375996550266132294360868549336243731384074758885845872922226412942571685591469981415958685650187315094273174245435104677439494993613152685070573397612426149984125501590671891532263060689808491471059184370796401270312655976866644600936046513938924811323186495216906671208994271573779962622644894806891020131691690961153077860600678209003253839255502294665851896802643186613949902940747600275171964063176234823618824407423699929354556869547963576783092710325620314545812110745478261505231718269763258063216230897697774431313978422897914351802570432053149660284089228599998687988625662430355913459311891577237270462244394722510948481005879266950169043155465609493688644199152203592008263307937455199826531252616625474909827148936378005976583998304419697576791830862032969113912664426216215080715708197398782991279100931123592552712397166347451444243374958844429307640464149178082674289581588275642778681477879861555199410526603508960013783576765764621591931480981813900634368708323545225652110205411657658996965046039678880924481461092434058314796615762876985757334860111397861608278134901041699540223260905014185079646849412670552386680872576593755453235500324759453313374291814563646874215066138515486494185846183682941149202386398936137558866584054791847569182259781145709981773836504764278001605672234616604795760919161142694614879917628149196939251527265809280018339771316943479689056088491992646708237983039606418199856382541822139930970330805378218997589701678919408240120721479068684621196792850834098236788996672136180971630731103965586255771361805773386327885635338302828213720258469477773393326061012555098609346434564285981455350439748452935488531378543844458088107497540432379223855578079492735204243306539131249803441867875728985740784363306533917379490160834698880590631356192773192741945334419451780771643580497631774210654766713985524819731047182324162926432875662279639578661265227471846772683823608212461063140728808970873722613396543550449169113150982739432227740470441002539672034087995389690232306462222759893587597238324892719924431834489112837168857527886494950371354077858351894740165004786785475472264827554821402448356308075823010494524921024035410858046888373479293984359296256774564248966561632968532148269582298555952872602321956961706446719779380832055610596290801315253432605224782869108897673412424478727555620559399949945617067568604121532185318164835961878652538751612844101990099044696499369610139417018522218857256361950998051659574543476569667979522779598986135424422862714641593128118789418082929960394595560473711777055929119261383635481082373594256942592314326036796201771416070583752762614508652536060201159316626388817582044471864503757572170538237572094502788314711065897261757341815918888741509652961931912776203228181838217998786724334366907746544096161678567625963917437405762054238771674510854174171351955387277965389832866221237357749214136749553534154970196166001882663358272113583142233119499580294922393198691743918654326702181044725748088469169814114321253117731971615736008772160128422902672463253439779974096269447169748578934339922255788396007385134071560547589175797938467940225296762758442112703655726047547373711194049970471717346603815338154972510768411885608243337386349163316425989152497345927718755318211116478812015564458164617502829291286058225912909961463821918763751484738919348993805805506470178765011824456919380505598548065892812509937768742892770186091001568611778616749665349942902763772647293242768263523619538626307759280867998749409874798713570720747217331269357084178695451259076756474674143116392161555140316144639296975625852129673672365464278899165489973677401114870837708466130790203399671974224159964921953413434730739021930767137266896467339674960601408984752949171622684722911752453450781808378275751744126568469268566624196182935257442158218573880122215005266125651342975609318346212226971022107320693806410302967434530300192789084924637417729438108614112259689868268233509366378044569309961597977632361269613923592701614518955418068104717515570558982074248559865861778437211663372918371491411722788167685259219529359509454795381751445667694126918294381802336770485766043778554433426577259199139880438164529415692050976021403687243098144041767642718368306882374252644928886151322682121619246861824066509015592552168491493527610213904588636441867549266048615867370369229897284666134802597628786286027003430340813599665504893667922278851490144364538966978262694279269481714106142846849624393962797588699804922277997008246597189891276134035327746742437347164544492604552761616701839326251835763334751812295257409024290079978579989621243359849933269653078676651390317380948970775565418758045871079593074342768339838122276269873537610012559385528715208597772789326499029257875262488945766163426708366146436713230256232273518852791606937302479473528672063995139927491693869183185939771823907560853528927162887071669423183430320465919356163226181499148408441913846448896466125609367066770452527112964814706132329312277363523785808806221843883943648248638786072824862975495602814827056050814776912554801032923312281118131792421693136245927057389789750043152502249379819529523078917671744832573943255660636171213582198424560278268156431824882658343474769226101864482667309753576382312232963492774690738508348263937864444904