65921955426517382842914977809001613574677947588291277498605783294186700605811483523666529917653704546141410014618194193373873833051008527820019524664229956495600532165348109564814684816132699989771008673771476435638445839153430690302378843948581160293395535544582615589328460477166982024251401800765999360991065901412975081136984706792460251032326890564469875026936183666041644887545043635781671417916592105969673711834291760579204035675640589596427431321140258504832305532426673865361960616238875164271888439819554219772581352496564219939538718463854903420124326018296425174546310168648068894127426077712540479593288860555899819230762564272465325410451035487858947270965160843182288477871594559197761769380264286938578996728851377448663564306690260973464111078645959667665987121670649941976843284383989981983829393985321751865628711788914153489142936282663465787086681587446638551283806242586228649915763677495564454386712426073506631016224266776774817171357711795799710262155300916463500230237040611180359761761779829877040009919819131362111915632897482141111718312971746747139547294077639423643851755716849051458709565316353413603774544125763472860959785585826296015206403136023389196734116936955804312196978428027257548641099563360427821339820696206027882563376317328952985864734175981048443649556598819924194477112611236020393782872862939237615780682141217295336451533926728325278718312015411831501576135097469923733910565261903310664691502386241835329630189697239111399938308278694470301624114246399361964673489173863916439596877777949399149874815973533057486301680531184669641755358159470661616252753844567287297211938683036527446028066025365955102931189792061203535038713466591874753110456550563787197875167244650697652953253102811210135251201430413543714334280660667169154350752191880099593724090954744238047040740735843498340191066643616486160959272577575079336402910591351081058881069046306674847978326383090147600883791854484914498932254224889369266986053927232544816057329732606690039475118755637297102593045049207864778939421706736739833914390318893553099657258547531485380647021233976486431142586254075355541408334130068319622629266405668845736633790650554180440330534548462243838720492546419673858039047544196711563252575229521470192942553716666956045815282310105688057715833989081709679984147843366281103258974276262656248847331903107924868856499989582397558754988864341291388104153469373505355437196014482151405244457730996284764835528556161584941557934250184730292905512172004832180183444776973410644127183360887179787940599627102581873935177583631448913794752998424700148546354759659609155703024477797052482809369324445746177131875410467032382256328622354980181008743573327299004558290356801183759014459080248249227926719623303434516846723599822684569725693093368215245211586277719853226778579556197574971303970351067314135759679912560135714523450613220619877415459738085898483222299686671068799798112823025021706454614202923591192915826473769461326608375454502710819083812479915097618867581659098201540161233928237837663949324944791854576872389989574334834287609111249280004147789361214917443775511098941794444414784243202038033850928041806324834756391325361737992721469617897014943937327658499133838985166663777467756161532738787860963763696922478036353770165637951698606399929692580318636485961444977022901256714764192891117161044927640912909881876673727058650514568873860971135586474367257357690544116033575874326321724266830591069587182982125426715116961666162317124609414950075832210616958272012771048362873790428616405287972922237547207619642034898742789413546686091144549268271151140271758595096708100323787845093415334312152583928940779942197469924782510429634563735870269954668542132765733162199282922175352566980993917701922409250922017565160997996261134540246926107135499014098202373639089301568791085843176356152819746952163466962364463564315531726056117767891643298453967309553016259189435814382441467749744476659197032179739589427772454675689058481207262335898517466055351278282860913528973097798568073067423413213674608952945669282522168827361204333893526124008839349918045383079294241416471279036560774478796004811309711410216277822784089577411537524986088172509844577741426073765668863116926871555779914132956317758097327285668246658712767712098789411072346643913455404527489417613024218586447650021063220351261444631694135927782493303657053972382091400395565970407032959532229716813248618542609426161575229388406462993649276894652453573695696376311652578043587322946788408679832068827458092625831860436547222679868594895195575027931865443282722234305222569766395884702756496623055441406131789489199133886684443892412878758336241037438852547942739062070557618321919698359699869814854729436982494381994926501436201025993410252294769739811377181834309055945667130279124749331677141145695706364736538774495422241821771458246860065869732743911361116246148697642973515142434839728349501689327877741820944939746225392803570232036745159756198055947875229586778811328594525315647591523036246525250423552403924286185303627696761862033866498074937219736465015784746117347268773288764425194883884135524366123689265745288848677017162645929464641169225784369071370073397329603421115036918903684486770530444646142857957503517514225745627247366931458917788026776988340834008049438150657587580355189954464682020149951404219028995753497578030742921821156222595039307427071114305954811348439998176464805369817937114424467397478648287549077093835064457981816845339557058235374833393990880437863856726996768369749986933351701368863733594719276356871316853478484198998869889989230957915267442366284597399949113101994943867681994426741752526972658767893168767146134699272823848326463782774398402627540324319810455932287493343559538134205429886553815918796721142141421475458475472644346424951494327212028241