419439055598691768444659036340064046998249279176784619722718508971068554066820356925353422273102093893471777483744653574493485964833314708093884357902291487399610266567825805992701390374497866101769695592706376164127345259427334383305969245291676632905541410199965063614786466289216517758172013822652873190158479836781321843902767311464003840165646243706397762261086387995022514329292491709331724504538416846928214479499291687343918753354477293174849138811902250963899129459960676152005716531953257474237133079150992370243622226079127714808840155466065041425543267448699510306124999342466002941331903210811631616467914662117398847010841941264913324623776543751258622390755283166824813123118178497968748751639952275894336836978328435017230236864065696443111619375461299427841205570309473351794540692133463406870922074321068126483433732106529710522469581391930518200880072097334671225511596260313208767470661122140492874122454663401753034501735128684232321370234173356956537992867632119724261371670121948601903731334527514898069601972297545951507861331422623924968353283418448948136777887262536115774045749665927219171416841680205710485724578395239678723217816397185378956523527933213580369361245756340989197829773531994296365880218095871488502549722063338664303047267415848643982159158350634524357885677075583154176903987783854519679293392383476121485892483436320723124591158581034952988287593958904677920292548254090684457682481651238407458698184549558678131310752834946622683491338650331269128373102673988014044395350172965202130335685642634291233185075927434909054529318035616781180363346923728110562006113794788153335341294722094988374075568813340717394632429026015518976436541721241765358455198246589733719569612473983897412835206966166839874559749996252444149097259558350775164472619445484761464549102957270711132229881721937016874871833054363395971060501378286472970964693965751240538751656547316594590267935383585313355833412776086296249138568344683876237356623548349141012311928752325911636803576463267893622387733048807441303703717497587519527451817533235490523605835222287256298505950177188396841164065381629359590867292888942487083674286632024416649333039934617934449214038312666562206862373383677265615935820072664353516430933004365399355927596456589266317425318409428993422996299330698896247965332765860164183874756191754923811230012748433211554446535269351112313384690757882475781618735843743722454928249533552539209682466274941521751781255373873444268665568669243879238591752496367225238028229702870378850916550334990170517444474415359563274194571998911951950305016997215985787620788351287368144982947447865519161907487341735305172766169745174908961661416938399945517238272488746755036221357442808833568297604882796474852926828525419571509085189588463252359492728244486911016976400657678742898194027649460767574536952885591624255339426069365108913753373726545298025118492198656235816439732491588550844994852473877651516172185703202199779315382067973737376203323066285315869396045592202450475603544795745723778532234647695190323689788558774392795503634428087755156059468689696444794113664624759694039217653809388405639556922554777961844274739809697223847993814238069949474566562142122567227166100977945375609831467053818344133349145250095480869541351543693765046269447920521997619124991456799667121289105744235748305670388033716921757417792316317019233762853548286582294319318753170387307924368355339765317674407938374155809374978716599486136835331059222975005524782927457234714887726233048319950841138365689601598602163695776572589875037775977177059902393157729117596805721561178224918588519558450563854842880070417517020651220252644486571055252487574783164369579165151769077979217469015892147582046121265807543230508462485171402749985826235907537745449699594548477318572731815356375845465916072993944322671129284069233087812248481021053688444911307926383762612886426519631329230578207122254922707179982947238204888428225176550857263480427850232751485274688977753318536586988170459259986934246880611468213269339505037484893515201211991831803929101680225205362799977944573233854902430974741204208690099922709141013599690265430629973336740312937985375429456368170068817005769795993194131641926162312269906125342214375178153848185087326587850815657297344267055651676648578356483774813001710518258491463564780242421805951368474175489722962888291670398294848294250718731034519681342500525232813962143555330276891331838889079851163314137707426959393258267729566607475707892956477299392649049770887490738244279181205009426361134306437630519915625252361432423976178866706583681389189878593726602823178874575293173438512893589172198392044097557659386767879176727142398368771327931240757334822717255424844754513095824196041593775589955294538331159523157589591356675134391394374345459549938134874595352711267681712155912509242513869822095373840328952825082502427756522838681766854998929308009583026775568964514915085969615535359225341299164405313554736781848936058341422025863979695601889736078637318174478910631084620574367261581549781526665206655995742126441338932477233743751090757142750490839672391865668613564614711669997530736390407998267767654929667938191219446295982956688842511628885798783177398105325166891983116903350887584015441555584161496967993711354847256796463191509861239811627777689531376803443678053378713906681914758587297326602907693921413408825460535062597412571729984944794357738623938171919503689193331876372391266772307262245480793068351785889655518707585584003529889082079599947910275995549017239723838760772084247085979580387338656861093417771216502860252112785417647336945238525921691063605032956022011014806962253469868653963463897324434025437833426966127152893787662254869484474602114257315450494318237246107150616938527536712985944497426548274917733897458157051517137101141722633796140024173947617931950889979694791