735533969330788837132589959491177448261880669229395397842024242312090512819873994173158790360246751415684925828697078646248944938227608155509502258254933065143271666948216160522293690716110319651613320586079574760912940466837816313965748259180429928574453779588044559516882034786971742585725929930565755411507160144099332752488464627125469740318828137488652983049861358440137549613172380360946665784793748789370192547661734313733401087544324157380435813217495711116706670616187297962981415334261902128747620681411199116002433388181311878197116139457531139097818878347490358849591341017368922999812198759946134110091227601921210661198763519892991211780348659294261605367610312477056554476657244432364337923379397688087218292843397555528246189486400198381994120713748829626848638601094767512586567436483845963228351005041105036235984161641698694496829446391544878187164814342478989878372902479183452389617524898200639772887981391189127374361350903001892254286483012910233755358716289942966868969729779739597688542140949221466575352913637045261594730230823872413078585372158695087602668541748038613270522151179729052334823734914187033758502082834015650812321847169515249282258313005257986502880131689836794482598322931045416534908215583424784517910038893378243161279822197857115151301301828225979643314947641885986393488966691235233921113991065043592026193285562559335575742941559322287354231519177335442874368937017032700787041545362729483321989733466274709440919099941579537797744642540413668548792947623488781729456352412707980889472596398324304292182801895297855886046654968471078617137540572885880814491255323596743038436130523075500517862536528909573583139431538215736324612126193154785222947962111513805794310181209234313394331463866529960709843229264938872264649596946694510837686953943127342723202043876288885821691915681270253580700996743421281032456698268323807446811371534523639699063943070405069301483529910251294203259428413382142735613897633639830090029598765096037264024207917769946341361999272788544504649781381756927455255176025351497837289585691663823387400573864922065342553324025115235133913665440118162685532889195860254532466029541720605680791534481249737148682555382833956554403506399757786734282387833615517113176951139227739518329170086395987207666758972758021618735962165761895347346321580812063425220343907797901571422228359864383549301096024449369988796851571343351561147894395967254381823387206424614316872408810770769682423313275519806763827035131321371697293218958424677082029545640052121538768356254639643895124033514540336740693279294389957161854041582920558688863411472468108168257806665571460238119868303950252458228195835744235227844970434560069162804531819969824624916329565471706477328345472339442537760815667156213271925966709807388805099289789036779909842791108313464999739444945091914683961397018233993130284315521899997368369251589740319872571998792031423332597337636273038007771292842466773257626653271666131807032766439279357835465233025300576831363439837634251221499529592162197426204032543126313457746044861243526557755447764262018492202558291884311427799376705686846834775859654679670452759739150946617059704836220414609379606638585369129971028786542924586093536583624775598555492987157380947542036803626511581487537343042359971073638998335587332771391781381106185121697218449668190790151259796172542174415962327241945886894194265182757624393355246339399630613187573673724743771471495148885328826053898649585986310969615984455032358210059853785038029719734312225978154046687533891821455138467056919757454615127003178831273809104396101578967733482189111720052190294452963353610769743408596945829484789897782314560475713291584551596209092357934175717615435846422233891904480330950240765505840792672463416212382919288802523296917925281298925184231766904359643049552682665938373256531664113279200665984730164331786517685845369211491207528335999851650463716295393322656564140091745071942732672152062976320874422870109126244143936781221998676745999993810524139407829677957435719017457019701811706199571479693345288619704860464543643235573399621236346466546858753599954633152461998059263432220309619455196714345976882582238615303695312618424442131453916248163638169126628711468249467820177914187168997733080839862323824797136816798935736927662369427675196890352815469265484879925399278196670871120423635296253231928471155840545445623999432872227257566987508421614732347385652922402105637143987950949131127904376767309668219842454336328188808535925673932837314641656613353703314759821902989176692672853008785268134025719460192888093945599675716711264844305979749469108585758380033863235624292798321603916835713858789765503739388892423861890921435460593184202964777773469961584896428817620577314290169075302332312688328264993324446789871345502388463053361453413273518642674185524392404793307021188969975096340242652593846743062568786396962867976121451430227960421767763837341648028348909683565041151472016192395920344454917154157644226531497836023165566294711258381128586848470842011429672081813728447365762752258227332248187381225468793742678758797676128679573752075517713419229684055709381867872889154596981746903112945013582339135198599237861885792183625550367912163740383112459611062012433549053415418456667776509366926331844939565073991306876451568521462578191361834160174732349827402795190452134084838470008945102676104195587045766193191817808424102252055896174197783910611921857737528602236110404355331979268264925574017172483858269765448816455545291930485976041120677110214364262252606972190164759715458292766542928211517981984635644225037428331689045795455169892540132734129304982146528335810949042584418997924171667654607949689986226824295545417203425065775064825084139093757760039488282107811373936796113677138244942414562584198211866322959328656092786166679937108417886265912931177662582325334883