7917740821389448378033275807155766031177735743269526103525422345727209505013434689630291870515160009127244841569933547733971250181300916375208950123736540712166757459286648832887866357896451250838406457824231986357690333651997598923901728144715664704748888631227297176561018926039576825929518174172028598360231594923836550345453989589782410723958454421003355831160776784515853419585578815772620505125443315264497670850628425893540642195209065420718388870866377168702061191537573056258637938161301897203918729052386749452657286336863169841726526208520587916393073834232723051494712575981706884141024490502227238976202479543901630655595757182950158968884007579185585826792591976628808700714878123476090388443506947441748353652412623355769869061049716442000252285244003713988107511785422339098311971954394310794294341338106664099554900427050372466356490194284076322484716384734326692918578972885744382375966701463976392210252175322632141751580193885710154633092753127324126753764551178826581706233119105322666403112925620437894250399686146034633720248809366599860931177097157839594830135742338831372033735715312500045623162963050735117160133626779951126379494402354364335433115573092310892514922761972809257995650329914308276051870390604366671536370785578665937178273099014929262887734301418137169928202021181866574735763057208624030300333457622801276699344454299248290336159908892104049659490968038464327927321049722584960537929063679756530817076284878352284852691118704522363641977095790901080910837183303181311236745209535599448794380561412051109094520526931432583821309562383183894180590814097371974715195558606150296475814716683444165812194143105099434504843280290521417115752413755613917728356678897242620086533172674634184120567345735150477926989322232664955596684495529110000847733416571623665376655700712019816131943892948978042213847566853563915247157913070585516301229720347755770263079194881134881874695604403934017373667161993951102198282553888970138750491885606713914759916115193191044827889593988322878247854671440006678814119182005584839576986453885724503643815619508879878823549546295445000137407136719660253215505347737337373411686510162141599460777229027721045190810886518350806374730127095110969429088817712700928292756148182264363870968242656276914860569722660990365091666989635249674299008549837405905345421195564409206507769818572950542800931292999245630332852566863976066113355609995741524650575378535425707364265111529907999660223986889991248539987589541844449621767090626318961861425134035878405072053365579118199915945692657203940215642103991356811042579905340847590486379210767708917783281385494118837775245759477812723445246664003723315664395540324114922546585819842112616447959843568696248601363344269502834986712195205718214581099227722308903096414223875388951731172072960913742072248867293657248099669927319026931913612552101405693567592444779099852672388879362579770086953137867972238572149048512469548983327312970154188727286333182920387942335504522829539747442210408410923283070785323139017289550319376179245422729437139808884624022614850536191064877568394383288442922461109469201572602069992752805282085814354058447778004756392310707280019141724202423681386853049781333668757651888942730159351613836827065143727344475203320247771487596133393384818150344090326956999854517383346441423110770763255926264123306857215482991459179171567207296372354231517839824201381193506043910436037309067438333169195613738931422332758102796870993623153286423784067409159038725714732634873260556628456986364563588416778262050760808719735344333571762834096771282041861724571520110642167169796941316245981261107830876842859956393121108627005662177713652969575733984801688650082930720105452590997489403815306482630948608122368641098046655978890861638064859437853896516096778379134015331061218961192280058497064131456649428341746880828221681551772163129551936014683816895373588103520450342354246985407925672810527291918507103794935416685769086850389342271359868507115029120308214110389246806573290087817280217453927083421986543197318862058013860412816996688137123112460334865724263057201025822913428737259497556745265425377014154978165255699742226729763176720026263709620504218619301457286589391591836375142751896681816764452947116020339954388395688487894601929622014245856400761899814926914488415773236257477439654215674498662672261550539153052987819751094268041542009471511498230412533296912856753520208932602160246940835989162090003999198571635704738375293468147519210931580626708288042691111216922875731642265984090647497761324200879116734078218982485094700159024214274799818048379192424564496173413848313421344881216523735884757875867054472584429674550581870034147032400467114592202199730899856678728565065796923612518325158469352561353280091790778910317067089084856104327939245801469928036485384852928026419290242501778003939179592505987926339395274537922200120934677851844109421015332027416669900103717987261801356954151092562987975636661261628078034734903662609312214594255096309025289716410401055715450375790601390914715523305901100747756919328685856535651996571566102649077526494484255659507220819434411669844548226124834237303452083445619870594537542094326057656312358356156414077624481916437839444523207025619744745832942007160126592512201687580836797739768104371823312920322920161705423110804543612094729901541417971095045483797071064904167564263668810317968633289300195314932778025832089907911911664035073407787173444329855522732084011452038218380902931974525482694402839757926350850938801196433724736714094877845149959992118679489705283215369673779696209793847289879966576544437109314014193191491672036422720704743858326248197182514613460806431679690560483061120546354825477686890749372956711959768651876977564720354648966445759854423646726737455681811283638393169042400770333535221857746249332248446489483607469365390723019125080888021201319974381995657801204900800554746466950822905540211196051024449511596562772768721810876616699295696521170277795880494755269592041336054206529416689415101459146927279571043196748718701347091705629901971751147914182767233785060276791003308109918374115232045094329630845547124428910143419865372510514118280934456396613597211152616136750592703751805338012023114391737643995452337833480300865405840643594767447397191805420536713583225764697057282330229719051448430851005317219331186948603014503270977212038167688063136990421234688168843767792060952744252401195311305858176940569321509849923691763683095346315245651427852153571552413464085568641407957771411152986695636989987466431189288100236145091499676625229838489065275515450439843145756158735549551816159398634362814660646556881004997377646169745948481922073536943671632390152583394915428835448289737310093488347547874199358373674788326974561443666784215757044066984199221688462011221525815672036163630848027851052193680793256822191633904524226014236321143370487366851286710336773793624810683670380162945588852207154074272915197329042220459649226919044763281652071134456177794832637600001786604120485207756491678428153912684541104525107052564497723793199059729199822627649913466160642755254092155685192497315989308804852356458747194322872032036487154779973099246074903256110725819741355382940773969047434375000767989028435031385048139940058536335229558057695927082850623945095672482524493091307824972021263800979103055482141334025761990793981417329162114433729625722221252769039937887619136155760970019174417684357447484081475027148346101367999346283794137004041299801291174115468603499616447802457156865527139084847573631649395675088691135462289512819037518394495757686783193658813328740828913105311689529045816657528591189247927235030779096732348136702632369339172653980639634235554902412431815882708362606864145231439220332825940971810546807696230604769465978858117177539751148047952231055861421499855851426941119550927937886456731845265675430204288548972228741685528642155957264874147993671579121363897825962471163678276291730509922404762429982184056998772340184660396685895403349564751028897112620425878245829498695177418212673423369345965500816014701986917217392853792531554596860085802582831322317713800455832859103476308936924676362215762109099008078839384175645705455667071782588216510910783251929015148631519806002925532422317667289570583819944869843775804532931104541535235283650820162093726494281811514859086233001973655568573899268903994129682781251267010432164193249762120095536084819380886383899249291953766056660935276067058372419796984461950563903891554212262238517133679497458805641349360895438136521272909171207072184906277290526983515845763361944815833538131438065244056481650070974265223074386607402855483157792485798159962526546402117654557955534206256955275425000376278305419392793198340472501821916431731383362208374860598262125723355610408276619316155193523379991144899282954173280046987782986489322115927619776253117208465720309482083796992315066861054778055515318610379228237772871863179862569589817535484599826558455446726096193397196998550535131322522597723153350177473908954345912322585555657940369652842606042684684048453291418088306676381606072941394510364977129236193293102183308889835921902414643240645436500193468478846508709270027021007393339326324286351951179937330914308302174825735652164727910045322267211636699149511731774819857551144902128438770224282146221565905466648986786839814204252057660882628374318624134217245945857361092776097754448326605506394897678476580536799913872702914303592567533604395921273035779409786282261113720626115940661022822056912178404518425285559798534751039813086513582998129014403503150865372730535889494204447502690423823010478884125937807941476525645521995490999872048919223800930746107367408787527865095865597678899239454801185518688326350625875628924422594935123642611311532039474122604334898031266645508379959796619384537230945892922790245095715683515052938588668169403219089589782427864656678182471135801753866644316086251116076436943009043951446305574926860147077679806904954596983978999387383711152482176582298001999168406506486797483583571860354775870496902066589296928659321991289120527273879623250632443179209519098028173295103961309407851940798717635316176859384886962542096885697272690393443189534468147241624465894412711606542139246948076457926003711399953455735434106910891065172848230624063801225470260447504415411773308195133205070750299886151883170014423866701987173972820191306851079020214533888533686680890725677823027528137901333408480529617291049147413075416903140314650254095042890512542846350034025771228064703088610917654374896123822254543235977658779361151048843705793654346110615262562813490865075698400268572119674030818102996397691593072670339470215591036742183654834918787995595439697636574219804690807893448295139742906424389295677416783572702252201828407591785933803072525424078874220541972999044922762238903290263719112599572110703345699254592613385212508320941301944916369532631275164959823520887244979989998332987419712368511082046273190641600204995368379990540973296664938589700399509663752798477989172712644596098660505095267052108070007075860114688112240214663834293480961334230872902343161549938978757522205189438382878935644923006629200187164990147386911450169674193615167981655998933390482389353146638168335382795164755829639826719691170102441692598434955317468204455168842716456620116416691732923055550157075535261766653306367726617087539761314163122488126525306250775825913297540486627914819759332859291185632597296125985402802675993309605894033998351203210240060315564128327079698173782385743719099097110630507961187023010893501322460878910918219900432354566251691047449139000793376186112733252462587206500927608625032517699598873794691613354864138991089645649791510291499036580437392503229504158394022534800718539795297413040891184027299215747012623909477333901324370362924133640156095546852300793138795852914726779692318204446188609593002970936917029290070642438634667437834316819601751640339712370635350009612709551641262612029900299138576666054086088661123607787716811617895222935087331816815723255345838831438879422352735160259586964638664937045464609711878116152031464688903707018171235861509440326077630174287772080240833199624917693155190981622290056838283960122895439210905169913002970420559603535875906657297150541795078141451775958057146366112402986228675250557501394557855321491675056405254844378326188653969024015268676324114640884841385649442922166762333792254016567571831872874917151698614138172819157093862009981798397946847413984486696128938731187344259466265507354708361211962941598557524120786355688757769553417461581081150362054144482440907356599440384472369580111520836958249819269119453874814549267159084791112294442909088098874748536831795962309812814241104191022739810975897779372830874836537857669820286766262427966368874312785728242657178240160913914592596286873533955640557033964134001577932054850142297581956933158450190928267692055624948720493489149745302796390081830296868603571368721103758648081404012513102361935477902461534995058368456234678529751001169269771776861738176046333444993735329045904784467133237662994233567047444101111447819828046463564510009676190859183658373245386604945545938810939017609517813510818565033343112463559689128700065067494765082629751291808990825437685676991372027353242593596376972199272765520923580099583178301592400364418042274309967606155900565990747330638549284078544979389635918399139455231137993562097459349864718989875247524050798689996918607445981814662736495466592778423319884896683416659648600104429222262915150992447515716893813231713016010125176875528728118077157561981613765121986355568391054782464827727392251724943633677515924916686457489894479142057343281762166410699361496682316420837310357093149249301
