17466149343047123173518463897412813357014767031300442622262729809121124955305314212656256997535773245742157279912823247352095294645668126778240677266755882599291256178131535212012500260799211791311234063657164331742634684199209846363680729264706710084978801317947713514471837432769115304639359090568223899311757488190448853845084562851968937632115097668452728715958568186658695056136810168938111536739666145325732867287319206622430627515094712271457653685325151418307882626133723851655569762657235372843200182027614196883031797273053900825121769376086702625986513824614916720024323194788174211742438255319179452674932301049458120008350289043308604707640261889544473317205268181237198188944592412141680739950854866316575402672899933008426986543741189073815960777373851722207458965750821362985805805888966667831394072391172175629075942279412291910160394879404034200257822218709128829018558169997020357490876915771451005600341586052517283627095931945571205426631647992598888973521581531764622216603169216577835862021239519969219161170142538920422547248827942172044491936193168598830611478833200478584729915884526151843923159399817620689511117172749577577833210512299991933208252168355526380667016506967293841248543102573698867549983586186565647520676487369213557248887649347653138927566129443115668848619677730480493131951625807576581977588273587407602346325414664626061917480510684936841466327330811268876543534031713561353896183778704955728122177835983786252683768841397869351940771299316402982681077231354071497962522404087252547973458466605066537705474579244109649009114428748591647829828366483813791726749668563325712468788945475187234524779208197286162400946127037939526367583717673912150693079307080768017721018156671805392426915904866201533623343950721823418229466354749942704069861621987119533404161166993766962530499089890121432111461861934013424370619898635141939414895318814035248540033707523196424306335819372906454379696147523442552777361338438651627816983605514057699148377744472880573623512870151101292951738697635374511313966308491762883439157352197598315463076531208484686753654429538207354990138438097303193882346608562297888258341735924347238212467010773025528994287827185972435646840589957956248806181383293327105974791652608956822615639062529754847184366885920798155920186322439984163010899281180021373204231340249229314061394929711451889739168387291772777733880785855919053081846737491283742715146827728314993032064185036242933226926954116971994511687171688664653493998918510235224769077297641100213443016692392196545128661602989949577861102618017933051454606261615897323889967244343365580525806802012425679748626228188892677454621438797803091210780831135309085916071391023769759561850124779176236471194252584092682478136598745332955269942283963534837916842922670267784458908556217143232273658375882701617487744915822586483591540802865726346966361503167704216128817568514725530524317498617027877232058075795650267488732291617387177598221685253283985409951095663430341328112094218519140733434807947797930133045305256602761488003399397702111522186046241910012564626241636426799993978098430464826369003626336383317487370544697419282584903974331265592283045966488737839835079464796272738540729536285291476877721980505831548223375983319433322574374218662431417974592831847438035417732946014686559665255858573859423080929284233633235428711791827352370328749644151392996041438364369351454515946367406168219352582379759528422264709609740685024171627551144887153244321838304807745013711089882664481214472626963399700397537285205987566626597102831517949693331548669297760454070631298966306538576844219602886622686097307905864478527229534343041691187171419578405543084383305982684025610932077826185959130274945962960058254802845496415415830932064008960861398525021910464869969935389915718123667439960991115548562394855921953136041739873304177653303797589301462848302690627126927371057852586968362113582235528133686632882851554954470153364130216122230661524307688833845674585524387984538237899669419729550901472121124862801611221587986648350382725927360729940441463377012344751350647688019181980843313823211750286100338977696053496323471948623619826482857162961391065005174987558421618675420708556987063368549114597132689877748558754759754287194179335318943301369411865825164022931632766799402392943678754969773115843158229549110539995779879492062279265810286178179440723950338742507245736661017433746997365176062322917576632719911245082466815471392640483079519299054919036506300121204434375153914713408376663478530873769857915070678238999557054602425743568065653657323031179783762004975434846477503129285365835272054411999689005013863915943742527480169065665336462596271162218426283232614810176947917726925368599957176367628919514856641668515666001921350458144851795515634220161194603645318927961333470687703204542128518707461032324033067083837068729450511575586561803362673928184324624762409969868263605949648736468353474811357109661917767363305570949000460853608954400014778330157687772365266084458770182892119314875918612337543642432895667389724471065391180881786826664016773125951047356058775723524790115742775817842583787822847166509479539138492662456696719449742474216610922711627406460046278942049394658199175726474620047357585400776815799927844961132720822614857545022197073246524692420255921082159360067117203667852062179991242297611212858292758822410297359718974346316841982222553530562781130253626016860985316187153265135863089424983571944185770652888249346771186559837988972894465466558468640955492730437465589250240654536078546300243786891836751595565641924115791169217037194647775733722997867432039352445792070794149572170980725841495701716239878834229333951217416501068178639170187142051172677316918927864133196137532289736103817918133624827700434057678882144675457652750278658672910660246021258832075147211331544265803999863922532675783814637904