592130504536259327974166667764264412410812626607565755951844552604864245556407643819642426607046816040369711232005175727128807533680723814542930087759305666929774788750107198368131562206321875347075620936194172919178249732385123562017198814521964066097203732288820252831392174171297238887374207250416495186654733456254698950546016054480518284896153370141535861806545575455460164736180425589277477916627879013568974225694659357183943200674437867537139309107968475135992758483371409277717612732066673660999770944446432154484449336373853503999858892543625460970049105283536626310332762258805310976168325116319488546601641615276616306166575582555650493337722838312051314776978978678215733420527878927430826135352362938065244216280943593204061306486931566722785210940671703642040523500278157526557622161447907694297034689969936735842716648112927486988043056865233588552282164223387892198054508655481973951474027452849196766370459427096639546181494553456595853164264115875993724518306426178059312363899736784259177687218022371657244997641817073158276637597695643875877623157374145896152638648237723208799773185385275013637860851671236893532249289202314224098065979635497754289575961743133365465997164914844676525707483349305942126437321793172494382950248033313561874938429365466873576313874387804903426785565368718214653739453393487438928867465590112049326410666293887310827416646847259796745396415945295247394458973171342348900782133647534121819083701726737262162454669356922268374772675722265219917112771279756478796817931075360975995949560548910871714542981631490994618644217513057415148792486555217671997878284261096442207901380749532707884145296251973262915531241195365542187775931734865299185796248549883308942279828897100673244658530454489628764822889766813599640294087767057162729873901484892897931934550983495294348137183257212179574573995873018138582228528867662656612981767696703619758027048850324056489545193085303498837685976121994680183818372021758371159042934564502256542454988657719522748135441903778512670192268882963376481487702263293557777631527210879641252742532195854424233625477162792238313737327783769290719471052720652761948352630049406435998041885661976922303546975544403402332118542507442123387552785762822873924634351465575304415064485141183851601608794127424587136661851577194358906282828722106531278852048811253644493884638582997154588797030896809797885861545958960797813804177238955578454630146347843085755487886488216591398615292967723151975614427183823505982835032336960933048775667718074176979183697817578460921777185882263835302059148343458386906537538383203368451027157753294434423893762294368138983905280563431375381058483842867985776305200069694410785622667085861322963167812238984479917963043919468619753180476065978679120734993829404396449202331067301381214992296018650059894804989953454156866354598057907198909029547712929732669648474346166115842100900545804201141312538501301050776936480480984492472320496575647785264171701562707816114544357963734843069514248608559728946828121904685877580963109558281426000726834082638782632889735721960444143010712068393341123880964474786221231975245817881944858061693440063866178354526273266157303853358731104009405609988062901563731638260171493952502229048419251394969960645968959862008149756714552499546975947618802385990091669034973776184306521901913017513614833571649751949406542789338029374265568128868984378693603836727638144731056617609363743106566284262659688956325760362480729051281686634158796188948980339921365496816871654783332264353144124545801628775926859947814238751802196747207716933629965966080626943569225779367552582712777513713548961024791289779038808024841691797130036911861059951721329178350791170417393383229469066393401866224658798500058647692132777766597843788485783520250322763591947275133231989012406636578338284242685184547641396043437756794629917158832585483647363907791621710779570264152776895426024622476141667695324283795450585163020990953345358409135757209845463579330667110636064643515747442790460094978839796526262041355888671173648836743359887977356675998687663795418131059821721914862403588289911782752080282848159280819950088593718892751064904278297952612229639541842942180475707791667508554694876663255714161057290764412265156820796214273545795956008278744659908276999271679375499196938338396799534893736152039367527264716472396718687538406077831667258724385824840558128382949713576412396265444923537171903443534102254872734631921866314109558628642698684039112810715218732898902941247828849073456680023297148194491049836589727411513793656213607925372443322856402864393787593928048406388839348688735067458998938117902550123920816034834195991770923638472111375396764522315820374201453563064088532027632148184233784651845725766684419788981745538935657163735389526765591715790638958604218590494437693149817454511248115281942374944642946181388363278096839405462776878678717592071777692780871541890781084216846042115845856448501499336710358417586547911110168662277879934834408439494680215023441783438652467902979737330473898561331333479358952288552912351304476309084212248419591206379348048150114159540879188896107338040596034261250424842038661865843775751559976093903742048621286698187474477415322243177936925657897853648434206530142745181523142186166066302381753754761889163872172470238053506970615162554383758072686026113951709082806943114025792728476860734283014547532324373131394401513961338874390974916970896032729541633973012555417063990526644848005306936771448799342833418447795211244277186209659607660757448712914887190582825197953792267645278329996481249215388474926138597774665795425519549958866973313248076354451849714295226578372847429307868852538969769439977290649436518914176546329733022912194512608237598656157891086432104953477378028799853917727528604612935375190180435884988120911100741910712183431929092561330888250554705323936