43755320360054484448088288133642856803868193424969139866298148153451478633754079654141285052632935964451554852145605357595495340504945373203586460693846462381396161344327211660229164874940615942852899899502655835845468382071036901636412925198214659807574461096742425272213191556118757388996770936267305272661399936745266653600118256701980792324506289931089685321449195555729313647499857367216856716693609848754104415667699262860777239822502246138942669776482323092589210838548842415770320587991333628227702477439994455672680361003058217942132902959579258196047304301995008071256795694587896748829055688994432921681185252563301259996363865387588978622244524896751674525928554422428504126412618539621556925039530924946105631866656191896209691065958280021644492661581528051907540749578763574326868910546573114963407923779212582275689826713722714119320395094429521367638483089082725571026167572893852251670383357723193658344418965946477288515756293775734123582173561525785325761841742848767846759418051275520717331578128501398022315112623984472437960579048646217031456922501560921978425329809618572640756625410186321887443459779440989999222898544536738777388728837570378567979129213433338331100482821222414669333764305134964026722865141138529786380949740492798391778882005269182826023997371685419179472147363721899617311877468262595597209269405777620912433814097591913557044943897303262779391636007776914691844700631632772485196378998228113940448149235199437468569451398439565719503345664167983218519725278475691696972053929494948366848798088033741876669965265759548802001937434017305381226411902559628383415600370673577860599788065683237219165533294204859836455942158772832067653631944918217648336782600870264038470564229783714394369522623892641178423246345783394527518827990242342407109774549033178167368321235417198185597403070411496859922624615487081284398304526974529995154892543853145768516710682324764786923016935567626125958880532591423886285274202149588842436141882152401126914028466211361073115761228320938652014283816030638356469599114981795721296856562607810210689543359717843299476175479181028234169167715509229114186504946512041094277304372421690449284107257517630541394219113958123950488761026839916481751701294362055473798161808751962639535875139885036253931424991937784856181843579279360524861487334087162386963764065674920497748082879724866691748628138476398446496944872656161697647987706196164925677390202611272144591934654771360874846737575657078726843156172556919550849788550115211847010584758254312926699958282634426131424773665406145997379757606703497959496356507522279315276260833495709685646276375921234891994473628241256749711853057004961035565691599931961987624331174604280860952547873711997975661588155764054023945390451327218915808078144245414794701822279166952661110258414745703959621613334860548746061046734097371256030591953941275250795283104781994448252771361413341560480403267577724572535527626153238430126760815395521464187291492632239347768767776631427205844185100895680932164727599577401905687293667287317947855219887412230612555718765386213042716885609258480646477256008496596399394833832057180235961929934380054317633475757334004178241364818656722145011911836611029608922895126439973466523180977093078435846601859579311489032868626796145042457712449009832356284763580538430769594793790977306954965772302510139953001846458063063353960291806895980655647031638588893879931877495163307428625527319570084227555318384249734152975010984687753798826347509236064150563901106390224758120171702794176572491101995153706178273846271635975026914507178215248094634900890013853123637322417782868421673910652587746207242067026661523313730396148268514910936293409592325422249883038331295900745765176546829008790851724314217765484456309342421792375494112556139504568769226490012968111530354519207993014562929645830903305669343312194247959925167296023781489683588732241374193928279363847706565745289577658747061181168833335674893376647256444352868556633499892445589307567440949268782781141524528501564464623618196539428613265686110845121783441290737177929331444255563226730516354220941742221578434838009601517903993503825278428236845732084833371612046954994873158966694198348206976583696730017183977850080518699817323611874530107669014401625766807745210801015536858664741279585077624044589829318140710964435597527128344637917680288249198787985832942754114880739683864843017908829854485556253023320465381221732460131069545288771732759197564618857334252671328299281126168566028234310192622188033813449662232837026949457344362328598244339611383459923150489727879403182541771740343160121813316413333612935183063896462758445542522755215246248849041312722507442988887239918585586408872259150673099316471961204182876674869601445721712039189018113624474089464645554928716484099729474141583499670806531137502273714689417147769646382319855054457738751803892837744727577523849362480479348307951826091869077168446047510104884719199487556219220845552822594671161831446912559649247436388020927864706247577521748151035539111379448725190414746849475338248254576050608130716718594250281936273414892004032163542677041105360090656582714315195490287435805942178739023232267314685454981107252174588176700186304241746671768452201611308906242437624164815093686675170989621475235882073559178539307953469350245938862284074774183395491482726977622299215139824874713536059342376876502250733053850022493904630962649779653082295081808753965811706555367818173240998477302679914756114527634649911661021390344374968008617172339884977872102479827673001350316290651479811470141872612756731781848409271386358404514144965149237811142926576541522019734743274535477269309175921838711712599552578028960393165543096348843632547125801395467191675946736163275461578249905447231571891848648243849240417318458117281215370723623054986919092904951655954821791073523