47553485790253409604220313569516852217363195858808850461506498707613563812676828870811443244534813531131393896151873375967555178269484544657997331286731127886675689718101077955076967104613454534168998772576683871936124677150363173930446264696914427249032674889339942599840731487080959252837931945340096550139876237800732688550034274643380774440485634075835652174623814271956392206561875365742037374643628018693240936865647716744763078226452208551003082774612242877280747182799643910323697973256424653428876973636929616862082262490861711387463516789129562613182992163222933043168260252739286918197354401338594057562426737056291144363918570160149559909440979935210551801719551122618398330474803957147986424593811558591916569183453784423761399254656374189558108806620221938044727551984937583422544263063057316783442476220963313975514606078607599211349633493446139036214325142821335162285853985684002168049819907414367748243495824912449476584737498822652064829753665079902641255987779059506286109955176472891665462924499886932180256213474345259921918276199365320651231684084558994487501413208226557574921670395358005146959129717931496570085785955155411897119790287360542277855924638607268663298773102451653252318938640444674990033173066202622625289775460277617142357073857151889767959141598553155997032118829544304176145202190318126303534920160826315323687530421871212965117523183335446932173939418663501367246781454066468511451477348029719424888977019125536432122186220554774778512586361243004596923893759425925443281225960804318226677618685272529684225587592197984217846747375165973959874599278149364875389471945345392597632636983775448726708485897887739175658956478439728425753699998447151451247352345108422923246706647128222154314699336839725204427316133327686111664493638265197545096100533105691173040868910799369033650583247445756604799423222037353839258614712675124936780745062302189293911832403825112445688561250255688639300342523720844456736470433425643059633077490911803936654850346157723601339345337844451168783574438578487765475891974563734865858892884265433437734218101204867111775788737682936565027578526493563109531824846973259646421073715652176526138646555706197264173705394942341138501314418443184363892981958503536662638527172911452586588229872177222763170017666688162776101862187456832502668143954684210567203025325840804532858987045340454173901624158014617054532933437230412183671679181918200660375929123107546883285301214742448162108830787125819118878682446829268858336502987779963596236922145276234898282167878291999601753293174014741414995545177945752789556615409658526480564492359048143571405021900555443494519665321828371531598365442614847940782029938973569113571596879385104512571688042573076931747202237553908715615488793793420788135533793188531782368160110661982803588138393313846233742071275214012416601781480676687505315124677650634822305880239061984404667280018309169965326602235802134623725306922011708569612364122314152362972955781791534953421135639866063616620780197659747726908455834421236529980459763837596173435304598178543121167091892241598163789211919091248927659164001281713866873992131330803337793996142764552881925546977984178306901787417164095762682268888674166762233753309032837468047013642986520946739461299331766451555962211226391189458913595577701136739983785492199898601105782770805424271870557077247919213521456012017014623528825870124145687144951154521153847523005645480241849551348265144688637269537914160886551743144676127991301665860583057327322649269525478132917385795254486948349026332469343038632971790511026018622939979519213651745827890656682559567119406225318879118090805128957715566094595312376929888079183984074501041288493042355722206494964844682420629938295234658889424925348513983508212359626141220582596821538654424779308250982864708910778537052767175115433472839827388334754839185696868194503383441934303407196042462116777665627943293491089587614924514859318031403514635760640802375429535827309245719184218570526001698843753711972060376007064935964892933114986458056981991101061815414863115462304115287089030539812194022725869727951610865635431407220326663965637558593438614506578622974690372461423389760521833773230785929542639972926361169104881455593716506684147395399366786613483064209785443014613028399830332819863721847397578464659686281115708172767132358673001677311149581643282700861823405307605829706549386429275587444569904587530735891812383871042745551154315414929017563772704360950247111158316358248767496433285374136818077118493160579816582665553364852152334791991075964234072561052477245627184313393888236464726574503484576968984121514165701753302960448479582225909889674916719743219866083156769418688142571118049669510190996205395588210333428238897469425551486134628269117995152875730716437522618221386859863495793969183652719224547180133238025604571912237349168483742612124256765795818798821522531248363263378684713084887847671512964898660179821762562987548361653880068199266941843619561377526931543731383038502937492667554973776941961593126618643792441168517318254552768964499024184270711934766940772369495264362991573013221620937188963652077570861171093884065525841907258229001696454994664153974078204208817751918148558373228442714321541677531765612954608656042007865113216478517539297281693694670056261872133881323255180052597804895025720471079187771578772133084756856831341419109844559287876070776016538520117492645063553532186643253833677712203038336071703453959703943843851643335936630323043388212204133480463650512705385914045565120929904083702278855367643794841289685963620349607337543355685660434619541477324580540528974332751436022919091171932138832594067658251515794888352639859536898294128288648553410464033526516492201420724792229673381601941207584336303737278832135887843925288682359968475741653353467453245460987692985778360006144