5735142684755570155322994081620223430843907189783930147145978651071973304521199691887294691575345686095435019936856754441086956379949989623952842604246589464982257863912165549853387173999660765670391795205336258905687567803206147950207445511760581801207174223492591024956480194623883299079195222279203666940587038152241397297389397374376873460817512229987734273608447810426089939194914069520362474117515916236095365389221115639995127019439520128138117092203861885029787399911849122328624248742692215148406450561429115489540725586571956394141715099236799404047359287366039983789261427246750073882870209411882083435721325477673731612046512768384574100360949524582700035726635147411616570867464788320990299534695766963481375474716156916126936254833006773375232656450843869830979410384172002897333854657743164213355173088144365163962851167965105804869580062938753395167584817555136127813447749775093200661391324182689389725738576589164247500336596986387119794431459614835865181555029302120991986126792344128505580658513568671272409618105434909053116065317424481873077861256861539961685714880721596510627146836514064129876395117956763108087023036747522787781897458358447354340568384306525310693467569363583828411969289877401017418679963006168537658049938497336529808667636123226544214609154937377188908968238040243048255470824505511340559419400275249193304815757937928977690239521713398049753625276152946567779643637431739686132346907829157894015843991142433822833133198885047493219589655476909491791981381201148626276530085691662708237272025437864095845104106160741527571179539653185260453232497653105410737653823335250946223223836129238558368635275788485350694932525808777777116703825461328002585996691297278612350649279394248085587884939898474272181687358805359664686488055791887705031785142292387712579935375153057808589362364675615292618331667429884186384219488594261548621931909372647145351833942476543016836377578057396661423889233411884532802034896881435969371339748383734546375220078222688137554446416784140108640487450117314616415721029713577680145304214271556669159426726029391796651155609287812832779160340675006848563243051294631482293444719782216687532950506973044018626570506844528744613656320445407279438599928632433567676909503499576119935194473117871066478872458839482747765560242564454197223733117138996488430394619906171587853406262981447938778225332861372468576794814226177482824687826492082136874935236644960987823471541729544606531248806596948921732281313051400397195680174480052036733866128834268119899219974316659927558234724238244156074632613685641178966998870465812691124413718922546259416238407160330277376604981077071239116729491837259642648635948862757968218975401784765871996330567799757982314088552482141347811870885955362054286201858685821752759919779556071223789211490493727875892491188524865008651678615853512846333926255494608462024315907550142893663227178423403593256751304622729518289123376179259078382317925368037899433143148957374419115744080559322476645469841024265421629176850889917936946108036884962595265194321354530158833228841710524784902459664683342804872585886711692128551889856878616873344618546847836981255636243765154038136725122778652386615899744109486759275022224375878134877329875094862608951833504268372089823123128136363884809255572614708714531235115757552387045578986662479631743391687673198719319444527185644816460525390657873624775010216598708515340427529918129041343985114615999118249756782565139783184051957617688867964045309875434993727917665295183729829182086976923082995418814257128261142263938961159383709633812508170939861114036512343333029752295514442426843251653183362032318101229895557556088325287698342635695759579902383197159241985549385949852867801309216210602800417551645101353481949308850050708305430835086699699632387222518394167815998961682919798976272344067746129911338071383391962382262169261458335280017443001924883092168441211796665769270638093557806961126046650914274266987739393802080228942212194213344697703373171597732563190123614571351956256124751346280225229871421942682592995779470865807220703085649305731214043343929814335723132233659155577898022228885209257347113623486249792894387056840939487202688615876054609143739462218517472310634913651724496539200148936334994596551901300619211923969174788242659961102266033855952534076166361329098095157988548687525865877876990295292637557816653916546220260265209823254662582049515333171381158257524813882372214257716478142703775885373242461042499503976668590181980362729597767739087992539968199954232213738485387301449672697831950974227344071510908912991404799247564317179845187968332459412425637384676453135256285720206328799088793681414269954123370155072606472278641429134681507199325592846112487569461218948160395389831951499156972492252877416795437422309953326531109017656231709192108617645804955751327426403337755465030838042512594390464692146202530658159731864850666977407366263777858237747134042206865474327782634454497570548949415242158434716344659349462752734288710375546510794406085252492624857304672115805679984899734704874379972918598643979433509813191305133817557774954955172422468273974272343618393169174165744386548571574975126688746263091529496473115797051242348664762916905155383491453902719628263242414420696164336293879345087729530982038032780087704381484730425783866077725728902844588804703861862585571953397749515278587910412621003531203958321645725021135835502096852805460384882217728878026467331504381627083287519204430732605919876695212962968768955279866781675344686550162970125939901904446297556768303564446375550493780721714621495099821352942577769888131733933344729125812123460713204022158757195426653038954984458469743215152583307227331724078481162295074426045818646244956416837852284440818121397507691794664975862356437172587378628764614663678212295180931132204