9411283262133854827258208418624585279992486983083222259930742567568547225767055891421753374515487825164029481651934407169996065338437838129831590185769828858805627494852949160176214479347364144259564607991482997655614686853839361284383838181825295925263887343718556934878178436826895797740148589398761381041847952383135094971416645312804687360798628935378197112673476067424969441397788229851253221970831850995045956060676193520690379088645243692997018154451718273144566384351511185734690958897944977867364880354685276728112615106169751031111992738300562563128855841148779474800238909985891166692167550425985804342939913827182307172537043786195081027736854213038124048068665281629783969821772597823989321155121742894295970817176566190350573313588119421356725655561626329218288728412968934731763501982647919466952797544294581426364774083850162090066573349379349005748765423282913111937600346663145504653979335846850168527852259401315582735268189261997252542780323057433267611160987050406937435015828769935195303758285407911457521822587268130576371590227377321330077592181422182052571124641929654835307769673969406375236034036664572998029667107213276177358790356353533826538407996363491322264857180260333516259975695672821613892375537507441911993876271971594583359371814295145539520356276607957769683253311578496128344847396027835294538123881241231814409370839681444660837119702691637625276117754339987824785744886184054294086951679251925363066531726849874328759888323103969296493012992663832915906761335009148368498782500871418835050650539103651949519966083928955374027518218283765650822898057202360951049576612234287979292822876258346640927668168868135106863365375870918622201068633096376423332121937443959730559938859694191565760660622849712861165206721540485699261923376886437457982137404586698155256811622177567104040762635608326225638571026948767673627801173843777424739101034789716850363296873848917037685416807543781886031391963551090508390102904967944570673472255958476704828629664801021111474138252763671887141738790811222980604833742556892904199554823265467373917157984680183895007217120271259173243028771581193455964461696752151766942565435682621985229617764938615611804935565536295975453995498595654167915362044687041784331273228329766970280542404980754159125222937742083537182376082488624260813637679160173507087697992606322653796471275987787781370352944660457827989236855893082834581294215099648870335817958191382007897684163077109397284384418441346968797555120286878434483241445971720367876410142316405418191277059778644131551593086490701411883023369695292156949430519455076983322937351828836998336144442783057070221126888137543791437182747976356949247240093683671990901395261882543071244713394722293872147439328847383121947672792375501751658995403553116641317882817565865741986636320541373390352678767122813209888443394240216032234455518944565551674182843621342757803936304767111381675731195493587771363220631424262953614352226175759054939520846049823998958145856624135752336266322481711527771629498061205832563357056217053323426812929473953221010744891036119487591872698538325747602426242296549883571861521236120900627169055154220732784354893552591865942317099791736042173805345369355955400447458253334220851358137779707869957788096225208835511693805969480734706395559535437515211337113985869058516926742187512943973488827861283130634196947627511205001631503582539166138150227884594355731329178671166752350415068267719266662549850615255210452663354546924858244520214449072666247568865438839586553977652176548341563795691930954818975209858495139379682737232623145389658220659425417691765878906900047262840345352256222047956665376663684287692071663896079927267612999449864348369133717795344746426343423794972267161036615878471905529737529963498328721215751518378909797491373129835674905812645898652698161430199919544803453268280305762202062633028841780658317157448579757092184671461018901803933957652923114136839819720780692535425572904364140789585582168482906245715062831998335398697724117189275812381585136811246865532104216792251879494108068282988632786883291983084645623246668772864339894913162394042422553188353776358799039738610916426733794376245013783375645374768963333489590083981437499561114667481207329343924487653251612644019323167461664162486479925379693714249304659089747975993968371991216385458192144726368978001120668718716213130126839792722838103097486095716937230115027151179915297977196719665425390879071947934243178945721458663937339947361161781865298019516658819783163362829035330581709862325191506117166988715314222574586832496988648227571226358166800596330615552651786588274487375585678329957334659766564291286658953229568249452672959581911891544940766017524208278727679014207421377438149253579871307682137427714480220025460924386255676936290455631364130686424872291964924981647568579727443900192352490225354948564999789548504173976012774265043007248262365423985108620359996374613899179925619943173565696735592744795469399992571046078866767138779378790339420589945910452637882831561221763758420916197632523415097930513856047143781109952626337940147988003601116669947980271813882735930681602854613753497693580371553108582587890681191603193922883958814356699709426228622214538811168982638971920793526626976252021429833166381915265781576773433481657982992476230906165193520510962121157651439754395591073318539471379534467778736448383795383603277444978201254973770303536844090021852531155679806610293344574137986774128712445261628083706773749676731135577431629691554950878679110852068503362449717645745550248738434207707614495860876442877591609868646218399457865018491656230848201423693796040894591843496131967302318720446068369866871703068987861161218768968140379423670229972993367797619103733332579531915277614108085359578395271737527571695436138866673429066748711084269164113841377607834258372597237477255372