193945288324227772194537518139340673312144393309910327570162527966579249245303734488482948483657723514152341742929423459258213705819212317782830966036262834248091489433166018147356099278555406034319650146671017105390849862452589244134184007995110517565130271587071403724334817749818181611656117588410243890083018222152992437706943655700930934006101750096526055259865149788354210441757607481768703763165072174929900923631447540497617985678667054341271315935250310138116498683544222515334648975553642733998378498077289231636178324155578963023877577159517119992491740481582681311439679015351296627341345316864736067791399374335157788440174981618995203993197657507128279335789754550888153548357035213335757595380305724064366756898944237753625798574454797133382110289930760594810109268834675439353948114495517753749164784923771873921854554272237572669214106263327529971755932497658492332505846334444862903689691022566833852563921176507720813218032883568037542605687926226970668118332754756241896413736437740677139973141781133667314277228093202797895538411567124592787195518891334655473094118326639998386596382496792194131167531671637164217554828733931707096330044619645871591138369181771172064701697161485965690274081824150658284308000286255405864747622869696016467797986277293351212735998441842067597735688532756894450332068399188862404531353347375189909721362021114670844361622354134253231063164992046659242312391236911065428103410752212237761910844619353926256693343194692974981444212700379567475802346543526215338924544026935964357022457716178871092332210471320275771438258492299190720035782487421112006964886469778720762036656928054403554949666308887122566989854066659722346456297556579628916934138719636817576419430534938567682395313754824910196718664378191363326726632838898105562439784046826187534345537067538078388519239289931444219749522475480654021790898138455305691260830816059932710131535963715625061652234265245571334297949976259896568621891935388468356866438825752967073684647035699329074261759748892961631242014264321267579073257793399963356491921036012217993938388327940147711993685396454325317474671129258934744215386855868674718765141518677684582114650546000413181908669673088704709962536333589836518991648840778165206047993499963190437853983250951642560306255745824865458929892746139374199036895898455025997730287202803668467576081768337025651934428294862656884913897549281880811372472813489039910212442595087888819184945241615476931998225236117175913387181291441515873438645358912536863469851789365221878351840454203873833217690987279687652116272745535842416647942346978648756803670914778597430189497597169703646902567475571754744014887487298440297384132889043077484700047544696239279679176194285728961399122799143632505891841268134808182883627304188454382834591436322207738294115564293495369329283343599983247247208003550460437619146890236454053787762207458610121669131925191994039946835349834558772507543059758469580756087237170554499170724741829831605637860152923929331674933773298988326466948366673107721270666621961352998923989734824039903652571777861198209662635383613477659027688084674164968434122865497239711136588319852588233007463250024526236930722314034959839385183885431391289808676234646937442326892802137338556722636815803090166042469321714216987199470497845838480403518844224858467921793797318843307258635454741483891622821597300645611597202978372008529441815672410657155847553581467685127697745059833783316688969122918924085574649634117211240283823243334790491293242378085598219187631342842551852215080544858532648669835784386741240875683015028423961114219410154198240599150532748754333615655732138713949438493698253484753550799912468620858653514549953518642095386797393529154392943997571632979868641415916565283767855580138076081895852029203699837579058802131981054908765741308433349832144288395923625779878862187072216659248483076795373749839094854305743777019664454052568692310690481164553091511269211849814346491766092817464047574720529504479074331822833827110854148904956575354805278549404666258047588091465561418661039577107855991298734969962789697312376221310340886532659523668061924736689232782609144171763259091514173886428082104382466201354909588661889185580234000807526756666127140953234386057028647247412493756813912695384925182994434863980426453684399426119903832818931755455740464149707228729668282883654930676088655873268361879546464666899097707070869037538228327584553896597492563852340108153736431229347747552549575003072691813194398008442286589036131317492542952526157005762563149547457046843088738457065485363728173335272007737731917258425673378187721844868302370119086289963921988546268942690719779442840748479817793163561916857754416544799287731373884153233987154785266535217619674549225228768342651798407941042768129241188739807020106316156941684539596614550977211222943789398493338796628721650339553807359581016089692341790512015427238860263704961466099545477848716638337881080704088891839202967389897969682428676810429566407682442529014133980215429242740784049583672621358562705303489431145857552051010200464506172407049908170556820031129147569753473398109909761577495705967836087817478437680607283746052679736242241257082974942199735668333326754240479282566743281876635146286024802403224210666036401458901799672453275727372379327858798277855830974631834773007967583086911568166534984886398234831725252445204673573209725346767262452211012239762106141374723107313852160118298757572333754437968727463406458071291910554195261340938988299616595021229920793132349252771131429056583108595034275915964618776465511685298850325825637521254958375293249162468490647675026832120818919153664430993253457053955749444146128036491162643435918340397743440806212207026204881338773942696089592275987743662061324039546792792272589791597972209940523770199479654887613234891814101965448968272490