672148333721549712997435861972557454926615625484857819190763978129899737981357219839915493427728703208425674939694415684999635311298701265819765209451600856608833528526258367411655072925697994575952054527141182569735548521090295642898001021940341171893268587745631396956053234776582292489283787342593304803752749422362296006620212625979747831947549697335921929007570997694856864583061030502915562136449915427094672560029356930829699904687157583736310753971428799469612592445970138914563652413815227743817439962782998139738265349754392315558328059109722402842583922016714976150657205160526833781392262077572427810299237031560812875575497830578794531463231571153211887726426885564607313098166946188258329850245273433518041318684629263898413142386812124417390799868960462169061922391926453027776752279638139335166743711459613846376998045657625810648774268517819561754636331020233665546991239812716016046022178501956642129233729957674252448449153356974509316215548352541495076582341848443507183499147338078975565137648688058977854994352866879825941640223399649828106924807539262587982911447633630749328339734440883017975428159965685207799598099854821903347857489318540009054177185407557367839565771964476573905229712685178760404313321283823604087258008270212146998955664242671740721073144711113063647889052137922960716568399694900922749060297681995040682467046476861548279935780468170619087592769851846942483265779910523368784699242694139676678176519647316759373956542857099473303956382698591265858576238984516465301387246319776147809819938459223158554453008652472742008713366798966714820959631469317657838345173484759638144182677779270479419556821532989694894898276376502486416554062533828596846640951942542589896235743742207210412877481640440398181849949058706982098358844688695096819829857971182984787296970243628298983572594410102872654280601728281321972463757539410661699138473055274514364788381487741878095886730224928728968655452419747545476679835154207378288581845445913993301142448389123172670553515265962284215865231217565979354731818025194255127683272685623097136853939421736548247051914515699379230305923691994563477326119762379471326950273619382186541408305416649474787678951585257848759397551699941885868687455494404682690209450917984608967563822734059374498353961035571155336969269868357438577550983189875844272369313025941804168438160855575094905626851906343559993623303273290216570204924245512268651274833856872478929739109198434912216193935341961518624859661827941648738213594831994575336904575311370075771824165356625099212892949596122520056368802985726779773449054011971219368029936242688613401338123821292911867686982834745864124426255989591439537617088272876857550525322996842320291997866572285426973614656834573214876627809622710851079926967420263937624912754580193433325891081872476229514803545887129168503441024145662479347449226041436193276397271414218151656999397936528235244812420672512346839417416164286991243024698172951192599961276269039721066574599516872566542543797607592735658408319802807160624463751262361767788153826630611593637186487542240496422444114018150945322794612676566914955780796561987838461237919904549495221327322555188747315625791992157119537774989466853329437109869701849685024979593143270193250228874705972806851248793109577794766439815125363691625970078906811152431914309725646973993213986770437128528997707931981993723280575878544371445436202319848947614806786936373242214431461874146172597483467468231824127906929755264903211053747933938015875616837168241963147389972879797764761791332279971032283019883533324494172627423873219141199777245233055696884089692140231521815451767825631001469147705553525085643601923885457209351846633154087531176227864924017929315542630532146138909286504419222089709071699813255992997228759273574743755356339050762760667747148852380935052244124267088862964737939193161366734259673039387249297355828474859519610782978651989410978375386869664476422929637983714934407600736771198095747429384033611793866229744575093391877921461322238839977065496981173575376312989326060327382157561392054934862489937263944065376530875459586854494288338156292052789608609899345318383661499067354766576364601525625685024462409477430235628773255063394443297136673144499298554167728109717532172371547381614413669327928093344788121268235255220323102154590998302411462178067936334817058244064620435062907416145187233648370139821402991030374666792052672220252627348297827545195926422555190162046931585376574316927861865409421821624602953331688605575723116107455124573746897850467961977539852599813321794823295306651487642897163783872703462267943727776981533328301019109534434269488974312014716412821421327930571027597131888034004526318195495520472148567972987927340363637578173065678295929694611016923890373335209983537386401871279229640832786349707177861136526378313185735712791911785723752255919296075789098582892460818393363416948935897635624974304566554688857848532250474377028554867879738468911565039732326080589649317163315447308861503698899471531717238050525015741439539582219346362092298105866714558304263402043435223432788685245367756283411086081847835807294943666829526865383754428021907672797135554584296536699088977593452919966986139285852964812352601820517574603455188862299892514208470127504389210359103026568879163208171540701102297142415440581569870682950918851555023979349988374372408835351910352642993508606589852917543451514554528945570865852782270934018566375199536934729379279466881420610733058805584203155005668795555355212984696295653880438915311430232572994933655778068240769542354747696686736362702324948594339288465128623619555146983923395323392097031585393501979218344545458379641331599529530674675725934972010538759932743632850874282321001958429712067178978618646228987614562261238693396247878933939817228619838200272915102255017097273188180086757