10271636253551305601825589033077769771579424687197514485615897476927707145176969191538489114287328536968103532943674232897093339733971720701861116988772380823834018534586247258117158587549545914834923429585521894045687176282960486939048451242658736005204720746910622871104945771802252647784924249423017762354577523280594951240863517642449679653142427876754935492272038334377934073083375926473131805613785485506511789614190609826656953327482448902312047425606218334164161196457454740908360087353692592774965731394979436999373617353706944124993273283475979432908975006238749176977496209122403581277335251225681987159363751286169749362444472099728626847149726182321405062579967211546417448582202353379254753211427773299919281695675600326522517375358567442109253515663574580098047332497155896582435853373301420967182446291893790299566836327620797355524369536678522368113229703589648519721948280399528501182020079203119922765299269233906475796826404597959564982525515815782084612333686632548113796721495227165769366249848858421811185936401549772217834692233137442559881630564699674462849574335377840768028444641548807296583209417895443137572111454688650577296570623345439340973781936782643912556700673766407853871326866463954592172948505674958638461840382823808345958149769760628461121552517773686533420520418673865318444996928471832646522639914612607587822462791495204118984941127073371575660721028644950437509415543865684603678180235352923906948726278446288454197722181577922198664208162867790798680534144746081271439128094835316703289684303309731896270936724167250135940817243094859076113155584318768729797121072277531523133395284664734855474608975878182854027613395331895369730866548209984749883872468438800284536682306527331558279108883951186672825015506742598724943306648584584356343094243370281538986857118892434541174218736524918585642768850338834265725397071738330687891846739255456093292860806271525971067519351287335613571692746765893719248017287555992533284537553026537777151491385231878139430570170756596638778395539387089274108342290332150190650956315903956135424635028261365638821125937052476142496274542326121758355918985186586241858468648521734789422327752167970062207831859663489059148690653478347495046369156851551082534966569478847583827165387218508375538032519712344490937939364969749399816367132086327906266438386636346088726138805848996586103146608949390380195538804799108863103782452895378851547402545172544384646741853213813002328313629966115790072519048650475606209793355786709520054791529325130696115416431377715048477622889569654169871856308199111189457991127434541986274578378680572198879551124835267519911902631388440576975531633476615741792508144478755345104194831254325039737922540483671901472999159582143767755293370723653564265467657329576391739300359811458685901537706747007786127455874713515442341317671425207435861491664901341774692333462278789083642460220265844360183891106491455142263405615099661557154002879022985289827232046619603620576286341379489341761735123979757691910643616724934263120657675586752374330463364433352154824190596232137078206799770734193742228181533972640894119413998720633601784784024539178992228367215279797517087486608268183762118472823811262242607807555915887543813199820406062890045336852462247902748729835676431772888666871838700387003894616140288156979076494750930543778517834447346367811273738142755826872606394762990195123161278206425687177956768686972167930272721272457725691913255775965069361945433737375991774767495557325211017305657494660711515941712594531458127034804768761438057344744298232667515279663287151456849403254678804808311724595361874752831016955496321838296762021026407798548612255202585913549411393523405405623226742807895907536294544184369728844161698040013459649162112695547903354206155314867565392207768800337061339955329965091436120131005943351482331229996655083473048159221921647346547123861870179084839167986926862321548850478604191381317844983539948619332271528264455727131885135420678547234838320204610713821218494839145628479506175664604123070395124283740454214960423696359709314034257333485360987241764172086964381022148919730157327678610587111921357141038061366879572638824114828740939461736362713752629554645221408859172425709187967098666182440031088614126763137137963601044368767872628920808229433369826381518893182555411281910136461114809955476648313960560986638778752644484193552539600823041785152517502183804946972899438491763357155519544539795377657189755327368692451675973679565797573954787164728827753526152540473865331599187448772611944094649343045156300564129598195531974567298979327534147887634659869399925563636952743674271833213222558164614713836613999547089580876479788514129061187244592921854398998892053381656920603024171198323303476611960892185673934959474779678091917768322511227975799651960023576360259372468314575165415045502374252822546245577284550345999938569542369809948738984433442628492775427880657037801207261008316292847989243871720089508732654821959636097464600139376968830846046240704332745811366639849647318520674166922955156699924017166763123052602467319979097861969608722275021275141165357959592317449441214268211499626143435838525292831385092421355174695422913888926368164435011800837706625422520584701427538625686894520343838384995181657418899733767230215920144839976622393510341226560334972098708777132611653552128419949777779191652228243721433908393258603673541944045214928066338480518495946829286410049038560698244395151737392497521540722349890715933002740976128463531561522353246954724975255186888065126199145302585330572291400447885643295881334772812976998347730723665723887346947122195107540496393285181971392358559046774389513624522489911582526436493120361780956911246567582087174299541756554282180376652569947499526299869749122193355116379013701451414654815870702336162593153385146720219803