66975207633441792953433244212435053322253247164098557764238645493234222874174269631034822847232665583378972473696476844779995435327510112245163446232188528356521579319675330742006274159312443265709737329772984288466645617278300840264313666543427488582392423235691028419964914636743974369578348882537385161094420284062199511771820020878069923689865850997159496304814070683774003302628389659861256729389551540883973731919020872558415718367485071781673122743950537597641883278637778642265847925845954036131328762908406953779685498812524078917225297627658877906316417148688502696468113891762183310645898752019820391955968109734278132113408828106653149033219881337659321294513838171903873822524693217890844665615448271818158525818677798265561763645858778146517699462862169283181818064702177070244856771278172255825380151665642411246042205629236797917431753926958402931128602681490909437732471089418932412554432168238586188495486025900306927766583813109420489995828037105464632910048357832838092454890516802873973468937777268772457844479522491247286438136704131579062745093393634999154726418531045631320972671200126404965263423565000865180559435275165285396748527582188749268180413834397066234963391846418860666846769872715620063075929324657349269293545689402814729211825452129743028259983072739830562558425371058592048133538170247430981675763411296426059719123568332120907686842538207522980814246255595673612331756810851132391439092702214788093817451242567638464644328477453183661748487358143693042654233236097298084539064796442642139644075547033959054005996367132479491222924166452226951742629948869069840558308502765899467658220703563419809425723977049429643513173120773685276542794597624749822414709392212487446248834441924124207329707520695074642859268838281325699258725597988302873392541903816055056418727212016334187678846675841262923812361889834353900206828031350689959318111083170012816342387854859268999477894164174396468937658216602466940873623000639392515974987572406888660395606759740734465477980216157316237137643089942659548211045744139990254743455633219063495253892735646420383342943127837161611207788184987577379019798099333391178240988530158643684953633322134832702758686978747340661278457975584115445214831897895013860014284252964258571280309071315285234717919992633211826713175757440563588940609583811026234513706633269942551935412849268015424820390138406538748288528174491626819129566873948978836735632861410669932643728891954233832278854406294456044760395256109335182827191865589313476215162758279512453153239389567377193783242227705620583497063575031091446154142798465869731883502086253691522901335725947702692967282412727028732774044841325069614179715729156839219584833898625356338533687069250447466014455210576279314959499899298657416268416208774312509428315274428470612955465182898953183822795812064597266952651567288796212981882884617196929833961364728109476646476158315389726761183793346358543327259652797849205038679539964374374260146311460714946782987449574242058439299094249952969761629986721328623759441839043488660171025113201913116506933593913403309784842744484371022395510298396447044828661221841430749972629585780997903259910446697318759825974255478511702767936023593095166589821174558564365835392372091932547648997762024872458975933700905635978025590812324792405540846655454171842988163910437555395056260245429218513573771183102746151373834279713046945506567523583975934038632953290174946089271955722824257613196933414224426222007293490762468741380489050929345430142187894808915652391313260456812867908124201765231329148275518394954122756546110995199586498778626957043892873637374854086014649778812068539348336634216285772105567457781276381352109611341082591911715845588961525820739989825232799997159611856792671217741359723908672160733019953124255661378234238888813726253189646738391936897339462674303276643715308536118825406443294207774322148128214270067616586020329713481275052383575559892971786067165491703322430097400455087565325119434418824149651551532646187012227550914775932594329770854645942217190825941395025738560063932788654279612194249879427090926290255707987737502265439943816186306368371808297265058397805365266324707955438481730764671402915788369784699765487035851485642547490237503397775532579695121229888095531677543248568931499794696702321543399152320187934361252754466560495321631988772510455618218373786700186392193239910498597820910188293343458256807173954290326987444857915160663970336792761254261486952486661484975336587136550857776463698063038225923748033481940079327385531756420592756017533215125590514788555936803021939815797830817188605164781055866418966559637019369479348244834399224436296127692869123552187810323659803595708833987477780333799970943166002071881794942602405676167554150930448311709161795842240521580984344209481562929977391486323184087470772599626756640584535246491574467858636876146522984683056604058348155715814398411987384048630741325382421352447997173109133874363228914878321807507353062601797473911673533788784067695607612463023627940835489965120585425697562754246982228124398108206412237102620021930908456220479835011151988879336785294105064706098372381756558463042174511322764462129514677754190938522766444234714697537419821606892360356846369345768517955805535933053380233835424676727273704686582525562781297514515956399518780679841897591031821213754830636258306730639204990331574357290617133715850668986233786149261563575132513191039660656416108667669488663042005062541647570076504269905092271344605627123444860911066240455918368472557239662001887842112726882330124436822245530068845993751417662175925783898967602648284361826534972361446413090224113567095715607212258244228844557933088360813478422472631325326474371052327270222718443370679743557199652690453221809351256286519689469169048382066973170464142904104733084098187006635247732333586398459069382874895646