24285826711542335187531567972949198078916461611903581963244831953442812612019151723147110561426908912401559547740593038138985064183331298515333919655492520085515520835655519473281773448174198343247397283956298085909168813669037489851815367962288019684848902828024181718729258376567740161707348889075357672550481021708013525651130471179016253117918540971050300496411191640501679592562585173705874699455959946940720854397571159174334351123186291664765086825185140486421895483278793877306734420742401465868462949094661622359865757815955883787741392146661789189883676849286996466688986780531268143657462278386397243058991616440872161807496169579334904890366376774825180883793777682766364711461021668561791167995961060492816230444037048821126124644704718229350475219268972311425714910318418484139908702399240466483938239525336865633393797848266949922333546949103205877513859360705658291519167635315411357204719996125665757170938343314214785956820253164393999275813284596173105511616959154648955933501720961863798400240794865056720351995938055725212436199575276088390420904835364474610149697558528910972124376483491272771512885387544321782200508992044622131034697812537182712561545042611988831173169216924377528191376578027347232864460715652437617508132952577787051228544953067870837366667672740945408563034869235316834349917324471390771802663764264379638200717872835218575876248596232642682017845483365549442423939744223890656281562751344039777951131895697937340848449713897832017912007387880796818879489536433248650363217688889326814698091508074434104193944278801714797599658096487648862167313956613696141799674127652193799813916605707723839963778817372543751851107630049803133444544777828160876856222978236634999236921138777794328232983906315199337117117886935569915932235971384095834954816744992271745436394726309311916909842434590133913736452766490583552633136093728857749148311100171280476454672657256592179422461465534215672645862546944236187412861799576358193989660197987733694692971676996183952142960950148695660258891035395195614392539794967027855825161438984117656440485575067617525576049786100258666246719690533686764289765577996561614192557206122738829161166819783564403817196630722278847061967982366936910732726569568535204799851696301258868348697154288482111989137741896955221657734616594289629940505633249779873801441113257321946426891962027640393011523307975890879890984171573746130684387223216536889381664972179696662211498588467925819648612041203499669797641262128952871979821481160177533398705310955766598678242119973072340870272775319949139046205695372293768551154633746738642544174379910656132471857588003437535232081140732353389859615350960311348469791168930720919276803831214139882194942250424752419888072239684768026433371475386343387945342278140826490516473618820616942714910331344441239319961754265596012194912554017843319062705683285101683883484726801647452221438900489855508682798914877227952865169663886653234742568076441127547684309598626849254167429551239125544856976525645067793336835822360916508888387122116476332873982480241862914661072114609302898126396941040545366338818449271369054367859914625028468765335369657197421536491437036335525225114860918202095203657177828693321842143553244402451016382497473154897224831773828852470093876848274839367338997323143521974944829797636728851934277628626195050810631448407639411597727680118162753033643220640272010635674553127625417529429152467591517742520151592271611291685257426164226519857558344461411915675344125093926749375160072125670884092043732655143879575412589404220394841475360236587589899445185897853291161106996341443587698720951315376048489430646694825570246124853591162629317298669330408010209846941609182999426186265290895154902781458459995760408173682420368771534701475317244644791664323221631940772182645136357831172972454842651373454072780307781141091325843928367431727439895607340575125044992478329786125331060508187253924141976749655721392400472651167527852393400668390258924985724837077514936759257806098785666643326670348233936664046052425769738417785245915736242456928430287502391340791979816325089342542178705009418448737187399847546761522811247814147175764407292761414045011886872356681688942249087290058032337952158528611104227590822486368633518144061519487646169533202593819847118965426416910219048990276365339387991362531090598747813026425373786076055681724755706169250523574200394249250246189970849250958769827597806247826265878492673226188113983412071732261323124296926320563925803229041448527388819198911164731244942653705695234975222179560969634271147639842136578789197353780343539436712729258958303770771024486694164258040111835368499885183045136381788122340329244757567476841301024136541933929127925505102722194582869708012534409513920073848109166758255345749564690433383896326576119035281361187292098943347780684938866610552733684728501353460816498807649898528474622163675993569287956250701273894632524881605264192807185724742357732214744594440468857884243862523192707713809092482195424340844222303511923077269946124710963521783813206679181395131387562154572666917400824287116158470669478909385675651593936151225266916599273812653822816680889756498926868846963478742585146334591654597865568407417734168531663611532763595762494228052934675228054974744837698168952042826398035898133415018804244135699821202444070299838435340994957387608942865214406082392963917920719608935847096460526552387084457870152155580446040923462370566977242697861650479712958913855652202242074226209421531812686843759857415977429619752913159651458493252650261112897772314212284851747027734258871635847628030951984383259583282347640083498976067371217863862988236489538897220995814395550844989283584500872335133977115331986086626216068245240362598469969417593306458659187122221777932031328420238093528207247702237261351835195661260016136343412607002012