72883005661534678872511172043245474441218690160070822594982065990383035973883024072817319647639586740790179089930297715687337350471295404485137022774480889020173956729544426046908718142494295535466822888423224214794293573359773154184172963482554243333938803437760059674902553797705682753225871461823325023687980910711539739683396397809459981525808017704539255435846491868248921157073324725974756857439640833500488793350243235331423300182573697803533778043770399525596207232633127493083999849390185565426543272235288558760766734566125636351979608298846907548231685062977349866344714354058473057418691230266213788474987605349839581319755143714738760909035964073921395917955341998521204706408759311297780344457761644973932291766417443126762991915069810753051348342590207144881972716802845043918822345154438582022388553183293653823058742067702323264686638981922751422389493871104626635411817270554660214104327169046576758525976318171138692134940556249833385641534808476814592982323733813763510883997585940390423624812733781948550214621125796662457744374287633227034331486918958959447752551543989715326747846199567474806645159947273375286868148139017904597329122978688360115032212637888861339351704358699426845769961433683763373136884660086333479651491432815756065016351252914229344432034313507512453066652606227939088883721371303385791296802002600865219538677185049767261478879676265626764098257165537753626055053983221711176728513352451910259449164888679470977261505829045768296835307769778220241273135712974036784809207172405989338036441015479736616285467687487510798051567844713754135299164291204051357762070152207292411385642729015781372721488307417771611878191557368314687281738021272527587550517498225209587629953851310012885340042174081658391910667080303559522696604161651732717576291677115871380176600169930953638382071098969289962717966994962383114859672561286840837135474668111193709876519825839166641632375387119355757164675234473975838062222439633090965910318327683613981786317192629017682738777643818239413035970530731494449779586873931856287730555349480760397321162371651748936133876662608932727147645724828589216075429051489801686684334143519869414162444429639629782624524365954361743684463298447693529499875915107665246585954487375264393314848046952447067478999521947851975864540470941591528683424153839855470474672328000821653584577171565129147649761945914196118846262131904766934217403424905888605966064185980614401379939157701314762967616019652949390674986408622604823103109895138471755778351414511566452062555691137799101587330124387879497989594563363159387540668427705478299272709719521794819319865820622695914847108706588611243871630135878221669764599777919318308857061564888506131496871979999353544424597925294709543568040004004681934203791961178226521993368951950290759108854948150053772457393828925373049255403135192418987484765410518169397500754551913870588045702634685263290765692774274253718470971452273531501437696469757274620327084213868821107774251645357238517554922805776172486655698848583859367716427988978799655864024914890980914992190522234174683919247845685338312685739453794322190923978345524454615853671117153498273645297759600761458897701560656389232433031644366401968789232895564907095928722057941570127997741348185685940508259731796939893455066624228618606752952969967530973107429952758002628278852092062197792334077659794897759487060218409354088375793637285670335109432895717795016723169621883277481881763363234300851388549191648882081694287387845888438277646874214016797540997322977138749649583697610282404004264580731031025487985358596520285243088116876529977585476996779558736352157685751871012103706520773086098541338902338858559745357225809387304924804475803282562625965053540698603369607480731918195933616926016342367452114216039348012776985603937014505431124257721093334043505151366842543476898645709730723655421788821011204500168374995952806121196256949278897246046006636080547974244136024105368268339045654362225994551527043441936203220589776568345593394574403326997241607311460056368867143477925438277121206227282821527858364111516705985415916225204292572733488999388765767849209378428902580177370070784304458352151050125467994437664189677627467227056524370417036680745911466664863010206781704025630746560569224468829406842608284797849433479797684580369028731165316147459508637535646415979205946508324529368271295466936629407451099235669701769434947144749623658396676724942604081638974562281846498709438142900217869375777838995746980923435726780489633135721969543421554972175883667734569349098893390980327146962671968897804196520304374143390116197663685833951234163349447115002268188097639026148582692707607121975217031827173902028939653453329729266488228066893547671532274048435869948726384416937968962417421082041795549940357191173727298739318254629652103084097137434527821837572609790479902365675313622875049521367246474692942397224655583065121892502645439004617261243991832854701968510093608832303111032767864955755942842968891126509131794775918568916140883089073897339686044716169197521377239149854633670333699299453427521467484378864201875464668579311869794960132381092172148127462309861159590319193385776031786778262189528991228315917160113593071707845729925487211409272885214934329328619642044946962036277056736055916770921697276272332232280269472371381832107319940257238788562434092911782093932645875929191101789404769397110518259068025999190784423937731536048501733373541928209541592069355816873408971275208153883190299529927411138875709567361119413384658989613353869837075714227420276047455158177612098209311473413858614809510835803288016868095601219007892939113124023676083121052519262768968137782864514489611759131621964923197810796534077356617980210785964620178788259437968118174262798938831436066200181046131847133431842460259081537275676464312353932361854065822147394946982814902