2027755525893540906212494564481625165189019336593798847364634447988631818187842088475510735994742856947888279710638041542774072977716683604512831927774623194177817092901705620081964256666074261121942165155402761992387357588763726298772825505697957411451701828969025940537695288329868375935913880958172268372404131772214778123178017620530039541448781596733843638917134331529327524251176076635175463488771086254527367878866251744042612237212768812858151901969171621779059870052071760628695872124508986461578307457633146329576114916131157763447784837696231954124262220548855191315591962177465291992205746298572863958277447876467256986700215152089092815713119267780411286496202138857478703418976883605506850823889105063943141999084354125592936152222837662351065903741073877850713449015312744213414197272998692422401780395787306120353445861688548803412489535590624269541535544590733481478136667647565694645774858061786352559886342592889588922183846254135840581567477501845842657628759565918421901323025987236995562001654834114416103547341682258054684573677726142599942104924249754769697378897465484381439998930544948362640784949711059942028421905892846741362184922594419462359805239877324032170894709839825836667992458685679981896732048730073776715182467995974237840703153950244344252831415056665294839767062686896482124168682436711982841761664174414090572116224856259435199896887927815887532784872189602475308848254921820546243328902677435116274161693703820384842592549882013971489518166891371499489866446831451022792101651637588796180198187411811476443870617331938340257804285534289201306591624386140825033383252259994289872314735070696826511626374250620423379142168202939593711618152356383862951393788237926355318259656712489513264901515520343177255119425745310979152704838702679296843998771451823067274669067936786144021511101921372520216254535669498684322423400786291188492810794549421223197462122292889451655132997862365378831655055666404410355223246670377743465377677717010674448149558841224985831380526285193589555077307887805817456334253155489450843603149986264895629423658467579753542451154064375505307273618456471766482801657638296848951535835979460199286411139729163227181310842376199403465961521151926787315470988678676495646849190131592759387418439684538864078216731194826113027063672915039460696136622483518531448141766861919097090240147851307236046504098860936968279884386872152917503058584340271973206196823713630410830165021502432907609198439875406467244908662646688994351300759385639541777878029754919853223435036718166206139181055893991781518467621489197279898509260101871861748176651616674335248501322772609147856171969663754047762594136963116115728821005936694713497230302304831384600403473747221851586663111105918984583659093521696607228166055964828576178094530377645479778288732346672959191242401525534441851237281184023623072596036118201965014475222968529183286125161436438199491595837266099801026007712625863380752729166601913655054589311786292684358565153441791496003350964199146297251506557801576527761619746141128438223340676066999478481766384362236530128417986521512095568968703596274762367757177998351206314916311235398331633443125844127250468613273619325985917678699363456225650110799887696536596502547432534159420187414238698867340130379777127977552775966359870489869034665725836942508555330255364919559212665288496623144246616694840230559165422936042083763967679511541182253366494813459039497907018694987129248329177245182494446599852148492272708548276857593510153112216518785196740175922357229360812593774791280113532451275127292821654925238161982592052698398891569287715328134904514442144429064343702967424452131689869333313361912697297712421632799644130999978431154341910427414074149053702438128870819299387092543271501469758879941157079164923831129484934781953018526596217636693923918770922495159490562752364329903688716883444319861326524050679272327566305279525630512411486962980068786111760192841270648337148495796599145601088946257532741367723626940196255258416238886808394952970415017299798782684621037244317343511947969159451533314425986454363018569161074878522148345645184835221376728051838470956277347007442711027163398046766448606906526790816169878687756185334716598414555233874490632824020610760427910488236046743237350249590477882763810709368431369297748096681028903976036379467071887133308103131318337531181068525020719465842101595183258413217399444906407466008089895889461497427581887859357386446603390285114940522039204179683269715082333135299230680345688521271580957453080886256695826261966147952209466307048928165250621784801528191733332016073867918622361255171788982480875086929176569198223631737880333980310544090450846351091857874086674785617199600987289812136787082617483018159481423943261335156390389606222031262752473941304991880797331459419137946756611597154767604765840205558389277821497958440016834943892280817274149803717164997181989242556993986497194519152110761558389892566275634835801721622220490911922928210074271993767413581111247129238812607777756518591794759046092380798604799537381539482563792798959102962385201369588228134548881273521076380672482114683840304575938894383950830289659303648926767108025914726353830231773259961138849969661424170415753383455367236412681655143167813336389906919775018095454448990017596458983781269749811774413508204314774168042251224487653151122612925897734563132643993014417190666126341185647368469379616128246257563323817751764585313398328429129491033564199563599521597338502223027137118978666969289181376477394412792597320998875452317650132705479813255749342391910361961708626783934400152478187578811394436736780278950496457824287711822761565762753650513933265920699660706951711453023697723336818145998190377885833725802416697177992928711484276671795846915225370564398968655538971635381283337909958568081093173