271278712493259495323853972278166720136759891330532491677963574636516542132820467743883995905523697941395683394072337702475165099352312311827088933618846287742165457846647642190219771110430256464189351833772704627498867228624222627051949651877046384685545021527772545797307993116671334941289264844685915272289973075867584561211339036364797763128821348496422535367262573533279245042223429125195432446729104240371178967889012249703572141332155270858735809880753882365597297439828938149599711755068118253735934350344028123935773517382242867598647940014055922133095499564563952661181158331161673613207757108641318760812938663406483544387212162525165414667234101534640650423835259642334110618213602397530711313910567959010996900245225987720064139132227833494843997438843069738575039279782587304934826232204234611878564526100441532672202023286994386867142895721687640744944318210008369718360626756200765939827569114823138477407497449909460473031212040806729068719265178293742734927350078592975432372246243794347893098169388802318169030815221150365711438908980760789902686537966615214660989623450277929179347942213965339994950113691890873653983207700387038107735424403134896653283741052108190195574322329833321323898277058637751031887002262383268168478621169312916572491756870411466546637673641133804681575141773951522019881993338395209493702839239106937805612124362491594333910787201120899868464424671976637998860371525308242731765749015453010572368362089699106928643026332658920221879721105168949649741164994395999683246407948385839716252571049744184486859987376801248263118958473271403191718212101985507883493359946623294976870780251328511193582873184905539214435975352676369385933415240761111751379185424624450348681066539705879610068135895914878852570215727900684555678069188939045015372301924424115857351178341054965314353449732714865175364324708220430249673409375465502478809869261603308945738135846235711722529454864797528084761184435728837156644334425587689353598573280527081206186560164023858494510064424461544710888825731299885683860812929564109292741884754910041773911650676589299281701194683575528410620849779365829016364502502474032980084597440847369473636444774789002680597332023108777055640678146157108996491237621290837291049731402721692164562645503475867746287213122559172498657912306917598631883036199776816145899561137952542071975718034312455222062679491941193418939862437823328681379849899440046403914285171412681575092139194265768313393695501568569031374882462007505011981473625897918433927970555621259102163814639038127151447830759664212967226728701592823995683274374758033413484836049526926935342395791544378839433478400242922186425672076244896607661065538788864373478591787244246257944717715765311962381131158933111669010226146469181361878976288361670492823816203120028421637496545233140929638976875954972148001727281556408448626093911611468905446535242649499998974735681779204469965924824464591553765134122393521824239932921157992224240420189882111287673649996610082347867914884824129074502591799417995189213872737155406129901714439513018806622381341080831657062974242326778411268793833789875382900094985479265502671034714579378343403428156544946108497371054499773577341660125443641295254034589359114894546288640411411933841124041507939931185908840816369791435315752792945551891490145530904246773651185597895337495624716840157859295283936803211324117375458313163669264718158155944635436027185824686845008805435265350369406965770176361539649015263372649353159511857388112240711098574958811064660295715577777799869902795447452690888124851739716699584252550503990784302262446481273638185853338925384744678951963897511757806656889902903747022532947159805389657053495648134460884156517579719173473892963729893099756593822260896420673737992417678939573821053814376457302554744076329173194195217262758216484411451200329975326699625951409550214031594033113352966532080702374189563311434789764212526638063269005246493036214293434330719189348441306686104196992028398482786268400563288959073693721879833757370826655635279715634008590459577683437636723931236697254573381314276505114144949446662869510546436774118457468804381188849153988101881871870005198646841780417712324994661118733378779074542508226753625523472054995405531919308566964677685443673678494143774371207852316130087192305727064366258249878574885396992988543283979874127699323113616740715281840563087080418425926369828456354657636966227271783179358824422144598849721270310528894032369641442843915929741520683784642904243115947018613246879447285319583504291690328757907355079310057616565723658194374759625304869126256817210245996407991472567306534128679456114284243467051536084679496966475206681751188753468174791134128989785102893759224787331107468577622971555913579490615909409045852170779285244144399668492402323693927951603726895902900136369412088428799556036186069838339775232236645543616829847246608326807868973313234450903780059363976574231547367748281791133745367057703142052915882927467745325116140536938974666247945437064361273468777312988220792535143567937993191951296945253289690781908286096706225878713603954223243159177771802089093568699658175616294161918620854006315062244665502551717295676974585925473422492029187529192971808337399528651561712821343973344339867836462294856255118065810699356035797835521006475338157715137438802734616880122916466925411160726517583893755673431811200151446857213668862198125293752827156262744390172131459975157253538529903420053414880868877641257116664076049854751187436756607545129926829724339799621481191274583079564435078598649423999116536506667564321335788602749474668999269959457065323512731746901774786816456268740305354538922589055814180924811487233284991602224632993361525378221123326299753946626466993982744144280031636250264812171506283756001416614539188906202832487039907478508414237647738090349882805924863