41985609999390490972641908480503992298494071268706939963978817539969591523184495595405131899053560814276275616097282259839661843964651992622202424978218956145723381710199913997159784386341510389839224716253314653468146680622417114641402947809268681143708983178492864154279611928242281048337527759745872481833551554687197276029608385807078405097155170099060630945403064364934971478089195518864462028385194720817508247286562609506417584616965900195176424617243970642075393443686479968020831954791082700762452614589562271069117037557674496004895767996388230731088456958438260555458874167368871447473374485616662896633179282153479267557621671654440528122612396571595599105322986284418146236608186568222375814733738449719096138959876667676736391775797743996345228357427585524527533314488051383457387525829372441914266425878865111579543507071224750173513595770846242490432433988553655186937815267359155099140449483239134797125674944315589659493404344182772231027449294405637799740641988376843608884578922696889206526012899912560344965488652220955609749143349244993263415739773483984795058879738821286998709253586117421837796846166477222253924182583337830057365719621296161781834867310062256193927872789674960297587983198988966706597012259772861381602296580823378008386370297926296071726408743812525689754318297231639137973733869781324127685827976242070605292479906141563071469878275961623498749846116396974439584848802555425388055679109047267288350427459704254337715801892558521693339919903867869729722841544011396647489634316054311753315103582624111934315446709546922573291250791796679633362731358907214978197424345268875826017534814794818320142651267717974182875249799245168936941104535746428856575675142007675418354619061533284013468378480178805858150633781551562671789138536698890549390148804931491913245195434712093119569442331206183916329078217362365938183843469344162878993378313672302182901144724618211021385936512791959351062602133144047791430052085972205315253772231781738708242508696134465524968713718505496438071758352360309584803864997301295999355776747092227798927511492571212705221035916941326229563595203731716303269668414044145702963669264487523455873306319543441537955272356656749999972614444772210872361811859724247634572582189895188748493693738739314588642644507990801515271411615721599529543600686177067773414312355428876465219821471246922685896850715716804284486375801931794121842106574489056743721787927387526580114966122547963418101174473316085139910913344427333718589194462088564597287162834152273128724501392253863707520579673208926883828599635153176186697249661808869102587099553801124598911542671783733386710688504809234384035201992389817272298399891917440675456048701728493143561930022935226427814444050515415431639836547008234587825419565900190952607154926220541392305717517826863294723445952429449951209803357799862182670590696452686611083635976081283714643661957692339599626351799312997322134305888001440624330391968825036926648201493989376782959597259128477792526675933828761266208804189932389161885693739123885186022785746374046116156067748576301489193199551528875786912783709520437552862073504883613459190784667623543980600421583361714689543642073225562764793002288473383646505455289122973187422069479138696630650267718286487117246028746584385485660683639265044028773619432667224723016332231640262626802961702620516831676717248316074555628634227208264648919935111228980745778528952178896201627846297821573595039352170419519618172785369999232347146103944525746320744744354330956732563675488459322057762780071506801372722328488782328391802569231532660637464657683842066699207553537161352875232081356632148655843457405783114436202055558935945983296459300594167160828440348632465407753103156123553410051438772630837108149887689674389637635716254711160373637272082278314566927728078732571311412108751944364428966990315443607682494932408545046384407971700613042337195512328515765544349997651139009205627220951701463382687415143614126922883251359034817299970365205471166374985900264448868141354023959244460915693934665058316230932233266899929055294220098642113672987935527643043726735424955954712734842997319296119165289998325198946668107866927620981564444182195531959534320985900769651759878116586136311531164268142798572469647121886175179707555603651602910696026568283884527953656597221012311712621891545042713453176934323946211175859134072002025280219823173804590588252984402397508365305665906699450641257437146490798374873321815036450758575427691382758714570763601132615194856636098234107233940555860656325433511964870281507229564131242109250314352337579341407158227388389100286667641774530158535402712648506487949445506568228891666341785153775672213326744708755262902823410233072787855356712071724734087680942287605209651482764001725765177352613731104958565322044885482816292102026591723366982261618982514883667165178947370308755440956154202304745562340974056546509122277424732978602664570769892901537264517801294464612498542228113473252593034440905724037217873723297378187341771876335366617020907028877656258159976898242539976945654244066371417868329574692151384352874838733368800854621443761209438573026619155957125121288456435723752057452586013981243460079603566386635145318525738273911376117506720143294916535451047327029555548364073659337668247135582589448533223952794184980974691068941492489697969627760494004990044536416375442656083319420974467956561829667591937786409151259438292626282223259939071378665368879569902841395116267871503126268755797218185177076786385001225472370515466981930205267126056652241195196891815134658261122068094557038947376693866183410911852300501277319826381332705351204862482308840263938749464762196513317614563392134474676035350930723899897664351201129204560734263143061546222210674586488732954436332766349007794386930871431794875483313669077771992674810799662908277149718