48915576380315166128690926622915674630690760728016139586295287328298406488917246256835050238617146286106259558045868387110037951572820449983700556353323927238275204323646615264234272126742575255852934925873850911776667794962558901669861095455397313549586227254984088403915377564118360093954627065021361758589718456479753924247111892131144307360397576241623598738190951678672197032261147975786624801974754125016679267918940821342491862826533412185643625009677936218352738381597309494370570687521913895715228530627847243895098586289663368871099357499982769951962585823616286236787409363967240961828955795381509494594577149233289584601957111436752769342409941238924613489918847672308162660823213078970121011284710280334984485233767963392394727490327922398913834353383501752319572600354570652527385632037963622387771706075410253376795976785321286351934257295483643407459898789599024524214526873401937936622834336734527082290502767253889996897691270268158768296534135922139919294791564783455128830747489874835213351851160392901901493095026389876453806121655095191738524628682405406679593819965917782036621749487458090911538232018425291578423599892843476581026982110453627494011878876136878432192018974632643570623416656028875056097564388800656701918481444837931113187425996266002851840454394816266889995139584090555563257768019061559549733215517562027155156075374090789311429026511233935829708170106842697029989612846587989514711404210403528879491728911702852272675673002296439385917750610005012924797939035132773565235435937821291799961061957046999624724727317776028005873601258811090681417211208927786714125452825786508769636944788493978096828434711313825157234778966605077524421483820540083117793827196184205984563445949642840616404456493052424943219260241093797810380126661431998343515936062319614132917062879832036094793073576354574854578329340980085592246146990652386913345463891407194451826364546352616723188492243769600877727919054462420593890466526146965872031771097672370273188453543425107681885677317853913060594767604096170326072527894233311268764257034405114433783570688982373065231133088770563236905521126995833084068168398549034270262125916854694772150993395908573353863344553164754882274317962474421397033311602910828501144298119553347313462561432313296984983887178859608710043514978847891067567351214245803997237160255511859386332700866650878868906317855472955499925553519650500531440107273191182331453616681102713428366359418303639665819611228253972116113608687444611964779118417808875299927015227385356478018138359129371389834649617761283416506640778446508993843730054246468735419259488258891876261351415285705378788824643929559012206154865446847511485322902868532455720939427107669538192206886186545880481669474411330412778482848481151369923885565182107195924904744483697658966749235236622330336060815264997442576686846988961120728828670506429158472342775145820777566211469444278177860081947986791857380885163459369985838131569860128118561213379646172922716903492288527399965444498247953457917903862123015994631600147818266939835921931454318849821862149763922401148173259483325787586634165472278583889651233195168818339165666674900028215270623372562587976289082713628178028725293395457833135813873890690675724611158434146017247408287844337104180519518680522295490832690164919408151971908794198454392173817482442569854384187678008839313977017426150156846353412835313715927491842795845887830714766758199693879307381678593938362743054418682280771934587640004926338791851248687226112872575779653852063662394384662270278771515698761987992990715680401276148320338733566225547240354988415726946086794394638588409540275712285235320984243273110359785518306834422641876230865769848646864075438628847925923528869165793304822399525883655793176785614860021979928268057506013068830662890040242278418779682551589698225478327891956466966923582596135664501360625101719734117734768162101418330129036603374873359229865430669543438535045865420384573582471158652916252861276156544761087700023617397508991121005852912855232670529620839858903025422495119971095381032578611604630398437893216767942347645771087175124424829432277861893194102727134933669466068512340517697565382748224848767455778301594997242344522688146219129949774504685822977968206917492227696329396713959705878142591848351278508029956573533609932636649354492137656241472883431751768782995310866935816624693789545522601073617217360746478990078022102322919718782804107417173132052421650245928325758868484238793179621834382685720768640680643054492292128238223874762097915918486539698623138662436437337308911354417224429374068856922123331778942453377327387329942268149459659574415966767669588200018612121237729232024247659755939541286176864890163088335337262929929687647400776941622906392671778924334390293434821334539771842938816359827866006314482092357415786845736530218434044764268176728274241161810401291248056178222338545701239068065697772981629035708849617342962596680513246588077891909862952136436223031827947748824713115829304792335964976336171642865102668863919436065174573470184849369470561672655339392398529124489733528445980563854434111177416473200417809637915410534787193628520197507644853443380335164022969602377057049224452796139114093664732896593825168215617987181256435223701451804179432056797818315955944223471799312111946521797342806717647530465591023937126991583849472732153056858044831201111567747152990179129769912391005588164217082272912149822763511925678758543913975857336108119122698348305658042934938465599798268576866629501527243106160187987128345241984583762449374617314388734381662864333146088881284998606486464172266104893173361947075570604930696757389174858748862197842148924525611746805914186579325078805133699761865309168179145853355470551703054684988249742228098318722626255296367735563196224213116484966162650106929463197312860