245473912304698693157354834249991911876880435896302109733265721838160869753959211826238128855438295361017122693505589563627981702343611130532520447859003878417365474292336172086146835191386519897667521510928537259272901567830513426492829008747399297846594177052241897967987863486722184547044108364164666566346718268656932331026735980377130971792578164894498550447591428179767252950596775891372149622979269427580923017287290049051566501052002146188835423254486210212642967646465995347247854605939678086714968385453942134850276419409044752698603985494639370294975348964543379461406043399038751897962946078883723051414534354734367834262272272801935296696268360909420764549744233491387145452637559578679979336546135471477926532769358595191140896701784005389254638836525893948871442883928182251162606939595495901837897359759717012987075914444894491181149862832146229247526923844779325331195260890275985120635644654942588231228992344582747691782938854555121686426640433823986126094009960961801292591376559111814528503838710365536753315056737152709448223713220333038091879056101201360391969444936767117931614738128239327233621279338287456334651975866722517994489272880963692148406342250542570568059784382901270439849577261661831675293648913006214799225158431884885615823879992359746814244521309175673953893590499366386622880695314105374844473554545476785907220187192265878877889984186220178670118835910465843577658505172511041941255121774890167296623497313772963455283515045934448235046021557268026652814099226524172792311344763779718440885621294321581911432111211439626401556516949351763571325519227570641357967385314367380453483991216739849292211897929068390522577559593375362439392573152230215967858447934899412561656368929147548908647122981866473199789974063077929854292023552160808170081855300895327910902596139338094360814816711523629204332343001350091247450244248609169648550569312671439008541291795856236508328196883127641315934788996019156288435914913859825315684392873530837683381557251673322985782326147456401338385017388641803208496836007213476782838866639287086227412372012972305536078107129247887271961701449063630511198536645019884897454784847949995425594063806253763018375718263488327398728859819546227842595334587073487600884521959463625911501123860542616963737766243372972782185891714941834830606677146118978254922115221982809146474070383727601108356045197451720688439527044167244672846924390526079397268924893137147222991455849807324799048996066594638928046811044911315298020755579608725469120303657969373162859716383011483642872154154875313122819716664247944424773498084889923943079687572630986032669686435229605458883013447738291881013319552662403942817479308849237356264177812376117793549297875490400911299104986915511557653013616237804479937665409352992010053861883877370803384730564962155753452332833591333868175617693013259003907112030754585304811663498172705135291641101045605101426536636485315305730445939303926638739487821365539825142850586752591939779257850650766578371458778580525729755923612270412533193693525787435803298967374123124616708905520744687839662375842014417100714381858820237616611824658312624620952874074450251365904121514759142753087219695893788759128615360236701441713413232973214946303749305187065110730326195202629428006084612813368728976523568850616059484804108628807642304911585356519549633719135251767321649033513037001534833634256435157893321339195451796944193326802641461017324002480479301399073477328758255416111433266717953429896088798860726851292933816197510719031984011512962989854480245063655427123582035630778070266854972789721367437346498328631527078556506843975983276357084163341193547163572963254474943335432596809075228287495797756530222993955151367313777989736741343493579540875647983541698919346569256768520253996015476541188400242655945224796810309329678015537314869685743215783326625365591474465268294786399612416545779402425654828555652127555688445358842094265961050601873529254845509322041274239437210559013232214596993156495041359567707184393575441762803652531223029001894344396023903038108989864023635178965833397265379361838409057331356686235477712047486409011149690905410898610323461263926470541397438858565406558800896134732682882840602433237150677553147245946673495115465895404354584126789068858706623964741455792192848493934934553798992611894859012404896799189815836233590666632901317475674557144725211682015721922941296146987323216083496431865859342577830052938768271138092112328470376017374917423869753822647727337189581018944317439067541642477749652244733604686985454287816657246957163943667697673781322767498358564368820687945006802988036770329826243099627117853296629586443315552627725074915110640259678428249833425198455096367920326031762409694518888960462694603986841196369189392294066688784276173283516515670031006344666277480441686724524578675563104461382809816628281551441850570201950474992823600336095917508790630808584575611339044257535891101067956633034675667637165761355335056905963125710329248517629736702555623763232202847364133975027217584582266573222809775618054903622853191763182210563959622725834456309910453095826258797774669222907799955012875267898744855702628526136319415182022283377414147181332518513362540533031466671959148554538552332749323665741982841693361933723665040503955160964530520256381503797478026440613772851687482028883128270250285079223595407147656331238892512363506876375167696465670993007827761761716545509271901128688540709566253078543082692176498541913327939245694712750230001119343590193898970886599931343456908159375098251774727862498531031647199421485456598824275382419690439046414267122567230472822801912459046945499379935871167366473881743146258758016963996681925554170358516071631389949943092193010296205244747148667393298484904740787035065462958133267611204438638630848449345979634466956697756247314219758729192256171358265604101444682763921