1696988495419186164135623669320726896945178833566151532303765208664298607065824382399547278017951532809588974606303771556066785438949481729080402091261727992698748466241113533335701438941409447610274567599249431305287502463240896077891138554177673516497813225648214641165236546628756544654106338578224299923454295179441587795770887065612362141246663361475057996893733437102868172355983389371693884691996226122032934911706921191440012985712713082981720116536694770410083373543668699036512740951626089243672916689469727599651326630898112568070964025688598884527992707041742414261553901175207011563814595424091681574136851623236169669553939364077606351203967478985348193049386277625858431014593303769618987352518858662394169610991716488398617495515496142896862420832666428870956453468444579614548655493860034598233432281343565744356891367784240077664836837073887524864562912948133781267253346930529464179545443353065031790525972564223711993549110516272362333424089758311244464467563543248693893749899718878126356741489792368567303389782007014445030777912719844093192917890679175347387495326316832155048518288193499970709061158157616283957571421012390194445544331082613782234169556927024466729452264966194287453900707880357911435699581881175771282426698406729839692543388677659439127917286305622849995121420961857935971671641507546473092145469810963149372240523965517429396713158992457909009033309977337523820457912288298819976831649414609249386276082715461534713690765675253385756703255206872519978965268525709555235045958980831505577816010462276746621861389580164728073657135998223834795913492672130661339972475673777541195433232924485170750971281128412646166542805874457563649692162193624049347423398217487516947225615730989210862973463791432665987262587550430662357361135251387032116864443920916977733319719034936397743977235124917639579661495314001120339193939553469848594451846176950966320657759270712912837841386237951338686944815522007981260573160167891450827611363197395177184903202123699941438359826497656741006552121653789348199126588832827131428676978260856179401044443509599259633718358235175856846249027235643920117625180936435067368562916783267294601480735925367373539296764975764697278694567274022383319148563854258658847475382251918447087125679084704318451217570850464315303563016007458548422331175499694256351806187556205868851722143246292838784215109749552327982940793926961994926311557206125685869767786419819648841950644841481140742294431567249413761823559166118916960468193902922667934152510179392599112780746914301232854055477375898923843431792443054057221717094646735436086083718845073806664885958463522156507513446416798117847146272694541229791577286554446551480244746265937602973398534227819220929532674479339998691882436139041143024988673239419709171732126777119405599558331408571504374578268856106150169103224723712461754770775715271645986406723919344586171313092834264286439726474132957285151742642082502028402778589717397051423859727418138786185370002968975989697673323998034468698681620904534269415481189231264294681599255658129494787934722247254990349658313824249896251462686690777485296026424557222957990233558962450738084616225828580148992005237214462208572960715553486693850896961795513552113439548481010746576554749531553801534690340986194124594125214108366857646037523671173178376681613852904426545755674542842732726001996376339931255113473730879731518563379283068573023713618574204840147720094836777783583743221970562893867328875444039399063239208110468872925518724969464537678880580338332533822249243088979841359991936481398313676525586521351852205542516017182201536511243215700810728093876297415774504958224288249563717152268569100486485108519966686648622684593419444389284828748007650734927831133805432509769538416475507717122789601462760518843287434410883339856575183855759594258762382916320026488276843473147867187901724703125409114236871638765358543325294102292416569141171899618705618516296337916462577071701145407048207013386654774750384698591284693083878006966143178683490266836375592416853757448750885580366733989024509216388433178135329421847498776109013628654547126431624739565102391298173506923514571647179888821286073979701102526645731434446195588084311972844677478811708356356076738240075585881875561982977608561325698466175229340121325802742248416048235038820785595845397373224056898416505902385550045035579957318151131855193119987987958011426167111822222705879770807244487320813059124146067759593343470466053701693964909222010112483776850571819165664291395848727662102802752735762389534681352904981331035962242720189606955299286167714822312946110305285499122472038104196238464689997948705651891811793595650366814553693227506438146321044427467261915262629828016595610406560784468617147559435703985370776430913947538211616945763550312636133878798738770689595791261835948812593147233554741375833017732623221431776259721294140220324348324838358380228166554859232147383893031233867062812353371088541238918895513074549554956117028984758277519551568940134549653567474582042929382784464321461125358971439057768378868049582625588823932665868042978756365986366444290824083049703650973054806337693713579258515478593059200752197897313399055884036918729415357122573529661490214104327640175097396540325889243335638059772780710011737188977841116198041533577768778170504152611782614497603527318549728172992857819932442231733921475631095341134381699254754183926524267553064743751378239067128380520322076725497778160146991264901854542674576440250728098872319773527182482798980838611610633241881389567117789582011749791205209610407799589315609998854368204796734454477283081364980214522633414899457253164136997083161558554583634309726346123569506593472993794944901714718479727003257147071979087824880198342651978603728472102735431625441433032194158209180283350309054727778737479332