102364745774163476272746752641314082295603133782138365973633608873813861836867146259856981891025985301074736569949214429978275539114735394674459154528264461542565585513714640953690197054273783106326341069111630225589529264070548175995779178736857459799975947958378553863559002564534694560174152333992430412519995357465020867572319969227248874840792925146420244465170659218226786539934099330267727740405524182953397490942145627122681541802678297996868607485555062183181610019409073293162538745139185254799255997758173167164202939676655264986146242287287895499648540739138906034064716718529714963787704150464125918868179681357677289252945365925802378949945439930259080592252474243633536747870919075383247698686141942560956156687184571786753812977713901807360699845692599549214878101412448388244624369650952844125967784963827510995610115209585668167038288695252849660383514011553344681971217681822704250393827479426507947821227990786514684551364170092523254932885026295966054416995823542069535869854278838886968535287664793831455355012402380888239982942350982842218987731922098794744120629458381475509068811079051295276824585058951065851634626562026409516718457856058329912458148181994966515343016369254386161561730114251284054369071673709120163375515547336078543253233374945502620369104325155536822770355491387738521770651284974610518676724264249049412670327179711976609569344462411349514486613662039814755151529098884575038903253374921570151679270438976426981323482698629115537533974866135557351461096649868849285592186321950836848576892941359496123505512322243758234480134116534919801826746841590902684154052502484585358922667132186126522212440259824917569949247505193991314911218592979115107357423897422290529488502351035541318100550019819139501641081430677132860817089268610872921739947910798457530801446244816856883354263880139328680286489327458398673145580326364224741776230349549888535597719204661996315926015173616659541356593852073752120820215143399970221348263376626836622731322890661999591950327328304919102185910317926939752634495561182615792987893611447845722673298223162974900910581125083498564319548434312695821972166997671600464541258613142083291523421897459991167568652398214534217794765883690515107289219031602723260367965396214298598276587197229302484053091535239195022982764167170045714767809634528061853258396243362944118706551398246919654324961346986646012335084869330359374133714096160281155515154985521958068545476683401994476663407871319511312021665512467075455313653859692757482106685341066259817595727917041882420234543429914753800938166761633663810724729984731569566523386587359364753779343461831641284768380173651563366918581404431732543582493332118445811414303291233446802424270251433797997295348012376669524309975762405925912225525015300866372089459753631741409738354833357828408522211873566424121948489749449257677627683288293097405516755483457753434876016627257226334846978842155354105572936377731505774563865568395822379143130160907860962876122734472860292716102808879883556510993941509842204965627514194818492911327629277818613573225331988675461979683515803061709779868089955094600028388453613090284689618922549265816939945215209596497559222251565695493749906884274222069419357284263382458392271119177616156086311922541082992146363360682466283393991960628523768202082488679923622209700078862000116174582863795559661865802240395552678384974123587490644858698581609413135087323461444492884820969060292324011325287951972633299964398829627563386544168377945331257401484575633748999283646666780991313173533870824878685068419819519072018079547916725942435099767299393832728271417393078014322291512248922026774685617251788173571978433873825620661247444290061341783427486881979510559372635211463289959081988913801668517889932980720605518198286658031799611443684132583949630189492556744119408351087881537862105907302746899500127349616938566617505871713331291075340527931005875553828771230445484664152629060594177358439222336410140989082853629069163285189339058735981018535008180319178518662129926206759541518256830187798685897928879537674197229543974368892804393481261907956387673216256059073809452036538836256394684397753446022332569126677278868747315193947711777043353343612803114245979369895407746944587394505781993323101914887774577316428536928235663327451828760622091571358413831691233652462140496910631281762813117727161335613320872533459650166872039762847238552277149821293325431295239179502210333007458489361338825583601423975591488116570672849213351619617063716279868161132833640240235887221710035842939158014956671884372526048548385315130190550594385951541778591733692337658345465826176379151517592804955295666531705854327015125018171660688990540919115274997722423991924523690864481942248457491320828325595162829930808324716281344052716960275115999562514521633094727166235341248462756898692504142917566648230636019682575918919234664621938061771790871408519983290139820907465318379859429949431255467775267159326029350969955271425085966291739968332731515221156175378528813579568229006473571534166031767116497911324576316150547870535324916957527733893572609916313046717658557495949984260732762193160297069847177513597578777020882743639626844268825350959237322281312982253386700855653713668324620629320193474284623087467560109631570036394419385721263774518329557097052135678343054767926425206909270947034399706521841817501012089546970019402579779170803889666935022985529879061486510509141277170496185017086148733029921858143666250660903126903885985773985297710629889499547256328783196976579984675354614457303932516624127918921637617898533055372441011515677209306658985934203024331543897853541379866820256466459514308395464949357948457781147185249651877954158978092677867905114508146843039350770813889922181383618925206868222296333571567009758979534844035523773133367675564004411197951937890638816921547493