67787256595137228581796815561457432249508295636727372018443955899466354199263317627532038718642302429675083990488137378987656419327465997494690939960752229935943659175661338567749713356659822186838175014441771051633514835261122300403345793779218095381165541119234799095979879204859784588566079766525337977057298014807693963989324555644140057087469739006780881797529885385354276217174731169594215525443992687593373445957592176934683731279261115019530175066131344444757771351326998395898111355087897862851960126042236957886077196173759137054550708774688914391114512727933920068228409901599675111987743500717404918195085506439981567481863580767753853313279148378401871995409744746256743011250492524822636265769183544682126717761945332135596531718505384835715414408835332923849140280890936061726347964713169596430514272710762209861985262003747335678531140956394727817870989294053822714440137924665782269337053847077377673418874858635506452152017218102730139577737516544540810998726056400596555035552186768133173283941063837986051203890121036125622394890526704854719390084963734359636383631996237829891337677587882141674760529877165591162063997230071675957189081358681455596902351716855976161314214906858411497762396727647822980039427418773712035796124187409356159879717744608086336615190120927160478015688444562909688031485881231315210657697518744369291226743064908198699107532347375941305168838416408346385622179373957531428918131753774031256110457221216778633761814211788614856499444119671316977344499676416463597978337983828260177469153530702179462690477775303122129741016796555840934662907305211589660545604810462321385560689820604448417364624325034137846097257184863023519227882162613990381837378419698471299428017783667152328934905659833867954593172512986988223930371425382900737901377972021729585383599618025998466038148212711032652010454361736742766646423791410309762407921529509937392895616066079960364061079449569773457149675555121553996719505033665400895790147883679723446364903920413743646079096269943237231446124390323039697493663336162696624338317409349905760392280781456779343538294439449822597952963558248435507438358727759756986368078330826580812832449684541648341980621659816425705412685512571618431698290657357714449847954796204574524858640111437337581214579105643886043384219180104039762681822421415775856167735371477664033659811834585144773535783587203764462983125203720167988775902765680632783704663184128864770857443174784471593183560956369235891117017586635034623977753396688553911691511626572817845542932547079248363199694844411487611168386769387526211285429955905815251517191844375964631252131874452291704129194091627750953005244423995259597185126866862417814161303963689989061565953163555217698393051893560334074101342932349334333464358274992065923453529021433532948715515886282519428498527134796628856572534736317753859463779674864395217743049719121218138093953331190439493870677701899374142262324374934406847406898942979121132724987671342914136316856810189401790580178599346282248993966647591659531842913258020666013939857086759570562957699516746864797559721259914546931986745924583180278855528939860513026789243421929138950353869934531730325633234303178222728968034946538323921586002430653583915932691935228166680853575117561074878418929708725697486254249818674677472173940626081897179468560407740371469482936252394813854991764964438476195048433825817916269175367212089086719088116278428836274565769654111627415253106548562769142920017356992624526639712741857929501197857483372190344946919579590923249714860294803115749660152612541411808052583274547127298179653347215349581587249348145674512414171593066068667741758997079558767161675922294895374504728336196221635167821637729869827577715683964178662533213864652574589673716251849985628566376245016698893818259554936450336864992586805846098589705808588657070849512714390609953042433640346417948807573906106525862791907887175838912203218913323761796179651862952005835965104520919462894398219885499242366303548158536871137193738918773630046907977907008929692164018219958644607316644691214810295118509398746558409990530049077917686546936461426122606117675169997698820323860974553201070326357097480471827549633046102733696062715055535471926451711045302053656723822028252421657896258875154773837523564409656552642263975334221754624829446088056649778080319585150650478683221609349082153660273771354387195379263463055118579612282063533878071617417250388321402257717095063323131966477623361207721873396446063431672188737530427226898098049779398383065791955762815129384068442096454470231695445575847849454369937041696997940285039051872195157510447925188178147531142382959815052563308267640886946313182786378586697918734634622158945732365269622245985371832980019782516918984327912686419858288986142638873835194508324193675330981793632876861603870993220959945416972968186080385039265215180663515770215781318978987749795494136497168542513076747189971974373370519457821452283059624479506984296934357521404706337258718911705034767873244387835294352684563441263730733663873313282951308584217301197397750974087751983738525027430418916088568426390612978872089877528556767355555829549567135004936242855566191392781264639687776681444084557616212126362157571411678324824678046201347104665634930431391177227535323362306983161353518519032664882920628585898239377431976343786690652205532560784162368705647468446775290983081691551116073769133625226376930366480789441247039387962422428195105267484777119978295144142387838824439835463223154628760776581343220425571946934431302329646578528799780050033248293823092282277618858173844114954207809682266177785412984434724240306362576329442990405360296848501860666860904570114266203954501684936595269241747519959976594752650143745166379148690332460165153448513143757425354567797349151498651883950247303302831863963107859442348263335879881230685318846819