9043689316304086367923364006676082882146335707289158468350219256274292052961743511445817833667028677516544234712817953893309426956170574757336563190907292629510284761164019941663635556163647990984495806222198596536357546119173834588810516269614320434581274784249009962201106273407393982327137096570647878639849634628668506724761333803937044292364686206291151274734945657675434568337145876967392202830914135534839421289555428211927512066549251449471661652181987895207574474522439543144954357052754260978842261830455344716311149887272722269187641130513939476052565373508625337792958794097834043571077894396386083761054524321436112469777239166545674441881936507523307170722595687577694938970426352328400789836467376218662382675284152695399590294677676468134142634336489568794827430605795244273372108130522616741311375420698896185494763735382710754846186777895144328705745511457530124742523154159863769767690592843209142635929463156214375172301794398597186164717873646612350258377271643377391803348461451394124848766082417284588801985042922943554566654528281468628507925639614942063990499081427184833495936677196622684796715984344204839452927027074818838973678713962464367928778117845354625554760187687864446977720034657095945394834707952090635954398149468661999056295525123112112321523625627989587652684231454068956949291611704288292347251994365744332489191132635501033681865252611440056781029478998873017633960983675160102075404969444578581969586127089026960775439261650217783789328881284744812329926730220434267986587190421878375599048174807391658163452878031899748954833339948365462784381795830018492200578846631940579193002030452336562721903927965591590444827389381931523097364065761532365061764983119522905681377941421418848572792494479656428545431312843921648161518912870324898354079041599777368745944117662389676278283412667973126678011938683560648672642582754853837637927238199478638102149327950599348944730828728304373563642501164663579632018752749782054170261093036559065133677544199561557752150519241131428914484013772386862452190167937119116631244248283827535943825957539461382230608907951621629437317280142830128328329264345077148215507773564798891595782056698720158043184392559772870790961323644562177137230579857244762281924584485493361177921264112521284519802613736684371536304361153374219627536705042900284625533112195119789953717023497498586690752872379627098042419195944665349734248547086898271168004436470559399892301899443873157212547739663957278142886732550218715779462625375978935565769740435889704177765244122742812613054780869699871189165383155325712360860753231843913362195912954275444469239556576904589965525783952396797437725755798119166797441198365592554639997302124634571186776777946399518158885335981665322665520021235167780964667773985736757897360733455285694618828311849397831373148698740561869209663533824460656260634641022489618996761633312043120319338535114523843127593679712766709723294684945119554138122574123488162612236155483425115667410626239525769567540214957477247831413653765300576713880097162971860993742843550212347902024284841233756971785995798394420547555991625974676981873856629790256382446014193393935689077715442345923306504966888174541358846418545194843965406201760549620276546633885372279896016616510341275608380325909675814897008208587659113505825928737416666852163249429638795506300817546132476747672518490152284913027840376694009515949822902828620501573679345117898389370131562960376849839310229151819467523089401375491541423438493125986420493157463562565393583714400217244616350758943543522566411559221084215821667890817910343318462967590137518763415047426159255750953930965297800610779384110625161194793167599418192983039605862330647111069866826356350493053344618515826848387356968863686689974108984791770965926548950832665658595159019003568610663274888858997520747372120551769285751943052612182848258657897635496275183820333979790897048287496960339573216966962182037788286945161707617663031751811025965958543070072591207517855747598819350121321089916410953294458781273882498804206989504706286662074262039669695269327530288651869327580968046337377842743115925989788896511834533888885471836129261238105228228490726827536314067737851538531888828519592781247551830486013950527610072236608375809777367598537996640624183358714534393304364709482459958645206580538650899853294753779059483350307924715981497281922087388012440380712117511923441141754764062821303432422277638684131005396744387474501566485542609417043057897242495643594976599568282975755339670887354975261998060579959993806695653359954418636086569817204158709440994419764929510281105318608888995425907868896046657531786622161135931531952933129915785771859642179732140550659179524695999896488332735860542882188596042445243320041863994297058806534956794989708462889979393913842652599868602011658251759437793430304509964038578871346720453931861329790504245969365304637453261406920624828294448607734560439355474665748207493424041555673264949456376852935761538996976642216721697755379424439757118993208983009863390290097548732665126945571245436749619835681347078802147936928819429465689956492453477363270272223118044096893817954277047781617847187355141585591226628095718741506382191141937262589165326535575418539235576018802815289176944635263880279364184207579795129434928972753566120358611690872415978244197001775943835050212458919798854157041116729191470815814634279253761328444350428414967323454464820699932310409098268439144708661115428202348910949782742953648760160112209869173700658343496596401038632642383883012474994877060144132990514261643662847256033372402313918938266697807723418277482187273468071650992528708075761485042153393542726091363367377688500898632164735512121481666533471547486982142031840150380296266231967646409339187277215452081445657936539582261977260039673746276732148871593124737891184834009395