921211209346194021965098445968844034494718827730328791855475322298769646295416437359700139079049102763791392292927134256573628142230664192249623024379566019066049289178923898704361754977437035613444688132776058478329063481781823276715754557416378418118836531913575889929984305523312609365928765541130336639445774491297117565647408772154210792254337070859392712166907586935102472441050613235356350688515715272494485115686750834009528219356686964689238751186858389588885976041907213514756725361604139171849692275583235563255403594355413282624395921302309112765722878347267386222608660346325929081312823954105411881541862289993228213117263481638391162762373282137404357759747512695549566707013329635984978726414191147576853803787975159944518138457911519311409360379732062805670692403917952437944664926199281561723526919131517094436578773777519302976579358854489117439064875191095500230268281440154636899242298030927175443053729463343668884679267118061436079338983499364923488020294646316521785617583489745114965342367487374961588419364384180916345582459876248898703859882463766957141575809269422617973136928270685825415871439871497719346891586813761031226027213775429360111292224790464810515731322286212157005659777264411445584186111200108822875021955570075584222238197336190151086086927716316789410231296074987470429031619513679146677270482011652716846911890130518382334482146356399473648166835984276835187766530114384331777430828091622148238980759581118925006389961124694741618062278636573858242587827835364345460598450428949938685137857864573135426466618238578466209625987386372310966583740310915916387135659044893962368831561409977755267701064966232110399298683274985040092065348673996982237324443907127879418349907837272334695834419937605945833214775921589249472336923778951442765615964383795497430511834311226095403821852214509616515299898763220148011106835063133208817372758491324922283001604639296085872693362898150134429543270629989027256750960413493167755192723837154319459432916835197201896758265521205745223929742192794953641528662645799568671956380291699599268175204073721338834433504399676735591101665423273684078427927385432860115197058475833258460951466554494394402258699745100144277201524929428498789521282944552194227363416409185025816983698414630994030262547791560885376190872722019899675791288206378933815104663545710255462271244764135612311881622612046458932331593730692008101689102240710070775503387314455902478824772438115560215801665572707485366664951835838851086285371466161633679145417611301148589796900621604032870277349201595866126355580855658247337423428618927444899528655176518474686729217291819665584410690665152782544169709282332729706838381355291188039115211416534488495467664326774517411241960781915148283933938045634378163333854426892148072364988774607140255934981086675071537571763283592613649218126049752027826451685201328746308974429551405603730820827255327673445837303444864633365952642069057173666590791660738841586315589798577609374240160660602656608119938862597398013859314895922901788513965586896538284073976483279982342878523163733596284825938235018769252858392338178025957721968654191462022693355102758688777163885577656424313360497493831550016681224369682959258172384586596920681375995018431898863825314349220745817466427976638674497243418096356814969701070615216946654983290959732844295223974101229674055500187357453636334562903864374956486306249083952569428985591593993659086166079145013682548998189275762777781306998574514779872294507263410337959514233095137943414262877337441996809820515939992151602926826804224065522934154898531986398390853569887114487554454759302036973739054422041989392146221081546278930478181867987521072444852312174510656344193677963262887002863412211880844880727393261562419252335989676618465028293861367481954190177286987960337250514759663497437232347046997135719250248326251848159018382450480050527956962661944339583094935145808712675163733989256681998360125577017527789809075859401325419445051783686167915555191414944801592825273189612220887093251150991022942954829757332314159182264797847771879793665583011180228819387119513348078839165093875519799809298849138636396432275549673493823369701958419647377553963326617147177553482472359335281411685886421207631857016772424450281118762367318885066813180296220152043674628318541557644636045079695865876218476383975718228592185855092224909162898296735432465945737433407882465376776595747037291632465090387143424779844654172752406688433873787624075467804661785401411793332118961535578779748966693953014382342132318856650329456796395691337802625184821166990555187653684320918565813626533097718888104514644463612756631344668787734229392438843996483363586696498503588686159411217859148777049940174196623317748955818065294759346024552695391184286832475556100980358051890281359059711020225513547483083869126334162517978266246747910014382766081819820830745354516261811750566146516237132835681645039126780558993124887812329316367269785495309962128798787509758316351901961785626563417078372091498874487847028539649836434967035253413825197154993561180165093942160420395010592980507318437585999510992687206028519178054345994174712818029142243191988776846981827125127179221544824238144184564519982728688544331068873689240622984026270917507634630555764803945444824112648642666666052223500137651064459656399533202807820154156410972991916788425777961868647686826772697693903767418617614031840551093859667168913595711859597106564519533274629784444859139637473186271209304746679974610580214643298324245329928675451051423268188649641635521803377316424990658175936626336922126492812556547422940936665154246203141311274224255933738580766746869230526677134111214252884931331224290272686156791598153626291279221461095872807675183515516316653879458245845869114021108251607722128765763706314565526953568815755739125959598403425051034018080255440138273