97032016983969147946537692376852565858879118916411835611536189469642068127638226051869344381676939455656527910581564967700198586361271922558214386854040263322714364314411770346458245627604785445478285627585838974249340414849613665632725520773149022106510162577867643560134705940816686472979697980288142251952595881973715214065644243406991008952805228114765380665147429248885085233985662404751160232749351604639067490884246895465251253828438467535942846314176250608850632352452151747533874582436485587948363954757642682121348631410246357207989028525344759710875262216940671261788300965805795471639072915589163280657509254289337955502952947400686489674645060517388261563551414919305731922509233590560993026501137451991198756326582689941467825269628155919961967754982495233455672653213627972317641788003713948199117089054185339694204251422625923610244595376057148129356708122072767037344767671127744794554494103400218544927242894052547319818279746374638759216817337042856400283168215096513917423336484158415012376889386737497272253113756381073958221185520663943373731439044407342361168847667569425594550824381284919716376687793445058292630478715109240721284263912860952726253840749217449490116587633664756415568331219963365667021748694232579580886540147574221251001986364937126277401212615485161364752038930399159285463477769573939352019850853949086285271939740845378162730442968703268798009095999966152352107373308937408417474489761863027688240793756309448525838436358541393519811621289228232166035781467811842508679870848668552257246271358071398083789666651972814628406216364726259053142133919978512096446821497981861810462189418084175110113808553544410213113164440991817947016367625960374423867108811994115297556676609267285214544812139511762704500834814957206295431235155107887743825839792906177596452322444021239097057337714784376574771199468271759186848353301291100099150972079040390078589533966996102600821351666362801020262349663095388411145189386347304724607015874263282922916100488252492453079729143432073926390435663692641920197505866570535801714217145421039948927782872336565684224317653132615392337393618697833402896748672415386170253840305210038394761837506059182971365632932170277130946539427034744984703576985111202593162390785449490363071682021159102121895918643326376528802114270637938894063289139139194202382342379773131239057683036419056482971448720578913250758187772055332810112473215641141557295586278616868258858460611988149264758162376446495875863856404373951836354663463734114148612492215792833041928164577546137976387785179431565388685965472685375091833686064797669154812092454928010285469253550447359606396357263786668849767479668613795802337357819805281511641542126413131922900142576537976547559067088149756627371399177703265857564708799943456972313484508825071704456158162255780773619638830561279385341552744469458710523217454345846164514853944471073681996556417976951384215881334291060741283974827387333034830693783311534389978273561987836093746363027889924123352946587469178985919207868686152336480146110844792832621624181074010369652808462929917338344015268993286270079762685851799506749571711676135041749179293518935869359204903286328456267722127499334856233929694669264218385294663622553075748474668353659486965922875882331649310592779471792387182401586552058489058443418403736886858247173727068292177678332701189940909854305930959470388731423843321753318778979159985915437616497529775604704573423074490626491825126771166474441296967100758190265508913845201089169585572328331960616563407901599372472624381139074436378168127321338800469912491676755919497705268545431657229232946780928214247575492492419357785539448913132359099827578050929949067908305326422882816920581119516154425729773236262395117599676732788605562744578205595452689426853314288722122133199623988475965523239499224838808665052806601879470556734290351988178430811214508068996993395457841641285709738974206268667531824320428937231228650702882593637732486804647683682916749929113515482362503930910248804916553471383672418838280906873760741025413547947466382777212404681582327048522437330335974063816528456673033437614134723081187134956425825161251519571327776594862960511416013662013799493417545829167283348268543426697357542824816767999391425407440549417450432521216575562609155589256178679868847071280702867549065682296687524275813374480439197697920131735865475433533147970327873543266623899852109640365068861121662293632170606776093517923514478107509961697188950299646717148119155101274356280836992894762582980284918463949494300379023007941647436102124385143397141427186515081863454119920293255307906618350689987570855025072621894541383553556075193705776041369318967551601271535586796112748317798193143413379284328117583968637981695432252124364613554646043678265914222149589072187931151879573644858369303607718915287149780904118845528889446095114569290245579383436363388533235606824022242093274718066760356569962320998355255993658027323250932627071359191989085844380223045322663181997504495898526743126370902225748694779595806050679396571412975265327256127888059900781167289146469948878078380263318788166440696934952680766293331256321699212219719149607185108016514125267173946972294596599354967526293285413037897791650945621972526212007760626356156630559282228699424599448906641047089542666350136249105594073661114351322056930679435876454964862656872781182456271361429286238390636166998356361379982287597173469315621392315204950049425667379133097119767261121301717348820858753704895826901233758805550874995866299812420525784797778222444307895477653950723302164957269524367115707471588143157465626577908560990727455292494459525314314248339128066431010631374517874539545565291342349345155825909115574013169872190242046484881287688791341631139657582365961822265357991991006995153613469559325154076137494472532402354634042981134646867827422930450272007