1408252135706958416833366434806320305413680791486616500510996337049740414728818203266657264978632451892410893638351237393301101945994200707020385949774192872162378382619704053796891397161659588750463303376435299565208393846143209851647839842937263431636179318488205413206142123422932330179902168385606190725748293563717372754183754786289252961116239154523029918566998346164827926158293089216520347745292058973042560729526553222333477834607524926930876497633976947824668766765823257461674396583388764798285198617688338779488922785346083356715275655737279297841919498829895351539852794615796305050938326455053155561457866771649414014131913141474862373030526106897441367365829852688794477337255187904847955743944389188258851694322175997976467063571607561627106796718958331458816454645996278886515599398744044619602847607982544829878429981718384560469198871614220461615085309313490641530455958557527814887525674772727204374651817421724868422501247629348617036476638982181082241637402229758549456936777749999141641806532368067929224671015671187149328671248451680174979204642938179221069948363859880709392524230003177680797728643353814467234478242297464403987425924619479878021654799610398815635434806387934723679463115095165609391370669140393934153513613731637142498818425364655573531391604497171890486857364483672999856690076812709964419638616965911639601790010578571821438137992479728543033856054218369990834032131662763267519779444484439241596594267063204015156479817198678445400146912752833489035837423971910369414713362356674942347025568786561276144729269211388318460127646142863124209159443943998695264456787932021876309258764230780221149367589215774941995818314036613891815538559420998575206790150474388748707933408689874328001231515457084794025821578431919476416559712230766322105950344206025199363848797772253038687704455074085631647967266789031951968645599741562517596302776396788985768574034347184228167994849623889661278139625055684822821647706394792577175788592869548942293829218302365323926725431549477051952746944698384734172995120833821436709313883986567045488250710426278862285797338767588110151404121313226072701230742145342508743745509377158004383815898555246506827962012040400468188997387361323190379870781044401454657261320844445009119817288976993558781902132951499371375621719489668878875778448153512965681597275385094498065387321556183375818031875855262597608235598943945674448690988715144477988612391145959497825020740256164029573453461536627796448016672155828660174969292437388864864470694293032929385389041971033341071538013859006214686665218908415837253432453578111175654973852945581993755690201548579160441252112546577067464306436069208138798066479127845959873045032457875958029389962887746792734286476659646730858938380423532058267813806227303132281350592776574479882656938601147812081285297016254403704734817356200178634493144925574871832040476985118063712874058001400631796744800313756325263438151136853245892694012782059815885335992952163140756518768558680246182125439142991148949377562831317481786949597540615393852724577833850959424121567834889058357500689402719488056219591660957074241075852272819911772564646435513295203741057404871571423144186529361002729987369839043856108569437527569345697689794761568986038693293193261257825539707402797472605119424411722185575592466746846187204117607483032663345390389259944742061984792931086496066833933061711279342732272972645127627486809436328213419706915417989283747754853180497877000271824827070748564626586546742864090129538562233786721201172594025523152960635688844259332115738764476909718401423812654753790617112343426333867330382455320466283540114118885835445607734660919539861690921949435662173448503893646176807966168455942483583910118087755640342054978213150073980100457077332232179927588514976381266164310874346647233042178353756551156982557912750440918520383278693960783725955123689357914011603420163643891298581569191142086084786119992814684292987314375376539111154389524925740735031124758013086997907247528035402233121503001762432172878865171422119508076959944473892903771986883027333280202228688872277596980036785323804530806349696740044471683531229923704590949594297173145739043504249086334256503807837478510604811081520529226291779357556525562131986074571664513634987480431173784384132443927973504716852589182669599285673279975259539373107373344864517265515029624792943818298389886768155550053537826292601586111678503610852752467205926718500452429131092576211083739663479549185886268495055752478377411336570366185813428565396673959035966973983235275816264334307572840189728933603928062863874645428647575344296054957992841252473049693875838433934628968619580191877966582122042738330799657875505961975789827883939640295104904758313783328439188469284248278844356417825462279920416986722301097088969358285348569184341513038342874716278657281142573364822249650904786904685287235301941311926810615470254514734471679543878212975178649012881198984128036934895766496727750225381197785814096160392648494232619217640035397266170365531803482415519287478778068899512814383965126658393044671583676753214460255610415841987073932558101788288088311393918218017108279713188956263417829449698441129762998383452682841182953679545853317225415479289137431086456421012103401510577240396479282519871571727124732575017161741793674615876305567362185378332774029766304485913543480108444395043548521651858369927349114407594865509922417091167782821817444136709568319131497289940154136413036454169583785527950651489289655396359934283433011646745784107779783133917441304427838512442851621879583965586547103554859848523388934662739457794115441838278163508183149332954557642747711918984139363559889975012828164543935766055827884007064683445094832427442139414528209721612411862217652908314328582232651411807321519139492639768087878494784796606669516689439738749645388466832395272465