9099229465749406062626891761881777135644007803344528559443167236102284893292777124950596792000616468871499519791086436478234414792089806760536135794786123163027612715808379822211439246801714784213254110333267396841883930356308973288163665428177364442893219281853339248691955725113849957136491405756695404275686493562667286241096064211995158729774386464357799694236863431361067956006825745336123824411011506374295229280174158661232790067518241471883566787443317869271461671505868549277077157755318112486747961915391234143467754673151265100564745361468195146276568510136757207310084007722252242435779720691523726321540793710369210988014734127499896486722247041178073291959216187011305184557208181787519372615987016235871942673888995243243426231804369531325257755436375502384118332913365165025178664172482298640397968695771800737983741700862789118672476477657549058469578576496727326547942046974347956162363314245738674295746355473117155395901948381485629944728508263033387917138988749857195211146282336317507072243566829085656598183336424830869519777829323615031505330835097407256647545329153696356736547681392112630833471812320824150134436274319522208102632182903519637034070383656453951512333576545181042621268998153292333640737694247162858967344646067856766676262568066242222870679159862300559272616921819804446329962827481585864497804140416357099071812137838655510310657261127109747942061232310320945379297142344396233482133274887807698049185682496711782144831666517525694783112998388450868264443514146908382232944276541652693149241938670573101344226595028331641099500201933285675872401778944228851393501335442456237319418030945251705357104291375517540448759757554532182264751090503637261520713145747629472623873762293128518486991800922388035282379416363055290286584421380691511513121119514551073325288122834788110203267167255141980251034629599401152293937291577313601698854333334265537568579359788876209417199990958486569306481568771878272957637813978502609800342821203431839161558717484459036611510716035161266334738226462232244913098089984866153408394758931783480973190612987345455453693636616531104959284056456607589433387453374526632312142256049099840557662199621948812163963900257643163238111015761312721874138760825074769340136465261934784374134734942775085701146587132189224406325822138091501692462013569119187669638924161683723173420808057171993112099712983828277326146579057128286949812098943996198847368447454667701378525574245845677228981613209494454571549850927833444757561158106605677598535632268537143504107901866391006268060448238223465344645300167341822094966637494748557405354203972075469694921081433339272673939449961243168713193931124882214223247028448614262519953886564658003422641070133862299913296097669296145302911530923093507407990635667753703144442999818935635110190146085033222898777838133571374559590419768704154880891176964175308814928285637082534796587251174395979947587041913385321318684914638088735111832593329231001068260672848191271239746727746530941430154175629021322974230639250892311521420670618929072287528571770776358513854252620448979528223579886689688832806809644052206971868907840287411634455567864041512847973012325792730201085138641251585714014865337926107404799437356837194993498872389619609532354310559166486360278469526212923997782188168249955588641243033575526886739821052347738212107705330931126340423266994816573331520042623783497781192396496973849310597597026464614856248316259592671780826246453725078391859215707586929435402466965357939068465604538559166272848468691642929967753338956282837795973906424713108382571668127516916596567335635556765342707678012307877933264326704790238428984439064000519392062816237185115057411971703245271967704803977748919144487374613739654452657439003865220223216313226036742859542533568182495457638532008231288001234447051349008922798284511141197961165665194708284353922175677577603104772997316951114465697263706034595660106182392595222679814104238087375915911844347999735998432613748417625161626488125552797011519036987978785113504521240630884556747636928374970142261134851918071363900655116985394928853880198658271756065055645818411349615884062575889960897189655184120251611076537231166272496286759975802497696285207226882471015581897965959951573714210225284327857528672063848544344161361554465456137942113213551003662366246797437925307198215265979821535972662047986661274765832047611043927682675636794995147299008070300129987390117261767506893946682563706190212483448124695927407843914349198188584868496247572376092627718211784120796163306436913476648314296541931896015198160073985543454012942290221631327260712322736641815122516332187776477589284088872953141434496201403833778411330662841698918074335170629713574377385279263490134335215938843874851382740065765310190078241666777306869924035776447618472861871070450398555998885483502197684818892996565461921364039967993052988370719924889141300254535446258664659114217094308650148074321654112885902385859252488853487534712920802914249719937649475567304710239619280975536276071326142831522876758739568712790713127409885558875813866491203862938423088689256928964669504359013847229649012009235250055672697461944744419649315174371576855886978828828318719747367847902884095578286512517664501227244779779470787436919994427958064919116756357446848941447118793111831394191881412382523518858070407256889070475849910958858921989243721993560519614851295801810448325013757172774827418233815642976464054473707901011934679593423457319404929293543809382459359188521612724236905682865066471634729366721428382749485111297955508188445208683292483839549471072919965650662651125404133401755869324538062945768112542666271653967427694786503252898838316339220106968304266469551170741724858603657333054826524490431660612802113390189267476560034229194217110565902793730635503906089361375231221332614157621454520464996958157678800567321993