22143570301981895772514576968917926415029104729938998578813927065087986326858076807173012401097429439348696918690395291191644952812625342965151268230389069642783563507168577640576091999972098086989408984644672562371253533124785150643851100640527562817788356113801945463516891975509592523414532971471537529637221916524772117652621869670416597791769703540164521713456145739056872563117973348826174144524880829798138939746251292972253430284324454749381953033636580419208178048641471101566765856204536938504196807386854386555784462037561322812364131217577926287448553004842849524166087791010645887405148957764433006912491475096262140757685909828773092550547519531439087227709964898584330489285056121722220679988387876961628363380258768094947652578628759589245766476448322882935395429909295763652746111244292450069282208765243013406937578063133891611782349875163334325210525243157833625493907593322572045961495194826366673424366561557795129961631762278135254724689421740937564895656191654075725050701691226147656442267224193962362761654401728547045886577290271167316008947628871775160763429449988907511548834463489696305953567809340412774331134199154244243876758294788660327493106331366999079263570080429046671846870605372811727196762179574635790440720045971709222798131158372162709560558844034718301051932821949384717017978050464619700646780167791571384691461303625742528251231439191126022891500481612593871136820766213732167892843370719918953833777695651553826626843982797628014313163881427032895865153456863586545616845864476418686452217288553986501445822785587421622367191933936238216974310823589146663612592887976823014851833955655437766811239141100374091081251170683903225679526194939401213161774953613777538441428635580864624495337620529304107867428338164119188939424490603939978616592142515752410783434393065573973481757413689960546511216751529243026117367479927735880132541111624152962963767321711298802818857778237697467902024280118147301808580356132417985922299941132855952961828025031480975266996749982426786384895807452173390940077384134166949693112854625571411990514127917500696034291432840271492003459550215196127746749244875109180557735396752436911370319767369176206532741109294967776605838160365159310682579244860512244176900645131643709339791028726613949281349169890896939377145333749157497389245181538759522215008608665382817440117136134612728443764723101840291606609713878327468174438828423928294281643081379229935717843645052142461079283360722079782546314983072353754129011257952532033002120532147678835829001930262253465485276476744868108401530189604294277180606844093399313771784121611372887753273341523944383738334959304387048992614207848897071528287445664689745267165723348233426123476669326804642309357680275301919186661964740340011851089911865444497299622872239104250319674128439532907719959138341278598649995622871614674295724130074870217097109860808282889427864955908110333449241142887346584097573305058243179500250359765956859346556444152734767810847396847116452310444921615504357371551632816805553889215101376089218327642021957530370081727304136133497462285185822564458153485287815272611395832378667067562092205123967117066933314892001899563730003827824455306402934217202365363739754948602638995042253986287261917448332352070752042633612377445172354333409575255961085273357181828595768830553061605428465852106819283143611634975175235603975699675576923215311293311289533737635930241211519784903584830691755418118622958289574722091759435998692177414614420585944157406449710126996014680441024795703999235962111118546382819444086349333609110854781897198374456051795126376508709726973637423473074786652172556790170233512612687253338954256325874764107912952515568645214964112395952851452879168175852830536977722302959452394112374720906645325288698874185522244109569228738481658232252834291146775959247891492602563125696656610161397397904101938432470986890349548264938654868963003445437882709964139316696636341786710806427415119968966849257915154862209577341446824845330754619229279139856307687120852269679371583225592291119114768827527441786997838969283648864091137572318147548118002722383858603555593898792257303883323453470742698602177982628674829443098117939380972205477285856496863900364186519663321019386336268405736914848805748359221396607280497306310975522970782333515871352370495884935021121020072238486941485753211168141995575729399113277018117763312823242821492384846910860588375358581753228115699845722777056402922138282795188408216752284212959451087886979513893926344787183416456281349106821606052641886464482033791358473025428570786549254971889222466053606458993546644224688298214626562369699394644696906275909412966184939070065511400370691580370369488603746517497478183990390754908855677314568634141250731889379566025549159887846609156679297573441830262467919285891279796856213675257957448237583231917718710474511417277464256572722894983774993196223300148248101236677790991557715137791606155626911709716756880191621806375046577577909874677447675709867141261266799866812001653702580435284331630851193944366103114121966007427143165422158528276896733702744287295648961994595359043544735801427570193961524589740278605555381256290413390072002185175098151356878028751096528594246296562983445669118726291971084941534577855702046458315388436421897765416737242534613562854713664284607222662726953567442973457593252356495305985275569233842889269312776505047147306916033841877917972715839093065284426960927706507484214891267828989336113044827926859585833226137745296224330202797622571946110062038136927258621292422910654496236966384924621518525418715756848722129894380271994717175853663626128015497866991813625164558731930353125292837860107636532185924334589860850225225431189486756554746886246826026640347204791951347535712448337516413812914673238786719337792031885905558719326792217660947303818232