| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599406004060140602406034060440605406064060740608406094061040611406124061340614406154061640617406184061940620406214062240623406244062540626406274062840629406304063140632406334063440635406364063740638406394064040641406424064340644406454064640647406484064940650406514065240653406544065540656406574065840659406604066140662406634066440665406664066740668406694067040671406724067340674406754067640677406784067940680406814068240683406844068540686406874068840689406904069140692406934069440695406964069740698406994070040701407024070340704407054070640707407084070940710407114071240713407144071540716407174071840719407204072140722407234072440725407264072740728407294073040731407324073340734407354073640737407384073940740407414074240743407444074540746407474074840749407504075140752407534075440755407564075740758407594076040761407624076340764407654076640767407684076940770407714077240773407744077540776407774077840779407804078140782407834078440785407864078740788407894079040791407924079340794407954079640797407984079940800408014080240803408044080540806408074080840809408104081140812408134081440815408164081740818408194082040821408224082340824408254082640827408284082940830408314083240833408344083540836408374083840839408404084140842408434084440845408464084740848408494085040851408524085340854408554085640857408584085940860408614086240863408644086540866408674086840869408704087140872408734087440875408764087740878408794088040881408824088340884408854088640887408884088940890408914089240893408944089540896408974089840899409004090140902409034090440905409064090740908409094091040911409124091340914409154091640917409184091940920409214092240923409244092540926409274092840929409304093140932409334093440935409364093740938409394094040941409424094340944409454094640947409484094940950409514095240953409544095540956409574095840959409604096140962409634096440965409664096740968409694097040971409724097340974409754097640977409784097940980409814098240983409844098540986409874098840989409904099140992409934099440995409964099740998409994100041001410024100341004410054100641007410084100941010410114101241013410144101541016410174101841019410204102141022410234102441025410264102741028410294103041031410324103341034410354103641037410384103941040410414104241043410444104541046410474104841049410504105141052410534105441055410564105741058410594106041061410624106341064410654106641067410684106941070410714107241073410744107541076410774107841079410804108141082410834108441085410864108741088410894109041091410924109341094410954109641097410984109941100411014110241103411044110541106411074110841109411104111141112411134111441115411164111741118411194112041121411224112341124411254112641127411284112941130411314113241133411344113541136411374113841139411404114141142411434114441145411464114741148411494115041151411524115341154411554115641157411584115941160411614116241163411644116541166411674116841169411704117141172411734117441175411764117741178411794118041181411824118341184411854118641187411884118941190411914119241193411944119541196411974119841199412004120141202412034120441205412064120741208412094121041211412124121341214412154121641217412184121941220412214122241223412244122541226412274122841229412304123141232412334123441235412364123741238412394124041241412424124341244412454124641247412484124941250412514125241253412544125541256412574125841259412604126141262412634126441265412664126741268412694127041271412724127341274412754127641277412784127941280412814128241283412844128541286412874128841289412904129141292412934129441295412964129741298412994130041301413024130341304413054130641307413084130941310413114131241313413144131541316413174131841319413204132141322413234132441325413264132741328413294133041331413324133341334413354133641337413384133941340413414134241343413444134541346413474134841349413504135141352413534135441355413564135741358413594136041361413624136341364413654136641367413684136941370413714137241373413744137541376413774137841379413804138141382413834138441385413864138741388413894139041391413924139341394413954139641397413984139941400414014140241403414044140541406414074140841409414104141141412414134141441415414164141741418414194142041421414224142341424414254142641427414284142941430414314143241433414344143541436414374143841439414404144141442414434144441445414464144741448414494145041451414524145341454414554145641457414584145941460414614146241463414644146541466414674146841469414704147141472414734147441475414764147741478414794148041481414824148341484414854148641487414884148941490414914149241493414944149541496414974149841499415004150141502415034150441505415064150741508415094151041511415124151341514415154151641517415184151941520415214152241523415244152541526415274152841529415304153141532415334153441535415364153741538415394154041541415424154341544415454154641547415484154941550415514155241553415544155541556415574155841559415604156141562415634156441565415664156741568415694157041571415724157341574415754157641577415784157941580415814158241583415844158541586415874158841589415904159141592415934159441595415964159741598415994160041601416024160341604416054160641607416084160941610416114161241613416144161541616416174161841619416204162141622416234162441625416264162741628416294163041631416324163341634416354163641637416384163941640416414164241643416444164541646416474164841649416504165141652416534165441655416564165741658416594166041661416624166341664416654166641667416684166941670416714167241673416744167541676416774167841679416804168141682416834168441685416864168741688416894169041691416924169341694416954169641697416984169941700417014170241703417044170541706417074170841709417104171141712417134171441715417164171741718417194172041721417224172341724417254172641727417284172941730417314173241733417344173541736417374173841739417404174141742417434174441745417464174741748417494175041751417524175341754417554175641757417584175941760417614176241763417644176541766417674176841769417704177141772417734177441775417764177741778417794178041781417824178341784417854178641787417884178941790417914179241793417944179541796417974179841799418004180141802418034180441805418064180741808418094181041811418124181341814418154181641817418184181941820418214182241823418244182541826418274182841829418304183141832418334183441835418364183741838418394184041841418424184341844418454184641847418484184941850418514185241853418544185541856418574185841859418604186141862418634186441865418664186741868418694187041871418724187341874418754187641877418784187941880418814188241883418844188541886418874188841889418904189141892418934189441895418964189741898418994190041901419024190341904419054190641907419084190941910419114191241913419144191541916419174191841919419204192141922419234192441925419264192741928419294193041931419324193341934419354193641937419384193941940419414194241943419444194541946419474194841949419504195141952419534195441955419564195741958419594196041961419624196341964419654196641967419684196941970419714197241973419744197541976419774197841979419804198141982419834198441985419864198741988419894199041991419924199341994419954199641997419984199942000420014200242003420044200542006420074200842009420104201142012420134201442015420164201742018420194202042021420224202342024420254202642027420284202942030420314203242033420344203542036420374203842039420404204142042420434204442045420464204742048420494205042051420524205342054420554205642057420584205942060420614206242063420644206542066420674206842069420704207142072420734207442075420764207742078420794208042081420824208342084420854208642087420884208942090420914209242093420944209542096420974209842099421004210142102421034210442105421064210742108421094211042111421124211342114421154211642117421184211942120421214212242123421244212542126421274212842129421304213142132421334213442135421364213742138421394214042141421424214342144421454214642147421484214942150421514215242153421544215542156421574215842159421604216142162421634216442165421664216742168421694217042171421724217342174421754217642177421784217942180421814218242183421844218542186421874218842189421904219142192421934219442195421964219742198421994220042201422024220342204422054220642207422084220942210422114221242213422144221542216422174221842219422204222142222422234222442225422264222742228422294223042231422324223342234422354223642237422384223942240422414224242243422444224542246422474224842249422504225142252422534225442255422564225742258422594226042261422624226342264422654226642267422684226942270422714227242273422744227542276422774227842279422804228142282422834228442285422864228742288422894229042291422924229342294422954229642297422984229942300423014230242303423044230542306423074230842309423104231142312423134231442315423164231742318423194232042321423224232342324423254232642327423284232942330423314233242333423344233542336423374233842339423404234142342423434234442345423464234742348423494235042351423524235342354423554235642357423584235942360423614236242363423644236542366423674236842369423704237142372423734237442375423764237742378423794238042381423824238342384423854238642387423884238942390423914239242393423944239542396423974239842399424004240142402424034240442405424064240742408424094241042411424124241342414424154241642417424184241942420424214242242423424244242542426424274242842429424304243142432424334243442435424364243742438424394244042441424424244342444424454244642447424484244942450424514245242453424544245542456424574245842459424604246142462424634246442465424664246742468424694247042471424724247342474424754247642477424784247942480424814248242483424844248542486424874248842489424904249142492424934249442495424964249742498424994250042501425024250342504425054250642507425084250942510425114251242513425144251542516425174251842519425204252142522425234252442525425264252742528425294253042531425324253342534425354253642537425384253942540425414254242543425444254542546425474254842549425504255142552425534255442555425564255742558425594256042561425624256342564425654256642567425684256942570425714257242573425744257542576425774257842579425804258142582425834258442585425864258742588425894259042591425924259342594425954259642597425984259942600426014260242603426044260542606426074260842609426104261142612426134261442615426164261742618426194262042621426224262342624426254262642627426284262942630426314263242633426344263542636426374263842639426404264142642426434264442645426464264742648426494265042651426524265342654426554265642657426584265942660426614266242663426644266542666426674266842669426704267142672426734267442675426764267742678426794268042681426824268342684426854268642687426884268942690426914269242693426944269542696426974269842699427004270142702427034270442705427064270742708427094271042711427124271342714427154271642717427184271942720427214272242723427244272542726427274272842729427304273142732427334273442735427364273742738427394274042741427424274342744427454274642747427484274942750427514275242753427544275542756427574275842759427604276142762427634276442765427664276742768427694277042771427724277342774427754277642777427784277942780427814278242783427844278542786427874278842789427904279142792427934279442795427964279742798427994280042801428024280342804428054280642807428084280942810428114281242813428144281542816428174281842819428204282142822428234282442825428264282742828428294283042831428324283342834428354283642837428384283942840428414284242843428444284542846428474284842849428504285142852428534285442855428564285742858428594286042861428624286342864428654286642867428684286942870428714287242873428744287542876428774287842879428804288142882428834288442885428864288742888428894289042891428924289342894428954289642897428984289942900429014290242903429044290542906429074290842909429104291142912429134291442915429164291742918429194292042921429224292342924429254292642927429284292942930429314293242933429344293542936429374293842939429404294142942429434294442945429464294742948429494295042951429524295342954429554295642957429584295942960429614296242963429644296542966429674296842969429704297142972429734297442975429764297742978429794298042981429824298342984429854298642987429884298942990429914299242993429944299542996429974299842999430004300143002430034300443005430064300743008430094301043011430124301343014430154301643017430184301943020430214302243023430244302543026430274302843029430304303143032430334303443035430364303743038430394304043041430424304343044430454304643047430484304943050430514305243053430544305543056430574305843059430604306143062430634306443065430664306743068430694307043071430724307343074430754307643077430784307943080430814308243083430844308543086430874308843089430904309143092430934309443095430964309743098430994310043101431024310343104431054310643107431084310943110431114311243113431144311543116431174311843119431204312143122431234312443125431264312743128431294313043131431324313343134431354313643137431384313943140431414314243143431444314543146431474314843149431504315143152431534315443155431564315743158431594316043161431624316343164431654316643167431684316943170431714317243173431744317543176431774317843179431804318143182431834318443185431864318743188431894319043191431924319343194431954319643197431984319943200432014320243203432044320543206432074320843209432104321143212432134321443215432164321743218432194322043221432224322343224432254322643227432284322943230432314323243233432344323543236432374323843239432404324143242432434324443245432464324743248432494325043251432524325343254432554325643257432584325943260432614326243263432644326543266432674326843269432704327143272432734327443275432764327743278432794328043281432824328343284432854328643287432884328943290432914329243293432944329543296432974329843299433004330143302433034330443305433064330743308433094331043311433124331343314433154331643317433184331943320433214332243323433244332543326433274332843329433304333143332433334333443335433364333743338433394334043341433424334343344433454334643347433484334943350433514335243353433544335543356433574335843359433604336143362433634336443365433664336743368433694337043371433724337343374433754337643377433784337943380433814338243383433844338543386433874338843389433904339143392433934339443395433964339743398433994340043401434024340343404434054340643407434084340943410434114341243413434144341543416434174341843419434204342143422434234342443425434264342743428434294343043431434324343343434434354343643437434384343943440434414344243443434444344543446434474344843449434504345143452434534345443455434564345743458434594346043461434624346343464434654346643467434684346943470434714347243473434744347543476434774347843479434804348143482434834348443485434864348743488434894349043491434924349343494434954349643497434984349943500435014350243503435044350543506435074350843509435104351143512435134351443515435164351743518435194352043521435224352343524435254352643527435284352943530435314353243533435344353543536435374353843539435404354143542435434354443545435464354743548435494355043551435524355343554435554355643557435584355943560435614356243563435644356543566435674356843569435704357143572435734357443575435764357743578435794358043581435824358343584435854358643587435884358943590435914359243593435944359543596435974359843599436004360143602436034360443605436064360743608436094361043611436124361343614436154361643617436184361943620436214362243623436244362543626436274362843629436304363143632436334363443635436364363743638436394364043641436424364343644436454364643647436484364943650436514365243653436544365543656436574365843659436604366143662436634366443665436664366743668436694367043671436724367343674436754367643677436784367943680436814368243683436844368543686436874368843689436904369143692436934369443695436964369743698436994370043701437024370343704437054370643707437084370943710437114371243713437144371543716437174371843719437204372143722437234372443725437264372743728437294373043731437324373343734437354373643737437384373943740437414374243743437444374543746437474374843749437504375143752437534375443755437564375743758437594376043761437624376343764437654376643767437684376943770437714377243773437744377543776437774377843779437804378143782437834378443785437864378743788437894379043791437924379343794437954379643797437984379943800438014380243803438044380543806438074380843809438104381143812438134381443815438164381743818438194382043821438224382343824438254382643827438284382943830438314383243833438344383543836438374383843839438404384143842438434384443845438464384743848438494385043851438524385343854438554385643857438584385943860438614386243863438644386543866438674386843869438704387143872438734387443875438764387743878438794388043881438824388343884438854388643887438884388943890438914389243893438944389543896438974389843899439004390143902439034390443905439064390743908439094391043911439124391343914439154391643917439184391943920439214392243923439244392543926439274392843929439304393143932439334393443935439364393743938439394394043941439424394343944439454394643947439484394943950439514395243953439544395543956439574395843959439604396143962439634396443965439664396743968439694397043971439724397343974439754397643977439784397943980439814398243983439844398543986439874398843989439904399143992439934399443995439964399743998439994400044001440024400344004440054400644007440084400944010440114401244013440144401544016440174401844019440204402144022440234402444025440264402744028440294403044031440324403344034440354403644037440384403944040440414404244043440444404544046440474404844049440504405144052440534405444055440564405744058440594406044061440624406344064440654406644067440684406944070440714407244073440744407544076440774407844079440804408144082440834408444085440864408744088440894409044091440924409344094440954409644097440984409944100441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744148441494415044151441524415344154441554415644157441584415944160441614416244163441644416544166441674416844169441704417144172441734417444175441764417744178441794418044181441824418344184441854418644187441884418944190441914419244193441944419544196441974419844199442004420144202442034420444205442064420744208442094421044211442124421344214442154421644217442184421944220442214422244223442244422544226442274422844229442304423144232442334423444235442364423744238442394424044241442424424344244442454424644247442484424944250442514425244253442544425544256442574425844259442604426144262442634426444265442664426744268442694427044271442724427344274442754427644277442784427944280442814428244283 |
- (this["webpackJsonp"] = this["webpackJsonp"] || []).push([["app-service"],[
- /* 0 */
- /*!******************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/main.js ***!
- \******************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("__webpack_require__(/*! uni-pages */ 1);var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 12));\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 428));\n\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 11));\n\nvar _assetsConfig = _interopRequireDefault(__webpack_require__(/*! @/config/assets.config.js */ 431));\nvar _indexConfig = _interopRequireDefault(__webpack_require__(/*! @/config/index.config.js */ 19));\nvar _routesConfig = _interopRequireDefault(__webpack_require__(/*! @/config/routes.config.js */ 432));\nvar _constData = _interopRequireDefault(__webpack_require__(/*! @/config/constData.config */ 433));\nvar _buttons = _interopRequireDefault(__webpack_require__(/*! @/config/buttons.config */ 434));\n\nvar _request = __webpack_require__(/*! @/utils/request */ 14);\nvar _graceChecker = _interopRequireDefault(__webpack_require__(/*! @/utils/graceChecker */ 435));\nvar _helper = _interopRequireDefault(__webpack_require__(/*! @/utils/helper */ 20));\nvar _router = _interopRequireDefault(__webpack_require__(/*! @/utils/router */ 21));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}\n\n\n\n// 挂载全局自定义方法\n_vue.default.prototype.$mStore = _store.default;\n\n_vue.default.prototype.$http = _request.http;\n\n_vue.default.prototype.$mConfig = _indexConfig.default;\n\n_vue.default.prototype.$mAssetsPath = _assetsConfig.default;\n\n_vue.default.prototype.$mRoutesConfig = _routesConfig.default;\n\n_vue.default.prototype.$mConstDataConfig = _constData.default;\n\n_vue.default.prototype.$mButtonConfig = _buttons.default;\n\n_vue.default.prototype.$mGraceChecker = _graceChecker.default;\n\n_vue.default.prototype.$mHelper = _helper.default;\n\n_vue.default.prototype.$mRouter = _router.default;\n\n\nif (false) {}\n\n// 路由导航\n_router.default.beforeEach(function (navType, to) {\n if (to.route === undefined) {\n throw '路由钩子函数中没有找到to对象,路由信息:' + JSON.stringify(to);\n }\n if (to.route === _routesConfig.default.login.path && _store.default.getters.hasLogin) {\n uni.reLaunch({\n url: _helper.default.objParseUrlAndParam(_routesConfig.default.main.path) });\n\n return;\n }\n // 过滤需要权限的页面\n if (to.route.requiresAuth) {\n if (_store.default.getters.hasLogin) {\n // 已经登录\n uni[navType]({\n url: _helper.default.objParseUrlAndParam(to.route.path, to.query) });\n\n } else {\n // 登录成功后的重定向地址和参数\n var query = _objectSpread({\n redirectUrl: to.route.path },\n to.query);\n\n // 没有登录 是否强制登录?\n if (_store.default.state.forcedLogin) {\n uni.redirectTo({\n url: _helper.default.objParseUrlAndParam(_routesConfig.default.login.path, query) });\n\n } else {\n uni.navigateTo({\n url: _helper.default.objParseUrlAndParam(_routesConfig.default.login.path, query) });\n\n }\n }\n } else {\n uni[navType]({\n url: _helper.default.objParseUrlAndParam(to.route, to.query) });\n\n }\n});\n\n_App.default.mpType = 'app';\n\n_vue.default.mixin({\n computed: {\n themeColor: {\n get: function get() {\n return _store.default.getters.themeColor;\n },\n set: function set(val) {\n _store.default.state.themeColor = val;\n } } } });\n\n\n\n\n_vue.default.prototype.moneySymbol = _constData.default.moneySymbol;\n_vue.default.prototype.singleSkuText = _constData.default.singleSkuText;\n\n// 保留小数点后两位\n_vue.default.filter('keepTwoDecimal', function (value) {\n return (Math.floor((value || 0) * 100) / 100).toFixed(2);\n});\n\nvar app = new _vue.default(_objectSpread(_objectSpread({},\n_App.default), {}, {\n store: _store.default }));\n\napp.$mount();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJwcm90b3R5cGUiLCIkbVN0b3JlIiwic3RvcmUiLCIkaHR0cCIsImh0dHAiLCIkbUNvbmZpZyIsIiRtQXNzZXRzUGF0aCIsIiRtUm91dGVzQ29uZmlnIiwiJG1Db25zdERhdGFDb25maWciLCIkbUJ1dHRvbkNvbmZpZyIsIiRtR3JhY2VDaGVja2VyIiwiJG1IZWxwZXIiLCIkbVJvdXRlciIsInByb2Nlc3MiLCJiZWZvcmVFYWNoIiwibmF2VHlwZSIsInRvIiwicm91dGUiLCJ1bmRlZmluZWQiLCJKU09OIiwic3RyaW5naWZ5IiwibG9naW4iLCJwYXRoIiwiZ2V0dGVycyIsImhhc0xvZ2luIiwidW5pIiwicmVMYXVuY2giLCJ1cmwiLCJvYmpQYXJzZVVybEFuZFBhcmFtIiwibWFpbiIsInJlcXVpcmVzQXV0aCIsInF1ZXJ5IiwicmVkaXJlY3RVcmwiLCJzdGF0ZSIsImZvcmNlZExvZ2luIiwicmVkaXJlY3RUbyIsIm5hdmlnYXRlVG8iLCJBcHAiLCJtcFR5cGUiLCJtaXhpbiIsImNvbXB1dGVkIiwidGhlbWVDb2xvciIsImdldCIsInNldCIsInZhbCIsIm1vbmV5U3ltYm9sIiwic2luZ2xlU2t1VGV4dCIsImZpbHRlciIsInZhbHVlIiwiTWF0aCIsImZsb29yIiwidG9GaXhlZCIsImFwcCIsIiRtb3VudCJdLCJtYXBwaW5ncyI6IkFBQUEsd0NBQW1CO0FBQ25COztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esb0Y7Ozs7QUFJQTtBQUNBQSxhQUFJQyxTQUFKLENBQWNDLE9BQWQsR0FBd0JDLGNBQXhCOztBQUVBSCxhQUFJQyxTQUFKLENBQWNHLEtBQWQsR0FBc0JDLGFBQXRCOztBQUVBTCxhQUFJQyxTQUFKLENBQWNLLFFBQWQsR0FBeUJBLG9CQUF6Qjs7QUFFQU4sYUFBSUMsU0FBSixDQUFjTSxZQUFkLEdBQTZCQSxxQkFBN0I7O0FBRUFQLGFB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c0MsYUFBaEQ7O0FBRUE7QUFDQS9DLGFBQUlnRCxNQUFKLENBQVcsZ0JBQVgsRUFBNkIsVUFBQUMsS0FBSyxFQUFJO0FBQ3BDLFNBQU8sQ0FBQ0MsSUFBSSxDQUFDQyxLQUFMLENBQVcsQ0FBQ0YsS0FBSyxJQUFJLENBQVYsSUFBZSxHQUExQixJQUFpQyxHQUFsQyxFQUF1Q0csT0FBdkMsQ0FBK0MsQ0FBL0MsQ0FBUDtBQUNELENBRkQ7O0FBSUEsSUFBTUMsR0FBRyxHQUFHLElBQUlyRCxZQUFKO0FBQ1JzQyxZQURRO0FBRVhuQyxPQUFLLEVBQUVBLGNBRkksSUFBWjs7QUFJQWtELEdBQUcsQ0FBQ0MsTUFBSiIsImZpbGUiOiIwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICd1bmktcGFnZXMnO2ltcG9ydCBWdWUgZnJvbSAndnVlJztcclxuaW1wb3J0IEFwcCBmcm9tICcuL0FwcCc7XHJcbi8vIOW8leWFpeWFqOWxgOWtmOWCqFxyXG5pbXBvcnQgc3RvcmUgZnJvbSAnQC9zdG9yZSc7XHJcbi8vIOW8leWFpeWFqOWxgOmFjee9rlxyXG5pbXBvcnQgJG1Bc3NldHNQYXRoIGZyb20gJ0AvY29uZmlnL2Fzc2V0cy5jb25maWcuanMnO1xyXG5pbXBvcnQgJG1Db25maWcgZnJvbSAnQC9jb25maWcvaW5kZXguY29uZmlnLmpzJztcclxuaW1wb3J0ICRtUm91dGVzQ29uZmlnIGZyb20gJ0AvY29uZmlnL3JvdXRlcy5jb25maWcuanMnO1xyXG5pbXBvcnQgJG1Db25zdERhdGFDb25maWcgZnJvbSAnQC9jb25maWcvY29uc3REYXRhLmNvbmZpZyc7XHJcbmltcG9ydCAkbUJ1dHRvbkNvbmZpZyBmcm9tICdAL2NvbmZpZy9idXR0b25zLmNvbmZpZydcclxuLy8g5byV5YWl5YWo5bGA5pa55rOVXHJcbmltcG9ydCB7IGh0dHAgfSBmcm9tICdAL3V0aWxzL3JlcXVlc3QnO1xyXG5pbXBvcnQgJG1HcmFjZUNoZWNrZXIgZnJvbSAnQC91dGlscy9ncmFjZUNoZWNrZXInO1xyXG5pbXBvcnQgJG1IZWxwZXIgZnJvbSAnQC91dGlscy9oZWxwZXInO1xyXG5pbXBvcnQgJG1Sb3V0ZXIgZnJvbSAnQC91dGlscy9yb3V0ZXInO1xyXG5cclxuXHJcblxyXG4vLyDmjILovb3lhajlsYDoh6rlrprkuYnmlrnms5VcclxuVnVlLnByb3RvdHlwZS4kbVN0b3JlID0gc3RvcmU7XHJcblxyXG5WdWUucHJvdG90eXBlLiRodHRwID0gaHR0cDtcclxuXHJcblZ1ZS5wcm90b3R5cGUuJG1Db25maWcgPSAkbUNvbmZpZ1xyXG5cclxuVnVlLnByb3RvdHlwZS4kbUFzc2V0c1BhdGggPSAkbUFzc2V0c1BhdGg7XHJcblxyXG5WdWUucHJvdG90eXBlLiRtUm91dGVzQ29uZmlnID0gJG1Sb3V0ZXNDb25maWc7XHJcblxyXG5WdWUucHJvdG90eXBlLiRtQ29uc3REYXRhQ29uZmlnID0gJG1Db25zdERhdGFDb25maWc7XHJcblxyXG5WdWUucHJvdG90eXBlLiRtQnV0dG9uQ29uZmlnID0gJG1CdXR0b25Db25maWc7XHJcblxyXG5WdWUucHJvdG90eXBlLiRtR3JhY2VDaGVja2VyID0gJG1HcmFjZUNoZWNrZXI7XHJcblxyXG5WdWUucHJvdG90eXBlLiRtSGVscGVyID0gJG1IZWxwZXI7XHJcblxyXG5WdWUucHJvdG90eXBlLiRtUm91dGVyID0gJG1Sb3V0ZXI7XHJcblxyXG5cclxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcclxuXHRWdWUuY29uZmlnLnByb2R1Y3Rpb25UaXAgPSBmYWxzZTtcclxufVxyXG5cclxuLy8g6Lev55Sx5a+86IiqXHJcbiRtUm91dGVyLmJlZm9yZUVhY2goKG5hdlR5cGUsIHRvKSA9PiB7XHJcblx0aWYgKHRvLnJvdXRlID09PSB1bmRlZmluZWQpIHtcclxuXHRcdHRocm93ICfot6/nlLHpkqnlrZDlh73mlbDkuK3msqHmnInmib7liLB0b+Wvueixoe+8jOi3r+eUseS/oeaBrzonICsgSlNPTi5zdHJpbmdpZnkodG8pO1xyXG5cdH1cclxuXHRpZiAodG8ucm91dGUgPT09ICRtUm91dGVzQ29uZmlnLmxvZ2luLnBhdGggJiYgc3RvcmUuZ2V0dGVycy5oYXNMb2dpbikge1xyXG5cdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0dXJsOiAkbUhlbHBlci5vYmpQYXJzZVVybEFuZFBhcmFtKCRtUm91dGVzQ29uZmlnLm1haW4ucGF0aClcclxuXHRcdH0pO1xyXG5cdFx0cmV0dXJuO1xyXG5cdH1cclxuXHQvLyDov4fmu6TpnIDopoHmnYPpmZDnmoTpobXpnaJcclxuXHRpZiAodG8ucm91dGUucmVxdWlyZXNBdXRoKSB7XHJcblx0XHRpZiAoc3RvcmUuZ2V0dGVycy5oYXNMb2dpbikge1xyXG5cdFx0XHQvLyDlt7Lnu4/nmbvlvZVcclxuXHRcdFx0dW5pW25hdlR5cGVdKHtcclxuXHRcdFx0XHR1cmw6ICRtSGVscGVyLm9ialBhcnNlVXJsQW5kUGFyYW0odG8ucm91dGUucGF0aCwgdG8ucXVlcnkpXHJcblx0XHRcdH0pO1xyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0Ly8g55m75b2V5oiQ5Yqf5ZCO55qE6YeN5a6a5ZCR5Zyw5Z2A5ZKM5Y+C5pWwXHJcblx0XHRcdGNvbnN0IHF1ZXJ5ID0ge1xyXG5cdFx0XHRcdHJlZGlyZWN0VXJsOiB0by5yb3V0ZS5wYXRoLFxyXG5cdFx0XHRcdC4uLnRvLnF1ZXJ5XHJcblx0XHRcdH07XHJcblx0XHRcdC8vIOayoeacieeZu+W9lSDmmK/lkKblvLrliLbnmbvlvZU/XHJcblx0XHRcdGlmIChzdG9yZS5zdGF0ZS5mb3JjZWRMb2dpbikge1xyXG5cdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdHVybDogJG1IZWxwZXIub2JqUGFyc2VVcmxBbmRQYXJhbSgkbVJvdXRlc0NvbmZpZy5sb2dpbi5wYXRoLCBxdWVyeSlcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6ICRtSGVscGVyLm9ialBhcnNlVXJsQW5kUGFyYW0oJG1Sb3V0ZXNDb25maWcubG9naW4ucGF0aCwgcXVlcnkpXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9IGVsc2Uge1xyXG5cdFx0dW5pW25hdlR5cGVdKHtcclxuXHRcdFx0dXJsOiAkbUhlbHBlci5vYmpQYXJzZVVybEFuZFBhcmFtKHRvLnJvdXRlLCB0by5xdWVyeSlcclxuXHRcdH0pO1xyXG5cdH1cclxufSk7XHJcblxyXG5BcHAubXBUeXBlID0gJ2FwcCc7XHJcblxyXG5WdWUubWl4aW4oe1xyXG5cdGNvbXB1dGVkOiB7XHJcblx0XHR0aGVtZUNvbG9yOiB7XHJcblx0XHRcdGdldCAoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHN0b3JlLmdldHRlcnMudGhlbWVDb2xvcjtcclxuXHRcdFx0fSxcclxuXHRcdFx0c2V0ICh2YWwpIHtcclxuXHRcdFx0XHRzdG9yZS5zdGF0ZS50aGVtZUNvbG9yID0gdmFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59KTtcclxuXHJcblZ1ZS5wcm90b3R5cGUubW9uZXlTeW1ib2wgPSAkbUNvbnN0RGF0YUNvbmZpZy5tb25leVN5bWJvbDtcclxuVnVlLnByb3RvdHlwZS5zaW5nbGVTa3VUZXh0ID0gJG1Db25zdERhdGFDb25maWcuc2luZ2xlU2t1VGV4dDtcclxuXHJcbi8vIOS/neeVmeWwj+aVsOeCueWQjuS4pOS9jVxyXG5WdWUuZmlsdGVyKCdrZWVwVHdvRGVjaW1hbCcsIHZhbHVlID0+IHtcclxuICByZXR1cm4gKE1hdGguZmxvb3IoKHZhbHVlIHx8IDApICogMTAwKSAvIDEwMCkudG9GaXhlZCgyKTtcclxufSk7XHJcblxyXG5jb25zdCBhcHAgPSBuZXcgVnVlKHtcclxuXHQuLi5BcHAsXHJcblx0c3RvcmU6IHN0b3JlXHJcbn0pO1xyXG5hcHAuJG1vdW50KCk7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///0\n");
- /***/ }),
- /* 1 */
- /*!*********************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages.json ***!
- \*********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- if (typeof Promise !== 'undefined' && !Promise.prototype.finally) {
- Promise.prototype.finally = function (callback) {
- var promise = this.constructor;
- return this.then(function (value) {
- return promise.resolve(callback()).then(function () {
- return value;
- });
- }, function (reason) {
- return promise.resolve(callback()).then(function () {
- throw reason;
- });
- });
- };
- }
- if (typeof uni !== 'undefined' && uni && uni.requireGlobal) {
- var global = uni.requireGlobal();
- ArrayBuffer = global.ArrayBuffer;
- Int8Array = global.Int8Array;
- Uint8Array = global.Uint8Array;
- Uint8ClampedArray = global.Uint8ClampedArray;
- Int16Array = global.Int16Array;
- Uint16Array = global.Uint16Array;
- Int32Array = global.Int32Array;
- Uint32Array = global.Uint32Array;
- Float32Array = global.Float32Array;
- Float64Array = global.Float64Array;
- BigInt64Array = global.BigInt64Array;
- BigUint64Array = global.BigUint64Array;
- }
- if (uni.restoreGlobal) {
- uni.restoreGlobal(weex, plus, setTimeout, clearTimeout, setInterval, clearInterval);
- }
- __definePage('pages/myTask/myTask', function () {return Vue.extend(__webpack_require__(/*! pages/myTask/myTask.vue?mpType=page */ 2).default);});
- __definePage('pages/login/login', function () {return Vue.extend(__webpack_require__(/*! pages/login/login.vue?mpType=page */ 25).default);});
- __definePage('pages/adressBook/adressBook', function () {return Vue.extend(__webpack_require__(/*! pages/adressBook/adressBook.vue?mpType=page */ 200).default);});
- __definePage('pages/setting/setting', function () {return Vue.extend(__webpack_require__(/*! pages/setting/setting.vue?mpType=page */ 211).default);});
- __definePage('pages/workOrderList/workOrderList', function () {return Vue.extend(__webpack_require__(/*! pages/workOrderList/workOrderList.vue?mpType=page */ 222).default);});
- __definePage('pages/workOrderDetail/workOrderDetail', function () {return Vue.extend(__webpack_require__(/*! pages/workOrderDetail/workOrderDetail.vue?mpType=page */ 266).default);});
- __definePage('pages/viewWorkOrder/viewWorkOrder', function () {return Vue.extend(__webpack_require__(/*! pages/viewWorkOrder/viewWorkOrder.vue?mpType=page */ 307).default);});
- __definePage('pages/editWorkOrder/editWorkOrder', function () {return Vue.extend(__webpack_require__(/*! pages/editWorkOrder/editWorkOrder.vue?mpType=page */ 337).default);});
- __definePage('pages/workOrderDetail/components/detailAssign/detailAssign', function () {return Vue.extend(__webpack_require__(/*! pages/workOrderDetail/components/detailAssign/detailAssign.vue?mpType=page */ 352).default);});
- __definePage('pages/workOrderDetail/components/handleWordOrder/handleWordOrder', function () {return Vue.extend(__webpack_require__(/*! pages/workOrderDetail/components/handleWordOrder/handleWordOrder.vue?mpType=page */ 398).default);});
- __definePage('pages/workOrderDetail/components/detailDelayAudit/detailDelayAudit', function () {return Vue.extend(__webpack_require__(/*! pages/workOrderDetail/components/detailDelayAudit/detailDelayAudit.vue?mpType=page */ 408).default);});
- __definePage('pages/workOrderDetail/components/detailAudit/detailAudit', function () {return Vue.extend(__webpack_require__(/*! pages/workOrderDetail/components/detailAudit/detailAudit.vue?mpType=page */ 413).default);});
- __definePage('pages/workOrderDetail/components/detailCallback/detailCallback', function () {return Vue.extend(__webpack_require__(/*! pages/workOrderDetail/components/detailCallback/detailCallback.vue?mpType=page */ 418).default);});
- __definePage('pages/workOrderDetail/components/detailAdditionalReply/detailAdditionalReply', function () {return Vue.extend(__webpack_require__(/*! pages/workOrderDetail/components/detailAdditionalReply/detailAdditionalReply.vue?mpType=page */ 423).default);});
- __definePage('pages/workOrderDetail/components/handleWordOrder/handleWordOrder', function () {return Vue.extend(__webpack_require__(/*! pages/workOrderDetail/components/handleWordOrder/handleWordOrder.vue?mpType=page */ 398).default);});
- /***/ }),
- /* 2 */
- /*!**********************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/myTask/myTask.vue?mpType=page ***!
- \**********************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _myTask_vue_vue_type_template_id_79ba94f6_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./myTask.vue?vue&type=template&id=79ba94f6&mpType=page */ 3);\n/* harmony import */ var _myTask_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./myTask.vue?vue&type=script&lang=js&mpType=page */ 6);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _myTask_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _myTask_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _myTask_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _myTask_vue_vue_type_template_id_79ba94f6_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _myTask_vue_vue_type_template_id_79ba94f6_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _myTask_vue_vue_type_template_id_79ba94f6_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/myTask/myTask.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBOEg7QUFDOUg7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSw0RkFBTTtBQUNSLEVBQUUscUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0gZnJvbSBcIi4vbXlUYXNrLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03OWJhOTRmNiZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbXlUYXNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9teVRhc2sudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxydW50aW1lXFxcXGNvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9teVRhc2svbXlUYXNrLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///2\n");
- /***/ }),
- /* 3 */
- /*!****************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/myTask/myTask.vue?vue&type=template&id=79ba94f6&mpType=page ***!
- \****************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_myTask_vue_vue_type_template_id_79ba94f6_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./myTask.vue?vue&type=template&id=79ba94f6&mpType=page */ 4);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_myTask_vue_vue_type_template_id_79ba94f6_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_myTask_vue_vue_type_template_id_79ba94f6_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_myTask_vue_vue_type_template_id_79ba94f6_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_myTask_vue_vue_type_template_id_79ba94f6_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 4 */
- /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/myTask/myTask.vue?vue&type=template&id=79ba94f6&mpType=page ***!
- \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c("view", [
- _c(
- "view",
- { staticClass: _vm._$s(1, "sc", "uni-margin-wrap"), attrs: { _i: 1 } },
- [
- _c(
- "swiper",
- {
- staticClass: _vm._$s(2, "sc", "swiper"),
- attrs: {
- "indicator-dots": _vm._$s(
- 2,
- "a-indicator-dots",
- _vm.indicatorDots
- ),
- autoplay: _vm._$s(2, "a-autoplay", _vm.autoplay),
- interval: _vm._$s(2, "a-interval", _vm.interval),
- duration: _vm._$s(2, "a-duration", _vm.duration),
- _i: 2
- }
- },
- _vm._l(_vm._$s(3, "f", { forItems: _vm.bannnerData }), function(
- item,
- $10,
- $20,
- $30
- ) {
- return _c(
- "swiper-item",
- { key: _vm._$s(3, "f", { forIndex: $20, key: item.id }) },
- [
- _c("image", {
- attrs: {
- src: _vm._$s("4-" + $30, "a-src", item.imgPath),
- _i: "4-" + $30
- }
- })
- ]
- )
- }),
- 0
- )
- ]
- ),
- _c(
- "view",
- { staticClass: _vm._$s(5, "sc", "orderManage"), attrs: { _i: 5 } },
- [
- _c(
- "view",
- { staticClass: _vm._$s(6, "sc", "orderTit"), attrs: { _i: 6 } },
- [
- _c("image", {
- attrs: {
- src: _vm._$s(
- 7,
- "a-src",
- __webpack_require__(/*! ../../static/orderManage.png */ 5)
- ),
- _i: 7
- }
- }),
- _c("text")
- ]
- ),
- _c(
- "view",
- { staticClass: _vm._$s(9, "sc", "orderCon"), attrs: { _i: 9 } },
- _vm._l(_vm._$s(10, "f", { forItems: _vm.orderListData }), function(
- item,
- $11,
- $21,
- $31
- ) {
- return _c(
- "view",
- {
- key: _vm._$s(10, "f", { forIndex: $21, key: item.id }),
- staticClass: _vm._$s("10-" + $31, "sc", "orderList"),
- attrs: { _i: "10-" + $31 },
- on: {
- click: function($event) {
- return _vm.workOrderListClick(item)
- }
- }
- },
- [
- _c("image", {
- style: _vm._$s("11-" + $31, "s", {
- background: item.imageBg
- }),
- attrs: {
- src: _vm._$s("11-" + $31, "a-src", item.imagePath),
- _i: "11-" + $31
- }
- }),
- _c("text", [
- _vm._v(_vm._$s("12-" + $31, "t0-0", _vm._s(item.text)))
- ])
- ]
- )
- }),
- 0
- ),
- _vm._$s(13, "i", _vm.noticState)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(13, "sc", "orderTit"),
- attrs: { _i: 13 },
- on: { click: _vm.changeStore }
- },
- [_c("image", { attrs: { _i: 14 } }), _c("text")]
- )
- : _vm._e(),
- _c(
- "view",
- { staticClass: _vm._$s(16, "sc", "notification"), attrs: { _i: 16 } },
- _vm._l(_vm._$s(17, "f", { forItems: _vm.noticListData }), function(
- item,
- $12,
- $22,
- $32
- ) {
- return _c(
- "view",
- {
- key: _vm._$s(17, "f", { forIndex: $22, key: item.id }),
- staticClass: _vm._$s("17-" + $32, "sc", "notifiList"),
- attrs: { _i: "17-" + $32 }
- },
- [
- _c("image", {
- style: _vm._$s("18-" + $32, "s", {
- background: item.imageBg
- }),
- attrs: {
- src: _vm._$s("18-" + $32, "a-src", item.imagePath),
- _i: "18-" + $32
- }
- }),
- _c("view", [
- _c("text", [
- _vm._v(_vm._$s("20-" + $32, "t0-0", _vm._s(item.textTit)))
- ]),
- _c("text", [
- _vm._v(_vm._$s("21-" + $32, "t0-0", _vm._s(item.textCon)))
- ])
- ])
- ]
- )
- }),
- 0
- )
- ]
- )
- ])
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 5 */
- /*!*********************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/static/orderManage.png ***!
- \*********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- eval("module.exports = \"/static/orderManage.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiL3N0YXRpYy9vcmRlck1hbmFnZS5wbmdcIjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///5\n");
- /***/ }),
- /* 6 */
- /*!**********************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/myTask/myTask.vue?vue&type=script&lang=js&mpType=page ***!
- \**********************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_myTask_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./myTask.vue?vue&type=script&lang=js&mpType=page */ 7);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_myTask_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_myTask_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_myTask_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_myTask_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_myTask_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRwQixDQUFnQix1b0JBQUcsRUFBQyIsImZpbGUiOiI2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9teVRhc2sudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbXlUYXNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///6\n");
- /***/ }),
- /* 7 */
- /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/myTask/myTask.vue?vue&type=script&lang=js&mpType=page ***!
- \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _vuex = __webpack_require__(/*! vuex */ 9);\n\n\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 11));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}var _default =\n\n\n\n{\n data: function data() {\n return {\n indicatorDots: true,\n autoplay: true,\n interval: 2000,\n noticState: false,\n duration: 500,\n bannnerData: [],\n orderListData: [],\n noticListData: [] };\n\n },\n computed: _objectSpread({},\n (0, _vuex.mapGetters)([\"State\"])),\n\n onLoad: function onLoad() {\n this.init();\n // 公告数据\n //this.noticListData = this.$mConstDataConfig.noticListData\n },\n methods: {\n init: function init() {\n if (!uni.getStorageSync('token')) {\n uni.reLaunch({\n url: '/pages/login/login' });\n\n } else {\n\n this.clienGet(); //获取cid\n\n //banner数据\n this.bannnerData = this.$mConstDataConfig.bannnerData;\n this.getMenuPermissions(); //获取用户权限\n }\n },\n\n changeStore: function changeStore() {\n this.$mStore.dispatch(\"STATE\", 3);\n },\n workOrderListClick: function workOrderListClick(item) {\n uni.navigateTo({\n url: item.navigateToUrl });\n\n },\n\n clienGet: function clienGet() {\n var pinf = plus.push.getClientInfo();\n var cid = pinf.clientid; //客户端标识 \n var apptype;\n if (plus.device.model.indexOf('iPhone') > -1) {\n apptype = 2;\n } else {\n apptype = 1;\n }\n var params = {\n apptype: apptype,\n clientid: cid,\n token: uni.getStorageSync(\"token\") };\n\n this.$http.get(\"PushMessage/PutAppClientIdAsync\", params).then(function (response) {\n\n if (response.state.toLowerCase() === \"success\") {\n var data = response.message;\n __f__(\"log\", data, \" at pages/myTask/myTask.vue:114\");\n }\n }).\n catch(function (e) {\n __f__(\"log\", e, \" at pages/myTask/myTask.vue:118\");\n });\n\n },\n\n getMenuPermissions: function getMenuPermissions() {\n var code = uni.getStorageSync(\"roleCode\");\n\n /* \n GLY:管理员\n SPZ:审批组\n SPZJZ:审批质检组\n WLDW:二级单位\n EJWLDW:三级单位\n DBZY:督办专员\n */\n if (code === \"GLY\") {\n this.orderListData = this.$mConstDataConfig.roleListData.administratorList;\n } else if (code === \"SPZ\") {\n this.orderListData = this.$mConstDataConfig.roleListData.approvalList;\n } else if (code === \"SPZJZ\") {\n this.orderListData = this.$mConstDataConfig.roleListData.examinationApprovalList;\n } else if (code === \"WLDW\") {\n this.orderListData = this.$mConstDataConfig.roleListData.secondaryUnitList;\n } else if (code === \"EJWLDW\") {\n this.orderListData = this.$mConstDataConfig.roleListData.tertiaryUnitList;\n } else if (code === \"DBZY\" || code === \"DBGLY\") {\n this.orderListData = this.$mConstDataConfig.roleListData.supervisorList;\n }\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbXlUYXNrL215VGFzay52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMENBOzs7QUFHQSw0RTs7OztBQUlBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EseUJBREE7QUFFQSxvQkFGQTtBQUdBLG9CQUhBO0FBSUEsdUJBSkE7QUFLQSxtQkFMQTtBQU1BLHFCQU5BO0FBT0EsdUJBUEE7QUFRQSx1QkFSQTs7QUFVQSxHQVpBO0FBYUE7QUFDQSxrQ0FEQSxDQWJBOztBQWdCQSxRQWhCQSxvQkFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQXBCQTtBQXFCQTtBQUNBLFFBREEsa0JBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBREE7O0FBR0EsT0FKQSxNQUlBOztBQUVBLHdCQUZBLENBRUE7O0FBRUE7QUFDQTtBQUNBLGtDQU5BLENBTUE7QUFDQTtBQUNBLEtBZEE7O0FBZ0JBLGVBaEJBLHlCQWdCQTtBQUNBO0FBQ0EsS0FsQkE7QUFtQkEsc0JBbkJBLDhCQW1CQSxJQW5CQSxFQW1CQTtBQUNBO0FBQ0EsK0JBREE7O0FBR0EsS0F2QkE7O0FBeUJBLFlBekJBLHNCQXlCQTtBQUNBO0FBQ0EsOEJBRkEsQ0FFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQURBO0FBRUEscUJBRkE7QUFHQSwwQ0FIQTs7QUFLQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BTkE7QUFPQSxXQVBBLENBT0E7QUFDQTtBQUNBLE9BVEE7O0FBV0EsS0FsREE7O0FBb0RBLHNCQXBEQSxnQ0FvREE7QUFDQTs7QUFFQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0EsS0E1RUEsRUFyQkEsRSIsImZpbGUiOiI3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ1bmktbWFyZ2luLXdyYXBcIj5cclxuXHRcdFx0PHN3aXBlciBjbGFzcz1cInN3aXBlclwiIGNpcmN1bGFyIDppbmRpY2F0b3ItZG90cz1cImluZGljYXRvckRvdHNcIiA6YXV0b3BsYXk9XCJhdXRvcGxheVwiIDppbnRlcnZhbD1cImludGVydmFsXCJcclxuXHRcdFx0XHQ6ZHVyYXRpb249XCJkdXJhdGlvblwiPlxyXG5cdFx0XHRcdDxzd2lwZXItaXRlbSB2LWZvcj1cIml0ZW0gaW4gYmFubm5lckRhdGFcIiA6a2V5PVwiaXRlbS5pZFwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdGVtLmltZ1BhdGhcIiBtb2RlPVwiXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8L3N3aXBlci1pdGVtPlxyXG5cdFx0XHQ8L3N3aXBlcj5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyTWFuYWdlXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXJUaXRcIj5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL29yZGVyTWFuYWdlLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHRleHQ+5bel5Y2V6L+b5bqmPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyQ29uXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlckxpc3RcIiB2LWZvcj1cIml0ZW0gaW4gb3JkZXJMaXN0RGF0YVwiIDprZXk9XCJpdGVtLmlkXCIgQGNsaWNrPVwid29ya09yZGVyTGlzdENsaWNrKGl0ZW0pXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgOnN0eWxlPVwieyBiYWNrZ3JvdW5kOiBpdGVtLmltYWdlQmcgfVwiIDpzcmM9XCJpdGVtLmltYWdlUGF0aFwiIG1vZGU9XCJcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PHRleHQ+e3sgaXRlbS50ZXh0IH19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlclRpdFwiIEBjbGljaz1cImNoYW5nZVN0b3JlXCIgdi1pZj1cIm5vdGljU3RhdGVcIj5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3R5bGU9XCJiYWNrZ3JvdW5kOiAjZmY5NjAwXCIgc3JjPVwiL3N0YXRpYy9pY29uX25vdGljZWZpLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHRleHQ+5YWs5ZGK6YCa55+lPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm5vdGlmaWNhdGlvblwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibm90aWZpTGlzdFwiIHYtZm9yPVwiaXRlbSBpbiBub3RpY0xpc3REYXRhXCIgOmtleT1cIml0ZW0uaWRcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSA6c3R5bGU9XCJ7IGJhY2tncm91bmQ6IGl0ZW0uaW1hZ2VCZyB9XCIgOnNyYz1cIml0ZW0uaW1hZ2VQYXRoXCIgbW9kZT1cIlwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIlwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD57eyBpdGVtLnRleHRUaXQgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pnt7IGl0ZW0udGV4dENvbiB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcEdldHRlcnNcclxuXHR9IGZyb20gXCJ2dWV4XCJcclxuXHRpbXBvcnQgc3RvcmUgZnJvbSAnQC9zdG9yZSc7XHJcblxyXG5cclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpbmRpY2F0b3JEb3RzOiB0cnVlLFxyXG5cdFx0XHRcdGF1dG9wbGF5OiB0cnVlLFxyXG5cdFx0XHRcdGludGVydmFsOiAyMDAwLFxyXG5cdFx0XHRcdG5vdGljU3RhdGU6IGZhbHNlLFxyXG5cdFx0XHRcdGR1cmF0aW9uOiA1MDAsXHJcblx0XHRcdFx0YmFubm5lckRhdGE6IFtdLFxyXG5cdFx0XHRcdG9yZGVyTGlzdERhdGE6IFtdLFxyXG5cdFx0XHRcdG5vdGljTGlzdERhdGE6IFtdLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwR2V0dGVycyhbXCJTdGF0ZVwiXSksXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHR0aGlzLmluaXQoKVxyXG5cdFx0XHQvLyDlhazlkYrmlbDmja5cclxuXHRcdFx0Ly90aGlzLm5vdGljTGlzdERhdGEgPSB0aGlzLiRtQ29uc3REYXRhQ29uZmlnLm5vdGljTGlzdERhdGFcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGluaXQoKSB7XHJcblx0XHRcdFx0aWYgKCF1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJykpIHtcclxuXHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9sb2dpbi9sb2dpbidcclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHQvLyAjaWZkZWYgQVBQLVBMVVNcclxuXHRcdFx0XHRcdHRoaXMuY2xpZW5HZXQoKSAvL+iOt+WPlmNpZFxyXG5cdFx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0XHQvL2Jhbm5lcuaVsOaNrlxyXG5cdFx0XHRcdFx0dGhpcy5iYW5ubmVyRGF0YSA9IHRoaXMuJG1Db25zdERhdGFDb25maWcuYmFubm5lckRhdGFcclxuXHRcdFx0XHRcdHRoaXMuZ2V0TWVudVBlcm1pc3Npb25zKCkgLy/ojrflj5bnlKjmiLfmnYPpmZBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRjaGFuZ2VTdG9yZSgpIHtcclxuXHRcdFx0XHR0aGlzLiRtU3RvcmUuZGlzcGF0Y2goXCJTVEFURVwiLCAzKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR3b3JrT3JkZXJMaXN0Q2xpY2soaXRlbSkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogaXRlbS5uYXZpZ2F0ZVRvVXJsLFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdFxyXG5cdFx0XHRjbGllbkdldCgpIHtcclxuXHRcdFx0XHRjb25zdCBwaW5mID0gcGx1cy5wdXNoLmdldENsaWVudEluZm8oKTtcclxuXHRcdFx0XHRjb25zdCBjaWQgPSBwaW5mLmNsaWVudGlkOyAvL+WuouaIt+err+agh+ivhiAgXHJcblx0XHRcdFx0bGV0IGFwcHR5cGVcclxuXHRcdFx0XHRpZiAocGx1cy5kZXZpY2UubW9kZWwuaW5kZXhPZignaVBob25lJykgPiAtMSkge1xyXG5cdFx0XHRcdFx0YXBwdHlwZSA9IDI7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGFwcHR5cGUgPSAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zdCBwYXJhbXMgPSB7XHJcblx0XHRcdFx0XHRhcHB0eXBlOiBhcHB0eXBlLFxyXG5cdFx0XHRcdFx0Y2xpZW50aWQ6IGNpZCxcclxuXHRcdFx0XHRcdHRva2VuOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ0b2tlblwiKSxcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy4kaHR0cC5nZXQoXCJQdXNoTWVzc2FnZS9QdXRBcHBDbGllbnRJZEFzeW5jXCIsIHBhcmFtcykudGhlbigocmVzcG9uc2UpID0+IHtcclxuXHJcblx0XHRcdFx0XHRcdGlmIChyZXNwb25zZS5zdGF0ZS50b0xvd2VyQ2FzZSgpID09PSBcInN1Y2Nlc3NcIikge1xyXG5cdFx0XHRcdFx0XHRcdGxldCBkYXRhID0gcmVzcG9uc2UubWVzc2FnZVxyXG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKGRhdGEpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQuY2F0Y2goKGUpID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coZSlcclxuXHRcdFx0XHRcdH0pXHJcblxyXG5cdFx0XHR9LFxyXG5cdFx0XHRcclxuXHRcdFx0Z2V0TWVudVBlcm1pc3Npb25zKCkge1xyXG5cdFx0XHRcdGxldCBjb2RlID0gdW5pLmdldFN0b3JhZ2VTeW5jKFwicm9sZUNvZGVcIik7XHJcblxyXG5cdFx0XHRcdC8qIFxyXG4gICAgICAgIEdMWe+8mueuoeeQhuWRmFxyXG5cdFx0XHRcdFNQWu+8muWuoeaJuee7hFxyXG5cdFx0XHRcdFNQWkpa77ya5a6h5om56LSo5qOA57uEXHJcbiAgICAgICAgV0xEV++8muS6jOe6p+WNleS9jVxyXG4gICAgICAgIEVKV0xEV++8muS4iee6p+WNleS9jVxyXG4gICAgICAgIERCWlnvvJrnnaPlip7kuJPlkZhcclxuICAgICAgKi9cclxuXHRcdFx0XHRpZiAoY29kZSA9PT0gXCJHTFlcIikge1xyXG5cdFx0XHRcdFx0dGhpcy5vcmRlckxpc3REYXRhID0gdGhpcy4kbUNvbnN0RGF0YUNvbmZpZy5yb2xlTGlzdERhdGEuYWRtaW5pc3RyYXRvckxpc3RcclxuXHRcdFx0XHR9IGVsc2UgaWYgKGNvZGUgPT09IFwiU1BaXCIpIHtcclxuXHRcdFx0XHRcdHRoaXMub3JkZXJMaXN0RGF0YSA9IHRoaXMuJG1Db25zdERhdGFDb25maWcucm9sZUxpc3REYXRhLmFwcHJvdmFsTGlzdFxyXG5cdFx0XHRcdH0gZWxzZSBpZiAoY29kZSA9PT0gXCJTUFpKWlwiKSB7XHJcblx0XHRcdFx0XHR0aGlzLm9yZGVyTGlzdERhdGEgPSB0aGlzLiRtQ29uc3REYXRhQ29uZmlnLnJvbGVMaXN0RGF0YS5leGFtaW5hdGlvbkFwcHJvdmFsTGlzdFxyXG5cdFx0XHRcdH0gZWxzZSBpZiAoY29kZSA9PT0gXCJXTERXXCIpIHtcclxuXHRcdFx0XHRcdHRoaXMub3JkZXJMaXN0RGF0YSA9IHRoaXMuJG1Db25zdERhdGFDb25maWcucm9sZUxpc3REYXRhLnNlY29uZGFyeVVuaXRMaXN0XHJcblx0XHRcdFx0fSBlbHNlIGlmIChjb2RlID09PSBcIkVKV0xEV1wiKSB7XHJcblx0XHRcdFx0XHR0aGlzLm9yZGVyTGlzdERhdGEgPSB0aGlzLiRtQ29uc3REYXRhQ29uZmlnLnJvbGVMaXN0RGF0YS50ZXJ0aWFyeVVuaXRMaXN0XHJcblx0XHRcdFx0fSBlbHNlIGlmIChjb2RlID09PSBcIkRCWllcIiB8fCBjb2RlID09PSBcIkRCR0xZXCIpIHtcclxuXHRcdFx0XHRcdHRoaXMub3JkZXJMaXN0RGF0YSA9IHRoaXMuJG1Db25zdERhdGFDb25maWcucm9sZUxpc3REYXRhLnN1cGVydmlzb3JMaXN0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcblx0LnVuaS1tYXJnaW4td3JhcCB7XHJcblx0XHR3aWR0aDogNjkwcnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyIHtcclxuXHRcdGhlaWdodDogMjI1cHg7XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm9yZGVyTWFuYWdlIHtcclxuXHRcdC5vcmRlclRpdCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcnB4IHNvbGlkICNlZWVlZWU7XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDI0cnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjRycHg7XHJcblx0XHRcdFx0cGFkZGluZzogOHJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxOTcyYzI7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHJweCAxMHJweCAyMHJweCAyNnJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlckNvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRcdC5vcmRlckxpc3Qge1xyXG5cdFx0XHRcdHdpZHRoOiAxODZycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMDZycHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMnJweCBzb2xpZCAjZWVlZWVlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJycHggc29saWQgI2VlZWVlZTtcclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQwcnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHJweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzNXJweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDVycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjBycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3JkZXJMaXN0Om50aC1jaGlsZCg0biArIDQpIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5vcmRlckxpc3Q6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5vdGlmaWNhdGlvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcnB4IHNvbGlkICNlZWVlZWU7XHJcblxyXG5cdFx0XHQubm90aWZpTGlzdCB7XHJcblx0XHRcdFx0d2lkdGg6IDM3NXJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE3MnJweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA0NnJweCAzMHJweCA0NnJweCAzMHJweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXJweCBzb2xpZCAjZWVlZWVlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFycHggc29saWQgI2VlZWVlZTtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0OHJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDhycHg7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjRycHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHJweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTlycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubm90aWZpTGlzdDpudGgtY2hpbGQoMm4gKyAyKSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///7\n");
- /***/ }),
- /* 8 */
- /*!*********************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js ***!
- \*********************************************************************/
- /*! exports provided: log, default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "log", function() { return log; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return formatLog; });
- function typof (v) {
- var s = Object.prototype.toString.call(v)
- return s.substring(8, s.length - 1)
- }
- function isDebugMode () {
- /* eslint-disable no-undef */
- return typeof __channelId__ === 'string' && __channelId__
- }
- function jsonStringifyReplacer (k, p) {
- switch (typof(p)) {
- case 'Function':
- return 'function() { [native code] }'
- default :
- return p
- }
- }
- function log (type) {
- for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
- args[_key - 1] = arguments[_key]
- }
- console[type].apply(console, args)
- }
- function formatLog () {
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key]
- }
- var type = args.shift()
- if (isDebugMode()) {
- args.push(args.pop().replace('at ', 'uni-app:///'))
- return console[type].apply(console, args)
- }
- var msgs = args.map(function (v) {
- var type = Object.prototype.toString.call(v).toLowerCase()
- if (type === '[object object]' || type === '[object array]') {
- try {
- v = '---BEGIN:JSON---' + JSON.stringify(v, jsonStringifyReplacer) + '---END:JSON---'
- } catch (e) {
- v = type
- }
- } else {
- if (v === null) {
- v = '---NULL---'
- } else if (v === undefined) {
- v = '---UNDEFINED---'
- } else {
- var vType = typof(v).toUpperCase()
- if (vType === 'NUMBER' || vType === 'BOOLEAN') {
- v = '---BEGIN:' + vType + '---' + v + '---END:' + vType + '---'
- } else {
- v = String(v)
- }
- }
- }
- return v
- })
- var msg = ''
- if (msgs.length > 1) {
- var lastMsg = msgs.pop()
- msg = msgs.join('---COMMA---')
- if (lastMsg.indexOf(' at ') === 0) {
- msg += lastMsg
- } else {
- msg += '---COMMA---' + lastMsg
- }
- } else {
- msg = msgs[0]
- }
- console[type](msg)
- }
- /***/ }),
- /* 9 */
- /*!**************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vuex3/dist/vuex.common.js ***!
- \**************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /* WEBPACK VAR INJECTION */(function(global) {/*!
- * vuex v3.6.2
- * (c) 2021 Evan You
- * @license MIT
- */
- function applyMixin (Vue) {
- var version = Number(Vue.version.split('.')[0]);
- if (version >= 2) {
- Vue.mixin({ beforeCreate: vuexInit });
- } else {
- // override init and inject vuex init procedure
- // for 1.x backwards compatibility.
- var _init = Vue.prototype._init;
- Vue.prototype._init = function (options) {
- if ( options === void 0 ) options = {};
- options.init = options.init
- ? [vuexInit].concat(options.init)
- : vuexInit;
- _init.call(this, options);
- };
- }
- /**
- * Vuex init hook, injected into each instances init hooks list.
- */
- function vuexInit () {
- var options = this.$options;
- // store injection
- if (options.store) {
- this.$store = typeof options.store === 'function'
- ? options.store()
- : options.store;
- } else if (options.parent && options.parent.$store) {
- this.$store = options.parent.$store;
- }
- }
- }
- var target = typeof window !== 'undefined'
- ? window
- : typeof global !== 'undefined'
- ? global
- : {};
- var devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;
- function devtoolPlugin (store) {
- if (!devtoolHook) { return }
- store._devtoolHook = devtoolHook;
- devtoolHook.emit('vuex:init', store);
- devtoolHook.on('vuex:travel-to-state', function (targetState) {
- store.replaceState(targetState);
- });
- store.subscribe(function (mutation, state) {
- devtoolHook.emit('vuex:mutation', mutation, state);
- }, { prepend: true });
- store.subscribeAction(function (action, state) {
- devtoolHook.emit('vuex:action', action, state);
- }, { prepend: true });
- }
- /**
- * Get the first item that pass the test
- * by second argument function
- *
- * @param {Array} list
- * @param {Function} f
- * @return {*}
- */
- function find (list, f) {
- return list.filter(f)[0]
- }
- /**
- * Deep copy the given object considering circular structure.
- * This function caches all nested objects and its copies.
- * If it detects circular structure, use cached copy to avoid infinite loop.
- *
- * @param {*} obj
- * @param {Array<Object>} cache
- * @return {*}
- */
- function deepCopy (obj, cache) {
- if ( cache === void 0 ) cache = [];
- // just return if obj is immutable value
- if (obj === null || typeof obj !== 'object') {
- return obj
- }
- // if obj is hit, it is in circular structure
- var hit = find(cache, function (c) { return c.original === obj; });
- if (hit) {
- return hit.copy
- }
- var copy = Array.isArray(obj) ? [] : {};
- // put the copy into cache at first
- // because we want to refer it in recursive deepCopy
- cache.push({
- original: obj,
- copy: copy
- });
- Object.keys(obj).forEach(function (key) {
- copy[key] = deepCopy(obj[key], cache);
- });
- return copy
- }
- /**
- * forEach for object
- */
- function forEachValue (obj, fn) {
- Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });
- }
- function isObject (obj) {
- return obj !== null && typeof obj === 'object'
- }
- function isPromise (val) {
- return val && typeof val.then === 'function'
- }
- function assert (condition, msg) {
- if (!condition) { throw new Error(("[vuex] " + msg)) }
- }
- function partial (fn, arg) {
- return function () {
- return fn(arg)
- }
- }
- // Base data struct for store's module, package with some attribute and method
- var Module = function Module (rawModule, runtime) {
- this.runtime = runtime;
- // Store some children item
- this._children = Object.create(null);
- // Store the origin module object which passed by programmer
- this._rawModule = rawModule;
- var rawState = rawModule.state;
- // Store the origin module's state
- this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};
- };
- var prototypeAccessors = { namespaced: { configurable: true } };
- prototypeAccessors.namespaced.get = function () {
- return !!this._rawModule.namespaced
- };
- Module.prototype.addChild = function addChild (key, module) {
- this._children[key] = module;
- };
- Module.prototype.removeChild = function removeChild (key) {
- delete this._children[key];
- };
- Module.prototype.getChild = function getChild (key) {
- return this._children[key]
- };
- Module.prototype.hasChild = function hasChild (key) {
- return key in this._children
- };
- Module.prototype.update = function update (rawModule) {
- this._rawModule.namespaced = rawModule.namespaced;
- if (rawModule.actions) {
- this._rawModule.actions = rawModule.actions;
- }
- if (rawModule.mutations) {
- this._rawModule.mutations = rawModule.mutations;
- }
- if (rawModule.getters) {
- this._rawModule.getters = rawModule.getters;
- }
- };
- Module.prototype.forEachChild = function forEachChild (fn) {
- forEachValue(this._children, fn);
- };
- Module.prototype.forEachGetter = function forEachGetter (fn) {
- if (this._rawModule.getters) {
- forEachValue(this._rawModule.getters, fn);
- }
- };
- Module.prototype.forEachAction = function forEachAction (fn) {
- if (this._rawModule.actions) {
- forEachValue(this._rawModule.actions, fn);
- }
- };
- Module.prototype.forEachMutation = function forEachMutation (fn) {
- if (this._rawModule.mutations) {
- forEachValue(this._rawModule.mutations, fn);
- }
- };
- Object.defineProperties( Module.prototype, prototypeAccessors );
- var ModuleCollection = function ModuleCollection (rawRootModule) {
- // register root module (Vuex.Store options)
- this.register([], rawRootModule, false);
- };
- ModuleCollection.prototype.get = function get (path) {
- return path.reduce(function (module, key) {
- return module.getChild(key)
- }, this.root)
- };
- ModuleCollection.prototype.getNamespace = function getNamespace (path) {
- var module = this.root;
- return path.reduce(function (namespace, key) {
- module = module.getChild(key);
- return namespace + (module.namespaced ? key + '/' : '')
- }, '')
- };
- ModuleCollection.prototype.update = function update$1 (rawRootModule) {
- update([], this.root, rawRootModule);
- };
- ModuleCollection.prototype.register = function register (path, rawModule, runtime) {
- var this$1 = this;
- if ( runtime === void 0 ) runtime = true;
- if ((true)) {
- assertRawModule(path, rawModule);
- }
- var newModule = new Module(rawModule, runtime);
- if (path.length === 0) {
- this.root = newModule;
- } else {
- var parent = this.get(path.slice(0, -1));
- parent.addChild(path[path.length - 1], newModule);
- }
- // register nested modules
- if (rawModule.modules) {
- forEachValue(rawModule.modules, function (rawChildModule, key) {
- this$1.register(path.concat(key), rawChildModule, runtime);
- });
- }
- };
- ModuleCollection.prototype.unregister = function unregister (path) {
- var parent = this.get(path.slice(0, -1));
- var key = path[path.length - 1];
- var child = parent.getChild(key);
- if (!child) {
- if ((true)) {
- console.warn(
- "[vuex] trying to unregister module '" + key + "', which is " +
- "not registered"
- );
- }
- return
- }
- if (!child.runtime) {
- return
- }
- parent.removeChild(key);
- };
- ModuleCollection.prototype.isRegistered = function isRegistered (path) {
- var parent = this.get(path.slice(0, -1));
- var key = path[path.length - 1];
- if (parent) {
- return parent.hasChild(key)
- }
- return false
- };
- function update (path, targetModule, newModule) {
- if ((true)) {
- assertRawModule(path, newModule);
- }
- // update target module
- targetModule.update(newModule);
- // update nested modules
- if (newModule.modules) {
- for (var key in newModule.modules) {
- if (!targetModule.getChild(key)) {
- if ((true)) {
- console.warn(
- "[vuex] trying to add a new module '" + key + "' on hot reloading, " +
- 'manual reload is needed'
- );
- }
- return
- }
- update(
- path.concat(key),
- targetModule.getChild(key),
- newModule.modules[key]
- );
- }
- }
- }
- var functionAssert = {
- assert: function (value) { return typeof value === 'function'; },
- expected: 'function'
- };
- var objectAssert = {
- assert: function (value) { return typeof value === 'function' ||
- (typeof value === 'object' && typeof value.handler === 'function'); },
- expected: 'function or object with "handler" function'
- };
- var assertTypes = {
- getters: functionAssert,
- mutations: functionAssert,
- actions: objectAssert
- };
- function assertRawModule (path, rawModule) {
- Object.keys(assertTypes).forEach(function (key) {
- if (!rawModule[key]) { return }
- var assertOptions = assertTypes[key];
- forEachValue(rawModule[key], function (value, type) {
- assert(
- assertOptions.assert(value),
- makeAssertionMessage(path, key, type, value, assertOptions.expected)
- );
- });
- });
- }
- function makeAssertionMessage (path, key, type, value, expected) {
- var buf = key + " should be " + expected + " but \"" + key + "." + type + "\"";
- if (path.length > 0) {
- buf += " in module \"" + (path.join('.')) + "\"";
- }
- buf += " is " + (JSON.stringify(value)) + ".";
- return buf
- }
- var Vue; // bind on install
- var Store = function Store (options) {
- var this$1 = this;
- if ( options === void 0 ) options = {};
- // Auto install if it is not done yet and `window` has `Vue`.
- // To allow users to avoid auto-installation in some cases,
- // this code should be placed here. See #731
- if (!Vue && typeof window !== 'undefined' && window.Vue) {
- install(window.Vue);
- }
- if ((true)) {
- assert(Vue, "must call Vue.use(Vuex) before creating a store instance.");
- assert(typeof Promise !== 'undefined', "vuex requires a Promise polyfill in this browser.");
- assert(this instanceof Store, "store must be called with the new operator.");
- }
- var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];
- var strict = options.strict; if ( strict === void 0 ) strict = false;
- // store internal state
- this._committing = false;
- this._actions = Object.create(null);
- this._actionSubscribers = [];
- this._mutations = Object.create(null);
- this._wrappedGetters = Object.create(null);
- this._modules = new ModuleCollection(options);
- this._modulesNamespaceMap = Object.create(null);
- this._subscribers = [];
- this._watcherVM = new Vue();
- this._makeLocalGettersCache = Object.create(null);
- // bind commit and dispatch to self
- var store = this;
- var ref = this;
- var dispatch = ref.dispatch;
- var commit = ref.commit;
- this.dispatch = function boundDispatch (type, payload) {
- return dispatch.call(store, type, payload)
- };
- this.commit = function boundCommit (type, payload, options) {
- return commit.call(store, type, payload, options)
- };
- // strict mode
- this.strict = strict;
- var state = this._modules.root.state;
- // init root module.
- // this also recursively registers all sub-modules
- // and collects all module getters inside this._wrappedGetters
- installModule(this, state, [], this._modules.root);
- // initialize the store vm, which is responsible for the reactivity
- // (also registers _wrappedGetters as computed properties)
- resetStoreVM(this, state);
- // apply plugins
- plugins.forEach(function (plugin) { return plugin(this$1); });
- var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;
- if (useDevtools) {
- devtoolPlugin(this);
- }
- };
- var prototypeAccessors$1 = { state: { configurable: true } };
- prototypeAccessors$1.state.get = function () {
- return this._vm._data.$$state
- };
- prototypeAccessors$1.state.set = function (v) {
- if ((true)) {
- assert(false, "use store.replaceState() to explicit replace store state.");
- }
- };
- Store.prototype.commit = function commit (_type, _payload, _options) {
- var this$1 = this;
- // check object-style commit
- var ref = unifyObjectStyle(_type, _payload, _options);
- var type = ref.type;
- var payload = ref.payload;
- var options = ref.options;
- var mutation = { type: type, payload: payload };
- var entry = this._mutations[type];
- if (!entry) {
- if ((true)) {
- console.error(("[vuex] unknown mutation type: " + type));
- }
- return
- }
- this._withCommit(function () {
- entry.forEach(function commitIterator (handler) {
- handler(payload);
- });
- });
- this._subscribers
- .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe
- .forEach(function (sub) { return sub(mutation, this$1.state); });
- if (
- ( true) &&
- options && options.silent
- ) {
- console.warn(
- "[vuex] mutation type: " + type + ". Silent option has been removed. " +
- 'Use the filter functionality in the vue-devtools'
- );
- }
- };
- Store.prototype.dispatch = function dispatch (_type, _payload) {
- var this$1 = this;
- // check object-style dispatch
- var ref = unifyObjectStyle(_type, _payload);
- var type = ref.type;
- var payload = ref.payload;
- var action = { type: type, payload: payload };
- var entry = this._actions[type];
- if (!entry) {
- if ((true)) {
- console.error(("[vuex] unknown action type: " + type));
- }
- return
- }
- try {
- this._actionSubscribers
- .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe
- .filter(function (sub) { return sub.before; })
- .forEach(function (sub) { return sub.before(action, this$1.state); });
- } catch (e) {
- if ((true)) {
- console.warn("[vuex] error in before action subscribers: ");
- console.error(e);
- }
- }
- var result = entry.length > 1
- ? Promise.all(entry.map(function (handler) { return handler(payload); }))
- : entry[0](payload);
- return new Promise(function (resolve, reject) {
- result.then(function (res) {
- try {
- this$1._actionSubscribers
- .filter(function (sub) { return sub.after; })
- .forEach(function (sub) { return sub.after(action, this$1.state); });
- } catch (e) {
- if ((true)) {
- console.warn("[vuex] error in after action subscribers: ");
- console.error(e);
- }
- }
- resolve(res);
- }, function (error) {
- try {
- this$1._actionSubscribers
- .filter(function (sub) { return sub.error; })
- .forEach(function (sub) { return sub.error(action, this$1.state, error); });
- } catch (e) {
- if ((true)) {
- console.warn("[vuex] error in error action subscribers: ");
- console.error(e);
- }
- }
- reject(error);
- });
- })
- };
- Store.prototype.subscribe = function subscribe (fn, options) {
- return genericSubscribe(fn, this._subscribers, options)
- };
- Store.prototype.subscribeAction = function subscribeAction (fn, options) {
- var subs = typeof fn === 'function' ? { before: fn } : fn;
- return genericSubscribe(subs, this._actionSubscribers, options)
- };
- Store.prototype.watch = function watch (getter, cb, options) {
- var this$1 = this;
- if ((true)) {
- assert(typeof getter === 'function', "store.watch only accepts a function.");
- }
- return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)
- };
- Store.prototype.replaceState = function replaceState (state) {
- var this$1 = this;
- this._withCommit(function () {
- this$1._vm._data.$$state = state;
- });
- };
- Store.prototype.registerModule = function registerModule (path, rawModule, options) {
- if ( options === void 0 ) options = {};
- if (typeof path === 'string') { path = [path]; }
- if ((true)) {
- assert(Array.isArray(path), "module path must be a string or an Array.");
- assert(path.length > 0, 'cannot register the root module by using registerModule.');
- }
- this._modules.register(path, rawModule);
- installModule(this, this.state, path, this._modules.get(path), options.preserveState);
- // reset store to update getters...
- resetStoreVM(this, this.state);
- };
- Store.prototype.unregisterModule = function unregisterModule (path) {
- var this$1 = this;
- if (typeof path === 'string') { path = [path]; }
- if ((true)) {
- assert(Array.isArray(path), "module path must be a string or an Array.");
- }
- this._modules.unregister(path);
- this._withCommit(function () {
- var parentState = getNestedState(this$1.state, path.slice(0, -1));
- Vue.delete(parentState, path[path.length - 1]);
- });
- resetStore(this);
- };
- Store.prototype.hasModule = function hasModule (path) {
- if (typeof path === 'string') { path = [path]; }
- if ((true)) {
- assert(Array.isArray(path), "module path must be a string or an Array.");
- }
- return this._modules.isRegistered(path)
- };
- Store.prototype[[104,111,116,85,112,100,97,116,101].map(function (item) {return String.fromCharCode(item)}).join('')] = function (newOptions) {
- this._modules.update(newOptions);
- resetStore(this, true);
- };
- Store.prototype._withCommit = function _withCommit (fn) {
- var committing = this._committing;
- this._committing = true;
- fn();
- this._committing = committing;
- };
- Object.defineProperties( Store.prototype, prototypeAccessors$1 );
- function genericSubscribe (fn, subs, options) {
- if (subs.indexOf(fn) < 0) {
- options && options.prepend
- ? subs.unshift(fn)
- : subs.push(fn);
- }
- return function () {
- var i = subs.indexOf(fn);
- if (i > -1) {
- subs.splice(i, 1);
- }
- }
- }
- function resetStore (store, hot) {
- store._actions = Object.create(null);
- store._mutations = Object.create(null);
- store._wrappedGetters = Object.create(null);
- store._modulesNamespaceMap = Object.create(null);
- var state = store.state;
- // init all modules
- installModule(store, state, [], store._modules.root, true);
- // reset vm
- resetStoreVM(store, state, hot);
- }
- function resetStoreVM (store, state, hot) {
- var oldVm = store._vm;
- // bind store public getters
- store.getters = {};
- // reset local getters cache
- store._makeLocalGettersCache = Object.create(null);
- var wrappedGetters = store._wrappedGetters;
- var computed = {};
- forEachValue(wrappedGetters, function (fn, key) {
- // use computed to leverage its lazy-caching mechanism
- // direct inline function use will lead to closure preserving oldVm.
- // using partial to return function with only arguments preserved in closure environment.
- computed[key] = partial(fn, store);
- Object.defineProperty(store.getters, key, {
- get: function () { return store._vm[key]; },
- enumerable: true // for local getters
- });
- });
- // use a Vue instance to store the state tree
- // suppress warnings just in case the user has added
- // some funky global mixins
- var silent = Vue.config.silent;
- Vue.config.silent = true;
- store._vm = new Vue({
- data: {
- $$state: state
- },
- computed: computed
- });
- Vue.config.silent = silent;
- // enable strict mode for new vm
- if (store.strict) {
- enableStrictMode(store);
- }
- if (oldVm) {
- if (hot) {
- // dispatch changes in all subscribed watchers
- // to force getter re-evaluation for hot reloading.
- store._withCommit(function () {
- oldVm._data.$$state = null;
- });
- }
- Vue.nextTick(function () { return oldVm.$destroy(); });
- }
- }
- function installModule (store, rootState, path, module, hot) {
- var isRoot = !path.length;
- var namespace = store._modules.getNamespace(path);
- // register in namespace map
- if (module.namespaced) {
- if (store._modulesNamespaceMap[namespace] && ("development" !== 'production')) {
- console.error(("[vuex] duplicate namespace " + namespace + " for the namespaced module " + (path.join('/'))));
- }
- store._modulesNamespaceMap[namespace] = module;
- }
- // set state
- if (!isRoot && !hot) {
- var parentState = getNestedState(rootState, path.slice(0, -1));
- var moduleName = path[path.length - 1];
- store._withCommit(function () {
- if ((true)) {
- if (moduleName in parentState) {
- console.warn(
- ("[vuex] state field \"" + moduleName + "\" was overridden by a module with the same name at \"" + (path.join('.')) + "\"")
- );
- }
- }
- Vue.set(parentState, moduleName, module.state);
- });
- }
- var local = module.context = makeLocalContext(store, namespace, path);
- module.forEachMutation(function (mutation, key) {
- var namespacedType = namespace + key;
- registerMutation(store, namespacedType, mutation, local);
- });
- module.forEachAction(function (action, key) {
- var type = action.root ? key : namespace + key;
- var handler = action.handler || action;
- registerAction(store, type, handler, local);
- });
- module.forEachGetter(function (getter, key) {
- var namespacedType = namespace + key;
- registerGetter(store, namespacedType, getter, local);
- });
- module.forEachChild(function (child, key) {
- installModule(store, rootState, path.concat(key), child, hot);
- });
- }
- /**
- * make localized dispatch, commit, getters and state
- * if there is no namespace, just use root ones
- */
- function makeLocalContext (store, namespace, path) {
- var noNamespace = namespace === '';
- var local = {
- dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {
- var args = unifyObjectStyle(_type, _payload, _options);
- var payload = args.payload;
- var options = args.options;
- var type = args.type;
- if (!options || !options.root) {
- type = namespace + type;
- if (( true) && !store._actions[type]) {
- console.error(("[vuex] unknown local action type: " + (args.type) + ", global type: " + type));
- return
- }
- }
- return store.dispatch(type, payload)
- },
- commit: noNamespace ? store.commit : function (_type, _payload, _options) {
- var args = unifyObjectStyle(_type, _payload, _options);
- var payload = args.payload;
- var options = args.options;
- var type = args.type;
- if (!options || !options.root) {
- type = namespace + type;
- if (( true) && !store._mutations[type]) {
- console.error(("[vuex] unknown local mutation type: " + (args.type) + ", global type: " + type));
- return
- }
- }
- store.commit(type, payload, options);
- }
- };
- // getters and state object must be gotten lazily
- // because they will be changed by vm update
- Object.defineProperties(local, {
- getters: {
- get: noNamespace
- ? function () { return store.getters; }
- : function () { return makeLocalGetters(store, namespace); }
- },
- state: {
- get: function () { return getNestedState(store.state, path); }
- }
- });
- return local
- }
- function makeLocalGetters (store, namespace) {
- if (!store._makeLocalGettersCache[namespace]) {
- var gettersProxy = {};
- var splitPos = namespace.length;
- Object.keys(store.getters).forEach(function (type) {
- // skip if the target getter is not match this namespace
- if (type.slice(0, splitPos) !== namespace) { return }
- // extract local getter type
- var localType = type.slice(splitPos);
- // Add a port to the getters proxy.
- // Define as getter property because
- // we do not want to evaluate the getters in this time.
- Object.defineProperty(gettersProxy, localType, {
- get: function () { return store.getters[type]; },
- enumerable: true
- });
- });
- store._makeLocalGettersCache[namespace] = gettersProxy;
- }
- return store._makeLocalGettersCache[namespace]
- }
- function registerMutation (store, type, handler, local) {
- var entry = store._mutations[type] || (store._mutations[type] = []);
- entry.push(function wrappedMutationHandler (payload) {
- handler.call(store, local.state, payload);
- });
- }
- function registerAction (store, type, handler, local) {
- var entry = store._actions[type] || (store._actions[type] = []);
- entry.push(function wrappedActionHandler (payload) {
- var res = handler.call(store, {
- dispatch: local.dispatch,
- commit: local.commit,
- getters: local.getters,
- state: local.state,
- rootGetters: store.getters,
- rootState: store.state
- }, payload);
- if (!isPromise(res)) {
- res = Promise.resolve(res);
- }
- if (store._devtoolHook) {
- return res.catch(function (err) {
- store._devtoolHook.emit('vuex:error', err);
- throw err
- })
- } else {
- return res
- }
- });
- }
- function registerGetter (store, type, rawGetter, local) {
- if (store._wrappedGetters[type]) {
- if ((true)) {
- console.error(("[vuex] duplicate getter key: " + type));
- }
- return
- }
- store._wrappedGetters[type] = function wrappedGetter (store) {
- return rawGetter(
- local.state, // local state
- local.getters, // local getters
- store.state, // root state
- store.getters // root getters
- )
- };
- }
- function enableStrictMode (store) {
- store._vm.$watch(function () { return this._data.$$state }, function () {
- if ((true)) {
- assert(store._committing, "do not mutate vuex store state outside mutation handlers.");
- }
- }, { deep: true, sync: true });
- }
- function getNestedState (state, path) {
- return path.reduce(function (state, key) { return state[key]; }, state)
- }
- function unifyObjectStyle (type, payload, options) {
- if (isObject(type) && type.type) {
- options = payload;
- payload = type;
- type = type.type;
- }
- if ((true)) {
- assert(typeof type === 'string', ("expects string as the type, but found " + (typeof type) + "."));
- }
- return { type: type, payload: payload, options: options }
- }
- function install (_Vue) {
- if (Vue && _Vue === Vue) {
- if ((true)) {
- console.error(
- '[vuex] already installed. Vue.use(Vuex) should be called only once.'
- );
- }
- return
- }
- Vue = _Vue;
- applyMixin(Vue);
- }
- /**
- * Reduce the code which written in Vue.js for getting the state.
- * @param {String} [namespace] - Module's namespace
- * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.
- * @param {Object}
- */
- var mapState = normalizeNamespace(function (namespace, states) {
- var res = {};
- if (( true) && !isValidMap(states)) {
- console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');
- }
- normalizeMap(states).forEach(function (ref) {
- var key = ref.key;
- var val = ref.val;
- res[key] = function mappedState () {
- var state = this.$store.state;
- var getters = this.$store.getters;
- if (namespace) {
- var module = getModuleByNamespace(this.$store, 'mapState', namespace);
- if (!module) {
- return
- }
- state = module.context.state;
- getters = module.context.getters;
- }
- return typeof val === 'function'
- ? val.call(this, state, getters)
- : state[val]
- };
- // mark vuex getter for devtools
- res[key].vuex = true;
- });
- return res
- });
- /**
- * Reduce the code which written in Vue.js for committing the mutation
- * @param {String} [namespace] - Module's namespace
- * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.
- * @return {Object}
- */
- var mapMutations = normalizeNamespace(function (namespace, mutations) {
- var res = {};
- if (( true) && !isValidMap(mutations)) {
- console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');
- }
- normalizeMap(mutations).forEach(function (ref) {
- var key = ref.key;
- var val = ref.val;
- res[key] = function mappedMutation () {
- var args = [], len = arguments.length;
- while ( len-- ) args[ len ] = arguments[ len ];
- // Get the commit method from store
- var commit = this.$store.commit;
- if (namespace) {
- var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);
- if (!module) {
- return
- }
- commit = module.context.commit;
- }
- return typeof val === 'function'
- ? val.apply(this, [commit].concat(args))
- : commit.apply(this.$store, [val].concat(args))
- };
- });
- return res
- });
- /**
- * Reduce the code which written in Vue.js for getting the getters
- * @param {String} [namespace] - Module's namespace
- * @param {Object|Array} getters
- * @return {Object}
- */
- var mapGetters = normalizeNamespace(function (namespace, getters) {
- var res = {};
- if (( true) && !isValidMap(getters)) {
- console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');
- }
- normalizeMap(getters).forEach(function (ref) {
- var key = ref.key;
- var val = ref.val;
- // The namespace has been mutated by normalizeNamespace
- val = namespace + val;
- res[key] = function mappedGetter () {
- if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {
- return
- }
- if (( true) && !(val in this.$store.getters)) {
- console.error(("[vuex] unknown getter: " + val));
- return
- }
- return this.$store.getters[val]
- };
- // mark vuex getter for devtools
- res[key].vuex = true;
- });
- return res
- });
- /**
- * Reduce the code which written in Vue.js for dispatch the action
- * @param {String} [namespace] - Module's namespace
- * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.
- * @return {Object}
- */
- var mapActions = normalizeNamespace(function (namespace, actions) {
- var res = {};
- if (( true) && !isValidMap(actions)) {
- console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');
- }
- normalizeMap(actions).forEach(function (ref) {
- var key = ref.key;
- var val = ref.val;
- res[key] = function mappedAction () {
- var args = [], len = arguments.length;
- while ( len-- ) args[ len ] = arguments[ len ];
- // get dispatch function from store
- var dispatch = this.$store.dispatch;
- if (namespace) {
- var module = getModuleByNamespace(this.$store, 'mapActions', namespace);
- if (!module) {
- return
- }
- dispatch = module.context.dispatch;
- }
- return typeof val === 'function'
- ? val.apply(this, [dispatch].concat(args))
- : dispatch.apply(this.$store, [val].concat(args))
- };
- });
- return res
- });
- /**
- * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object
- * @param {String} namespace
- * @return {Object}
- */
- var createNamespacedHelpers = function (namespace) { return ({
- mapState: mapState.bind(null, namespace),
- mapGetters: mapGetters.bind(null, namespace),
- mapMutations: mapMutations.bind(null, namespace),
- mapActions: mapActions.bind(null, namespace)
- }); };
- /**
- * Normalize the map
- * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]
- * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]
- * @param {Array|Object} map
- * @return {Object}
- */
- function normalizeMap (map) {
- if (!isValidMap(map)) {
- return []
- }
- return Array.isArray(map)
- ? map.map(function (key) { return ({ key: key, val: key }); })
- : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })
- }
- /**
- * Validate whether given map is valid or not
- * @param {*} map
- * @return {Boolean}
- */
- function isValidMap (map) {
- return Array.isArray(map) || isObject(map)
- }
- /**
- * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.
- * @param {Function} fn
- * @return {Function}
- */
- function normalizeNamespace (fn) {
- return function (namespace, map) {
- if (typeof namespace !== 'string') {
- map = namespace;
- namespace = '';
- } else if (namespace.charAt(namespace.length - 1) !== '/') {
- namespace += '/';
- }
- return fn(namespace, map)
- }
- }
- /**
- * Search a special module from store by namespace. if module not exist, print error message.
- * @param {Object} store
- * @param {String} helper
- * @param {String} namespace
- * @return {Object}
- */
- function getModuleByNamespace (store, helper, namespace) {
- var module = store._modulesNamespaceMap[namespace];
- if (( true) && !module) {
- console.error(("[vuex] module namespace not found in " + helper + "(): " + namespace));
- }
- return module
- }
- // Credits: borrowed code from fcomb/redux-logger
- function createLogger (ref) {
- if ( ref === void 0 ) ref = {};
- var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;
- var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };
- var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };
- var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };
- var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };
- var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };
- var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;
- var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;
- var logger = ref.logger; if ( logger === void 0 ) logger = console;
- return function (store) {
- var prevState = deepCopy(store.state);
- if (typeof logger === 'undefined') {
- return
- }
- if (logMutations) {
- store.subscribe(function (mutation, state) {
- var nextState = deepCopy(state);
- if (filter(mutation, prevState, nextState)) {
- var formattedTime = getFormattedTime();
- var formattedMutation = mutationTransformer(mutation);
- var message = "mutation " + (mutation.type) + formattedTime;
- startMessage(logger, message, collapsed);
- logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));
- logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);
- logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));
- endMessage(logger);
- }
- prevState = nextState;
- });
- }
- if (logActions) {
- store.subscribeAction(function (action, state) {
- if (actionFilter(action, state)) {
- var formattedTime = getFormattedTime();
- var formattedAction = actionTransformer(action);
- var message = "action " + (action.type) + formattedTime;
- startMessage(logger, message, collapsed);
- logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);
- endMessage(logger);
- }
- });
- }
- }
- }
- function startMessage (logger, message, collapsed) {
- var startMessage = collapsed
- ? logger.groupCollapsed
- : logger.group;
- // render
- try {
- startMessage.call(logger, message);
- } catch (e) {
- logger.log(message);
- }
- }
- function endMessage (logger) {
- try {
- logger.groupEnd();
- } catch (e) {
- logger.log('—— log end ——');
- }
- }
- function getFormattedTime () {
- var time = new Date();
- return (" @ " + (pad(time.getHours(), 2)) + ":" + (pad(time.getMinutes(), 2)) + ":" + (pad(time.getSeconds(), 2)) + "." + (pad(time.getMilliseconds(), 3)))
- }
- function repeat (str, times) {
- return (new Array(times + 1)).join(str)
- }
- function pad (num, maxLength) {
- return repeat('0', maxLength - num.toString().length) + num
- }
- var index_cjs = {
- Store: Store,
- install: install,
- version: '3.6.2',
- mapState: mapState,
- mapMutations: mapMutations,
- mapGetters: mapGetters,
- mapActions: mapActions,
- createNamespacedHelpers: createNamespacedHelpers,
- createLogger: createLogger
- };
- module.exports = index_cjs;
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 10)))
- /***/ }),
- /* 10 */
- /*!***********************************!*\
- !*** (webpack)/buildin/global.js ***!
- \***********************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- var g;
- // This works in non-strict mode
- g = (function() {
- return this;
- })();
- try {
- // This works if eval is allowed (see CSP)
- g = g || new Function("return this")();
- } catch (e) {
- // This works if the window reference is available
- if (typeof window === "object") g = window;
- }
- // g can still be undefined, but nothing to do about it...
- // We return undefined, instead of nothing here, so it's
- // easier to handle this case. if(!global) { ...}
- module.exports = g;
- /***/ }),
- /* 11 */
- /*!*************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/store/index.js ***!
- \*************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 12));\nvar _vuex = _interopRequireDefault(__webpack_require__(/*! vuex */ 9));\nvar _modules = _interopRequireDefault(__webpack_require__(/*! ./modules/modules */ 13));\nvar _getters = _interopRequireDefault(__webpack_require__(/*! ./getters */ 23));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}\n\n_vue.default.use(_vuex.default);\n\nvar store = new _vuex.default.Store({\n modules: {\n\n modules: _modules.default },\n\n\n getters: _getters.default });var _default =\n\n\nstore;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvaW5kZXguanMiXSwibmFtZXMiOlsiVnVlIiwidXNlIiwiVnVleCIsInN0b3JlIiwiU3RvcmUiLCJtb2R1bGVzIiwiZ2V0dGVycyJdLCJtYXBwaW5ncyI6InVGQUFBO0FBQ0E7QUFDQTtBQUNBLGdGOztBQUVBQSxhQUFJQyxHQUFKLENBQVFDLGFBQVI7O0FBRUEsSUFBTUMsS0FBSyxHQUFHLElBQUlELGNBQUtFLEtBQVQsQ0FBZTtBQUMzQkMsU0FBTyxFQUFFOztBQUVQQSxXQUFPLEVBQVBBLGdCQUZPLEVBRGtCOzs7QUFNM0JDLFNBQU8sRUFBUEEsZ0JBTjJCLEVBQWYsQ0FBZCxDOzs7QUFTZUgsSyIsImZpbGUiOiIxMS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgVnVleCBmcm9tICd2dWV4J1xyXG5pbXBvcnQgbW9kdWxlcyBmcm9tICcuL21vZHVsZXMvbW9kdWxlcydcclxuaW1wb3J0IGdldHRlcnMgZnJvbSAnLi9nZXR0ZXJzJ1xyXG5cclxuVnVlLnVzZShWdWV4KVxyXG5cclxuY29uc3Qgc3RvcmUgPSBuZXcgVnVleC5TdG9yZSh7XHJcbiAgbW9kdWxlczoge1xyXG4gICAgXHJcbiAgICBtb2R1bGVzXHJcbiAgICBcclxuICB9LFxyXG4gIGdldHRlcnNcclxufSlcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHN0b3JlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///11\n");
- /***/ }),
- /* 12 */
- /*!**********************!*\
- !*** external "Vue" ***!
- \**********************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- module.exports = Vue;
- /***/ }),
- /* 13 */
- /*!***********************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/store/modules/modules.js ***!
- \***********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _request = __webpack_require__(/*! @/utils/request */ 14);\n\nvar modules = {\n state: {\n State: '1',\n userName: \"\",\n userCode: \"\" },\n\n mutations: {\n\n STATE: function STATE(state, message) {\n state.State = message;\n },\n\n SET_USERCODE: function SET_USERCODE(state, userCode) {\n state.userCode = userCode;\n },\n\n SET_USERNAME: function SET_USERNAME(state, userName) {\n state.userName = userName;\n } },\n\n\n actions: {\n // 顶部电话号码\n STATE: function STATE(_ref, msg) {var commit = _ref.commit;\n commit('SOCKET_SCREENPOPUP', msg);\n },\n\n // 获取用户信息\n GetNowUser: function GetNowUser(_ref2) {var commit = _ref2.commit;\n return new Promise(function (resolve, reject) {\n var params = {\n token: uni.getStorageSync(\"token\") };\n\n _request.http.get(\"UserAccount/GetNowUser\", params).then(function (response) {\n if (response.state.toLowerCase() === \"success\") {\n var data = response.data;\n commit('SET_USERCODE', data.user.F_UserCode);\n commit('SET_USERNAME', data.user.F_UserName);\n }\n resolve(response);\n }).\n catch(function (e) {\n __f__(\"log\", e, \" at store/modules/modules.js:45\");\n });\n });\n } } };var _default =\n\n\n\nmodules;exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvbW9kdWxlcy9tb2R1bGVzLmpzIl0sIm5hbWVzIjpbIm1vZHVsZXMiLCJzdGF0ZSIsIlN0YXRlIiwidXNlck5hbWUiLCJ1c2VyQ29kZSIsIm11dGF0aW9ucyIsIlNUQVRFIiwibWVzc2FnZSIsIlNFVF9VU0VSQ09ERSIsIlNFVF9VU0VSTkFNRSIsImFjdGlvbnMiLCJtc2ciLCJjb21taXQiLCJHZXROb3dVc2VyIiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZWplY3QiLCJwYXJhbXMiLCJ0b2tlbiIsInVuaSIsImdldFN0b3JhZ2VTeW5jIiwiaHR0cCIsImdldCIsInRoZW4iLCJyZXNwb25zZSIsInRvTG93ZXJDYXNlIiwiZGF0YSIsInVzZXIiLCJGX1VzZXJDb2RlIiwiRl9Vc2VyTmFtZSIsImNhdGNoIiwiZSJdLCJtYXBwaW5ncyI6Im9JQUFBOztBQUVBLElBQU1BLE9BQU8sR0FBRztBQUNkQyxPQUFLLEVBQUU7QUFDTEMsU0FBSyxFQUFDLEdBREQ7QUFFTEMsWUFBUSxFQUFFLEVBRkw7QUFHTEMsWUFBUSxFQUFFLEVBSEwsRUFETzs7QUFNZEMsV0FBUyxFQUFFOztBQUVUQyxTQUZTLGlCQUVITCxLQUZHLEVBRUlNLE9BRkosRUFFYTtBQUNwQk4sV0FBSyxDQUFDQyxLQUFOLEdBQWNLLE9BQWQ7QUFDRCxLQUpROztBQU1UQyxnQkFOUyx3QkFNSVAsS0FOSixFQU1XRyxRQU5YLEVBTXFCO0FBQzVCSCxXQUFLLENBQUNHLFFBQU4sR0FBaUJBLFFBQWpCO0FBQ0QsS0FSUTs7QUFVVEssZ0JBVlMsd0JBVUlSLEtBVkosRUFVV0UsUUFWWCxFQVVxQjtBQUM1QkYsV0FBSyxDQUFDRSxRQUFOLEdBQWlCQSxRQUFqQjtBQUNELEtBWlEsRUFORzs7O0FBcUJkTyxTQUFPLEVBQUU7QUFDUDtBQUNBSixTQUZPLHVCQUVXSyxHQUZYLEVBRWdCLEtBQWZDLE1BQWUsUUFBZkEsTUFBZTtBQUNyQkEsWUFBTSxDQUFDLG9CQUFELEVBQXVCRCxHQUF2QixDQUFOO0FBQ0QsS0FKTTs7QUFNUDtBQUNBRSxjQVBPLDZCQU9nQixLQUFWRCxNQUFVLFNBQVZBLE1BQVU7QUFDckIsYUFBTyxJQUFJRSxPQUFKLENBQVksVUFBQ0MsT0FBRCxFQUFVQyxNQUFWLEVBQXFCO0FBQ3RDLFlBQU1DLE1BQU0sR0FBRztBQUNiQyxlQUFLLEVBQUVDLEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixPQUFuQixDQURNLEVBQWY7O0FBR0FDLHNCQUFLQyxHQUFMLENBQVMsd0JBQVQsRUFBbUNMLE1BQW5DLEVBQTJDTSxJQUEzQyxDQUFnRCxVQUFDQyxRQUFELEVBQWM7QUFDMUQsY0FBSUEsUUFBUSxDQUFDdkIsS0FBVCxDQUFld0IsV0FBZixPQUFpQyxTQUFyQyxFQUFnRDtBQUM5QyxnQkFBSUMsSUFBSSxHQUFHRixRQUFRLENBQUNFLElBQXBCO0FBQ0FkLGtCQUFNLENBQUMsY0FBRCxFQUFpQmMsSUFBSSxDQUFDQyxJQUFMLENBQVVDLFVBQTNCLENBQU47QUFDQWhCLGtCQUFNLENBQUMsY0FBRCxFQUFpQmMsSUFBSSxDQUFDQyxJQUFMLENBQVVFLFVBQTNCLENBQU47QUFDRDtBQUNEZCxpQkFBTyxDQUFDUyxRQUFELENBQVA7QUFDRCxTQVBIO0FBUUdNLGFBUkgsQ0FRUyxVQUFDQyxDQUFELEVBQU87QUFDWix1QkFBWUEsQ0FBWjtBQUNELFNBVkg7QUFXRCxPQWZNLENBQVA7QUFnQkQsS0F4Qk0sRUFyQkssRUFBaEIsQzs7OztBQWlEZS9CLE8iLCJmaWxlIjoiMTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBodHRwIH0gZnJvbSAnQC91dGlscy9yZXF1ZXN0JztcclxuXHJcbmNvbnN0IG1vZHVsZXMgPSB7XHJcbiAgc3RhdGU6IHtcclxuICAgIFN0YXRlOicxJyxcclxuICAgIHVzZXJOYW1lOiBcIlwiLFxyXG4gICAgdXNlckNvZGU6IFwiXCIsXHJcbiAgfSxcclxuICBtdXRhdGlvbnM6IHtcclxuICAgIFxyXG4gICAgU1RBVEUoc3RhdGUsIG1lc3NhZ2UpIHtcclxuICAgICAgc3RhdGUuU3RhdGUgPSBtZXNzYWdlXHJcbiAgICB9LFxyXG5cclxuICAgIFNFVF9VU0VSQ09ERShzdGF0ZSwgdXNlckNvZGUpIHtcclxuICAgICAgc3RhdGUudXNlckNvZGUgPSB1c2VyQ29kZVxyXG4gICAgfSxcclxuXHJcbiAgICBTRVRfVVNFUk5BTUUoc3RhdGUsIHVzZXJOYW1lKSB7XHJcbiAgICAgIHN0YXRlLnVzZXJOYW1lID0gdXNlck5hbWVcclxuICAgIH1cclxuICAgIFxyXG4gIH0sXHJcbiAgYWN0aW9uczoge1xyXG4gICAgLy8g6aG26YOo55S16K+d5Y+356CBXHJcbiAgICBTVEFURSh7IGNvbW1pdCB9LCBtc2cpIHtcclxuICAgICAgY29tbWl0KCdTT0NLRVRfU0NSRUVOUE9QVVAnLCBtc2cpXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOiOt+WPlueUqOaIt+S/oeaBr1xyXG4gICAgR2V0Tm93VXNlcih7IGNvbW1pdCB9KSB7XHJcbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgY29uc3QgcGFyYW1zID0ge1xyXG4gICAgICAgICAgdG9rZW46IHVuaS5nZXRTdG9yYWdlU3luYyhcInRva2VuXCIpLFxyXG4gICAgICAgIH1cclxuICAgICAgICBodHRwLmdldChcIlVzZXJBY2NvdW50L0dldE5vd1VzZXJcIiwgcGFyYW1zKS50aGVuKChyZXNwb25zZSkgPT4ge1xyXG4gICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdGUudG9Mb3dlckNhc2UoKSA9PT0gXCJzdWNjZXNzXCIpIHtcclxuICAgICAgICAgICAgICBsZXQgZGF0YSA9IHJlc3BvbnNlLmRhdGFcclxuICAgICAgICAgICAgICBjb21taXQoJ1NFVF9VU0VSQ09ERScsIGRhdGEudXNlci5GX1VzZXJDb2RlKVxyXG4gICAgICAgICAgICAgIGNvbW1pdCgnU0VUX1VTRVJOQU1FJywgZGF0YS51c2VyLkZfVXNlck5hbWUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmVzb2x2ZShyZXNwb25zZSlcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAuY2F0Y2goKGUpID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coZSlcclxuICAgICAgICAgIH0pXHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBtb2R1bGVzXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///13\n");
- /***/ }),
- /* 14 */
- /*!*********************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/utils/request/index.js ***!
- \*********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.http = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 15));\nvar _request = _interopRequireDefault(__webpack_require__(/*! ./request */ 18));\nvar _index = _interopRequireDefault(__webpack_require__(/*! @/config/index.config */ 19));\nvar _helper = _interopRequireDefault(__webpack_require__(/*! @/utils/helper */ 20));\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 11));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);}_next(undefined);});};}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}\n\nvar http = new _request.default();\n\n// request全局参数设置\nexports.http = http;http.setConfig(function (config) {\n /* 设置全局配置 */\n config.baseUrl = _index.default.baseUrl; /* 根域名不同 */\n config.header = _objectSpread({},\n config.header);\n\n return config;\n});\n\nvar isRefreshing = false;\nvar requests = [];\nhttp.interceptor.request(\nfunction (config) {\n /* 请求之前拦截器 */\n //config.header = 'content-type': 'application/json'\n config.header['Accept'] = 'application/json, text/javascript, */*; q=0.01';\n config.header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';\n //config.header['x-api-key'] = uni.getStorageSync('accessToken');\n // 单商户\n // config.header['merchant-id'] = uni.getStorageSync('merchantId') || 1;\n return config;\n},\nfunction (error) {\n return Promise.reject(error);\n});\n\n\n// 刷新refreshToken\nfunction handleRefreshToken(_x) {return _handleRefreshToken.apply(this, arguments);}function _handleRefreshToken() {_handleRefreshToken = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee3(refresh_token) {var params;return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:\n params = {};\n params.group = _helper.default.platformGroupFilter();\n params.refresh_token = refresh_token;_context3.next = 5;return (\n http.post(refreshToken, params).then( /*#__PURE__*/function () {var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2(r) {return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:\n _store.default.commit('login', r.data);\n isRefreshing = false;case 2:case \"end\":return _context2.stop();}}}, _callee2);}));return function (_x3) {return _ref2.apply(this, arguments);};}()));case 5:case \"end\":return _context3.stop();}}}, _callee3);}));return _handleRefreshToken.apply(this, arguments);}\n\n\nhttp.interceptor.response( /*#__PURE__*/function () {var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(\n\n function _callee(response) {return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:if (!(\n\n response.statusCode === 200)) {_context.next = 9;break;}if (!(\n response.data.state == \"success\")) {_context.next = 5;break;}return _context.abrupt(\"return\",\n response.data);case 5:\n\n _helper.default.toast(response.data.message);return _context.abrupt(\"return\",\n Promise.reject(response.data.message));case 7:_context.next = 28;break;case 9:_context.t0 =\n\n\n\n response.statusCode;_context.next = _context.t0 ===\n 200 ? 12 : _context.t0 ===\n\n 400 ? 13 : _context.t0 ===\n\n\n\n 401 ? 16 : _context.t0 ===\n\n\n 405 ? 18 : _context.t0 ===\n\n\n 404 ? 20 : _context.t0 ===\n\n\n 429 ? 22 : _context.t0 ===\n\n\n 500 ? 24 : 26;break;case 12:return _context.abrupt(\"return\", response.data);case 13:_helper.default.toast('错误的请求');return _context.abrupt(\"return\", Promise.reject(response.data.message));case 16:_helper.default.toast('错误信息401');return _context.abrupt(\"break\", 28);case 18:_helper.default.toast('当前操作不被允许');return _context.abrupt(\"return\", Promise.reject(response.data.message));case 20:_helper.default.toast(response.data.message);return _context.abrupt(\"return\", Promise.reject(response.data.message));case 22:_helper.default.toast('请求过多,先休息一下吧');return _context.abrupt(\"return\", Promise.reject(response.data.message));case 24:\n _helper.default.toast('服务器打瞌睡了');return _context.abrupt(\"return\",\n Promise.reject(response.data.message));case 26:\n\n _helper.default.toast(response.data.message);return _context.abrupt(\"return\",\n Promise.reject(response.data.message));case 28:case \"end\":return _context.stop();}}}, _callee);}));return function (_x2) {return _ref.apply(this, arguments);};}(),\n\n\n\n\nfunction (error) {\n return Promise.reject(error);\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvcmVxdWVzdC9pbmRleC5qcyJdLCJuYW1lcyI6WyJodHRwIiwiUmVxdWVzdCIsInNldENvbmZpZyIsImNvbmZpZyIsImJhc2VVcmwiLCJpbmRleENvbmZpZyIsImhlYWRlciIsImlzUmVmcmVzaGluZyIsInJlcXVlc3RzIiwiaW50ZXJjZXB0b3IiLCJyZXF1ZXN0IiwiZXJyb3IiLCJQcm9taXNlIiwicmVqZWN0IiwiaGFuZGxlUmVmcmVzaFRva2VuIiwicmVmcmVzaF90b2tlbiIsInBhcmFtcyIsImdyb3VwIiwibUhlbHBlciIsInBsYXRmb3JtR3JvdXBGaWx0ZXIiLCJwb3N0IiwicmVmcmVzaFRva2VuIiwidGhlbiIsInIiLCJzdG9yZSIsImNvbW1pdCIsImRhdGEiLCJyZXNwb25zZSIsInN0YXR1c0NvZGUiLCJzdGF0ZSIsInRvYXN0IiwibWVzc2FnZSJdLCJtYXBwaW5ncyI6IjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRFOztBQUVBLElBQU1BLElBQUksR0FBRyxJQUFJQyxnQkFBSixFQUFiOztBQUVBO29CQUNBRCxJQUFJLENBQUNFLFNBQUwsQ0FBZSxVQUFBQyxNQUFNLEVBQUk7QUFDeEI7QUFDQUEsUUFBTSxDQUFDQyxPQUFQLEdBQWlCQyxlQUFZRCxPQUE3QixDQUZ3QixDQUVjO0FBQ3RDRCxRQUFNLENBQUNHLE1BQVA7QUFDSUgsUUFBTSxDQUFDRyxNQURYOztBQUdBLFNBQU9ILE1BQVA7QUFDQSxDQVBEOztBQVNBLElBQUlJLFlBQVksR0FBRyxLQUFuQjtBQUNBLElBQUlDLFFBQVEsR0FBRyxFQUFmO0FBQ0FSLElBQUksQ0FBQ1MsV0FBTCxDQUFpQkMsT0FBakI7QUFDQyxVQUFBUCxNQUFNLEVBQUk7QUFDVDtBQUNFO0FBQ0FBLFFBQU0sQ0FBQ0csTUFBUCxDQUFjLFFBQWQsSUFBMEIsZ0RBQTFCO0FBQ0FILFFBQU0sQ0FBQ0csTUFBUCxDQUFjLGNBQWQsSUFBZ0Msa0RBQWhDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0EsU0FBT0gsTUFBUDtBQUNBLENBVkY7QUFXQyxVQUFBUSxLQUFLLEVBQUk7QUFDUixTQUFPQyxPQUFPLENBQUNDLE1BQVIsQ0FBZUYsS0FBZixDQUFQO0FBQ0EsQ0FiRjs7O0FBZ0JBO1NBQ2VHLGtCLHlLQUFmLGtCQUFrQ0MsYUFBbEM7QUFDT0Msa0JBRFAsR0FDZ0IsRUFEaEI7QUFFQ0Esa0JBQU0sQ0FBQ0MsS0FBUCxHQUFlQyxnQkFBUUMsbUJBQVIsRUFBZjtBQUNBSCxrQkFBTSxDQUFDRCxhQUFQLEdBQXVCQSxhQUF2QixDQUhEO0FBSU9mLGtCQUFJLENBQUNvQixJQUFMLENBQVVDLFlBQVYsRUFBd0JMLE1BQXhCLEVBQWdDTSxJQUFoQyxrR0FBcUMsa0JBQU1DLENBQU47QUFDMUNDLHlDQUFNQyxNQUFOLENBQWEsT0FBYixFQUFzQkYsQ0FBQyxDQUFDRyxJQUF4QjtBQUNBbkIsc0NBQVksR0FBRyxLQUFmLENBRjBDLDBEQUFyQyxvRUFKUCw0RDs7O0FBU0FQLElBQUksQ0FBQ1MsV0FBTCxDQUFpQmtCLFFBQWpCOztBQUVDLG1CQUFNQSxRQUFOOztBQUVNQSxvQkFBUSxDQUFDQyxVQUFULEtBQXdCLEdBRjlCO0FBR1FELG9CQUFRLENBQUNELElBQVQsQ0FBY0csS0FBZCxJQUFxQixTQUg3QjtBQUljRixvQkFBUSxDQUFDRCxJQUp2Qjs7QUFNT1IsNEJBQVFZLEtBQVIsQ0FBY0gsUUFBUSxDQUFDRCxJQUFULENBQWNLLE9BQTVCLEVBTlA7QUFPY25CLG1CQUFPLENBQUNDLE1BQVIsQ0FBZWMsUUFBUSxDQUFDRCxJQUFULENBQWNLLE9BQTdCLENBUGQ7Ozs7QUFXYUosb0JBQVEsQ0FBQ0MsVUFYdEI7QUFZVyxlQVpYOztBQWNXLGVBZFg7Ozs7QUFrQlcsZUFsQlg7OztBQXFCVyxlQXJCWDs7O0FBd0JXLGVBeEJYOzs7QUEyQlcsZUEzQlg7OztBQThCVyxlQTlCWCwwREFhY0QsUUFBUSxDQUFDRCxJQWJ2QixVQWVPUixnQkFBUVksS0FBUixDQUFjLE9BQWQsRUFmUCxpQ0FnQmNsQixPQUFPLENBQUNDLE1BQVIsQ0FBZWMsUUFBUSxDQUFDRCxJQUFULENBQWNLLE9BQTdCLENBaEJkLFVBbUJPYixnQkFBUVksS0FBUixDQUFjLFNBQWQsRUFuQlAsNENBc0JPWixnQkFBUVksS0FBUixDQUFjLFVBQWQsRUF0QlAsaUNBdUJjbEIsT0FBTyxDQUFDQyxNQUFSLENBQWVjLFFBQVEsQ0FBQ0QsSUFBVCxDQUFjSyxPQUE3QixDQXZCZCxVQXlCT2IsZ0JBQVFZLEtBQVIsQ0FBY0gsUUFBUSxDQUFDRCxJQUFULENBQWNLLE9BQTVCLEVBekJQLGlDQTBCY25CLE9BQU8sQ0FBQ0MsTUFBUixDQUFlYyxRQUFRLENBQUNELElBQVQsQ0FBY0ssT0FBN0IsQ0ExQmQsVUE0Qk9iLGdCQUFRWSxLQUFSLENBQWMsYUFBZCxFQTVCUCxpQ0E2QmNsQixPQUFPLENBQUNDLE1BQVIsQ0FBZWMsUUFBUSxDQUFDRCxJQUFULENBQWNLLE9BQTdCLENBN0JkO0FBK0JPYiw0QkFBUVksS0FBUixDQUFjLFNBQWQsRUEvQlA7QUFnQ2NsQixtQkFBTyxDQUFDQyxNQUFSLENBQWVjLFFBQVEsQ0FBQ0QsSUFBVCxDQUFjSyxPQUE3QixDQWhDZDs7QUFrQ09iLDRCQUFRWSxLQUFSLENBQWNILFFBQVEsQ0FBQ0QsSUFBVCxDQUFjSyxPQUE1QixFQWxDUDtBQW1DY25CLG1CQUFPLENBQUNDLE1BQVIsQ0FBZWMsUUFBUSxDQUFDRCxJQUFULENBQWNLLE9BQTdCLENBbkNkLDJEQUZEOzs7OztBQTBDQyxVQUFBcEIsS0FBSyxFQUFJO0FBQ1IsU0FBT0MsT0FBTyxDQUFDQyxNQUFSLENBQWVGLEtBQWYsQ0FBUDtBQUNBLENBNUNGIiwiZmlsZSI6IjE0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgKi9cclxuaW1wb3J0IFJlcXVlc3QgZnJvbSAnLi9yZXF1ZXN0JztcclxuaW1wb3J0IGluZGV4Q29uZmlnIGZyb20gJ0AvY29uZmlnL2luZGV4LmNvbmZpZyc7XHJcbmltcG9ydCBtSGVscGVyIGZyb20gJ0AvdXRpbHMvaGVscGVyJztcclxuaW1wb3J0IHN0b3JlIGZyb20gJ0Avc3RvcmUnO1xyXG5cclxuY29uc3QgaHR0cCA9IG5ldyBSZXF1ZXN0KCk7XHJcblxyXG4vLyByZXF1ZXN05YWo5bGA5Y+C5pWw6K6+572uXHJcbmh0dHAuc2V0Q29uZmlnKGNvbmZpZyA9PiB7XHJcblx0Lyog6K6+572u5YWo5bGA6YWN572uICovXHJcblx0Y29uZmlnLmJhc2VVcmwgPSBpbmRleENvbmZpZy5iYXNlVXJsOyAvKiDmoLnln5/lkI3kuI3lkIwgKi9cclxuXHRjb25maWcuaGVhZGVyID0ge1xyXG5cdFx0Li4uY29uZmlnLmhlYWRlclxyXG5cdH07XHJcblx0cmV0dXJuIGNvbmZpZztcclxufSk7XHJcblxyXG5sZXQgaXNSZWZyZXNoaW5nID0gZmFsc2U7XHJcbmxldCByZXF1ZXN0cyA9IFtdO1xyXG5odHRwLmludGVyY2VwdG9yLnJlcXVlc3QoXHJcblx0Y29uZmlnID0+IHtcclxuXHRcdC8qIOivt+axguS5i+WJjeaLpuaIquWZqCAqL1xyXG4gICAgLy9jb25maWcuaGVhZGVyID0gJ2NvbnRlbnQtdHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJ1xyXG4gICAgY29uZmlnLmhlYWRlclsnQWNjZXB0J10gPSAnYXBwbGljYXRpb24vanNvbiwgdGV4dC9qYXZhc2NyaXB0LCAqLyo7IHE9MC4wMSc7XHJcbiAgICBjb25maWcuaGVhZGVyWydDb250ZW50LVR5cGUnXSA9ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQ7IGNoYXJzZXQ9VVRGLTgnO1xyXG5cdFx0Ly9jb25maWcuaGVhZGVyWyd4LWFwaS1rZXknXSA9IHVuaS5nZXRTdG9yYWdlU3luYygnYWNjZXNzVG9rZW4nKTtcclxuXHRcdC8vIOWNleWVhuaIt1xyXG5cdFx0Ly8gY29uZmlnLmhlYWRlclsnbWVyY2hhbnQtaWQnXSA9IHVuaS5nZXRTdG9yYWdlU3luYygnbWVyY2hhbnRJZCcpIHx8IDE7XHJcblx0XHRyZXR1cm4gY29uZmlnO1xyXG5cdH0sXHJcblx0ZXJyb3IgPT4ge1xyXG5cdFx0cmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9yKTtcclxuXHR9XHJcbik7XHJcblxyXG4vLyDliLfmlrByZWZyZXNoVG9rZW5cclxuYXN5bmMgZnVuY3Rpb24gaGFuZGxlUmVmcmVzaFRva2VuKHJlZnJlc2hfdG9rZW4pIHtcclxuXHRjb25zdCBwYXJhbXMgPSB7fTtcclxuXHRwYXJhbXMuZ3JvdXAgPSBtSGVscGVyLnBsYXRmb3JtR3JvdXBGaWx0ZXIoKTtcclxuXHRwYXJhbXMucmVmcmVzaF90b2tlbiA9IHJlZnJlc2hfdG9rZW47XHJcblx0YXdhaXQgaHR0cC5wb3N0KHJlZnJlc2hUb2tlbiwgcGFyYW1zKS50aGVuKGFzeW5jIHIgPT4ge1xyXG5cdFx0c3RvcmUuY29tbWl0KCdsb2dpbicsIHIuZGF0YSk7XHJcblx0XHRpc1JlZnJlc2hpbmcgPSBmYWxzZTtcclxuXHR9KTtcclxufVxyXG5odHRwLmludGVyY2VwdG9yLnJlc3BvbnNlKFxyXG5cclxuXHRhc3luYyByZXNwb25zZSA9PiB7XHJcblx0XHQvKiDor7fmsYLkuYvlkI7mi6bmiKrlmaggKi9cclxuICAgIGlmKHJlc3BvbnNlLnN0YXR1c0NvZGUgPT09IDIwMCl7XHJcbiAgICAgIGlmKHJlc3BvbnNlLmRhdGEuc3RhdGU9PVwic3VjY2Vzc1wiKXtcclxuICAgICAgICByZXR1cm4gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgbUhlbHBlci50b2FzdChyZXNwb25zZS5kYXRhLm1lc3NhZ2UpO1xyXG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChyZXNwb25zZS5kYXRhLm1lc3NhZ2UpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfWVsc2V7XHJcbiAgICAgIHN3aXRjaCAocmVzcG9uc2Uuc3RhdHVzQ29kZSkge1xyXG4gICAgICBcdGNhc2UgMjAwOlxyXG4gICAgICBcdFx0cmV0dXJuIHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgIFx0Y2FzZSA0MDA6XHJcbiAgICAgIFx0XHRtSGVscGVyLnRvYXN0KCfplJnor6/nmoTor7fmsYInKTtcclxuICAgICAgXHRcdHJldHVybiBQcm9taXNlLnJlamVjdChyZXNwb25zZS5kYXRhLm1lc3NhZ2UpO1xyXG4gICAgICBcdFx0YnJlYWs7XHJcbiAgICAgIFx0Y2FzZSA0MDE6XHJcbiAgICAgIFx0XHRtSGVscGVyLnRvYXN0KCfplJnor6/kv6Hmga80MDEnKTtcclxuICAgICAgXHRcdGJyZWFrO1xyXG4gICAgICBcdGNhc2UgNDA1OlxyXG4gICAgICBcdFx0bUhlbHBlci50b2FzdCgn5b2T5YmN5pON5L2c5LiN6KKr5YWB6K64Jyk7XHJcbiAgICAgIFx0XHRyZXR1cm4gUHJvbWlzZS5yZWplY3QocmVzcG9uc2UuZGF0YS5tZXNzYWdlKTtcclxuICAgICAgXHRjYXNlIDQwNDpcclxuICAgICAgXHRcdG1IZWxwZXIudG9hc3QocmVzcG9uc2UuZGF0YS5tZXNzYWdlKTtcclxuICAgICAgXHRcdHJldHVybiBQcm9taXNlLnJlamVjdChyZXNwb25zZS5kYXRhLm1lc3NhZ2UpO1xyXG4gICAgICBcdGNhc2UgNDI5OlxyXG4gICAgICBcdFx0bUhlbHBlci50b2FzdCgn6K+35rGC6L+H5aSa77yM5YWI5LyR5oGv5LiA5LiL5ZCnJyk7XHJcbiAgICAgIFx0XHRyZXR1cm4gUHJvbWlzZS5yZWplY3QocmVzcG9uc2UuZGF0YS5tZXNzYWdlKTtcclxuICAgICAgXHRjYXNlIDUwMDpcclxuICAgICAgXHRcdG1IZWxwZXIudG9hc3QoJ+acjeWKoeWZqOaJk+eejOedoeS6hicpO1xyXG4gICAgICBcdFx0cmV0dXJuIFByb21pc2UucmVqZWN0KHJlc3BvbnNlLmRhdGEubWVzc2FnZSk7XHJcbiAgICAgIFx0ZGVmYXVsdDpcclxuICAgICAgXHRcdG1IZWxwZXIudG9hc3QocmVzcG9uc2UuZGF0YS5tZXNzYWdlKTtcclxuICAgICAgXHRcdHJldHVybiBQcm9taXNlLnJlamVjdChyZXNwb25zZS5kYXRhLm1lc3NhZ2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHR9LFxyXG5cdGVycm9yID0+IHtcclxuXHRcdHJldHVybiBQcm9taXNlLnJlamVjdChlcnJvcik7XHJcblx0fVxyXG4pO1xyXG5cclxuZXhwb3J0IHsgaHR0cCB9O1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///14\n");
- /***/ }),
- /* 15 */
- /*!**********************************************************!*\
- !*** ./node_modules/@babel/runtime/regenerator/index.js ***!
- \**********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__(/*! regenerator-runtime */ 16);
- /***/ }),
- /* 16 */
- /*!************************************************************!*\
- !*** ./node_modules/regenerator-runtime/runtime-module.js ***!
- \************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /**
- * Copyright (c) 2014-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
- // This method of obtaining a reference to the global object needs to be
- // kept identical to the way it is obtained in runtime.js
- var g = (function() {
- return this || (typeof self === "object" && self);
- })() || Function("return this")();
- // Use `getOwnPropertyNames` because not all browsers support calling
- // `hasOwnProperty` on the global `self` object in a worker. See #183.
- var hadRuntime = g.regeneratorRuntime &&
- Object.getOwnPropertyNames(g).indexOf("regeneratorRuntime") >= 0;
- // Save the old regeneratorRuntime in case it needs to be restored later.
- var oldRuntime = hadRuntime && g.regeneratorRuntime;
- // Force reevalutation of runtime.js.
- g.regeneratorRuntime = undefined;
- module.exports = __webpack_require__(/*! ./runtime */ 17);
- if (hadRuntime) {
- // Restore the original runtime.
- g.regeneratorRuntime = oldRuntime;
- } else {
- // Remove the global property added by runtime.js.
- try {
- delete g.regeneratorRuntime;
- } catch(e) {
- g.regeneratorRuntime = undefined;
- }
- }
- /***/ }),
- /* 17 */
- /*!*****************************************************!*\
- !*** ./node_modules/regenerator-runtime/runtime.js ***!
- \*****************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- /**
- * Copyright (c) 2014-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
- !(function(global) {
- "use strict";
- var Op = Object.prototype;
- var hasOwn = Op.hasOwnProperty;
- var undefined; // More compressible than void 0.
- var $Symbol = typeof Symbol === "function" ? Symbol : {};
- var iteratorSymbol = $Symbol.iterator || "@@iterator";
- var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
- var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
- var inModule = typeof module === "object";
- var runtime = global.regeneratorRuntime;
- if (runtime) {
- if (inModule) {
- // If regeneratorRuntime is defined globally and we're in a module,
- // make the exports object identical to regeneratorRuntime.
- module.exports = runtime;
- }
- // Don't bother evaluating the rest of this file if the runtime was
- // already defined globally.
- return;
- }
- // Define the runtime globally (as expected by generated code) as either
- // module.exports (if we're in a module) or a new, empty object.
- runtime = global.regeneratorRuntime = inModule ? module.exports : {};
- function wrap(innerFn, outerFn, self, tryLocsList) {
- // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
- var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
- var generator = Object.create(protoGenerator.prototype);
- var context = new Context(tryLocsList || []);
- // The ._invoke method unifies the implementations of the .next,
- // .throw, and .return methods.
- generator._invoke = makeInvokeMethod(innerFn, self, context);
- return generator;
- }
- runtime.wrap = wrap;
- // Try/catch helper to minimize deoptimizations. Returns a completion
- // record like context.tryEntries[i].completion. This interface could
- // have been (and was previously) designed to take a closure to be
- // invoked without arguments, but in all the cases we care about we
- // already have an existing method we want to call, so there's no need
- // to create a new function object. We can even get away with assuming
- // the method takes exactly one argument, since that happens to be true
- // in every case, so we don't have to touch the arguments object. The
- // only additional allocation required is the completion record, which
- // has a stable shape and so hopefully should be cheap to allocate.
- function tryCatch(fn, obj, arg) {
- try {
- return { type: "normal", arg: fn.call(obj, arg) };
- } catch (err) {
- return { type: "throw", arg: err };
- }
- }
- var GenStateSuspendedStart = "suspendedStart";
- var GenStateSuspendedYield = "suspendedYield";
- var GenStateExecuting = "executing";
- var GenStateCompleted = "completed";
- // Returning this object from the innerFn has the same effect as
- // breaking out of the dispatch switch statement.
- var ContinueSentinel = {};
- // Dummy constructor functions that we use as the .constructor and
- // .constructor.prototype properties for functions that return Generator
- // objects. For full spec compliance, you may wish to configure your
- // minifier not to mangle the names of these two functions.
- function Generator() {}
- function GeneratorFunction() {}
- function GeneratorFunctionPrototype() {}
- // This is a polyfill for %IteratorPrototype% for environments that
- // don't natively support it.
- var IteratorPrototype = {};
- IteratorPrototype[iteratorSymbol] = function () {
- return this;
- };
- var getProto = Object.getPrototypeOf;
- var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
- if (NativeIteratorPrototype &&
- NativeIteratorPrototype !== Op &&
- hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
- // This environment has a native %IteratorPrototype%; use it instead
- // of the polyfill.
- IteratorPrototype = NativeIteratorPrototype;
- }
- var Gp = GeneratorFunctionPrototype.prototype =
- Generator.prototype = Object.create(IteratorPrototype);
- GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
- GeneratorFunctionPrototype.constructor = GeneratorFunction;
- GeneratorFunctionPrototype[toStringTagSymbol] =
- GeneratorFunction.displayName = "GeneratorFunction";
- // Helper for defining the .next, .throw, and .return methods of the
- // Iterator interface in terms of a single ._invoke method.
- function defineIteratorMethods(prototype) {
- ["next", "throw", "return"].forEach(function(method) {
- prototype[method] = function(arg) {
- return this._invoke(method, arg);
- };
- });
- }
- runtime.isGeneratorFunction = function(genFun) {
- var ctor = typeof genFun === "function" && genFun.constructor;
- return ctor
- ? ctor === GeneratorFunction ||
- // For the native GeneratorFunction constructor, the best we can
- // do is to check its .name property.
- (ctor.displayName || ctor.name) === "GeneratorFunction"
- : false;
- };
- runtime.mark = function(genFun) {
- if (Object.setPrototypeOf) {
- Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
- } else {
- genFun.__proto__ = GeneratorFunctionPrototype;
- if (!(toStringTagSymbol in genFun)) {
- genFun[toStringTagSymbol] = "GeneratorFunction";
- }
- }
- genFun.prototype = Object.create(Gp);
- return genFun;
- };
- // Within the body of any async function, `await x` is transformed to
- // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
- // `hasOwn.call(value, "__await")` to determine if the yielded value is
- // meant to be awaited.
- runtime.awrap = function(arg) {
- return { __await: arg };
- };
- function AsyncIterator(generator) {
- function invoke(method, arg, resolve, reject) {
- var record = tryCatch(generator[method], generator, arg);
- if (record.type === "throw") {
- reject(record.arg);
- } else {
- var result = record.arg;
- var value = result.value;
- if (value &&
- typeof value === "object" &&
- hasOwn.call(value, "__await")) {
- return Promise.resolve(value.__await).then(function(value) {
- invoke("next", value, resolve, reject);
- }, function(err) {
- invoke("throw", err, resolve, reject);
- });
- }
- return Promise.resolve(value).then(function(unwrapped) {
- // When a yielded Promise is resolved, its final value becomes
- // the .value of the Promise<{value,done}> result for the
- // current iteration.
- result.value = unwrapped;
- resolve(result);
- }, function(error) {
- // If a rejected Promise was yielded, throw the rejection back
- // into the async generator function so it can be handled there.
- return invoke("throw", error, resolve, reject);
- });
- }
- }
- var previousPromise;
- function enqueue(method, arg) {
- function callInvokeWithMethodAndArg() {
- return new Promise(function(resolve, reject) {
- invoke(method, arg, resolve, reject);
- });
- }
- return previousPromise =
- // If enqueue has been called before, then we want to wait until
- // all previous Promises have been resolved before calling invoke,
- // so that results are always delivered in the correct order. If
- // enqueue has not been called before, then it is important to
- // call invoke immediately, without waiting on a callback to fire,
- // so that the async generator function has the opportunity to do
- // any necessary setup in a predictable way. This predictability
- // is why the Promise constructor synchronously invokes its
- // executor callback, and why async functions synchronously
- // execute code before the first await. Since we implement simple
- // async functions in terms of async generators, it is especially
- // important to get this right, even though it requires care.
- previousPromise ? previousPromise.then(
- callInvokeWithMethodAndArg,
- // Avoid propagating failures to Promises returned by later
- // invocations of the iterator.
- callInvokeWithMethodAndArg
- ) : callInvokeWithMethodAndArg();
- }
- // Define the unified helper method that is used to implement .next,
- // .throw, and .return (see defineIteratorMethods).
- this._invoke = enqueue;
- }
- defineIteratorMethods(AsyncIterator.prototype);
- AsyncIterator.prototype[asyncIteratorSymbol] = function () {
- return this;
- };
- runtime.AsyncIterator = AsyncIterator;
- // Note that simple async functions are implemented on top of
- // AsyncIterator objects; they just return a Promise for the value of
- // the final result produced by the iterator.
- runtime.async = function(innerFn, outerFn, self, tryLocsList) {
- var iter = new AsyncIterator(
- wrap(innerFn, outerFn, self, tryLocsList)
- );
- return runtime.isGeneratorFunction(outerFn)
- ? iter // If outerFn is a generator, return the full iterator.
- : iter.next().then(function(result) {
- return result.done ? result.value : iter.next();
- });
- };
- function makeInvokeMethod(innerFn, self, context) {
- var state = GenStateSuspendedStart;
- return function invoke(method, arg) {
- if (state === GenStateExecuting) {
- throw new Error("Generator is already running");
- }
- if (state === GenStateCompleted) {
- if (method === "throw") {
- throw arg;
- }
- // Be forgiving, per 25.3.3.3.3 of the spec:
- // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
- return doneResult();
- }
- context.method = method;
- context.arg = arg;
- while (true) {
- var delegate = context.delegate;
- if (delegate) {
- var delegateResult = maybeInvokeDelegate(delegate, context);
- if (delegateResult) {
- if (delegateResult === ContinueSentinel) continue;
- return delegateResult;
- }
- }
- if (context.method === "next") {
- // Setting context._sent for legacy support of Babel's
- // function.sent implementation.
- context.sent = context._sent = context.arg;
- } else if (context.method === "throw") {
- if (state === GenStateSuspendedStart) {
- state = GenStateCompleted;
- throw context.arg;
- }
- context.dispatchException(context.arg);
- } else if (context.method === "return") {
- context.abrupt("return", context.arg);
- }
- state = GenStateExecuting;
- var record = tryCatch(innerFn, self, context);
- if (record.type === "normal") {
- // If an exception is thrown from innerFn, we leave state ===
- // GenStateExecuting and loop back for another invocation.
- state = context.done
- ? GenStateCompleted
- : GenStateSuspendedYield;
- if (record.arg === ContinueSentinel) {
- continue;
- }
- return {
- value: record.arg,
- done: context.done
- };
- } else if (record.type === "throw") {
- state = GenStateCompleted;
- // Dispatch the exception by looping back around to the
- // context.dispatchException(context.arg) call above.
- context.method = "throw";
- context.arg = record.arg;
- }
- }
- };
- }
- // Call delegate.iterator[context.method](context.arg) and handle the
- // result, either by returning a { value, done } result from the
- // delegate iterator, or by modifying context.method and context.arg,
- // setting context.delegate to null, and returning the ContinueSentinel.
- function maybeInvokeDelegate(delegate, context) {
- var method = delegate.iterator[context.method];
- if (method === undefined) {
- // A .throw or .return when the delegate iterator has no .throw
- // method always terminates the yield* loop.
- context.delegate = null;
- if (context.method === "throw") {
- if (delegate.iterator.return) {
- // If the delegate iterator has a return method, give it a
- // chance to clean up.
- context.method = "return";
- context.arg = undefined;
- maybeInvokeDelegate(delegate, context);
- if (context.method === "throw") {
- // If maybeInvokeDelegate(context) changed context.method from
- // "return" to "throw", let that override the TypeError below.
- return ContinueSentinel;
- }
- }
- context.method = "throw";
- context.arg = new TypeError(
- "The iterator does not provide a 'throw' method");
- }
- return ContinueSentinel;
- }
- var record = tryCatch(method, delegate.iterator, context.arg);
- if (record.type === "throw") {
- context.method = "throw";
- context.arg = record.arg;
- context.delegate = null;
- return ContinueSentinel;
- }
- var info = record.arg;
- if (! info) {
- context.method = "throw";
- context.arg = new TypeError("iterator result is not an object");
- context.delegate = null;
- return ContinueSentinel;
- }
- if (info.done) {
- // Assign the result of the finished delegate to the temporary
- // variable specified by delegate.resultName (see delegateYield).
- context[delegate.resultName] = info.value;
- // Resume execution at the desired location (see delegateYield).
- context.next = delegate.nextLoc;
- // If context.method was "throw" but the delegate handled the
- // exception, let the outer generator proceed normally. If
- // context.method was "next", forget context.arg since it has been
- // "consumed" by the delegate iterator. If context.method was
- // "return", allow the original .return call to continue in the
- // outer generator.
- if (context.method !== "return") {
- context.method = "next";
- context.arg = undefined;
- }
- } else {
- // Re-yield the result returned by the delegate method.
- return info;
- }
- // The delegate iterator is finished, so forget it and continue with
- // the outer generator.
- context.delegate = null;
- return ContinueSentinel;
- }
- // Define Generator.prototype.{next,throw,return} in terms of the
- // unified ._invoke helper method.
- defineIteratorMethods(Gp);
- Gp[toStringTagSymbol] = "Generator";
- // A Generator should always return itself as the iterator object when the
- // @@iterator function is called on it. Some browsers' implementations of the
- // iterator prototype chain incorrectly implement this, causing the Generator
- // object to not be returned from this call. This ensures that doesn't happen.
- // See https://github.com/facebook/regenerator/issues/274 for more details.
- Gp[iteratorSymbol] = function() {
- return this;
- };
- Gp.toString = function() {
- return "[object Generator]";
- };
- function pushTryEntry(locs) {
- var entry = { tryLoc: locs[0] };
- if (1 in locs) {
- entry.catchLoc = locs[1];
- }
- if (2 in locs) {
- entry.finallyLoc = locs[2];
- entry.afterLoc = locs[3];
- }
- this.tryEntries.push(entry);
- }
- function resetTryEntry(entry) {
- var record = entry.completion || {};
- record.type = "normal";
- delete record.arg;
- entry.completion = record;
- }
- function Context(tryLocsList) {
- // The root entry object (effectively a try statement without a catch
- // or a finally block) gives us a place to store values thrown from
- // locations where there is no enclosing try statement.
- this.tryEntries = [{ tryLoc: "root" }];
- tryLocsList.forEach(pushTryEntry, this);
- this.reset(true);
- }
- runtime.keys = function(object) {
- var keys = [];
- for (var key in object) {
- keys.push(key);
- }
- keys.reverse();
- // Rather than returning an object with a next method, we keep
- // things simple and return the next function itself.
- return function next() {
- while (keys.length) {
- var key = keys.pop();
- if (key in object) {
- next.value = key;
- next.done = false;
- return next;
- }
- }
- // To avoid creating an additional object, we just hang the .value
- // and .done properties off the next function object itself. This
- // also ensures that the minifier will not anonymize the function.
- next.done = true;
- return next;
- };
- };
- function values(iterable) {
- if (iterable) {
- var iteratorMethod = iterable[iteratorSymbol];
- if (iteratorMethod) {
- return iteratorMethod.call(iterable);
- }
- if (typeof iterable.next === "function") {
- return iterable;
- }
- if (!isNaN(iterable.length)) {
- var i = -1, next = function next() {
- while (++i < iterable.length) {
- if (hasOwn.call(iterable, i)) {
- next.value = iterable[i];
- next.done = false;
- return next;
- }
- }
- next.value = undefined;
- next.done = true;
- return next;
- };
- return next.next = next;
- }
- }
- // Return an iterator with no values.
- return { next: doneResult };
- }
- runtime.values = values;
- function doneResult() {
- return { value: undefined, done: true };
- }
- Context.prototype = {
- constructor: Context,
- reset: function(skipTempReset) {
- this.prev = 0;
- this.next = 0;
- // Resetting context._sent for legacy support of Babel's
- // function.sent implementation.
- this.sent = this._sent = undefined;
- this.done = false;
- this.delegate = null;
- this.method = "next";
- this.arg = undefined;
- this.tryEntries.forEach(resetTryEntry);
- if (!skipTempReset) {
- for (var name in this) {
- // Not sure about the optimal order of these conditions:
- if (name.charAt(0) === "t" &&
- hasOwn.call(this, name) &&
- !isNaN(+name.slice(1))) {
- this[name] = undefined;
- }
- }
- }
- },
- stop: function() {
- this.done = true;
- var rootEntry = this.tryEntries[0];
- var rootRecord = rootEntry.completion;
- if (rootRecord.type === "throw") {
- throw rootRecord.arg;
- }
- return this.rval;
- },
- dispatchException: function(exception) {
- if (this.done) {
- throw exception;
- }
- var context = this;
- function handle(loc, caught) {
- record.type = "throw";
- record.arg = exception;
- context.next = loc;
- if (caught) {
- // If the dispatched exception was caught by a catch block,
- // then let that catch block handle the exception normally.
- context.method = "next";
- context.arg = undefined;
- }
- return !! caught;
- }
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var entry = this.tryEntries[i];
- var record = entry.completion;
- if (entry.tryLoc === "root") {
- // Exception thrown outside of any try block that could handle
- // it, so set the completion value of the entire function to
- // throw the exception.
- return handle("end");
- }
- if (entry.tryLoc <= this.prev) {
- var hasCatch = hasOwn.call(entry, "catchLoc");
- var hasFinally = hasOwn.call(entry, "finallyLoc");
- if (hasCatch && hasFinally) {
- if (this.prev < entry.catchLoc) {
- return handle(entry.catchLoc, true);
- } else if (this.prev < entry.finallyLoc) {
- return handle(entry.finallyLoc);
- }
- } else if (hasCatch) {
- if (this.prev < entry.catchLoc) {
- return handle(entry.catchLoc, true);
- }
- } else if (hasFinally) {
- if (this.prev < entry.finallyLoc) {
- return handle(entry.finallyLoc);
- }
- } else {
- throw new Error("try statement without catch or finally");
- }
- }
- }
- },
- abrupt: function(type, arg) {
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var entry = this.tryEntries[i];
- if (entry.tryLoc <= this.prev &&
- hasOwn.call(entry, "finallyLoc") &&
- this.prev < entry.finallyLoc) {
- var finallyEntry = entry;
- break;
- }
- }
- if (finallyEntry &&
- (type === "break" ||
- type === "continue") &&
- finallyEntry.tryLoc <= arg &&
- arg <= finallyEntry.finallyLoc) {
- // Ignore the finally entry if control is not jumping to a
- // location outside the try/catch block.
- finallyEntry = null;
- }
- var record = finallyEntry ? finallyEntry.completion : {};
- record.type = type;
- record.arg = arg;
- if (finallyEntry) {
- this.method = "next";
- this.next = finallyEntry.finallyLoc;
- return ContinueSentinel;
- }
- return this.complete(record);
- },
- complete: function(record, afterLoc) {
- if (record.type === "throw") {
- throw record.arg;
- }
- if (record.type === "break" ||
- record.type === "continue") {
- this.next = record.arg;
- } else if (record.type === "return") {
- this.rval = this.arg = record.arg;
- this.method = "return";
- this.next = "end";
- } else if (record.type === "normal" && afterLoc) {
- this.next = afterLoc;
- }
- return ContinueSentinel;
- },
- finish: function(finallyLoc) {
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var entry = this.tryEntries[i];
- if (entry.finallyLoc === finallyLoc) {
- this.complete(entry.completion, entry.afterLoc);
- resetTryEntry(entry);
- return ContinueSentinel;
- }
- }
- },
- "catch": function(tryLoc) {
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var entry = this.tryEntries[i];
- if (entry.tryLoc === tryLoc) {
- var record = entry.completion;
- if (record.type === "throw") {
- var thrown = record.arg;
- resetTryEntry(entry);
- }
- return thrown;
- }
- }
- // The context.catch method must only be called with a location
- // argument that corresponds to a known catch block.
- throw new Error("illegal catch attempt");
- },
- delegateYield: function(iterable, resultName, nextLoc) {
- this.delegate = {
- iterator: values(iterable),
- resultName: resultName,
- nextLoc: nextLoc
- };
- if (this.method === "next") {
- // Deliberately forget the last sent value so that we don't
- // accidentally pass it on to the delegate.
- this.arg = undefined;
- }
- return ContinueSentinel;
- }
- };
- })(
- // In sloppy mode, unbound `this` refers to the global object, fallback to
- // Function constructor if we're in global strict mode. That is sadly a form
- // of indirect eval which violates Content Security Policy.
- (function() {
- return this || (typeof self === "object" && self);
- })() || Function("return this")()
- );
- /***/ }),
- /* 18 */
- /*!***********************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/utils/request/request.js ***!
- \***********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 15));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);}_next(undefined);});};}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError(\"Cannot call a class as a function\");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if (\"value\" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;} /**\r\n * Request 1.0.6\r\n * @Class Request\r\n * @description luch-request 1.0.6 http请求插件\r\n * @Author lu-ch\r\n * @Date 2020-03-17\r\n * @Email webwork.s@qq.com\r\n * http://ext.dcloud.net.cn/plugin?id=392\r\n */var\nRequest = /*#__PURE__*/function () {function Request() {var _this = this;_classCallCheck(this, Request);_defineProperty(this, \"config\",\n {\n baseUrl: '',\n header: {\n 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' },\n\n method: 'GET',\n dataType: 'json',\n\n\n\n custom: {},\n\n\n\n\n sslVerify: true });_defineProperty(this, \"interceptor\",\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n {\n /**\r\n * @param {Request~requestCallback} cb - 请求之前拦截,接收一个函数(config, cancel)=> {return config}。第一个参数为全局config,第二个参数为函数,调用则取消本次请求。\r\n */\n request: function request(cb) {\n if (cb) {\n _this.requestBeforeFun = cb;\n }\n },\n /**\r\n * @param {Request~responseCallback} cb 响应拦截器,对响应数据做点什么\r\n * @param {Request~responseErrCallback} ecb 响应拦截器,对响应错误做点什么\r\n */\n response: function response(cb, ecb) {\n if (cb) {\n _this.requestComFun = cb;\n }\n if (ecb) {\n _this.requestComFail = ecb;\n }\n } });}_createClass(Request, [{ key: \"requestBeforeFun\", value: function requestBeforeFun(\n\n\n config) {\n return config;\n } }, { key: \"requestComFun\", value: function requestComFun(\n\n response) {\n return response;\n } }, { key: \"requestComFail\", value: function requestComFail(\n\n response) {\n return response;\n }\n\n /**\r\n * 自定义验证器,如果返回true 则进入响应拦截器的响应成功函数(resolve),否则进入响应拦截器的响应错误函数(reject)\r\n * @param { Number } statusCode - 请求响应体statusCode(只读)\r\n * @return { Boolean } 如果为true,则 resolve, 否则 reject\r\n */ }, { key: \"validateStatus\", value: function validateStatus(\n statusCode) {\n return statusCode === 200;\n }\n\n /**\r\n * @Function\r\n * @param {Request~setConfigCallback} f - 设置全局默认配置\r\n */ }, { key: \"setConfig\", value: function setConfig(\n f) {\n this.config = f(this.config);\n }\n\n /**\r\n * @Function\r\n * @param {Object} options - 请求配置项\r\n * @prop {String} options.url - 请求路径\r\n * @prop {Object} options.data - 请求参数\r\n * @prop {Object} [options.responseType = config.responseType] [text|arraybuffer] - 响应的数据类型\r\n * @prop {Object} [options.dataType = config.dataType] - 如果设为 json,会尝试对返回的数据做一次 JSON.parse\r\n * @prop {Object} [options.header = config.header] - 请求header\r\n * @prop {Object} [options.method = config.method] - 请求方法\r\n * @returns {Promise<unknown>}\r\n */ }, { key: \"request\", value: function () {var _request = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var _this2 = this;var options,_args = arguments;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n options = _args.length > 0 && _args[0] !== undefined ? _args[0] : {};\n options.baseUrl = this.config.baseUrl;\n options.dataType = options.dataType || this.config.dataType;\n\n\n\n\n\n\n options.url = options.url || '';\n options.data = options.data || {};\n options.params = options.params || {};\n options.header = options.header || this.config.header;\n options.method = options.method || this.config.method;\n options.custom = _objectSpread(_objectSpread({}, this.config.custom), options.custom || {});\n\n options.sslVerify =\n options.sslVerify === undefined ?\n this.config.sslVerify :\n options.sslVerify;\n\n options.getTask = options.getTask || this.config.getTask;return _context.abrupt(\"return\",\n new Promise(function (resolve, reject) {\n var next = true;\n var cancel = function cancel() {var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'handle cancel';var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : options;\n var err = {\n errMsg: t,\n config: config };\n\n reject(err);\n next = false;\n };\n\n var handleRe = _objectSpread({}, _this2.requestBeforeFun(options, cancel));\n var _config = _objectSpread({}, handleRe);\n if (!next) return;\n var requestTask = uni.request({\n url: Request.mergeUrl(_config.url, _config.baseUrl, _config.params),\n data: _config.data,\n header: _config.header,\n method: _config.method,\n\n\n\n dataType: _config.dataType,\n\n\n\n\n sslVerify: _config.sslVerify,\n\n complete: function complete(response) {\n response.config = handleRe;\n\n if (_this2.validateStatus(response.statusCode)) {\n // 成功\n // console.log(response)\n response = _this2.requestComFun(response);\n resolve(response);\n } else {\n response = _this2.requestComFail(response);\n reject(response);\n }\n } });\n\n if (handleRe.getTask) {\n handleRe.getTask(requestTask, handleRe);\n }\n }));case 12:case \"end\":return _context.stop();}}}, _callee, this);}));function request() {return _request.apply(this, arguments);}return request;}() }, { key: \"get\", value: function get(\n\n\n url) {var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var options = {};\n options.params = params;\n return this.request(_objectSpread({\n url: url,\n method: 'GET' },\n options));\n\n } }, { key: \"post\", value: function post(\n\n url, data) {var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return this.request(_objectSpread({\n url: url,\n data: data,\n method: 'POST' },\n options));\n\n } }, { key: \"postJson\", value: function postJson(\n\n url, data) {var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return this.request(_objectSpread({\n url: url,\n data: data,\n method: 'POST' },\n options));\n\n } }, { key: \"put\", value: function put(\n\n\n url, data) {var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return this.request(_objectSpread({\n url: url,\n data: data,\n method: 'PUT' },\n options));\n\n } }, { key: \"delete\", value: function _delete(\n\n\n\n\n url, data) {var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return this.request(_objectSpread({\n url: url,\n data: data,\n method: 'DELETE' },\n options));\n\n } }, { key: \"connect\", value: function connect(\n\n\n\n\n url, data) {var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return this.request(_objectSpread({\n url: url,\n data: data,\n method: 'CONNECT' },\n options));\n\n } }, { key: \"head\", value: function head(\n\n\n\n\n url, data) {var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return this.request(_objectSpread({\n url: url,\n data: data,\n method: 'HEAD' },\n options));\n\n } }, { key: \"options\", value: function options(\n\n\n\n\n url, data) {var _options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return this.request(_objectSpread({\n url: url,\n data: data,\n method: 'OPTIONS' },\n _options));\n\n } }, { key: \"trace\", value: function trace(\n\n\n\n\n url, data) {var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return this.request(_objectSpread({\n url: url,\n data: data,\n method: 'TRACE' },\n options));\n\n } }, { key: \"upload\", value: function upload(\n\n\n\n\n url, _ref)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n {var _this3 = this;var files = _ref.files,filePath = _ref.filePath,name = _ref.name,header = _ref.header,_ref$formData = _ref.formData,formData = _ref$formData === void 0 ? {} : _ref$formData,_ref$custom = _ref.custom,custom = _ref$custom === void 0 ? {} : _ref$custom,_ref$params = _ref.params,params = _ref$params === void 0 ? {} : _ref$params,getTask = _ref.getTask;\n return new Promise(function (resolve, reject) {\n var next = true;\n var globalHeader = _objectSpread({}, _this3.config.header);\n delete globalHeader['content-type'];\n delete globalHeader['Content-Type'];\n var pubConfig = {\n baseUrl: _this3.config.baseUrl,\n url: url,\n\n\n\n filePath: filePath,\n method: 'UPLOAD',\n name: name,\n header: header || globalHeader,\n formData: formData,\n params: params,\n custom: _objectSpread(_objectSpread({}, _this3.config.custom), custom),\n getTask: getTask || _this3.config.getTask };\n\n\n if (files) {\n pubConfig.files = files;\n }\n\n var cancel = function cancel() {var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'handle cancel';var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : pubConfig;\n var err = {\n errMsg: t,\n config: config };\n\n reject(err);\n next = false;\n };\n\n var handleRe = _objectSpread({}, _this3.requestBeforeFun(pubConfig, cancel));\n var _config = {\n url: Request.mergeUrl(handleRe.url, handleRe.baseUrl, handleRe.params),\n\n\n\n filePath: handleRe.filePath,\n name: handleRe.name,\n formData: handleRe.formData,\n complete: function complete(response) {\n response.config = handleRe;\n if (typeof response.data === 'string') {\n response.data = JSON.parse(response.data);\n }\n if (_this3.validateStatus(response.statusCode)) {\n // 成功\n response = _this3.requestComFun(response);\n resolve(response);\n } else {\n response = _this3.requestComFail(response);\n reject(response);\n }\n } };\n\n\n if (handleRe.files) {\n _config.files = handleRe.files;\n }\n\n if (!next) return;\n var requestTask = uni.uploadFile(_config);\n if (handleRe.getTask) {\n handleRe.getTask(requestTask, handleRe);\n }\n });\n } }, { key: \"download\", value: function download(\n\n url) {var _this4 = this;var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return new Promise(function (resolve, reject) {\n var next = true;\n var pubConfig = {\n baseUrl: _this4.config.baseUrl,\n url: url,\n method: 'DOWNLOAD',\n header: options.header || _this4.config.header,\n params: options.params || {},\n custom: _objectSpread(_objectSpread({}, _this4.config.custom), options.custom || {}),\n getTask: options.getTask || _this4.config.getTask };\n\n var cancel = function cancel() {var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'handle cancel';var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : pubConfig;\n var err = {\n errMsg: t,\n config: config };\n\n reject(err);\n next = false;\n };\n\n var handleRe = _objectSpread({}, _this4.requestBeforeFun(pubConfig, cancel));\n if (!next) return;\n var requestTask = uni.downloadFile({\n url: Request.mergeUrl(handleRe.url, handleRe.baseUrl, handleRe.params),\n header: handleRe.header,\n complete: function complete(response) {\n response.config = handleRe;\n if (_this4.validateStatus(response.statusCode)) {\n // 成功\n response = _this4.requestComFun(response);\n resolve(response);\n } else {\n response = _this4.requestComFail(response);\n reject(response);\n }\n } });\n\n if (handleRe.getTask) {\n handleRe.getTask(requestTask, handleRe);\n }\n });\n } }], [{ key: \"posUrl\", value: function posUrl(url) {/* 判断url是否为绝对路径 */return /(http|https):\\/\\/([\\w.]+\\/?)\\S*/.test(url);} }, { key: \"mergeUrl\", value: function mergeUrl(url, baseUrl, params) {var mergeUrl = Request.posUrl(url) ? url : \"\".concat(baseUrl).concat(url);if (Object.keys(params).length !== 0) {var paramsH = Request.addQueryString(params);mergeUrl += mergeUrl.includes('?') ? \"&\".concat(paramsH) : \"?\".concat(paramsH);}return mergeUrl;} }, { key: \"addQueryString\", value: function addQueryString(params) {var paramsData = '';Object.keys(params).forEach(function (key) {paramsData += key + '=' + encodeURIComponent(params[key]) + '&';});return paramsData.substring(0, paramsData.length - 1);} /**\r\n * @property {Function} request 请求拦截器\r\n * @property {Function} response 响应拦截器\r\n * @type {{request: Request.interceptor.request, response: Request.interceptor.response}}\r\n */ }]);return Request;}(); /**\r\n * setConfig回调\r\n * @return {Object} - 返回操作后的config\r\n * @callback Request~setConfigCallback\r\n * @param {Object} config - 全局默认config\r\n */ /**\r\n * 请求拦截器回调\r\n * @return {Object} - 返回操作后的config\r\n * @callback Request~requestCallback\r\n * @param {Object} config - 全局config\r\n * @param {Function} [cancel] - 取消请求钩子,调用会取消本次请求\r\n */ /**\r\n * 响应拦截器回调\r\n * @return {Object} - 返回操作后的response\r\n * @callback Request~responseCallback\r\n * @param {Object} response - 请求结果 response\r\n */\n/**\r\n * 响应错误拦截器回调\r\n * @return {Object} - 返回操作后的response\r\n * @callback Request~responseErrCallback\r\n * @param {Object} response - 请求结果 response\r\n */exports.default = Request;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvcmVxdWVzdC9yZXF1ZXN0LmpzIl0sIm5hbWVzIjpbIlJlcXVlc3QiLCJiYXNlVXJsIiwiaGVhZGVyIiwibWV0aG9kIiwiZGF0YVR5cGUiLCJjdXN0b20iLCJzc2xWZXJpZnkiLCJyZXF1ZXN0IiwiY2IiLCJyZXF1ZXN0QmVmb3JlRnVuIiwicmVzcG9uc2UiLCJlY2IiLCJyZXF1ZXN0Q29tRnVuIiwicmVxdWVzdENvbUZhaWwiLCJjb25maWciLCJzdGF0dXNDb2RlIiwiZiIsIm9wdGlvbnMiLCJ1cmwiLCJkYXRhIiwicGFyYW1zIiwidW5kZWZpbmVkIiwiZ2V0VGFzayIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0IiwibmV4dCIsImNhbmNlbCIsInQiLCJlcnIiLCJlcnJNc2ciLCJoYW5kbGVSZSIsIl9jb25maWciLCJyZXF1ZXN0VGFzayIsInVuaSIsIm1lcmdlVXJsIiwiY29tcGxldGUiLCJ2YWxpZGF0ZVN0YXR1cyIsImZpbGVzIiwiZmlsZVBhdGgiLCJuYW1lIiwiZm9ybURhdGEiLCJnbG9iYWxIZWFkZXIiLCJwdWJDb25maWciLCJKU09OIiwicGFyc2UiLCJ1cGxvYWRGaWxlIiwiZG93bmxvYWRGaWxlIiwidGVzdCIsInBvc1VybCIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJwYXJhbXNIIiwiYWRkUXVlcnlTdHJpbmciLCJpbmNsdWRlcyIsInBhcmFtc0RhdGEiLCJmb3JFYWNoIiwia2V5IiwiZW5jb2RlVVJJQ29tcG9uZW50Iiwic3Vic3RyaW5nIl0sIm1hcHBpbmdzIjoibWxGQUFBOzs7Ozs7Ozs7QUFTcUJBLE87QUFDWDtBQUNSQyxhQUFPLEVBQUUsRUFERDtBQUVSQyxZQUFNLEVBQUU7QUFDUCx3QkFBZ0Isa0RBRFQsRUFGQTs7QUFLUkMsWUFBTSxFQUFFLEtBTEE7QUFNUkMsY0FBUSxFQUFFLE1BTkY7Ozs7QUFVUkMsWUFBTSxFQUFFLEVBVkE7Ozs7O0FBZVJDLGVBQVMsRUFBRSxJQWZILEU7Ozs7Ozs7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QUFoQixDQUNBZSxRQUFRLElBQUlBLFFBQVEsQ0FBQ29CLFFBQVQsQ0FBa0IsR0FBbEIsZUFBNkJGLE9BQTdCLGVBQTZDQSxPQUE3QyxDQUFaLENBQ0EsQ0FDRCxPQUFPbEIsUUFBUCxDQUNBLEMsNERBRXFCZixNLEVBQVEsQ0FDN0IsSUFBSW9DLFVBQVUsR0FBRyxFQUFqQixDQUNBTixNQUFNLENBQUNDLElBQVAsQ0FBWS9CLE1BQVosRUFBb0JxQyxPQUFwQixDQUE0QixVQUFTQyxHQUFULEVBQWMsQ0FDekNGLFVBQVUsSUFBSUUsR0FBRyxHQUFHLEdBQU4sR0FBWUMsa0JBQWtCLENBQUN2QyxNQUFNLENBQUNzQyxHQUFELENBQVAsQ0FBOUIsR0FBOEMsR0FBNUQsQ0FDQSxDQUZELEVBR0EsT0FBT0YsVUFBVSxDQUFDSSxTQUFYLENBQXFCLENBQXJCLEVBQXdCSixVQUFVLENBQUNKLE1BQVgsR0FBb0IsQ0FBNUMsQ0FBUCxDQUNBLEMsQ0FFRDs7OztpdUJBb1hEOzs7OztxdUJBTUE7Ozs7Ozt5dUJBT0E7Ozs7OztBQU1BIiwiZmlsZSI6IjE4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIFJlcXVlc3QgMS4wLjZcclxuICogQENsYXNzIFJlcXVlc3RcclxuICogQGRlc2NyaXB0aW9uIGx1Y2gtcmVxdWVzdCAxLjAuNiBodHRw6K+35rGC5o+S5Lu2XHJcbiAqIEBBdXRob3IgbHUtY2hcclxuICogQERhdGUgMjAyMC0wMy0xN1xyXG4gKiBARW1haWwgd2Vid29yay5zQHFxLmNvbVxyXG4gKiBodHRwOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTM5MlxyXG4gKi9cclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmVxdWVzdCB7XHJcblx0Y29uZmlnID0ge1xyXG5cdFx0YmFzZVVybDogJycsXHJcblx0XHRoZWFkZXI6IHtcclxuXHRcdFx0J0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQ7IGNoYXJzZXQ9VVRGLTgnXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kOiAnR0VUJyxcclxuXHRcdGRhdGFUeXBlOiAnanNvbicsXHJcblxyXG5cclxuXHJcblx0XHRjdXN0b206IHt9LFxyXG5cclxuXHJcblxyXG5cclxuXHRcdHNzbFZlcmlmeTogdHJ1ZVxyXG5cclxuXHR9O1xyXG5cclxuXHRzdGF0aWMgcG9zVXJsKHVybCkge1xyXG5cdFx0Lyog5Yik5patdXJs5piv5ZCm5Li657ud5a+56Lev5b6EICovXHJcblx0XHRyZXR1cm4gLyhodHRwfGh0dHBzKTpcXC9cXC8oW1xcdy5dK1xcLz8pXFxTKi8udGVzdCh1cmwpO1xyXG5cdH1cclxuXHJcblx0c3RhdGljIG1lcmdlVXJsKHVybCwgYmFzZVVybCwgcGFyYW1zKSB7XHJcblx0XHRsZXQgbWVyZ2VVcmwgPSBSZXF1ZXN0LnBvc1VybCh1cmwpID8gdXJsIDogYCR7YmFzZVVybH0ke3VybH1gO1xyXG5cdFx0aWYgKE9iamVjdC5rZXlzKHBhcmFtcykubGVuZ3RoICE9PSAwKSB7XHJcblx0XHRcdGNvbnN0IHBhcmFtc0ggPSBSZXF1ZXN0LmFkZFF1ZXJ5U3RyaW5nKHBhcmFtcyk7XHJcblx0XHRcdG1lcmdlVXJsICs9IG1lcmdlVXJsLmluY2x1ZGVzKCc/JykgPyBgJiR7cGFyYW1zSH1gIDogYD8ke3BhcmFtc0h9YDtcclxuXHRcdH1cclxuXHRcdHJldHVybiBtZXJnZVVybDtcclxuXHR9XHJcblxyXG5cdHN0YXRpYyBhZGRRdWVyeVN0cmluZyhwYXJhbXMpIHtcclxuXHRcdGxldCBwYXJhbXNEYXRhID0gJyc7XHJcblx0XHRPYmplY3Qua2V5cyhwYXJhbXMpLmZvckVhY2goZnVuY3Rpb24oa2V5KSB7XHJcblx0XHRcdHBhcmFtc0RhdGEgKz0ga2V5ICsgJz0nICsgZW5jb2RlVVJJQ29tcG9uZW50KHBhcmFtc1trZXldKSArICcmJztcclxuXHRcdH0pO1xyXG5cdFx0cmV0dXJuIHBhcmFtc0RhdGEuc3Vic3RyaW5nKDAsIHBhcmFtc0RhdGEubGVuZ3RoIC0gMSk7XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBAcHJvcGVydHkge0Z1bmN0aW9ufSByZXF1ZXN0IOivt+axguaLpuaIquWZqFxyXG5cdCAqIEBwcm9wZXJ0eSB7RnVuY3Rpb259IHJlc3BvbnNlIOWTjeW6lOaLpuaIquWZqFxyXG5cdCAqIEB0eXBlIHt7cmVxdWVzdDogUmVxdWVzdC5pbnRlcmNlcHRvci5yZXF1ZXN0LCByZXNwb25zZTogUmVxdWVzdC5pbnRlcmNlcHRvci5yZXNwb25zZX19XHJcblx0ICovXHJcblx0aW50ZXJjZXB0b3IgPSB7XHJcblx0XHQvKipcclxuXHRcdCAqIEBwYXJhbSB7UmVxdWVzdH5yZXF1ZXN0Q2FsbGJhY2t9IGNiIC0g6K+35rGC5LmL5YmN5oum5oiqLOaOpeaUtuS4gOS4quWHveaVsO+8iGNvbmZpZywgY2FuY2Vs77yJPT4ge3JldHVybiBjb25maWd944CC56ys5LiA5Liq5Y+C5pWw5Li65YWo5bGAY29uZmlnLOesrOS6jOS4quWPguaVsOS4uuWHveaVsO+8jOiwg+eUqOWImeWPlua2iOacrOasoeivt+axguOAglxyXG5cdFx0ICovXHJcblx0XHRyZXF1ZXN0OiBjYiA9PiB7XHJcblx0XHRcdGlmIChjYikge1xyXG5cdFx0XHRcdHRoaXMucmVxdWVzdEJlZm9yZUZ1biA9IGNiO1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0LyoqXHJcblx0XHQgKiBAcGFyYW0ge1JlcXVlc3R+cmVzcG9uc2VDYWxsYmFja30gY2Ig5ZON5bqU5oum5oiq5Zmo77yM5a+55ZON5bqU5pWw5o2u5YGa54K55LuA5LmIXHJcblx0XHQgKiBAcGFyYW0ge1JlcXVlc3R+cmVzcG9uc2VFcnJDYWxsYmFja30gZWNiIOWTjeW6lOaLpuaIquWZqO+8jOWvueWTjeW6lOmUmeivr+WBmueCueS7gOS5iFxyXG5cdFx0ICovXHJcblx0XHRyZXNwb25zZTogKGNiLCBlY2IpID0+IHtcclxuXHRcdFx0aWYgKGNiKSB7XHJcblx0XHRcdFx0dGhpcy5yZXF1ZXN0Q29tRnVuID0gY2I7XHJcblx0XHRcdH1cclxuXHRcdFx0aWYgKGVjYikge1xyXG5cdFx0XHRcdHRoaXMucmVxdWVzdENvbUZhaWwgPSBlY2I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9O1xyXG5cclxuXHRyZXF1ZXN0QmVmb3JlRnVuKGNvbmZpZykge1xyXG5cdFx0cmV0dXJuIGNvbmZpZztcclxuXHR9XHJcblxyXG5cdHJlcXVlc3RDb21GdW4ocmVzcG9uc2UpIHtcclxuXHRcdHJldHVybiByZXNwb25zZTtcclxuXHR9XHJcblxyXG5cdHJlcXVlc3RDb21GYWlsKHJlc3BvbnNlKSB7XHJcblx0XHRyZXR1cm4gcmVzcG9uc2U7XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiDoh6rlrprkuYnpqozor4HlmajvvIzlpoLmnpzov5Tlm550cnVlIOWImei/m+WFpeWTjeW6lOaLpuaIquWZqOeahOWTjeW6lOaIkOWKn+WHveaVsChyZXNvbHZlKe+8jOWQpuWImei/m+WFpeWTjeW6lOaLpuaIquWZqOeahOWTjeW6lOmUmeivr+WHveaVsChyZWplY3QpXHJcblx0ICogQHBhcmFtIHsgTnVtYmVyIH0gc3RhdHVzQ29kZSAtIOivt+axguWTjeW6lOS9k3N0YXR1c0NvZGXvvIjlj6ror7vvvIlcclxuXHQgKiBAcmV0dXJuIHsgQm9vbGVhbiB9IOWmguaenOS4unRydWUs5YiZIHJlc29sdmUsIOWQpuWImSByZWplY3RcclxuXHQgKi9cclxuXHR2YWxpZGF0ZVN0YXR1cyhzdGF0dXNDb2RlKSB7XHJcblx0XHRyZXR1cm4gc3RhdHVzQ29kZSA9PT0gMjAwO1xyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogQEZ1bmN0aW9uXHJcblx0ICogQHBhcmFtIHtSZXF1ZXN0fnNldENvbmZpZ0NhbGxiYWNrfSBmIC0g6K6+572u5YWo5bGA6buY6K6k6YWN572uXHJcblx0ICovXHJcblx0c2V0Q29uZmlnKGYpIHtcclxuXHRcdHRoaXMuY29uZmlnID0gZih0aGlzLmNvbmZpZyk7XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBARnVuY3Rpb25cclxuXHQgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9ucyAtIOivt+axgumFjee9rumhuVxyXG5cdCAqIEBwcm9wIHtTdHJpbmd9IG9wdGlvbnMudXJsIC0g6K+35rGC6Lev5b6EXHJcblx0ICogQHByb3Age09iamVjdH0gb3B0aW9ucy5kYXRhIC0g6K+35rGC5Y+C5pWwXHJcblx0ICogQHByb3Age09iamVjdH0gW29wdGlvbnMucmVzcG9uc2VUeXBlID0gY29uZmlnLnJlc3BvbnNlVHlwZV0gW3RleHR8YXJyYXlidWZmZXJdIC0g5ZON5bqU55qE5pWw5o2u57G75Z6LXHJcblx0ICogQHByb3Age09iamVjdH0gW29wdGlvbnMuZGF0YVR5cGUgPSBjb25maWcuZGF0YVR5cGVdIC0g5aaC5p6c6K6+5Li6IGpzb27vvIzkvJrlsJ3or5Xlr7nov5Tlm57nmoTmlbDmja7lgZrkuIDmrKEgSlNPTi5wYXJzZVxyXG5cdCAqIEBwcm9wIHtPYmplY3R9IFtvcHRpb25zLmhlYWRlciA9IGNvbmZpZy5oZWFkZXJdIC0g6K+35rGCaGVhZGVyXHJcblx0ICogQHByb3Age09iamVjdH0gW29wdGlvbnMubWV0aG9kID0gY29uZmlnLm1ldGhvZF0gLSDor7fmsYLmlrnms5VcclxuXHQgKiBAcmV0dXJucyB7UHJvbWlzZTx1bmtub3duPn1cclxuXHQgKi9cclxuXHRhc3luYyByZXF1ZXN0KG9wdGlvbnMgPSB7fSkge1xyXG5cdFx0b3B0aW9ucy5iYXNlVXJsID0gdGhpcy5jb25maWcuYmFzZVVybDtcclxuXHRcdG9wdGlvbnMuZGF0YVR5cGUgPSBvcHRpb25zLmRhdGFUeXBlIHx8IHRoaXMuY29uZmlnLmRhdGFUeXBlO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cdFx0b3B0aW9ucy51cmwgPSBvcHRpb25zLnVybCB8fCAnJztcclxuXHRcdG9wdGlvbnMuZGF0YSA9IG9wdGlvbnMuZGF0YSB8fCB7fTtcclxuXHRcdG9wdGlvbnMucGFyYW1zID0gb3B0aW9ucy5wYXJhbXMgfHwge307XHJcblx0XHRvcHRpb25zLmhlYWRlciA9IG9wdGlvbnMuaGVhZGVyIHx8IHRoaXMuY29uZmlnLmhlYWRlcjtcclxuXHRcdG9wdGlvbnMubWV0aG9kID0gb3B0aW9ucy5tZXRob2QgfHwgdGhpcy5jb25maWcubWV0aG9kO1xyXG5cdFx0b3B0aW9ucy5jdXN0b20gPSB7IC4uLnRoaXMuY29uZmlnLmN1c3RvbSwgLi4uKG9wdGlvbnMuY3VzdG9tIHx8IHt9KSB9O1xyXG5cclxuXHRcdG9wdGlvbnMuc3NsVmVyaWZ5ID1cclxuXHRcdFx0b3B0aW9ucy5zc2xWZXJpZnkgPT09IHVuZGVmaW5lZFxyXG5cdFx0XHRcdD8gdGhpcy5jb25maWcuc3NsVmVyaWZ5XHJcblx0XHRcdFx0OiBvcHRpb25zLnNzbFZlcmlmeTtcclxuXHJcblx0XHRvcHRpb25zLmdldFRhc2sgPSBvcHRpb25zLmdldFRhc2sgfHwgdGhpcy5jb25maWcuZ2V0VGFzaztcclxuXHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRcdGxldCBuZXh0ID0gdHJ1ZTtcclxuXHRcdFx0Y29uc3QgY2FuY2VsID0gKHQgPSAnaGFuZGxlIGNhbmNlbCcsIGNvbmZpZyA9IG9wdGlvbnMpID0+IHtcclxuXHRcdFx0XHRjb25zdCBlcnIgPSB7XHJcblx0XHRcdFx0XHRlcnJNc2c6IHQsXHJcblx0XHRcdFx0XHRjb25maWc6IGNvbmZpZ1xyXG5cdFx0XHRcdH07XHJcblx0XHRcdFx0cmVqZWN0KGVycik7XHJcblx0XHRcdFx0bmV4dCA9IGZhbHNlO1xyXG5cdFx0XHR9O1xyXG5cclxuXHRcdFx0Y29uc3QgaGFuZGxlUmUgPSB7IC4uLnRoaXMucmVxdWVzdEJlZm9yZUZ1bihvcHRpb25zLCBjYW5jZWwpIH07XHJcblx0XHRcdGNvbnN0IF9jb25maWcgPSB7IC4uLmhhbmRsZVJlIH07XHJcblx0XHRcdGlmICghbmV4dCkgcmV0dXJuO1xyXG5cdFx0XHRjb25zdCByZXF1ZXN0VGFzayA9IHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHR1cmw6IFJlcXVlc3QubWVyZ2VVcmwoX2NvbmZpZy51cmwsIF9jb25maWcuYmFzZVVybCwgX2NvbmZpZy5wYXJhbXMpLFxyXG5cdFx0XHRcdGRhdGE6IF9jb25maWcuZGF0YSxcclxuXHRcdFx0XHRoZWFkZXI6IF9jb25maWcuaGVhZGVyLFxyXG5cdFx0XHRcdG1ldGhvZDogX2NvbmZpZy5tZXRob2QsXHJcblxyXG5cclxuXHJcblx0XHRcdFx0ZGF0YVR5cGU6IF9jb25maWcuZGF0YVR5cGUsXHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHRcdHNzbFZlcmlmeTogX2NvbmZpZy5zc2xWZXJpZnksXHJcblxyXG5cdFx0XHRcdGNvbXBsZXRlOiByZXNwb25zZSA9PiB7XHJcblx0XHRcdFx0XHRyZXNwb25zZS5jb25maWcgPSBoYW5kbGVSZTtcclxuICAgICAgICAgIFxyXG5cdFx0XHRcdFx0aWYgKHRoaXMudmFsaWRhdGVTdGF0dXMocmVzcG9uc2Uuc3RhdHVzQ29kZSkpIHtcclxuXHRcdFx0XHRcdFx0Ly8g5oiQ5YqfXHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJlc3BvbnNlKVxyXG5cdFx0XHRcdFx0XHRyZXNwb25zZSA9IHRoaXMucmVxdWVzdENvbUZ1bihyZXNwb25zZSk7XHJcblx0XHRcdFx0XHRcdHJlc29sdmUocmVzcG9uc2UpO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0cmVzcG9uc2UgPSB0aGlzLnJlcXVlc3RDb21GYWlsKHJlc3BvbnNlKTtcclxuXHRcdFx0XHRcdFx0cmVqZWN0KHJlc3BvbnNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pO1xyXG5cdFx0XHRpZiAoaGFuZGxlUmUuZ2V0VGFzaykge1xyXG5cdFx0XHRcdGhhbmRsZVJlLmdldFRhc2socmVxdWVzdFRhc2ssIGhhbmRsZVJlKTtcclxuXHRcdFx0fVxyXG5cdFx0fSk7XHJcblx0fVxyXG5cclxuXHRnZXQodXJsLCBwYXJhbXMgPSB7fSkge1xyXG5cdFx0Y29uc3Qgb3B0aW9ucyA9IHt9O1xyXG5cdFx0b3B0aW9ucy5wYXJhbXMgPSBwYXJhbXM7XHJcblx0XHRyZXR1cm4gdGhpcy5yZXF1ZXN0KHtcclxuXHRcdFx0dXJsLFxyXG5cdFx0XHRtZXRob2Q6ICdHRVQnLFxyXG5cdFx0XHQuLi5vcHRpb25zXHJcblx0XHR9KTtcclxuXHR9XHJcblxyXG5cdHBvc3QodXJsLCBkYXRhLCBvcHRpb25zID0ge30pIHtcclxuXHRcdHJldHVybiB0aGlzLnJlcXVlc3Qoe1xyXG5cdFx0XHR1cmwsXHJcblx0XHRcdGRhdGEsXHJcblx0XHRcdG1ldGhvZDogJ1BPU1QnLFxyXG5cdFx0XHQuLi5vcHRpb25zXHJcblx0XHR9KTtcclxuXHR9XHJcblxyXG4gIHBvc3RKc29uKHVybCwgZGF0YSwgb3B0aW9ucyA9IHt9KSB7XHJcblx0XHRyZXR1cm4gdGhpcy5yZXF1ZXN0KHtcclxuXHRcdFx0dXJsLFxyXG5cdFx0XHRkYXRhLFxyXG5cdFx0XHRtZXRob2Q6ICdQT1NUJyxcclxuXHRcdFx0Li4ub3B0aW9uc1xyXG5cdFx0fSk7XHJcblx0fVxyXG5cclxuXHJcblx0cHV0KHVybCwgZGF0YSwgb3B0aW9ucyA9IHt9KSB7XHJcblx0XHRyZXR1cm4gdGhpcy5yZXF1ZXN0KHtcclxuXHRcdFx0dXJsLFxyXG5cdFx0XHRkYXRhLFxyXG5cdFx0XHRtZXRob2Q6ICdQVVQnLFxyXG5cdFx0XHQuLi5vcHRpb25zXHJcblx0XHR9KTtcclxuXHR9XHJcblxyXG5cclxuXHJcblxyXG5cdGRlbGV0ZSh1cmwsIGRhdGEsIG9wdGlvbnMgPSB7fSkge1xyXG5cdFx0cmV0dXJuIHRoaXMucmVxdWVzdCh7XHJcblx0XHRcdHVybCxcclxuXHRcdFx0ZGF0YSxcclxuXHRcdFx0bWV0aG9kOiAnREVMRVRFJyxcclxuXHRcdFx0Li4ub3B0aW9uc1xyXG5cdFx0fSk7XHJcblx0fVxyXG5cclxuXHJcblxyXG5cclxuXHRjb25uZWN0KHVybCwgZGF0YSwgb3B0aW9ucyA9IHt9KSB7XHJcblx0XHRyZXR1cm4gdGhpcy5yZXF1ZXN0KHtcclxuXHRcdFx0dXJsLFxyXG5cdFx0XHRkYXRhLFxyXG5cdFx0XHRtZXRob2Q6ICdDT05ORUNUJyxcclxuXHRcdFx0Li4ub3B0aW9uc1xyXG5cdFx0fSk7XHJcblx0fVxyXG5cclxuXHJcblxyXG5cclxuXHRoZWFkKHVybCwgZGF0YSwgb3B0aW9ucyA9IHt9KSB7XHJcblx0XHRyZXR1cm4gdGhpcy5yZXF1ZXN0KHtcclxuXHRcdFx0dXJsLFxyXG5cdFx0XHRkYXRhLFxyXG5cdFx0XHRtZXRob2Q6ICdIRUFEJyxcclxuXHRcdFx0Li4ub3B0aW9uc1xyXG5cdFx0fSk7XHJcblx0fVxyXG5cclxuXHJcblxyXG5cclxuXHRvcHRpb25zKHVybCwgZGF0YSwgb3B0aW9ucyA9IHt9KSB7XHJcblx0XHRyZXR1cm4gdGhpcy5yZXF1ZXN0KHtcclxuXHRcdFx0dXJsLFxyXG5cdFx0XHRkYXRhLFxyXG5cdFx0XHRtZXRob2Q6ICdPUFRJT05TJyxcclxuXHRcdFx0Li4ub3B0aW9uc1xyXG5cdFx0fSk7XHJcblx0fVxyXG5cclxuXHJcblxyXG5cclxuXHR0cmFjZSh1cmwsIGRhdGEsIG9wdGlvbnMgPSB7fSkge1xyXG5cdFx0cmV0dXJuIHRoaXMucmVxdWVzdCh7XHJcblx0XHRcdHVybCxcclxuXHRcdFx0ZGF0YSxcclxuXHRcdFx0bWV0aG9kOiAnVFJBQ0UnLFxyXG5cdFx0XHQuLi5vcHRpb25zXHJcblx0XHR9KTtcclxuXHR9XHJcblxyXG5cclxuXHJcblx0dXBsb2FkKFxyXG5cdFx0dXJsLFxyXG5cdFx0e1xyXG5cclxuXHRcdFx0ZmlsZXMsXHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHRmaWxlUGF0aCxcclxuXHRcdFx0bmFtZSxcclxuXHRcdFx0aGVhZGVyLFxyXG5cdFx0XHRmb3JtRGF0YSA9IHt9LFxyXG5cdFx0XHRjdXN0b20gPSB7fSxcclxuXHRcdFx0cGFyYW1zID0ge30sXHJcblx0XHRcdGdldFRhc2tcclxuXHRcdH1cclxuXHQpIHtcclxuXHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRcdGxldCBuZXh0ID0gdHJ1ZTtcclxuXHRcdFx0Y29uc3QgZ2xvYmFsSGVhZGVyID0geyAuLi50aGlzLmNvbmZpZy5oZWFkZXIgfTtcclxuXHRcdFx0ZGVsZXRlIGdsb2JhbEhlYWRlclsnY29udGVudC10eXBlJ107XHJcblx0XHRcdGRlbGV0ZSBnbG9iYWxIZWFkZXJbJ0NvbnRlbnQtVHlwZSddO1xyXG5cdFx0XHRjb25zdCBwdWJDb25maWcgPSB7XHJcblx0XHRcdFx0YmFzZVVybDogdGhpcy5jb25maWcuYmFzZVVybCxcclxuXHRcdFx0XHR1cmwsXHJcblxyXG5cclxuXHJcblx0XHRcdFx0ZmlsZVBhdGgsXHJcblx0XHRcdFx0bWV0aG9kOiAnVVBMT0FEJyxcclxuXHRcdFx0XHRuYW1lLFxyXG5cdFx0XHRcdGhlYWRlcjogaGVhZGVyIHx8IGdsb2JhbEhlYWRlcixcclxuXHRcdFx0XHRmb3JtRGF0YSxcclxuXHRcdFx0XHRwYXJhbXMsXHJcblx0XHRcdFx0Y3VzdG9tOiB7IC4uLnRoaXMuY29uZmlnLmN1c3RvbSwgLi4uY3VzdG9tIH0sXHJcblx0XHRcdFx0Z2V0VGFzazogZ2V0VGFzayB8fCB0aGlzLmNvbmZpZy5nZXRUYXNrXHJcblx0XHRcdH07XHJcblxyXG5cdFx0XHRpZiAoZmlsZXMpIHtcclxuXHRcdFx0XHRwdWJDb25maWcuZmlsZXMgPSBmaWxlcztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Y29uc3QgY2FuY2VsID0gKHQgPSAnaGFuZGxlIGNhbmNlbCcsIGNvbmZpZyA9IHB1YkNvbmZpZykgPT4ge1xyXG5cdFx0XHRcdGNvbnN0IGVyciA9IHtcclxuXHRcdFx0XHRcdGVyck1zZzogdCxcclxuXHRcdFx0XHRcdGNvbmZpZzogY29uZmlnXHJcblx0XHRcdFx0fTtcclxuXHRcdFx0XHRyZWplY3QoZXJyKTtcclxuXHRcdFx0XHRuZXh0ID0gZmFsc2U7XHJcblx0XHRcdH07XHJcblxyXG5cdFx0XHRjb25zdCBoYW5kbGVSZSA9IHsgLi4udGhpcy5yZXF1ZXN0QmVmb3JlRnVuKHB1YkNvbmZpZywgY2FuY2VsKSB9O1xyXG5cdFx0XHRjb25zdCBfY29uZmlnID0ge1xyXG5cdFx0XHRcdHVybDogUmVxdWVzdC5tZXJnZVVybChoYW5kbGVSZS51cmwsIGhhbmRsZVJlLmJhc2VVcmwsIGhhbmRsZVJlLnBhcmFtcyksXHJcblxyXG5cclxuXHJcblx0XHRcdFx0ZmlsZVBhdGg6IGhhbmRsZVJlLmZpbGVQYXRoLFxyXG5cdFx0XHRcdG5hbWU6IGhhbmRsZVJlLm5hbWUsXHJcblx0XHRcdFx0Zm9ybURhdGE6IGhhbmRsZVJlLmZvcm1EYXRhLFxyXG5cdFx0XHRcdGNvbXBsZXRlOiByZXNwb25zZSA9PiB7XHJcblx0XHRcdFx0XHRyZXNwb25zZS5jb25maWcgPSBoYW5kbGVSZTtcclxuXHRcdFx0XHRcdGlmICh0eXBlb2YgcmVzcG9uc2UuZGF0YSA9PT0gJ3N0cmluZycpIHtcclxuXHRcdFx0XHRcdFx0cmVzcG9uc2UuZGF0YSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZGF0YSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAodGhpcy52YWxpZGF0ZVN0YXR1cyhyZXNwb25zZS5zdGF0dXNDb2RlKSkge1xyXG5cdFx0XHRcdFx0XHQvLyDmiJDlip9cclxuXHRcdFx0XHRcdFx0cmVzcG9uc2UgPSB0aGlzLnJlcXVlc3RDb21GdW4ocmVzcG9uc2UpO1xyXG5cdFx0XHRcdFx0XHRyZXNvbHZlKHJlc3BvbnNlKTtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHJlc3BvbnNlID0gdGhpcy5yZXF1ZXN0Q29tRmFpbChyZXNwb25zZSk7XHJcblx0XHRcdFx0XHRcdHJlamVjdChyZXNwb25zZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9O1xyXG5cclxuXHRcdFx0aWYgKGhhbmRsZVJlLmZpbGVzKSB7XHJcblx0XHRcdFx0X2NvbmZpZy5maWxlcyA9IGhhbmRsZVJlLmZpbGVzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpZiAoIW5leHQpIHJldHVybjtcclxuXHRcdFx0Y29uc3QgcmVxdWVzdFRhc2sgPSB1bmkudXBsb2FkRmlsZShfY29uZmlnKTtcclxuXHRcdFx0aWYgKGhhbmRsZVJlLmdldFRhc2spIHtcclxuXHRcdFx0XHRoYW5kbGVSZS5nZXRUYXNrKHJlcXVlc3RUYXNrLCBoYW5kbGVSZSk7XHJcblx0XHRcdH1cclxuXHRcdH0pO1xyXG5cdH1cclxuXHJcblx0ZG93bmxvYWQodXJsLCBvcHRpb25zID0ge30pIHtcclxuXHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRcdGxldCBuZXh0ID0gdHJ1ZTtcclxuXHRcdFx0Y29uc3QgcHViQ29uZmlnID0ge1xyXG5cdFx0XHRcdGJhc2VVcmw6IHRoaXMuY29uZmlnLmJhc2VVcmwsXHJcblx0XHRcdFx0dXJsLFxyXG5cdFx0XHRcdG1ldGhvZDogJ0RPV05MT0FEJyxcclxuXHRcdFx0XHRoZWFkZXI6IG9wdGlvbnMuaGVhZGVyIHx8IHRoaXMuY29uZmlnLmhlYWRlcixcclxuXHRcdFx0XHRwYXJhbXM6IG9wdGlvbnMucGFyYW1zIHx8IHt9LFxyXG5cdFx0XHRcdGN1c3RvbTogeyAuLi50aGlzLmNvbmZpZy5jdXN0b20sIC4uLihvcHRpb25zLmN1c3RvbSB8fCB7fSkgfSxcclxuXHRcdFx0XHRnZXRUYXNrOiBvcHRpb25zLmdldFRhc2sgfHwgdGhpcy5jb25maWcuZ2V0VGFza1xyXG5cdFx0XHR9O1xyXG5cdFx0XHRjb25zdCBjYW5jZWwgPSAodCA9ICdoYW5kbGUgY2FuY2VsJywgY29uZmlnID0gcHViQ29uZmlnKSA9PiB7XHJcblx0XHRcdFx0Y29uc3QgZXJyID0ge1xyXG5cdFx0XHRcdFx0ZXJyTXNnOiB0LFxyXG5cdFx0XHRcdFx0Y29uZmlnOiBjb25maWdcclxuXHRcdFx0XHR9O1xyXG5cdFx0XHRcdHJlamVjdChlcnIpO1xyXG5cdFx0XHRcdG5leHQgPSBmYWxzZTtcclxuXHRcdFx0fTtcclxuXHJcblx0XHRcdGNvbnN0IGhhbmRsZVJlID0geyAuLi50aGlzLnJlcXVlc3RCZWZvcmVGdW4ocHViQ29uZmlnLCBjYW5jZWwpIH07XHJcblx0XHRcdGlmICghbmV4dCkgcmV0dXJuO1xyXG5cdFx0XHRjb25zdCByZXF1ZXN0VGFzayA9IHVuaS5kb3dubG9hZEZpbGUoe1xyXG5cdFx0XHRcdHVybDogUmVxdWVzdC5tZXJnZVVybChoYW5kbGVSZS51cmwsIGhhbmRsZVJlLmJhc2VVcmwsIGhhbmRsZVJlLnBhcmFtcyksXHJcblx0XHRcdFx0aGVhZGVyOiBoYW5kbGVSZS5oZWFkZXIsXHJcblx0XHRcdFx0Y29tcGxldGU6IHJlc3BvbnNlID0+IHtcclxuXHRcdFx0XHRcdHJlc3BvbnNlLmNvbmZpZyA9IGhhbmRsZVJlO1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMudmFsaWRhdGVTdGF0dXMocmVzcG9uc2Uuc3RhdHVzQ29kZSkpIHtcclxuXHRcdFx0XHRcdFx0Ly8g5oiQ5YqfXHJcblx0XHRcdFx0XHRcdHJlc3BvbnNlID0gdGhpcy5yZXF1ZXN0Q29tRnVuKHJlc3BvbnNlKTtcclxuXHRcdFx0XHRcdFx0cmVzb2x2ZShyZXNwb25zZSk7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRyZXNwb25zZSA9IHRoaXMucmVxdWVzdENvbUZhaWwocmVzcG9uc2UpO1xyXG5cdFx0XHRcdFx0XHRyZWplY3QocmVzcG9uc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSk7XHJcblx0XHRcdGlmIChoYW5kbGVSZS5nZXRUYXNrKSB7XHJcblx0XHRcdFx0aGFuZGxlUmUuZ2V0VGFzayhyZXF1ZXN0VGFzaywgaGFuZGxlUmUpO1xyXG5cdFx0XHR9XHJcblx0XHR9KTtcclxuXHR9XHJcbn1cclxuLyoqXHJcbiAqIHNldENvbmZpZ+Wbnuiwg1xyXG4gKiBAcmV0dXJuIHtPYmplY3R9IC0g6L+U5Zue5pON5L2c5ZCO55qEY29uZmlnXHJcbiAqIEBjYWxsYmFjayBSZXF1ZXN0fnNldENvbmZpZ0NhbGxiYWNrXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBjb25maWcgLSDlhajlsYDpu5jorqRjb25maWdcclxuICovXHJcbi8qKlxyXG4gKiDor7fmsYLmi6bmiKrlmajlm57osINcclxuICogQHJldHVybiB7T2JqZWN0fSAtIOi/lOWbnuaTjeS9nOWQjueahGNvbmZpZ1xyXG4gKiBAY2FsbGJhY2sgUmVxdWVzdH5yZXF1ZXN0Q2FsbGJhY2tcclxuICogQHBhcmFtIHtPYmplY3R9IGNvbmZpZyAtIOWFqOWxgGNvbmZpZ1xyXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY2FuY2VsXSAtIOWPlua2iOivt+axgumSqeWtkO+8jOiwg+eUqOS8muWPlua2iOacrOasoeivt+axglxyXG4gKi9cclxuLyoqXHJcbiAqIOWTjeW6lOaLpuaIquWZqOWbnuiwg1xyXG4gKiBAcmV0dXJuIHtPYmplY3R9IC0g6L+U5Zue5pON5L2c5ZCO55qEcmVzcG9uc2VcclxuICogQGNhbGxiYWNrIFJlcXVlc3R+cmVzcG9uc2VDYWxsYmFja1xyXG4gKiBAcGFyYW0ge09iamVjdH0gcmVzcG9uc2UgLSDor7fmsYLnu5PmnpwgcmVzcG9uc2VcclxuICovXHJcbi8qKlxyXG4gKiDlk43lupTplJnor6/mi6bmiKrlmajlm57osINcclxuICogQHJldHVybiB7T2JqZWN0fSAtIOi/lOWbnuaTjeS9nOWQjueahHJlc3BvbnNlXHJcbiAqIEBjYWxsYmFjayBSZXF1ZXN0fnJlc3BvbnNlRXJyQ2FsbGJhY2tcclxuICogQHBhcmFtIHtPYmplY3R9IHJlc3BvbnNlIC0g6K+35rGC57uT5p6cIHJlc3BvbnNlXHJcbiAqL1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///18\n");
- /***/ }),
- /* 19 */
- /*!*********************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/config/index.config.js ***!
- \*********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var CONFIG = {\n // 开发环境配置\n development: {\n assetsPath: '/static', // 静态资源路径\n // baseUrl: 'http://222.143.144.10:8002/', // 后台接口请求地址\n baseUrl: 'http://192.168.1.49:8889/',\n hostUrl: '', // H5地址(前端运行地址)\n weixinAppId: '' // 微信公众号appid\n },\n\n // 生产环境配置\n production: {\n assetsPath: '/static', // 静态资源路径\n // baseUrl: 'http://222.143.144.10:8002/', // 后台接口请求地址\n baseUrl: 'http://192.168.1.49:8889/',\n hostUrl: '', // H5地址(前端运行地址)\n weixinAppId: '' // 微信公众号appid\n } };var _default =\n\n\n\nCONFIG[\"development\"];exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29uZmlnL2luZGV4LmNvbmZpZy5qcyJdLCJuYW1lcyI6WyJDT05GSUciLCJkZXZlbG9wbWVudCIsImFzc2V0c1BhdGgiLCJiYXNlVXJsIiwiaG9zdFVybCIsIndlaXhpbkFwcElkIiwicHJvZHVjdGlvbiIsInByb2Nlc3MiXSwibWFwcGluZ3MiOiJ1RkFBQSxJQUFNQSxNQUFNLEdBQUc7QUFDWDtBQUNBQyxhQUFXLEVBQUU7QUFDVEMsY0FBVSxFQUFFLFNBREgsRUFDYztBQUN2QjtBQUNKQyxXQUFPLEVBQUUsMkJBSEk7QUFJVEMsV0FBTyxFQUFFLEVBSkEsRUFJSTtBQUNiQyxlQUFXLEVBQUUsRUFMSixDQUtPO0FBTFAsR0FGRjs7QUFVWDtBQUNBQyxZQUFVLEVBQUU7QUFDUkosY0FBVSxFQUFFLFNBREosRUFDZTtBQUN2QjtBQUNKQyxXQUFPLEVBQUUsMkJBSEc7QUFJUkMsV0FBTyxFQUFFLEVBSkQsRUFJSztBQUNiQyxlQUFXLEVBQUUsRUFMTCxDQUtRO0FBTFIsR0FYRCxFQUFmLEM7Ozs7QUFxQmVMLE1BQU0sQ0FBQ08sYUFBRCxDIiwiZmlsZSI6IjE5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgQ09ORklHID0ge1xyXG4gICAgLy8g5byA5Y+R546v5aKD6YWN572uXHJcbiAgICBkZXZlbG9wbWVudDoge1xyXG4gICAgICAgIGFzc2V0c1BhdGg6ICcvc3RhdGljJywgLy8g6Z2Z5oCB6LWE5rqQ6Lev5b6EXHJcbiAgICAgICAgLy8gYmFzZVVybDogJ2h0dHA6Ly8yMjIuMTQzLjE0NC4xMDo4MDAyLycsIC8vIOWQjuWPsOaOpeWPo+ivt+axguWcsOWdgFxyXG5cdFx0XHRcdGJhc2VVcmw6ICdodHRwOi8vMTkyLjE2OC4xLjQ5Ojg4ODkvJyxcclxuICAgICAgICBob3N0VXJsOiAnJywgLy8gSDXlnLDlnYAo5YmN56uv6L+Q6KGM5Zyw5Z2AKVxyXG4gICAgICAgIHdlaXhpbkFwcElkOiAnJyAvLyDlvq7kv6HlhazkvJflj7dhcHBpZFxyXG5cclxuICAgIH0sXHJcbiAgICAvLyDnlJ/kuqfnjq/looPphY3nva5cclxuICAgIHByb2R1Y3Rpb246IHtcclxuICAgICAgICBhc3NldHNQYXRoOiAnL3N0YXRpYycsIC8vIOmdmeaAgei1hOa6kOi3r+W+hFxyXG4gICAgICAgIC8vIGJhc2VVcmw6ICdodHRwOi8vMjIyLjE0My4xNDQuMTA6ODAwMi8nLCAvLyDlkI7lj7DmjqXlj6Por7fmsYLlnLDlnYBcclxuXHRcdFx0XHRiYXNlVXJsOiAnaHR0cDovLzE5Mi4xNjguMS40OTo4ODg5LycsXHJcbiAgICAgICAgaG9zdFVybDogJycsIC8vIEg15Zyw5Z2AKOWJjeerr+i/kOihjOWcsOWdgClcclxuICAgICAgICB3ZWl4aW5BcHBJZDogJycgLy8g5b6u5L+h5YWs5LyX5Y+3YXBwaWRcclxuXHJcbiAgICB9XHJcblxyXG59O1xyXG5leHBvcnQgZGVmYXVsdCBDT05GSUdbcHJvY2Vzcy5lbnYuTk9ERV9FTlZdO1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///19\n");
- /***/ }),
- /* 20 */
- /*!**************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/utils/helper.js ***!
- \**************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\nvar _router = _interopRequireDefault(__webpack_require__(/*! @/utils/router */ 21));\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 11));\nvar _share = _interopRequireDefault(__webpack_require__(/*! @/utils/share */ 22));\nvar _request = __webpack_require__(/*! @/utils/request */ 14);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} /* eslint-disable */var _default =\n\n{\n /**\r\n * toast提示\r\n */\n toast: function toast(title) {var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 3000;var mask = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;var icon = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'none';\n if (Boolean(title) === false) {\n return;\n }\n uni.showToast({\n title: title,\n duration: duration,\n mask: mask,\n icon: icon });\n\n },\n // 详情返回页面 参数表示页面回退几级\n returnPage: function returnPage(index) {\n\n uni.navigateBack({\n delta: index });\n\n },\n stringData: function stringData(data) {\n\n var imgIdListToString = data.toString();\n var imgid = imgIdListToString.substring(imgIdListToString.length - 1) == ',' ?\n imgIdListToString.substring(0, imgIdListToString.length - 1) : imgIdListToString;\n return imgid;\n },\n //获取当前时间\n CurentTime: function CurentTime() {\n var now = new Date();\n var year = now.getFullYear(); //年\n var month = now.getMonth() + 1; //月 .toString().padstart(2,0)\n var day = now.getDate().toString().padStart(2, 0); //日\n var hh = now.getHours().toString().padStart(2, 0); //时\n var mm = now.getMinutes().toString().padStart(2, 0); //分\n var ss = now.getSeconds().toString().padStart(2, 0); //秒\n return year + \"-\" + month.toString().padStart(2, 0) + \"-\" + day + \" \" + hh + \":\" + mm + \":\" + ss;\n\n },\n //获取当前时间年月份\n CurentTimeType: function CurentTimeType() {\n var now = new Date();\n var year = now.getFullYear(); //年\n var month = now.getMonth() + 1; //月 .toString().padstart(2,0)\n var day = now.getDate().toString().padStart(2, 0); //日\n var hh = now.getHours().toString().padStart(2, 0); //时\n var mm = now.getMinutes().toString().padStart(2, 0); //分\n var ss = now.getSeconds().toString().padStart(2, 0); //秒\n return year + \"年\" + month.toString().padStart(2, 0) + \"月\" + day + \"日\" + hh + \"时\" + mm + \"分\" + ss + \"秒\";\n\n },\n /**\r\n * 返回上一页携带参数\r\n */\n prePage: function prePage(index) {\n var pages = getCurrentPages();\n var prePage = pages[pages.length - (index || 2)];\n\n\n\n return prePage.$vm;\n },\n /**\r\n * 开发环境全局打印日志\r\n * @param {Object} title\r\n */\n log: function log(title) {\n if ( true && Boolean(title) === true) {\n __f__(\"log\", JSON.stringify(title), \" at utils/helper.js:77\");\n }\n },\n /**\r\n * 异步获取设备信息\r\n */\n getInfoAsync: function getInfoAsync() {\n return new Promise(function (resolve, reject) {\n plus.device.getInfo({\n success: function success(e) {\n resolve(e);\n },\n fail: function fail(e) {\n reject(e.message);\n } });\n\n });\n },\n /**\r\n * 安卓10不支持IMEI,则获取OAID\r\n */\n getOaidAsync: function getOaidAsync() {\n return new Promise(function (resolve, reject) {\n plus.device.getOAID({\n success: function success(e) {\n resolve(e);\n },\n fail: function fail(e) {\n reject(e.message);\n } });\n\n });\n },\n /**\r\n * 获取一个随机数\r\n * @param {Object} min\r\n * @param {Object} max\r\n */\n random: function random(min, max) {\n switch (arguments.length) {\n case 1:\n return parseInt(Math.random() * min + 1, 10);\n break;\n case 2:\n return parseInt(Math.random() * (max - min + 1) + min, 10);\n break;\n default:\n return 0;\n break;}\n\n },\n /**\r\n * 获取ios的IDFA\r\n */\n getIdfa: function getIdfa() {\n var idfa = '';\n try {\n if ('iOS' == plus.os.name) {\n var manager = plus.ios.invoke('ASIdentifierManager', 'sharedManager');\n if (plus.ios.invoke(manager, 'isAdvertisingTrackingEnabled')) {\n var identifier = plus.ios.invoke(manager, 'advertisingIdentifier');\n idfa = plus.ios.invoke(identifier, 'UUIDString');\n plus.ios.deleteObject(identifier);\n }\n plus.ios.deleteObject(manager);\n }\n } catch (e) {\n __f__(\"error\", '获取idfa失败', \" at utils/helper.js:144\");\n }\n return idfa;\n },\n /*\r\n * obj 转 params字符串参数\r\n * 例子:{a:1,b:2} => a=1&b=2\r\n */\n objParseParam: function objParseParam(obj) {\n var paramsStr = '';\n if (obj instanceof Array) return paramsStr;\n if (!(obj instanceof Object)) return paramsStr;\n for (var key in obj) {\n paramsStr += \"\".concat(key, \"=\").concat(obj[key], \"&\");\n }\n return paramsStr.substring(0, paramsStr.length - 1);\n },\n /*\r\n * obj 转 路由地址带参数\r\n * 例子:{a:1,b:2} => /pages/index/index?a=1&b=2\r\n */\n objParseUrlAndParam: function objParseUrlAndParam(path, obj) {\n var url = path || '/';\n var paramsStr = '';\n if (obj instanceof Array) return url;\n if (!(obj instanceof Object)) return url;\n paramsStr = this.objParseParam(obj);\n paramsStr && (url += '?');\n url += paramsStr;\n return url;\n },\n /*\r\n * 获取url字符串参数\r\n */\n getRequestParameters: function getRequestParameters(locationhref) {\n var href = locationhref || '';\n var theRequest = new Object();\n var str = href.split('?')[1];\n if (str != undefined) {\n var strs = str.split('&');\n for (var i = 0; i < strs.length; i++) {\n theRequest[strs[i].split('=')[0]] = strs[i].split('=')[1];\n }\n }\n return theRequest;\n },\n /**\r\n * 加密字符串\r\n */\n strEncode: function strEncode(str) {\n var key = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';\n var l = key.length;\n var a = key.split('');\n var s = '',\n b,\n b1,\n b2,\n b3;\n for (var i = 0; i < str.length; i++) {\n b = str.charCodeAt(i);\n b1 = b % l;\n b = (b - b1) / l;\n b2 = b % l;\n b = (b - b2) / l;\n b3 = b % l;\n s += a[b3] + a[b2] + a[b1];\n }\n return s;\n },\n /**\r\n * 解密字符串\r\n */\n strDecode: function strDecode(str) {\n var key = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';\n var l = key.length;\n var b,\n b1,\n b2,\n b3,\n d = 0,\n s;\n s = new Array(Math.floor(str.length / 3));\n b = s.length;\n for (var i = 0; i < b; i++) {\n b1 = key.indexOf(str.charAt(d));\n d++;\n b2 = key.indexOf(str.charAt(d));\n d++;\n b3 = key.indexOf(str.charAt(d));\n d++;\n s[i] = b1 * l * l + b2 * l + b3;\n }\n b = eval('String.fromCharCode(' + s.join(',') + ')');\n return b;\n },\n /**\r\n * 比较版本号\r\n */\n compareVersion: function compareVersion(reqV, curV) {\n if (curV && reqV) {\n var arr1 = curV.split('.'),\n arr2 = reqV.split('.');\n var minLength = Math.min(arr1.length, arr2.length),\n position = 0,\n diff = 0;\n while (\n position < minLength &&\n (diff = parseInt(arr1[position]) - parseInt(arr2[position])) == 0)\n {\n position++;\n }\n diff = diff != 0 ? diff : arr1.length - arr2.length;\n if (diff > 0) {\n if (position == minLength - 1) {\n return 1;\n } else {\n return 2;\n }\n } else {\n return 0;\n }\n } else {\n return 0;\n }\n },\n /**\r\n * H5复制\r\n */\n h5Copy: function h5Copy(content) {\n var textarea = document.createElement('textarea');\n textarea.value = content;\n textarea.readOnly = 'readOnly';\n document.body.appendChild(textarea);\n textarea.select(); // 选择对象\n textarea.setSelectionRange(0, content.length); //核心\n var result = document.execCommand('Copy'); // 执行浏览器复制命令\n textarea.remove();\n var msg = result ? '复制成功' : '复制失败';\n this.toast(msg);\n },\n /**\r\n * app分享\r\n */\n handleAppShare: function handleAppShare(shareUrl, shareTitle, shareContent, shareImg) {\n var shareData = {\n shareUrl: shareUrl,\n shareTitle: shareTitle,\n shareContent: shareContent,\n shareImg: shareImg };\n\n (0, _share.default)(shareData, function (res) {});\n },\n\n\n\n // 去掉字符串中的空格\n trim: function trim(str) {\n if (!str) {\n return '';\n }\n return str.replace(/\\s*/g, '');\n },\n\n // 判断两个对象是否相同\n isObjectValueEqual: function isObjectValueEqual(x, y) {\n // 指向同一内存时\n if (x === y) {\n return true;\n } else if (\n typeof x == 'object' &&\n x != null &&\n typeof y == 'object' && y != null)\n {\n if (Object.keys(x).length != Object.keys(y).length) return false;\n\n for (var prop in x) {\n if (y.hasOwnProperty(prop)) {\n if (!this.isObjectValueEqual(x[prop], y[prop])) return false;\n } else return false;\n }\n\n return true;\n } else return false;\n },\n\n platformGroupFilter: function platformGroupFilter() {\n var platformGroup = 'wechat';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n switch (uni.getSystemInfoSync().platform) {\n case 'android':\n platformGroup = 'android';\n break;\n case 'ios':\n platformGroup = 'ios';\n break;}\n\n\n return platformGroup;\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvaGVscGVyLmpzIl0sIm5hbWVzIjpbInRvYXN0IiwidGl0bGUiLCJkdXJhdGlvbiIsIm1hc2siLCJpY29uIiwiQm9vbGVhbiIsInVuaSIsInNob3dUb2FzdCIsInJldHVyblBhZ2UiLCJpbmRleCIsIm5hdmlnYXRlQmFjayIsImRlbHRhIiwic3RyaW5nRGF0YSIsImRhdGEiLCJpbWdJZExpc3RUb1N0cmluZyIsInRvU3RyaW5nIiwiaW1naWQiLCJzdWJzdHJpbmciLCJsZW5ndGgiLCJDdXJlbnRUaW1lIiwibm93IiwiRGF0ZSIsInllYXIiLCJnZXRGdWxsWWVhciIsIm1vbnRoIiwiZ2V0TW9udGgiLCJkYXkiLCJnZXREYXRlIiwicGFkU3RhcnQiLCJoaCIsImdldEhvdXJzIiwibW0iLCJnZXRNaW51dGVzIiwic3MiLCJnZXRTZWNvbmRzIiwiQ3VyZW50VGltZVR5cGUiLCJwcmVQYWdlIiwicGFnZXMiLCJnZXRDdXJyZW50UGFnZXMiLCIkdm0iLCJsb2ciLCJwcm9jZXNzIiwiSlNPTiIsInN0cmluZ2lmeSIsImdldEluZm9Bc3luYyIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0IiwicGx1cyIsImRldmljZSIsImdldEluZm8iLCJzdWNjZXNzIiwiZSIsImZhaWwiLCJtZXNzYWdlIiwiZ2V0T2FpZEFzeW5jIiwiZ2V0T0FJRCIsInJhbmRvbSIsIm1pbiIsIm1heCIsImFyZ3VtZW50cyIsInBhcnNlSW50IiwiTWF0aCIsImdldElkZmEiLCJpZGZhIiwib3MiLCJuYW1lIiwibWFuYWdlciIsImlvcyIsImludm9rZSIsImlkZW50aWZpZXIiLCJkZWxldGVPYmplY3QiLCJvYmpQYXJzZVBhcmFtIiwib2JqIiwicGFyYW1zU3RyIiwiQXJyYXkiLCJPYmplY3QiLCJrZXkiLCJvYmpQYXJzZVVybEFuZFBhcmFtIiwicGF0aCIsInVybCIsImdldFJlcXVlc3RQYXJhbWV0ZXJzIiwibG9jYXRpb25ocmVmIiwiaHJlZiIsInRoZVJlcXVlc3QiLCJzdHIiLCJzcGxpdCIsInVuZGVmaW5lZCIsInN0cnMiLCJpIiwic3RyRW5jb2RlIiwibCIsImEiLCJzIiwiYiIsImIxIiwiYjIiLCJiMyIsImNoYXJDb2RlQXQiLCJzdHJEZWNvZGUiLCJkIiwiZmxvb3IiLCJpbmRleE9mIiwiY2hhckF0IiwiZXZhbCIsImpvaW4iLCJjb21wYXJlVmVyc2lvbiIsInJlcVYiLCJjdXJWIiwiYXJyMSIsImFycjIiLCJtaW5MZW5ndGgiLCJwb3NpdGlvbiIsImRpZmYiLCJoNUNvcHkiLCJjb250ZW50IiwidGV4dGFyZWEiLCJkb2N1bWVudCIsImNyZWF0ZUVsZW1lbnQiLCJ2YWx1ZSIsInJlYWRPbmx5IiwiYm9keSIsImFwcGVuZENoaWxkIiwic2VsZWN0Iiwic2V0U2VsZWN0aW9uUmFuZ2UiLCJyZXN1bHQiLCJleGVjQ29tbWFuZCIsInJlbW92ZSIsIm1zZyIsImhhbmRsZUFwcFNoYXJlIiwic2hhcmVVcmwiLCJzaGFyZVRpdGxlIiwic2hhcmVDb250ZW50Iiwic2hhcmVJbWciLCJzaGFyZURhdGEiLCJyZXMiLCJ0cmltIiwicmVwbGFjZSIsImlzT2JqZWN0VmFsdWVFcXVhbCIsIngiLCJ5Iiwia2V5cyIsInByb3AiLCJoYXNPd25Qcm9wZXJ0eSIsInBsYXRmb3JtR3JvdXBGaWx0ZXIiLCJwbGF0Zm9ybUdyb3VwIiwiZ2V0U3lzdGVtSW5mb1N5bmMiLCJwbGF0Zm9ybSJdLCJtYXBwaW5ncyI6IjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhELDhGQUpBLG9COztBQU1lO0FBQ2Q7OztBQUdBQSxPQUpjLGlCQUlSQyxLQUpRLEVBSTZDLEtBQTlDQyxRQUE4Qyx1RUFBbkMsSUFBbUMsS0FBN0JDLElBQTZCLHVFQUF0QixLQUFzQixLQUFmQyxJQUFlLHVFQUFSLE1BQVE7QUFDMUQsUUFBSUMsT0FBTyxDQUFDSixLQUFELENBQVAsS0FBbUIsS0FBdkIsRUFBOEI7QUFDN0I7QUFDQTtBQUNESyxPQUFHLENBQUNDLFNBQUosQ0FBYztBQUNiTixXQUFLLEVBQUxBLEtBRGE7QUFF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LENBQUNHLGNBQUYsQ0FBaUJELElBQWpCLENBQUosRUFBNEI7QUFDMUIsY0FBSSxDQUFDLEtBQUtKLGtCQUFMLENBQXdCQyxDQUFDLENBQUNHLElBQUQsQ0FBekIsRUFBaUNGLENBQUMsQ0FBQ0UsSUFBRCxDQUFsQyxDQUFMLEVBQWdELE9BQU8sS0FBUDtBQUNqRCxTQUZELE1BRU8sT0FBTyxLQUFQO0FBQ1I7O0FBRUQsYUFBTyxJQUFQO0FBQ0QsS0FkTSxNQWNBLE9BQU8sS0FBUDtBQUNSLEdBaFVZOztBQWtVZEUscUJBbFVjLGlDQWtVUztBQUN0QixRQUFJQyxhQUFhLEdBQUcsUUFBcEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0JBLFlBQU8zSSxHQUFHLENBQUM0SSxpQkFBSixHQUF3QkMsUUFBL0I7QUFDQyxXQUFLLFNBQUw7QUFDRUYscUJBQWEsR0FBRyxTQUFoQjtBQUNBO0FBQ0YsV0FBSyxLQUFMO0FBQ0VBLHFCQUFhLEdBQUcsS0FBaEI7QUFDQSxjQU5IOzs7QUFTQSxXQUFPQSxhQUFQO0FBQ0EsR0FqV2EsRSIsImZpbGUiOiIyMC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlICovXHJcbmltcG9ydCBtUm91dGVyIGZyb20gJ0AvdXRpbHMvcm91dGVyJztcclxuaW1wb3J0IG1TdG9yZSBmcm9tICdAL3N0b3JlJztcclxuaW1wb3J0IGFwcFNoYXJlIGZyb20gJ0AvdXRpbHMvc2hhcmUnO1xyXG5pbXBvcnQgeyBodHRwIH0gZnJvbSAnQC91dGlscy9yZXF1ZXN0JztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHQvKipcclxuXHQgKiB0b2FzdOaPkOekulxyXG5cdCAqL1xyXG5cdHRvYXN0KHRpdGxlLCBkdXJhdGlvbiA9IDMwMDAsIG1hc2sgPSBmYWxzZSwgaWNvbiA9ICdub25lJykge1xyXG5cdFx0aWYgKEJvb2xlYW4odGl0bGUpID09PSBmYWxzZSkge1xyXG5cdFx0XHRyZXR1cm47XHJcblx0XHR9XHJcblx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0dGl0bGUsXHJcblx0XHRcdGR1cmF0aW9uLFxyXG5cdFx0XHRtYXNrLFxyXG5cdFx0XHRpY29uXHJcblx0XHR9KTtcclxuXHR9LFxyXG5cdC8vIOivpuaDhei/lOWbnumhtemdoiDlj4LmlbDooajnpLrpobXpnaLlm57pgIDlh6DnuqdcclxuXHRyZXR1cm5QYWdlKGluZGV4KSB7XHJcblx0XHRcclxuXHQgIHVuaS5uYXZpZ2F0ZUJhY2soe1xyXG5cdCAgICBkZWx0YTppbmRleCxcclxuXHQgIH0pXHJcblx0fSxcclxuXHRzdHJpbmdEYXRhKGRhdGEpe1xyXG5cdFx0XHJcblx0XHRjb25zdCBpbWdJZExpc3RUb1N0cmluZz0gZGF0YS50b1N0cmluZygpXHJcblx0XHRjb25zdCBpbWdpZCA9IChpbWdJZExpc3RUb1N0cmluZy5zdWJzdHJpbmcoaW1nSWRMaXN0VG9TdHJpbmcubGVuZ3RoIC0gMSkgPT0gJywnKSA/XHJcblx0XHRcdGltZ0lkTGlzdFRvU3RyaW5nLnN1YnN0cmluZygwLCBpbWdJZExpc3RUb1N0cmluZy5sZW5ndGggLSAxKSA6IGltZ0lkTGlzdFRvU3RyaW5nO1xyXG5cdFx0cmV0dXJuIGltZ2lkXHJcblx0fSxcclxuICAvL+iOt+WPluW9k+WJjeaXtumXtFxyXG4gIEN1cmVudFRpbWUoKSB7XHJcbiAgICBjb25zdCBub3cgPSBuZXcgRGF0ZSgpO1xyXG4gICAgY29uc3QgeWVhciA9IG5vdy5nZXRGdWxsWWVhcigpOyAvL+W5tFxyXG4gICAgY29uc3QgbW9udGggPSBub3cuZ2V0TW9udGgoKSArIDE7IC8v5pyIIC50b1N0cmluZygpLnBhZHN0YXJ0KDIsMClcclxuICAgIGNvbnN0IGRheSA9IG5vdy5nZXREYXRlKCkudG9TdHJpbmcoKS5wYWRTdGFydCgyLDApOyAvL+aXpVxyXG4gICAgY29uc3QgaGggPSBub3cuZ2V0SG91cnMoKS50b1N0cmluZygpLnBhZFN0YXJ0KDIsMCk7IC8v5pe2XHJcbiAgICBjb25zdCBtbSA9IG5vdy5nZXRNaW51dGVzKCkudG9TdHJpbmcoKS5wYWRTdGFydCgyLDApOyAvL+WIhlxyXG4gICAgY29uc3Qgc3MgPSBub3cuZ2V0U2Vjb25kcygpLnRvU3RyaW5nKCkucGFkU3RhcnQoMiwwKTsgLy/np5JcclxuICAgIHJldHVybiB5ZWFyICsgXCItXCIgKyBtb250aC50b1N0cmluZygpLnBhZFN0YXJ0KDIsMCkgKyBcIi1cIiArIGRheSArIFwiIFwiICsgaGggKyBcIjpcIiArIG1tICsgXCI6XCIgKyBzcyA7XHJcbiAgIFxyXG4gIH0sXHJcblx0Ly/ojrflj5blvZPliY3ml7bpl7TlubTmnIjku71cclxuXHRcdEN1cmVudFRpbWVUeXBlKCkge1xyXG5cdFx0ICBjb25zdCBub3cgPSBuZXcgRGF0ZSgpO1xyXG5cdFx0ICBjb25zdCB5ZWFyID0gbm93LmdldEZ1bGxZZWFyKCk7IC8v5bm0XHJcblx0XHQgIGNvbnN0IG1vbnRoID0gbm93LmdldE1vbnRoKCkgKyAxOyAvL+aciCAudG9TdHJpbmcoKS5wYWRzdGFydCgyLDApXHJcblx0XHQgIGNvbnN0IGRheSA9IG5vdy5nZXREYXRlKCkudG9TdHJpbmcoKS5wYWRTdGFydCgyLDApOyAvL+aXpVxyXG5cdFx0ICBjb25zdCBoaCA9IG5vdy5nZXRIb3VycygpLnRvU3RyaW5nKCkucGFkU3RhcnQoMiwwKTsgLy/ml7ZcclxuXHRcdCAgY29uc3QgbW0gPSBub3cuZ2V0TWludXRlcygpLnRvU3RyaW5nKCkucGFkU3RhcnQoMiwwKTsgLy/liIZcclxuXHRcdCAgY29uc3Qgc3MgPSBub3cuZ2V0U2Vjb25kcygpLnRvU3RyaW5nKCkucGFkU3RhcnQoMiwwKTsgLy/np5JcclxuXHRcdCAgcmV0dXJuIHllYXIgKyBcIuW5tFwiICsgbW9udGgudG9TdHJpbmcoKS5wYWRTdGFydCgyLDApICsgXCLmnIhcIiArIGRheSArIFwi5pelXCIgKyBoaCArIFwi5pe2XCIgKyBtbSArIFwi5YiGXCIgKyBzcyArIFwi56eSXCI7XHJcblx0XHQgXHJcblx0XHR9LFxyXG5cdC8qKlxyXG5cdCAqIOi/lOWbnuS4iuS4gOmhteaQuuW4puWPguaVsFxyXG5cdCAqL1xyXG5cdHByZVBhZ2UoaW5kZXgpIHtcclxuXHRcdGxldCBwYWdlcyA9IGdldEN1cnJlbnRQYWdlcygpO1xyXG5cdFx0bGV0IHByZVBhZ2UgPSBwYWdlc1twYWdlcy5sZW5ndGggLSAoaW5kZXggfHwgMildO1xyXG5cclxuXHJcblxyXG5cdFx0cmV0dXJuIHByZVBhZ2UuJHZtO1xyXG5cdH0sXHJcblx0LyoqXHJcblx0ICog5byA5Y+R546v5aKD5YWo5bGA5omT5Y2w5pel5b+XXHJcblx0ICogQHBhcmFtIHtPYmplY3R9IHRpdGxlXHJcblx0ICovXHJcblx0bG9nKHRpdGxlKSB7XHJcblx0XHRpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcgJiYgQm9vbGVhbih0aXRsZSkgPT09IHRydWUpIHtcclxuXHRcdFx0Y29uc29sZS5sb2coSlNPTi5zdHJpbmdpZnkodGl0bGUpKTtcclxuXHRcdH1cclxuXHR9LFxyXG5cdC8qKlxyXG5cdCAqIOW8guatpeiOt+WPluiuvuWkh+S/oeaBr1xyXG5cdCAqL1xyXG5cdGdldEluZm9Bc3luYygpIHtcclxuXHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRcdHBsdXMuZGV2aWNlLmdldEluZm8oe1xyXG5cdFx0XHRcdHN1Y2Nlc3MoZSkge1xyXG5cdFx0XHRcdFx0cmVzb2x2ZShlKTtcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGZhaWwoZSkge1xyXG5cdFx0XHRcdFx0cmVqZWN0KGUubWVzc2FnZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9KTtcclxuXHRcdH0pO1xyXG5cdH0sXHJcblx0LyoqXHJcblx0ICog5a6J5Y2TMTDkuI3mlK/mjIFJTUVJLOWImeiOt+WPlk9BSURcclxuXHQgKi9cclxuXHRnZXRPYWlkQXN5bmMoKSB7XHJcblx0XHRyZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG5cdFx0XHRwbHVzLmRldmljZS5nZXRPQUlEKHtcclxuXHRcdFx0XHRzdWNjZXNzKGUpIHtcclxuXHRcdFx0XHRcdHJlc29sdmUoZSk7XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRmYWlsKGUpIHtcclxuXHRcdFx0XHRcdHJlamVjdChlLm1lc3NhZ2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSk7XHJcblx0XHR9KTtcclxuXHR9LFxyXG5cdC8qKlxyXG5cdCAqIOiOt+WPluS4gOS4qumaj+acuuaVsFxyXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBtaW5cclxuXHQgKiBAcGFyYW0ge09iamVjdH0gbWF4XHJcblx0ICovXHJcblx0cmFuZG9tKG1pbiwgbWF4KSB7XHJcblx0XHRzd2l0Y2ggKGFyZ3VtZW50cy5sZW5ndGgpIHtcclxuXHRcdFx0Y2FzZSAxOlxyXG5cdFx0XHRcdHJldHVybiBwYXJzZUludChNYXRoLnJhbmRvbSgpICogbWluICsgMSwgMTApO1xyXG5cdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRjYXNlIDI6XHJcblx0XHRcdFx0cmV0dXJuIHBhcnNlSW50KE1hdGgucmFuZG9tKCkgKiAobWF4IC0gbWluICsgMSkgKyBtaW4sIDEwKTtcclxuXHRcdFx0XHRicmVhaztcclxuXHRcdFx0ZGVmYXVsdDpcclxuXHRcdFx0XHRyZXR1cm4gMDtcclxuXHRcdFx0XHRicmVhaztcclxuXHRcdH1cclxuXHR9LFxyXG5cdC8qKlxyXG5cdCAqIOiOt+WPlmlvc+eahElERkFcclxuXHQgKi9cclxuXHRnZXRJZGZhKCkge1xyXG5cdFx0bGV0IGlkZmEgPSAnJztcclxuXHRcdHRyeSB7XHJcblx0XHRcdGlmICgnaU9TJyA9PSBwbHVzLm9zLm5hbWUpIHtcclxuXHRcdFx0XHRsZXQgbWFuYWdlciA9IHBsdXMuaW9zLmludm9rZSgnQVNJZGVudGlmaWVyTWFuYWdlcicsICdzaGFyZWRNYW5hZ2VyJyk7XHJcblx0XHRcdFx0aWYgKHBsdXMuaW9zLmludm9rZShtYW5hZ2VyLCAnaXNBZHZlcnRpc2luZ1RyYWNraW5nRW5hYmxlZCcpKSB7XHJcblx0XHRcdFx0XHRsZXQgaWRlbnRpZmllciA9IHBsdXMuaW9zLmludm9rZShtYW5hZ2VyLCAnYWR2ZXJ0aXNpbmdJZGVudGlmaWVyJyk7XHJcblx0XHRcdFx0XHRpZGZhID0gcGx1cy5pb3MuaW52b2tlKGlkZW50aWZpZXIsICdVVUlEU3RyaW5nJyk7XHJcblx0XHRcdFx0XHRwbHVzLmlvcy5kZWxldGVPYmplY3QoaWRlbnRpZmllcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHBsdXMuaW9zLmRlbGV0ZU9iamVjdChtYW5hZ2VyKTtcclxuXHRcdFx0fVxyXG5cdFx0fSBjYXRjaCAoZSkge1xyXG5cdFx0XHRjb25zb2xlLmVycm9yKCfojrflj5ZpZGZh5aSx6LSlJyk7XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gaWRmYTtcclxuXHR9LFxyXG5cdC8qXHJcblx0ICogb2JqIOi9rCBwYXJhbXPlrZfnrKbkuLLlj4LmlbBcclxuXHQgKiDkvovlrZDvvJp7YToxLGI6Mn0gPT4gYT0xJmI9MlxyXG5cdCAqL1xyXG5cdG9ialBhcnNlUGFyYW0ob2JqKSB7XHJcblx0XHRsZXQgcGFyYW1zU3RyID0gJyc7XHJcblx0XHRpZiAob2JqIGluc3RhbmNlb2YgQXJyYXkpIHJldHVybiBwYXJhbXNTdHI7XHJcblx0XHRpZiAoIShvYmogaW5zdGFuY2VvZiBPYmplY3QpKSByZXR1cm4gcGFyYW1zU3RyO1xyXG5cdFx0Zm9yIChsZXQga2V5IGluIG9iaikge1xyXG5cdFx0XHRwYXJhbXNTdHIgKz0gYCR7a2V5fT0ke29ialtrZXldfSZgO1xyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIHBhcmFtc1N0ci5zdWJzdHJpbmcoMCwgcGFyYW1zU3RyLmxlbmd0aCAtIDEpO1xyXG5cdH0sXHJcblx0LypcclxuXHQgKiBvYmog6L2sIOi3r+eUseWcsOWdgOW4puWPguaVsFxyXG5cdCAqIOS+i+WtkO+8mnthOjEsYjoyfSA9PiAvcGFnZXMvaW5kZXgvaW5kZXg/YT0xJmI9MlxyXG5cdCAqL1xyXG5cdG9ialBhcnNlVXJsQW5kUGFyYW0ocGF0aCwgb2JqKSB7XHJcblx0XHRsZXQgdXJsID0gcGF0aCB8fCAnLyc7XHJcblx0XHRsZXQgcGFyYW1zU3RyID0gJyc7XHJcblx0XHRpZiAob2JqIGluc3RhbmNlb2YgQXJyYXkpIHJldHVybiB1cmw7XHJcblx0XHRpZiAoIShvYmogaW5zdGFuY2VvZiBPYmplY3QpKSByZXR1cm4gdXJsO1xyXG5cdFx0cGFyYW1zU3RyID0gdGhpcy5vYmpQYXJzZVBhcmFtKG9iaik7XHJcblx0XHRwYXJhbXNTdHIgJiYgKHVybCArPSAnPycpO1xyXG5cdFx0dXJsICs9IHBhcmFtc1N0cjtcclxuXHRcdHJldHVybiB1cmw7XHJcblx0fSxcclxuXHQvKlxyXG5cdCAqIOiOt+WPlnVybOWtl+espuS4suWPguaVsFxyXG5cdCAqL1xyXG5cdGdldFJlcXVlc3RQYXJhbWV0ZXJzKGxvY2F0aW9uaHJlZikge1xyXG5cdFx0bGV0IGhyZWYgPSBsb2NhdGlvbmhyZWYgfHwgJyc7XHJcblx0XHRsZXQgdGhlUmVxdWVzdCA9IG5ldyBPYmplY3QoKTtcclxuXHRcdGxldCBzdHIgPSBocmVmLnNwbGl0KCc/JylbMV07XHJcblx0XHRpZiAoc3RyICE9IHVuZGVmaW5lZCkge1xyXG5cdFx0XHRsZXQgc3RycyA9IHN0ci5zcGxpdCgnJicpO1xyXG5cdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHN0cnMubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHR0aGVSZXF1ZXN0W3N0cnNbaV0uc3BsaXQoJz0nKVswXV0gPSBzdHJzW2ldLnNwbGl0KCc9JylbMV07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHJldHVybiB0aGVSZXF1ZXN0O1xyXG5cdH0sXHJcblx0LyoqXHJcblx0ICog5Yqg5a+G5a2X56ym5LiyXHJcblx0ICovXHJcblx0c3RyRW5jb2RlKHN0cikge1xyXG5cdFx0Y29uc3Qga2V5ID0gJzAxMjM0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWic7XHJcblx0XHRsZXQgbCA9IGtleS5sZW5ndGg7XHJcblx0XHRsZXQgYSA9IGtleS5zcGxpdCgnJyk7XHJcblx0XHRsZXQgcyA9ICcnLFxyXG5cdFx0XHRiLFxyXG5cdFx0XHRiMSxcclxuXHRcdFx0YjIsXHJcblx0XHRcdGIzO1xyXG5cdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0YiA9IHN0ci5jaGFyQ29kZUF0KGkpO1xyXG5cdFx0XHRiMSA9IGIgJSBsO1xyXG5cdFx0XHRiID0gKGIgLSBiMSkgLyBsO1xyXG5cdFx0XHRiMiA9IGIgJSBsO1xyXG5cdFx0XHRiID0gKGIgLSBiMikgLyBsO1xyXG5cdFx0XHRiMyA9IGIgJSBsO1xyXG5cdFx0XHRzICs9IGFbYjNdICsgYVtiMl0gKyBhW2IxXTtcclxuXHRcdH1cclxuXHRcdHJldHVybiBzO1xyXG5cdH0sXHJcblx0LyoqXHJcblx0ICog6Kej5a+G5a2X56ym5LiyXHJcblx0ICovXHJcblx0c3RyRGVjb2RlKHN0cikge1xyXG5cdFx0Y29uc3Qga2V5ID0gJzAxMjM0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWic7XHJcblx0XHRsZXQgbCA9IGtleS5sZW5ndGg7XHJcblx0XHRsZXQgYixcclxuXHRcdFx0YjEsXHJcblx0XHRcdGIyLFxyXG5cdFx0XHRiMyxcclxuXHRcdFx0ZCA9IDAsXHJcblx0XHRcdHM7XHJcblx0XHRzID0gbmV3IEFycmF5KE1hdGguZmxvb3Ioc3RyLmxlbmd0aCAvIDMpKTtcclxuXHRcdGIgPSBzLmxlbmd0aDtcclxuXHRcdGZvciAobGV0IGkgPSAwOyBpIDwgYjsgaSsrKSB7XHJcblx0XHRcdGIxID0ga2V5LmluZGV4T2Yoc3RyLmNoYXJBdChkKSk7XHJcblx0XHRcdGQrKztcclxuXHRcdFx0YjIgPSBrZXkuaW5kZXhPZihzdHIuY2hhckF0KGQpKTtcclxuXHRcdFx0ZCsrO1xyXG5cdFx0XHRiMyA9IGtleS5pbmRleE9mKHN0ci5jaGFyQXQoZCkpO1xyXG5cdFx0XHRkKys7XHJcblx0XHRcdHNbaV0gPSBiMSAqIGwgKiBsICsgYjIgKiBsICsgYjM7XHJcblx0XHR9XHJcblx0XHRiID0gZXZhbCgnU3RyaW5nLmZyb21DaGFyQ29kZSgnICsgcy5qb2luKCcsJykgKyAnKScpO1xyXG5cdFx0cmV0dXJuIGI7XHJcblx0fSxcclxuXHQvKipcclxuXHQgKiDmr5TovoPniYjmnKzlj7dcclxuXHQgKi9cclxuXHRjb21wYXJlVmVyc2lvbihyZXFWLCBjdXJWKSB7XHJcblx0XHRpZiAoY3VyViAmJiByZXFWKSB7XHJcblx0XHRcdGxldCBhcnIxID0gY3VyVi5zcGxpdCgnLicpLFxyXG5cdFx0XHRcdGFycjIgPSByZXFWLnNwbGl0KCcuJyk7XHJcblx0XHRcdGxldCBtaW5MZW5ndGggPSBNYXRoLm1pbihhcnIxLmxlbmd0aCwgYXJyMi5sZW5ndGgpLFxyXG5cdFx0XHRcdHBvc2l0aW9uID0gMCxcclxuXHRcdFx0XHRkaWZmID0gMDtcclxuXHRcdFx0d2hpbGUgKFxyXG5cdFx0XHRcdHBvc2l0aW9uIDwgbWluTGVuZ3RoICYmXHJcblx0XHRcdFx0KGRpZmYgPSBwYXJzZUludChhcnIxW3Bvc2l0aW9uXSkgLSBwYXJzZUludChhcnIyW3Bvc2l0aW9uXSkpID09IDBcclxuXHRcdFx0KSB7XHJcblx0XHRcdFx0cG9zaXRpb24rKztcclxuXHRcdFx0fVxyXG5cdFx0XHRkaWZmID0gZGlmZiAhPSAwID8gZGlmZiA6IGFycjEubGVuZ3RoIC0gYXJyMi5sZW5ndGg7XHJcblx0XHRcdGlmIChkaWZmID4gMCkge1xyXG5cdFx0XHRcdGlmIChwb3NpdGlvbiA9PSBtaW5MZW5ndGggLSAxKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gMTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0cmV0dXJuIDI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdHJldHVybiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHRyZXR1cm4gMDtcclxuXHRcdH1cclxuXHR9LFxyXG5cdC8qKlxyXG5cdCAqIEg15aSN5Yi2XHJcblx0ICovXHJcblx0aDVDb3B5KGNvbnRlbnQpIHtcclxuXHRcdGxldCB0ZXh0YXJlYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RleHRhcmVhJyk7XHJcblx0XHR0ZXh0YXJlYS52YWx1ZSA9IGNvbnRlbnQ7XHJcblx0XHR0ZXh0YXJlYS5yZWFkT25seSA9ICdyZWFkT25seSc7XHJcblx0XHRkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHRleHRhcmVhKTtcclxuXHRcdHRleHRhcmVhLnNlbGVjdCgpOyAvLyDpgInmi6nlr7nosaFcclxuXHRcdHRleHRhcmVhLnNldFNlbGVjdGlvblJhbmdlKDAsIGNvbnRlbnQubGVuZ3RoKTsgLy/moLjlv4NcclxuXHRcdGxldCByZXN1bHQgPSBkb2N1bWVudC5leGVjQ29tbWFuZCgnQ29weScpOyAvLyDmiafooYzmtY/op4jlmajlpI3liLblkb3ku6RcclxuXHRcdHRleHRhcmVhLnJlbW92ZSgpO1xyXG5cdFx0Y29uc3QgbXNnID0gcmVzdWx0ID8gJ+WkjeWItuaIkOWKnycgOiAn5aSN5Yi25aSx6LSlJztcclxuXHRcdHRoaXMudG9hc3QobXNnKTtcclxuXHR9LFxyXG5cdC8qKlxyXG5cdCAqIGFwcOWIhuS6q1xyXG5cdCAqL1xyXG5cdGhhbmRsZUFwcFNoYXJlKHNoYXJlVXJsLCBzaGFyZVRpdGxlLCBzaGFyZUNvbnRlbnQsIHNoYXJlSW1nKSB7XHJcblx0XHRsZXQgc2hhcmVEYXRhID0ge1xyXG5cdFx0XHRzaGFyZVVybCxcclxuXHRcdFx0c2hhcmVUaXRsZSxcclxuXHRcdFx0c2hhcmVDb250ZW50LFxyXG5cdFx0XHRzaGFyZUltZ1xyXG5cdFx0fTtcclxuXHRcdGFwcFNoYXJlKHNoYXJlRGF0YSwgcmVzID0+IHt9KTtcclxuXHR9LFxyXG5cclxuICBcclxuXHJcbiAgLy8g5Y675o6J5a2X56ym5Liy5Lit55qE56m65qC8XHJcbiAgdHJpbShzdHIpe1xyXG4gICAgaWYgKCFzdHIpIHtcclxuICAgICAgICByZXR1cm4gJyc7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gc3RyLnJlcGxhY2UoL1xccyovZywnJyk7XHJcbiAgfSxcclxuXHJcbiAgLy8g5Yik5pat5Lik5Liq5a+56LGh5piv5ZCm55u45ZCMXHJcbiAgaXNPYmplY3RWYWx1ZUVxdWFsKHgsIHkpIHtcclxuICAgIC8vIOaMh+WQkeWQjOS4gOWGheWtmOaXtlxyXG4gICAgaWYgKHggPT09IHkpIHtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9IGVsc2UgaWYgKFxyXG4gICAgICB0eXBlb2YgeCA9PSAnb2JqZWN0JyAmJlxyXG4gICAgICB4ICE9IG51bGwgJiZcclxuICAgICAgdHlwZW9mIHkgPT0gJ29iamVjdCcgJiYgeSAhPSBudWxsXHJcbiAgICApIHtcclxuICAgICAgaWYgKE9iamVjdC5rZXlzKHgpLmxlbmd0aCAhPSBPYmplY3Qua2V5cyh5KS5sZW5ndGgpIHJldHVybiBmYWxzZTtcclxuXHJcbiAgICAgIGZvciAodmFyIHByb3AgaW4geCkge1xyXG4gICAgICAgIGlmICh5Lmhhc093blByb3BlcnR5KHByb3ApKSB7XHJcbiAgICAgICAgICBpZiAoIXRoaXMuaXNPYmplY3RWYWx1ZUVxdWFsKHhbcHJvcF0sIHlbcHJvcF0pKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfSBlbHNlIHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9IGVsc2UgcmV0dXJuIGZhbHNlO1xyXG4gIH0sXHJcblxyXG5cdHBsYXRmb3JtR3JvdXBGaWx0ZXIgKCkge1xyXG5cdFx0bGV0IHBsYXRmb3JtR3JvdXAgPSAnd2VjaGF0JztcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblx0XHRzd2l0Y2godW5pLmdldFN5c3RlbUluZm9TeW5jKCkucGxhdGZvcm0pe1xyXG5cdFx0XHRjYXNlICdhbmRyb2lkJzpcclxuXHRcdFx0XHQgcGxhdGZvcm1Hcm91cCA9ICdhbmRyb2lkJztcclxuXHRcdFx0XHQgYnJlYWs7XHJcblx0XHRcdGNhc2UgJ2lvcyc6XHJcblx0XHRcdFx0IHBsYXRmb3JtR3JvdXAgPSAnaW9zJztcclxuXHRcdFx0XHQgYnJlYWs7XHJcblx0XHR9XHJcblxyXG5cdFx0cmV0dXJuIHBsYXRmb3JtR3JvdXA7XHJcblx0fVxyXG59O1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///20\n");
- /***/ }),
- /* 21 */
- /*!**************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/utils/router.js ***!
- \**************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError(\"Cannot call a class as a function\");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if (\"value\" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;} /*\r\n * 路由对象\r\n * 中心思想:需要路由鉴权,由于uni-app没有vue中的全局钩子函数,所以封装了Router对象。\r\n * 说明:应用中的路由跳转尽量使用该Router的方法,并配合config中的路由表对象进行跳转。\r\n *\r\n * 示例:this.$mRouter.push({route:this.$mRoutesConfig.main,query:{a:1}})\r\n *\r\n */var\nRouter = /*#__PURE__*/function () {\n function Router() {_classCallCheck(this, Router);\n this.callBack = function () {};\n }_createClass(Router, [{ key: \"beforeEach\", value: function beforeEach(\n\n callBack) {\n if (callBack instanceof Function) this.callBack = callBack;\n } }, { key: \"push\", value: function push(\n\n to) {\n this.callBack('navigateTo', to);\n } }, { key: \"redirectTo\", value: function redirectTo(\n\n to) {\n this.callBack('redirectTo', to);\n } }, { key: \"reLaunch\", value: function reLaunch(\n\n to) {\n this.callBack('reLaunch', to);\n } }, { key: \"switchTab\", value: function switchTab(\n\n to) {\n this.callBack('switchTab', to);\n } }, { key: \"back\", value: function back(\n\n delta) {\n\n\n\n\n uni.navigateBack({\n delta: delta });\n\n\n } }]);return Router;}();var _default =\n\n\nnew Router();exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvcm91dGVyLmpzIl0sIm5hbWVzIjpbIlJvdXRlciIsImNhbGxCYWNrIiwiRnVuY3Rpb24iLCJ0byIsImRlbHRhIiwidW5pIiwibmF2aWdhdGVCYWNrIl0sIm1hcHBpbmdzIjoicXZCQUFBOzs7Ozs7OztBQVFNQSxNO0FBQ0wsb0JBQWM7QUFDYixTQUFLQyxRQUFMLEdBQWdCLFlBQU0sQ0FBRSxDQUF4QjtBQUNBLEc7O0FBRVVBLFksRUFBVTtBQUNwQixVQUFJQSxRQUFRLFlBQVlDLFFBQXhCLEVBQWtDLEtBQUtELFFBQUwsR0FBZ0JBLFFBQWhCO0FBQ2xDLEs7O0FBRUlFLE0sRUFBSTtBQUNSLFdBQUtGLFFBQUwsQ0FBYyxZQUFkLEVBQTRCRSxFQUE1QjtBQUNBLEs7O0FBRVVBLE0sRUFBSTtBQUNkLFdBQUtGLFFBQUwsQ0FBYyxZQUFkLEVBQTRCRSxFQUE1QjtBQUNBLEs7O0FBRVFBLE0sRUFBSTtBQUNaLFdBQUtGLFFBQUwsQ0FBYyxVQUFkLEVBQTBCRSxFQUExQjtBQUNBLEs7O0FBRVNBLE0sRUFBSTtBQUNiLFdBQUtGLFFBQUwsQ0FBYyxXQUFkLEVBQTJCRSxFQUEzQjtBQUNBLEs7O0FBRUlDLFMsRUFBTzs7Ozs7QUFLWEMsU0FBRyxDQUFDQyxZQUFKLENBQWlCO0FBQ2hCRixhQUFLLEVBQUxBLEtBRGdCLEVBQWpCOzs7QUFJQSxLOzs7QUFHYSxJQUFJSixNQUFKLEUiLCJmaWxlIjoiMjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiDot6/nlLHlr7nosaFcclxuICog5Lit5b+D5oCd5oOz77ya6ZyA6KaB6Lev55Sx6Ym05p2DLOeUseS6jnVuaS1hcHDmsqHmnIl2dWXkuK3nmoTlhajlsYDpkqnlrZDlh73mlbDvvIzmiYDku6XlsIHoo4XkuoZSb3V0ZXLlr7nosaHjgIJcclxuICog6K+05piO77ya5bqU55So5Lit55qE6Lev55Sx6Lez6L2s5bC96YeP5L2/55So6K+lUm91dGVy55qE5pa55rOV77yM5bm26YWN5ZCIY29uZmln5Lit55qE6Lev55Sx6KGo5a+56LGh6L+b6KGM6Lez6L2s44CCXHJcbiAqXHJcbiAqIOekuuS+i++8mnRoaXMuJG1Sb3V0ZXIucHVzaCh7cm91dGU6dGhpcy4kbVJvdXRlc0NvbmZpZy5tYWluLHF1ZXJ5OnthOjF9fSlcclxuICpcclxuICovXHJcbmNsYXNzIFJvdXRlciB7XHJcblx0Y29uc3RydWN0b3IoKSB7XHJcblx0XHR0aGlzLmNhbGxCYWNrID0gKCkgPT4ge307XHJcblx0fVxyXG5cclxuXHRiZWZvcmVFYWNoKGNhbGxCYWNrKSB7XHJcblx0XHRpZiAoY2FsbEJhY2sgaW5zdGFuY2VvZiBGdW5jdGlvbikgdGhpcy5jYWxsQmFjayA9IGNhbGxCYWNrO1xyXG5cdH1cclxuXHJcblx0cHVzaCh0bykge1xyXG5cdFx0dGhpcy5jYWxsQmFjaygnbmF2aWdhdGVUbycsIHRvKTtcclxuXHR9XHJcblxyXG5cdHJlZGlyZWN0VG8odG8pIHtcclxuXHRcdHRoaXMuY2FsbEJhY2soJ3JlZGlyZWN0VG8nLCB0byk7XHJcblx0fVxyXG5cclxuXHRyZUxhdW5jaCh0bykge1xyXG5cdFx0dGhpcy5jYWxsQmFjaygncmVMYXVuY2gnLCB0byk7XHJcblx0fVxyXG5cclxuXHRzd2l0Y2hUYWIodG8pIHtcclxuXHRcdHRoaXMuY2FsbEJhY2soJ3N3aXRjaFRhYicsIHRvKTtcclxuXHR9XHJcblxyXG5cdGJhY2soZGVsdGEpIHtcclxuXHJcblxyXG5cclxuXHJcblx0XHR1bmkubmF2aWdhdGVCYWNrKHtcclxuXHRcdFx0ZGVsdGFcclxuXHRcdH0pO1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IG5ldyBSb3V0ZXIoKTtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///21\n");
- /***/ }),
- /* 22 */
- /*!*************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/utils/share.js ***!
- \*************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- eval("//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIyMi5qcyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///22\n");
- /***/ }),
- /* 23 */
- /*!***************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/store/getters.js ***!
- \***************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var getters = {\n\n State: function State(state) {return state.modules.State;}, // 电话号码\n userName: function userName(state) {return state.modules.userName;}, // 用户名称\n userCode: function userCode(state) {return state.modules.userCode;} // 用户工号\n};var _default =\ngetters;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvZ2V0dGVycy5qcyJdLCJuYW1lcyI6WyJnZXR0ZXJzIiwiU3RhdGUiLCJzdGF0ZSIsIm1vZHVsZXMiLCJ1c2VyTmFtZSIsInVzZXJDb2RlIl0sIm1hcHBpbmdzIjoidUZBQUEsSUFBTUEsT0FBTyxHQUFHOztBQUVkQyxPQUFLLEVBQUUsZUFBQUMsS0FBSyxVQUFJQSxLQUFLLENBQUNDLE9BQU4sQ0FBY0YsS0FBbEIsRUFGRSxFQUV1QjtBQUNyQ0csVUFBUSxFQUFFLGtCQUFBRixLQUFLLFVBQUlBLEtBQUssQ0FBQ0MsT0FBTixDQUFjQyxRQUFsQixFQUhELEVBRzZCO0FBQzNDQyxVQUFRLEVBQUUsa0JBQUFILEtBQUssVUFBSUEsS0FBSyxDQUFDQyxPQUFOLENBQWNFLFFBQWxCLEVBSkQsQ0FJNkI7QUFKN0IsQ0FBaEIsQztBQU1lTCxPIiwiZmlsZSI6IjIzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgZ2V0dGVycyA9IHtcclxuICBcclxuICBTdGF0ZTogc3RhdGUgPT4gc3RhdGUubW9kdWxlcy5TdGF0ZSwgLy8g55S16K+d5Y+356CBXHJcbiAgdXNlck5hbWU6IHN0YXRlID0+IHN0YXRlLm1vZHVsZXMudXNlck5hbWUsIC8vIOeUqOaIt+WQjeensFxyXG4gIHVzZXJDb2RlOiBzdGF0ZSA9PiBzdGF0ZS5tb2R1bGVzLnVzZXJDb2RlLCAvLyDnlKjmiLflt6Xlj7dcclxufVxyXG5leHBvcnQgZGVmYXVsdCBnZXR0ZXJzXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///23\n");
- /***/ }),
- /* 24 */
- /*!**********************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js ***!
- \**********************************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
- /* globals __VUE_SSR_CONTEXT__ */
- // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
- // This module is a runtime utility for cleaner component module output and will
- // be included in the final webpack user bundle.
- function normalizeComponent (
- scriptExports,
- render,
- staticRenderFns,
- functionalTemplate,
- injectStyles,
- scopeId,
- moduleIdentifier, /* server only */
- shadowMode, /* vue-cli only */
- components, // fixed by xxxxxx auto components
- renderjs // fixed by xxxxxx renderjs
- ) {
- // Vue.extend constructor export interop
- var options = typeof scriptExports === 'function'
- ? scriptExports.options
- : scriptExports
- // fixed by xxxxxx auto components
- if (components) {
- if (!options.components) {
- options.components = {}
- }
- var hasOwn = Object.prototype.hasOwnProperty
- for (var name in components) {
- if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {
- options.components[name] = components[name]
- }
- }
- }
- // fixed by xxxxxx renderjs
- if (renderjs) {
- (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {
- this[renderjs.__module] = this
- });
- (options.mixins || (options.mixins = [])).push(renderjs)
- }
- // render functions
- if (render) {
- options.render = render
- options.staticRenderFns = staticRenderFns
- options._compiled = true
- }
- // functional template
- if (functionalTemplate) {
- options.functional = true
- }
- // scopedId
- if (scopeId) {
- options._scopeId = 'data-v-' + scopeId
- }
- var hook
- if (moduleIdentifier) { // server build
- hook = function (context) {
- // 2.3 injection
- context =
- context || // cached call
- (this.$vnode && this.$vnode.ssrContext) || // stateful
- (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
- // 2.2 with runInNewContext: true
- if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
- context = __VUE_SSR_CONTEXT__
- }
- // inject component styles
- if (injectStyles) {
- injectStyles.call(this, context)
- }
- // register component module identifier for async chunk inferrence
- if (context && context._registeredComponents) {
- context._registeredComponents.add(moduleIdentifier)
- }
- }
- // used by ssr in case component is cached and beforeCreate
- // never gets called
- options._ssrRegister = hook
- } else if (injectStyles) {
- hook = shadowMode
- ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
- : injectStyles
- }
- if (hook) {
- if (options.functional) {
- // for template-only hot-reload because in that case the render fn doesn't
- // go through the normalizer
- options._injectStyles = hook
- // register for functioal component in vue file
- var originalRender = options.render
- options.render = function renderWithStyleInjection (h, context) {
- hook.call(context)
- return originalRender(h, context)
- }
- } else {
- // inject component registration as beforeCreate hook
- var existing = options.beforeCreate
- options.beforeCreate = existing
- ? [].concat(existing, hook)
- : [hook]
- }
- }
- return {
- exports: scriptExports,
- options: options
- }
- }
- /***/ }),
- /* 25 */
- /*!********************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/login/login.vue?mpType=page ***!
- \********************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./login.vue?vue&type=template&id=5b26a3ac&mpType=page */ 26);\n/* harmony import */ var _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./login.vue?vue&type=script&lang=js&mpType=page */ 28);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/login/login.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2xvZ2luLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01YjI2YTNhYyZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbG9naW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2xvZ2luLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvbG9naW4vbG9naW4udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///25\n");
- /***/ }),
- /* 26 */
- /*!**************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/login/login.vue?vue&type=template&id=5b26a3ac&mpType=page ***!
- \**************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./login.vue?vue&type=template&id=5b26a3ac&mpType=page */ 27);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_template_id_5b26a3ac_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 27 */
- /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/login/login.vue?vue&type=template&id=5b26a3ac&mpType=page ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "login"), attrs: { _i: 0 } },
- [
- _c(
- "view",
- { staticClass: _vm._$s(1, "sc", "content"), attrs: { _i: 1 } },
- [
- _c(
- "view",
- { staticClass: _vm._$s(2, "sc", "header"), attrs: { _i: 2 } },
- [
- _c("image", {
- attrs: { src: _vm._$s(3, "a-src", _vm.logoImage), _i: 3 }
- })
- ]
- ),
- _c(
- "view",
- { staticClass: _vm._$s(4, "sc", "main"), attrs: { _i: 4 } },
- [
- _c("wInput", {
- attrs: {
- type: "text",
- maxlength: "11",
- placeholder: "用户名",
- focus: _vm.isFocus,
- _i: 5
- },
- model: {
- value: _vm._$s(5, "v-model", _vm.phoneData),
- callback: function($$v) {
- _vm.phoneData = $$v
- },
- expression: "phoneData"
- }
- }),
- _c("wInput", {
- attrs: {
- type: "password",
- maxlength: "11",
- placeholder: "密码",
- _i: 6
- },
- model: {
- value: _vm._$s(6, "v-model", _vm.passData),
- callback: function($$v) {
- _vm.passData = $$v
- },
- expression: "passData"
- }
- })
- ],
- 1
- ),
- _c("wButton", {
- staticClass: _vm._$s(7, "sc", "wbutton"),
- attrs: { text: "登 录", rotate: _vm.isRotate, _i: 7 },
- on: { click: _vm.startLogin }
- })
- ],
- 1
- )
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 28 */
- /*!********************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/login/login.vue?vue&type=script&lang=js&mpType=page ***!
- \********************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./login.vue?vue&type=script&lang=js&mpType=page */ 29);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTJwQixDQUFnQixzb0JBQUcsRUFBQyIsImZpbGUiOiIyOC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbG9naW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbG9naW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///28\n");
- /***/ }),
- /* 29 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/login/login.vue?vue&type=script&lang=js&mpType=page ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _watchInput = _interopRequireDefault(__webpack_require__(/*! @/components/watch-login/watch-input.vue */ 30));\nvar _watchButton = _interopRequireDefault(__webpack_require__(/*! @/components/watch-login/watch-button.vue */ 35));\nvar _cryptoJs = _interopRequireDefault(__webpack_require__(/*! @/static/js/crypto-js/crypto-js.js */ 40));\nvar _md = _interopRequireDefault(__webpack_require__(/*! @/static/js/md5/md5.js */ 199));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//input\n//button\nvar _default = { data: function data() {return { //logo图片 base64\n logoImage: '../../static/login-icon.png', phoneData: '', //用户/电话\n passData: '', //密码\n isRotate: false, //是否加载旋转\n isFocus: true // 是否聚焦\n };}, components: { wInput: _watchInput.default, wButton: _watchButton.default }, onLoad: function onLoad() {// this.$mHelper.toast(process.env.NODE_ENV)\n }, methods: { startLogin: function startLogin(e) {var _this = this; //登录\n if (this.isRotate) {//判断是否加载中,避免重复点击请求\n return false;}if (this.phoneData.length == \"\") {\n this.$mHelper.toast(\"用户名不能为空\");\n return;\n }\n if (this.passData.length == \"\") {\n this.$mHelper.toast(\"密码不能为空\");\n return;\n }\n this.isRotate = true;\n\n var params = {\n \"username\": this.phoneData,\n \"password\": this.encryptPassWord(this.passData).toString(),\n \"LoginTime\": this.$mHelper.CurentTime() };\n\n\n this.$http.post(\"/Login/login\", params).then(function (response) {\n\n if (response.state.toLowerCase() === 'success') {\n _this.isRotate = false;\n uni.setStorageSync('Password', _this.passData);\n uni.setStorageSync('token', response.data.token);\n _this.getNowUser();\n\n }\n }).catch(function (e) {\n _this.$mHelper.toast(e);\n _this.isRotate = false;\n });\n },\n // 获取用户信息\n getNowUser: function getNowUser() {var _this2 = this;\n var params = {\n token: uni.getStorageSync(\"token\") };\n\n this.$http.get(\"UserAccount/GetNowUser\", params).then(function (response) {\n if (response.state.toLowerCase() === \"success\") {\n var data = response.data;\n uni.setStorageSync('roleCode', data.role.F_RoleCode);\n uni.setStorageSync('userName', data.user.F_UserName);\n var code = uni.getStorageSync(\"roleCode\");\n if (code === \"SPZ\" || code === \"SPZJZ\" || code === \"WLDW\") {\n uni.switchTab({\n url: '/pages/myTask/myTask' });\n\n } else {\n _this2.$mHelper.toast(\"暂无操作权限\");\n }\n\n\n }\n }).\n catch(function (e) {\n _this2.$mHelper.toast(e);\n });\n },\n //密码加密\n encryptPassWord: function encryptPassWord(passData) {\n var currenttime = this.$mHelper.CurentTime();\n var datatime = currenttime.split(' ')[1].split(':').join('');\n var key = _cryptoJs.default.enc.Utf8.parse(\")O[9d]6,YF}+efcaj{+8>Z'e9M\" + datatime);\n var gl_psw = _cryptoJs.default.enc.Utf8.parse(_md.default.hex_md5(this.passData));\n var encrypted = _cryptoJs.default.AES.encrypt(gl_psw, key, {\n mode: _cryptoJs.default.mode.ECB,\n padding: _cryptoJs.default.pad.Pkcs7 });\n\n return encrypted;\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbG9naW4vbG9naW4udnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0JBO0FBQ0E7QUFDQTtBQUNBLHlGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFIQTtBQUNBO2VBSUEsRUFDQSxJQURBLGtCQUNBLENBQ0EsU0FDQTtBQUNBLDhDQUZBLEVBR0EsYUFIQSxFQUdBO0FBQ0Esa0JBSkEsRUFJQTtBQUNBLHFCQUxBLEVBS0E7QUFDQSxtQkFOQSxDQU1BO0FBTkEsTUFRQSxDQVZBLEVBV0EsY0FDQSwyQkFEQSxFQUVBLDZCQUZBLEVBWEEsRUFlQSxNQWZBLG9CQWVBLENBQ0E7QUFDQSxHQWpCQSxFQW1CQSxXQUNBLFVBREEsc0JBQ0EsQ0FEQSxFQUNBLG1CQUNBO0FBQ0EsMEJBQ0E7QUFDQSxxQkFDQSxDQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtDQURBO0FBRUEsa0VBRkE7QUFHQSwrQ0FIQTs7O0FBTUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE9BVEEsRUFTQSxLQVRBLENBU0E7QUFDQTtBQUNBO0FBQ0EsT0FaQTtBQWFBLEtBcENBO0FBcUNBO0FBQ0EsY0F0Q0Esd0JBc0NBO0FBQ0E7QUFDQSwwQ0FEQTs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBREE7O0FBR0EsV0FKQSxNQUlBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQSxPQWhCQTtBQWlCQSxXQWpCQSxDQWlCQTtBQUNBO0FBQ0EsT0FuQkE7QUFvQkEsS0E5REE7QUErREE7QUFDQSxtQkFoRUEsMkJBZ0VBLFFBaEVBLEVBZ0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQURBO0FBRUEsNENBRkE7O0FBSUE7QUFDQSxLQTFFQSxFQW5CQSxFIiwiZmlsZSI6IjI5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwibG9naW5cIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0XHQ8IS0tIOWktOmDqGxvZ28gLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZGVyXCI+XHJcblx0XHRcdFx0PGltYWdlIDpzcmM9XCJsb2dvSW1hZ2VcIj48L2ltYWdlPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwhLS0g5Li75L2T6KGo5Y2VIC0tPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm1haW5cIj5cclxuXHRcdFx0XHQ8d0lucHV0IHYtbW9kZWw9XCJwaG9uZURhdGFcIiB0eXBlPVwidGV4dFwiIG1heGxlbmd0aD1cIjExXCIgcGxhY2Vob2xkZXI9XCLnlKjmiLflkI1cIiA6Zm9jdXM9XCJpc0ZvY3VzXCI+PC93SW5wdXQ+XHJcblx0XHRcdFx0PHdJbnB1dCB2LW1vZGVsPVwicGFzc0RhdGFcIiB0eXBlPVwicGFzc3dvcmRcIiBtYXhsZW5ndGg9XCIxMVwiIHBsYWNlaG9sZGVyPVwi5a+G56CBXCI+PC93SW5wdXQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHdCdXR0b24gY2xhc3M9XCJ3YnV0dG9uXCIgdGV4dD1cIueZuyDlvZVcIiA6cm90YXRlPVwiaXNSb3RhdGVcIiBAY2xpY2s9XCJzdGFydExvZ2luXCI+PC93QnV0dG9uPlxyXG5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdFxyXG5cdGltcG9ydCB3SW5wdXQgZnJvbSAnQC9jb21wb25lbnRzL3dhdGNoLWxvZ2luL3dhdGNoLWlucHV0LnZ1ZScgLy9pbnB1dFxyXG5cdGltcG9ydCB3QnV0dG9uIGZyb20gJ0AvY29tcG9uZW50cy93YXRjaC1sb2dpbi93YXRjaC1idXR0b24udnVlJyAvL2J1dHRvblxyXG5cdGltcG9ydCBDcnlwdG9KUyBmcm9tICdAL3N0YXRpYy9qcy9jcnlwdG8tanMvY3J5cHRvLWpzLmpzJ1xyXG5cdGltcG9ydCBtZDUgZnJvbSAnQC9zdGF0aWMvanMvbWQ1L21kNS5qcydcclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHQvL2xvZ2/lm77niYcgYmFzZTY0XHJcblx0XHRcdFx0bG9nb0ltYWdlOiAnLi4vLi4vc3RhdGljL2xvZ2luLWljb24ucG5nJyxcclxuXHRcdFx0XHRwaG9uZURhdGE6ICcnLCAvL+eUqOaIty/nlLXor51cclxuXHRcdFx0XHRwYXNzRGF0YTogJycsIC8v5a+G56CBXHJcblx0XHRcdFx0aXNSb3RhdGU6IGZhbHNlLCAvL+aYr+WQpuWKoOi9veaXi+i9rFxyXG5cdFx0XHRcdGlzRm9jdXM6IHRydWUgLy8g5piv5ZCm6IGa54SmXHJcblx0XHRcdH07XHJcblx0XHR9LFxyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHR3SW5wdXQsXHJcblx0XHRcdHdCdXR0b24sXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHQvLyB0aGlzLiRtSGVscGVyLnRvYXN0KHByb2Nlc3MuZW52Lk5PREVfRU5WKVxyXG5cdFx0fSxcclxuXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdHN0YXJ0TG9naW4oZSkge1xyXG5cdFx0XHRcdC8v55m75b2VXHJcblx0XHRcdFx0aWYgKHRoaXMuaXNSb3RhdGUpIHtcclxuXHRcdFx0XHRcdC8v5Yik5pat5piv5ZCm5Yqg6L295Lit77yM6YG/5YWN6YeN5aSN54K55Ye76K+35rGCXHJcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGlzLnBob25lRGF0YS5sZW5ndGggPT0gXCJcIikge1xyXG5cdFx0XHRcdFx0dGhpcy4kbUhlbHBlci50b2FzdChcIueUqOaIt+WQjeS4jeiDveS4uuepulwiKTtcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMucGFzc0RhdGEubGVuZ3RoID09IFwiXCIpIHtcclxuXHRcdFx0XHRcdHRoaXMuJG1IZWxwZXIudG9hc3QoXCLlr4bnoIHkuI3og73kuLrnqbpcIik7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuaXNSb3RhdGUgPSB0cnVlXHJcblxyXG5cdFx0XHRcdGNvbnN0IHBhcmFtcyA9IHtcclxuXHRcdFx0XHRcdFwidXNlcm5hbWVcIjogdGhpcy5waG9uZURhdGEsXHJcblx0XHRcdFx0XHRcInBhc3N3b3JkXCI6IHRoaXMuZW5jcnlwdFBhc3NXb3JkKHRoaXMucGFzc0RhdGEpLnRvU3RyaW5nKCksXHJcblx0XHRcdFx0XHRcIkxvZ2luVGltZVwiOiB0aGlzLiRtSGVscGVyLkN1cmVudFRpbWUoKSxcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRoaXMuJGh0dHAucG9zdChcIi9Mb2dpbi9sb2dpblwiLCBwYXJhbXMpLnRoZW4oKHJlc3BvbnNlKSA9PiB7XHJcblxyXG5cdFx0XHRcdFx0aWYgKHJlc3BvbnNlLnN0YXRlLnRvTG93ZXJDYXNlKCkgPT09ICdzdWNjZXNzJykge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmlzUm90YXRlID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdQYXNzd29yZCcsIHRoaXMucGFzc0RhdGEpXHJcblx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygndG9rZW4nLCByZXNwb25zZS5kYXRhLnRva2VuKVxyXG5cdFx0XHRcdFx0XHR0aGlzLmdldE5vd1VzZXIoKVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KS5jYXRjaCgoZSkgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy4kbUhlbHBlci50b2FzdChlKTtcclxuXHRcdFx0XHRcdHRoaXMuaXNSb3RhdGUgPSBmYWxzZVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPlueUqOaIt+S/oeaBr1xyXG5cdFx0XHRnZXROb3dVc2VyKCkge1xyXG5cdFx0XHRcdGNvbnN0IHBhcmFtcyA9IHtcclxuXHRcdFx0XHRcdHRva2VuOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ0b2tlblwiKSxcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy4kaHR0cC5nZXQoXCJVc2VyQWNjb3VudC9HZXROb3dVc2VyXCIsIHBhcmFtcykudGhlbigocmVzcG9uc2UpID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlc3BvbnNlLnN0YXRlLnRvTG93ZXJDYXNlKCkgPT09IFwic3VjY2Vzc1wiKSB7XHJcblx0XHRcdFx0XHRcdFx0Y29uc3QgZGF0YSA9IHJlc3BvbnNlLmRhdGFcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3JvbGVDb2RlJywgZGF0YS5yb2xlLkZfUm9sZUNvZGUpXHJcblx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd1c2VyTmFtZScsIGRhdGEudXNlci5GX1VzZXJOYW1lKVxyXG5cdFx0XHRcdFx0XHRcdGNvbnN0IGNvZGUgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJyb2xlQ29kZVwiKTtcclxuXHRcdFx0XHRcdFx0XHRpZiAoY29kZSA9PT0gXCJTUFpcIiB8fCBjb2RlID09PSBcIlNQWkpaXCIgfHwgY29kZSA9PT0gXCJXTERXXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvbXlUYXNrL215VGFzaydcclxuXHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLiRtSGVscGVyLnRvYXN0KFwi5pqC5peg5pON5L2c5p2D6ZmQXCIpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0LmNhdGNoKChlKSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoaXMuJG1IZWxwZXIudG9hc3QoZSk7XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+WvhueggeWKoOWvhlxyXG5cdFx0XHRlbmNyeXB0UGFzc1dvcmQocGFzc0RhdGEpIHtcclxuXHRcdFx0XHRjb25zdCBjdXJyZW50dGltZSA9IHRoaXMuJG1IZWxwZXIuQ3VyZW50VGltZSgpO1xyXG5cdFx0XHRcdGNvbnN0IGRhdGF0aW1lID0gY3VycmVudHRpbWUuc3BsaXQoJyAnKVsxXS5zcGxpdCgnOicpLmpvaW4oJycpXHJcblx0XHRcdFx0Y29uc3Qga2V5ID0gQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2UoXCIpT1s5ZF02LFlGfStlZmNhansrOD5aJ2U5TVwiICsgZGF0YXRpbWUpO1xyXG5cdFx0XHRcdGNvbnN0IGdsX3BzdyA9IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKG1kNS5oZXhfbWQ1KHRoaXMucGFzc0RhdGEpKTtcclxuXHRcdFx0XHRjb25zdCBlbmNyeXB0ZWQgPSBDcnlwdG9KUy5BRVMuZW5jcnlwdChnbF9wc3csIGtleSwge1xyXG5cdFx0XHRcdFx0bW9kZTogQ3J5cHRvSlMubW9kZS5FQ0IsXHJcblx0XHRcdFx0XHRwYWRkaW5nOiBDcnlwdG9KUy5wYWQuUGtjczdcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRyZXR1cm4gZW5jcnlwdGVkXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHRAaW1wb3J0IHVybChcIkAvY29tcG9uZW50cy93YXRjaC1sb2dpbi9jc3MvaWNvbi5jc3NcIik7XHJcblx0QGltcG9ydCB1cmwoXCJAL3BhZ2VzL2xvZ2luL2Nzcy9tYWluLmNzc1wiKTtcclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///29\n");
- /***/ }),
- /* 30 */
- /*!*************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/watch-login/watch-input.vue ***!
- \*************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _watch_input_vue_vue_type_template_id_697460bd___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./watch-input.vue?vue&type=template&id=697460bd& */ 31);\n/* harmony import */ var _watch_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./watch-input.vue?vue&type=script&lang=js& */ 33);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _watch_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _watch_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _watch_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _watch_input_vue_vue_type_template_id_697460bd___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _watch_input_vue_vue_type_template_id_697460bd___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _watch_input_vue_vue_type_template_id_697460bd___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/watch-login/watch-input.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0g7QUFDeEg7QUFDK0Q7QUFDTDs7O0FBRzFEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLGlGQUFNO0FBQ1IsRUFBRSxzRkFBTTtBQUNSLEVBQUUsK0ZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3dhdGNoLWlucHV0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02OTc0NjBiZCZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3dhdGNoLWlucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vd2F0Y2gtaW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy93YXRjaC1sb2dpbi93YXRjaC1pbnB1dC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///30\n");
- /***/ }),
- /* 31 */
- /*!********************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/watch-login/watch-input.vue?vue&type=template&id=697460bd& ***!
- \********************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_input_vue_vue_type_template_id_697460bd___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./watch-input.vue?vue&type=template&id=697460bd& */ 32);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_input_vue_vue_type_template_id_697460bd___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_input_vue_vue_type_template_id_697460bd___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_input_vue_vue_type_template_id_697460bd___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_input_vue_vue_type_template_id_697460bd___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 32 */
- /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/components/watch-login/watch-input.vue?vue&type=template&id=697460bd& ***!
- \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "main-list oBorder"), attrs: { _i: 0 } },
- [
- _c("input", {
- staticClass: _vm._$s(1, "sc", "main-input"),
- attrs: {
- value: _vm._$s(1, "a-value", _vm.value),
- type: _vm._$s(1, "a-type", _vm._type),
- focus: _vm._$s(1, "a-focus", _vm._focus),
- maxlength: _vm._$s(1, "a-maxlength", _vm.maxlength),
- placeholder: _vm._$s(1, "a-placeholder", _vm.placeholder),
- password: _vm._$s(
- 1,
- "a-password",
- _vm.type === "password" && !_vm.showPassword
- ),
- _i: 1
- },
- on: {
- input: function($event) {
- return _vm.$emit("input", $event.detail.value)
- },
- blur: function($event) {
- return _vm.$emit("blur", $event)
- },
- focus: function($event) {
- return _vm.$emit("focus", $event)
- },
- longpress: function($event) {
- return _vm.$emit("longtap", $event)
- },
- confirm: function($event) {
- return _vm.$emit("confirm", $event)
- },
- click: function($event) {
- return _vm.$emit("click", $event)
- },
- touchcancel: function($event) {
- return _vm.$emit("touchcancel", $event)
- },
- touchend: function($event) {
- return _vm.$emit("touchend", $event)
- },
- touchmove: function($event) {
- return _vm.$emit("touchmove", $event)
- },
- touchstart: function($event) {
- return _vm.$emit("touchstart", $event)
- }
- }
- }),
- _vm._$s(
- 2,
- "i",
- _vm._isShowPass && _vm.type === "password" && !_vm._isShowCode
- )
- ? _c("image", {
- staticClass: _vm._$s(2, "sc", "img cuIcon"),
- class: _vm._$s(
- 2,
- "c",
- _vm.showPassword ? "cuIcon-attention" : "cuIcon-attentionforbid"
- ),
- attrs: { _i: 2 },
- on: { click: _vm.showPass }
- })
- : _vm._e(),
- _vm._$s(3, "i", _vm._isShowCode && !_vm._isShowPass)
- ? _c(
- "view",
- {
- class: _vm._$s(3, "c", [
- "vercode",
- { "vercode-run": _vm.second > 0 }
- ]),
- attrs: { _i: 3 },
- on: { click: _vm.setCode }
- },
- [_vm._v(_vm._$s(3, "t0-0", _vm._s(_vm.getVerCodeSecond)))]
- )
- : _vm._e()
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 33 */
- /*!**************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/watch-login/watch-input.vue?vue&type=script&lang=js& ***!
- \**************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./watch-input.vue?vue&type=script&lang=js& */ 34);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_input_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNwQixDQUFnQixpb0JBQUcsRUFBQyIsImZpbGUiOiIzMy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vd2F0Y2gtaW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3dhdGNoLWlucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///33\n");
- /***/ }),
- /* 34 */
- /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/components/watch-login/watch-input.vue?vue&type=script&lang=js& ***!
- \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _this, countDown;var _default =\n{\n data: function data() {\n return {\n showPassword: false, //是否显示明文\n second: 0, //倒计时\n isRunCode: false //是否开始倒计时\n };\n },\n props: {\n type: String, //类型\n value: String, //值\n placeholder: String, //框内提示\n maxlength: {\n //最大长度\n type: [Number, String],\n default: 20 },\n\n isShowPass: {\n //是否显示密码图标(二选一)\n type: [Boolean, String],\n default: false },\n\n isShowCode: {\n //是否显示获取验证码(二选一)\n type: [Boolean, String],\n default: false },\n\n codeText: {\n type: String,\n default: \"获取验证码\" },\n\n setTime: {\n //倒计时时间设置\n type: [Number, String],\n default: 60 },\n\n focus: {\n //是否聚焦 \n type: [Boolean, String],\n default: false } },\n\n\n model: {\n prop: 'value',\n event: 'input' },\n\n mounted: function mounted() {var _this2 = this;\n _this = this;\n //准备触发\n this.$on('runCode', function (val) {\n _this2.runCode(val);\n });\n clearInterval(countDown); //先清理一次循环,避免缓存\n },\n methods: {\n showPass: function showPass() {\n //是否显示密码\n this.showPassword = !this.showPassword;\n },\n setCode: function setCode() {\n //设置获取验证码的事件\n if (this.isRunCode) {\n //判断是否开始倒计时,避免重复点击\n return false;\n }\n this.$emit('setCode');\n },\n runCode: function runCode(val) {\n //开始倒计时\n if (String(val) == \"0\") {\n\n //判断是否需要终止循环\n this.second = 0; //初始倒计时\n clearInterval(countDown); //清理循环\n this.isRunCode = false; //关闭循环状态\n return false;\n }\n if (this.isRunCode) {\n //判断是否开始倒计时,避免重复点击\n return false;\n }\n this.isRunCode = true;\n this.second = this._setTime; //倒数秒数\n\n var _this = this;\n countDown = setInterval(function () {\n _this.second--;\n if (_this.second == 0) {\n _this.isRunCode = false;\n clearInterval(countDown);\n }\n }, 1000);\n } },\n\n computed: {\n _type: function _type() {\n //处理值\n var type = this.type;\n return type == 'password' ? 'text' : type;\n },\n _isShowPass: function _isShowPass() {\n //处理值\n return String(this.isShowPass) !== 'false';\n },\n _isShowCode: function _isShowCode() {\n //处理值\n return String(this.isShowCode) !== 'false';\n },\n _setTime: function _setTime() {\n //处理值\n var setTime = Number(this.setTime);\n return setTime > 0 ? setTime : 60;\n },\n _focus: function _focus() {\n //处理值 \n return String(this.focus) !== 'false';\n },\n getVerCodeSecond: function getVerCodeSecond() {\n //验证码倒计时计算\n if (this.second <= 0) {\n return this.codeText;\n } else {\n if (this.second < 10) {\n return '0' + this.second;\n } else {\n return this.second;\n }\n }\n\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy93YXRjaC1sb2dpbi93YXRjaC1pbnB1dC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMENBLHFCO0FBQ0E7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQSx5QkFEQSxFQUNBO0FBQ0EsZUFGQSxFQUVBO0FBQ0Esc0JBSEEsQ0FHQTtBQUhBO0FBS0EsR0FQQTtBQVFBO0FBQ0EsZ0JBREEsRUFDQTtBQUNBLGlCQUZBLEVBRUE7QUFDQSx1QkFIQSxFQUdBO0FBQ0E7QUFDQTtBQUNBLDRCQUZBO0FBR0EsaUJBSEEsRUFKQTs7QUFTQTtBQUNBO0FBQ0EsNkJBRkE7QUFHQSxvQkFIQSxFQVRBOztBQWNBO0FBQ0E7QUFDQSw2QkFGQTtBQUdBLG9CQUhBLEVBZEE7O0FBbUJBO0FBQ0Esa0JBREE7QUFFQSxzQkFGQSxFQW5CQTs7QUF1QkE7QUFDQTtBQUNBLDRCQUZBO0FBR0EsaUJBSEEsRUF2QkE7O0FBNEJBO0FBQ0E7QUFDQSw2QkFGQTtBQUdBLG9CQUhBLEVBNUJBLEVBUkE7OztBQTBDQTtBQUNBLGlCQURBO0FBRUEsa0JBRkEsRUExQ0E7O0FBOENBLFNBOUNBLHFCQThDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FGQTtBQUdBLDZCQU5BLENBTUE7QUFDQSxHQXJEQTtBQXNEQTtBQUNBLFlBREEsc0JBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTtBQUtBLFdBTEEscUJBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVpBO0FBYUEsV0FiQSxtQkFhQSxHQWJBLEVBYUE7QUFDQTtBQUNBOztBQUVBO0FBQ0Esd0JBSEEsQ0FHQTtBQUNBLGlDQUpBLENBSUE7QUFDQSwrQkFMQSxDQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FmQSxDQWVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FOQSxFQU1BLElBTkE7QUFPQSxLQXRDQSxFQXREQTs7QUE4RkE7QUFDQSxTQURBLG1CQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FMQTtBQU1BLGVBTkEseUJBTUE7QUFDQTtBQUNBO0FBQ0EsS0FUQTtBQVVBLGVBVkEseUJBVUE7QUFDQTtBQUNBO0FBQ0EsS0FiQTtBQWNBLFlBZEEsc0JBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWxCQTtBQW1CQSxVQW5CQSxvQkFtQkE7QUFDQTtBQUNBO0FBQ0EsS0F0QkE7QUF1QkEsb0JBdkJBLDhCQXVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxTQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsS0FuQ0EsRUE5RkEsRSIsImZpbGUiOiIzNC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cIm1haW4tbGlzdCBvQm9yZGVyXCI+XHJcblx0XHQ8IS0tIOaWh+acrOahhiAtLT5cclxuXHRcdDxpbnB1dCBcclxuXHRcdFx0Y2xhc3M9XCJtYWluLWlucHV0XCIgXHJcblx0XHRcdDp2YWx1ZT1cInZhbHVlXCIgXHJcblx0XHRcdDp0eXBlPVwiX3R5cGVcIlxyXG5cdFx0XHQ6Zm9jdXM9XCJfZm9jdXNcIlxyXG5cdFx0XHQ6bWF4bGVuZ3RoPVwibWF4bGVuZ3RoXCIgXHJcblx0XHRcdDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyXCIgXHJcblx0XHRcdDpwYXNzd29yZD1cInR5cGU9PT0ncGFzc3dvcmQnJiYhc2hvd1Bhc3N3b3JkXCIgXHJcblx0XHRcdFxyXG5cdFx0XHRAaW5wdXQ9XCIkZW1pdCgnaW5wdXQnLCAkZXZlbnQuZGV0YWlsLnZhbHVlKVwiXHJcblx0XHRcdEBibHVyPVwiJGVtaXQoJ2JsdXInLCAkZXZlbnQpXCJcclxuXHRcdFx0QGZvY3VzPVwiJGVtaXQoJ2ZvY3VzJywgJGV2ZW50KVwiXHJcblx0XHRcdEBsb25ncHJlc3M9XCIkZW1pdCgnbG9uZ3ByZXNzJywgJGV2ZW50KVwiXHJcblx0XHRcdEBjb25maXJtPVwiJGVtaXQoJ2NvbmZpcm0nLCAkZXZlbnQpXCJcclxuXHRcdFx0QGNsaWNrPVwiJGVtaXQoJ2NsaWNrJywgJGV2ZW50KVwiXHJcblx0XHRcdEBsb25ndGFwPVwiJGVtaXQoJ2xvbmd0YXAnLCAkZXZlbnQpXCJcclxuXHRcdFx0QHRvdWNoY2FuY2VsPVwiJGVtaXQoJ3RvdWNoY2FuY2VsJywgJGV2ZW50KVwiXHJcblx0XHRcdEB0b3VjaGVuZD1cIiRlbWl0KCd0b3VjaGVuZCcsICRldmVudClcIlxyXG5cdFx0XHRAdG91Y2htb3ZlPVwiJGVtaXQoJ3RvdWNobW92ZScsICRldmVudClcIlxyXG5cdFx0XHRAdG91Y2hzdGFydD1cIiRlbWl0KCd0b3VjaHN0YXJ0JywgJGV2ZW50KVwiXHJcblx0XHQvPlxyXG5cdFx0PCEtLSDmmK/lkKblj6/op4Hlr4bnoIEgLS0+XHJcblx0XHQ8aW1hZ2UgXHJcblx0XHRcdHYtaWY9XCJfaXNTaG93UGFzcyYmdHlwZT09PSdwYXNzd29yZCcmJiFfaXNTaG93Q29kZVwiXHJcblx0XHRcdGNsYXNzPVwiaW1nIGN1SWNvblwiIFxyXG5cdFx0XHQ6Y2xhc3M9XCJzaG93UGFzc3dvcmQ/J2N1SWNvbi1hdHRlbnRpb24nOidjdUljb24tYXR0ZW50aW9uZm9yYmlkJ1wiIFxyXG5cdFx0XHRAdGFwPVwic2hvd1Bhc3NcIlxyXG5cdFx0PjwvaW1hZ2U+XHJcblx0XHQ8IS0tIOWAkuiuoeaXtiAtLT5cclxuXHRcdDx2aWV3IFxyXG5cdFx0XHR2LWlmPVwiX2lzU2hvd0NvZGUmJiFfaXNTaG93UGFzc1wiXHJcblx0XHRcdDpjbGFzcz1cIlsndmVyY29kZScseyd2ZXJjb2RlLXJ1bic6IHNlY29uZD4wfV1cIiBcclxuXHRcdFx0QGNsaWNrPVwic2V0Q29kZVwiXHJcblx0XHQ+e3sgZ2V0VmVyQ29kZVNlY29uZCB9fTwvdmlldz5cclxuXHRcdFxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0bGV0IF90aGlzLCBjb3VudERvd247XHJcblx0ZXhwb3J0IGRlZmF1bHR7XHJcblx0XHRkYXRhKCl7XHJcblx0XHRcdHJldHVybntcclxuXHRcdFx0XHRzaG93UGFzc3dvcmQ6IGZhbHNlLCAvL+aYr+WQpuaYvuekuuaYjuaWh1xyXG5cdFx0XHRcdHNlY29uZDogMCwgLy/lgJLorqHml7ZcclxuXHRcdFx0XHRpc1J1bkNvZGU6IGZhbHNlLCAvL+aYr+WQpuW8gOWni+WAkuiuoeaXtlxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0cHJvcHM6e1xyXG5cdFx0XHR0eXBlOiBTdHJpbmcsIC8v57G75Z6LXHJcblx0XHRcdHZhbHVlOiBTdHJpbmcsIC8v5YC8XHJcblx0XHRcdHBsYWNlaG9sZGVyOiBTdHJpbmcsIC8v5qGG5YaF5o+Q56S6XHJcblx0XHRcdG1heGxlbmd0aDoge1xyXG5cdFx0XHRcdC8v5pyA5aSn6ZW/5bqmXHJcblx0XHRcdFx0dHlwZTogW051bWJlcixTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDIwLFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpc1Nob3dQYXNzOntcclxuXHRcdFx0XHQvL+aYr+WQpuaYvuekuuWvhueggeWbvuagh++8iOS6jOmAieS4gO+8iVxyXG5cdFx0XHRcdHR5cGU6IFtCb29sZWFuLFN0cmluZ10sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2UsXHJcblx0XHRcdH0sXHJcblx0XHRcdGlzU2hvd0NvZGU6e1xyXG5cdFx0XHRcdC8v5piv5ZCm5pi+56S66I635Y+W6aqM6K+B56CB77yI5LqM6YCJ5LiA77yJXHJcblx0XHRcdFx0dHlwZTogW0Jvb2xlYW4sU3RyaW5nXSxcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZSxcclxuXHRcdFx0fSxcclxuXHRcdFx0Y29kZVRleHQ6e1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiBcIuiOt+WPlumqjOivgeeggVwiLFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZXRUaW1lOntcclxuXHRcdFx0XHQvL+WAkuiuoeaXtuaXtumXtOiuvue9rlxyXG5cdFx0XHRcdHR5cGU6IFtOdW1iZXIsU3RyaW5nXSxcclxuXHRcdFx0XHRkZWZhdWx0OiA2MCxcclxuXHRcdFx0fSxcclxuXHRcdFx0Zm9jdXM6eyAgXHJcblx0XHRcdFx0Ly/mmK/lkKbogZrnhKYgIFxyXG5cdFx0XHRcdHR5cGU6IFtCb29sZWFuLFN0cmluZ10sICBcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZSAgXHJcblx0XHRcdH0gIFxyXG5cdFx0fSxcclxuXHRcdG1vZGVsOiB7XHJcblx0XHRcdHByb3A6ICd2YWx1ZScsXHJcblx0XHRcdGV2ZW50OiAnaW5wdXQnXHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFx0X3RoaXM9dGhpc1xyXG5cdFx0XHQvL+WHhuWkh+inpuWPkVxyXG5cdFx0XHR0aGlzLiRvbigncnVuQ29kZScsKHZhbCk9PntcclxuICAgICAgICAgICAgICAgIHRoaXMucnVuQ29kZSh2YWwpO1xyXG4gICAgICAgICAgICB9KTtcclxuXHRcdFx0Y2xlYXJJbnRlcnZhbChjb3VudERvd24pOy8v5YWI5riF55CG5LiA5qyh5b6q546v77yM6YG/5YWN57yT5a2YXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczp7XHJcblx0XHRcdHNob3dQYXNzKCl7XHJcblx0XHRcdFx0Ly/mmK/lkKbmmL7npLrlr4bnoIFcclxuXHRcdFx0XHR0aGlzLnNob3dQYXNzd29yZCA9ICF0aGlzLnNob3dQYXNzd29yZFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZXRDb2RlKCl7XHJcblx0XHRcdFx0Ly/orr7nva7ojrflj5bpqozor4HnoIHnmoTkuovku7ZcclxuXHRcdFx0XHRpZih0aGlzLmlzUnVuQ29kZSl7XHJcblx0XHRcdFx0XHQvL+WIpOaWreaYr+WQpuW8gOWni+WAkuiuoeaXtu+8jOmBv+WFjemHjeWkjeeCueWHu1xyXG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdzZXRDb2RlJylcclxuXHRcdFx0fSxcclxuXHRcdFx0cnVuQ29kZSh2YWwpe1xyXG5cdFx0XHRcdC8v5byA5aeL5YCS6K6h5pe2XHJcblx0XHRcdFx0aWYoU3RyaW5nKHZhbCk9PVwiMFwiKXtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ly/liKTmlq3mmK/lkKbpnIDopoHnu4jmraLlvqrnjq9cclxuXHRcdFx0XHRcdHRoaXMuc2Vjb25kID0gMDsgLy/liJ3lp4vlgJLorqHml7ZcclxuXHRcdFx0XHRcdGNsZWFySW50ZXJ2YWwoY291bnREb3duKTsvL+a4heeQhuW+queOr1xyXG5cdFx0XHRcdFx0dGhpcy5pc1J1bkNvZGU9IGZhbHNlOyAvL+WFs+mXreW+queOr+eKtuaAgVxyXG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZih0aGlzLmlzUnVuQ29kZSl7XHJcblx0XHRcdFx0XHQvL+WIpOaWreaYr+WQpuW8gOWni+WAkuiuoeaXtu+8jOmBv+WFjemHjeWkjeeCueWHu1xyXG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmlzUnVuQ29kZT0gdHJ1ZVxyXG5cdFx0XHRcdHRoaXMuc2Vjb25kID0gdGhpcy5fc2V0VGltZSAvL+WAkuaVsOenkuaVsFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGxldCBfdGhpcz10aGlzO1xyXG5cdFx0XHRcdGNvdW50RG93biA9IHNldEludGVydmFsKGZ1bmN0aW9uKCl7XHJcblx0XHRcdFx0XHRfdGhpcy5zZWNvbmQtLVxyXG5cdFx0XHRcdFx0aWYoX3RoaXMuc2Vjb25kPT0wKXtcclxuXHRcdFx0XHRcdFx0X3RoaXMuaXNSdW5Db2RlPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHRjbGVhckludGVydmFsKGNvdW50RG93bilcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LDEwMDApXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDp7XHJcblx0XHRcdF90eXBlKCl7XHJcblx0XHRcdFx0Ly/lpITnkIblgLxcclxuXHRcdFx0XHRjb25zdCB0eXBlID0gdGhpcy50eXBlXHJcblx0XHRcdFx0cmV0dXJuIHR5cGUgPT0gJ3Bhc3N3b3JkJyA/ICd0ZXh0JyA6IHR5cGVcclxuXHRcdFx0fSxcclxuXHRcdFx0X2lzU2hvd1Bhc3MoKSB7XHJcblx0XHRcdFx0Ly/lpITnkIblgLxcclxuXHRcdFx0XHRyZXR1cm4gU3RyaW5nKHRoaXMuaXNTaG93UGFzcykgIT09ICdmYWxzZSdcclxuXHRcdFx0fSxcclxuXHRcdFx0X2lzU2hvd0NvZGUoKSB7XHJcblx0XHRcdFx0Ly/lpITnkIblgLxcclxuXHRcdFx0XHRyZXR1cm4gU3RyaW5nKHRoaXMuaXNTaG93Q29kZSkgIT09ICdmYWxzZSdcclxuXHRcdFx0fSxcclxuXHRcdFx0X3NldFRpbWUoKSB7XHJcblx0XHRcdFx0Ly/lpITnkIblgLxcclxuXHRcdFx0XHRjb25zdCBzZXRUaW1lID0gTnVtYmVyKHRoaXMuc2V0VGltZSlcclxuXHRcdFx0XHRyZXR1cm4gc2V0VGltZT4wID8gc2V0VGltZSA6IDYwXHJcblx0XHRcdH0sXHJcblx0XHRcdF9mb2N1cygpIHsgIFxyXG5cdFx0XHRcdC8v5aSE55CG5YC8ICBcclxuXHRcdFx0XHRyZXR1cm4gU3RyaW5nKHRoaXMuZm9jdXMpICE9PSAnZmFsc2UnICBcclxuXHRcdFx0fSwgIFxyXG5cdFx0XHRnZXRWZXJDb2RlU2Vjb25kKCl7XHJcblx0XHRcdFx0Ly/pqozor4HnoIHlgJLorqHml7borqHnrpdcclxuXHRcdFx0XHRpZih0aGlzLnNlY29uZDw9MCl7XHJcblx0XHRcdFx0XHRyZXR1cm4gdGhpcy5jb2RlVGV4dDtcclxuXHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdGlmKHRoaXMuc2Vjb25kPDEwKXtcclxuXHRcdFx0XHRcdFx0cmV0dXJuICcwJyt0aGlzLnNlY29uZDtcclxuXHRcdFx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gdGhpcy5zZWNvbmQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHRAaW1wb3J0IHVybChcIi4vY3NzL2ljb24uY3NzXCIpO1xyXG5cdFxyXG5cdC5tYWluLWxpc3R7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQvKiBoZWlnaHQ6IDM2cnB4OyAqLyAgIC8qIElucHV0IOmrmOW6piAqL1xyXG5cdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHRwYWRkaW5nOiA0MHJweCAzMnJweDtcclxuXHRcdG1hcmdpbjozMnJweCAwO1xyXG5cdH1cclxuXHQuaW1ne1xyXG5cdFx0d2lkdGg6IDMycnB4O1xyXG5cdFx0aGVpZ2h0OiAzMnJweDtcclxuXHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0fVxyXG5cdC5tYWluLWlucHV0e1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0LyogbGluZS1oZWlnaHQ6IDEwMHJweDsgKi9cclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcnB4O1xyXG5cdH1cclxuXHQudmVyY29kZSB7XHJcblx0XHRjb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xyXG5cdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdC8qIGxpbmUtaGVpZ2h0OiAxMDBycHg7ICovXHJcblx0fVxyXG5cdC52ZXJjb2RlLXJ1biB7XHJcblx0XHRjb2xvcjogcmdiYSgwLDAsMCwwLjQpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5vQm9yZGVye1xyXG5cdCAgICBib3JkZXI6IG5vbmU7XHJcblx0ICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbSA7XHJcblx0ICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDYwcnB4IDAgcmdiYSg0Myw4NiwxMTIsLjEpIDtcclxuXHQgICAgYm94LXNoYWRvdzogMCAwIDYwcnB4IDAgcmdiYSg0Myw4NiwxMTIsLjEpIDtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///34\n");
- /***/ }),
- /* 35 */
- /*!**************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/watch-login/watch-button.vue ***!
- \**************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _watch_button_vue_vue_type_template_id_eb1fde62___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./watch-button.vue?vue&type=template&id=eb1fde62& */ 36);\n/* harmony import */ var _watch_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./watch-button.vue?vue&type=script&lang=js& */ 38);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _watch_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _watch_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _watch_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _watch_button_vue_vue_type_template_id_eb1fde62___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _watch_button_vue_vue_type_template_id_eb1fde62___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _watch_button_vue_vue_type_template_id_eb1fde62___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/watch-login/watch-button.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUg7QUFDekg7QUFDZ0U7QUFDTDs7O0FBRzNEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLGtGQUFNO0FBQ1IsRUFBRSx1RkFBTTtBQUNSLEVBQUUsZ0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3dhdGNoLWJ1dHRvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZWIxZmRlNjImXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi93YXRjaC1idXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi93YXRjaC1idXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy93YXRjaC1sb2dpbi93YXRjaC1idXR0b24udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///35\n");
- /***/ }),
- /* 36 */
- /*!*********************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/watch-login/watch-button.vue?vue&type=template&id=eb1fde62& ***!
- \*********************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_button_vue_vue_type_template_id_eb1fde62___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./watch-button.vue?vue&type=template&id=eb1fde62& */ 37);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_button_vue_vue_type_template_id_eb1fde62___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_button_vue_vue_type_template_id_eb1fde62___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_button_vue_vue_type_template_id_eb1fde62___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_button_vue_vue_type_template_id_eb1fde62___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 37 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/components/watch-login/watch-button.vue?vue&type=template&id=eb1fde62& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c("view", [
- _c(
- "button",
- {
- class: _vm._$s(1, "c", [
- "buttonBorder",
- !_vm._rotate ? "dlbutton" : "dlbutton_loading"
- ]),
- style: _vm._$s(1, "s", {
- background: _vm.bgColor,
- color: _vm.fontColor
- }),
- attrs: { _i: 1 },
- on: {
- click: function($event) {
- return _vm.$emit("click", $event)
- },
- contact: function($event) {
- return _vm.$emit("contact", $event)
- },
- error: function($event) {
- return _vm.$emit("error", $event)
- },
- getphonenumber: function($event) {
- return _vm.$emit("getphonenumber", $event)
- },
- getuserinfo: function($event) {
- return _vm.$emit("getuserinfo", $event)
- },
- launchapp: function($event) {
- return _vm.$emit("launchapp", $event)
- },
- opensetting: function($event) {
- return _vm.$emit("opensetting", $event)
- },
- touchcancel: function($event) {
- return _vm.$emit("touchcancel", $event)
- },
- touchend: function($event) {
- return _vm.$emit("touchend", $event)
- },
- touchmove: function($event) {
- return _vm.$emit("touchmove", $event)
- },
- touchstart: function($event) {
- return _vm.$emit("touchstart", $event)
- },
- longpress: function($event) {
- return _vm.$emit("longtap", $event)
- }
- }
- },
- [
- _c(
- "view",
- {
- class: _vm._$s(2, "c", _vm._rotate ? "rotate_loop" : ""),
- attrs: { _i: 2 }
- },
- [
- _vm._$s(3, "i", _vm._rotate)
- ? _c("text", {
- staticClass: _vm._$s(3, "sc", "cuIcon cuIcon-loading1 "),
- attrs: { _i: 3 }
- })
- : _vm._e(),
- _vm._$s(4, "i", !_vm._rotate)
- ? _c(
- "view",
- [
- _vm._t(
- "text",
- [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.text)))],
- { _i: 5 }
- )
- ],
- 2
- )
- : _vm._e()
- ]
- )
- ]
- )
- ])
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 38 */
- /*!***************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/watch-login/watch-button.vue?vue&type=script&lang=js& ***!
- \***************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./watch-button.vue?vue&type=script&lang=js& */ 39);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_watch_button_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVwQixDQUFnQixrb0JBQUcsRUFBQyIsImZpbGUiOiIzOC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vd2F0Y2gtYnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi93YXRjaC1idXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///38\n");
- /***/ }),
- /* 39 */
- /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/components/watch-login/watch-button.vue?vue&type=script&lang=js& ***!
- \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n props: {\n text: String, //显示文本\n rotate: {\n //是否启动加载\n type: [Boolean, String],\n default: false },\n\n bgColor: {\n //按钮背景颜色\n type: String,\n default: \"linear-gradient(to right, rgba(0, 102, 236, 0.7), rgba(0, 102, 236, 0.7))\" },\n\n fontColor: {\n //按钮字体颜色\n type: String,\n default: \"#FFFFFF\" } },\n\n\n computed: {\n _rotate: function _rotate() {\n //处理值\n return String(this.rotate) !== 'false';\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy93YXRjaC1sb2dpbi93YXRjaC1idXR0b24udnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBNkJBO0FBQ0E7QUFDQSxnQkFEQSxFQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUZBO0FBR0Esb0JBSEEsRUFGQTs7QUFPQTtBQUNBO0FBQ0Esa0JBRkE7QUFHQSwwRkFIQSxFQVBBOztBQVlBO0FBQ0E7QUFDQSxrQkFGQTtBQUdBLHdCQUhBLEVBWkEsRUFEQTs7O0FBbUJBO0FBQ0EsV0FEQSxxQkFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBLEVBbkJBLEUiLCJmaWxlIjoiMzkuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8IS0tIOaMiemSriAtLT5cclxuXHRcdDxidXR0b24gXHJcblx0XHRcdDpjbGFzcz1cIlsnYnV0dG9uQm9yZGVyJywhX3JvdGF0ZT8nZGxidXR0b24nOidkbGJ1dHRvbl9sb2FkaW5nJ11cIiBcclxuXHRcdFx0OnN0eWxlPVwieydiYWNrZ3JvdW5kJzpiZ0NvbG9yLCAnY29sb3InOiBmb250Q29sb3J9XCJcclxuICAgICAgICAgICAgXHJcblx0XHRcdEBjbGljaz1cIiRlbWl0KCdjbGljaycsICRldmVudClcIlxyXG5cdFx0XHRAY29udGFjdD1cIiRlbWl0KCdjb250YWN0JywgJGV2ZW50KVwiXHJcblx0XHRcdEBlcnJvcj1cIiRlbWl0KCdlcnJvcicsICRldmVudClcIlxyXG5cdFx0XHRAZ2V0cGhvbmVudW1iZXI9XCIkZW1pdCgnZ2V0cGhvbmVudW1iZXInLCAkZXZlbnQpXCJcclxuXHRcdFx0QGdldHVzZXJpbmZvPVwiJGVtaXQoJ2dldHVzZXJpbmZvJywgJGV2ZW50KVwiXHJcblx0XHRcdEBsYXVuY2hhcHA9XCIkZW1pdCgnbGF1bmNoYXBwJywgJGV2ZW50KVwiXHJcblx0XHRcdEBsb25ndGFwPVwiJGVtaXQoJ2xvbmd0YXAnLCAkZXZlbnQpXCJcclxuXHRcdFx0QG9wZW5zZXR0aW5nPVwiJGVtaXQoJ29wZW5zZXR0aW5nJywgJGV2ZW50KVwiXHJcblx0XHRcdEB0b3VjaGNhbmNlbD1cIiRlbWl0KCd0b3VjaGNhbmNlbCcsICRldmVudClcIlxyXG5cdFx0XHRAdG91Y2hlbmQ9XCIkZW1pdCgndG91Y2hlbmQnLCAkZXZlbnQpXCJcclxuXHRcdFx0QHRvdWNobW92ZT1cIiRlbWl0KCd0b3VjaG1vdmUnLCAkZXZlbnQpXCJcclxuXHRcdFx0QHRvdWNoc3RhcnQ9XCIkZW1pdCgndG91Y2hzdGFydCcsICRldmVudClcIlxyXG5cdFx0PlxyXG5cdFx0XHQ8dmlldyA6Y2xhc3M9XCJfcm90YXRlPydyb3RhdGVfbG9vcCc6JydcIj5cclxuXHRcdFx0XHQ8dGV4dCB2LWlmPVwiX3JvdGF0ZVwiIGNsYXNzPVwiY3VJY29uIGN1SWNvbi1sb2FkaW5nMSBcIj48L3RleHQ+XHJcblx0XHRcdFx0PHZpZXcgdi1pZj1cIiFfcm90YXRlXCI+PHNsb3QgbmFtZT1cInRleHRcIj57eyB0ZXh0IH19PC9zbG90Pjwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC9idXR0b24+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdHtcclxuXHRcdHByb3BzOntcclxuXHRcdFx0dGV4dDogU3RyaW5nLCAvL+aYvuekuuaWh+acrFxyXG5cdFx0XHRyb3RhdGU6e1xyXG5cdFx0XHRcdC8v5piv5ZCm5ZCv5Yqo5Yqg6L29XHJcblx0XHRcdFx0dHlwZTogW0Jvb2xlYW4sU3RyaW5nXSxcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZSxcclxuXHRcdFx0fSwgXHJcblx0XHRcdGJnQ29sb3I6e1xyXG5cdFx0XHRcdC8v5oyJ6ZKu6IOM5pmv6aKc6ImyXHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IFwibGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDEwMiwgMjM2LCAwLjcpLCByZ2JhKDAsIDEwMiwgMjM2LCAwLjcpKVwiLFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRmb250Q29sb3I6e1xyXG5cdFx0XHRcdC8v5oyJ6ZKu5a2X5L2T6aKc6ImyXHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IFwiI0ZGRkZGRlwiLFxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOntcclxuXHRcdFx0X3JvdGF0ZSgpIHtcclxuXHRcdFx0XHQvL+WkhOeQhuWAvFxyXG5cdFx0XHRcdHJldHVybiBTdHJpbmcodGhpcy5yb3RhdGUpICE9PSAnZmFsc2UnXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHRAaW1wb3J0IHVybChcIi4vY3NzL2ljb24uY3NzXCIpO1xyXG5cdFxyXG5cdGJ1dHRvbntcclxuXHRcdG91dGxpbmU6IG5vbmU7ICAvKiDmiJbogIUgb3V0bGluZTogMCAqL1xyXG5cdH1cclxuXHRidXR0b246YWZ0ZXIgeyAgXHJcblx0ICAgIGJvcmRlcjogbm9uZTsgIFxyXG5cdH1cclxuXHRidXR0b246Zm9jdXN7XHJcblx0XHRvdXRsaW5lOiBub25lOyAgLyog5oiW6ICFIG91dGxpbmU6IDAgKi9cclxuXHR9XHJcblx0XHJcblx0LmRsYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0d2lkdGg6NjAxcnB4O1xyXG5cdFx0aGVpZ2h0OjEwMHJweDtcclxuXHRcdGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuNyksIHJnYmEoMCwwLDAsMC42KSk7XHJcblx0XHRib3gtc2hhZG93OjBycHggMHJweCAxM3JweCAwcnB4IHJnYmEoMTY0LDIxNywyMjgsMC40KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6Mi41cmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogMHJweDtcclxuXHR9XHJcblx0LmRsYnV0dG9uX2xvYWRpbmcge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0Zm9udC1zaXplOiAzMHJweDtcclxuXHRcdHdpZHRoOjEwMHJweDtcclxuXHRcdGhlaWdodDoxMDBycHg7XHJcblx0XHRiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjcpLCByZ2JhKDAsMCwwLDAuNikpO1xyXG5cdFx0Ym94LXNoYWRvdzowcnB4IDBycHggMTNycHggMHJweCByZ2JhKDE2NCwyMTcsMjI4LDAuNCk7XHJcblx0XHRib3JkZXItcmFkaXVzOjIuNXJlbTtcclxuXHRcdG1hcmdpbi10b3A6IDBycHg7XHJcblx0fVxyXG5cdC5idXR0b25Cb3JkZXJ7XHJcblx0ICAgIGJvcmRlcjogbm9uZSA7XHJcblx0ICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbSA7XHJcblx0ICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDYwcnB4IDAgcmdiYSgwLDAsMCwuMikgO1xyXG5cdCAgICBib3gtc2hhZG93OiAwIDAgNjBycHggMCByZ2JhKDAsMCwwLC4yKSA7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKC41NywuMTksLjUxLC45NSk7XHJcblx0ICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKC41NywuMTksLjUxLC45NSk7XHJcblx0ICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoLjU3LC4xOSwuNTEsLjk1KTtcclxuXHQgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKC41NywuMTksLjUxLC45NSk7XHJcblx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllciguNTcsLjE5LC41MSwuOTUpO1xyXG5cdH1cclxuXHRcclxuXHQvKiDml4vovazliqjnlLsgKi9cclxuXHQucm90YXRlX2xvb3B7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xyXG5cdCAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xyXG5cdCAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xyXG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuXHQgICAgLW1vei1hbmltYXRpb246IHJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0ICAgIC1vLWFuaW1hdGlvbjogcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuXHQgICAgYW5pbWF0aW9uOiByb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xyXG5cdH1cclxuXHRALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRle2Zyb217LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKX1cclxuXHQgICAgdG97LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpfVxyXG5cdH1cclxuXHRALW1vei1rZXlmcmFtZXMgcm90YXRle2Zyb217LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKX1cclxuXHQgICAgdG97LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpfVxyXG5cdH1cclxuXHRALW8ta2V5ZnJhbWVzIHJvdGF0ZXtmcm9tey1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpfVxyXG5cdCAgICB0b3stby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpfVxyXG5cdH1cclxuXHRAa2V5ZnJhbWVzIHJvdGF0ZXtmcm9te3RyYW5zZm9ybTogcm90YXRlKDBkZWcpfVxyXG5cdCAgICB0b3t0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpfVxyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///39\n");
- /***/ }),
- /* 40 */
- /*!*******************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/static/js/crypto-js/crypto-js.js ***!
- \*******************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("/* WEBPACK VAR INJECTION */(function(__webpack_provided_window_dot_crypto, global, __webpack_provided_global_dot_crypto) {;(function (root, factory) {\n if (true) {\n // CommonJS\n module.exports = exports = factory();\n } else\n {}\n})(this, function () {\n\n /*globals window, global, require*/\n\n /**\r\n * CryptoJS core components.\r\n */\n var CryptoJS = CryptoJS || function (Math, undefined) {\n\n var crypto;\n\n // Native crypto from window (Browser)\n if (typeof window !== 'undefined' && __webpack_provided_window_dot_crypto) {\n crypto = __webpack_provided_window_dot_crypto;\n }\n\n // Native (experimental IE 11) crypto from window (Browser)\n if (!crypto && typeof window !== 'undefined' && window.msCrypto) {\n crypto = window.msCrypto;\n }\n\n // Native crypto from global (NodeJS)\n if (!crypto && typeof global !== 'undefined' && __webpack_provided_global_dot_crypto) {\n crypto = __webpack_provided_global_dot_crypto;\n }\n\n // Native crypto import via require (NodeJS)\n if (!crypto && \"function\" === 'function') {\n try {\n crypto = __webpack_require__(/*! crypto */ 42);\n } catch (err) {}\n }\n\n /*\r\n * Cryptographically secure pseudorandom number generator\r\n *\r\n * As Math.random() is cryptographically not safe to use\r\n */\n var cryptoSecureRandomInt = function cryptoSecureRandomInt() {\n if (crypto) {\n // Use getRandomValues method (Browser)\n if (typeof crypto.getRandomValues === 'function') {\n try {\n return crypto.getRandomValues(new Uint32Array(1))[0];\n } catch (err) {}\n }\n\n // Use randomBytes method (NodeJS)\n if (typeof crypto.randomBytes === 'function') {\n try {\n return crypto.randomBytes(4).readInt32LE();\n } catch (err) {}\n }\n }\n\n throw new Error('Native crypto module could not be used to get secure random number.');\n };\n\n /*\r\n * Local polyfill of Object.create\r\n */\n\n var create = Object.create || function () {\n function F() {}\n\n return function (obj) {\n var subtype;\n\n F.prototype = obj;\n\n subtype = new F();\n\n F.prototype = null;\n\n return subtype;\n };\n }();\n\n /**\r\n * CryptoJS namespace.\r\n */\n var C = {};\n\n /**\r\n * Library namespace.\r\n */\n var C_lib = C.lib = {};\n\n /**\r\n * Base object for prototypal inheritance.\r\n */\n var Base = C_lib.Base = function () {\n\n\n return {\n /**\r\n * Creates a new object that inherits from this object.\r\n *\r\n * @param {Object} overrides Properties to copy into the new object.\r\n *\r\n * @return {Object} The new object.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var MyType = CryptoJS.lib.Base.extend({\r\n * field: 'value',\r\n *\r\n * method: function () {\r\n * }\r\n * });\r\n */\n extend: function extend(overrides) {\n // Spawn\n var subtype = create(this);\n\n // Augment\n if (overrides) {\n subtype.mixIn(overrides);\n }\n\n // Create default initializer\n if (!subtype.hasOwnProperty('init') || this.init === subtype.init) {\n subtype.init = function () {\n subtype.$super.init.apply(this, arguments);\n };\n }\n\n // Initializer's prototype is the subtype object\n subtype.init.prototype = subtype;\n\n // Reference supertype\n subtype.$super = this;\n\n return subtype;\n },\n\n /**\r\n * Extends this object and runs the init method.\r\n * Arguments to create() will be passed to init().\r\n *\r\n * @return {Object} The new object.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var instance = MyType.create();\r\n */\n create: function create() {\n var instance = this.extend();\n instance.init.apply(instance, arguments);\n\n return instance;\n },\n\n /**\r\n * Initializes a newly created object.\r\n * Override this method to add some logic when your objects are created.\r\n *\r\n * @example\r\n *\r\n * var MyType = CryptoJS.lib.Base.extend({\r\n * init: function () {\r\n * // ...\r\n * }\r\n * });\r\n */\n init: function init() {\n },\n\n /**\r\n * Copies properties into this object.\r\n *\r\n * @param {Object} properties The properties to mix in.\r\n *\r\n * @example\r\n *\r\n * MyType.mixIn({\r\n * field: 'value'\r\n * });\r\n */\n mixIn: function mixIn(properties) {\n for (var propertyName in properties) {\n if (properties.hasOwnProperty(propertyName)) {\n this[propertyName] = properties[propertyName];\n }\n }\n\n // IE won't copy toString using the loop above\n if (properties.hasOwnProperty('toString')) {\n this.toString = properties.toString;\n }\n },\n\n /**\r\n * Creates a copy of this object.\r\n *\r\n * @return {Object} The clone.\r\n *\r\n * @example\r\n *\r\n * var clone = instance.clone();\r\n */\n clone: function clone() {\n return this.init.prototype.extend(this);\n } };\n\n }();\n\n /**\r\n * An array of 32-bit words.\r\n *\r\n * @property {Array} words The array of 32-bit words.\r\n * @property {number} sigBytes The number of significant bytes in this word array.\r\n */\n var WordArray = C_lib.WordArray = Base.extend({\n /**\r\n * Initializes a newly created word array.\r\n *\r\n * @param {Array} words (Optional) An array of 32-bit words.\r\n * @param {number} sigBytes (Optional) The number of significant bytes in the words.\r\n *\r\n * @example\r\n *\r\n * var wordArray = CryptoJS.lib.WordArray.create();\r\n * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);\r\n * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);\r\n */\n init: function init(words, sigBytes) {\n words = this.words = words || [];\n\n if (sigBytes != undefined) {\n this.sigBytes = sigBytes;\n } else {\n this.sigBytes = words.length * 4;\n }\n },\n\n /**\r\n * Converts this word array to a string.\r\n *\r\n * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex\r\n *\r\n * @return {string} The stringified word array.\r\n *\r\n * @example\r\n *\r\n * var string = wordArray + '';\r\n * var string = wordArray.toString();\r\n * var string = wordArray.toString(CryptoJS.enc.Utf8);\r\n */\n toString: function toString(encoder) {\n return (encoder || Hex).stringify(this);\n },\n\n /**\r\n * Concatenates a word array to this word array.\r\n *\r\n * @param {WordArray} wordArray The word array to append.\r\n *\r\n * @return {WordArray} This word array.\r\n *\r\n * @example\r\n *\r\n * wordArray1.concat(wordArray2);\r\n */\n concat: function concat(wordArray) {\n // Shortcuts\n var thisWords = this.words;\n var thatWords = wordArray.words;\n var thisSigBytes = this.sigBytes;\n var thatSigBytes = wordArray.sigBytes;\n\n // Clamp excess bits\n this.clamp();\n\n // Concat\n if (thisSigBytes % 4) {\n // Copy one byte at a time\n for (var i = 0; i < thatSigBytes; i++) {\n var thatByte = thatWords[i >>> 2] >>> 24 - i % 4 * 8 & 0xff;\n thisWords[thisSigBytes + i >>> 2] |= thatByte << 24 - (thisSigBytes + i) % 4 * 8;\n }\n } else {\n // Copy one word at a time\n for (var i = 0; i < thatSigBytes; i += 4) {\n thisWords[thisSigBytes + i >>> 2] = thatWords[i >>> 2];\n }\n }\n this.sigBytes += thatSigBytes;\n\n // Chainable\n return this;\n },\n\n /**\r\n * Removes insignificant bits.\r\n *\r\n * @example\r\n *\r\n * wordArray.clamp();\r\n */\n clamp: function clamp() {\n // Shortcuts\n var words = this.words;\n var sigBytes = this.sigBytes;\n\n // Clamp\n words[sigBytes >>> 2] &= 0xffffffff << 32 - sigBytes % 4 * 8;\n words.length = Math.ceil(sigBytes / 4);\n },\n\n /**\r\n * Creates a copy of this word array.\r\n *\r\n * @return {WordArray} The clone.\r\n *\r\n * @example\r\n *\r\n * var clone = wordArray.clone();\r\n */\n clone: function clone() {\n var clone = Base.clone.call(this);\n clone.words = this.words.slice(0);\n\n return clone;\n },\n\n /**\r\n * Creates a word array filled with random bytes.\r\n *\r\n * @param {number} nBytes The number of random bytes to generate.\r\n *\r\n * @return {WordArray} The random word array.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var wordArray = CryptoJS.lib.WordArray.random(16);\r\n */\n random: function random(nBytes) {\n var words = [];\n\n for (var i = 0; i < nBytes; i += 4) {\n words.push(cryptoSecureRandomInt());\n }\n\n return new WordArray.init(words, nBytes);\n } });\n\n\n /**\r\n * Encoder namespace.\r\n */\n var C_enc = C.enc = {};\n\n /**\r\n * Hex encoding strategy.\r\n */\n var Hex = C_enc.Hex = {\n /**\r\n * Converts a word array to a hex string.\r\n *\r\n * @param {WordArray} wordArray The word array.\r\n *\r\n * @return {string} The hex string.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hexString = CryptoJS.enc.Hex.stringify(wordArray);\r\n */\n stringify: function stringify(wordArray) {\n // Shortcuts\n var words = wordArray.words;\n var sigBytes = wordArray.sigBytes;\n\n // Convert\n var hexChars = [];\n for (var i = 0; i < sigBytes; i++) {\n var bite = words[i >>> 2] >>> 24 - i % 4 * 8 & 0xff;\n hexChars.push((bite >>> 4).toString(16));\n hexChars.push((bite & 0x0f).toString(16));\n }\n\n return hexChars.join('');\n },\n\n /**\r\n * Converts a hex string to a word array.\r\n *\r\n * @param {string} hexStr The hex string.\r\n *\r\n * @return {WordArray} The word array.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var wordArray = CryptoJS.enc.Hex.parse(hexString);\r\n */\n parse: function parse(hexStr) {\n // Shortcut\n var hexStrLength = hexStr.length;\n\n // Convert\n var words = [];\n for (var i = 0; i < hexStrLength; i += 2) {\n words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << 24 - i % 8 * 4;\n }\n\n return new WordArray.init(words, hexStrLength / 2);\n } };\n\n\n /**\r\n * Latin1 encoding strategy.\r\n */\n var Latin1 = C_enc.Latin1 = {\n /**\r\n * Converts a word array to a Latin1 string.\r\n *\r\n * @param {WordArray} wordArray The word array.\r\n *\r\n * @return {string} The Latin1 string.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);\r\n */\n stringify: function stringify(wordArray) {\n // Shortcuts\n var words = wordArray.words;\n var sigBytes = wordArray.sigBytes;\n\n // Convert\n var latin1Chars = [];\n for (var i = 0; i < sigBytes; i++) {\n var bite = words[i >>> 2] >>> 24 - i % 4 * 8 & 0xff;\n latin1Chars.push(String.fromCharCode(bite));\n }\n\n return latin1Chars.join('');\n },\n\n /**\r\n * Converts a Latin1 string to a word array.\r\n *\r\n * @param {string} latin1Str The Latin1 string.\r\n *\r\n * @return {WordArray} The word array.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var wordArray = CryptoJS.enc.Latin1.parse(latin1String);\r\n */\n parse: function parse(latin1Str) {\n // Shortcut\n var latin1StrLength = latin1Str.length;\n\n // Convert\n var words = [];\n for (var i = 0; i < latin1StrLength; i++) {\n words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << 24 - i % 4 * 8;\n }\n\n return new WordArray.init(words, latin1StrLength);\n } };\n\n\n /**\r\n * UTF-8 encoding strategy.\r\n */\n var Utf8 = C_enc.Utf8 = {\n /**\r\n * Converts a word array to a UTF-8 string.\r\n *\r\n * @param {WordArray} wordArray The word array.\r\n *\r\n * @return {string} The UTF-8 string.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);\r\n */\n stringify: function stringify(wordArray) {\n try {\n return decodeURIComponent(escape(Latin1.stringify(wordArray)));\n } catch (e) {\n throw new Error('Malformed UTF-8 data');\n }\n },\n\n /**\r\n * Converts a UTF-8 string to a word array.\r\n *\r\n * @param {string} utf8Str The UTF-8 string.\r\n *\r\n * @return {WordArray} The word array.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var wordArray = CryptoJS.enc.Utf8.parse(utf8String);\r\n */\n parse: function parse(utf8Str) {\n return Latin1.parse(unescape(encodeURIComponent(utf8Str)));\n } };\n\n\n /**\r\n * Abstract buffered block algorithm template.\r\n *\r\n * The property blockSize must be implemented in a concrete subtype.\r\n *\r\n * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0\r\n */\n var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({\n /**\r\n * Resets this block algorithm's data buffer to its initial state.\r\n *\r\n * @example\r\n *\r\n * bufferedBlockAlgorithm.reset();\r\n */\n reset: function reset() {\n // Initial values\n this._data = new WordArray.init();\n this._nDataBytes = 0;\n },\n\n /**\r\n * Adds new data to this block algorithm's buffer.\r\n *\r\n * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.\r\n *\r\n * @example\r\n *\r\n * bufferedBlockAlgorithm._append('data');\r\n * bufferedBlockAlgorithm._append(wordArray);\r\n */\n _append: function _append(data) {\n // Convert string to WordArray, else assume WordArray already\n if (typeof data == 'string') {\n data = Utf8.parse(data);\n }\n\n // Append\n this._data.concat(data);\n this._nDataBytes += data.sigBytes;\n },\n\n /**\r\n * Processes available data blocks.\r\n *\r\n * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.\r\n *\r\n * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.\r\n *\r\n * @return {WordArray} The processed data.\r\n *\r\n * @example\r\n *\r\n * var processedData = bufferedBlockAlgorithm._process();\r\n * var processedData = bufferedBlockAlgorithm._process(!!'flush');\r\n */\n _process: function _process(doFlush) {\n var processedWords;\n\n // Shortcuts\n var data = this._data;\n var dataWords = data.words;\n var dataSigBytes = data.sigBytes;\n var blockSize = this.blockSize;\n var blockSizeBytes = blockSize * 4;\n\n // Count blocks ready\n var nBlocksReady = dataSigBytes / blockSizeBytes;\n if (doFlush) {\n // Round up to include partial blocks\n nBlocksReady = Math.ceil(nBlocksReady);\n } else {\n // Round down to include only full blocks,\n // less the number of blocks that must remain in the buffer\n nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0);\n }\n\n // Count words ready\n var nWordsReady = nBlocksReady * blockSize;\n\n // Count bytes ready\n var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes);\n\n // Process blocks\n if (nWordsReady) {\n for (var offset = 0; offset < nWordsReady; offset += blockSize) {\n // Perform concrete-algorithm logic\n this._doProcessBlock(dataWords, offset);\n }\n\n // Remove processed words\n processedWords = dataWords.splice(0, nWordsReady);\n data.sigBytes -= nBytesReady;\n }\n\n // Return processed words\n return new WordArray.init(processedWords, nBytesReady);\n },\n\n /**\r\n * Creates a copy of this object.\r\n *\r\n * @return {Object} The clone.\r\n *\r\n * @example\r\n *\r\n * var clone = bufferedBlockAlgorithm.clone();\r\n */\n clone: function clone() {\n var clone = Base.clone.call(this);\n clone._data = this._data.clone();\n\n return clone;\n },\n\n _minBufferSize: 0 });\n\n\n /**\r\n * Abstract hasher template.\r\n *\r\n * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits)\r\n */\n var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({\n /**\r\n * Configuration options.\r\n */\n cfg: Base.extend(),\n\n /**\r\n * Initializes a newly created hasher.\r\n *\r\n * @param {Object} cfg (Optional) The configuration options to use for this hash computation.\r\n *\r\n * @example\r\n *\r\n * var hasher = CryptoJS.algo.SHA256.create();\r\n */\n init: function init(cfg) {\n // Apply config defaults\n this.cfg = this.cfg.extend(cfg);\n\n // Set initial values\n this.reset();\n },\n\n /**\r\n * Resets this hasher to its initial state.\r\n *\r\n * @example\r\n *\r\n * hasher.reset();\r\n */\n reset: function reset() {\n // Reset data buffer\n BufferedBlockAlgorithm.reset.call(this);\n\n // Perform concrete-hasher logic\n this._doReset();\n },\n\n /**\r\n * Updates this hasher with a message.\r\n *\r\n * @param {WordArray|string} messageUpdate The message to append.\r\n *\r\n * @return {Hasher} This hasher.\r\n *\r\n * @example\r\n *\r\n * hasher.update('message');\r\n * hasher.update(wordArray);\r\n */\n update: function update(messageUpdate) {\n // Append\n this._append(messageUpdate);\n\n // Update the hash\n this._process();\n\n // Chainable\n return this;\n },\n\n /**\r\n * Finalizes the hash computation.\r\n * Note that the finalize operation is effectively a destructive, read-once operation.\r\n *\r\n * @param {WordArray|string} messageUpdate (Optional) A final message update.\r\n *\r\n * @return {WordArray} The hash.\r\n *\r\n * @example\r\n *\r\n * var hash = hasher.finalize();\r\n * var hash = hasher.finalize('message');\r\n * var hash = hasher.finalize(wordArray);\r\n */\n finalize: function finalize(messageUpdate) {\n // Final message update\n if (messageUpdate) {\n this._append(messageUpdate);\n }\n\n // Perform concrete-hasher logic\n var hash = this._doFinalize();\n\n return hash;\n },\n\n blockSize: 512 / 32,\n\n /**\r\n * Creates a shortcut function to a hasher's object interface.\r\n *\r\n * @param {Hasher} hasher The hasher to create a helper for.\r\n *\r\n * @return {Function} The shortcut function.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);\r\n */\n _createHelper: function _createHelper(hasher) {\n return function (message, cfg) {\n return new hasher.init(cfg).finalize(message);\n };\n },\n\n /**\r\n * Creates a shortcut function to the HMAC's object interface.\r\n *\r\n * @param {Hasher} hasher The hasher to use in this HMAC helper.\r\n *\r\n * @return {Function} The shortcut function.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);\r\n */\n _createHmacHelper: function _createHmacHelper(hasher) {\n return function (message, key) {\n return new C_algo.HMAC.init(hasher, key).finalize(message);\n };\n } });\n\n\n /**\r\n * Algorithm namespace.\r\n */\n var C_algo = C.algo = {};\n\n return C;\n }(Math);\n\n\n (function () {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var WordArray = C_lib.WordArray;\n var C_enc = C.enc;\n\n /**\r\n * Base64 encoding strategy.\r\n */\n var Base64 = C_enc.Base64 = {\n /**\r\n * Converts a word array to a Base64 string.\r\n *\r\n * @param {WordArray} wordArray The word array.\r\n *\r\n * @return {string} The Base64 string.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var base64String = CryptoJS.enc.Base64.stringify(wordArray);\r\n */\n stringify: function stringify(wordArray) {\n // Shortcuts\n var words = wordArray.words;\n var sigBytes = wordArray.sigBytes;\n var map = this._map;\n\n // Clamp excess bits\n wordArray.clamp();\n\n // Convert\n var base64Chars = [];\n for (var i = 0; i < sigBytes; i += 3) {\n var byte1 = words[i >>> 2] >>> 24 - i % 4 * 8 & 0xff;\n var byte2 = words[i + 1 >>> 2] >>> 24 - (i + 1) % 4 * 8 & 0xff;\n var byte3 = words[i + 2 >>> 2] >>> 24 - (i + 2) % 4 * 8 & 0xff;\n\n var triplet = byte1 << 16 | byte2 << 8 | byte3;\n\n for (var j = 0; j < 4 && i + j * 0.75 < sigBytes; j++) {\n base64Chars.push(map.charAt(triplet >>> 6 * (3 - j) & 0x3f));\n }\n }\n\n // Add padding\n var paddingChar = map.charAt(64);\n if (paddingChar) {\n while (base64Chars.length % 4) {\n base64Chars.push(paddingChar);\n }\n }\n\n return base64Chars.join('');\n },\n\n /**\r\n * Converts a Base64 string to a word array.\r\n *\r\n * @param {string} base64Str The Base64 string.\r\n *\r\n * @return {WordArray} The word array.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var wordArray = CryptoJS.enc.Base64.parse(base64String);\r\n */\n parse: function parse(base64Str) {\n // Shortcuts\n var base64StrLength = base64Str.length;\n var map = this._map;\n var reverseMap = this._reverseMap;\n\n if (!reverseMap) {\n reverseMap = this._reverseMap = [];\n for (var j = 0; j < map.length; j++) {\n reverseMap[map.charCodeAt(j)] = j;\n }\n }\n\n // Ignore padding\n var paddingChar = map.charAt(64);\n if (paddingChar) {\n var paddingIndex = base64Str.indexOf(paddingChar);\n if (paddingIndex !== -1) {\n base64StrLength = paddingIndex;\n }\n }\n\n // Convert\n return parseLoop(base64Str, base64StrLength, reverseMap);\n\n },\n\n _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=' };\n\n\n function parseLoop(base64Str, base64StrLength, reverseMap) {\n var words = [];\n var nBytes = 0;\n for (var i = 0; i < base64StrLength; i++) {\n if (i % 4) {\n var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << i % 4 * 2;\n var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> 6 - i % 4 * 2;\n var bitsCombined = bits1 | bits2;\n words[nBytes >>> 2] |= bitsCombined << 24 - nBytes % 4 * 8;\n nBytes++;\n }\n }\n return WordArray.create(words, nBytes);\n }\n })();\n\n\n (function (Math) {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var WordArray = C_lib.WordArray;\n var Hasher = C_lib.Hasher;\n var C_algo = C.algo;\n\n // Constants table\n var T = [];\n\n // Compute constants\n (function () {\n for (var i = 0; i < 64; i++) {\n T[i] = Math.abs(Math.sin(i + 1)) * 0x100000000 | 0;\n }\n })();\n\n /**\r\n * MD5 hash algorithm.\r\n */\n var MD5 = C_algo.MD5 = Hasher.extend({\n _doReset: function _doReset() {\n this._hash = new WordArray.init([\n 0x67452301, 0xefcdab89,\n 0x98badcfe, 0x10325476]);\n\n },\n\n _doProcessBlock: function _doProcessBlock(M, offset) {\n // Swap endian\n for (var i = 0; i < 16; i++) {\n // Shortcuts\n var offset_i = offset + i;\n var M_offset_i = M[offset_i];\n\n M[offset_i] =\n (M_offset_i << 8 | M_offset_i >>> 24) & 0x00ff00ff |\n (M_offset_i << 24 | M_offset_i >>> 8) & 0xff00ff00;\n\n }\n\n // Shortcuts\n var H = this._hash.words;\n\n var M_offset_0 = M[offset + 0];\n var M_offset_1 = M[offset + 1];\n var M_offset_2 = M[offset + 2];\n var M_offset_3 = M[offset + 3];\n var M_offset_4 = M[offset + 4];\n var M_offset_5 = M[offset + 5];\n var M_offset_6 = M[offset + 6];\n var M_offset_7 = M[offset + 7];\n var M_offset_8 = M[offset + 8];\n var M_offset_9 = M[offset + 9];\n var M_offset_10 = M[offset + 10];\n var M_offset_11 = M[offset + 11];\n var M_offset_12 = M[offset + 12];\n var M_offset_13 = M[offset + 13];\n var M_offset_14 = M[offset + 14];\n var M_offset_15 = M[offset + 15];\n\n // Working varialbes\n var a = H[0];\n var b = H[1];\n var c = H[2];\n var d = H[3];\n\n // Computation\n a = FF(a, b, c, d, M_offset_0, 7, T[0]);\n d = FF(d, a, b, c, M_offset_1, 12, T[1]);\n c = FF(c, d, a, b, M_offset_2, 17, T[2]);\n b = FF(b, c, d, a, M_offset_3, 22, T[3]);\n a = FF(a, b, c, d, M_offset_4, 7, T[4]);\n d = FF(d, a, b, c, M_offset_5, 12, T[5]);\n c = FF(c, d, a, b, M_offset_6, 17, T[6]);\n b = FF(b, c, d, a, M_offset_7, 22, T[7]);\n a = FF(a, b, c, d, M_offset_8, 7, T[8]);\n d = FF(d, a, b, c, M_offset_9, 12, T[9]);\n c = FF(c, d, a, b, M_offset_10, 17, T[10]);\n b = FF(b, c, d, a, M_offset_11, 22, T[11]);\n a = FF(a, b, c, d, M_offset_12, 7, T[12]);\n d = FF(d, a, b, c, M_offset_13, 12, T[13]);\n c = FF(c, d, a, b, M_offset_14, 17, T[14]);\n b = FF(b, c, d, a, M_offset_15, 22, T[15]);\n\n a = GG(a, b, c, d, M_offset_1, 5, T[16]);\n d = GG(d, a, b, c, M_offset_6, 9, T[17]);\n c = GG(c, d, a, b, M_offset_11, 14, T[18]);\n b = GG(b, c, d, a, M_offset_0, 20, T[19]);\n a = GG(a, b, c, d, M_offset_5, 5, T[20]);\n d = GG(d, a, b, c, M_offset_10, 9, T[21]);\n c = GG(c, d, a, b, M_offset_15, 14, T[22]);\n b = GG(b, c, d, a, M_offset_4, 20, T[23]);\n a = GG(a, b, c, d, M_offset_9, 5, T[24]);\n d = GG(d, a, b, c, M_offset_14, 9, T[25]);\n c = GG(c, d, a, b, M_offset_3, 14, T[26]);\n b = GG(b, c, d, a, M_offset_8, 20, T[27]);\n a = GG(a, b, c, d, M_offset_13, 5, T[28]);\n d = GG(d, a, b, c, M_offset_2, 9, T[29]);\n c = GG(c, d, a, b, M_offset_7, 14, T[30]);\n b = GG(b, c, d, a, M_offset_12, 20, T[31]);\n\n a = HH(a, b, c, d, M_offset_5, 4, T[32]);\n d = HH(d, a, b, c, M_offset_8, 11, T[33]);\n c = HH(c, d, a, b, M_offset_11, 16, T[34]);\n b = HH(b, c, d, a, M_offset_14, 23, T[35]);\n a = HH(a, b, c, d, M_offset_1, 4, T[36]);\n d = HH(d, a, b, c, M_offset_4, 11, T[37]);\n c = HH(c, d, a, b, M_offset_7, 16, T[38]);\n b = HH(b, c, d, a, M_offset_10, 23, T[39]);\n a = HH(a, b, c, d, M_offset_13, 4, T[40]);\n d = HH(d, a, b, c, M_offset_0, 11, T[41]);\n c = HH(c, d, a, b, M_offset_3, 16, T[42]);\n b = HH(b, c, d, a, M_offset_6, 23, T[43]);\n a = HH(a, b, c, d, M_offset_9, 4, T[44]);\n d = HH(d, a, b, c, M_offset_12, 11, T[45]);\n c = HH(c, d, a, b, M_offset_15, 16, T[46]);\n b = HH(b, c, d, a, M_offset_2, 23, T[47]);\n\n a = II(a, b, c, d, M_offset_0, 6, T[48]);\n d = II(d, a, b, c, M_offset_7, 10, T[49]);\n c = II(c, d, a, b, M_offset_14, 15, T[50]);\n b = II(b, c, d, a, M_offset_5, 21, T[51]);\n a = II(a, b, c, d, M_offset_12, 6, T[52]);\n d = II(d, a, b, c, M_offset_3, 10, T[53]);\n c = II(c, d, a, b, M_offset_10, 15, T[54]);\n b = II(b, c, d, a, M_offset_1, 21, T[55]);\n a = II(a, b, c, d, M_offset_8, 6, T[56]);\n d = II(d, a, b, c, M_offset_15, 10, T[57]);\n c = II(c, d, a, b, M_offset_6, 15, T[58]);\n b = II(b, c, d, a, M_offset_13, 21, T[59]);\n a = II(a, b, c, d, M_offset_4, 6, T[60]);\n d = II(d, a, b, c, M_offset_11, 10, T[61]);\n c = II(c, d, a, b, M_offset_2, 15, T[62]);\n b = II(b, c, d, a, M_offset_9, 21, T[63]);\n\n // Intermediate hash value\n H[0] = H[0] + a | 0;\n H[1] = H[1] + b | 0;\n H[2] = H[2] + c | 0;\n H[3] = H[3] + d | 0;\n },\n\n _doFinalize: function _doFinalize() {\n // Shortcuts\n var data = this._data;\n var dataWords = data.words;\n\n var nBitsTotal = this._nDataBytes * 8;\n var nBitsLeft = data.sigBytes * 8;\n\n // Add padding\n dataWords[nBitsLeft >>> 5] |= 0x80 << 24 - nBitsLeft % 32;\n\n var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000);\n var nBitsTotalL = nBitsTotal;\n dataWords[(nBitsLeft + 64 >>> 9 << 4) + 15] =\n (nBitsTotalH << 8 | nBitsTotalH >>> 24) & 0x00ff00ff |\n (nBitsTotalH << 24 | nBitsTotalH >>> 8) & 0xff00ff00;\n\n dataWords[(nBitsLeft + 64 >>> 9 << 4) + 14] =\n (nBitsTotalL << 8 | nBitsTotalL >>> 24) & 0x00ff00ff |\n (nBitsTotalL << 24 | nBitsTotalL >>> 8) & 0xff00ff00;\n\n\n data.sigBytes = (dataWords.length + 1) * 4;\n\n // Hash final blocks\n this._process();\n\n // Shortcuts\n var hash = this._hash;\n var H = hash.words;\n\n // Swap endian\n for (var i = 0; i < 4; i++) {\n // Shortcut\n var H_i = H[i];\n\n H[i] = (H_i << 8 | H_i >>> 24) & 0x00ff00ff |\n (H_i << 24 | H_i >>> 8) & 0xff00ff00;\n }\n\n // Return final computed hash\n return hash;\n },\n\n clone: function clone() {\n var clone = Hasher.clone.call(this);\n clone._hash = this._hash.clone();\n\n return clone;\n } });\n\n\n function FF(a, b, c, d, x, s, t) {\n var n = a + (b & c | ~b & d) + x + t;\n return (n << s | n >>> 32 - s) + b;\n }\n\n function GG(a, b, c, d, x, s, t) {\n var n = a + (b & d | c & ~d) + x + t;\n return (n << s | n >>> 32 - s) + b;\n }\n\n function HH(a, b, c, d, x, s, t) {\n var n = a + (b ^ c ^ d) + x + t;\n return (n << s | n >>> 32 - s) + b;\n }\n\n function II(a, b, c, d, x, s, t) {\n var n = a + (c ^ (b | ~d)) + x + t;\n return (n << s | n >>> 32 - s) + b;\n }\n\n /**\r\n * Shortcut function to the hasher's object interface.\r\n *\r\n * @param {WordArray|string} message The message to hash.\r\n *\r\n * @return {WordArray} The hash.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hash = CryptoJS.MD5('message');\r\n * var hash = CryptoJS.MD5(wordArray);\r\n */\n C.MD5 = Hasher._createHelper(MD5);\n\n /**\r\n * Shortcut function to the HMAC's object interface.\r\n *\r\n * @param {WordArray|string} message The message to hash.\r\n * @param {WordArray|string} key The secret key.\r\n *\r\n * @return {WordArray} The HMAC.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hmac = CryptoJS.HmacMD5(message, key);\r\n */\n C.HmacMD5 = Hasher._createHmacHelper(MD5);\n })(Math);\n\n\n (function () {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var WordArray = C_lib.WordArray;\n var Hasher = C_lib.Hasher;\n var C_algo = C.algo;\n\n // Reusable object\n var W = [];\n\n /**\r\n * SHA-1 hash algorithm.\r\n */\n var SHA1 = C_algo.SHA1 = Hasher.extend({\n _doReset: function _doReset() {\n this._hash = new WordArray.init([\n 0x67452301, 0xefcdab89,\n 0x98badcfe, 0x10325476,\n 0xc3d2e1f0]);\n\n },\n\n _doProcessBlock: function _doProcessBlock(M, offset) {\n // Shortcut\n var H = this._hash.words;\n\n // Working variables\n var a = H[0];\n var b = H[1];\n var c = H[2];\n var d = H[3];\n var e = H[4];\n\n // Computation\n for (var i = 0; i < 80; i++) {\n if (i < 16) {\n W[i] = M[offset + i] | 0;\n } else {\n var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16];\n W[i] = n << 1 | n >>> 31;\n }\n\n var t = (a << 5 | a >>> 27) + e + W[i];\n if (i < 20) {\n t += (b & c | ~b & d) + 0x5a827999;\n } else if (i < 40) {\n t += (b ^ c ^ d) + 0x6ed9eba1;\n } else if (i < 60) {\n t += (b & c | b & d | c & d) - 0x70e44324;\n } else /* if (i < 80) */{\n t += (b ^ c ^ d) - 0x359d3e2a;\n }\n\n e = d;\n d = c;\n c = b << 30 | b >>> 2;\n b = a;\n a = t;\n }\n\n // Intermediate hash value\n H[0] = H[0] + a | 0;\n H[1] = H[1] + b | 0;\n H[2] = H[2] + c | 0;\n H[3] = H[3] + d | 0;\n H[4] = H[4] + e | 0;\n },\n\n _doFinalize: function _doFinalize() {\n // Shortcuts\n var data = this._data;\n var dataWords = data.words;\n\n var nBitsTotal = this._nDataBytes * 8;\n var nBitsLeft = data.sigBytes * 8;\n\n // Add padding\n dataWords[nBitsLeft >>> 5] |= 0x80 << 24 - nBitsLeft % 32;\n dataWords[(nBitsLeft + 64 >>> 9 << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\n dataWords[(nBitsLeft + 64 >>> 9 << 4) + 15] = nBitsTotal;\n data.sigBytes = dataWords.length * 4;\n\n // Hash final blocks\n this._process();\n\n // Return final computed hash\n return this._hash;\n },\n\n clone: function clone() {\n var clone = Hasher.clone.call(this);\n clone._hash = this._hash.clone();\n\n return clone;\n } });\n\n\n /**\r\n * Shortcut function to the hasher's object interface.\r\n *\r\n * @param {WordArray|string} message The message to hash.\r\n *\r\n * @return {WordArray} The hash.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hash = CryptoJS.SHA1('message');\r\n * var hash = CryptoJS.SHA1(wordArray);\r\n */\n C.SHA1 = Hasher._createHelper(SHA1);\n\n /**\r\n * Shortcut function to the HMAC's object interface.\r\n *\r\n * @param {WordArray|string} message The message to hash.\r\n * @param {WordArray|string} key The secret key.\r\n *\r\n * @return {WordArray} The HMAC.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hmac = CryptoJS.HmacSHA1(message, key);\r\n */\n C.HmacSHA1 = Hasher._createHmacHelper(SHA1);\n })();\n\n\n (function (Math) {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var WordArray = C_lib.WordArray;\n var Hasher = C_lib.Hasher;\n var C_algo = C.algo;\n\n // Initialization and round constants tables\n var H = [];\n var K = [];\n\n // Compute constants\n (function () {\n function isPrime(n) {\n var sqrtN = Math.sqrt(n);\n for (var factor = 2; factor <= sqrtN; factor++) {\n if (!(n % factor)) {\n return false;\n }\n }\n\n return true;\n }\n\n function getFractionalBits(n) {\n return (n - (n | 0)) * 0x100000000 | 0;\n }\n\n var n = 2;\n var nPrime = 0;\n while (nPrime < 64) {\n if (isPrime(n)) {\n if (nPrime < 8) {\n H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2));\n }\n K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3));\n\n nPrime++;\n }\n\n n++;\n }\n })();\n\n // Reusable object\n var W = [];\n\n /**\r\n * SHA-256 hash algorithm.\r\n */\n var SHA256 = C_algo.SHA256 = Hasher.extend({\n _doReset: function _doReset() {\n this._hash = new WordArray.init(H.slice(0));\n },\n\n _doProcessBlock: function _doProcessBlock(M, offset) {\n // Shortcut\n var H = this._hash.words;\n\n // Working variables\n var a = H[0];\n var b = H[1];\n var c = H[2];\n var d = H[3];\n var e = H[4];\n var f = H[5];\n var g = H[6];\n var h = H[7];\n\n // Computation\n for (var i = 0; i < 64; i++) {\n if (i < 16) {\n W[i] = M[offset + i] | 0;\n } else {\n var gamma0x = W[i - 15];\n var gamma0 = (gamma0x << 25 | gamma0x >>> 7) ^ (\n gamma0x << 14 | gamma0x >>> 18) ^\n gamma0x >>> 3;\n\n var gamma1x = W[i - 2];\n var gamma1 = (gamma1x << 15 | gamma1x >>> 17) ^ (\n gamma1x << 13 | gamma1x >>> 19) ^\n gamma1x >>> 10;\n\n W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16];\n }\n\n var ch = e & f ^ ~e & g;\n var maj = a & b ^ a & c ^ b & c;\n\n var sigma0 = (a << 30 | a >>> 2) ^ (a << 19 | a >>> 13) ^ (a << 10 | a >>> 22);\n var sigma1 = (e << 26 | e >>> 6) ^ (e << 21 | e >>> 11) ^ (e << 7 | e >>> 25);\n\n var t1 = h + sigma1 + ch + K[i] + W[i];\n var t2 = sigma0 + maj;\n\n h = g;\n g = f;\n f = e;\n e = d + t1 | 0;\n d = c;\n c = b;\n b = a;\n a = t1 + t2 | 0;\n }\n\n // Intermediate hash value\n H[0] = H[0] + a | 0;\n H[1] = H[1] + b | 0;\n H[2] = H[2] + c | 0;\n H[3] = H[3] + d | 0;\n H[4] = H[4] + e | 0;\n H[5] = H[5] + f | 0;\n H[6] = H[6] + g | 0;\n H[7] = H[7] + h | 0;\n },\n\n _doFinalize: function _doFinalize() {\n // Shortcuts\n var data = this._data;\n var dataWords = data.words;\n\n var nBitsTotal = this._nDataBytes * 8;\n var nBitsLeft = data.sigBytes * 8;\n\n // Add padding\n dataWords[nBitsLeft >>> 5] |= 0x80 << 24 - nBitsLeft % 32;\n dataWords[(nBitsLeft + 64 >>> 9 << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\n dataWords[(nBitsLeft + 64 >>> 9 << 4) + 15] = nBitsTotal;\n data.sigBytes = dataWords.length * 4;\n\n // Hash final blocks\n this._process();\n\n // Return final computed hash\n return this._hash;\n },\n\n clone: function clone() {\n var clone = Hasher.clone.call(this);\n clone._hash = this._hash.clone();\n\n return clone;\n } });\n\n\n /**\r\n * Shortcut function to the hasher's object interface.\r\n *\r\n * @param {WordArray|string} message The message to hash.\r\n *\r\n * @return {WordArray} The hash.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hash = CryptoJS.SHA256('message');\r\n * var hash = CryptoJS.SHA256(wordArray);\r\n */\n C.SHA256 = Hasher._createHelper(SHA256);\n\n /**\r\n * Shortcut function to the HMAC's object interface.\r\n *\r\n * @param {WordArray|string} message The message to hash.\r\n * @param {WordArray|string} key The secret key.\r\n *\r\n * @return {WordArray} The HMAC.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hmac = CryptoJS.HmacSHA256(message, key);\r\n */\n C.HmacSHA256 = Hasher._createHmacHelper(SHA256);\n })(Math);\n\n\n (function () {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var WordArray = C_lib.WordArray;\n var C_enc = C.enc;\n\n /**\r\n * UTF-16 BE encoding strategy.\r\n */\n var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = {\n /**\r\n * Converts a word array to a UTF-16 BE string.\r\n *\r\n * @param {WordArray} wordArray The word array.\r\n *\r\n * @return {string} The UTF-16 BE string.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray);\r\n */\n stringify: function stringify(wordArray) {\n // Shortcuts\n var words = wordArray.words;\n var sigBytes = wordArray.sigBytes;\n\n // Convert\n var utf16Chars = [];\n for (var i = 0; i < sigBytes; i += 2) {\n var codePoint = words[i >>> 2] >>> 16 - i % 4 * 8 & 0xffff;\n utf16Chars.push(String.fromCharCode(codePoint));\n }\n\n return utf16Chars.join('');\n },\n\n /**\r\n * Converts a UTF-16 BE string to a word array.\r\n *\r\n * @param {string} utf16Str The UTF-16 BE string.\r\n *\r\n * @return {WordArray} The word array.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var wordArray = CryptoJS.enc.Utf16.parse(utf16String);\r\n */\n parse: function parse(utf16Str) {\n // Shortcut\n var utf16StrLength = utf16Str.length;\n\n // Convert\n var words = [];\n for (var i = 0; i < utf16StrLength; i++) {\n words[i >>> 1] |= utf16Str.charCodeAt(i) << 16 - i % 2 * 16;\n }\n\n return WordArray.create(words, utf16StrLength * 2);\n } };\n\n\n /**\r\n * UTF-16 LE encoding strategy.\r\n */\n C_enc.Utf16LE = {\n /**\r\n * Converts a word array to a UTF-16 LE string.\r\n *\r\n * @param {WordArray} wordArray The word array.\r\n *\r\n * @return {string} The UTF-16 LE string.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray);\r\n */\n stringify: function stringify(wordArray) {\n // Shortcuts\n var words = wordArray.words;\n var sigBytes = wordArray.sigBytes;\n\n // Convert\n var utf16Chars = [];\n for (var i = 0; i < sigBytes; i += 2) {\n var codePoint = swapEndian(words[i >>> 2] >>> 16 - i % 4 * 8 & 0xffff);\n utf16Chars.push(String.fromCharCode(codePoint));\n }\n\n return utf16Chars.join('');\n },\n\n /**\r\n * Converts a UTF-16 LE string to a word array.\r\n *\r\n * @param {string} utf16Str The UTF-16 LE string.\r\n *\r\n * @return {WordArray} The word array.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str);\r\n */\n parse: function parse(utf16Str) {\n // Shortcut\n var utf16StrLength = utf16Str.length;\n\n // Convert\n var words = [];\n for (var i = 0; i < utf16StrLength; i++) {\n words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << 16 - i % 2 * 16);\n }\n\n return WordArray.create(words, utf16StrLength * 2);\n } };\n\n\n function swapEndian(word) {\n return word << 8 & 0xff00ff00 | word >>> 8 & 0x00ff00ff;\n }\n })();\n\n\n (function () {\n // Check if typed arrays are supported\n if (typeof ArrayBuffer != 'function') {\n return;\n }\n\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var WordArray = C_lib.WordArray;\n\n // Reference original init\n var superInit = WordArray.init;\n\n // Augment WordArray.init to handle typed arrays\n var subInit = WordArray.init = function (typedArray) {\n // Convert buffers to uint8\n if (typedArray instanceof ArrayBuffer) {\n typedArray = new Uint8Array(typedArray);\n }\n\n // Convert other array views to uint8\n if (\n typedArray instanceof Int8Array ||\n typeof Uint8ClampedArray !== \"undefined\" && typedArray instanceof Uint8ClampedArray ||\n typedArray instanceof Int16Array ||\n typedArray instanceof Uint16Array ||\n typedArray instanceof Int32Array ||\n typedArray instanceof Uint32Array ||\n typedArray instanceof Float32Array ||\n typedArray instanceof Float64Array)\n {\n typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength);\n }\n\n // Handle Uint8Array\n if (typedArray instanceof Uint8Array) {\n // Shortcut\n var typedArrayByteLength = typedArray.byteLength;\n\n // Extract bytes\n var words = [];\n for (var i = 0; i < typedArrayByteLength; i++) {\n words[i >>> 2] |= typedArray[i] << 24 - i % 4 * 8;\n }\n\n // Initialize this word array\n superInit.call(this, words, typedArrayByteLength);\n } else {\n // Else call normal init\n superInit.apply(this, arguments);\n }\n };\n\n subInit.prototype = WordArray;\n })();\n\n\n /** @preserve\r\n (c) 2012 by Cédric Mesnil. All rights reserved.\r\n \n Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\r\n \n - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\r\n - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\r\n \n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r\n */\n\n (function (Math) {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var WordArray = C_lib.WordArray;\n var Hasher = C_lib.Hasher;\n var C_algo = C.algo;\n\n // Constants table\n var _zl = WordArray.create([\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,\n 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,\n 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,\n 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]);\n var _zr = WordArray.create([\n 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,\n 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,\n 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,\n 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,\n 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]);\n var _sl = WordArray.create([\n 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,\n 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,\n 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,\n 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,\n 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]);\n var _sr = WordArray.create([\n 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,\n 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,\n 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,\n 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,\n 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]);\n\n var _hl = WordArray.create([0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]);\n var _hr = WordArray.create([0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]);\n\n /**\r\n * RIPEMD160 hash algorithm.\r\n */\n var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({\n _doReset: function _doReset() {\n this._hash = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]);\n },\n\n _doProcessBlock: function _doProcessBlock(M, offset) {\n\n // Swap endian\n for (var i = 0; i < 16; i++) {\n // Shortcuts\n var offset_i = offset + i;\n var M_offset_i = M[offset_i];\n\n // Swap\n M[offset_i] =\n (M_offset_i << 8 | M_offset_i >>> 24) & 0x00ff00ff |\n (M_offset_i << 24 | M_offset_i >>> 8) & 0xff00ff00;\n\n }\n // Shortcut\n var H = this._hash.words;\n var hl = _hl.words;\n var hr = _hr.words;\n var zl = _zl.words;\n var zr = _zr.words;\n var sl = _sl.words;\n var sr = _sr.words;\n\n // Working variables\n var al, bl, cl, dl, el;\n var ar, br, cr, dr, er;\n\n ar = al = H[0];\n br = bl = H[1];\n cr = cl = H[2];\n dr = dl = H[3];\n er = el = H[4];\n // Computation\n var t;\n for (var i = 0; i < 80; i += 1) {\n t = al + M[offset + zl[i]] | 0;\n if (i < 16) {\n t += f1(bl, cl, dl) + hl[0];\n } else if (i < 32) {\n t += f2(bl, cl, dl) + hl[1];\n } else if (i < 48) {\n t += f3(bl, cl, dl) + hl[2];\n } else if (i < 64) {\n t += f4(bl, cl, dl) + hl[3];\n } else {// if (i<80) {\n t += f5(bl, cl, dl) + hl[4];\n }\n t = t | 0;\n t = rotl(t, sl[i]);\n t = t + el | 0;\n al = el;\n el = dl;\n dl = rotl(cl, 10);\n cl = bl;\n bl = t;\n\n t = ar + M[offset + zr[i]] | 0;\n if (i < 16) {\n t += f5(br, cr, dr) + hr[0];\n } else if (i < 32) {\n t += f4(br, cr, dr) + hr[1];\n } else if (i < 48) {\n t += f3(br, cr, dr) + hr[2];\n } else if (i < 64) {\n t += f2(br, cr, dr) + hr[3];\n } else {// if (i<80) {\n t += f1(br, cr, dr) + hr[4];\n }\n t = t | 0;\n t = rotl(t, sr[i]);\n t = t + er | 0;\n ar = er;\n er = dr;\n dr = rotl(cr, 10);\n cr = br;\n br = t;\n }\n // Intermediate hash value\n t = H[1] + cl + dr | 0;\n H[1] = H[2] + dl + er | 0;\n H[2] = H[3] + el + ar | 0;\n H[3] = H[4] + al + br | 0;\n H[4] = H[0] + bl + cr | 0;\n H[0] = t;\n },\n\n _doFinalize: function _doFinalize() {\n // Shortcuts\n var data = this._data;\n var dataWords = data.words;\n\n var nBitsTotal = this._nDataBytes * 8;\n var nBitsLeft = data.sigBytes * 8;\n\n // Add padding\n dataWords[nBitsLeft >>> 5] |= 0x80 << 24 - nBitsLeft % 32;\n dataWords[(nBitsLeft + 64 >>> 9 << 4) + 14] =\n (nBitsTotal << 8 | nBitsTotal >>> 24) & 0x00ff00ff |\n (nBitsTotal << 24 | nBitsTotal >>> 8) & 0xff00ff00;\n\n data.sigBytes = (dataWords.length + 1) * 4;\n\n // Hash final blocks\n this._process();\n\n // Shortcuts\n var hash = this._hash;\n var H = hash.words;\n\n // Swap endian\n for (var i = 0; i < 5; i++) {\n // Shortcut\n var H_i = H[i];\n\n // Swap\n H[i] = (H_i << 8 | H_i >>> 24) & 0x00ff00ff |\n (H_i << 24 | H_i >>> 8) & 0xff00ff00;\n }\n\n // Return final computed hash\n return hash;\n },\n\n clone: function clone() {\n var clone = Hasher.clone.call(this);\n clone._hash = this._hash.clone();\n\n return clone;\n } });\n\n\n\n function f1(x, y, z) {\n return x ^ y ^ z;\n\n }\n\n function f2(x, y, z) {\n return x & y | ~x & z;\n }\n\n function f3(x, y, z) {\n return (x | ~y) ^ z;\n }\n\n function f4(x, y, z) {\n return x & z | y & ~z;\n }\n\n function f5(x, y, z) {\n return x ^ (y | ~z);\n\n }\n\n function rotl(x, n) {\n return x << n | x >>> 32 - n;\n }\n\n\n /**\r\n * Shortcut function to the hasher's object interface.\r\n *\r\n * @param {WordArray|string} message The message to hash.\r\n *\r\n * @return {WordArray} The hash.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hash = CryptoJS.RIPEMD160('message');\r\n * var hash = CryptoJS.RIPEMD160(wordArray);\r\n */\n C.RIPEMD160 = Hasher._createHelper(RIPEMD160);\n\n /**\r\n * Shortcut function to the HMAC's object interface.\r\n *\r\n * @param {WordArray|string} message The message to hash.\r\n * @param {WordArray|string} key The secret key.\r\n *\r\n * @return {WordArray} The HMAC.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hmac = CryptoJS.HmacRIPEMD160(message, key);\r\n */\n C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160);\n })(Math);\n\n\n (function () {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var Base = C_lib.Base;\n var C_enc = C.enc;\n var Utf8 = C_enc.Utf8;\n var C_algo = C.algo;\n\n /**\r\n * HMAC algorithm.\r\n */\n var HMAC = C_algo.HMAC = Base.extend({\n /**\r\n * Initializes a newly created HMAC.\r\n *\r\n * @param {Hasher} hasher The hash algorithm to use.\r\n * @param {WordArray|string} key The secret key.\r\n *\r\n * @example\r\n *\r\n * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key);\r\n */\n init: function init(hasher, key) {\n // Init hasher\n hasher = this._hasher = new hasher.init();\n\n // Convert string to WordArray, else assume WordArray already\n if (typeof key == 'string') {\n key = Utf8.parse(key);\n }\n\n // Shortcuts\n var hasherBlockSize = hasher.blockSize;\n var hasherBlockSizeBytes = hasherBlockSize * 4;\n\n // Allow arbitrary length keys\n if (key.sigBytes > hasherBlockSizeBytes) {\n key = hasher.finalize(key);\n }\n\n // Clamp excess bits\n key.clamp();\n\n // Clone key for inner and outer pads\n var oKey = this._oKey = key.clone();\n var iKey = this._iKey = key.clone();\n\n // Shortcuts\n var oKeyWords = oKey.words;\n var iKeyWords = iKey.words;\n\n // XOR keys with pad constants\n for (var i = 0; i < hasherBlockSize; i++) {\n oKeyWords[i] ^= 0x5c5c5c5c;\n iKeyWords[i] ^= 0x36363636;\n }\n oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes;\n\n // Set initial values\n this.reset();\n },\n\n /**\r\n * Resets this HMAC to its initial state.\r\n *\r\n * @example\r\n *\r\n * hmacHasher.reset();\r\n */\n reset: function reset() {\n // Shortcut\n var hasher = this._hasher;\n\n // Reset\n hasher.reset();\n hasher.update(this._iKey);\n },\n\n /**\r\n * Updates this HMAC with a message.\r\n *\r\n * @param {WordArray|string} messageUpdate The message to append.\r\n *\r\n * @return {HMAC} This HMAC instance.\r\n *\r\n * @example\r\n *\r\n * hmacHasher.update('message');\r\n * hmacHasher.update(wordArray);\r\n */\n update: function update(messageUpdate) {\n this._hasher.update(messageUpdate);\n\n // Chainable\n return this;\n },\n\n /**\r\n * Finalizes the HMAC computation.\r\n * Note that the finalize operation is effectively a destructive, read-once operation.\r\n *\r\n * @param {WordArray|string} messageUpdate (Optional) A final message update.\r\n *\r\n * @return {WordArray} The HMAC.\r\n *\r\n * @example\r\n *\r\n * var hmac = hmacHasher.finalize();\r\n * var hmac = hmacHasher.finalize('message');\r\n * var hmac = hmacHasher.finalize(wordArray);\r\n */\n finalize: function finalize(messageUpdate) {\n // Shortcut\n var hasher = this._hasher;\n\n // Compute HMAC\n var innerHash = hasher.finalize(messageUpdate);\n hasher.reset();\n var hmac = hasher.finalize(this._oKey.clone().concat(innerHash));\n\n return hmac;\n } });\n\n })();\n\n\n (function () {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var Base = C_lib.Base;\n var WordArray = C_lib.WordArray;\n var C_algo = C.algo;\n var SHA1 = C_algo.SHA1;\n var HMAC = C_algo.HMAC;\n\n /**\r\n * Password-Based Key Derivation Function 2 algorithm.\r\n */\n var PBKDF2 = C_algo.PBKDF2 = Base.extend({\n /**\r\n * Configuration options.\r\n *\r\n * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)\r\n * @property {Hasher} hasher The hasher to use. Default: SHA1\r\n * @property {number} iterations The number of iterations to perform. Default: 1\r\n */\n cfg: Base.extend({\n keySize: 128 / 32,\n hasher: SHA1,\n iterations: 1 }),\n\n\n /**\r\n * Initializes a newly created key derivation function.\r\n *\r\n * @param {Object} cfg (Optional) The configuration options to use for the derivation.\r\n *\r\n * @example\r\n *\r\n * var kdf = CryptoJS.algo.PBKDF2.create();\r\n * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 });\r\n * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 });\r\n */\n init: function init(cfg) {\n this.cfg = this.cfg.extend(cfg);\n },\n\n /**\r\n * Computes the Password-Based Key Derivation Function 2.\r\n *\r\n * @param {WordArray|string} password The password.\r\n * @param {WordArray|string} salt A salt.\r\n *\r\n * @return {WordArray} The derived key.\r\n *\r\n * @example\r\n *\r\n * var key = kdf.compute(password, salt);\r\n */\n compute: function compute(password, salt) {\n // Shortcut\n var cfg = this.cfg;\n\n // Init HMAC\n var hmac = HMAC.create(cfg.hasher, password);\n\n // Initial values\n var derivedKey = WordArray.create();\n var blockIndex = WordArray.create([0x00000001]);\n\n // Shortcuts\n var derivedKeyWords = derivedKey.words;\n var blockIndexWords = blockIndex.words;\n var keySize = cfg.keySize;\n var iterations = cfg.iterations;\n\n // Generate key\n while (derivedKeyWords.length < keySize) {\n var block = hmac.update(salt).finalize(blockIndex);\n hmac.reset();\n\n // Shortcuts\n var blockWords = block.words;\n var blockWordsLength = blockWords.length;\n\n // Iterations\n var intermediate = block;\n for (var i = 1; i < iterations; i++) {\n intermediate = hmac.finalize(intermediate);\n hmac.reset();\n\n // Shortcut\n var intermediateWords = intermediate.words;\n\n // XOR intermediate with block\n for (var j = 0; j < blockWordsLength; j++) {\n blockWords[j] ^= intermediateWords[j];\n }\n }\n\n derivedKey.concat(block);\n blockIndexWords[0]++;\n }\n derivedKey.sigBytes = keySize * 4;\n\n return derivedKey;\n } });\n\n\n /**\r\n * Computes the Password-Based Key Derivation Function 2.\r\n *\r\n * @param {WordArray|string} password The password.\r\n * @param {WordArray|string} salt A salt.\r\n * @param {Object} cfg (Optional) The configuration options to use for this computation.\r\n *\r\n * @return {WordArray} The derived key.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var key = CryptoJS.PBKDF2(password, salt);\r\n * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 });\r\n * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 });\r\n */\n C.PBKDF2 = function (password, salt, cfg) {\n return PBKDF2.create(cfg).compute(password, salt);\n };\n })();\n\n\n (function () {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var Base = C_lib.Base;\n var WordArray = C_lib.WordArray;\n var C_algo = C.algo;\n var MD5 = C_algo.MD5;\n\n /**\r\n * This key derivation function is meant to conform with EVP_BytesToKey.\r\n * www.openssl.org/docs/crypto/EVP_BytesToKey.html\r\n */\n var EvpKDF = C_algo.EvpKDF = Base.extend({\n /**\r\n * Configuration options.\r\n *\r\n * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)\r\n * @property {Hasher} hasher The hash algorithm to use. Default: MD5\r\n * @property {number} iterations The number of iterations to perform. Default: 1\r\n */\n cfg: Base.extend({\n keySize: 128 / 32,\n hasher: MD5,\n iterations: 1 }),\n\n\n /**\r\n * Initializes a newly created key derivation function.\r\n *\r\n * @param {Object} cfg (Optional) The configuration options to use for the derivation.\r\n *\r\n * @example\r\n *\r\n * var kdf = CryptoJS.algo.EvpKDF.create();\r\n * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 });\r\n * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 });\r\n */\n init: function init(cfg) {\n this.cfg = this.cfg.extend(cfg);\n },\n\n /**\r\n * Derives a key from a password.\r\n *\r\n * @param {WordArray|string} password The password.\r\n * @param {WordArray|string} salt A salt.\r\n *\r\n * @return {WordArray} The derived key.\r\n *\r\n * @example\r\n *\r\n * var key = kdf.compute(password, salt);\r\n */\n compute: function compute(password, salt) {\n var block;\n\n // Shortcut\n var cfg = this.cfg;\n\n // Init hasher\n var hasher = cfg.hasher.create();\n\n // Initial values\n var derivedKey = WordArray.create();\n\n // Shortcuts\n var derivedKeyWords = derivedKey.words;\n var keySize = cfg.keySize;\n var iterations = cfg.iterations;\n\n // Generate key\n while (derivedKeyWords.length < keySize) {\n if (block) {\n hasher.update(block);\n }\n block = hasher.update(password).finalize(salt);\n hasher.reset();\n\n // Iterations\n for (var i = 1; i < iterations; i++) {\n block = hasher.finalize(block);\n hasher.reset();\n }\n\n derivedKey.concat(block);\n }\n derivedKey.sigBytes = keySize * 4;\n\n return derivedKey;\n } });\n\n\n /**\r\n * Derives a key from a password.\r\n *\r\n * @param {WordArray|string} password The password.\r\n * @param {WordArray|string} salt A salt.\r\n * @param {Object} cfg (Optional) The configuration options to use for this computation.\r\n *\r\n * @return {WordArray} The derived key.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var key = CryptoJS.EvpKDF(password, salt);\r\n * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 });\r\n * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 });\r\n */\n C.EvpKDF = function (password, salt, cfg) {\n return EvpKDF.create(cfg).compute(password, salt);\n };\n })();\n\n\n (function () {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var WordArray = C_lib.WordArray;\n var C_algo = C.algo;\n var SHA256 = C_algo.SHA256;\n\n /**\r\n * SHA-224 hash algorithm.\r\n */\n var SHA224 = C_algo.SHA224 = SHA256.extend({\n _doReset: function _doReset() {\n this._hash = new WordArray.init([\n 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,\n 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4]);\n\n },\n\n _doFinalize: function _doFinalize() {\n var hash = SHA256._doFinalize.call(this);\n\n hash.sigBytes -= 4;\n\n return hash;\n } });\n\n\n /**\r\n * Shortcut function to the hasher's object interface.\r\n *\r\n * @param {WordArray|string} message The message to hash.\r\n *\r\n * @return {WordArray} The hash.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hash = CryptoJS.SHA224('message');\r\n * var hash = CryptoJS.SHA224(wordArray);\r\n */\n C.SHA224 = SHA256._createHelper(SHA224);\n\n /**\r\n * Shortcut function to the HMAC's object interface.\r\n *\r\n * @param {WordArray|string} message The message to hash.\r\n * @param {WordArray|string} key The secret key.\r\n *\r\n * @return {WordArray} The HMAC.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hmac = CryptoJS.HmacSHA224(message, key);\r\n */\n C.HmacSHA224 = SHA256._createHmacHelper(SHA224);\n })();\n\n\n (function (undefined) {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var Base = C_lib.Base;\n var X32WordArray = C_lib.WordArray;\n\n /**\r\n * x64 namespace.\r\n */\n var C_x64 = C.x64 = {};\n\n /**\r\n * A 64-bit word.\r\n */\n var X64Word = C_x64.Word = Base.extend({\n /**\r\n * Initializes a newly created 64-bit word.\r\n *\r\n * @param {number} high The high 32 bits.\r\n * @param {number} low The low 32 bits.\r\n *\r\n * @example\r\n *\r\n * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607);\r\n */\n init: function init(high, low) {\n this.high = high;\n this.low = low;\n }\n\n /**\r\n * Bitwise NOTs this word.\r\n *\r\n * @return {X64Word} A new x64-Word object after negating.\r\n *\r\n * @example\r\n *\r\n * var negated = x64Word.not();\r\n */\n // not: function () {\n // var high = ~this.high;\n // var low = ~this.low;\n\n // return X64Word.create(high, low);\n // },\n\n /**\r\n * Bitwise ANDs this word with the passed word.\r\n *\r\n * @param {X64Word} word The x64-Word to AND with this word.\r\n *\r\n * @return {X64Word} A new x64-Word object after ANDing.\r\n *\r\n * @example\r\n *\r\n * var anded = x64Word.and(anotherX64Word);\r\n */\n // and: function (word) {\n // var high = this.high & word.high;\n // var low = this.low & word.low;\n\n // return X64Word.create(high, low);\n // },\n\n /**\r\n * Bitwise ORs this word with the passed word.\r\n *\r\n * @param {X64Word} word The x64-Word to OR with this word.\r\n *\r\n * @return {X64Word} A new x64-Word object after ORing.\r\n *\r\n * @example\r\n *\r\n * var ored = x64Word.or(anotherX64Word);\r\n */\n // or: function (word) {\n // var high = this.high | word.high;\n // var low = this.low | word.low;\n\n // return X64Word.create(high, low);\n // },\n\n /**\r\n * Bitwise XORs this word with the passed word.\r\n *\r\n * @param {X64Word} word The x64-Word to XOR with this word.\r\n *\r\n * @return {X64Word} A new x64-Word object after XORing.\r\n *\r\n * @example\r\n *\r\n * var xored = x64Word.xor(anotherX64Word);\r\n */\n // xor: function (word) {\n // var high = this.high ^ word.high;\n // var low = this.low ^ word.low;\n\n // return X64Word.create(high, low);\n // },\n\n /**\r\n * Shifts this word n bits to the left.\r\n *\r\n * @param {number} n The number of bits to shift.\r\n *\r\n * @return {X64Word} A new x64-Word object after shifting.\r\n *\r\n * @example\r\n *\r\n * var shifted = x64Word.shiftL(25);\r\n */\n // shiftL: function (n) {\n // if (n < 32) {\n // var high = (this.high << n) | (this.low >>> (32 - n));\n // var low = this.low << n;\n // } else {\n // var high = this.low << (n - 32);\n // var low = 0;\n // }\n\n // return X64Word.create(high, low);\n // },\n\n /**\r\n * Shifts this word n bits to the right.\r\n *\r\n * @param {number} n The number of bits to shift.\r\n *\r\n * @return {X64Word} A new x64-Word object after shifting.\r\n *\r\n * @example\r\n *\r\n * var shifted = x64Word.shiftR(7);\r\n */\n // shiftR: function (n) {\n // if (n < 32) {\n // var low = (this.low >>> n) | (this.high << (32 - n));\n // var high = this.high >>> n;\n // } else {\n // var low = this.high >>> (n - 32);\n // var high = 0;\n // }\n\n // return X64Word.create(high, low);\n // },\n\n /**\r\n * Rotates this word n bits to the left.\r\n *\r\n * @param {number} n The number of bits to rotate.\r\n *\r\n * @return {X64Word} A new x64-Word object after rotating.\r\n *\r\n * @example\r\n *\r\n * var rotated = x64Word.rotL(25);\r\n */\n // rotL: function (n) {\n // return this.shiftL(n).or(this.shiftR(64 - n));\n // },\n\n /**\r\n * Rotates this word n bits to the right.\r\n *\r\n * @param {number} n The number of bits to rotate.\r\n *\r\n * @return {X64Word} A new x64-Word object after rotating.\r\n *\r\n * @example\r\n *\r\n * var rotated = x64Word.rotR(7);\r\n */\n // rotR: function (n) {\n // return this.shiftR(n).or(this.shiftL(64 - n));\n // },\n\n /**\r\n * Adds this word with the passed word.\r\n *\r\n * @param {X64Word} word The x64-Word to add with this word.\r\n *\r\n * @return {X64Word} A new x64-Word object after adding.\r\n *\r\n * @example\r\n *\r\n * var added = x64Word.add(anotherX64Word);\r\n */\n // add: function (word) {\n // var low = (this.low + word.low) | 0;\n // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0;\n // var high = (this.high + word.high + carry) | 0;\n\n // return X64Word.create(high, low);\n // }\n });\n\n /**\r\n * An array of 64-bit words.\r\n *\r\n * @property {Array} words The array of CryptoJS.x64.Word objects.\r\n * @property {number} sigBytes The number of significant bytes in this word array.\r\n */\n var X64WordArray = C_x64.WordArray = Base.extend({\n /**\r\n * Initializes a newly created word array.\r\n *\r\n * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects.\r\n * @param {number} sigBytes (Optional) The number of significant bytes in the words.\r\n *\r\n * @example\r\n *\r\n * var wordArray = CryptoJS.x64.WordArray.create();\r\n *\r\n * var wordArray = CryptoJS.x64.WordArray.create([\r\n * CryptoJS.x64.Word.create(0x00010203, 0x04050607),\r\n * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)\r\n * ]);\r\n *\r\n * var wordArray = CryptoJS.x64.WordArray.create([\r\n * CryptoJS.x64.Word.create(0x00010203, 0x04050607),\r\n * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)\r\n * ], 10);\r\n */\n init: function init(words, sigBytes) {\n words = this.words = words || [];\n\n if (sigBytes != undefined) {\n this.sigBytes = sigBytes;\n } else {\n this.sigBytes = words.length * 8;\n }\n },\n\n /**\r\n * Converts this 64-bit word array to a 32-bit word array.\r\n *\r\n * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array.\r\n *\r\n * @example\r\n *\r\n * var x32WordArray = x64WordArray.toX32();\r\n */\n toX32: function toX32() {\n // Shortcuts\n var x64Words = this.words;\n var x64WordsLength = x64Words.length;\n\n // Convert\n var x32Words = [];\n for (var i = 0; i < x64WordsLength; i++) {\n var x64Word = x64Words[i];\n x32Words.push(x64Word.high);\n x32Words.push(x64Word.low);\n }\n\n return X32WordArray.create(x32Words, this.sigBytes);\n },\n\n /**\r\n * Creates a copy of this word array.\r\n *\r\n * @return {X64WordArray} The clone.\r\n *\r\n * @example\r\n *\r\n * var clone = x64WordArray.clone();\r\n */\n clone: function clone() {\n var clone = Base.clone.call(this);\n\n // Clone \"words\" array\n var words = clone.words = this.words.slice(0);\n\n // Clone each X64Word object\n var wordsLength = words.length;\n for (var i = 0; i < wordsLength; i++) {\n words[i] = words[i].clone();\n }\n\n return clone;\n } });\n\n })();\n\n\n (function (Math) {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var WordArray = C_lib.WordArray;\n var Hasher = C_lib.Hasher;\n var C_x64 = C.x64;\n var X64Word = C_x64.Word;\n var C_algo = C.algo;\n\n // Constants tables\n var RHO_OFFSETS = [];\n var PI_INDEXES = [];\n var ROUND_CONSTANTS = [];\n\n // Compute Constants\n (function () {\n // Compute rho offset constants\n var x = 1,y = 0;\n for (var t = 0; t < 24; t++) {\n RHO_OFFSETS[x + 5 * y] = (t + 1) * (t + 2) / 2 % 64;\n\n var newX = y % 5;\n var newY = (2 * x + 3 * y) % 5;\n x = newX;\n y = newY;\n }\n\n // Compute pi index constants\n for (var x = 0; x < 5; x++) {\n for (var y = 0; y < 5; y++) {\n PI_INDEXES[x + 5 * y] = y + (2 * x + 3 * y) % 5 * 5;\n }\n }\n\n // Compute round constants\n var LFSR = 0x01;\n for (var i = 0; i < 24; i++) {\n var roundConstantMsw = 0;\n var roundConstantLsw = 0;\n\n for (var j = 0; j < 7; j++) {\n if (LFSR & 0x01) {\n var bitPosition = (1 << j) - 1;\n if (bitPosition < 32) {\n roundConstantLsw ^= 1 << bitPosition;\n } else /* if (bitPosition >= 32) */{\n roundConstantMsw ^= 1 << bitPosition - 32;\n }\n }\n\n // Compute next LFSR\n if (LFSR & 0x80) {\n // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1\n LFSR = LFSR << 1 ^ 0x71;\n } else {\n LFSR <<= 1;\n }\n }\n\n ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw);\n }\n })();\n\n // Reusable objects for temporary values\n var T = [];\n (function () {\n for (var i = 0; i < 25; i++) {\n T[i] = X64Word.create();\n }\n })();\n\n /**\r\n * SHA-3 hash algorithm.\r\n */\n var SHA3 = C_algo.SHA3 = Hasher.extend({\n /**\r\n * Configuration options.\r\n *\r\n * @property {number} outputLength\r\n * The desired number of bits in the output hash.\r\n * Only values permitted are: 224, 256, 384, 512.\r\n * Default: 512\r\n */\n cfg: Hasher.cfg.extend({\n outputLength: 512 }),\n\n\n _doReset: function _doReset() {\n var state = this._state = [];\n for (var i = 0; i < 25; i++) {\n state[i] = new X64Word.init();\n }\n\n this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32;\n },\n\n _doProcessBlock: function _doProcessBlock(M, offset) {\n // Shortcuts\n var state = this._state;\n var nBlockSizeLanes = this.blockSize / 2;\n\n // Absorb\n for (var i = 0; i < nBlockSizeLanes; i++) {\n // Shortcuts\n var M2i = M[offset + 2 * i];\n var M2i1 = M[offset + 2 * i + 1];\n\n // Swap endian\n M2i =\n (M2i << 8 | M2i >>> 24) & 0x00ff00ff |\n (M2i << 24 | M2i >>> 8) & 0xff00ff00;\n\n M2i1 =\n (M2i1 << 8 | M2i1 >>> 24) & 0x00ff00ff |\n (M2i1 << 24 | M2i1 >>> 8) & 0xff00ff00;\n\n\n // Absorb message into state\n var lane = state[i];\n lane.high ^= M2i1;\n lane.low ^= M2i;\n }\n\n // Rounds\n for (var round = 0; round < 24; round++) {\n // Theta\n for (var x = 0; x < 5; x++) {\n // Mix column lanes\n var tMsw = 0,tLsw = 0;\n for (var y = 0; y < 5; y++) {\n var lane = state[x + 5 * y];\n tMsw ^= lane.high;\n tLsw ^= lane.low;\n }\n\n // Temporary values\n var Tx = T[x];\n Tx.high = tMsw;\n Tx.low = tLsw;\n }\n for (var x = 0; x < 5; x++) {\n // Shortcuts\n var Tx4 = T[(x + 4) % 5];\n var Tx1 = T[(x + 1) % 5];\n var Tx1Msw = Tx1.high;\n var Tx1Lsw = Tx1.low;\n\n // Mix surrounding columns\n var tMsw = Tx4.high ^ (Tx1Msw << 1 | Tx1Lsw >>> 31);\n var tLsw = Tx4.low ^ (Tx1Lsw << 1 | Tx1Msw >>> 31);\n for (var y = 0; y < 5; y++) {\n var lane = state[x + 5 * y];\n lane.high ^= tMsw;\n lane.low ^= tLsw;\n }\n }\n\n // Rho Pi\n for (var laneIndex = 1; laneIndex < 25; laneIndex++) {\n var tMsw;\n var tLsw;\n\n // Shortcuts\n var lane = state[laneIndex];\n var laneMsw = lane.high;\n var laneLsw = lane.low;\n var rhoOffset = RHO_OFFSETS[laneIndex];\n\n // Rotate lanes\n if (rhoOffset < 32) {\n tMsw = laneMsw << rhoOffset | laneLsw >>> 32 - rhoOffset;\n tLsw = laneLsw << rhoOffset | laneMsw >>> 32 - rhoOffset;\n } else /* if (rhoOffset >= 32) */{\n tMsw = laneLsw << rhoOffset - 32 | laneMsw >>> 64 - rhoOffset;\n tLsw = laneMsw << rhoOffset - 32 | laneLsw >>> 64 - rhoOffset;\n }\n\n // Transpose lanes\n var TPiLane = T[PI_INDEXES[laneIndex]];\n TPiLane.high = tMsw;\n TPiLane.low = tLsw;\n }\n\n // Rho pi at x = y = 0\n var T0 = T[0];\n var state0 = state[0];\n T0.high = state0.high;\n T0.low = state0.low;\n\n // Chi\n for (var x = 0; x < 5; x++) {\n for (var y = 0; y < 5; y++) {\n // Shortcuts\n var laneIndex = x + 5 * y;\n var lane = state[laneIndex];\n var TLane = T[laneIndex];\n var Tx1Lane = T[(x + 1) % 5 + 5 * y];\n var Tx2Lane = T[(x + 2) % 5 + 5 * y];\n\n // Mix rows\n lane.high = TLane.high ^ ~Tx1Lane.high & Tx2Lane.high;\n lane.low = TLane.low ^ ~Tx1Lane.low & Tx2Lane.low;\n }\n }\n\n // Iota\n var lane = state[0];\n var roundConstant = ROUND_CONSTANTS[round];\n lane.high ^= roundConstant.high;\n lane.low ^= roundConstant.low;\n }\n },\n\n _doFinalize: function _doFinalize() {\n // Shortcuts\n var data = this._data;\n var dataWords = data.words;\n var nBitsTotal = this._nDataBytes * 8;\n var nBitsLeft = data.sigBytes * 8;\n var blockSizeBits = this.blockSize * 32;\n\n // Add padding\n dataWords[nBitsLeft >>> 5] |= 0x1 << 24 - nBitsLeft % 32;\n dataWords[(Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits >>> 5) - 1] |= 0x80;\n data.sigBytes = dataWords.length * 4;\n\n // Hash final blocks\n this._process();\n\n // Shortcuts\n var state = this._state;\n var outputLengthBytes = this.cfg.outputLength / 8;\n var outputLengthLanes = outputLengthBytes / 8;\n\n // Squeeze\n var hashWords = [];\n for (var i = 0; i < outputLengthLanes; i++) {\n // Shortcuts\n var lane = state[i];\n var laneMsw = lane.high;\n var laneLsw = lane.low;\n\n // Swap endian\n laneMsw =\n (laneMsw << 8 | laneMsw >>> 24) & 0x00ff00ff |\n (laneMsw << 24 | laneMsw >>> 8) & 0xff00ff00;\n\n laneLsw =\n (laneLsw << 8 | laneLsw >>> 24) & 0x00ff00ff |\n (laneLsw << 24 | laneLsw >>> 8) & 0xff00ff00;\n\n\n // Squeeze state to retrieve hash\n hashWords.push(laneLsw);\n hashWords.push(laneMsw);\n }\n\n // Return final computed hash\n return new WordArray.init(hashWords, outputLengthBytes);\n },\n\n clone: function clone() {\n var clone = Hasher.clone.call(this);\n\n var state = clone._state = this._state.slice(0);\n for (var i = 0; i < 25; i++) {\n state[i] = state[i].clone();\n }\n\n return clone;\n } });\n\n\n /**\r\n * Shortcut function to the hasher's object interface.\r\n *\r\n * @param {WordArray|string} message The message to hash.\r\n *\r\n * @return {WordArray} The hash.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hash = CryptoJS.SHA3('message');\r\n * var hash = CryptoJS.SHA3(wordArray);\r\n */\n C.SHA3 = Hasher._createHelper(SHA3);\n\n /**\r\n * Shortcut function to the HMAC's object interface.\r\n *\r\n * @param {WordArray|string} message The message to hash.\r\n * @param {WordArray|string} key The secret key.\r\n *\r\n * @return {WordArray} The HMAC.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hmac = CryptoJS.HmacSHA3(message, key);\r\n */\n C.HmacSHA3 = Hasher._createHmacHelper(SHA3);\n })(Math);\n\n\n (function () {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var Hasher = C_lib.Hasher;\n var C_x64 = C.x64;\n var X64Word = C_x64.Word;\n var X64WordArray = C_x64.WordArray;\n var C_algo = C.algo;\n\n function X64Word_create() {\n return X64Word.create.apply(X64Word, arguments);\n }\n\n // Constants\n var K = [\n X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd),\n X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc),\n X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019),\n X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118),\n X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe),\n X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2),\n X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1),\n X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694),\n X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3),\n X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65),\n X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483),\n X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5),\n X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210),\n X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4),\n X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725),\n X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70),\n X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926),\n X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df),\n X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8),\n X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b),\n X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001),\n X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30),\n X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910),\n X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8),\n X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53),\n X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8),\n X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb),\n X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3),\n X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60),\n X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec),\n X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9),\n X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b),\n X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207),\n X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178),\n X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6),\n X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b),\n X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493),\n X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c),\n X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a),\n X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817)];\n\n\n // Reusable objects\n var W = [];\n (function () {\n for (var i = 0; i < 80; i++) {\n W[i] = X64Word_create();\n }\n })();\n\n /**\r\n * SHA-512 hash algorithm.\r\n */\n var SHA512 = C_algo.SHA512 = Hasher.extend({\n _doReset: function _doReset() {\n this._hash = new X64WordArray.init([\n new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b),\n new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1),\n new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f),\n new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179)]);\n\n },\n\n _doProcessBlock: function _doProcessBlock(M, offset) {\n // Shortcuts\n var H = this._hash.words;\n\n var H0 = H[0];\n var H1 = H[1];\n var H2 = H[2];\n var H3 = H[3];\n var H4 = H[4];\n var H5 = H[5];\n var H6 = H[6];\n var H7 = H[7];\n\n var H0h = H0.high;\n var H0l = H0.low;\n var H1h = H1.high;\n var H1l = H1.low;\n var H2h = H2.high;\n var H2l = H2.low;\n var H3h = H3.high;\n var H3l = H3.low;\n var H4h = H4.high;\n var H4l = H4.low;\n var H5h = H5.high;\n var H5l = H5.low;\n var H6h = H6.high;\n var H6l = H6.low;\n var H7h = H7.high;\n var H7l = H7.low;\n\n // Working variables\n var ah = H0h;\n var al = H0l;\n var bh = H1h;\n var bl = H1l;\n var ch = H2h;\n var cl = H2l;\n var dh = H3h;\n var dl = H3l;\n var eh = H4h;\n var el = H4l;\n var fh = H5h;\n var fl = H5l;\n var gh = H6h;\n var gl = H6l;\n var hh = H7h;\n var hl = H7l;\n\n // Rounds\n for (var i = 0; i < 80; i++) {\n var Wil;\n var Wih;\n\n // Shortcut\n var Wi = W[i];\n\n // Extend message\n if (i < 16) {\n Wih = Wi.high = M[offset + i * 2] | 0;\n Wil = Wi.low = M[offset + i * 2 + 1] | 0;\n } else {\n // Gamma0\n var gamma0x = W[i - 15];\n var gamma0xh = gamma0x.high;\n var gamma0xl = gamma0x.low;\n var gamma0h = (gamma0xh >>> 1 | gamma0xl << 31) ^ (gamma0xh >>> 8 | gamma0xl << 24) ^ gamma0xh >>> 7;\n var gamma0l = (gamma0xl >>> 1 | gamma0xh << 31) ^ (gamma0xl >>> 8 | gamma0xh << 24) ^ (gamma0xl >>> 7 | gamma0xh << 25);\n\n // Gamma1\n var gamma1x = W[i - 2];\n var gamma1xh = gamma1x.high;\n var gamma1xl = gamma1x.low;\n var gamma1h = (gamma1xh >>> 19 | gamma1xl << 13) ^ (gamma1xh << 3 | gamma1xl >>> 29) ^ gamma1xh >>> 6;\n var gamma1l = (gamma1xl >>> 19 | gamma1xh << 13) ^ (gamma1xl << 3 | gamma1xh >>> 29) ^ (gamma1xl >>> 6 | gamma1xh << 26);\n\n // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n var Wi7 = W[i - 7];\n var Wi7h = Wi7.high;\n var Wi7l = Wi7.low;\n\n var Wi16 = W[i - 16];\n var Wi16h = Wi16.high;\n var Wi16l = Wi16.low;\n\n Wil = gamma0l + Wi7l;\n Wih = gamma0h + Wi7h + (Wil >>> 0 < gamma0l >>> 0 ? 1 : 0);\n Wil = Wil + gamma1l;\n Wih = Wih + gamma1h + (Wil >>> 0 < gamma1l >>> 0 ? 1 : 0);\n Wil = Wil + Wi16l;\n Wih = Wih + Wi16h + (Wil >>> 0 < Wi16l >>> 0 ? 1 : 0);\n\n Wi.high = Wih;\n Wi.low = Wil;\n }\n\n var chh = eh & fh ^ ~eh & gh;\n var chl = el & fl ^ ~el & gl;\n var majh = ah & bh ^ ah & ch ^ bh & ch;\n var majl = al & bl ^ al & cl ^ bl & cl;\n\n var sigma0h = (ah >>> 28 | al << 4) ^ (ah << 30 | al >>> 2) ^ (ah << 25 | al >>> 7);\n var sigma0l = (al >>> 28 | ah << 4) ^ (al << 30 | ah >>> 2) ^ (al << 25 | ah >>> 7);\n var sigma1h = (eh >>> 14 | el << 18) ^ (eh >>> 18 | el << 14) ^ (eh << 23 | el >>> 9);\n var sigma1l = (el >>> 14 | eh << 18) ^ (el >>> 18 | eh << 14) ^ (el << 23 | eh >>> 9);\n\n // t1 = h + sigma1 + ch + K[i] + W[i]\n var Ki = K[i];\n var Kih = Ki.high;\n var Kil = Ki.low;\n\n var t1l = hl + sigma1l;\n var t1h = hh + sigma1h + (t1l >>> 0 < hl >>> 0 ? 1 : 0);\n var t1l = t1l + chl;\n var t1h = t1h + chh + (t1l >>> 0 < chl >>> 0 ? 1 : 0);\n var t1l = t1l + Kil;\n var t1h = t1h + Kih + (t1l >>> 0 < Kil >>> 0 ? 1 : 0);\n var t1l = t1l + Wil;\n var t1h = t1h + Wih + (t1l >>> 0 < Wil >>> 0 ? 1 : 0);\n\n // t2 = sigma0 + maj\n var t2l = sigma0l + majl;\n var t2h = sigma0h + majh + (t2l >>> 0 < sigma0l >>> 0 ? 1 : 0);\n\n // Update working variables\n hh = gh;\n hl = gl;\n gh = fh;\n gl = fl;\n fh = eh;\n fl = el;\n el = dl + t1l | 0;\n eh = dh + t1h + (el >>> 0 < dl >>> 0 ? 1 : 0) | 0;\n dh = ch;\n dl = cl;\n ch = bh;\n cl = bl;\n bh = ah;\n bl = al;\n al = t1l + t2l | 0;\n ah = t1h + t2h + (al >>> 0 < t1l >>> 0 ? 1 : 0) | 0;\n }\n\n // Intermediate hash value\n H0l = H0.low = H0l + al;\n H0.high = H0h + ah + (H0l >>> 0 < al >>> 0 ? 1 : 0);\n H1l = H1.low = H1l + bl;\n H1.high = H1h + bh + (H1l >>> 0 < bl >>> 0 ? 1 : 0);\n H2l = H2.low = H2l + cl;\n H2.high = H2h + ch + (H2l >>> 0 < cl >>> 0 ? 1 : 0);\n H3l = H3.low = H3l + dl;\n H3.high = H3h + dh + (H3l >>> 0 < dl >>> 0 ? 1 : 0);\n H4l = H4.low = H4l + el;\n H4.high = H4h + eh + (H4l >>> 0 < el >>> 0 ? 1 : 0);\n H5l = H5.low = H5l + fl;\n H5.high = H5h + fh + (H5l >>> 0 < fl >>> 0 ? 1 : 0);\n H6l = H6.low = H6l + gl;\n H6.high = H6h + gh + (H6l >>> 0 < gl >>> 0 ? 1 : 0);\n H7l = H7.low = H7l + hl;\n H7.high = H7h + hh + (H7l >>> 0 < hl >>> 0 ? 1 : 0);\n },\n\n _doFinalize: function _doFinalize() {\n // Shortcuts\n var data = this._data;\n var dataWords = data.words;\n\n var nBitsTotal = this._nDataBytes * 8;\n var nBitsLeft = data.sigBytes * 8;\n\n // Add padding\n dataWords[nBitsLeft >>> 5] |= 0x80 << 24 - nBitsLeft % 32;\n dataWords[(nBitsLeft + 128 >>> 10 << 5) + 30] = Math.floor(nBitsTotal / 0x100000000);\n dataWords[(nBitsLeft + 128 >>> 10 << 5) + 31] = nBitsTotal;\n data.sigBytes = dataWords.length * 4;\n\n // Hash final blocks\n this._process();\n\n // Convert hash to 32-bit word array before returning\n var hash = this._hash.toX32();\n\n // Return final computed hash\n return hash;\n },\n\n clone: function clone() {\n var clone = Hasher.clone.call(this);\n clone._hash = this._hash.clone();\n\n return clone;\n },\n\n blockSize: 1024 / 32 });\n\n\n /**\r\n * Shortcut function to the hasher's object interface.\r\n *\r\n * @param {WordArray|string} message The message to hash.\r\n *\r\n * @return {WordArray} The hash.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hash = CryptoJS.SHA512('message');\r\n * var hash = CryptoJS.SHA512(wordArray);\r\n */\n C.SHA512 = Hasher._createHelper(SHA512);\n\n /**\r\n * Shortcut function to the HMAC's object interface.\r\n *\r\n * @param {WordArray|string} message The message to hash.\r\n * @param {WordArray|string} key The secret key.\r\n *\r\n * @return {WordArray} The HMAC.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hmac = CryptoJS.HmacSHA512(message, key);\r\n */\n C.HmacSHA512 = Hasher._createHmacHelper(SHA512);\n })();\n\n\n (function () {\n // Shortcuts\n var C = CryptoJS;\n var C_x64 = C.x64;\n var X64Word = C_x64.Word;\n var X64WordArray = C_x64.WordArray;\n var C_algo = C.algo;\n var SHA512 = C_algo.SHA512;\n\n /**\r\n * SHA-384 hash algorithm.\r\n */\n var SHA384 = C_algo.SHA384 = SHA512.extend({\n _doReset: function _doReset() {\n this._hash = new X64WordArray.init([\n new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507),\n new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939),\n new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511),\n new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4)]);\n\n },\n\n _doFinalize: function _doFinalize() {\n var hash = SHA512._doFinalize.call(this);\n\n hash.sigBytes -= 16;\n\n return hash;\n } });\n\n\n /**\r\n * Shortcut function to the hasher's object interface.\r\n *\r\n * @param {WordArray|string} message The message to hash.\r\n *\r\n * @return {WordArray} The hash.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hash = CryptoJS.SHA384('message');\r\n * var hash = CryptoJS.SHA384(wordArray);\r\n */\n C.SHA384 = SHA512._createHelper(SHA384);\n\n /**\r\n * Shortcut function to the HMAC's object interface.\r\n *\r\n * @param {WordArray|string} message The message to hash.\r\n * @param {WordArray|string} key The secret key.\r\n *\r\n * @return {WordArray} The HMAC.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hmac = CryptoJS.HmacSHA384(message, key);\r\n */\n C.HmacSHA384 = SHA512._createHmacHelper(SHA384);\n })();\n\n\n /**\r\n * Cipher core components.\r\n */\n CryptoJS.lib.Cipher || function (undefined) {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var Base = C_lib.Base;\n var WordArray = C_lib.WordArray;\n var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm;\n var C_enc = C.enc;\n var Utf8 = C_enc.Utf8;\n var Base64 = C_enc.Base64;\n var C_algo = C.algo;\n var EvpKDF = C_algo.EvpKDF;\n\n /**\r\n * Abstract base cipher template.\r\n *\r\n * @property {number} keySize This cipher's key size. Default: 4 (128 bits)\r\n * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits)\r\n * @property {number} _ENC_XFORM_MODE A constant representing encryption mode.\r\n * @property {number} _DEC_XFORM_MODE A constant representing decryption mode.\r\n */\n var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({\n /**\r\n * Configuration options.\r\n *\r\n * @property {WordArray} iv The IV to use for this operation.\r\n */\n cfg: Base.extend(),\n\n /**\r\n * Creates this cipher in encryption mode.\r\n *\r\n * @param {WordArray} key The key.\r\n * @param {Object} cfg (Optional) The configuration options to use for this operation.\r\n *\r\n * @return {Cipher} A cipher instance.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray });\r\n */\n createEncryptor: function createEncryptor(key, cfg) {\n return this.create(this._ENC_XFORM_MODE, key, cfg);\n },\n\n /**\r\n * Creates this cipher in decryption mode.\r\n *\r\n * @param {WordArray} key The key.\r\n * @param {Object} cfg (Optional) The configuration options to use for this operation.\r\n *\r\n * @return {Cipher} A cipher instance.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray });\r\n */\n createDecryptor: function createDecryptor(key, cfg) {\n return this.create(this._DEC_XFORM_MODE, key, cfg);\n },\n\n /**\r\n * Initializes a newly created cipher.\r\n *\r\n * @param {number} xformMode Either the encryption or decryption transormation mode constant.\r\n * @param {WordArray} key The key.\r\n * @param {Object} cfg (Optional) The configuration options to use for this operation.\r\n *\r\n * @example\r\n *\r\n * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray });\r\n */\n init: function init(xformMode, key, cfg) {\n // Apply config defaults\n this.cfg = this.cfg.extend(cfg);\n\n // Store transform mode and key\n this._xformMode = xformMode;\n this._key = key;\n\n // Set initial values\n this.reset();\n },\n\n /**\r\n * Resets this cipher to its initial state.\r\n *\r\n * @example\r\n *\r\n * cipher.reset();\r\n */\n reset: function reset() {\n // Reset data buffer\n BufferedBlockAlgorithm.reset.call(this);\n\n // Perform concrete-cipher logic\n this._doReset();\n },\n\n /**\r\n * Adds data to be encrypted or decrypted.\r\n *\r\n * @param {WordArray|string} dataUpdate The data to encrypt or decrypt.\r\n *\r\n * @return {WordArray} The data after processing.\r\n *\r\n * @example\r\n *\r\n * var encrypted = cipher.process('data');\r\n * var encrypted = cipher.process(wordArray);\r\n */\n process: function process(dataUpdate) {\n // Append\n this._append(dataUpdate);\n\n // Process available blocks\n return this._process();\n },\n\n /**\r\n * Finalizes the encryption or decryption process.\r\n * Note that the finalize operation is effectively a destructive, read-once operation.\r\n *\r\n * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt.\r\n *\r\n * @return {WordArray} The data after final processing.\r\n *\r\n * @example\r\n *\r\n * var encrypted = cipher.finalize();\r\n * var encrypted = cipher.finalize('data');\r\n * var encrypted = cipher.finalize(wordArray);\r\n */\n finalize: function finalize(dataUpdate) {\n // Final data update\n if (dataUpdate) {\n this._append(dataUpdate);\n }\n\n // Perform concrete-cipher logic\n var finalProcessedData = this._doFinalize();\n\n return finalProcessedData;\n },\n\n keySize: 128 / 32,\n\n ivSize: 128 / 32,\n\n _ENC_XFORM_MODE: 1,\n\n _DEC_XFORM_MODE: 2,\n\n /**\r\n * Creates shortcut functions to a cipher's object interface.\r\n *\r\n * @param {Cipher} cipher The cipher to create a helper for.\r\n *\r\n * @return {Object} An object with encrypt and decrypt shortcut functions.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES);\r\n */\n _createHelper: function () {\n function selectCipherStrategy(key) {\n if (typeof key == 'string') {\n return PasswordBasedCipher;\n } else {\n return SerializableCipher;\n }\n }\n\n return function (cipher) {\n return {\n encrypt: function encrypt(message, key, cfg) {\n return selectCipherStrategy(key).encrypt(cipher, message, key, cfg);\n },\n\n decrypt: function decrypt(ciphertext, key, cfg) {\n return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg);\n } };\n\n };\n }() });\n\n\n /**\r\n * Abstract base stream cipher template.\r\n *\r\n * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits)\r\n */\n var StreamCipher = C_lib.StreamCipher = Cipher.extend({\n _doFinalize: function _doFinalize() {\n // Process partial blocks\n var finalProcessedBlocks = this._process(!!'flush');\n\n return finalProcessedBlocks;\n },\n\n blockSize: 1 });\n\n\n /**\r\n * Mode namespace.\r\n */\n var C_mode = C.mode = {};\n\n /**\r\n * Abstract base block cipher mode template.\r\n */\n var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({\n /**\r\n * Creates this mode for encryption.\r\n *\r\n * @param {Cipher} cipher A block cipher instance.\r\n * @param {Array} iv The IV words.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words);\r\n */\n createEncryptor: function createEncryptor(cipher, iv) {\n return this.Encryptor.create(cipher, iv);\n },\n\n /**\r\n * Creates this mode for decryption.\r\n *\r\n * @param {Cipher} cipher A block cipher instance.\r\n * @param {Array} iv The IV words.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words);\r\n */\n createDecryptor: function createDecryptor(cipher, iv) {\n return this.Decryptor.create(cipher, iv);\n },\n\n /**\r\n * Initializes a newly created mode.\r\n *\r\n * @param {Cipher} cipher A block cipher instance.\r\n * @param {Array} iv The IV words.\r\n *\r\n * @example\r\n *\r\n * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words);\r\n */\n init: function init(cipher, iv) {\n this._cipher = cipher;\n this._iv = iv;\n } });\n\n\n /**\r\n * Cipher Block Chaining mode.\r\n */\n var CBC = C_mode.CBC = function () {\n /**\r\n * Abstract base CBC mode.\r\n */\n var CBC = BlockCipherMode.extend();\n\n /**\r\n * CBC encryptor.\r\n */\n CBC.Encryptor = CBC.extend({\n /**\r\n * Processes the data block at offset.\r\n *\r\n * @param {Array} words The data words to operate on.\r\n * @param {number} offset The offset where the block starts.\r\n *\r\n * @example\r\n *\r\n * mode.processBlock(data.words, offset);\r\n */\n processBlock: function processBlock(words, offset) {\n // Shortcuts\n var cipher = this._cipher;\n var blockSize = cipher.blockSize;\n\n // XOR and encrypt\n xorBlock.call(this, words, offset, blockSize);\n cipher.encryptBlock(words, offset);\n\n // Remember this block to use with next block\n this._prevBlock = words.slice(offset, offset + blockSize);\n } });\n\n\n /**\r\n * CBC decryptor.\r\n */\n CBC.Decryptor = CBC.extend({\n /**\r\n * Processes the data block at offset.\r\n *\r\n * @param {Array} words The data words to operate on.\r\n * @param {number} offset The offset where the block starts.\r\n *\r\n * @example\r\n *\r\n * mode.processBlock(data.words, offset);\r\n */\n processBlock: function processBlock(words, offset) {\n // Shortcuts\n var cipher = this._cipher;\n var blockSize = cipher.blockSize;\n\n // Remember this block to use with next block\n var thisBlock = words.slice(offset, offset + blockSize);\n\n // Decrypt and XOR\n cipher.decryptBlock(words, offset);\n xorBlock.call(this, words, offset, blockSize);\n\n // This block becomes the previous block\n this._prevBlock = thisBlock;\n } });\n\n\n function xorBlock(words, offset, blockSize) {\n var block;\n\n // Shortcut\n var iv = this._iv;\n\n // Choose mixing block\n if (iv) {\n block = iv;\n\n // Remove IV for subsequent blocks\n this._iv = undefined;\n } else {\n block = this._prevBlock;\n }\n\n // XOR blocks\n for (var i = 0; i < blockSize; i++) {\n words[offset + i] ^= block[i];\n }\n }\n\n return CBC;\n }();\n\n /**\r\n * Padding namespace.\r\n */\n var C_pad = C.pad = {};\n\n /**\r\n * PKCS #5/7 padding strategy.\r\n */\n var Pkcs7 = C_pad.Pkcs7 = {\n /**\r\n * Pads data using the algorithm defined in PKCS #5/7.\r\n *\r\n * @param {WordArray} data The data to pad.\r\n * @param {number} blockSize The multiple that the data should be padded to.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * CryptoJS.pad.Pkcs7.pad(wordArray, 4);\r\n */\n pad: function pad(data, blockSize) {\n // Shortcut\n var blockSizeBytes = blockSize * 4;\n\n // Count padding bytes\n var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;\n\n // Create padding word\n var paddingWord = nPaddingBytes << 24 | nPaddingBytes << 16 | nPaddingBytes << 8 | nPaddingBytes;\n\n // Create padding\n var paddingWords = [];\n for (var i = 0; i < nPaddingBytes; i += 4) {\n paddingWords.push(paddingWord);\n }\n var padding = WordArray.create(paddingWords, nPaddingBytes);\n\n // Add padding\n data.concat(padding);\n },\n\n /**\r\n * Unpads data that had been padded using the algorithm defined in PKCS #5/7.\r\n *\r\n * @param {WordArray} data The data to unpad.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * CryptoJS.pad.Pkcs7.unpad(wordArray);\r\n */\n unpad: function unpad(data) {\n // Get number of padding bytes from last byte\n var nPaddingBytes = data.words[data.sigBytes - 1 >>> 2] & 0xff;\n\n // Remove padding\n data.sigBytes -= nPaddingBytes;\n } };\n\n\n /**\r\n * Abstract base block cipher template.\r\n *\r\n * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits)\r\n */\n var BlockCipher = C_lib.BlockCipher = Cipher.extend({\n /**\r\n * Configuration options.\r\n *\r\n * @property {Mode} mode The block mode to use. Default: CBC\r\n * @property {Padding} padding The padding strategy to use. Default: Pkcs7\r\n */\n cfg: Cipher.cfg.extend({\n mode: CBC,\n padding: Pkcs7 }),\n\n\n reset: function reset() {\n var modeCreator;\n\n // Reset cipher\n Cipher.reset.call(this);\n\n // Shortcuts\n var cfg = this.cfg;\n var iv = cfg.iv;\n var mode = cfg.mode;\n\n // Reset block mode\n if (this._xformMode == this._ENC_XFORM_MODE) {\n modeCreator = mode.createEncryptor;\n } else /* if (this._xformMode == this._DEC_XFORM_MODE) */{\n modeCreator = mode.createDecryptor;\n // Keep at least one block in the buffer for unpadding\n this._minBufferSize = 1;\n }\n\n if (this._mode && this._mode.__creator == modeCreator) {\n this._mode.init(this, iv && iv.words);\n } else {\n this._mode = modeCreator.call(mode, this, iv && iv.words);\n this._mode.__creator = modeCreator;\n }\n },\n\n _doProcessBlock: function _doProcessBlock(words, offset) {\n this._mode.processBlock(words, offset);\n },\n\n _doFinalize: function _doFinalize() {\n var finalProcessedBlocks;\n\n // Shortcut\n var padding = this.cfg.padding;\n\n // Finalize\n if (this._xformMode == this._ENC_XFORM_MODE) {\n // Pad data\n padding.pad(this._data, this.blockSize);\n\n // Process final blocks\n finalProcessedBlocks = this._process(!!'flush');\n } else /* if (this._xformMode == this._DEC_XFORM_MODE) */{\n // Process final blocks\n finalProcessedBlocks = this._process(!!'flush');\n\n // Unpad data\n padding.unpad(finalProcessedBlocks);\n }\n\n return finalProcessedBlocks;\n },\n\n blockSize: 128 / 32 });\n\n\n /**\r\n * A collection of cipher parameters.\r\n *\r\n * @property {WordArray} ciphertext The raw ciphertext.\r\n * @property {WordArray} key The key to this ciphertext.\r\n * @property {WordArray} iv The IV used in the ciphering operation.\r\n * @property {WordArray} salt The salt used with a key derivation function.\r\n * @property {Cipher} algorithm The cipher algorithm.\r\n * @property {Mode} mode The block mode used in the ciphering operation.\r\n * @property {Padding} padding The padding scheme used in the ciphering operation.\r\n * @property {number} blockSize The block size of the cipher.\r\n * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string.\r\n */\n var CipherParams = C_lib.CipherParams = Base.extend({\n /**\r\n * Initializes a newly created cipher params object.\r\n *\r\n * @param {Object} cipherParams An object with any of the possible cipher parameters.\r\n *\r\n * @example\r\n *\r\n * var cipherParams = CryptoJS.lib.CipherParams.create({\r\n * ciphertext: ciphertextWordArray,\r\n * key: keyWordArray,\r\n * iv: ivWordArray,\r\n * salt: saltWordArray,\r\n * algorithm: CryptoJS.algo.AES,\r\n * mode: CryptoJS.mode.CBC,\r\n * padding: CryptoJS.pad.PKCS7,\r\n * blockSize: 4,\r\n * formatter: CryptoJS.format.OpenSSL\r\n * });\r\n */\n init: function init(cipherParams) {\n this.mixIn(cipherParams);\n },\n\n /**\r\n * Converts this cipher params object to a string.\r\n *\r\n * @param {Format} formatter (Optional) The formatting strategy to use.\r\n *\r\n * @return {string} The stringified cipher params.\r\n *\r\n * @throws Error If neither the formatter nor the default formatter is set.\r\n *\r\n * @example\r\n *\r\n * var string = cipherParams + '';\r\n * var string = cipherParams.toString();\r\n * var string = cipherParams.toString(CryptoJS.format.OpenSSL);\r\n */\n toString: function toString(formatter) {\n return (formatter || this.formatter).stringify(this);\n } });\n\n\n /**\r\n * Format namespace.\r\n */\n var C_format = C.format = {};\n\n /**\r\n * OpenSSL formatting strategy.\r\n */\n var OpenSSLFormatter = C_format.OpenSSL = {\n /**\r\n * Converts a cipher params object to an OpenSSL-compatible string.\r\n *\r\n * @param {CipherParams} cipherParams The cipher params object.\r\n *\r\n * @return {string} The OpenSSL-compatible string.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams);\r\n */\n stringify: function stringify(cipherParams) {\n var wordArray;\n\n // Shortcuts\n var ciphertext = cipherParams.ciphertext;\n var salt = cipherParams.salt;\n\n // Format\n if (salt) {\n wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext);\n } else {\n wordArray = ciphertext;\n }\n\n return wordArray.toString(Base64);\n },\n\n /**\r\n * Converts an OpenSSL-compatible string to a cipher params object.\r\n *\r\n * @param {string} openSSLStr The OpenSSL-compatible string.\r\n *\r\n * @return {CipherParams} The cipher params object.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString);\r\n */\n parse: function parse(openSSLStr) {\n var salt;\n\n // Parse base64\n var ciphertext = Base64.parse(openSSLStr);\n\n // Shortcut\n var ciphertextWords = ciphertext.words;\n\n // Test for salt\n if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) {\n // Extract salt\n salt = WordArray.create(ciphertextWords.slice(2, 4));\n\n // Remove salt from ciphertext\n ciphertextWords.splice(0, 4);\n ciphertext.sigBytes -= 16;\n }\n\n return CipherParams.create({ ciphertext: ciphertext, salt: salt });\n } };\n\n\n /**\r\n * A cipher wrapper that returns ciphertext as a serializable cipher params object.\r\n */\n var SerializableCipher = C_lib.SerializableCipher = Base.extend({\n /**\r\n * Configuration options.\r\n *\r\n * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL\r\n */\n cfg: Base.extend({\n format: OpenSSLFormatter }),\n\n\n /**\r\n * Encrypts a message.\r\n *\r\n * @param {Cipher} cipher The cipher algorithm to use.\r\n * @param {WordArray|string} message The message to encrypt.\r\n * @param {WordArray} key The key.\r\n * @param {Object} cfg (Optional) The configuration options to use for this operation.\r\n *\r\n * @return {CipherParams} A cipher params object.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key);\r\n * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv });\r\n * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL });\r\n */\n encrypt: function encrypt(cipher, message, key, cfg) {\n // Apply config defaults\n cfg = this.cfg.extend(cfg);\n\n // Encrypt\n var encryptor = cipher.createEncryptor(key, cfg);\n var ciphertext = encryptor.finalize(message);\n\n // Shortcut\n var cipherCfg = encryptor.cfg;\n\n // Create and return serializable cipher params\n return CipherParams.create({\n ciphertext: ciphertext,\n key: key,\n iv: cipherCfg.iv,\n algorithm: cipher,\n mode: cipherCfg.mode,\n padding: cipherCfg.padding,\n blockSize: cipher.blockSize,\n formatter: cfg.format });\n\n },\n\n /**\r\n * Decrypts serialized ciphertext.\r\n *\r\n * @param {Cipher} cipher The cipher algorithm to use.\r\n * @param {CipherParams|string} ciphertext The ciphertext to decrypt.\r\n * @param {WordArray} key The key.\r\n * @param {Object} cfg (Optional) The configuration options to use for this operation.\r\n *\r\n * @return {WordArray} The plaintext.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL });\r\n * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL });\r\n */\n decrypt: function decrypt(cipher, ciphertext, key, cfg) {\n // Apply config defaults\n cfg = this.cfg.extend(cfg);\n\n // Convert string to CipherParams\n ciphertext = this._parse(ciphertext, cfg.format);\n\n // Decrypt\n var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext);\n\n return plaintext;\n },\n\n /**\r\n * Converts serialized ciphertext to CipherParams,\r\n * else assumed CipherParams already and returns ciphertext unchanged.\r\n *\r\n * @param {CipherParams|string} ciphertext The ciphertext.\r\n * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext.\r\n *\r\n * @return {CipherParams} The unserialized ciphertext.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format);\r\n */\n _parse: function _parse(ciphertext, format) {\n if (typeof ciphertext == 'string') {\n return format.parse(ciphertext, this);\n } else {\n return ciphertext;\n }\n } });\n\n\n /**\r\n * Key derivation function namespace.\r\n */\n var C_kdf = C.kdf = {};\n\n /**\r\n * OpenSSL key derivation function.\r\n */\n var OpenSSLKdf = C_kdf.OpenSSL = {\n /**\r\n * Derives a key and IV from a password.\r\n *\r\n * @param {string} password The password to derive from.\r\n * @param {number} keySize The size in words of the key to generate.\r\n * @param {number} ivSize The size in words of the IV to generate.\r\n * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly.\r\n *\r\n * @return {CipherParams} A cipher params object with the key, IV, and salt.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32);\r\n * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt');\r\n */\n execute: function execute(password, keySize, ivSize, salt) {\n // Generate random salt\n if (!salt) {\n salt = WordArray.random(64 / 8);\n }\n\n // Derive key and IV\n var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt);\n\n // Separate key and IV\n var iv = WordArray.create(key.words.slice(keySize), ivSize * 4);\n key.sigBytes = keySize * 4;\n\n // Return params\n return CipherParams.create({ key: key, iv: iv, salt: salt });\n } };\n\n\n /**\r\n * A serializable cipher wrapper that derives the key from a password,\r\n * and returns ciphertext as a serializable cipher params object.\r\n */\n var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({\n /**\r\n * Configuration options.\r\n *\r\n * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL\r\n */\n cfg: SerializableCipher.cfg.extend({\n kdf: OpenSSLKdf }),\n\n\n /**\r\n * Encrypts a message using a password.\r\n *\r\n * @param {Cipher} cipher The cipher algorithm to use.\r\n * @param {WordArray|string} message The message to encrypt.\r\n * @param {string} password The password.\r\n * @param {Object} cfg (Optional) The configuration options to use for this operation.\r\n *\r\n * @return {CipherParams} A cipher params object.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password');\r\n * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL });\r\n */\n encrypt: function encrypt(cipher, message, password, cfg) {\n // Apply config defaults\n cfg = this.cfg.extend(cfg);\n\n // Derive key and other params\n var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize);\n\n // Add IV to config\n cfg.iv = derivedParams.iv;\n\n // Encrypt\n var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg);\n\n // Mix in derived params\n ciphertext.mixIn(derivedParams);\n\n return ciphertext;\n },\n\n /**\r\n * Decrypts serialized ciphertext using a password.\r\n *\r\n * @param {Cipher} cipher The cipher algorithm to use.\r\n * @param {CipherParams|string} ciphertext The ciphertext to decrypt.\r\n * @param {string} password The password.\r\n * @param {Object} cfg (Optional) The configuration options to use for this operation.\r\n *\r\n * @return {WordArray} The plaintext.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL });\r\n * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL });\r\n */\n decrypt: function decrypt(cipher, ciphertext, password, cfg) {\n // Apply config defaults\n cfg = this.cfg.extend(cfg);\n\n // Convert string to CipherParams\n ciphertext = this._parse(ciphertext, cfg.format);\n\n // Derive key and other params\n var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt);\n\n // Add IV to config\n cfg.iv = derivedParams.iv;\n\n // Decrypt\n var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg);\n\n return plaintext;\n } });\n\n }();\n\n\n /**\r\n * Cipher Feedback block mode.\r\n */\n CryptoJS.mode.CFB = function () {\n var CFB = CryptoJS.lib.BlockCipherMode.extend();\n\n CFB.Encryptor = CFB.extend({\n processBlock: function processBlock(words, offset) {\n // Shortcuts\n var cipher = this._cipher;\n var blockSize = cipher.blockSize;\n\n generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);\n\n // Remember this block to use with next block\n this._prevBlock = words.slice(offset, offset + blockSize);\n } });\n\n\n CFB.Decryptor = CFB.extend({\n processBlock: function processBlock(words, offset) {\n // Shortcuts\n var cipher = this._cipher;\n var blockSize = cipher.blockSize;\n\n // Remember this block to use with next block\n var thisBlock = words.slice(offset, offset + blockSize);\n\n generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);\n\n // This block becomes the previous block\n this._prevBlock = thisBlock;\n } });\n\n\n function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) {\n var keystream;\n\n // Shortcut\n var iv = this._iv;\n\n // Generate keystream\n if (iv) {\n keystream = iv.slice(0);\n\n // Remove IV for subsequent blocks\n this._iv = undefined;\n } else {\n keystream = this._prevBlock;\n }\n cipher.encryptBlock(keystream, 0);\n\n // Encrypt\n for (var i = 0; i < blockSize; i++) {\n words[offset + i] ^= keystream[i];\n }\n }\n\n return CFB;\n }();\n\n\n /**\r\n * Electronic Codebook block mode.\r\n */\n CryptoJS.mode.ECB = function () {\n var ECB = CryptoJS.lib.BlockCipherMode.extend();\n\n ECB.Encryptor = ECB.extend({\n processBlock: function processBlock(words, offset) {\n this._cipher.encryptBlock(words, offset);\n } });\n\n\n ECB.Decryptor = ECB.extend({\n processBlock: function processBlock(words, offset) {\n this._cipher.decryptBlock(words, offset);\n } });\n\n\n return ECB;\n }();\n\n\n /**\r\n * ANSI X.923 padding strategy.\r\n */\n CryptoJS.pad.AnsiX923 = {\n pad: function pad(data, blockSize) {\n // Shortcuts\n var dataSigBytes = data.sigBytes;\n var blockSizeBytes = blockSize * 4;\n\n // Count padding bytes\n var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes;\n\n // Compute last byte position\n var lastBytePos = dataSigBytes + nPaddingBytes - 1;\n\n // Pad\n data.clamp();\n data.words[lastBytePos >>> 2] |= nPaddingBytes << 24 - lastBytePos % 4 * 8;\n data.sigBytes += nPaddingBytes;\n },\n\n unpad: function unpad(data) {\n // Get number of padding bytes from last byte\n var nPaddingBytes = data.words[data.sigBytes - 1 >>> 2] & 0xff;\n\n // Remove padding\n data.sigBytes -= nPaddingBytes;\n } };\n\n\n\n /**\r\n * ISO 10126 padding strategy.\r\n */\n CryptoJS.pad.Iso10126 = {\n pad: function pad(data, blockSize) {\n // Shortcut\n var blockSizeBytes = blockSize * 4;\n\n // Count padding bytes\n var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;\n\n // Pad\n data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)).\n concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1));\n },\n\n unpad: function unpad(data) {\n // Get number of padding bytes from last byte\n var nPaddingBytes = data.words[data.sigBytes - 1 >>> 2] & 0xff;\n\n // Remove padding\n data.sigBytes -= nPaddingBytes;\n } };\n\n\n\n /**\r\n * ISO/IEC 9797-1 Padding Method 2.\r\n */\n CryptoJS.pad.Iso97971 = {\n pad: function pad(data, blockSize) {\n // Add 0x80 byte\n data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1));\n\n // Zero pad the rest\n CryptoJS.pad.ZeroPadding.pad(data, blockSize);\n },\n\n unpad: function unpad(data) {\n // Remove zero padding\n CryptoJS.pad.ZeroPadding.unpad(data);\n\n // Remove one more byte -- the 0x80 byte\n data.sigBytes--;\n } };\n\n\n\n /**\r\n * Output Feedback block mode.\r\n */\n CryptoJS.mode.OFB = function () {\n var OFB = CryptoJS.lib.BlockCipherMode.extend();\n\n var Encryptor = OFB.Encryptor = OFB.extend({\n processBlock: function processBlock(words, offset) {\n // Shortcuts\n var cipher = this._cipher;\n var blockSize = cipher.blockSize;\n var iv = this._iv;\n var keystream = this._keystream;\n\n // Generate keystream\n if (iv) {\n keystream = this._keystream = iv.slice(0);\n\n // Remove IV for subsequent blocks\n this._iv = undefined;\n }\n cipher.encryptBlock(keystream, 0);\n\n // Encrypt\n for (var i = 0; i < blockSize; i++) {\n words[offset + i] ^= keystream[i];\n }\n } });\n\n\n OFB.Decryptor = Encryptor;\n\n return OFB;\n }();\n\n\n /**\r\n * A noop padding strategy.\r\n */\n CryptoJS.pad.NoPadding = {\n pad: function pad() {\n },\n\n unpad: function unpad() {\n } };\n\n\n\n (function (undefined) {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var CipherParams = C_lib.CipherParams;\n var C_enc = C.enc;\n var Hex = C_enc.Hex;\n var C_format = C.format;\n\n var HexFormatter = C_format.Hex = {\n /**\r\n * Converts the ciphertext of a cipher params object to a hexadecimally encoded string.\r\n *\r\n * @param {CipherParams} cipherParams The cipher params object.\r\n *\r\n * @return {string} The hexadecimally encoded string.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var hexString = CryptoJS.format.Hex.stringify(cipherParams);\r\n */\n stringify: function stringify(cipherParams) {\n return cipherParams.ciphertext.toString(Hex);\n },\n\n /**\r\n * Converts a hexadecimally encoded ciphertext string to a cipher params object.\r\n *\r\n * @param {string} input The hexadecimally encoded string.\r\n *\r\n * @return {CipherParams} The cipher params object.\r\n *\r\n * @static\r\n *\r\n * @example\r\n *\r\n * var cipherParams = CryptoJS.format.Hex.parse(hexString);\r\n */\n parse: function parse(input) {\n var ciphertext = Hex.parse(input);\n return CipherParams.create({ ciphertext: ciphertext });\n } };\n\n })();\n\n\n (function () {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var BlockCipher = C_lib.BlockCipher;\n var C_algo = C.algo;\n\n // Lookup tables\n var SBOX = [];\n var INV_SBOX = [];\n var SUB_MIX_0 = [];\n var SUB_MIX_1 = [];\n var SUB_MIX_2 = [];\n var SUB_MIX_3 = [];\n var INV_SUB_MIX_0 = [];\n var INV_SUB_MIX_1 = [];\n var INV_SUB_MIX_2 = [];\n var INV_SUB_MIX_3 = [];\n\n // Compute lookup tables\n (function () {\n // Compute double table\n var d = [];\n for (var i = 0; i < 256; i++) {\n if (i < 128) {\n d[i] = i << 1;\n } else {\n d[i] = i << 1 ^ 0x11b;\n }\n }\n\n // Walk GF(2^8)\n var x = 0;\n var xi = 0;\n for (var i = 0; i < 256; i++) {\n // Compute sbox\n var sx = xi ^ xi << 1 ^ xi << 2 ^ xi << 3 ^ xi << 4;\n sx = sx >>> 8 ^ sx & 0xff ^ 0x63;\n SBOX[x] = sx;\n INV_SBOX[sx] = x;\n\n // Compute multiplication\n var x2 = d[x];\n var x4 = d[x2];\n var x8 = d[x4];\n\n // Compute sub bytes, mix columns tables\n var t = d[sx] * 0x101 ^ sx * 0x1010100;\n SUB_MIX_0[x] = t << 24 | t >>> 8;\n SUB_MIX_1[x] = t << 16 | t >>> 16;\n SUB_MIX_2[x] = t << 8 | t >>> 24;\n SUB_MIX_3[x] = t;\n\n // Compute inv sub bytes, inv mix columns tables\n var t = x8 * 0x1010101 ^ x4 * 0x10001 ^ x2 * 0x101 ^ x * 0x1010100;\n INV_SUB_MIX_0[sx] = t << 24 | t >>> 8;\n INV_SUB_MIX_1[sx] = t << 16 | t >>> 16;\n INV_SUB_MIX_2[sx] = t << 8 | t >>> 24;\n INV_SUB_MIX_3[sx] = t;\n\n // Compute next counter\n if (!x) {\n x = xi = 1;\n } else {\n x = x2 ^ d[d[d[x8 ^ x2]]];\n xi ^= d[d[xi]];\n }\n }\n })();\n\n // Precomputed Rcon lookup\n var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];\n\n /**\r\n * AES block cipher algorithm.\r\n */\n var AES = C_algo.AES = BlockCipher.extend({\n _doReset: function _doReset() {\n var t;\n\n // Skip reset of nRounds has been set before and key did not change\n if (this._nRounds && this._keyPriorReset === this._key) {\n return;\n }\n\n // Shortcuts\n var key = this._keyPriorReset = this._key;\n var keyWords = key.words;\n var keySize = key.sigBytes / 4;\n\n // Compute number of rounds\n var nRounds = this._nRounds = keySize + 6;\n\n // Compute number of key schedule rows\n var ksRows = (nRounds + 1) * 4;\n\n // Compute key schedule\n var keySchedule = this._keySchedule = [];\n for (var ksRow = 0; ksRow < ksRows; ksRow++) {\n if (ksRow < keySize) {\n keySchedule[ksRow] = keyWords[ksRow];\n } else {\n t = keySchedule[ksRow - 1];\n\n if (!(ksRow % keySize)) {\n // Rot word\n t = t << 8 | t >>> 24;\n\n // Sub word\n t = SBOX[t >>> 24] << 24 | SBOX[t >>> 16 & 0xff] << 16 | SBOX[t >>> 8 & 0xff] << 8 | SBOX[t & 0xff];\n\n // Mix Rcon\n t ^= RCON[ksRow / keySize | 0] << 24;\n } else if (keySize > 6 && ksRow % keySize == 4) {\n // Sub word\n t = SBOX[t >>> 24] << 24 | SBOX[t >>> 16 & 0xff] << 16 | SBOX[t >>> 8 & 0xff] << 8 | SBOX[t & 0xff];\n }\n\n keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t;\n }\n }\n\n // Compute inv key schedule\n var invKeySchedule = this._invKeySchedule = [];\n for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) {\n var ksRow = ksRows - invKsRow;\n\n if (invKsRow % 4) {\n var t = keySchedule[ksRow];\n } else {\n var t = keySchedule[ksRow - 4];\n }\n\n if (invKsRow < 4 || ksRow <= 4) {\n invKeySchedule[invKsRow] = t;\n } else {\n invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[t >>> 16 & 0xff]] ^\n INV_SUB_MIX_2[SBOX[t >>> 8 & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]];\n }\n }\n },\n\n encryptBlock: function encryptBlock(M, offset) {\n this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX);\n },\n\n decryptBlock: function decryptBlock(M, offset) {\n // Swap 2nd and 4th rows\n var t = M[offset + 1];\n M[offset + 1] = M[offset + 3];\n M[offset + 3] = t;\n\n this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX);\n\n // Inv swap 2nd and 4th rows\n var t = M[offset + 1];\n M[offset + 1] = M[offset + 3];\n M[offset + 3] = t;\n },\n\n _doCryptBlock: function _doCryptBlock(M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) {\n // Shortcut\n var nRounds = this._nRounds;\n\n // Get input, add round key\n var s0 = M[offset] ^ keySchedule[0];\n var s1 = M[offset + 1] ^ keySchedule[1];\n var s2 = M[offset + 2] ^ keySchedule[2];\n var s3 = M[offset + 3] ^ keySchedule[3];\n\n // Key schedule row counter\n var ksRow = 4;\n\n // Rounds\n for (var round = 1; round < nRounds; round++) {\n // Shift rows, sub bytes, mix columns, add round key\n var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[s1 >>> 16 & 0xff] ^ SUB_MIX_2[s2 >>> 8 & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++];\n var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[s2 >>> 16 & 0xff] ^ SUB_MIX_2[s3 >>> 8 & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++];\n var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[s3 >>> 16 & 0xff] ^ SUB_MIX_2[s0 >>> 8 & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++];\n var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[s0 >>> 16 & 0xff] ^ SUB_MIX_2[s1 >>> 8 & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++];\n\n // Update state\n s0 = t0;\n s1 = t1;\n s2 = t2;\n s3 = t3;\n }\n\n // Shift rows, sub bytes, add round key\n var t0 = (SBOX[s0 >>> 24] << 24 | SBOX[s1 >>> 16 & 0xff] << 16 | SBOX[s2 >>> 8 & 0xff] << 8 | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++];\n var t1 = (SBOX[s1 >>> 24] << 24 | SBOX[s2 >>> 16 & 0xff] << 16 | SBOX[s3 >>> 8 & 0xff] << 8 | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++];\n var t2 = (SBOX[s2 >>> 24] << 24 | SBOX[s3 >>> 16 & 0xff] << 16 | SBOX[s0 >>> 8 & 0xff] << 8 | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++];\n var t3 = (SBOX[s3 >>> 24] << 24 | SBOX[s0 >>> 16 & 0xff] << 16 | SBOX[s1 >>> 8 & 0xff] << 8 | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++];\n\n // Set output\n M[offset] = t0;\n M[offset + 1] = t1;\n M[offset + 2] = t2;\n M[offset + 3] = t3;\n },\n\n keySize: 256 / 32 });\n\n\n /**\r\n * Shortcut functions to the cipher's object interface.\r\n *\r\n * @example\r\n *\r\n * var ciphertext = CryptoJS.AES.encrypt(message, key, cfg);\r\n * var plaintext = CryptoJS.AES.decrypt(ciphertext, key, cfg);\r\n */\n C.AES = BlockCipher._createHelper(AES);\n })();\n\n\n (function () {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var WordArray = C_lib.WordArray;\n var BlockCipher = C_lib.BlockCipher;\n var C_algo = C.algo;\n\n // Permuted Choice 1 constants\n var PC1 = [\n 57, 49, 41, 33, 25, 17, 9, 1,\n 58, 50, 42, 34, 26, 18, 10, 2,\n 59, 51, 43, 35, 27, 19, 11, 3,\n 60, 52, 44, 36, 63, 55, 47, 39,\n 31, 23, 15, 7, 62, 54, 46, 38,\n 30, 22, 14, 6, 61, 53, 45, 37,\n 29, 21, 13, 5, 28, 20, 12, 4];\n\n\n // Permuted Choice 2 constants\n var PC2 = [\n 14, 17, 11, 24, 1, 5,\n 3, 28, 15, 6, 21, 10,\n 23, 19, 12, 4, 26, 8,\n 16, 7, 27, 20, 13, 2,\n 41, 52, 31, 37, 47, 55,\n 30, 40, 51, 45, 33, 48,\n 44, 49, 39, 56, 34, 53,\n 46, 42, 50, 36, 29, 32];\n\n\n // Cumulative bit shift constants\n var BIT_SHIFTS = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28];\n\n // SBOXes and round permutation constants\n var SBOX_P = [\n {\n 0x0: 0x808200,\n 0x10000000: 0x8000,\n 0x20000000: 0x808002,\n 0x30000000: 0x2,\n 0x40000000: 0x200,\n 0x50000000: 0x808202,\n 0x60000000: 0x800202,\n 0x70000000: 0x800000,\n 0x80000000: 0x202,\n 0x90000000: 0x800200,\n 0xa0000000: 0x8200,\n 0xb0000000: 0x808000,\n 0xc0000000: 0x8002,\n 0xd0000000: 0x800002,\n 0xe0000000: 0x0,\n 0xf0000000: 0x8202,\n 0x8000000: 0x0,\n 0x18000000: 0x808202,\n 0x28000000: 0x8202,\n 0x38000000: 0x8000,\n 0x48000000: 0x808200,\n 0x58000000: 0x200,\n 0x68000000: 0x808002,\n 0x78000000: 0x2,\n 0x88000000: 0x800200,\n 0x98000000: 0x8200,\n 0xa8000000: 0x808000,\n 0xb8000000: 0x800202,\n 0xc8000000: 0x800002,\n 0xd8000000: 0x8002,\n 0xe8000000: 0x202,\n 0xf8000000: 0x800000,\n 0x1: 0x8000,\n 0x10000001: 0x2,\n 0x20000001: 0x808200,\n 0x30000001: 0x800000,\n 0x40000001: 0x808002,\n 0x50000001: 0x8200,\n 0x60000001: 0x200,\n 0x70000001: 0x800202,\n 0x80000001: 0x808202,\n 0x90000001: 0x808000,\n 0xa0000001: 0x800002,\n 0xb0000001: 0x8202,\n 0xc0000001: 0x202,\n 0xd0000001: 0x800200,\n 0xe0000001: 0x8002,\n 0xf0000001: 0x0,\n 0x8000001: 0x808202,\n 0x18000001: 0x808000,\n 0x28000001: 0x800000,\n 0x38000001: 0x200,\n 0x48000001: 0x8000,\n 0x58000001: 0x800002,\n 0x68000001: 0x2,\n 0x78000001: 0x8202,\n 0x88000001: 0x8002,\n 0x98000001: 0x800202,\n 0xa8000001: 0x202,\n 0xb8000001: 0x808200,\n 0xc8000001: 0x800200,\n 0xd8000001: 0x0,\n 0xe8000001: 0x8200,\n 0xf8000001: 0x808002 },\n\n {\n 0x0: 0x40084010,\n 0x1000000: 0x4000,\n 0x2000000: 0x80000,\n 0x3000000: 0x40080010,\n 0x4000000: 0x40000010,\n 0x5000000: 0x40084000,\n 0x6000000: 0x40004000,\n 0x7000000: 0x10,\n 0x8000000: 0x84000,\n 0x9000000: 0x40004010,\n 0xa000000: 0x40000000,\n 0xb000000: 0x84010,\n 0xc000000: 0x80010,\n 0xd000000: 0x0,\n 0xe000000: 0x4010,\n 0xf000000: 0x40080000,\n 0x800000: 0x40004000,\n 0x1800000: 0x84010,\n 0x2800000: 0x10,\n 0x3800000: 0x40004010,\n 0x4800000: 0x40084010,\n 0x5800000: 0x40000000,\n 0x6800000: 0x80000,\n 0x7800000: 0x40080010,\n 0x8800000: 0x80010,\n 0x9800000: 0x0,\n 0xa800000: 0x4000,\n 0xb800000: 0x40080000,\n 0xc800000: 0x40000010,\n 0xd800000: 0x84000,\n 0xe800000: 0x40084000,\n 0xf800000: 0x4010,\n 0x10000000: 0x0,\n 0x11000000: 0x40080010,\n 0x12000000: 0x40004010,\n 0x13000000: 0x40084000,\n 0x14000000: 0x40080000,\n 0x15000000: 0x10,\n 0x16000000: 0x84010,\n 0x17000000: 0x4000,\n 0x18000000: 0x4010,\n 0x19000000: 0x80000,\n 0x1a000000: 0x80010,\n 0x1b000000: 0x40000010,\n 0x1c000000: 0x84000,\n 0x1d000000: 0x40004000,\n 0x1e000000: 0x40000000,\n 0x1f000000: 0x40084010,\n 0x10800000: 0x84010,\n 0x11800000: 0x80000,\n 0x12800000: 0x40080000,\n 0x13800000: 0x4000,\n 0x14800000: 0x40004000,\n 0x15800000: 0x40084010,\n 0x16800000: 0x10,\n 0x17800000: 0x40000000,\n 0x18800000: 0x40084000,\n 0x19800000: 0x40000010,\n 0x1a800000: 0x40004010,\n 0x1b800000: 0x80010,\n 0x1c800000: 0x0,\n 0x1d800000: 0x4010,\n 0x1e800000: 0x40080010,\n 0x1f800000: 0x84000 },\n\n {\n 0x0: 0x104,\n 0x100000: 0x0,\n 0x200000: 0x4000100,\n 0x300000: 0x10104,\n 0x400000: 0x10004,\n 0x500000: 0x4000004,\n 0x600000: 0x4010104,\n 0x700000: 0x4010000,\n 0x800000: 0x4000000,\n 0x900000: 0x4010100,\n 0xa00000: 0x10100,\n 0xb00000: 0x4010004,\n 0xc00000: 0x4000104,\n 0xd00000: 0x10000,\n 0xe00000: 0x4,\n 0xf00000: 0x100,\n 0x80000: 0x4010100,\n 0x180000: 0x4010004,\n 0x280000: 0x0,\n 0x380000: 0x4000100,\n 0x480000: 0x4000004,\n 0x580000: 0x10000,\n 0x680000: 0x10004,\n 0x780000: 0x104,\n 0x880000: 0x4,\n 0x980000: 0x100,\n 0xa80000: 0x4010000,\n 0xb80000: 0x10104,\n 0xc80000: 0x10100,\n 0xd80000: 0x4000104,\n 0xe80000: 0x4010104,\n 0xf80000: 0x4000000,\n 0x1000000: 0x4010100,\n 0x1100000: 0x10004,\n 0x1200000: 0x10000,\n 0x1300000: 0x4000100,\n 0x1400000: 0x100,\n 0x1500000: 0x4010104,\n 0x1600000: 0x4000004,\n 0x1700000: 0x0,\n 0x1800000: 0x4000104,\n 0x1900000: 0x4000000,\n 0x1a00000: 0x4,\n 0x1b00000: 0x10100,\n 0x1c00000: 0x4010000,\n 0x1d00000: 0x104,\n 0x1e00000: 0x10104,\n 0x1f00000: 0x4010004,\n 0x1080000: 0x4000000,\n 0x1180000: 0x104,\n 0x1280000: 0x4010100,\n 0x1380000: 0x0,\n 0x1480000: 0x10004,\n 0x1580000: 0x4000100,\n 0x1680000: 0x100,\n 0x1780000: 0x4010004,\n 0x1880000: 0x10000,\n 0x1980000: 0x4010104,\n 0x1a80000: 0x10104,\n 0x1b80000: 0x4000004,\n 0x1c80000: 0x4000104,\n 0x1d80000: 0x4010000,\n 0x1e80000: 0x4,\n 0x1f80000: 0x10100 },\n\n {\n 0x0: 0x80401000,\n 0x10000: 0x80001040,\n 0x20000: 0x401040,\n 0x30000: 0x80400000,\n 0x40000: 0x0,\n 0x50000: 0x401000,\n 0x60000: 0x80000040,\n 0x70000: 0x400040,\n 0x80000: 0x80000000,\n 0x90000: 0x400000,\n 0xa0000: 0x40,\n 0xb0000: 0x80001000,\n 0xc0000: 0x80400040,\n 0xd0000: 0x1040,\n 0xe0000: 0x1000,\n 0xf0000: 0x80401040,\n 0x8000: 0x80001040,\n 0x18000: 0x40,\n 0x28000: 0x80400040,\n 0x38000: 0x80001000,\n 0x48000: 0x401000,\n 0x58000: 0x80401040,\n 0x68000: 0x0,\n 0x78000: 0x80400000,\n 0x88000: 0x1000,\n 0x98000: 0x80401000,\n 0xa8000: 0x400000,\n 0xb8000: 0x1040,\n 0xc8000: 0x80000000,\n 0xd8000: 0x400040,\n 0xe8000: 0x401040,\n 0xf8000: 0x80000040,\n 0x100000: 0x400040,\n 0x110000: 0x401000,\n 0x120000: 0x80000040,\n 0x130000: 0x0,\n 0x140000: 0x1040,\n 0x150000: 0x80400040,\n 0x160000: 0x80401000,\n 0x170000: 0x80001040,\n 0x180000: 0x80401040,\n 0x190000: 0x80000000,\n 0x1a0000: 0x80400000,\n 0x1b0000: 0x401040,\n 0x1c0000: 0x80001000,\n 0x1d0000: 0x400000,\n 0x1e0000: 0x40,\n 0x1f0000: 0x1000,\n 0x108000: 0x80400000,\n 0x118000: 0x80401040,\n 0x128000: 0x0,\n 0x138000: 0x401000,\n 0x148000: 0x400040,\n 0x158000: 0x80000000,\n 0x168000: 0x80001040,\n 0x178000: 0x40,\n 0x188000: 0x80000040,\n 0x198000: 0x1000,\n 0x1a8000: 0x80001000,\n 0x1b8000: 0x80400040,\n 0x1c8000: 0x1040,\n 0x1d8000: 0x80401000,\n 0x1e8000: 0x400000,\n 0x1f8000: 0x401040 },\n\n {\n 0x0: 0x80,\n 0x1000: 0x1040000,\n 0x2000: 0x40000,\n 0x3000: 0x20000000,\n 0x4000: 0x20040080,\n 0x5000: 0x1000080,\n 0x6000: 0x21000080,\n 0x7000: 0x40080,\n 0x8000: 0x1000000,\n 0x9000: 0x20040000,\n 0xa000: 0x20000080,\n 0xb000: 0x21040080,\n 0xc000: 0x21040000,\n 0xd000: 0x0,\n 0xe000: 0x1040080,\n 0xf000: 0x21000000,\n 0x800: 0x1040080,\n 0x1800: 0x21000080,\n 0x2800: 0x80,\n 0x3800: 0x1040000,\n 0x4800: 0x40000,\n 0x5800: 0x20040080,\n 0x6800: 0x21040000,\n 0x7800: 0x20000000,\n 0x8800: 0x20040000,\n 0x9800: 0x0,\n 0xa800: 0x21040080,\n 0xb800: 0x1000080,\n 0xc800: 0x20000080,\n 0xd800: 0x21000000,\n 0xe800: 0x1000000,\n 0xf800: 0x40080,\n 0x10000: 0x40000,\n 0x11000: 0x80,\n 0x12000: 0x20000000,\n 0x13000: 0x21000080,\n 0x14000: 0x1000080,\n 0x15000: 0x21040000,\n 0x16000: 0x20040080,\n 0x17000: 0x1000000,\n 0x18000: 0x21040080,\n 0x19000: 0x21000000,\n 0x1a000: 0x1040000,\n 0x1b000: 0x20040000,\n 0x1c000: 0x40080,\n 0x1d000: 0x20000080,\n 0x1e000: 0x0,\n 0x1f000: 0x1040080,\n 0x10800: 0x21000080,\n 0x11800: 0x1000000,\n 0x12800: 0x1040000,\n 0x13800: 0x20040080,\n 0x14800: 0x20000000,\n 0x15800: 0x1040080,\n 0x16800: 0x80,\n 0x17800: 0x21040000,\n 0x18800: 0x40080,\n 0x19800: 0x21040080,\n 0x1a800: 0x0,\n 0x1b800: 0x21000000,\n 0x1c800: 0x1000080,\n 0x1d800: 0x40000,\n 0x1e800: 0x20040000,\n 0x1f800: 0x20000080 },\n\n {\n 0x0: 0x10000008,\n 0x100: 0x2000,\n 0x200: 0x10200000,\n 0x300: 0x10202008,\n 0x400: 0x10002000,\n 0x500: 0x200000,\n 0x600: 0x200008,\n 0x700: 0x10000000,\n 0x800: 0x0,\n 0x900: 0x10002008,\n 0xa00: 0x202000,\n 0xb00: 0x8,\n 0xc00: 0x10200008,\n 0xd00: 0x202008,\n 0xe00: 0x2008,\n 0xf00: 0x10202000,\n 0x80: 0x10200000,\n 0x180: 0x10202008,\n 0x280: 0x8,\n 0x380: 0x200000,\n 0x480: 0x202008,\n 0x580: 0x10000008,\n 0x680: 0x10002000,\n 0x780: 0x2008,\n 0x880: 0x200008,\n 0x980: 0x2000,\n 0xa80: 0x10002008,\n 0xb80: 0x10200008,\n 0xc80: 0x0,\n 0xd80: 0x10202000,\n 0xe80: 0x202000,\n 0xf80: 0x10000000,\n 0x1000: 0x10002000,\n 0x1100: 0x10200008,\n 0x1200: 0x10202008,\n 0x1300: 0x2008,\n 0x1400: 0x200000,\n 0x1500: 0x10000000,\n 0x1600: 0x10000008,\n 0x1700: 0x202000,\n 0x1800: 0x202008,\n 0x1900: 0x0,\n 0x1a00: 0x8,\n 0x1b00: 0x10200000,\n 0x1c00: 0x2000,\n 0x1d00: 0x10002008,\n 0x1e00: 0x10202000,\n 0x1f00: 0x200008,\n 0x1080: 0x8,\n 0x1180: 0x202000,\n 0x1280: 0x200000,\n 0x1380: 0x10000008,\n 0x1480: 0x10002000,\n 0x1580: 0x2008,\n 0x1680: 0x10202008,\n 0x1780: 0x10200000,\n 0x1880: 0x10202000,\n 0x1980: 0x10200008,\n 0x1a80: 0x2000,\n 0x1b80: 0x202008,\n 0x1c80: 0x200008,\n 0x1d80: 0x0,\n 0x1e80: 0x10000000,\n 0x1f80: 0x10002008 },\n\n {\n 0x0: 0x100000,\n 0x10: 0x2000401,\n 0x20: 0x400,\n 0x30: 0x100401,\n 0x40: 0x2100401,\n 0x50: 0x0,\n 0x60: 0x1,\n 0x70: 0x2100001,\n 0x80: 0x2000400,\n 0x90: 0x100001,\n 0xa0: 0x2000001,\n 0xb0: 0x2100400,\n 0xc0: 0x2100000,\n 0xd0: 0x401,\n 0xe0: 0x100400,\n 0xf0: 0x2000000,\n 0x8: 0x2100001,\n 0x18: 0x0,\n 0x28: 0x2000401,\n 0x38: 0x2100400,\n 0x48: 0x100000,\n 0x58: 0x2000001,\n 0x68: 0x2000000,\n 0x78: 0x401,\n 0x88: 0x100401,\n 0x98: 0x2000400,\n 0xa8: 0x2100000,\n 0xb8: 0x100001,\n 0xc8: 0x400,\n 0xd8: 0x2100401,\n 0xe8: 0x1,\n 0xf8: 0x100400,\n 0x100: 0x2000000,\n 0x110: 0x100000,\n 0x120: 0x2000401,\n 0x130: 0x2100001,\n 0x140: 0x100001,\n 0x150: 0x2000400,\n 0x160: 0x2100400,\n 0x170: 0x100401,\n 0x180: 0x401,\n 0x190: 0x2100401,\n 0x1a0: 0x100400,\n 0x1b0: 0x1,\n 0x1c0: 0x0,\n 0x1d0: 0x2100000,\n 0x1e0: 0x2000001,\n 0x1f0: 0x400,\n 0x108: 0x100400,\n 0x118: 0x2000401,\n 0x128: 0x2100001,\n 0x138: 0x1,\n 0x148: 0x2000000,\n 0x158: 0x100000,\n 0x168: 0x401,\n 0x178: 0x2100400,\n 0x188: 0x2000001,\n 0x198: 0x2100000,\n 0x1a8: 0x0,\n 0x1b8: 0x2100401,\n 0x1c8: 0x100401,\n 0x1d8: 0x400,\n 0x1e8: 0x2000400,\n 0x1f8: 0x100001 },\n\n {\n 0x0: 0x8000820,\n 0x1: 0x20000,\n 0x2: 0x8000000,\n 0x3: 0x20,\n 0x4: 0x20020,\n 0x5: 0x8020820,\n 0x6: 0x8020800,\n 0x7: 0x800,\n 0x8: 0x8020000,\n 0x9: 0x8000800,\n 0xa: 0x20800,\n 0xb: 0x8020020,\n 0xc: 0x820,\n 0xd: 0x0,\n 0xe: 0x8000020,\n 0xf: 0x20820,\n 0x80000000: 0x800,\n 0x80000001: 0x8020820,\n 0x80000002: 0x8000820,\n 0x80000003: 0x8000000,\n 0x80000004: 0x8020000,\n 0x80000005: 0x20800,\n 0x80000006: 0x20820,\n 0x80000007: 0x20,\n 0x80000008: 0x8000020,\n 0x80000009: 0x820,\n 0x8000000a: 0x20020,\n 0x8000000b: 0x8020800,\n 0x8000000c: 0x0,\n 0x8000000d: 0x8020020,\n 0x8000000e: 0x8000800,\n 0x8000000f: 0x20000,\n 0x10: 0x20820,\n 0x11: 0x8020800,\n 0x12: 0x20,\n 0x13: 0x800,\n 0x14: 0x8000800,\n 0x15: 0x8000020,\n 0x16: 0x8020020,\n 0x17: 0x20000,\n 0x18: 0x0,\n 0x19: 0x20020,\n 0x1a: 0x8020000,\n 0x1b: 0x8000820,\n 0x1c: 0x8020820,\n 0x1d: 0x20800,\n 0x1e: 0x820,\n 0x1f: 0x8000000,\n 0x80000010: 0x20000,\n 0x80000011: 0x800,\n 0x80000012: 0x8020020,\n 0x80000013: 0x20820,\n 0x80000014: 0x20,\n 0x80000015: 0x8020000,\n 0x80000016: 0x8000000,\n 0x80000017: 0x8000820,\n 0x80000018: 0x8020820,\n 0x80000019: 0x8000020,\n 0x8000001a: 0x8000800,\n 0x8000001b: 0x0,\n 0x8000001c: 0x20800,\n 0x8000001d: 0x820,\n 0x8000001e: 0x20020,\n 0x8000001f: 0x8020800 }];\n\n\n\n // Masks that select the SBOX input\n var SBOX_MASK = [\n 0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000,\n 0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f];\n\n\n /**\r\n * DES block cipher algorithm.\r\n */\n var DES = C_algo.DES = BlockCipher.extend({\n _doReset: function _doReset() {\n // Shortcuts\n var key = this._key;\n var keyWords = key.words;\n\n // Select 56 bits according to PC1\n var keyBits = [];\n for (var i = 0; i < 56; i++) {\n var keyBitPos = PC1[i] - 1;\n keyBits[i] = keyWords[keyBitPos >>> 5] >>> 31 - keyBitPos % 32 & 1;\n }\n\n // Assemble 16 subkeys\n var subKeys = this._subKeys = [];\n for (var nSubKey = 0; nSubKey < 16; nSubKey++) {\n // Create subkey\n var subKey = subKeys[nSubKey] = [];\n\n // Shortcut\n var bitShift = BIT_SHIFTS[nSubKey];\n\n // Select 48 bits according to PC2\n for (var i = 0; i < 24; i++) {\n // Select from the left 28 key bits\n subKey[i / 6 | 0] |= keyBits[(PC2[i] - 1 + bitShift) % 28] << 31 - i % 6;\n\n // Select from the right 28 key bits\n subKey[4 + (i / 6 | 0)] |= keyBits[28 + (PC2[i + 24] - 1 + bitShift) % 28] << 31 - i % 6;\n }\n\n // Since each subkey is applied to an expanded 32-bit input,\n // the subkey can be broken into 8 values scaled to 32-bits,\n // which allows the key to be used without expansion\n subKey[0] = subKey[0] << 1 | subKey[0] >>> 31;\n for (var i = 1; i < 7; i++) {\n subKey[i] = subKey[i] >>> (i - 1) * 4 + 3;\n }\n subKey[7] = subKey[7] << 5 | subKey[7] >>> 27;\n }\n\n // Compute inverse subkeys\n var invSubKeys = this._invSubKeys = [];\n for (var i = 0; i < 16; i++) {\n invSubKeys[i] = subKeys[15 - i];\n }\n },\n\n encryptBlock: function encryptBlock(M, offset) {\n this._doCryptBlock(M, offset, this._subKeys);\n },\n\n decryptBlock: function decryptBlock(M, offset) {\n this._doCryptBlock(M, offset, this._invSubKeys);\n },\n\n _doCryptBlock: function _doCryptBlock(M, offset, subKeys) {\n // Get input\n this._lBlock = M[offset];\n this._rBlock = M[offset + 1];\n\n // Initial permutation\n exchangeLR.call(this, 4, 0x0f0f0f0f);\n exchangeLR.call(this, 16, 0x0000ffff);\n exchangeRL.call(this, 2, 0x33333333);\n exchangeRL.call(this, 8, 0x00ff00ff);\n exchangeLR.call(this, 1, 0x55555555);\n\n // Rounds\n for (var round = 0; round < 16; round++) {\n // Shortcuts\n var subKey = subKeys[round];\n var lBlock = this._lBlock;\n var rBlock = this._rBlock;\n\n // Feistel function\n var f = 0;\n for (var i = 0; i < 8; i++) {\n f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0];\n }\n this._lBlock = rBlock;\n this._rBlock = lBlock ^ f;\n }\n\n // Undo swap from last round\n var t = this._lBlock;\n this._lBlock = this._rBlock;\n this._rBlock = t;\n\n // Final permutation\n exchangeLR.call(this, 1, 0x55555555);\n exchangeRL.call(this, 8, 0x00ff00ff);\n exchangeRL.call(this, 2, 0x33333333);\n exchangeLR.call(this, 16, 0x0000ffff);\n exchangeLR.call(this, 4, 0x0f0f0f0f);\n\n // Set output\n M[offset] = this._lBlock;\n M[offset + 1] = this._rBlock;\n },\n\n keySize: 64 / 32,\n\n ivSize: 64 / 32,\n\n blockSize: 64 / 32 });\n\n\n // Swap bits across the left and right words\n function exchangeLR(offset, mask) {\n var t = (this._lBlock >>> offset ^ this._rBlock) & mask;\n this._rBlock ^= t;\n this._lBlock ^= t << offset;\n }\n\n function exchangeRL(offset, mask) {\n var t = (this._rBlock >>> offset ^ this._lBlock) & mask;\n this._lBlock ^= t;\n this._rBlock ^= t << offset;\n }\n\n /**\r\n * Shortcut functions to the cipher's object interface.\r\n *\r\n * @example\r\n *\r\n * var ciphertext = CryptoJS.DES.encrypt(message, key, cfg);\r\n * var plaintext = CryptoJS.DES.decrypt(ciphertext, key, cfg);\r\n */\n C.DES = BlockCipher._createHelper(DES);\n\n /**\r\n * Triple-DES block cipher algorithm.\r\n */\n var TripleDES = C_algo.TripleDES = BlockCipher.extend({\n _doReset: function _doReset() {\n // Shortcuts\n var key = this._key;\n var keyWords = key.words;\n // Make sure the key length is valid (64, 128 or >= 192 bit)\n if (keyWords.length !== 2 && keyWords.length !== 4 && keyWords.length < 6) {\n throw new Error('Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.');\n }\n\n // Extend the key according to the keying options defined in 3DES standard\n var key1 = keyWords.slice(0, 2);\n var key2 = keyWords.length < 4 ? keyWords.slice(0, 2) : keyWords.slice(2, 4);\n var key3 = keyWords.length < 6 ? keyWords.slice(0, 2) : keyWords.slice(4, 6);\n\n // Create DES instances\n this._des1 = DES.createEncryptor(WordArray.create(key1));\n this._des2 = DES.createEncryptor(WordArray.create(key2));\n this._des3 = DES.createEncryptor(WordArray.create(key3));\n },\n\n encryptBlock: function encryptBlock(M, offset) {\n this._des1.encryptBlock(M, offset);\n this._des2.decryptBlock(M, offset);\n this._des3.encryptBlock(M, offset);\n },\n\n decryptBlock: function decryptBlock(M, offset) {\n this._des3.decryptBlock(M, offset);\n this._des2.encryptBlock(M, offset);\n this._des1.decryptBlock(M, offset);\n },\n\n keySize: 192 / 32,\n\n ivSize: 64 / 32,\n\n blockSize: 64 / 32 });\n\n\n /**\r\n * Shortcut functions to the cipher's object interface.\r\n *\r\n * @example\r\n *\r\n * var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg);\r\n * var plaintext = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg);\r\n */\n C.TripleDES = BlockCipher._createHelper(TripleDES);\n })();\n\n\n (function () {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var StreamCipher = C_lib.StreamCipher;\n var C_algo = C.algo;\n\n /**\r\n * RC4 stream cipher algorithm.\r\n */\n var RC4 = C_algo.RC4 = StreamCipher.extend({\n _doReset: function _doReset() {\n // Shortcuts\n var key = this._key;\n var keyWords = key.words;\n var keySigBytes = key.sigBytes;\n\n // Init sbox\n var S = this._S = [];\n for (var i = 0; i < 256; i++) {\n S[i] = i;\n }\n\n // Key setup\n for (var i = 0, j = 0; i < 256; i++) {\n var keyByteIndex = i % keySigBytes;\n var keyByte = keyWords[keyByteIndex >>> 2] >>> 24 - keyByteIndex % 4 * 8 & 0xff;\n\n j = (j + S[i] + keyByte) % 256;\n\n // Swap\n var t = S[i];\n S[i] = S[j];\n S[j] = t;\n }\n\n // Counters\n this._i = this._j = 0;\n },\n\n _doProcessBlock: function _doProcessBlock(M, offset) {\n M[offset] ^= generateKeystreamWord.call(this);\n },\n\n keySize: 256 / 32,\n\n ivSize: 0 });\n\n\n function generateKeystreamWord() {\n // Shortcuts\n var S = this._S;\n var i = this._i;\n var j = this._j;\n\n // Generate keystream word\n var keystreamWord = 0;\n for (var n = 0; n < 4; n++) {\n i = (i + 1) % 256;\n j = (j + S[i]) % 256;\n\n // Swap\n var t = S[i];\n S[i] = S[j];\n S[j] = t;\n\n keystreamWord |= S[(S[i] + S[j]) % 256] << 24 - n * 8;\n }\n\n // Update counters\n this._i = i;\n this._j = j;\n\n return keystreamWord;\n }\n\n /**\r\n * Shortcut functions to the cipher's object interface.\r\n *\r\n * @example\r\n *\r\n * var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg);\r\n * var plaintext = CryptoJS.RC4.decrypt(ciphertext, key, cfg);\r\n */\n C.RC4 = StreamCipher._createHelper(RC4);\n\n /**\r\n * Modified RC4 stream cipher algorithm.\r\n */\n var RC4Drop = C_algo.RC4Drop = RC4.extend({\n /**\r\n * Configuration options.\r\n *\r\n * @property {number} drop The number of keystream words to drop. Default 192\r\n */\n cfg: RC4.cfg.extend({\n drop: 192 }),\n\n\n _doReset: function _doReset() {\n RC4._doReset.call(this);\n\n // Drop\n for (var i = this.cfg.drop; i > 0; i--) {\n generateKeystreamWord.call(this);\n }\n } });\n\n\n /**\r\n * Shortcut functions to the cipher's object interface.\r\n *\r\n * @example\r\n *\r\n * var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg);\r\n * var plaintext = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg);\r\n */\n C.RC4Drop = StreamCipher._createHelper(RC4Drop);\n })();\n\n\n /** @preserve\r\n * Counter block mode compatible with Dr Brian Gladman fileenc.c\r\n * derived from CryptoJS.mode.CTR\r\n * Jan Hruby jhruby.web@gmail.com\r\n */\n CryptoJS.mode.CTRGladman = function () {\n var CTRGladman = CryptoJS.lib.BlockCipherMode.extend();\n\n function incWord(word)\n {\n if ((word >> 24 & 0xff) === 0xff) {//overflow\n var b1 = word >> 16 & 0xff;\n var b2 = word >> 8 & 0xff;\n var b3 = word & 0xff;\n\n if (b1 === 0xff) // overflow b1\n {\n b1 = 0;\n if (b2 === 0xff)\n {\n b2 = 0;\n if (b3 === 0xff)\n {\n b3 = 0;\n } else\n\n {\n ++b3;\n }\n } else\n\n {\n ++b2;\n }\n } else\n\n {\n ++b1;\n }\n\n word = 0;\n word += b1 << 16;\n word += b2 << 8;\n word += b3;\n } else\n\n {\n word += 0x01 << 24;\n }\n return word;\n }\n\n function incCounter(counter)\n {\n if ((counter[0] = incWord(counter[0])) === 0)\n {\n // encr_data in fileenc.c from Dr Brian Gladman's counts only with DWORD j < 8\n counter[1] = incWord(counter[1]);\n }\n return counter;\n }\n\n var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({\n processBlock: function processBlock(words, offset) {\n // Shortcuts\n var cipher = this._cipher;\n var blockSize = cipher.blockSize;\n var iv = this._iv;\n var counter = this._counter;\n\n // Generate keystream\n if (iv) {\n counter = this._counter = iv.slice(0);\n\n // Remove IV for subsequent blocks\n this._iv = undefined;\n }\n\n incCounter(counter);\n\n var keystream = counter.slice(0);\n cipher.encryptBlock(keystream, 0);\n\n // Encrypt\n for (var i = 0; i < blockSize; i++) {\n words[offset + i] ^= keystream[i];\n }\n } });\n\n\n CTRGladman.Decryptor = Encryptor;\n\n return CTRGladman;\n }();\n\n\n\n\n (function () {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var StreamCipher = C_lib.StreamCipher;\n var C_algo = C.algo;\n\n // Reusable objects\n var S = [];\n var C_ = [];\n var G = [];\n\n /**\r\n * Rabbit stream cipher algorithm\r\n */\n var Rabbit = C_algo.Rabbit = StreamCipher.extend({\n _doReset: function _doReset() {\n // Shortcuts\n var K = this._key.words;\n var iv = this.cfg.iv;\n\n // Swap endian\n for (var i = 0; i < 4; i++) {\n K[i] = (K[i] << 8 | K[i] >>> 24) & 0x00ff00ff |\n (K[i] << 24 | K[i] >>> 8) & 0xff00ff00;\n }\n\n // Generate initial state values\n var X = this._X = [\n K[0], K[3] << 16 | K[2] >>> 16,\n K[1], K[0] << 16 | K[3] >>> 16,\n K[2], K[1] << 16 | K[0] >>> 16,\n K[3], K[2] << 16 | K[1] >>> 16];\n\n\n // Generate initial counter values\n var C = this._C = [\n K[2] << 16 | K[2] >>> 16, K[0] & 0xffff0000 | K[1] & 0x0000ffff,\n K[3] << 16 | K[3] >>> 16, K[1] & 0xffff0000 | K[2] & 0x0000ffff,\n K[0] << 16 | K[0] >>> 16, K[2] & 0xffff0000 | K[3] & 0x0000ffff,\n K[1] << 16 | K[1] >>> 16, K[3] & 0xffff0000 | K[0] & 0x0000ffff];\n\n\n // Carry bit\n this._b = 0;\n\n // Iterate the system four times\n for (var i = 0; i < 4; i++) {\n nextState.call(this);\n }\n\n // Modify the counters\n for (var i = 0; i < 8; i++) {\n C[i] ^= X[i + 4 & 7];\n }\n\n // IV setup\n if (iv) {\n // Shortcuts\n var IV = iv.words;\n var IV_0 = IV[0];\n var IV_1 = IV[1];\n\n // Generate four subvectors\n var i0 = (IV_0 << 8 | IV_0 >>> 24) & 0x00ff00ff | (IV_0 << 24 | IV_0 >>> 8) & 0xff00ff00;\n var i2 = (IV_1 << 8 | IV_1 >>> 24) & 0x00ff00ff | (IV_1 << 24 | IV_1 >>> 8) & 0xff00ff00;\n var i1 = i0 >>> 16 | i2 & 0xffff0000;\n var i3 = i2 << 16 | i0 & 0x0000ffff;\n\n // Modify counter values\n C[0] ^= i0;\n C[1] ^= i1;\n C[2] ^= i2;\n C[3] ^= i3;\n C[4] ^= i0;\n C[5] ^= i1;\n C[6] ^= i2;\n C[7] ^= i3;\n\n // Iterate the system four times\n for (var i = 0; i < 4; i++) {\n nextState.call(this);\n }\n }\n },\n\n _doProcessBlock: function _doProcessBlock(M, offset) {\n // Shortcut\n var X = this._X;\n\n // Iterate the system\n nextState.call(this);\n\n // Generate four keystream words\n S[0] = X[0] ^ X[5] >>> 16 ^ X[3] << 16;\n S[1] = X[2] ^ X[7] >>> 16 ^ X[5] << 16;\n S[2] = X[4] ^ X[1] >>> 16 ^ X[7] << 16;\n S[3] = X[6] ^ X[3] >>> 16 ^ X[1] << 16;\n\n for (var i = 0; i < 4; i++) {\n // Swap endian\n S[i] = (S[i] << 8 | S[i] >>> 24) & 0x00ff00ff |\n (S[i] << 24 | S[i] >>> 8) & 0xff00ff00;\n\n // Encrypt\n M[offset + i] ^= S[i];\n }\n },\n\n blockSize: 128 / 32,\n\n ivSize: 64 / 32 });\n\n\n function nextState() {\n // Shortcuts\n var X = this._X;\n var C = this._C;\n\n // Save old counter values\n for (var i = 0; i < 8; i++) {\n C_[i] = C[i];\n }\n\n // Calculate new counter values\n C[0] = C[0] + 0x4d34d34d + this._b | 0;\n C[1] = C[1] + 0xd34d34d3 + (C[0] >>> 0 < C_[0] >>> 0 ? 1 : 0) | 0;\n C[2] = C[2] + 0x34d34d34 + (C[1] >>> 0 < C_[1] >>> 0 ? 1 : 0) | 0;\n C[3] = C[3] + 0x4d34d34d + (C[2] >>> 0 < C_[2] >>> 0 ? 1 : 0) | 0;\n C[4] = C[4] + 0xd34d34d3 + (C[3] >>> 0 < C_[3] >>> 0 ? 1 : 0) | 0;\n C[5] = C[5] + 0x34d34d34 + (C[4] >>> 0 < C_[4] >>> 0 ? 1 : 0) | 0;\n C[6] = C[6] + 0x4d34d34d + (C[5] >>> 0 < C_[5] >>> 0 ? 1 : 0) | 0;\n C[7] = C[7] + 0xd34d34d3 + (C[6] >>> 0 < C_[6] >>> 0 ? 1 : 0) | 0;\n this._b = C[7] >>> 0 < C_[7] >>> 0 ? 1 : 0;\n\n // Calculate the g-values\n for (var i = 0; i < 8; i++) {\n var gx = X[i] + C[i];\n\n // Construct high and low argument for squaring\n var ga = gx & 0xffff;\n var gb = gx >>> 16;\n\n // Calculate high and low result of squaring\n var gh = ((ga * ga >>> 17) + ga * gb >>> 15) + gb * gb;\n var gl = ((gx & 0xffff0000) * gx | 0) + ((gx & 0x0000ffff) * gx | 0);\n\n // High XOR low\n G[i] = gh ^ gl;\n }\n\n // Calculate new state values\n X[0] = G[0] + (G[7] << 16 | G[7] >>> 16) + (G[6] << 16 | G[6] >>> 16) | 0;\n X[1] = G[1] + (G[0] << 8 | G[0] >>> 24) + G[7] | 0;\n X[2] = G[2] + (G[1] << 16 | G[1] >>> 16) + (G[0] << 16 | G[0] >>> 16) | 0;\n X[3] = G[3] + (G[2] << 8 | G[2] >>> 24) + G[1] | 0;\n X[4] = G[4] + (G[3] << 16 | G[3] >>> 16) + (G[2] << 16 | G[2] >>> 16) | 0;\n X[5] = G[5] + (G[4] << 8 | G[4] >>> 24) + G[3] | 0;\n X[6] = G[6] + (G[5] << 16 | G[5] >>> 16) + (G[4] << 16 | G[4] >>> 16) | 0;\n X[7] = G[7] + (G[6] << 8 | G[6] >>> 24) + G[5] | 0;\n }\n\n /**\r\n * Shortcut functions to the cipher's object interface.\r\n *\r\n * @example\r\n *\r\n * var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg);\r\n * var plaintext = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg);\r\n */\n C.Rabbit = StreamCipher._createHelper(Rabbit);\n })();\n\n\n /**\r\n * Counter block mode.\r\n */\n CryptoJS.mode.CTR = function () {\n var CTR = CryptoJS.lib.BlockCipherMode.extend();\n\n var Encryptor = CTR.Encryptor = CTR.extend({\n processBlock: function processBlock(words, offset) {\n // Shortcuts\n var cipher = this._cipher;\n var blockSize = cipher.blockSize;\n var iv = this._iv;\n var counter = this._counter;\n\n // Generate keystream\n if (iv) {\n counter = this._counter = iv.slice(0);\n\n // Remove IV for subsequent blocks\n this._iv = undefined;\n }\n var keystream = counter.slice(0);\n cipher.encryptBlock(keystream, 0);\n\n // Increment counter\n counter[blockSize - 1] = counter[blockSize - 1] + 1 | 0;\n\n // Encrypt\n for (var i = 0; i < blockSize; i++) {\n words[offset + i] ^= keystream[i];\n }\n } });\n\n\n CTR.Decryptor = Encryptor;\n\n return CTR;\n }();\n\n\n (function () {\n // Shortcuts\n var C = CryptoJS;\n var C_lib = C.lib;\n var StreamCipher = C_lib.StreamCipher;\n var C_algo = C.algo;\n\n // Reusable objects\n var S = [];\n var C_ = [];\n var G = [];\n\n /**\r\n * Rabbit stream cipher algorithm.\r\n *\r\n * This is a legacy version that neglected to convert the key to little-endian.\r\n * This error doesn't affect the cipher's security,\r\n * but it does affect its compatibility with other implementations.\r\n */\n var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({\n _doReset: function _doReset() {\n // Shortcuts\n var K = this._key.words;\n var iv = this.cfg.iv;\n\n // Generate initial state values\n var X = this._X = [\n K[0], K[3] << 16 | K[2] >>> 16,\n K[1], K[0] << 16 | K[3] >>> 16,\n K[2], K[1] << 16 | K[0] >>> 16,\n K[3], K[2] << 16 | K[1] >>> 16];\n\n\n // Generate initial counter values\n var C = this._C = [\n K[2] << 16 | K[2] >>> 16, K[0] & 0xffff0000 | K[1] & 0x0000ffff,\n K[3] << 16 | K[3] >>> 16, K[1] & 0xffff0000 | K[2] & 0x0000ffff,\n K[0] << 16 | K[0] >>> 16, K[2] & 0xffff0000 | K[3] & 0x0000ffff,\n K[1] << 16 | K[1] >>> 16, K[3] & 0xffff0000 | K[0] & 0x0000ffff];\n\n\n // Carry bit\n this._b = 0;\n\n // Iterate the system four times\n for (var i = 0; i < 4; i++) {\n nextState.call(this);\n }\n\n // Modify the counters\n for (var i = 0; i < 8; i++) {\n C[i] ^= X[i + 4 & 7];\n }\n\n // IV setup\n if (iv) {\n // Shortcuts\n var IV = iv.words;\n var IV_0 = IV[0];\n var IV_1 = IV[1];\n\n // Generate four subvectors\n var i0 = (IV_0 << 8 | IV_0 >>> 24) & 0x00ff00ff | (IV_0 << 24 | IV_0 >>> 8) & 0xff00ff00;\n var i2 = (IV_1 << 8 | IV_1 >>> 24) & 0x00ff00ff | (IV_1 << 24 | IV_1 >>> 8) & 0xff00ff00;\n var i1 = i0 >>> 16 | i2 & 0xffff0000;\n var i3 = i2 << 16 | i0 & 0x0000ffff;\n\n // Modify counter values\n C[0] ^= i0;\n C[1] ^= i1;\n C[2] ^= i2;\n C[3] ^= i3;\n C[4] ^= i0;\n C[5] ^= i1;\n C[6] ^= i2;\n C[7] ^= i3;\n\n // Iterate the system four times\n for (var i = 0; i < 4; i++) {\n nextState.call(this);\n }\n }\n },\n\n _doProcessBlock: function _doProcessBlock(M, offset) {\n // Shortcut\n var X = this._X;\n\n // Iterate the system\n nextState.call(this);\n\n // Generate four keystream words\n S[0] = X[0] ^ X[5] >>> 16 ^ X[3] << 16;\n S[1] = X[2] ^ X[7] >>> 16 ^ X[5] << 16;\n S[2] = X[4] ^ X[1] >>> 16 ^ X[7] << 16;\n S[3] = X[6] ^ X[3] >>> 16 ^ X[1] << 16;\n\n for (var i = 0; i < 4; i++) {\n // Swap endian\n S[i] = (S[i] << 8 | S[i] >>> 24) & 0x00ff00ff |\n (S[i] << 24 | S[i] >>> 8) & 0xff00ff00;\n\n // Encrypt\n M[offset + i] ^= S[i];\n }\n },\n\n blockSize: 128 / 32,\n\n ivSize: 64 / 32 });\n\n\n function nextState() {\n // Shortcuts\n var X = this._X;\n var C = this._C;\n\n // Save old counter values\n for (var i = 0; i < 8; i++) {\n C_[i] = C[i];\n }\n\n // Calculate new counter values\n C[0] = C[0] + 0x4d34d34d + this._b | 0;\n C[1] = C[1] + 0xd34d34d3 + (C[0] >>> 0 < C_[0] >>> 0 ? 1 : 0) | 0;\n C[2] = C[2] + 0x34d34d34 + (C[1] >>> 0 < C_[1] >>> 0 ? 1 : 0) | 0;\n C[3] = C[3] + 0x4d34d34d + (C[2] >>> 0 < C_[2] >>> 0 ? 1 : 0) | 0;\n C[4] = C[4] + 0xd34d34d3 + (C[3] >>> 0 < C_[3] >>> 0 ? 1 : 0) | 0;\n C[5] = C[5] + 0x34d34d34 + (C[4] >>> 0 < C_[4] >>> 0 ? 1 : 0) | 0;\n C[6] = C[6] + 0x4d34d34d + (C[5] >>> 0 < C_[5] >>> 0 ? 1 : 0) | 0;\n C[7] = C[7] + 0xd34d34d3 + (C[6] >>> 0 < C_[6] >>> 0 ? 1 : 0) | 0;\n this._b = C[7] >>> 0 < C_[7] >>> 0 ? 1 : 0;\n\n // Calculate the g-values\n for (var i = 0; i < 8; i++) {\n var gx = X[i] + C[i];\n\n // Construct high and low argument for squaring\n var ga = gx & 0xffff;\n var gb = gx >>> 16;\n\n // Calculate high and low result of squaring\n var gh = ((ga * ga >>> 17) + ga * gb >>> 15) + gb * gb;\n var gl = ((gx & 0xffff0000) * gx | 0) + ((gx & 0x0000ffff) * gx | 0);\n\n // High XOR low\n G[i] = gh ^ gl;\n }\n\n // Calculate new state values\n X[0] = G[0] + (G[7] << 16 | G[7] >>> 16) + (G[6] << 16 | G[6] >>> 16) | 0;\n X[1] = G[1] + (G[0] << 8 | G[0] >>> 24) + G[7] | 0;\n X[2] = G[2] + (G[1] << 16 | G[1] >>> 16) + (G[0] << 16 | G[0] >>> 16) | 0;\n X[3] = G[3] + (G[2] << 8 | G[2] >>> 24) + G[1] | 0;\n X[4] = G[4] + (G[3] << 16 | G[3] >>> 16) + (G[2] << 16 | G[2] >>> 16) | 0;\n X[5] = G[5] + (G[4] << 8 | G[4] >>> 24) + G[3] | 0;\n X[6] = G[6] + (G[5] << 16 | G[5] >>> 16) + (G[4] << 16 | G[4] >>> 16) | 0;\n X[7] = G[7] + (G[6] << 8 | G[6] >>> 24) + G[5] | 0;\n }\n\n /**\r\n * Shortcut functions to the cipher's object interface.\r\n *\r\n * @example\r\n *\r\n * var ciphertext = CryptoJS.RabbitLegacy.encrypt(message, key, cfg);\r\n * var plaintext = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg);\r\n */\n C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy);\n })();\n\n\n /**\r\n * Zero padding strategy.\r\n */\n CryptoJS.pad.ZeroPadding = {\n pad: function pad(data, blockSize) {\n // Shortcut\n var blockSizeBytes = blockSize * 4;\n\n // Pad\n data.clamp();\n data.sigBytes += blockSizeBytes - (data.sigBytes % blockSizeBytes || blockSizeBytes);\n },\n\n unpad: function unpad(data) {\n // Shortcut\n var dataWords = data.words;\n\n // Unpad\n var i = data.sigBytes - 1;\n for (var i = data.sigBytes - 1; i >= 0; i--) {\n if (dataWords[i >>> 2] >>> 24 - i % 4 * 8 & 0xff) {\n data.sigBytes = i + 1;\n break;\n }\n }\n } };\n\n\n\n return CryptoJS;\n\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/crypto.js */ 41)[\"default\"], __webpack_require__(/*! (webpack)/buildin/global.js */ 10), __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/crypto.js */ 41)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RhdGljL2pzL2NyeXB0by1qcy9jcnlwdG8tanMuanMiXSwibmFtZXMiOlsicm9vdCIsImZhY3RvcnkiLCJtb2R1bGUiLCJleHBvcnRzIiwiQ3J5cHRvSlMiLCJNYXRoIiwidW5kZWZpbmVkIiwiY3J5cHRvIiwid2luZG93IiwibXNDcnlwdG8iLCJnbG9iYWwiLCJyZXF1aXJlIiwiZXJyIiwiY3J5cHRvU2VjdXJlUmFuZG9tSW50IiwiZ2V0UmFuZG9tVmFsdWVzIiwiVWludDMyQXJyYXkiLCJyYW5kb21CeXRlcyIsInJlYWRJbnQzMkxFIiwiRXJyb3IiLCJjcmVhdGUiLCJPYmplY3QiLCJGIiwib2JqIiwic3VidHlwZSIsInByb3RvdHlwZSIsIkMiLCJDX2xpYiIsImxpYiIsIkJhc2UiLCJleHRlbmQiLCJvdmVycmlkZXMiLCJtaXhJbiIsImhhc093blByb3BlcnR5IiwiaW5pdCIsIiRzdXBlciIsImFwcGx5IiwiYXJndW1lbnRzIiwiaW5zdGFuY2UiLCJwcm9wZXJ0aWVzIiwicHJvcGVydHlOYW1lIiwidG9TdHJpbmciLCJjbG9uZSIsIldvcmRBcnJheSIsIndvcmRzIiwic2lnQnl0ZXMiLCJsZW5ndGgiLCJlbmNvZGVyIiwiSGV4Iiwic3RyaW5naWZ5IiwiY29uY2F0Iiwid29yZEFycmF5IiwidGhpc1dvcmRzIiwidGhhdFdvcmRzIiwidGhpc1NpZ0J5dGVzIiwidGhhdFNpZ0J5dGVzIiwiY2xhbXAiLCJpIiwidGhhdEJ5dGUiLCJjZWlsIiwiY2FsbCIsInNsaWNlIiwicmFuZG9tIiwibkJ5dGVzIiwicHVzaCIsIkNfZW5jIiwiZW5jIiwiaGV4Q2hhcnMiLCJiaXRlIiwiam9pbiIsInBhcnNlIiwiaGV4U3RyIiwiaGV4U3RyTGVuZ3RoIiwicGFyc2VJbnQiLCJzdWJzdHIiLCJMYXRpbjEiLCJsYXRpbjFDaGFycyIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsImxhdGluMVN0ciIsImxhdGluMVN0ckxlbmd0aCIsImNoYXJDb2RlQXQiLCJVdGY4IiwiZGVjb2RlVVJJQ29tcG9uZW50IiwiZXNjYXBlIiwiZSIsInV0ZjhTdHIiLCJ1bmVzY2FwZSIsImVuY29kZVVSSUNvbXBvbmVudCIsIkJ1ZmZlcmVkQmxvY2tBbGdvcml0aG0iLCJyZXNldCIsIl9kYXRhIiwiX25EYXRhQnl0ZXMiLCJfYXBwZW5kIiwiZGF0YSIsIl9wcm9jZXNzIiwiZG9GbHVzaCIsInByb2Nlc3NlZFdvcmRzIiwiZGF0YVdvcmRzIiwiZGF0YVNpZ0J5dGVzIiwiYmxvY2tTaXplIiwiYmxvY2tTaXplQnl0ZXMiLCJuQmxvY2tzUmVhZHkiLCJtYXgiLCJfbWluQnVmZmVyU2l6ZSIsIm5Xb3Jkc1JlYWR5IiwibkJ5dGVzUmVhZHkiLCJtaW4iLCJvZmZzZXQiLCJfZG9Qcm9jZXNzQmxvY2siLCJzcGxpY2UiLCJIYXNoZXIiLCJjZmciLCJfZG9SZXNldCIsInVwZGF0ZSIsIm1lc3NhZ2VVcGRhdGUiLCJmaW5hbGl6ZSIsImhhc2giLCJfZG9GaW5hbGl6ZSIsIl9jcmVhdGVIZWxwZXIiLCJoYXNoZXIiLCJtZXNzYWdlIiwiX2NyZWF0ZUhtYWNIZWxwZXIiLCJrZXkiLCJDX2FsZ28iLCJITUFDIiwiYWxnbyIsIkJhc2U2NCIsIm1hcCIsIl9tYXAiLCJiYXNlNjRDaGFycyIsImJ5dGUxIiwiYnl0ZTIiLCJieXRlMyIsInRyaXBsZXQiLCJqIiwiY2hhckF0IiwicGFkZGluZ0NoYXIiLCJiYXNlNjRTdHIiLCJiYXNlNjRTdHJMZW5ndGgiLCJyZXZlcnNlTWFwIiwiX3JldmVyc2VNYXAiLCJwYWRkaW5nSW5kZXgiLCJpbmRleE9mIiwicGFyc2VMb29wIiwiYml0czEiLCJiaXRzMiIsImJpdHNDb21iaW5lZCIsIlQiLCJhYnMiLCJzaW4iLCJNRDUiLCJfaGFzaCIsIk0iLCJvZmZzZXRfaSIsIk1fb2Zmc2V0X2kiLCJIIiwiTV9vZmZzZXRfMCIsIk1fb2Zmc2V0XzEiLCJNX29mZnNldF8yIiwiTV9vZmZzZXRfMyIsIk1fb2Zmc2V0XzQiLCJNX29mZnNldF81IiwiTV9vZmZzZXRfNiIsIk1fb2Zmc2V0XzciLCJNX29mZnNldF84IiwiTV9vZmZzZXRfOSIsIk1fb2Zmc2V0XzEwIiwiTV9vZmZzZXRfMTEiLCJNX29mZnNldF8xMiIsIk1fb2Zmc2V0XzEzIiwiTV9vZmZzZXRfMTQiLCJNX29mZnNldF8xNSIsImEiLCJiIiwiYyIsImQiLCJGRiIsIkdHIiwiSEgiLCJJSSIsIm5CaXRzVG90YWwiLCJuQml0c0xlZnQiLCJuQml0c1RvdGFsSCIsImZsb29yIiwibkJpdHNUb3RhbEwiLCJIX2kiLCJ4IiwicyIsInQiLCJuIiwiSG1hY01ENSIsIlciLCJTSEExIiwiSG1hY1NIQTEiLCJLIiwiaXNQcmltZSIsInNxcnROIiwic3FydCIsImZhY3RvciIsImdldEZyYWN0aW9uYWxCaXRzIiwiblByaW1lIiwicG93IiwiU0hBMjU2IiwiZiIsImciLCJoIiwiZ2FtbWEweCIsImdhbW1hMCIsImdhbW1hMXgiLCJnYW1tYTEiLCJjaCIsIm1haiIsInNpZ21hMCIsInNpZ21hMSIsInQxIiwidDIiLCJIbWFjU0hBMjU2IiwiVXRmMTZCRSIsIlV0ZjE2IiwidXRmMTZDaGFycyIsImNvZGVQb2ludCIsInV0ZjE2U3RyIiwidXRmMTZTdHJMZW5ndGgiLCJVdGYxNkxFIiwic3dhcEVuZGlhbiIsIndvcmQiLCJBcnJheUJ1ZmZlciIsInN1cGVySW5pdCIsInN1YkluaXQiLCJ0eXBlZEFycmF5IiwiVWludDhBcnJheSIsIkludDhBcnJheSIsIlVpbnQ4Q2xhbXBlZEFycmF5IiwiSW50MTZBcnJheSIsIlVpbnQxNkFycmF5IiwiSW50MzJBcnJheSIsIkZsb2F0MzJBcnJheSIsIkZsb2F0NjRBcnJheSIsImJ1ZmZlciIsImJ5dGVPZmZzZXQiLCJieXRlTGVuZ3RoIiwidHlwZWRBcnJheUJ5dGVMZW5ndGgiLCJfemwiLCJfenIiLCJfc2wiLCJfc3IiLCJfaGwiLCJfaHIiLCJSSVBFTUQxNjAiLCJobCIsImhyIiwiemwiLCJ6ciIsInNsIiwic3IiLCJhbCIsImJsIiwiY2wiLCJkbCIsImVsIiwiYXIiLCJiciIsImNyIiwiZHIiLCJlciIsImYxIiwiZjIiLCJmMyIsImY0IiwiZjUiLCJyb3RsIiwieSIsInoiLCJIbWFjUklQRU1EMTYwIiwiX2hhc2hlciIsImhhc2hlckJsb2NrU2l6ZSIsImhhc2hlckJsb2NrU2l6ZUJ5dGVzIiwib0tleSIsIl9vS2V5IiwiaUtleSIsIl9pS2V5Iiwib0tleVdvcmRzIiwiaUtleVdvcmRzIiwiaW5uZXJIYXNoIiwiaG1hYyIsIlBCS0RGMiIsImtleVNpemUiLCJpdGVyYXRpb25zIiwiY29tcHV0ZSIsInBhc3N3b3JkIiwic2FsdCIsImRlcml2ZWRLZXkiLCJibG9ja0luZGV4IiwiZGVyaXZlZEtleVdvcmRzIiwiYmxvY2tJbmRleFdvcmRzIiwiYmxvY2siLCJibG9ja1dvcmRzIiwiYmxvY2tXb3Jkc0xlbmd0aCIsImludGVybWVkaWF0ZSIsImludGVybWVkaWF0ZVdvcmRzIiwiRXZwS0RGIiwiU0hBMjI0IiwiSG1hY1NIQTIyNCIsIlgzMldvcmRBcnJheSIsIkNfeDY0IiwieDY0IiwiWDY0V29yZCIsIldvcmQiLCJoaWdoIiwibG93IiwiWDY0V29yZEFycmF5IiwidG9YMzIiLCJ4NjRXb3JkcyIsIng2NFdvcmRzTGVuZ3RoIiwieDMyV29yZHMiLCJ4NjRXb3JkIiwid29yZHNMZW5ndGgiLCJSSE9fT0ZGU0VUUyIsIlBJX0lOREVYRVMiLCJST1VORF9DT05TVEFOVFMiLCJuZXdYIiwibmV3WSIsIkxGU1IiLCJyb3VuZENvbnN0YW50TXN3Iiwicm91bmRDb25zdGFudExzdyIsImJpdFBvc2l0aW9uIiwiU0hBMyIsIm91dHB1dExlbmd0aCIsInN0YXRlIiwiX3N0YXRlIiwibkJsb2NrU2l6ZUxhbmVzIiwiTTJpIiwiTTJpMSIsImxhbmUiLCJyb3VuZCIsInRNc3ciLCJ0THN3IiwiVHgiLCJUeDQiLCJUeDEiLCJUeDFNc3ciLCJUeDFMc3ciLCJsYW5lSW5kZXgiLCJsYW5lTXN3IiwibGFuZUxzdyIsInJob09mZnNldCIsIlRQaUxhbmUiLCJUMCIsInN0YXRlMCIsIlRMYW5lIiwiVHgxTGFuZSIsIlR4MkxhbmUiLCJyb3VuZENvbnN0YW50IiwiYmxvY2tTaXplQml0cyIsIm91dHB1dExlbmd0aEJ5dGVzIiwib3V0cHV0TGVuZ3RoTGFuZXMiLCJoYXNoV29yZHMiLCJIbWFjU0hBMyIsIlg2NFdvcmRfY3JlYXRlIiwiU0hBNTEyIiwiSDAiLCJIMSIsIkgyIiwiSDMiLCJINCIsIkg1IiwiSDYiLCJINyIsIkgwaCIsIkgwbCIsIkgxaCIsIkgxbCIsIkgyaCIsIkgybCIsIkgzaCIsIkgzbCIsIkg0aCIsIkg0bCIsIkg1aCIsIkg1bCIsIkg2aCIsIkg2bCIsIkg3aCIsIkg3bCIsImFoIiwiYmgiLCJkaCIsImVoIiwiZmgiLCJmbCIsImdoIiwiZ2wiLCJoaCIsIldpbCIsIldpaCIsIldpIiwiZ2FtbWEweGgiLCJnYW1tYTB4bCIsImdhbW1hMGgiLCJnYW1tYTBsIiwiZ2FtbWExeGgiLCJnYW1tYTF4bCIsImdhbW1hMWgiLCJnYW1tYTFsIiwiV2k3IiwiV2k3aCIsIldpN2wiLCJXaTE2IiwiV2kxNmgiLCJXaTE2bCIsImNoaCIsImNobCIsIm1hamgiLCJtYWpsIiwic2lnbWEwaCIsInNpZ21hMGwiLCJzaWdtYTFoIiwic2lnbWExbCIsIktpIiwiS2loIiwiS2lsIiwidDFsIiwidDFoIiwidDJsIiwidDJoIiwiSG1hY1NIQTUxMiIsIlNIQTM4NCIsIkhtYWNTSEEzODQiLCJDaXBoZXIiLCJjcmVhdGVFbmNyeXB0b3IiLCJfRU5DX1hGT1JNX01PREUiLCJjcmVhdGVEZWNyeXB0b3IiLCJfREVDX1hGT1JNX01PREUiLCJ4Zm9ybU1vZGUiLCJfeGZvcm1Nb2RlIiwiX2tleSIsInByb2Nlc3MiLCJkYXRhVXBkYXRlIiwiZmluYWxQcm9jZXNzZWREYXRhIiwiaXZTaXplIiwic2VsZWN0Q2lwaGVyU3RyYXRlZ3kiLCJQYXNzd29yZEJhc2VkQ2lwaGVyIiwiU2VyaWFsaXphYmxlQ2lwaGVyIiwiY2lwaGVyIiwiZW5jcnlwdCIsImRlY3J5cHQiLCJjaXBoZXJ0ZXh0IiwiU3RyZWFtQ2lwaGVyIiwiZmluYWxQcm9jZXNzZWRCbG9ja3MiLCJDX21vZGUiLCJtb2RlIiwiQmxvY2tDaXBoZXJNb2RlIiwiaXYiLCJFbmNyeXB0b3IiLCJEZWNyeXB0b3IiLCJfY2lwaGVyIiwiX2l2IiwiQ0JDIiwicHJvY2Vzc0Jsb2NrIiwieG9yQmxvY2siLCJlbmNyeXB0QmxvY2siLCJfcHJldkJsb2NrIiwidGhpc0Jsb2NrIiwiZGVjcnlwdEJsb2NrIiwiQ19wYWQiLCJwYWQiLCJQa2NzNyIsIm5QYWRkaW5nQnl0ZXMiLCJwYWRkaW5nV29yZCIsInBhZGRpbmdXb3JkcyIsInBhZGRpbmciLCJ1bnBhZCIsIkJsb2NrQ2lwaGVyIiwibW9kZUNyZWF0b3IiLCJfbW9kZSIsIl9fY3JlYXRvciIsIkNpcGhlclBhcmFtcyIsImNpcGhlclBhcmFtcyIsImZvcm1hdHRlciIsIkNfZm9ybWF0IiwiZm9ybWF0IiwiT3BlblNTTEZvcm1hdHRlciIsIk9wZW5TU0wiLCJvcGVuU1NMU3RyIiwiY2lwaGVydGV4dFdvcmRzIiwiZW5jcnlwdG9yIiwiY2lwaGVyQ2ZnIiwiYWxnb3JpdGhtIiwiX3BhcnNlIiwicGxhaW50ZXh0IiwiQ19rZGYiLCJrZGYiLCJPcGVuU1NMS2RmIiwiZXhlY3V0ZSIsImRlcml2ZWRQYXJhbXMiLCJDRkIiLCJnZW5lcmF0ZUtleXN0cmVhbUFuZEVuY3J5cHQiLCJrZXlzdHJlYW0iLCJFQ0IiLCJBbnNpWDkyMyIsImxhc3RCeXRlUG9zIiwiSXNvMTAxMjYiLCJJc285Nzk3MSIsIlplcm9QYWRkaW5nIiwiT0ZCIiwiX2tleXN0cmVhbSIsIk5vUGFkZGluZyIsIkhleEZvcm1hdHRlciIsImlucHV0IiwiU0JPWCIsIklOVl9TQk9YIiwiU1VCX01JWF8wIiwiU1VCX01JWF8xIiwiU1VCX01JWF8yIiwiU1VCX01JWF8zIiwiSU5WX1NVQl9NSVhfMCIsIklOVl9TVUJfTUlYXzEiLCJJTlZfU1VCX01JWF8yIiwiSU5WX1NVQl9NSVhfMyIsInhpIiwic3giLCJ4MiIsIng0IiwieDgiLCJSQ09OIiwiQUVTIiwiX25Sb3VuZHMiLCJfa2V5UHJpb3JSZXNldCIsImtleVdvcmRzIiwiblJvdW5kcyIsImtzUm93cyIsImtleVNjaGVkdWxlIiwiX2tleVNjaGVkdWxlIiwia3NSb3ciLCJpbnZLZXlTY2hlZHVsZSIsIl9pbnZLZXlTY2hlZHVsZSIsImludktzUm93IiwiX2RvQ3J5cHRCbG9jayIsInMwIiwiczEiLCJzMiIsInMzIiwidDAiLCJ0MyIsIlBDMSIsIlBDMiIsIkJJVF9TSElGVFMiLCJTQk9YX1AiLCJTQk9YX01BU0siLCJERVMiLCJrZXlCaXRzIiwia2V5Qml0UG9zIiwic3ViS2V5cyIsIl9zdWJLZXlzIiwiblN1YktleSIsInN1YktleSIsImJpdFNoaWZ0IiwiaW52U3ViS2V5cyIsIl9pbnZTdWJLZXlzIiwiX2xCbG9jayIsIl9yQmxvY2siLCJleGNoYW5nZUxSIiwiZXhjaGFuZ2VSTCIsImxCbG9jayIsInJCbG9jayIsIm1hc2siLCJUcmlwbGVERVMiLCJrZXkxIiwia2V5MiIsImtleTMiLCJfZGVzMSIsIl9kZXMyIiwiX2RlczMiLCJSQzQiLCJrZXlTaWdCeXRlcyIsIlMiLCJfUyIsImtleUJ5dGVJbmRleCIsImtleUJ5dGUiLCJfaSIsIl9qIiwiZ2VuZXJhdGVLZXlzdHJlYW1Xb3JkIiwia2V5c3RyZWFtV29yZCIsIlJDNERyb3AiLCJkcm9wIiwiQ1RSR2xhZG1hbiIsImluY1dvcmQiLCJiMSIsImIyIiwiYjMiLCJpbmNDb3VudGVyIiwiY291bnRlciIsIl9jb3VudGVyIiwiQ18iLCJHIiwiUmFiYml0IiwiWCIsIl9YIiwiX0MiLCJfYiIsIm5leHRTdGF0ZSIsIklWIiwiSVZfMCIsIklWXzEiLCJpMCIsImkyIiwiaTEiLCJpMyIsImd4IiwiZ2EiLCJnYiIsIkNUUiIsIlJhYmJpdExlZ2FjeSJdLCJtYXBwaW5ncyI6IkFBQUEsMkhBQUUsV0FBVUEsSUFBVixFQUFnQkMsT0FBaEIsRUFBeUI7QUFDMUIsTUFBSSxJQUFKLEVBQWlDO0FBQ2hDO0FBQ0FDLFVBQU0sQ0FBQ0MsT0FBUCxHQUFpQkEsT0FBTyxHQUFHRixPQUFPLEVBQWxDO0FBQ0Es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Q0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBRGxEO0FBRUpBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FGVixFQUVvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBRmxEO0FBR0pBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FIVixFQUdvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBSGxEO0FBSUpBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FKVixFQUlvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBSmxEO0FBS0pBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FMVixFQUtvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBTGxEO0FBTUpBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FOVixFQU1vQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBTmxEO0FBT0pBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FQVixFQU9vQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBUGxEO0FBUUpBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FSVixFQVFvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBUmxEO0FBU0pBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FUVixFQVNvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBVGxEO0FBVUpBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FWVixFQVVvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBVmxEO0FBV0pBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FYVixFQVdvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBWGxEO0FBWUpBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FaVixFQVlvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBWmxEO0FBYUpBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FiVixFQWFvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBYmxEO0FBY0pBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FkVixFQWNvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBZGxEO0FBZUpBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FmVixFQWVvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBZmxEO0FBZ0JKQSxrQkFBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBaEJWLEVBZ0JvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBaEJsRDtBQWlCSkEsa0JBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQWpCVixFQWlCb0NBLGNBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQWpCbEQ7QUFrQkpBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FsQlYsRUFrQm9DQSxjQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FsQmxEO0FBbUJKQSxrQkFBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBbkJWLEVBbUJvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBbkJsRDtBQW9CSkEsa0JBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQXBCVixFQW9Cb0NBLGNBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQXBCbEQ7QUFxQkpBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FyQlYsRUFxQm9DQSxjQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FyQmxEO0FBc0JKQSxrQkFBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBdEJWLEVBc0JvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBdEJsRDtBQXVCSkEsa0JBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQXZCVixFQXVCb0NBLGNBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQXZCbEQ7QUF3QkpBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0F4QlYsRUF3Qm9DQSxjQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0F4QmxEO0FBeUJKQSxrQkFBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBekJWLEVBeUJvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBekJsRDtBQTBCSkEsa0JBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQTFCVixFQTBCb0NBLGNBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQTFCbEQ7QUEyQkpBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0EzQlYsRUEyQm9DQSxjQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0EzQmxEO0FBNEJKQSxrQkFBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBNUJWLEVBNEJvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBNUJsRDtBQTZCSkEsa0JBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQTdCVixFQTZCb0NBLGNBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQTdCbEQ7QUE4QkpBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0E5QlYsRUE4Qm9DQSxjQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0E5QmxEO0FBK0JKQSxrQkFBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBL0JWLEVBK0JvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBL0JsRDtBQWdDSkEsa0JBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQWhDVixFQWdDb0NBLGNBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQWhDbEQ7QUFpQ0pBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FqQ1YsRUFpQ29DQSxjQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FqQ2xEO0FBa0NKQSxrQkFBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBbENWLEVBa0NvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBbENsRDtBQW1DSkEsa0JBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQW5DVixFQW1Db0NBLGNBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQW5DbEQ7QUFvQ0pBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FwQ1YsRUFvQ29DQSxjQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0FwQ2xEO0FBcUNKQSxrQkFBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBckNWLEVBcUNvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBckNsRDtBQXNDSkEsa0JBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQXRDVixFQXNDb0NBLGNBQWMsQ0FBQyxVQUFELEVBQWEsVUFBYixDQXRDbEQ7QUF1Q0pBLGtCQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0F2Q1YsRUF1Q29DQSxjQUFjLENBQUMsVUFBRCxFQUFhLFVBQWIsQ0F2Q2xEO0FBd0NKQSxrQkFBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBeENWLEVBd0NvQ0EsY0FBYyxDQUFDLFVBQUQsRUFBYSxVQUFiLENBeENsRCxDQUFSOzs7QUEyQ0E7QUFDQSxRQUFJdkssQ0FBQyxHQUFHLEVBQVI7QUFDQyxpQkFBWTtBQUNULFdBQUssSUFBSXZJLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUcsRUFBcEIsRUFBd0JBLENBQUMsRUFBekIsRUFBNkI7QUFDekJ1SSxTQUFDLENBQUN2SSxDQUFELENBQUQsR0FBTzhTLGNBQWMsRUFBckI7QUFDSDtBQUNKLEtBSkEsR0FBRDs7QUFNQTs7O0FBR0EsUUFBSUMsTUFBTSxHQUFHNU8sTUFBTSxDQUFDNE8sTUFBUCxHQUFnQnpQLE1BQU0sQ0FBQ2pGLE1BQVAsQ0FBYztBQUN2Q21GLGNBQVEsRUFBRSxvQkFBWTtBQUNsQixhQUFLdUMsS0FBTCxHQUFhLElBQUkrSixZQUFZLENBQUNyUixJQUFqQixDQUFzQjtBQUMvQixZQUFJaVIsT0FBTyxDQUFDalIsSUFBWixDQUFpQixVQUFqQixFQUE2QixVQUE3QixDQUQrQixFQUNXLElBQUlpUixPQUFPLENBQUNqUixJQUFaLENBQWlCLFVBQWpCLEVBQTZCLFVBQTdCLENBRFg7QUFFL0IsWUFBSWlSLE9BQU8sQ0FBQ2pSLElBQVosQ0FBaUIsVUFBakIsRUFBNkIsVUFBN0IsQ0FGK0IsRUFFVyxJQUFJaVIsT0FBTyxDQUFDalIsSUFBWixDQUFpQixVQUFqQixFQUE2QixVQUE3QixDQUZYO0FBRy9CLFlBQUlpUixPQUFPLENBQUNqUixJQUFaLENBQWlCLFVBQWpCLEVBQTZCLFVBQTdCLENBSCtCLEVBR1csSUFBSWlSLE9BQU8sQ0FBQ2pSLElBQVosQ0FBaUIsVUFBakIsRUFBNkIsVUFBN0IsQ0FIWDtBQUkvQixZQUFJaVIsT0FBTyxDQUFDalIsSUFBWixDQUFpQixVQUFqQixFQUE2QixVQUE3QixDQUorQixFQUlXLElBQUlpUixPQUFPLENBQUNqUixJQUFaLENBQWlCLFVBQWpCLEVBQTZCLFVBQTdCLENBSlgsQ0FBdEIsQ0FBYjs7QUFNSCxPQVJzQzs7QUFVdkMyRSxxQkFBZSxFQUFFLHlCQUFVNEMsQ0FBVixFQUFhN0MsTUFBYixFQUFxQjtBQUNsQztBQUNBLFlBQUlnRCxDQUFDLEdBQUcsS0FBS0osS0FBTCxDQUFXNUcsS0FBbkI7O0FBRUEsWUFBSTZULEVBQUUsR0FBRzdNLENBQUMsQ0FBQyxDQUFELENBQVY7QUFDQSxZQUFJOE0sRUFBRSxHQUFHOU0sQ0FBQyxDQUFDLENBQUQsQ0FBVjtBQUNBLFlBQUkrTSxFQUFFLEdBQUcvTSxDQUFDLENBQUMsQ0FBRCxDQUFWO0FBQ0EsWUFBSWdOLEVBQUUsR0FBR2hOLENBQUMsQ0FBQyxDQUFELENBQVY7QUFDQSxZQUFJaU4sRUFBRSxHQUFHak4sQ0FBQyxDQUFDLENBQUQsQ0FBVjtBQUNBLFlBQUlrTixFQUFFLEdBQUdsTixDQUFDLENBQUMsQ0FBRCxDQUFWO0FBQ0EsWUFBSW1OLEVBQUUsR0FBR25OLENBQUMsQ0FBQyxDQUFELENBQVY7QUFDQSxZQUFJb04sRUFBRSxHQUFHcE4sQ0FBQyxDQUFDLENBQUQsQ0FBVjs7QUFFQSxZQUFJcU4sR0FBRyxHQUFHUixFQUFFLENBQUNwRCxJQUFiO0FBQ0EsWUFBSTZELEdBQUcsR0FBR1QsRUFBRSxDQUFDbkQsR0FBYjtBQUNBLFlBQUk2RCxHQUFHLEdBQUdULEVBQUUsQ0FBQ3JELElBQWI7QUFDQSxZQUFJK0QsR0FBRyxHQUFHVixFQUFFLENBQUNwRCxHQUFiO0FBQ0EsWUFBSStELEdBQUcsR0FBR1YsRUFBRSxDQUFDdEQsSUFBYjtBQUNBLFlBQUlpRSxHQUFHLEdBQUdYLEVBQUUsQ0FBQ3JELEdBQWI7QUFDQSxZQUFJaUUsR0FBRyxHQUFHWCxFQUFFLENBQUN2RCxJQUFiO0FBQ0EsWUFBSW1FLEdBQUcsR0FBR1osRUFBRSxDQUFDdEQsR0FBYjtBQUNBLFlBQUltRSxHQUFHLEdBQUdaLEVBQUUsQ0FBQ3hELElBQWI7QUFDQSxZQUFJcUUsR0FBRyxHQUFHYixFQUFFLENBQUN2RCxHQUFiO0FBQ0EsWUFBSXFFLEdBQUcsR0FBR2IsRUFBRSxDQUFDekQsSUFBYjtBQUNBLFlBQUl1RSxHQUFHLEdBQUdkLEVBQUUsQ0FBQ3hELEdBQWI7QUFDQSxZQUFJdUUsR0FBRyxHQUFHZCxFQUFFLENBQUMxRCxJQUFiO0FBQ0EsWUFBSXlFLEdBQUcsR0FBR2YsRUFBRSxDQUFDekQsR0FBYjtBQUNBLFlBQUl5RSxHQUFHLEdBQUdmLEVBQUUsQ0FBQzNELElBQWI7QUFDQSxZQUFJMkUsR0FBRyxHQUFHaEIsRUFBRSxDQUFDMUQsR0FBYjs7QUFFQTtBQUNBLFlBQUkyRSxFQUFFLEdBQUdoQixHQUFUO0FBQ0EsWUFBSWpILEVBQUUsR0FBR2tILEdBQVQ7QUFDQSxZQUFJZ0IsRUFBRSxHQUFHZixHQUFUO0FBQ0EsWUFBSWxILEVBQUUsR0FBR21ILEdBQVQ7QUFDQSxZQUFJakssRUFBRSxHQUFHa0ssR0FBVDtBQUNBLFlBQUluSCxFQUFFLEdBQUdvSCxHQUFUO0FBQ0EsWUFBSWEsRUFBRSxHQUFHWixHQUFUO0FBQ0EsWUFBSXBILEVBQUUsR0FBR3FILEdBQVQ7QUFDQSxZQUFJWSxFQUFFLEdBQUdYLEdBQVQ7QUFDQSxZQUFJckgsRUFBRSxHQUFHc0gsR0FBVDtBQUNBLFlBQUlXLEVBQUUsR0FBR1YsR0FBVDtBQUNBLFlBQUlXLEVBQUUsR0FBR1YsR0FBVDtBQUNBLFlBQUlXLEVBQUUsR0FBR1YsR0FBVDtBQUNBLFlBQUlXLEVBQUUsR0FBR1YsR0FBVDtBQUNBLFlBQUlXLEVBQUUsR0FBR1YsR0FBVDtBQUNBLFlBQUlySSxFQUFFLEdBQUdzSSxHQUFUOztBQUVBO0FBQ0EsYUFBSyxJQUFJdlUsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBRyxFQUFwQixFQUF3QkEsQ0FBQyxFQUF6QixFQUE2QjtBQUN6QixjQUFJaVYsR0FBSjtBQUNBLGNBQUlDLEdBQUo7O0FBRUE7QUFDQSxjQUFJQyxFQUFFLEdBQUc1TSxDQUFDLENBQUN2SSxDQUFELENBQVY7O0FBRUE7QUFDQSxjQUFJQSxDQUFDLEdBQUcsRUFBUixFQUFZO0FBQ1JrVixlQUFHLEdBQUdDLEVBQUUsQ0FBQ3ZGLElBQUgsR0FBVTVKLENBQUMsQ0FBQzdDLE1BQU0sR0FBR25ELENBQUMsR0FBRyxDQUFkLENBQUQsR0FBd0IsQ0FBeEM7QUFDQWlWLGVBQUcsR0FBR0UsRUFBRSxDQUFDdEYsR0FBSCxHQUFVN0osQ0FBQyxDQUFDN0MsTUFBTSxHQUFHbkQsQ0FBQyxHQUFHLENBQWIsR0FBaUIsQ0FBbEIsQ0FBRCxHQUF3QixDQUF4QztBQUNILFdBSEQsTUFHTztBQUNIO0FBQ0EsZ0JBQUlzSixPQUFPLEdBQUlmLENBQUMsQ0FBQ3ZJLENBQUMsR0FBRyxFQUFMLENBQWhCO0FBQ0EsZ0JBQUlvVixRQUFRLEdBQUc5TCxPQUFPLENBQUNzRyxJQUF2QjtBQUNBLGdCQUFJeUYsUUFBUSxHQUFHL0wsT0FBTyxDQUFDdUcsR0FBdkI7QUFDQSxnQkFBSXlGLE9BQU8sR0FBSSxDQUFFRixRQUFRLEtBQUssQ0FBZCxHQUFvQkMsUUFBUSxJQUFJLEVBQWpDLEtBQTBDRCxRQUFRLEtBQUssQ0FBZCxHQUFvQkMsUUFBUSxJQUFJLEVBQXpFLElBQWlGRCxRQUFRLEtBQUssQ0FBN0c7QUFDQSxnQkFBSUcsT0FBTyxHQUFJLENBQUVGLFFBQVEsS0FBSyxDQUFkLEdBQW9CRCxRQUFRLElBQUksRUFBakMsS0FBMENDLFFBQVEsS0FBSyxDQUFkLEdBQW9CRCxRQUFRLElBQUksRUFBekUsS0FBa0ZDLFFBQVEsS0FBSyxDQUFkLEdBQW9CRCxRQUFRLElBQUksRUFBakgsQ0FBZjs7QUFFQTtBQUNBLGdCQUFJNUwsT0FBTyxHQUFJakIsQ0FBQyxDQUFDdkksQ0FBQyxHQUFHLENBQUwsQ0FBaEI7QUFDQSxnQkFBSXdWLFFBQVEsR0FBR2hNLE9BQU8sQ0FBQ29HLElBQXZCO0FBQ0EsZ0JBQUk2RixRQUFRLEdBQUdqTSxPQUFPLENBQUNxRyxHQUF2QjtBQUNBLGdCQUFJNkYsT0FBTyxHQUFJLENBQUVGLFFBQVEsS0FBSyxFQUFkLEdBQXFCQyxRQUFRLElBQUksRUFBbEMsS0FBMkNELFFBQVEsSUFBSSxDQUFiLEdBQW1CQyxRQUFRLEtBQUssRUFBMUUsSUFBa0ZELFFBQVEsS0FBSyxDQUE5RztBQUNBLGdCQUFJRyxPQUFPLEdBQUksQ0FBRUYsUUFBUSxLQUFLLEVBQWQsR0FBcUJELFFBQVEsSUFBSSxFQUFsQyxLQUEyQ0MsUUFBUSxJQUFJLENBQWIsR0FBbUJELFFBQVEsS0FBSyxFQUExRSxLQUFtRkMsUUFBUSxLQUFLLENBQWQsR0FBb0JELFFBQVEsSUFBSSxFQUFsSCxDQUFmOztBQUVBO0FBQ0EsZ0JBQUlJLEdBQUcsR0FBSXJOLENBQUMsQ0FBQ3ZJLENBQUMsR0FBRyxDQUFMLENBQVo7QUFDQSxnQkFBSTZWLElBQUksR0FBR0QsR0FBRyxDQUFDaEcsSUFBZjtBQUNBLGdCQUFJa0csSUFBSSxHQUFHRixHQUFHLENBQUMvRixHQUFmOztBQUVBLGdCQUFJa0csSUFBSSxHQUFJeE4sQ0FBQyxDQUFDdkksQ0FBQyxHQUFHLEVBQUwsQ0FBYjtBQUNBLGdCQUFJZ1csS0FBSyxHQUFHRCxJQUFJLENBQUNuRyxJQUFqQjtBQUNBLGdCQUFJcUcsS0FBSyxHQUFHRixJQUFJLENBQUNsRyxHQUFqQjs7QUFFQW9GLGVBQUcsR0FBR00sT0FBTyxHQUFHTyxJQUFoQjtBQUNBWixlQUFHLEdBQUdJLE9BQU8sR0FBR08sSUFBVixJQUFtQlosR0FBRyxLQUFLLENBQVQsR0FBZU0sT0FBTyxLQUFLLENBQTNCLEdBQWdDLENBQWhDLEdBQW9DLENBQXRELENBQU47QUFDQU4sZUFBRyxHQUFHQSxHQUFHLEdBQUdVLE9BQVo7QUFDQVQsZUFBRyxHQUFHQSxHQUFHLEdBQUdRLE9BQU4sSUFBa0JULEdBQUcsS0FBSyxDQUFULEdBQWVVLE9BQU8sS0FBSyxDQUEzQixHQUFnQyxDQUFoQyxHQUFvQyxDQUFyRCxDQUFOO0FBQ0FWLGVBQUcsR0FBR0EsR0FBRyxHQUFHZ0IsS0FBWjtBQUNBZixlQUFHLEdBQUdBLEdBQUcsR0FBR2MsS0FBTixJQUFnQmYsR0FBRyxLQUFLLENBQVQsR0FBZWdCLEtBQUssS0FBSyxDQUF6QixHQUE4QixDQUE5QixHQUFrQyxDQUFqRCxDQUFOOztBQUVBZCxjQUFFLENBQUN2RixJQUFILEdBQVVzRixHQUFWO0FBQ0FDLGNBQUUsQ0FBQ3RGLEdBQUgsR0FBVW9GLEdBQVY7QUFDSDs7QUFFRCxjQUFJaUIsR0FBRyxHQUFLdkIsRUFBRSxHQUFHQyxFQUFOLEdBQWEsQ0FBQ0QsRUFBRCxHQUFNRyxFQUE5QjtBQUNBLGNBQUlxQixHQUFHLEdBQUt4SixFQUFFLEdBQUdrSSxFQUFOLEdBQWEsQ0FBQ2xJLEVBQUQsR0FBTW9JLEVBQTlCO0FBQ0EsY0FBSXFCLElBQUksR0FBSTVCLEVBQUUsR0FBR0MsRUFBTixHQUFhRCxFQUFFLEdBQUc5SyxFQUFsQixHQUF5QitLLEVBQUUsR0FBRy9LLEVBQXpDO0FBQ0EsY0FBSTJNLElBQUksR0FBSTlKLEVBQUUsR0FBR0MsRUFBTixHQUFhRCxFQUFFLEdBQUdFLEVBQWxCLEdBQXlCRCxFQUFFLEdBQUdDLEVBQXpDOztBQUVBLGNBQUk2SixPQUFPLEdBQUcsQ0FBRTlCLEVBQUUsS0FBSyxFQUFSLEdBQWVqSSxFQUFFLElBQUksQ0FBdEIsS0FBK0JpSSxFQUFFLElBQUksRUFBUCxHQUFlakksRUFBRSxLQUFLLENBQXBELEtBQTREaUksRUFBRSxJQUFJLEVBQVAsR0FBY2pJLEVBQUUsS0FBSyxDQUFoRixDQUFkO0FBQ0EsY0FBSWdLLE9BQU8sR0FBRyxDQUFFaEssRUFBRSxLQUFLLEVBQVIsR0FBZWlJLEVBQUUsSUFBSSxDQUF0QixLQUErQmpJLEVBQUUsSUFBSSxFQUFQLEdBQWVpSSxFQUFFLEtBQUssQ0FBcEQsS0FBNERqSSxFQUFFLElBQUksRUFBUCxHQUFjaUksRUFBRSxLQUFLLENBQWhGLENBQWQ7QUFDQSxjQUFJZ0MsT0FBTyxHQUFHLENBQUU3QixFQUFFLEtBQUssRUFBUixHQUFlaEksRUFBRSxJQUFJLEVBQXRCLEtBQStCZ0ksRUFBRSxLQUFLLEVBQVIsR0FBZWhJLEVBQUUsSUFBSSxFQUFuRCxLQUE0RGdJLEVBQUUsSUFBSSxFQUFQLEdBQWNoSSxFQUFFLEtBQUssQ0FBaEYsQ0FBZDtBQUNBLGNBQUk4SixPQUFPLEdBQUcsQ0FBRTlKLEVBQUUsS0FBSyxFQUFSLEdBQWVnSSxFQUFFLElBQUksRUFBdEIsS0FBK0JoSSxFQUFFLEtBQUssRUFBUixHQUFlZ0ksRUFBRSxJQUFJLEVBQW5ELEtBQTREaEksRUFBRSxJQUFJLEVBQVAsR0FBY2dJLEVBQUUsS0FBSyxDQUFoRixDQUFkOztBQUVBO0FBQ0EsY0FBSStCLEVBQUUsR0FBSWhPLENBQUMsQ0FBQzFJLENBQUQsQ0FBWDtBQUNBLGNBQUkyVyxHQUFHLEdBQUdELEVBQUUsQ0FBQzlHLElBQWI7QUFDQSxjQUFJZ0gsR0FBRyxHQUFHRixFQUFFLENBQUM3RyxHQUFiOztBQUVBLGNBQUlnSCxHQUFHLEdBQUc1SyxFQUFFLEdBQUd3SyxPQUFmO0FBQ0EsY0FBSUssR0FBRyxHQUFHOUIsRUFBRSxHQUFHd0IsT0FBTCxJQUFpQkssR0FBRyxLQUFLLENBQVQsR0FBZTVLLEVBQUUsS0FBSyxDQUF0QixHQUEyQixDQUEzQixHQUErQixDQUEvQyxDQUFWO0FBQ0EsY0FBSTRLLEdBQUcsR0FBR0EsR0FBRyxHQUFHVixHQUFoQjtBQUNBLGNBQUlXLEdBQUcsR0FBR0EsR0FBRyxHQUFHWixHQUFOLElBQWNXLEdBQUcsS0FBSyxDQUFULEdBQWVWLEdBQUcsS0FBSyxDQUF2QixHQUE0QixDQUE1QixHQUFnQyxDQUE3QyxDQUFWO0FBQ0EsY0FBSVUsR0FBRyxHQUFHQSxHQUFHLEdBQUdELEdBQWhCO0FBQ0EsY0FBSUUsR0FBRyxHQUFHQSxHQUFHLEdBQUdILEdBQU4sSUFBY0UsR0FBRyxLQUFLLENBQVQsR0FBZUQsR0FBRyxLQUFLLENBQXZCLEdBQTRCLENBQTVCLEdBQWdDLENBQTdDLENBQVY7QUFDQSxjQUFJQyxHQUFHLEdBQUdBLEdBQUcsR0FBRzVCLEdBQWhCO0FBQ0EsY0FBSTZCLEdBQUcsR0FBR0EsR0FBRyxHQUFHNUIsR0FBTixJQUFjMkIsR0FBRyxLQUFLLENBQVQsR0FBZTVCLEdBQUcsS0FBSyxDQUF2QixHQUE0QixDQUE1QixHQUFnQyxDQUE3QyxDQUFWOztBQUVBO0FBQ0EsY0FBSThCLEdBQUcsR0FBR1IsT0FBTyxHQUFHRixJQUFwQjtBQUNBLGNBQUlXLEdBQUcsR0FBR1YsT0FBTyxHQUFHRixJQUFWLElBQW1CVyxHQUFHLEtBQUssQ0FBVCxHQUFlUixPQUFPLEtBQUssQ0FBM0IsR0FBZ0MsQ0FBaEMsR0FBb0MsQ0FBdEQsQ0FBVjs7QUFFQTtBQUNBdkIsWUFBRSxHQUFHRixFQUFMO0FBQ0E3SSxZQUFFLEdBQUc4SSxFQUFMO0FBQ0FELFlBQUUsR0FBR0YsRUFBTDtBQUNBRyxZQUFFLEdBQUdGLEVBQUw7QUFDQUQsWUFBRSxHQUFHRCxFQUFMO0FBQ0FFLFlBQUUsR0FBR2xJLEVBQUw7QUFDQUEsWUFBRSxHQUFJRCxFQUFFLEdBQUdtSyxHQUFOLEdBQWEsQ0FBbEI7QUFDQWxDLFlBQUUsR0FBSUQsRUFBRSxHQUFHb0MsR0FBTCxJQUFhbkssRUFBRSxLQUFLLENBQVIsR0FBY0QsRUFBRSxLQUFLLENBQXJCLEdBQTBCLENBQTFCLEdBQThCLENBQTFDLENBQUQsR0FBaUQsQ0FBdEQ7QUFDQWdJLFlBQUUsR0FBR2hMLEVBQUw7QUFDQWdELFlBQUUsR0FBR0QsRUFBTDtBQUNBL0MsWUFBRSxHQUFHK0ssRUFBTDtBQUNBaEksWUFBRSxHQUFHRCxFQUFMO0FBQ0FpSSxZQUFFLEdBQUdELEVBQUw7QUFDQWhJLFlBQUUsR0FBR0QsRUFBTDtBQUNBQSxZQUFFLEdBQUlzSyxHQUFHLEdBQUdFLEdBQVAsR0FBYyxDQUFuQjtBQUNBdkMsWUFBRSxHQUFJc0MsR0FBRyxHQUFHRSxHQUFOLElBQWN6SyxFQUFFLEtBQUssQ0FBUixHQUFjc0ssR0FBRyxLQUFLLENBQXRCLEdBQTJCLENBQTNCLEdBQStCLENBQTVDLENBQUQsR0FBbUQsQ0FBeEQ7QUFDSDs7QUFFRDtBQUNBcEQsV0FBRyxHQUFHVCxFQUFFLENBQUNuRCxHQUFILEdBQVc0RCxHQUFHLEdBQUdsSCxFQUF2QjtBQUNBeUcsVUFBRSxDQUFDcEQsSUFBSCxHQUFXNEQsR0FBRyxHQUFHZ0IsRUFBTixJQUFhZixHQUFHLEtBQUssQ0FBVCxHQUFlbEgsRUFBRSxLQUFLLENBQXRCLEdBQTJCLENBQTNCLEdBQStCLENBQTNDLENBQVg7QUFDQW9ILFdBQUcsR0FBR1YsRUFBRSxDQUFDcEQsR0FBSCxHQUFXOEQsR0FBRyxHQUFHbkgsRUFBdkI7QUFDQXlHLFVBQUUsQ0FBQ3JELElBQUgsR0FBVzhELEdBQUcsR0FBR2UsRUFBTixJQUFhZCxHQUFHLEtBQUssQ0FBVCxHQUFlbkgsRUFBRSxLQUFLLENBQXRCLEdBQTJCLENBQTNCLEdBQStCLENBQTNDLENBQVg7QUFDQXFILFdBQUcsR0FBR1gsRUFBRSxDQUFDckQsR0FBSCxHQUFXZ0UsR0FBRyxHQUFHcEgsRUFBdkI7QUFDQXlHLFVBQUUsQ0FBQ3RELElBQUgsR0FBV2dFLEdBQUcsR0FBR2xLLEVBQU4sSUFBYW1LLEdBQUcsS0FBSyxDQUFULEdBQWVwSCxFQUFFLEtBQUssQ0FBdEIsR0FBMkIsQ0FBM0IsR0FBK0IsQ0FBM0MsQ0FBWDtBQUNBc0gsV0FBRyxHQUFHWixFQUFFLENBQUN0RCxHQUFILEdBQVdrRSxHQUFHLEdBQUdySCxFQUF2QjtBQUNBeUcsVUFBRSxDQUFDdkQsSUFBSCxHQUFXa0UsR0FBRyxHQUFHWSxFQUFOLElBQWFYLEdBQUcsS0FBSyxDQUFULEdBQWVySCxFQUFFLEtBQUssQ0FBdEIsR0FBMkIsQ0FBM0IsR0FBK0IsQ0FBM0MsQ0FBWDtBQUNBdUgsV0FBRyxHQUFHYixFQUFFLENBQUN2RCxHQUFILEdBQVdvRSxHQUFHLEdBQUd0SCxFQUF2QjtBQUNBeUcsVUFBRSxDQUFDeEQsSUFBSCxHQUFXb0UsR0FBRyxHQUFHVyxFQUFOLElBQWFWLEdBQUcsS0FBSyxDQUFULEdBQWV0SCxFQUFFLEtBQUssQ0FBdEIsR0FBMkIsQ0FBM0IsR0FBK0IsQ0FBM0MsQ0FBWDtBQUNBd0gsV0FBRyxHQUFHZCxFQUFFLENBQUN4RCxHQUFILEdBQVdzRSxHQUFHLEdBQUdVLEVBQXZCO0FBQ0F4QixVQUFFLENBQUN6RCxJQUFILEdBQVdzRSxHQUFHLEdBQUdVLEVBQU4sSUFBYVQsR0FBRyxLQUFLLENBQVQsR0FBZVUsRUFBRSxLQUFLLENBQXRCLEdBQTJCLENBQTNCLEdBQStCLENBQTNDLENBQVg7QUFDQVIsV0FBRyxHQUFHZixFQUFFLENBQUN6RCxHQUFILEdBQVd3RSxHQUFHLEdBQUdVLEVBQXZCO0FBQ0F6QixVQUFFLENBQUMxRCxJQUFILEdBQVd3RSxHQUFHLEdBQUdVLEVBQU4sSUFBYVQsR0FBRyxLQUFLLENBQVQsR0FBZVUsRUFBRSxLQUFLLENBQXRCLEdBQTJCLENBQTNCLEdBQStCLENBQTNDLENBQVg7QUFDQVIsV0FBRyxHQUFHaEIsRUFBRSxDQUFDMUQsR0FBSCxHQUFXMEUsR0FBRyxHQUFHdEksRUFBdkI7QUFDQXNILFVBQUUsQ0FBQzNELElBQUgsR0FBVzBFLEdBQUcsR0FBR1UsRUFBTixJQUFhVCxHQUFHLEtBQUssQ0FBVCxHQUFldEksRUFBRSxLQUFLLENBQXRCLEdBQTJCLENBQTNCLEdBQStCLENBQTNDLENBQVg7QUFDSCxPQXpLc0M7O0FBMkt2Q3BJLGlCQUFXLEVBQUUsdUJBQVk7QUFDckI7QUFDQSxZQUFJeEIsSUFBSSxHQUFHLEtBQUtILEtBQWhCO0FBQ0EsWUFBSU8sU0FBUyxHQUFHSixJQUFJLENBQUNsRCxLQUFyQjs7QUFFQSxZQUFJeUksVUFBVSxHQUFHLEtBQUt6RixXQUFMLEdBQW1CLENBQXBDO0FBQ0EsWUFBSTBGLFNBQVMsR0FBR3hGLElBQUksQ0FBQ2pELFFBQUwsR0FBZ0IsQ0FBaEM7O0FBRUE7QUFDQXFELGlCQUFTLENBQUNvRixTQUFTLEtBQUssQ0FBZixDQUFULElBQThCLFFBQVMsS0FBS0EsU0FBUyxHQUFHLEVBQXhEO0FBQ0FwRixpQkFBUyxDQUFDLENBQUdvRixTQUFTLEdBQUcsR0FBYixLQUFzQixFQUF2QixJQUE4QixDQUEvQixJQUFvQyxFQUFyQyxDQUFULEdBQW9EaEwsSUFBSSxDQUFDa0wsS0FBTCxDQUFXSCxVQUFVLEdBQUcsV0FBeEIsQ0FBcEQ7QUFDQW5GLGlCQUFTLENBQUMsQ0FBR29GLFNBQVMsR0FBRyxHQUFiLEtBQXNCLEVBQXZCLElBQThCLENBQS9CLElBQW9DLEVBQXJDLENBQVQsR0FBb0RELFVBQXBEO0FBQ0F2RixZQUFJLENBQUNqRCxRQUFMLEdBQWdCcUQsU0FBUyxDQUFDcEQsTUFBVixHQUFtQixDQUFuQzs7QUFFQTtBQUNBLGFBQUtpRCxRQUFMOztBQUVBO0FBQ0EsWUFBSXNCLElBQUksR0FBRyxLQUFLbUMsS0FBTCxDQUFXZ0ssS0FBWCxFQUFYOztBQUVBO0FBQ0EsZUFBT25NLElBQVA7QUFDSCxPQWpNc0M7O0FBbU12QzNFLFdBQUssRUFBRSxpQkFBWTtBQUNmLFlBQUlBLEtBQUssR0FBR3FFLE1BQU0sQ0FBQ3JFLEtBQVAsQ0FBYWtCLElBQWIsQ0FBa0IsSUFBbEIsQ0FBWjtBQUNBbEIsYUFBSyxDQUFDOEcsS0FBTixHQUFjLEtBQUtBLEtBQUwsQ0FBVzlHLEtBQVgsRUFBZDs7QUFFQSxlQUFPQSxLQUFQO0FBQ0gsT0F4TXNDOztBQTBNdkMwRCxlQUFTLEVBQUUsT0FBSyxFQTFNdUIsRUFBZCxDQUE3Qjs7O0FBNk1BOzs7Ozs7Ozs7Ozs7OztBQWNBMUUsS0FBQyxDQUFDOFUsTUFBRixHQUFXelAsTUFBTSxDQUFDUSxhQUFQLENBQXFCaVAsTUFBckIsQ0FBWDs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7QUFjQTlVLEtBQUMsQ0FBQ2daLFVBQUYsR0FBZTNULE1BQU0sQ0FBQ1csaUJBQVAsQ0FBeUI4TyxNQUF6QixDQUFmO0FBQ0gsR0FqVEEsR0FBRDs7O0FBb1RDLGVBQVk7QUFDVDtBQUNBLFFBQUk5VSxDQUFDLEdBQUdyQixRQUFSO0FBQ0EsUUFBSTRTLEtBQUssR0FBR3ZSLENBQUMsQ0FBQ3dSLEdBQWQ7QUFDQSxRQUFJQyxPQUFPLEdBQUdGLEtBQUssQ0FBQ0csSUFBcEI7QUFDQSxRQUFJRyxZQUFZLEdBQUdOLEtBQUssQ0FBQ3RRLFNBQXpCO0FBQ0EsUUFBSWlGLE1BQU0sR0FBR2xHLENBQUMsQ0FBQ29HLElBQWY7QUFDQSxRQUFJME8sTUFBTSxHQUFHNU8sTUFBTSxDQUFDNE8sTUFBcEI7O0FBRUE7OztBQUdBLFFBQUltRSxNQUFNLEdBQUcvUyxNQUFNLENBQUMrUyxNQUFQLEdBQWdCbkUsTUFBTSxDQUFDMVUsTUFBUCxDQUFjO0FBQ3ZDbUYsY0FBUSxFQUFFLG9CQUFZO0FBQ2xCLGFBQUt1QyxLQUFMLEdBQWEsSUFBSStKLFlBQVksQ0FBQ3JSLElBQWpCLENBQXNCO0FBQy9CLFlBQUlpUixPQUFPLENBQUNqUixJQUFaLENBQWlCLFVBQWpCLEVBQTZCLFVBQTdCLENBRCtCLEVBQ1csSUFBSWlSLE9BQU8sQ0FBQ2pSLElBQVosQ0FBaUIsVUFBakIsRUFBNkIsVUFBN0IsQ0FEWDtBQUUvQixZQUFJaVIsT0FBTyxDQUFDalIsSUFBWixDQUFpQixVQUFqQixFQUE2QixVQUE3QixDQUYrQixFQUVXLElBQUlpUixPQUFPLENBQUNqUixJQUFaLENBQWlCLFVBQWpCLEVBQTZCLFVBQTdCLENBRlg7QUFHL0IsWUFBSWlSLE9BQU8sQ0FBQ2pSLElBQVosQ0FBaUIsVUFBakIsRUFBNkIsVUFBN0IsQ0FIK0IsRUFHVyxJQUFJaVIsT0FBTyxDQUFDalIsSUFBWixDQUFpQixVQUFqQixFQUE2QixVQUE3QixDQUhYO0FBSS9CLFlBQUlpUixPQUFPLENBQUNqUixJQUFaLENBQWlCLFVBQWpCLEVBQTZCLFVBQTdCLENBSitCLEVBSVcsSUFBSWlSLE9BQU8sQ0FBQ2pSLElBQVosQ0FBaUIsVUFBakIsRUFBNkIsVUFBN0IsQ0FKWCxDQUF0QixDQUFiOztBQU1ILE9BUnNDOztBQVV2Q29GLGlCQUFXLEVBQUUsdUJBQVk7QUFDckIsWUFBSUQsSUFBSSxHQUFHbVAsTUFBTSxDQUFDbFAsV0FBUCxDQUFtQjFELElBQW5CLENBQXdCLElBQXhCLENBQVg7O0FBRUF5RCxZQUFJLENBQUN4RSxRQUFMLElBQWlCLEVBQWpCOztBQUVBLGVBQU93RSxJQUFQO0FBQ0gsT0FoQnNDLEVBQWQsQ0FBN0I7OztBQW1CQTs7Ozs7Ozs7Ozs7Ozs7QUFjQTNGLEtBQUMsQ0FBQ2laLE1BQUYsR0FBV25FLE1BQU0sQ0FBQ2pQLGFBQVAsQ0FBcUJvVCxNQUFyQixDQUFYOztBQUVBOzs7Ozs7Ozs7Ozs7OztBQWNBalosS0FBQyxDQUFDa1osVUFBRixHQUFlcEUsTUFBTSxDQUFDOU8saUJBQVAsQ0FBeUJpVCxNQUF6QixDQUFmO0FBQ0gsR0E5REEsR0FBRDs7O0FBaUVBOzs7QUFHQXRhLFVBQVEsQ0FBQ3VCLEdBQVQsQ0FBYWlaLE1BQWIsSUFBd0IsVUFBVXRhLFNBQVYsRUFBcUI7QUFDekM7QUFDQSxRQUFJbUIsQ0FBQyxHQUFHckIsUUFBUjtBQUNBLFFBQUlzQixLQUFLLEdBQUdELENBQUMsQ0FBQ0UsR0FBZDtBQUNBLFFBQUlDLElBQUksR0FBR0YsS0FBSyxDQUFDRSxJQUFqQjtBQUNBLFFBQUljLFNBQVMsR0FBR2hCLEtBQUssQ0FBQ2dCLFNBQXRCO0FBQ0EsUUFBSThDLHNCQUFzQixHQUFHOUQsS0FBSyxDQUFDOEQsc0JBQW5DO0FBQ0EsUUFBSXhCLEtBQUssR0FBR3ZDLENBQUMsQ0FBQ3dDLEdBQWQ7QUFDQSxRQUFJZ0IsSUFBSSxHQUFHakIsS0FBSyxDQUFDaUIsSUFBakI7QUFDQSxRQUFJNkMsTUFBTSxHQUFHOUQsS0FBSyxDQUFDOEQsTUFBbkI7QUFDQSxRQUFJSCxNQUFNLEdBQUdsRyxDQUFDLENBQUNvRyxJQUFmO0FBQ0EsUUFBSStLLE1BQU0sR0FBR2pMLE1BQU0sQ0FBQ2lMLE1BQXBCOztBQUVBOzs7Ozs7OztBQVFBLFFBQUlnSSxNQUFNLEdBQUdsWixLQUFLLENBQUNrWixNQUFOLEdBQWVwVixzQkFBc0IsQ0FBQzNELE1BQXZCLENBQThCO0FBQ3REOzs7OztBQUtBa0YsU0FBRyxFQUFFbkYsSUFBSSxDQUFDQyxNQUFMLEVBTmlEOztBQVF0RDs7Ozs7Ozs7Ozs7Ozs7QUFjQWdaLHFCQUFlLEVBQUUseUJBQVVuVCxHQUFWLEVBQWVYLEdBQWYsRUFBb0I7QUFDakMsZUFBTyxLQUFLNUYsTUFBTCxDQUFZLEtBQUsyWixlQUFqQixFQUFrQ3BULEdBQWxDLEVBQXVDWCxHQUF2QyxDQUFQO0FBQ0gsT0F4QnFEOztBQTBCdEQ7Ozs7Ozs7Ozs7Ozs7O0FBY0FnVSxxQkFBZSxFQUFFLHlCQUFVclQsR0FBVixFQUFlWCxHQUFmLEVBQW9CO0FBQ2pDLGVBQU8sS0FBSzVGLE1BQUwsQ0FBWSxLQUFLNlosZUFBakIsRUFBa0N0VCxHQUFsQyxFQUF1Q1gsR0FBdkMsQ0FBUDtBQUNILE9BMUNxRDs7QUE0Q3REOzs7Ozs7Ozs7OztBQVdBOUUsVUFBSSxFQUFFLGNBQVVnWixTQUFWLEVBQXFCdlQsR0FBckIsRUFBMEJYLEdBQTFCLEVBQStCO0FBQ2pDO0FBQ0EsYUFBS0EsR0FBTCxHQUFXLEtBQUtBLEdBQUwsQ0FBU2xGLE1BQVQsQ0FBZ0JrRixHQUFoQixDQUFYOztBQUVBO0FBQ0EsYUFBS21VLFVBQUwsR0FBa0JELFNBQWxCO0FBQ0EsYUFBS0UsSUFBTCxHQUFZelQsR0FBWjs7QUFFQTtBQUNBLGFBQUtqQyxLQUFMO0FBQ0gsT0FqRXFEOztBQW1FdEQ7Ozs7Ozs7QUFPQUEsV0FBSyxFQUFFLGlCQUFZO0FBQ2Y7QUFDQUQsOEJBQXNCLENBQUNDLEtBQXZCLENBQTZCOUIsSUFBN0IsQ0FBa0MsSUFBbEM7O0FBRUE7QUFDQSxhQUFLcUQsUUFBTDtBQUNILE9BaEZxRDs7QUFrRnREOzs7Ozs7Ozs7Ozs7QUFZQW9VLGFBQU8sRUFBRSxpQkFBVUMsVUFBVixFQUFzQjtBQUMzQjtBQUNBLGFBQUt6VixPQUFMLENBQWF5VixVQUFiOztBQUVBO0FBQ0EsZUFBTyxLQUFLdlYsUUFBTCxFQUFQO0FBQ0gsT0FwR3FEOztBQXNHdEQ7Ozs7Ozs7Ozs7Ozs7O0FBY0FxQixjQUFRLEVBQUUsa0JBQVVrVSxVQUFWLEVBQXNCO0FBQzVCO0FBQ0EsWUFBSUEsVUFBSixFQUFnQjtBQUNaLGVBQUt6VixPQUFMLENBQWF5VixVQUFiO0FBQ0g7O0FBRUQ7QUFDQSxZQUFJQyxrQkFBa0IsR0FBRyxLQUFLalUsV0FBTCxFQUF6Qjs7QUFFQSxlQUFPaVUsa0JBQVA7QUFDSCxPQTlIcUQ7O0FBZ0l0RHhKLGFBQU8sRUFBRSxNQUFJLEVBaEl5Qzs7QUFrSXREeUosWUFBTSxFQUFFLE1BQUksRUFsSTBDOztBQW9JdERULHFCQUFlLEVBQUUsQ0FwSXFDOztBQXNJdERFLHFCQUFlLEVBQUUsQ0F0SXFDOztBQXdJdEQ7Ozs7Ozs7Ozs7Ozs7QUFhQTFULG1CQUFhLEVBQUcsWUFBWTtBQUN4QixpQkFBU2tVLG9CQUFULENBQThCOVQsR0FBOUIsRUFBbUM7QUFDL0IsY0FBSSxPQUFPQSxHQUFQLElBQWMsUUFBbEIsRUFBNEI7QUFDeEIsbUJBQU8rVCxtQkFBUDtBQUNILFdBRkQsTUFFTztBQUNILG1CQUFPQyxrQkFBUDtBQUNIO0FBQ0o7O0FBRUQsZUFBTyxVQUFVQyxNQUFWLEVBQWtCO0FBQ3JCLGlCQUFPO0FBQ0hDLG1CQUFPLEVBQUUsaUJBQVVwVSxPQUFWLEVBQW1CRSxHQUFuQixFQUF3QlgsR0FBeEIsRUFBNkI7QUFDbEMscUJBQU95VSxvQkFBb0IsQ0FBQzlULEdBQUQsQ0FBcEIsQ0FBMEJrVSxPQUExQixDQUFrQ0QsTUFBbEMsRUFBMENuVSxPQUExQyxFQUFtREUsR0FBbkQsRUFBd0RYLEdBQXhELENBQVA7QUFDSCxhQUhFOztBQUtIOFUsbUJBQU8sRUFBRSxpQkFBVUMsVUFBVixFQUFzQnBVLEdBQXRCLEVBQTJCWCxHQUEzQixFQUFnQztBQUNyQyxxQkFBT3lVLG9CQUFvQixDQUFDOVQsR0FBRCxDQUFwQixDQUEwQm1VLE9BQTFCLENBQWtDRixNQUFsQyxFQUEwQ0csVUFBMUMsRUFBc0RwVSxHQUF0RCxFQUEyRFgsR0FBM0QsQ0FBUDtBQUNILGFBUEUsRUFBUDs7QUFTSCxTQVZEO0FBV0gsT0FwQmUsRUFySnNDLEVBQTlCLENBQTVCOzs7QUE0S0E7Ozs7O0FBS0EsUUFBSWdWLFlBQVksR0FBR3JhLEtBQUssQ0FBQ3FhLFlBQU4sR0FBcUJuQixNQUFNLENBQUMvWSxNQUFQLENBQWM7QUFDbER3RixpQkFBVyxFQUFFLHVCQUFZO0FBQ3JCO0FBQ0EsWUFBSTJVLG9CQUFvQixHQUFHLEtBQUtsVyxRQUFMLENBQWMsQ0FBQyxDQUFDLE9BQWhCLENBQTNCOztBQUVBLGVBQU9rVyxvQkFBUDtBQUNILE9BTmlEOztBQVFsRDdWLGVBQVMsRUFBRSxDQVJ1QyxFQUFkLENBQXhDOzs7QUFXQTs7O0FBR0EsUUFBSThWLE1BQU0sR0FBR3hhLENBQUMsQ0FBQ3lhLElBQUYsR0FBUyxFQUF0Qjs7QUFFQTs7O0FBR0EsUUFBSUMsZUFBZSxHQUFHemEsS0FBSyxDQUFDeWEsZUFBTixHQUF3QnZhLElBQUksQ0FBQ0MsTUFBTCxDQUFZO0FBQ3REOzs7Ozs7Ozs7Ozs7QUFZQWdaLHFCQUFlLEVBQUUseUJBQVVjLE1BQVYsRUFBa0JTLEVBQWxCLEVBQXNCO0FBQ25DLGVBQU8sS0FBS0MsU0FBTCxDQUFlbGIsTUFBZixDQUFzQndhLE1BQXRCLEVBQThCUyxFQUE5QixDQUFQO0FBQ0gsT0FmcUQ7O0FBaUJ0RDs7Ozs7Ozs7Ozs7O0FBWUFyQixxQkFBZSxFQUFFLHlCQUFVWSxNQUFWLEVBQWtCUyxFQUFsQixFQUFzQjtBQUNuQyxlQUFPLEtBQUtFLFNBQUwsQ0FBZW5iLE1BQWYsQ0FBc0J3YSxNQUF0QixFQUE4QlMsRUFBOUIsQ0FBUDtBQUNILE9BL0JxRDs7QUFpQ3REOzs7Ozs7Ozs7O0FBVUFuYSxVQUFJLEVBQUUsY0FBVTBaLE1BQVYsRUFBa0JTLEVBQWxCLEVBQXNCO0FBQ3hCLGFBQUtHLE9BQUwsR0FBZVosTUFBZjtBQUNBLGFBQUthLEdBQUwsR0FBV0osRUFBWDtBQUNILE9BOUNxRCxFQUFaLENBQTlDOzs7QUFpREE7OztBQUdBLFFBQUlLLEdBQUcsR0FBR1IsTUFBTSxDQUFDUSxHQUFQLEdBQWMsWUFBWTtBQUNoQzs7O0FBR0EsVUFBSUEsR0FBRyxHQUFHTixlQUFlLENBQUN0YSxNQUFoQixFQUFWOztBQUVBOzs7QUFHQTRhLFNBQUcsQ0FBQ0osU0FBSixHQUFnQkksR0FBRyxDQUFDNWEsTUFBSixDQUFXO0FBQ3ZCOzs7Ozs7Ozs7O0FBVUE2YSxvQkFBWSxFQUFFLHNCQUFVL1osS0FBVixFQUFpQmdFLE1BQWpCLEVBQXlCO0FBQ25DO0FBQ0EsY0FBSWdWLE1BQU0sR0FBRyxLQUFLWSxPQUFsQjtBQUNBLGNBQUlwVyxTQUFTLEdBQUd3VixNQUFNLENBQUN4VixTQUF2Qjs7QUFFQTtBQUNBd1csa0JBQVEsQ0FBQ2haLElBQVQsQ0FBYyxJQUFkLEVBQW9CaEIsS0FBcEIsRUFBMkJnRSxNQUEzQixFQUFtQ1IsU0FBbkM7QUFDQXdWLGdCQUFNLENBQUNpQixZQUFQLENBQW9CamEsS0FBcEIsRUFBMkJnRSxNQUEzQjs7QUFFQTtBQUNBLGVBQUtrVyxVQUFMLEdBQWtCbGEsS0FBSyxDQUFDaUIsS0FBTixDQUFZK0MsTUFBWixFQUFvQkEsTUFBTSxHQUFHUixTQUE3QixDQUFsQjtBQUNILFNBdEJzQixFQUFYLENBQWhCOzs7QUF5QkE7OztBQUdBc1csU0FBRyxDQUFDSCxTQUFKLEdBQWdCRyxHQUFHLENBQUM1YSxNQUFKLENBQVc7QUFDdkI7Ozs7Ozs7Ozs7QUFVQTZhLG9CQUFZLEVBQUUsc0JBQVUvWixLQUFWLEVBQWlCZ0UsTUFBakIsRUFBeUI7QUFDbkM7QUFDQSxjQUFJZ1YsTUFBTSxHQUFHLEtBQUtZLE9BQWxCO0FBQ0EsY0FBSXBXLFNBQVMsR0FBR3dWLE1BQU0sQ0FBQ3hWLFNBQXZCOztBQUVBO0FBQ0EsY0FBSTJXLFNBQVMsR0FBR25hLEtBQUssQ0FBQ2lCLEtBQU4sQ0FBWStDLE1BQVosRUFBb0JBLE1BQU0sR0FBR1IsU0FBN0IsQ0FBaEI7O0FBRUE7QUFDQXdWLGdCQUFNLENBQUNvQixZQUFQLENBQW9CcGEsS0FBcEIsRUFBMkJnRSxNQUEzQjtBQUNBZ1csa0JBQVEsQ0FBQ2haLElBQVQsQ0FBYyxJQUFkLEVBQW9CaEIsS0FBcEIsRUFBMkJnRSxNQUEzQixFQUFtQ1IsU0FBbkM7O0FBRUE7QUFDQSxlQUFLMFcsVUFBTCxHQUFrQkMsU0FBbEI7QUFDSCxTQXpCc0IsRUFBWCxDQUFoQjs7O0FBNEJBLGVBQVNILFFBQVQsQ0FBa0JoYSxLQUFsQixFQUF5QmdFLE1BQXpCLEVBQWlDUixTQUFqQyxFQUE0QztBQUN4QyxZQUFJb00sS0FBSjs7QUFFQTtBQUNBLFlBQUk2SixFQUFFLEdBQUcsS0FBS0ksR0FBZDs7QUFFQTtBQUNBLFlBQUlKLEVBQUosRUFBUTtBQUNKN0osZUFBSyxHQUFHNkosRUFBUjs7QUFFQTtBQUNBLGVBQUtJLEdBQUwsR0FBV2xjLFNBQVg7QUFDSCxTQUxELE1BS087QUFDSGlTLGVBQUssR0FBRyxLQUFLc0ssVUFBYjtBQUNIOztBQUVEO0FBQ0EsYUFBSyxJQUFJclosQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBRzJDLFNBQXBCLEVBQStCM0MsQ0FBQyxFQUFoQyxFQUFvQztBQUNoQ2IsZUFBSyxDQUFDZ0UsTUFBTSxHQUFHbkQsQ0FBVixDQUFMLElBQXFCK08sS0FBSyxDQUFDL08sQ0FBRCxDQUExQjtBQUNIO0FBQ0o7O0FBRUQsYUFBT2laLEdBQVA7QUFDSCxLQXhGdUIsRUFBeEI7O0FBMEZBOzs7QUFHQSxRQUFJTyxLQUFLLEdBQUd2YixDQUFDLENBQUN3YixHQUFGLEdBQVEsRUFBcEI7O0FBRUE7OztBQUdBLFFBQUlDLEtBQUssR0FBR0YsS0FBSyxDQUFDRSxLQUFOLEdBQWM7QUFDdEI7Ozs7Ozs7Ozs7OztBQVlBRCxTQUFHLEVBQUUsYUFBVXBYLElBQVYsRUFBZ0JNLFNBQWhCLEVBQTJCO0FBQzVCO0FBQ0EsWUFBSUMsY0FBYyxHQUFHRCxTQUFTLEdBQUcsQ0FBakM7O0FBRUE7QUFDQSxZQUFJZ1gsYUFBYSxHQUFHL1csY0FBYyxHQUFHUCxJQUFJLENBQUNqRCxRQUFMLEdBQWdCd0QsY0FBckQ7O0FBRUE7QUFDQSxZQUFJZ1gsV0FBVyxHQUFJRCxhQUFhLElBQUksRUFBbEIsR0FBeUJBLGFBQWEsSUFBSSxFQUExQyxHQUFpREEsYUFBYSxJQUFJLENBQWxFLEdBQXVFQSxhQUF6Rjs7QUFFQTtBQUNBLFlBQUlFLFlBQVksR0FBRyxFQUFuQjtBQUNBLGFBQUssSUFBSTdaLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUcyWixhQUFwQixFQUFtQzNaLENBQUMsSUFBSSxDQUF4QyxFQUEyQztBQUN2QzZaLHNCQUFZLENBQUN0WixJQUFiLENBQWtCcVosV0FBbEI7QUFDSDtBQUNELFlBQUlFLE9BQU8sR0FBRzVhLFNBQVMsQ0FBQ3ZCLE1BQVYsQ0FBaUJrYyxZQUFqQixFQUErQkYsYUFBL0IsQ0FBZDs7QUFFQTtBQUNBdFgsWUFBSSxDQUFDNUMsTUFBTCxDQUFZcWEsT0FBWjtBQUNILE9BaENxQjs7QUFrQ3RCOzs7Ozs7Ozs7OztBQVdBQyxXQUFLLEVBQUUsZUFBVTFYLElBQVYsRUFBZ0I7QUFDbkI7QUFDQSxZQUFJc1gsYUFBYSxHQUFHdFgsSUFBSSxDQUFDbEQsS0FBTCxDQUFZa0QsSUFBSSxDQUFDakQsUUFBTCxHQUFnQixDQUFqQixLQUF3QixDQUFuQyxJQUF3QyxJQUE1RDs7QUFFQTtBQUNBaUQsWUFBSSxDQUFDakQsUUFBTCxJQUFpQnVhLGFBQWpCO0FBQ0gsT0FuRHFCLEVBQTFCOzs7QUFzREE7Ozs7O0FBS0EsUUFBSUssV0FBVyxHQUFHOWIsS0FBSyxDQUFDOGIsV0FBTixHQUFvQjVDLE1BQU0sQ0FBQy9ZLE1BQVAsQ0FBYztBQUNoRDs7Ozs7O0FBTUFrRixTQUFHLEVBQUU2VCxNQUFNLENBQUM3VCxHQUFQLENBQVdsRixNQUFYLENBQWtCO0FBQ25CcWEsWUFBSSxFQUFFTyxHQURhO0FBRW5CYSxlQUFPLEVBQUVKLEtBRlUsRUFBbEIsQ0FQMkM7OztBQVloRHpYLFdBQUssRUFBRSxpQkFBWTtBQUNmLFlBQUlnWSxXQUFKOztBQUVBO0FBQ0E3QyxjQUFNLENBQUNuVixLQUFQLENBQWE5QixJQUFiLENBQWtCLElBQWxCOztBQUVBO0FBQ0EsWUFBSW9ELEdBQUcsR0FBRyxLQUFLQSxHQUFmO0FBQ0EsWUFBSXFWLEVBQUUsR0FBR3JWLEdBQUcsQ0FBQ3FWLEVBQWI7QUFDQSxZQUFJRixJQUFJLEdBQUduVixHQUFHLENBQUNtVixJQUFmOztBQUVBO0FBQ0EsWUFBSSxLQUFLaEIsVUFBTCxJQUFtQixLQUFLSixlQUE1QixFQUE2QztBQUN6QzJDLHFCQUFXLEdBQUd2QixJQUFJLENBQUNyQixlQUFuQjtBQUNILFNBRkQsTUFFTyxrREFBbUQ7QUFDdEQ0Qyx1QkFBVyxHQUFHdkIsSUFBSSxDQUFDbkIsZUFBbkI7QUFDQTtBQUNBLGlCQUFLeFUsY0FBTCxHQUFzQixDQUF0QjtBQUNIOztBQUVELFlBQUksS0FBS21YLEtBQUwsSUFBYyxLQUFLQSxLQUFMLENBQVdDLFNBQVgsSUFBd0JGLFdBQTFDLEVBQXVEO0FBQ25ELGVBQUtDLEtBQUwsQ0FBV3piLElBQVgsQ0FBZ0IsSUFBaEIsRUFBc0JtYSxFQUFFLElBQUlBLEVBQUUsQ0FBQ3paLEtBQS9CO0FBQ0gsU0FGRCxNQUVPO0FBQ0gsZUFBSythLEtBQUwsR0FBYUQsV0FBVyxDQUFDOVosSUFBWixDQUFpQnVZLElBQWpCLEVBQXVCLElBQXZCLEVBQTZCRSxFQUFFLElBQUlBLEVBQUUsQ0FBQ3paLEtBQXRDLENBQWI7QUFDQSxlQUFLK2EsS0FBTCxDQUFXQyxTQUFYLEdBQXVCRixXQUF2QjtBQUNIO0FBQ0osT0F0QytDOztBQXdDaEQ3VyxxQkFBZSxFQUFFLHlCQUFVakUsS0FBVixFQUFpQmdFLE1BQWpCLEVBQXlCO0FBQ3RDLGFBQUsrVyxLQUFMLENBQVdoQixZQUFYLENBQXdCL1osS0FBeEIsRUFBK0JnRSxNQUEvQjtBQUNILE9BMUMrQzs7QUE0Q2hEVSxpQkFBVyxFQUFFLHVCQUFZO0FBQ3JCLFlBQUkyVSxvQkFBSjs7QUFFQTtBQUNBLFlBQUlzQixPQUFPLEdBQUcsS0FBS3ZXLEdBQUwsQ0FBU3VXLE9BQXZCOztBQUVBO0FBQ0EsWUFBSSxLQUFLcEMsVUFBTCxJQUFtQixLQUFLSixlQUE1QixFQUE2QztBQUN6QztBQUNBd0MsaUJBQU8sQ0FBQ0wsR0FBUixDQUFZLEtBQUt2WCxLQUFqQixFQUF3QixLQUFLUyxTQUE3Qjs7QUFFQTtBQUNBNlYsOEJBQW9CLEdBQUcsS0FBS2xXLFFBQUwsQ0FBYyxDQUFDLENBQUMsT0FBaEIsQ0FBdkI7QUFDSCxTQU5ELE1BTU8sa0RBQW1EO0FBQ3REO0FBQ0FrVyxnQ0FBb0IsR0FBRyxLQUFLbFcsUUFBTCxDQUFjLENBQUMsQ0FBQyxPQUFoQixDQUF2Qjs7QUFFQTtBQUNBd1gsbUJBQU8sQ0FBQ0MsS0FBUixDQUFjdkIsb0JBQWQ7QUFDSDs7QUFFRCxlQUFPQSxvQkFBUDtBQUNILE9BbEUrQzs7QUFvRWhEN1YsZUFBUyxFQUFFLE1BQUksRUFwRWlDLEVBQWQsQ0FBdEM7OztBQXVFQTs7Ozs7Ozs7Ozs7OztBQWFBLFFBQUl5WCxZQUFZLEdBQUdsYyxLQUFLLENBQUNrYyxZQUFOLEdBQXFCaGMsSUFBSSxDQUFDQyxNQUFMLENBQVk7QUFDaEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFtQkFJLFVBQUksRUFBRSxjQUFVNGIsWUFBVixFQUF3QjtBQUMxQixhQUFLOWIsS0FBTCxDQUFXOGIsWUFBWDtBQUNILE9BdEIrQzs7QUF3QmhEOzs7Ozs7Ozs7Ozs7Ozs7QUFlQXJiLGNBQVEsRUFBRSxrQkFBVXNiLFNBQVYsRUFBcUI7QUFDM0IsZUFBTyxDQUFDQSxTQUFTLElBQUksS0FBS0EsU0FBbkIsRUFBOEI5YSxTQUE5QixDQUF3QyxJQUF4QyxDQUFQO0FBQ0gsT0F6QytDLEVBQVosQ0FBeEM7OztBQTRDQTs7O0FBR0EsUUFBSSthLFFBQVEsR0FBR3RjLENBQUMsQ0FBQ3VjLE1BQUYsR0FBVyxFQUExQjs7QUFFQTs7O0FBR0EsUUFBSUMsZ0JBQWdCLEdBQUdGLFFBQVEsQ0FBQ0csT0FBVCxHQUFtQjtBQUN0Qzs7Ozs7Ozs7Ozs7OztBQWFBbGIsZUFBUyxFQUFFLG1CQUFVNmEsWUFBVixFQUF3QjtBQUMvQixZQUFJM2EsU0FBSjs7QUFFQTtBQUNBLFlBQUk0WSxVQUFVLEdBQUcrQixZQUFZLENBQUMvQixVQUE5QjtBQUNBLFlBQUk1SixJQUFJLEdBQUcyTCxZQUFZLENBQUMzTCxJQUF4Qjs7QUFFQTtBQUNBLFlBQUlBLElBQUosRUFBVTtBQUNOaFAsbUJBQVMsR0FBR1IsU0FBUyxDQUFDdkIsTUFBVixDQUFpQixDQUFDLFVBQUQsRUFBYSxVQUFiLENBQWpCLEVBQTJDOEIsTUFBM0MsQ0FBa0RpUCxJQUFsRCxFQUF3RGpQLE1BQXhELENBQStENlksVUFBL0QsQ0FBWjtBQUNILFNBRkQsTUFFTztBQUNINVksbUJBQVMsR0FBRzRZLFVBQVo7QUFDSDs7QUFFRCxlQUFPNVksU0FBUyxDQUFDVixRQUFWLENBQW1Cc0YsTUFBbkIsQ0FBUDtBQUNILE9BN0JxQzs7QUErQnRDOzs7Ozs7Ozs7Ozs7O0FBYUF6RCxXQUFLLEVBQUUsZUFBVThaLFVBQVYsRUFBc0I7QUFDekIsWUFBSWpNLElBQUo7O0FBRUE7QUFDQSxZQUFJNEosVUFBVSxHQUFHaFUsTUFBTSxDQUFDekQsS0FBUCxDQUFhOFosVUFBYixDQUFqQjs7QUFFQTtBQUNBLFlBQUlDLGVBQWUsR0FBR3RDLFVBQVUsQ0FBQ25aLEtBQWpDOztBQUVBO0FBQ0EsWUFBSXliLGVBQWUsQ0FBQyxDQUFELENBQWYsSUFBc0IsVUFBdEIsSUFBb0NBLGVBQWUsQ0FBQyxDQUFELENBQWYsSUFBc0IsVUFBOUQsRUFBMEU7QUFDdEU7QUFDQWxNLGNBQUksR0FBR3hQLFNBQVMsQ0FBQ3ZCLE1BQVYsQ0FBaUJpZCxlQUFlLENBQUN4YSxLQUFoQixDQUFzQixDQUF0QixFQUF5QixDQUF6QixDQUFqQixDQUFQOztBQUVBO0FBQ0F3YSx5QkFBZSxDQUFDdlgsTUFBaEIsQ0FBdUIsQ0FBdkIsRUFBMEIsQ0FBMUI7QUFDQWlWLG9CQUFVLENBQUNsWixRQUFYLElBQXVCLEVBQXZCO0FBQ0g7O0FBRUQsZUFBT2diLFlBQVksQ0FBQ3pjLE1BQWIsQ0FBb0IsRUFBRTJhLFVBQVUsRUFBRUEsVUFBZCxFQUEwQjVKLElBQUksRUFBRUEsSUFBaEMsRUFBcEIsQ0FBUDtBQUNILE9BaEVxQyxFQUExQzs7O0FBbUVBOzs7QUFHQSxRQUFJd0osa0JBQWtCLEdBQUdoYSxLQUFLLENBQUNnYSxrQkFBTixHQUEyQjlaLElBQUksQ0FBQ0MsTUFBTCxDQUFZO0FBQzVEOzs7OztBQUtBa0YsU0FBRyxFQUFFbkYsSUFBSSxDQUFDQyxNQUFMLENBQVk7QUFDYm1jLGNBQU0sRUFBRUMsZ0JBREssRUFBWixDQU51RDs7O0FBVTVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrQkFyQyxhQUFPLEVBQUUsaUJBQVVELE1BQVYsRUFBa0JuVSxPQUFsQixFQUEyQkUsR0FBM0IsRUFBZ0NYLEdBQWhDLEVBQXFDO0FBQzFDO0FBQ0FBLFdBQUcsR0FBRyxLQUFLQSxHQUFMLENBQVNsRixNQUFULENBQWdCa0YsR0FBaEIsQ0FBTjs7QUFFQTtBQUNBLFlBQUlzWCxTQUFTLEdBQUcxQyxNQUFNLENBQUNkLGVBQVAsQ0FBdUJuVCxHQUF2QixFQUE0QlgsR0FBNUIsQ0FBaEI7QUFDQSxZQUFJK1UsVUFBVSxHQUFHdUMsU0FBUyxDQUFDbFgsUUFBVixDQUFtQkssT0FBbkIsQ0FBakI7O0FBRUE7QUFDQSxZQUFJOFcsU0FBUyxHQUFHRCxTQUFTLENBQUN0WCxHQUExQjs7QUFFQTtBQUNBLGVBQU82VyxZQUFZLENBQUN6YyxNQUFiLENBQW9CO0FBQ3ZCMmEsb0JBQVUsRUFBRUEsVUFEVztBQUV2QnBVLGFBQUcsRUFBRUEsR0FGa0I7QUFHdkIwVSxZQUFFLEVBQUVrQyxTQUFTLENBQUNsQyxFQUhTO0FBSXZCbUMsbUJBQVMsRUFBRTVDLE1BSlk7QUFLdkJPLGNBQUksRUFBRW9DLFNBQVMsQ0FBQ3BDLElBTE87QUFNdkJvQixpQkFBTyxFQUFFZ0IsU0FBUyxDQUFDaEIsT0FOSTtBQU92Qm5YLG1CQUFTLEVBQUV3VixNQUFNLENBQUN4VixTQVBLO0FBUXZCMlgsbUJBQVMsRUFBRS9XLEdBQUcsQ0FBQ2lYLE1BUlEsRUFBcEIsQ0FBUDs7QUFVSCxPQWxEMkQ7O0FBb0Q1RDs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFpQkFuQyxhQUFPLEVBQUUsaUJBQVVGLE1BQVYsRUFBa0JHLFVBQWxCLEVBQThCcFUsR0FBOUIsRUFBbUNYLEdBQW5DLEVBQXdDO0FBQzdDO0FBQ0FBLFdBQUcsR0FBRyxLQUFLQSxHQUFMLENBQVNsRixNQUFULENBQWdCa0YsR0FBaEIsQ0FBTjs7QUFFQTtBQUNBK1Usa0JBQVUsR0FBRyxLQUFLMEMsTUFBTCxDQUFZMUMsVUFBWixFQUF3Qi9VLEdBQUcsQ0FBQ2lYLE1BQTVCLENBQWI7O0FBRUE7QUFDQSxZQUFJUyxTQUFTLEdBQUc5QyxNQUFNLENBQUNaLGVBQVAsQ0FBdUJyVCxHQUF2QixFQUE0QlgsR0FBNUIsRUFBaUNJLFFBQWpDLENBQTBDMlUsVUFBVSxDQUFDQSxVQUFyRCxDQUFoQjs7QUFFQSxlQUFPMkMsU0FBUDtBQUNILE9BaEYyRDs7QUFrRjVEOzs7Ozs7Ozs7Ozs7Ozs7QUFlQUQsWUFBTSxFQUFFLGdCQUFVMUMsVUFBVixFQUFzQmtDLE1BQXRCLEVBQThCO0FBQ2xDLFlBQUksT0FBT2xDLFVBQVAsSUFBcUIsUUFBekIsRUFBbUM7QUFDL0IsaUJBQU9rQyxNQUFNLENBQUMzWixLQUFQLENBQWF5WCxVQUFiLEVBQXlCLElBQXpCLENBQVA7QUFDSCxTQUZELE1BRU87QUFDSCxpQkFBT0EsVUFBUDtBQUNIO0FBQ0osT0F2RzJELEVBQVosQ0FBcEQ7OztBQTBHQTs7O0FBR0EsUUFBSTRDLEtBQUssR0FBR2pkLENBQUMsQ0FBQ2tkLEdBQUYsR0FBUSxFQUFwQjs7QUFFQTs7O0FBR0EsUUFBSUMsVUFBVSxHQUFHRixLQUFLLENBQUNSLE9BQU4sR0FBZ0I7QUFDN0I7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUJBVyxhQUFPLEVBQUUsaUJBQVU1TSxRQUFWLEVBQW9CSCxPQUFwQixFQUE2QnlKLE1BQTdCLEVBQXFDckosSUFBckMsRUFBMkM7QUFDaEQ7QUFDQSxZQUFJLENBQUNBLElBQUwsRUFBVztBQUNQQSxjQUFJLEdBQUd4UCxTQUFTLENBQUNtQixNQUFWLENBQWlCLEtBQUcsQ0FBcEIsQ0FBUDtBQUNIOztBQUVEO0FBQ0EsWUFBSTZELEdBQUcsR0FBR2tMLE1BQU0sQ0FBQ3pSLE1BQVAsQ0FBYyxFQUFFMlEsT0FBTyxFQUFFQSxPQUFPLEdBQUd5SixNQUFyQixFQUFkLEVBQTZDdkosT0FBN0MsQ0FBcURDLFFBQXJELEVBQStEQyxJQUEvRCxDQUFWOztBQUVBO0FBQ0EsWUFBSWtLLEVBQUUsR0FBRzFaLFNBQVMsQ0FBQ3ZCLE1BQVYsQ0FBaUJ1RyxHQUFHLENBQUMvRSxLQUFKLENBQVVpQixLQUFWLENBQWdCa08sT0FBaEIsQ0FBakIsRUFBMkN5SixNQUFNLEdBQUcsQ0FBcEQsQ0FBVDtBQUNBN1QsV0FBRyxDQUFDOUUsUUFBSixHQUFla1AsT0FBTyxHQUFHLENBQXpCOztBQUVBO0FBQ0EsZUFBTzhMLFlBQVksQ0FBQ3pjLE1BQWIsQ0FBb0IsRUFBRXVHLEdBQUcsRUFBRUEsR0FBUCxFQUFZMFUsRUFBRSxFQUFFQSxFQUFoQixFQUFvQmxLLElBQUksRUFBRUEsSUFBMUIsRUFBcEIsQ0FBUDtBQUNILE9BakM0QixFQUFqQzs7O0FBb0NBOzs7O0FBSUEsUUFBSXVKLG1CQUFtQixHQUFHL1osS0FBSyxDQUFDK1osbUJBQU4sR0FBNEJDLGtCQUFrQixDQUFDN1osTUFBbkIsQ0FBMEI7QUFDNUU7Ozs7O0FBS0FrRixTQUFHLEVBQUUyVSxrQkFBa0IsQ0FBQzNVLEdBQW5CLENBQXVCbEYsTUFBdkIsQ0FBOEI7QUFDL0I4YyxXQUFHLEVBQUVDLFVBRDBCLEVBQTlCLENBTnVFOzs7QUFVNUU7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUJBaEQsYUFBTyxFQUFFLGlCQUFVRCxNQUFWLEVBQWtCblUsT0FBbEIsRUFBMkJ5SyxRQUEzQixFQUFxQ2xMLEdBQXJDLEVBQTBDO0FBQy9DO0FBQ0FBLFdBQUcsR0FBRyxLQUFLQSxHQUFMLENBQVNsRixNQUFULENBQWdCa0YsR0FBaEIsQ0FBTjs7QUFFQTtBQUNBLFlBQUkrWCxhQUFhLEdBQUcvWCxHQUFHLENBQUM0WCxHQUFKLENBQVFFLE9BQVIsQ0FBZ0I1TSxRQUFoQixFQUEwQjBKLE1BQU0sQ0FBQzdKLE9BQWpDLEVBQTBDNkosTUFBTSxDQUFDSixNQUFqRCxDQUFwQjs7QUFFQTtBQUNBeFUsV0FBRyxDQUFDcVYsRUFBSixHQUFTMEMsYUFBYSxDQUFDMUMsRUFBdkI7O0FBRUE7QUFDQSxZQUFJTixVQUFVLEdBQUdKLGtCQUFrQixDQUFDRSxPQUFuQixDQUEyQmpZLElBQTNCLENBQWdDLElBQWhDLEVBQXNDZ1ksTUFBdEMsRUFBOENuVSxPQUE5QyxFQUF1RHNYLGFBQWEsQ0FBQ3BYLEdBQXJFLEVBQTBFWCxHQUExRSxDQUFqQjs7QUFFQTtBQUNBK1Usa0JBQVUsQ0FBQy9aLEtBQVgsQ0FBaUIrYyxhQUFqQjs7QUFFQSxlQUFPaEQsVUFBUDtBQUNILE9BNUMyRTs7QUE4QzVFOzs7Ozs7Ozs7Ozs7Ozs7OztBQWlCQUQsYUFBTyxFQUFFLGlCQUFVRixNQUFWLEVBQWtCRyxVQUFsQixFQUE4QjdKLFFBQTlCLEVBQXdDbEwsR0FBeEMsRUFBNkM7QUFDbEQ7QUFDQUEsV0FBRyxHQUFHLEtBQUtBLEdBQUwsQ0FBU2xGLE1BQVQsQ0FBZ0JrRixHQUFoQixDQUFOOztBQUVBO0FBQ0ErVSxrQkFBVSxHQUFHLEtBQUswQyxNQUFMLENBQVkxQyxVQUFaLEVBQXdCL1UsR0FBRyxDQUFDaVgsTUFBNUIsQ0FBYjs7QUFFQTtBQUNBLFlBQUljLGFBQWEsR0FBRy9YLEdBQUcsQ0FBQzRYLEdBQUosQ0FBUUUsT0FBUixDQUFnQjVNLFFBQWhCLEVBQTBCMEosTUFBTSxDQUFDN0osT0FBakMsRUFBMEM2SixNQUFNLENBQUNKLE1BQWpELEVBQXlETyxVQUFVLENBQUM1SixJQUFwRSxDQUFwQjs7QUFFQTtBQUNBbkwsV0FBRyxDQUFDcVYsRUFBSixHQUFTMEMsYUFBYSxDQUFDMUMsRUFBdkI7O0FBRUE7QUFDQSxZQUFJcUMsU0FBUyxHQUFHL0Msa0JBQWtCLENBQUNHLE9BQW5CLENBQTJCbFksSUFBM0IsQ0FBZ0MsSUFBaEMsRUFBc0NnWSxNQUF0QyxFQUE4Q0csVUFBOUMsRUFBMERnRCxhQUFhLENBQUNwWCxHQUF4RSxFQUE2RVgsR0FBN0UsQ0FBaEI7O0FBRUEsZUFBTzBYLFNBQVA7QUFDSCxPQWhGMkUsRUFBMUIsQ0FBdEQ7O0FBa0ZILEdBcDJCdUIsRUFBeEI7OztBQXUyQkE7OztBQUdBcmUsVUFBUSxDQUFDOGIsSUFBVCxDQUFjNkMsR0FBZCxHQUFxQixZQUFZO0FBQzdCLFFBQUlBLEdBQUcsR0FBRzNlLFFBQVEsQ0FBQ3VCLEdBQVQsQ0FBYXdhLGVBQWIsQ0FBNkJ0YSxNQUE3QixFQUFWOztBQUVBa2QsT0FBRyxDQUFDMUMsU0FBSixHQUFnQjBDLEdBQUcsQ0FBQ2xkLE1BQUosQ0FBVztBQUN2QjZhLGtCQUFZLEVBQUUsc0JBQVUvWixLQUFWLEVBQWlCZ0UsTUFBakIsRUFBeUI7QUFDbkM7QUFDQSxZQUFJZ1YsTUFBTSxHQUFHLEtBQUtZLE9BQWxCO0FBQ0EsWUFBSXBXLFNBQVMsR0FBR3dWLE1BQU0sQ0FBQ3hWLFNBQXZCOztBQUVBNlksbUNBQTJCLENBQUNyYixJQUE1QixDQUFpQyxJQUFqQyxFQUF1Q2hCLEtBQXZDLEVBQThDZ0UsTUFBOUMsRUFBc0RSLFNBQXRELEVBQWlFd1YsTUFBakU7O0FBRUE7QUFDQSxhQUFLa0IsVUFBTCxHQUFrQmxhLEtBQUssQ0FBQ2lCLEtBQU4sQ0FBWStDLE1BQVosRUFBb0JBLE1BQU0sR0FBR1IsU0FBN0IsQ0FBbEI7QUFDSCxPQVZzQixFQUFYLENBQWhCOzs7QUFhQTRZLE9BQUcsQ0FBQ3pDLFNBQUosR0FBZ0J5QyxHQUFHLENBQUNsZCxNQUFKLENBQVc7QUFDdkI2YSxrQkFBWSxFQUFFLHNCQUFVL1osS0FBVixFQUFpQmdFLE1BQWpCLEVBQXlCO0FBQ25DO0FBQ0EsWUFBSWdWLE1BQU0sR0FBRyxLQUFLWSxPQUFsQjtBQUNBLFlBQUlwVyxTQUFTLEdBQUd3VixNQUFNLENBQUN4VixTQUF2Qjs7QUFFQTtBQUNBLFlBQUkyVyxTQUFTLEdBQUduYSxLQUFLLENBQUNpQixLQUFOLENBQVkrQyxNQUFaLEVBQW9CQSxNQUFNLEdBQUdSLFNBQTdCLENBQWhCOztBQUVBNlksbUNBQTJCLENBQUNyYixJQUE1QixDQUFpQyxJQUFqQyxFQUF1Q2hCLEtBQXZDLEVBQThDZ0UsTUFBOUMsRUFBc0RSLFNBQXRELEVBQWlFd1YsTUFBakU7O0FBRUE7QUFDQSxhQUFLa0IsVUFBTCxHQUFrQkMsU0FBbEI7QUFDSCxPQWJzQixFQUFYLENBQWhCOzs7QUFnQkEsYUFBU2tDLDJCQUFULENBQXFDcmMsS0FBckMsRUFBNENnRSxNQUE1QyxFQUFvRFIsU0FBcEQsRUFBK0R3VixNQUEvRCxFQUF1RTtBQUNuRSxVQUFJc0QsU0FBSjs7QUFFQTtBQUNBLFVBQUk3QyxFQUFFLEdBQUcsS0FBS0ksR0FBZDs7QUFFQTtBQUNBLFVBQUlKLEVBQUosRUFBUTtBQUNKNkMsaUJBQVMsR0FBRzdDLEVBQUUsQ0FBQ3hZLEtBQUgsQ0FBUyxDQUFULENBQVo7O0FBRUE7QUFDQSxhQUFLNFksR0FBTCxHQUFXbGMsU0FBWDtBQUNILE9BTEQsTUFLTztBQUNIMmUsaUJBQVMsR0FBRyxLQUFLcEMsVUFBakI7QUFDSDtBQUNEbEIsWUFBTSxDQUFDaUIsWUFBUCxDQUFvQnFDLFNBQXBCLEVBQStCLENBQS9COztBQUVBO0FBQ0EsV0FBSyxJQUFJemIsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBRzJDLFNBQXBCLEVBQStCM0MsQ0FBQyxFQUFoQyxFQUFvQztBQUNoQ2IsYUFBSyxDQUFDZ0UsTUFBTSxHQUFHbkQsQ0FBVixDQUFMLElBQXFCeWIsU0FBUyxDQUFDemIsQ0FBRCxDQUE5QjtBQUNIO0FBQ0o7O0FBRUQsV0FBT3ViLEdBQVA7QUFDSCxHQXhEb0IsRUFBckI7OztBQTJEQTs7O0FBR0EzZSxVQUFRLENBQUM4YixJQUFULENBQWNnRCxHQUFkLEdBQXFCLFlBQVk7QUFDN0IsUUFBSUEsR0FBRyxHQUFHOWUsUUFBUSxDQUFDdUIsR0FBVCxDQUFhd2EsZUFBYixDQUE2QnRhLE1BQTdCLEVBQVY7O0FBRUFxZCxPQUFHLENBQUM3QyxTQUFKLEdBQWdCNkMsR0FBRyxDQUFDcmQsTUFBSixDQUFXO0FBQ3ZCNmEsa0JBQVksRUFBRSxzQkFBVS9aLEtBQVYsRUFBaUJnRSxNQUFqQixFQUF5QjtBQUNuQyxhQUFLNFYsT0FBTCxDQUFhSyxZQUFiLENBQTBCamEsS0FBMUIsRUFBaUNnRSxNQUFqQztBQUNILE9BSHNCLEVBQVgsQ0FBaEI7OztBQU1BdVksT0FBRyxDQUFDNUMsU0FBSixHQUFnQjRDLEdBQUcsQ0FBQ3JkLE1BQUosQ0FBVztBQUN2QjZhLGtCQUFZLEVBQUUsc0JBQVUvWixLQUFWLEVBQWlCZ0UsTUFBakIsRUFBeUI7QUFDbkMsYUFBSzRWLE9BQUwsQ0FBYVEsWUFBYixDQUEwQnBhLEtBQTFCLEVBQWlDZ0UsTUFBakM7QUFDSCxPQUhzQixFQUFYLENBQWhCOzs7QUFNQSxXQUFPdVksR0FBUDtBQUNILEdBaEJvQixFQUFyQjs7O0FBbUJBOzs7QUFHQTllLFVBQVEsQ0FBQzZjLEdBQVQsQ0FBYWtDLFFBQWIsR0FBd0I7QUFDcEJsQyxPQUFHLEVBQUUsYUFBVXBYLElBQVYsRUFBZ0JNLFNBQWhCLEVBQTJCO0FBQzVCO0FBQ0EsVUFBSUQsWUFBWSxHQUFHTCxJQUFJLENBQUNqRCxRQUF4QjtBQUNBLFVBQUl3RCxjQUFjLEdBQUdELFNBQVMsR0FBRyxDQUFqQzs7QUFFQTtBQUNBLFVBQUlnWCxhQUFhLEdBQUcvVyxjQUFjLEdBQUdGLFlBQVksR0FBR0UsY0FBcEQ7O0FBRUE7QUFDQSxVQUFJZ1osV0FBVyxHQUFHbFosWUFBWSxHQUFHaVgsYUFBZixHQUErQixDQUFqRDs7QUFFQTtBQUNBdFgsVUFBSSxDQUFDdEMsS0FBTDtBQUNBc0MsVUFBSSxDQUFDbEQsS0FBTCxDQUFXeWMsV0FBVyxLQUFLLENBQTNCLEtBQWlDakMsYUFBYSxJQUFLLEtBQU1pQyxXQUFXLEdBQUcsQ0FBZixHQUFvQixDQUE1RTtBQUNBdlosVUFBSSxDQUFDakQsUUFBTCxJQUFpQnVhLGFBQWpCO0FBQ0gsS0FoQm1COztBQWtCcEJJLFNBQUssRUFBRSxlQUFVMVgsSUFBVixFQUFnQjtBQUNuQjtBQUNBLFVBQUlzWCxhQUFhLEdBQUd0WCxJQUFJLENBQUNsRCxLQUFMLENBQVlrRCxJQUFJLENBQUNqRCxRQUFMLEdBQWdCLENBQWpCLEtBQXdCLENBQW5DLElBQXdDLElBQTVEOztBQUVBO0FBQ0FpRCxVQUFJLENBQUNqRCxRQUFMLElBQWlCdWEsYUFBakI7QUFDSCxLQXhCbUIsRUFBeEI7Ozs7QUE0QkE7OztBQUdBL2MsVUFBUSxDQUFDNmMsR0FBVCxDQUFhb0MsUUFBYixHQUF3QjtBQUNwQnBDLE9BQUcsRUFBRSxhQUFVcFgsSUFBVixFQUFnQk0sU0FBaEIsRUFBMkI7QUFDNUI7QUFDQSxVQUFJQyxjQUFjLEdBQUdELFNBQVMsR0FBRyxDQUFqQzs7QUFFQTtBQUNBLFVBQUlnWCxhQUFhLEdBQUcvVyxjQUFjLEdBQUdQLElBQUksQ0FBQ2pELFFBQUwsR0FBZ0J3RCxjQUFyRDs7QUFFQTtBQUNBUCxVQUFJLENBQUM1QyxNQUFMLENBQVk3QyxRQUFRLENBQUN1QixHQUFULENBQWFlLFNBQWIsQ0FBdUJtQixNQUF2QixDQUE4QnNaLGFBQWEsR0FBRyxDQUE5QyxDQUFaO0FBQ0tsYSxZQURMLENBQ1k3QyxRQUFRLENBQUN1QixHQUFULENBQWFlLFNBQWIsQ0FBdUJ2QixNQUF2QixDQUE4QixDQUFDZ2MsYUFBYSxJQUFJLEVBQWxCLENBQTlCLEVBQXFELENBQXJELENBRFo7QUFFSCxLQVhtQjs7QUFhcEJJLFNBQUssRUFBRSxlQUFVMVgsSUFBVixFQUFnQjtBQUNuQjtBQUNBLFVBQUlzWCxhQUFhLEdBQUd0WCxJQUFJLENBQUNsRCxLQUFMLENBQVlrRCxJQUFJLENBQUNqRCxRQUFMLEdBQWdCLENBQWpCLEtBQXdCLENBQW5DLElBQXdDLElBQTVEOztBQUVBO0FBQ0FpRCxVQUFJLENBQUNqRCxRQUFMLElBQWlCdWEsYUFBakI7QUFDSCxLQW5CbUIsRUFBeEI7Ozs7QUF1QkE7OztBQUdBL2MsVUFBUSxDQUFDNmMsR0FBVCxDQUFhcUMsUUFBYixHQUF3QjtBQUNwQnJDLE9BQUcsRUFBRSxhQUFVcFgsSUFBVixFQUFnQk0sU0FBaEIsRUFBMkI7QUFDNUI7QUFDQU4sVUFBSSxDQUFDNUMsTUFBTCxDQUFZN0MsUUFBUSxDQUFDdUIsR0FBVCxDQUFhZSxTQUFiLENBQXVCdkIsTUFBdkIsQ0FBOEIsQ0FBQyxVQUFELENBQTlCLEVBQTRDLENBQTVDLENBQVo7O0FBRUE7QUFDQWYsY0FBUSxDQUFDNmMsR0FBVCxDQUFhc0MsV0FBYixDQUF5QnRDLEdBQXpCLENBQTZCcFgsSUFBN0IsRUFBbUNNLFNBQW5DO0FBQ0gsS0FQbUI7O0FBU3BCb1gsU0FBSyxFQUFFLGVBQVUxWCxJQUFWLEVBQWdCO0FBQ25CO0FBQ0F6RixjQUFRLENBQUM2YyxHQUFULENBQWFzQyxXQUFiLENBQXlCaEMsS0FBekIsQ0FBK0IxWCxJQUEvQjs7QUFFQTtBQUNBQSxVQUFJLENBQUNqRCxRQUFMO0FBQ0gsS0FmbUIsRUFBeEI7Ozs7QUFtQkE7OztBQUdBeEMsVUFBUSxDQUFDOGIsSUFBVCxDQUFjc0QsR0FBZCxHQUFxQixZQUFZO0FBQzdCLFFBQUlBLEdBQUcsR0FBR3BmLFFBQVEsQ0FBQ3VCLEdBQVQsQ0FBYXdhLGVBQWIsQ0FBNkJ0YSxNQUE3QixFQUFWOztBQUVBLFFBQUl3YSxTQUFTLEdBQUdtRCxHQUFHLENBQUNuRCxTQUFKLEdBQWdCbUQsR0FBRyxDQUFDM2QsTUFBSixDQUFXO0FBQ3ZDNmEsa0JBQVksRUFBRSxzQkFBVS9aLEtBQVYsRUFBaUJnRSxNQUFqQixFQUF5QjtBQUNuQztBQUNBLFlBQUlnVixNQUFNLEdBQUcsS0FBS1ksT0FBbEI7QUFDQSxZQUFJcFcsU0FBUyxHQUFHd1YsTUFBTSxDQUFDeFYsU0FBdkI7QUFDQSxZQUFJaVcsRUFBRSxHQUFHLEtBQUtJLEdBQWQ7QUFDQSxZQUFJeUMsU0FBUyxHQUFHLEtBQUtRLFVBQXJCOztBQUVBO0FBQ0EsWUFBSXJELEVBQUosRUFBUTtBQUNKNkMsbUJBQVMsR0FBRyxLQUFLUSxVQUFMLEdBQWtCckQsRUFBRSxDQUFDeFksS0FBSCxDQUFTLENBQVQsQ0FBOUI7O0FBRUE7QUFDQSxlQUFLNFksR0FBTCxHQUFXbGMsU0FBWDtBQUNIO0FBQ0RxYixjQUFNLENBQUNpQixZQUFQLENBQW9CcUMsU0FBcEIsRUFBK0IsQ0FBL0I7O0FBRUE7QUFDQSxhQUFLLElBQUl6YixDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHMkMsU0FBcEIsRUFBK0IzQyxDQUFDLEVBQWhDLEVBQW9DO0FBQ2hDYixlQUFLLENBQUNnRSxNQUFNLEdBQUduRCxDQUFWLENBQUwsSUFBcUJ5YixTQUFTLENBQUN6YixDQUFELENBQTlCO0FBQ0g7QUFDSixPQXJCc0MsRUFBWCxDQUFoQzs7O0FBd0JBZ2MsT0FBRyxDQUFDbEQsU0FBSixHQUFnQkQsU0FBaEI7O0FBRUEsV0FBT21ELEdBQVA7QUFDSCxHQTlCb0IsRUFBckI7OztBQWlDQTs7O0FBR0FwZixVQUFRLENBQUM2YyxHQUFULENBQWF5QyxTQUFiLEdBQXlCO0FBQ3JCekMsT0FBRyxFQUFFLGVBQVk7QUFDaEIsS0FGb0I7O0FBSXJCTSxTQUFLLEVBQUUsaUJBQVk7QUFDbEIsS0FMb0IsRUFBekI7Ozs7QUFTQyxhQUFVamQsU0FBVixFQUFxQjtBQUNsQjtBQUNBLFFBQUltQixDQUFDLEdBQUdyQixRQUFSO0FBQ0EsUUFBSXNCLEtBQUssR0FBR0QsQ0FBQyxDQUFDRSxHQUFkO0FBQ0EsUUFBSWljLFlBQVksR0FBR2xjLEtBQUssQ0FBQ2tjLFlBQXpCO0FBQ0EsUUFBSTVaLEtBQUssR0FBR3ZDLENBQUMsQ0FBQ3dDLEdBQWQ7QUFDQSxRQUFJbEIsR0FBRyxHQUFHaUIsS0FBSyxDQUFDakIsR0FBaEI7QUFDQSxRQUFJZ2IsUUFBUSxHQUFHdGMsQ0FBQyxDQUFDdWMsTUFBakI7O0FBRUEsUUFBSTJCLFlBQVksR0FBRzVCLFFBQVEsQ0FBQ2hiLEdBQVQsR0FBZTtBQUM5Qjs7Ozs7Ozs7Ozs7OztBQWFBQyxlQUFTLEVBQUUsbUJBQVU2YSxZQUFWLEVBQXdCO0FBQy9CLGVBQU9BLFlBQVksQ0FBQy9CLFVBQWIsQ0FBd0J0WixRQUF4QixDQUFpQ08sR0FBakMsQ0FBUDtBQUNILE9BaEI2Qjs7QUFrQjlCOzs7Ozs7Ozs7Ozs7O0FBYUFzQixXQUFLLEVBQUUsZUFBVXViLEtBQVYsRUFBaUI7QUFDcEIsWUFBSTlELFVBQVUsR0FBRy9ZLEdBQUcsQ0FBQ3NCLEtBQUosQ0FBVXViLEtBQVYsQ0FBakI7QUFDQSxlQUFPaEMsWUFBWSxDQUFDemMsTUFBYixDQUFvQixFQUFFMmEsVUFBVSxFQUFFQSxVQUFkLEVBQXBCLENBQVA7QUFDSCxPQWxDNkIsRUFBbEM7O0FBb0NILEdBN0NBLEdBQUQ7OztBQWdEQyxlQUFZO0FBQ1Q7QUFDQSxRQUFJcmEsQ0FBQyxHQUFHckIsUUFBUjtBQUNBLFFBQUlzQixLQUFLLEdBQUdELENBQUMsQ0FBQ0UsR0FBZDtBQUNBLFFBQUk2YixXQUFXLEdBQUc5YixLQUFLLENBQUM4YixXQUF4QjtBQUNBLFFBQUk3VixNQUFNLEdBQUdsRyxDQUFDLENBQUNvRyxJQUFmOztBQUVBO0FBQ0EsUUFBSWdZLElBQUksR0FBRyxFQUFYO0FBQ0EsUUFBSUMsUUFBUSxHQUFHLEVBQWY7QUFDQSxRQUFJQyxTQUFTLEdBQUcsRUFBaEI7QUFDQSxRQUFJQyxTQUFTLEdBQUcsRUFBaEI7QUFDQSxRQUFJQyxTQUFTLEdBQUcsRUFBaEI7QUFDQSxRQUFJQyxTQUFTLEdBQUcsRUFBaEI7QUFDQSxRQUFJQyxhQUFhLEdBQUcsRUFBcEI7QUFDQSxRQUFJQyxhQUFhLEdBQUcsRUFBcEI7QUFDQSxRQUFJQyxhQUFhLEdBQUcsRUFBcEI7QUFDQSxRQUFJQyxhQUFhLEdBQUcsRUFBcEI7O0FBRUE7QUFDQyxpQkFBWTtBQUNUO0FBQ0EsVUFBSXZWLENBQUMsR0FBRyxFQUFSO0FBQ0EsV0FBSyxJQUFJdkgsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBRyxHQUFwQixFQUF5QkEsQ0FBQyxFQUExQixFQUE4QjtBQUMxQixZQUFJQSxDQUFDLEdBQUcsR0FBUixFQUFhO0FBQ1R1SCxXQUFDLENBQUN2SCxDQUFELENBQUQsR0FBT0EsQ0FBQyxJQUFJLENBQVo7QUFDSCxTQUZELE1BRU87QUFDSHVILFdBQUMsQ0FBQ3ZILENBQUQsQ0FBRCxHQUFRQSxDQUFDLElBQUksQ0FBTixHQUFXLEtBQWxCO0FBQ0g7QUFDSjs7QUFFRDtBQUNBLFVBQUlrSSxDQUFDLEdBQUcsQ0FBUjtBQUNBLFVBQUk2VSxFQUFFLEdBQUcsQ0FBVDtBQUNBLFdBQUssSUFBSS9jLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUcsR0FBcEIsRUFBeUJBLENBQUMsRUFBMUIsRUFBOEI7QUFDMUI7QUFDQSxZQUFJZ2QsRUFBRSxHQUFHRCxFQUFFLEdBQUlBLEVBQUUsSUFBSSxDQUFaLEdBQWtCQSxFQUFFLElBQUksQ0FBeEIsR0FBOEJBLEVBQUUsSUFBSSxDQUFwQyxHQUEwQ0EsRUFBRSxJQUFJLENBQXpEO0FBQ0FDLFVBQUUsR0FBSUEsRUFBRSxLQUFLLENBQVIsR0FBY0EsRUFBRSxHQUFHLElBQW5CLEdBQTJCLElBQWhDO0FBQ0FYLFlBQUksQ0FBQ25VLENBQUQsQ0FBSixHQUFVOFUsRUFBVjtBQUNBVixnQkFBUSxDQUFDVSxFQUFELENBQVIsR0FBZTlVLENBQWY7O0FBRUE7QUFDQSxZQUFJK1UsRUFBRSxHQUFHMVYsQ0FBQyxDQUFDVyxDQUFELENBQVY7QUFDQSxZQUFJZ1YsRUFBRSxHQUFHM1YsQ0FBQyxDQUFDMFYsRUFBRCxDQUFWO0FBQ0EsWUFBSUUsRUFBRSxHQUFHNVYsQ0FBQyxDQUFDMlYsRUFBRCxDQUFWOztBQUVBO0FBQ0EsWUFBSTlVLENBQUMsR0FBSWIsQ0FBQyxDQUFDeVYsRUFBRCxDQUFELEdBQVEsS0FBVCxHQUFtQkEsRUFBRSxHQUFHLFNBQWhDO0FBQ0FULGlCQUFTLENBQUNyVSxDQUFELENBQVQsR0FBZ0JFLENBQUMsSUFBSSxFQUFOLEdBQWFBLENBQUMsS0FBSyxDQUFsQztBQUNBb1UsaUJBQVMsQ0FBQ3RVLENBQUQsQ0FBVCxHQUFnQkUsQ0FBQyxJQUFJLEVBQU4sR0FBYUEsQ0FBQyxLQUFLLEVBQWxDO0FBQ0FxVSxpQkFBUyxDQUFDdlUsQ0FBRCxDQUFULEdBQWdCRSxDQUFDLElBQUksQ0FBTixHQUFhQSxDQUFDLEtBQUssRUFBbEM7QUFDQXNVLGlCQUFTLENBQUN4VSxDQUFELENBQVQsR0FBZUUsQ0FBZjs7QUFFQTtBQUNBLFlBQUlBLENBQUMsR0FBSStVLEVBQUUsR0FBRyxTQUFOLEdBQW9CRCxFQUFFLEdBQUcsT0FBekIsR0FBcUNELEVBQUUsR0FBRyxLQUExQyxHQUFvRC9VLENBQUMsR0FBRyxTQUFoRTtBQUNBeVUscUJBQWEsQ0FBQ0ssRUFBRCxDQUFiLEdBQXFCNVUsQ0FBQyxJQUFJLEVBQU4sR0FBYUEsQ0FBQyxLQUFLLENBQXZDO0FBQ0F3VSxxQkFBYSxDQUFDSSxFQUFELENBQWIsR0FBcUI1VSxDQUFDLElBQUksRUFBTixHQUFhQSxDQUFDLEtBQUssRUFBdkM7QUFDQXlVLHFCQUFhLENBQUNHLEVBQUQsQ0FBYixHQUFxQjVVLENBQUMsSUFBSSxDQUFOLEdBQWFBLENBQUMsS0FBSyxFQUF2QztBQUNBMFUscUJBQWEsQ0FBQ0UsRUFBRCxDQUFiLEdBQW9CNVUsQ0FBcEI7O0FBRUE7QUFDQSxZQUFJLENBQUNGLENBQUwsRUFBUTtBQUNKQSxXQUFDLEdBQUc2VSxFQUFFLEdBQUcsQ0FBVDtBQUNILFNBRkQsTUFFTztBQUNIN1UsV0FBQyxHQUFHK1UsRUFBRSxHQUFHMVYsQ0FBQyxDQUFDQSxDQUFDLENBQUNBLENBQUMsQ0FBQzRWLEVBQUUsR0FBR0YsRUFBTixDQUFGLENBQUYsQ0FBVjtBQUNBRixZQUFFLElBQUl4VixDQUFDLENBQUNBLENBQUMsQ0FBQ3dWLEVBQUQsQ0FBRixDQUFQO0FBQ0g7QUFDSjtBQUNKLEtBaERBLEdBQUQ7O0FBa0RBO0FBQ0EsUUFBSUssSUFBSSxHQUFHLENBQUMsSUFBRCxFQUFPLElBQVAsRUFBYSxJQUFiLEVBQW1CLElBQW5CLEVBQXlCLElBQXpCLEVBQStCLElBQS9CLEVBQXFDLElBQXJDLEVBQTJDLElBQTNDLEVBQWlELElBQWpELEVBQXVELElBQXZELEVBQTZELElBQTdELENBQVg7O0FBRUE7OztBQUdBLFFBQUlDLEdBQUcsR0FBR2xaLE1BQU0sQ0FBQ2taLEdBQVAsR0FBYXJELFdBQVcsQ0FBQzNiLE1BQVosQ0FBbUI7QUFDdENtRixjQUFRLEVBQUUsb0JBQVk7QUFDbEIsWUFBSTRFLENBQUo7O0FBRUE7QUFDQSxZQUFJLEtBQUtrVixRQUFMLElBQWlCLEtBQUtDLGNBQUwsS0FBd0IsS0FBSzVGLElBQWxELEVBQXdEO0FBQ3BEO0FBQ0g7O0FBRUQ7QUFDQSxZQUFJelQsR0FBRyxHQUFHLEtBQUtxWixjQUFMLEdBQXNCLEtBQUs1RixJQUFyQztBQUNBLFlBQUk2RixRQUFRLEdBQUd0WixHQUFHLENBQUMvRSxLQUFuQjtBQUNBLFlBQUltUCxPQUFPLEdBQUdwSyxHQUFHLENBQUM5RSxRQUFKLEdBQWUsQ0FBN0I7O0FBRUE7QUFDQSxZQUFJcWUsT0FBTyxHQUFHLEtBQUtILFFBQUwsR0FBZ0JoUCxPQUFPLEdBQUcsQ0FBeEM7O0FBRUE7QUFDQSxZQUFJb1AsTUFBTSxHQUFHLENBQUNELE9BQU8sR0FBRyxDQUFYLElBQWdCLENBQTdCOztBQUVBO0FBQ0EsWUFBSUUsV0FBVyxHQUFHLEtBQUtDLFlBQUwsR0FBb0IsRUFBdEM7QUFDQSxhQUFLLElBQUlDLEtBQUssR0FBRyxDQUFqQixFQUFvQkEsS0FBSyxHQUFHSCxNQUE1QixFQUFvQ0csS0FBSyxFQUF6QyxFQUE2QztBQUN6QyxjQUFJQSxLQUFLLEdBQUd2UCxPQUFaLEVBQXFCO0FBQ2pCcVAsdUJBQVcsQ0FBQ0UsS0FBRCxDQUFYLEdBQXFCTCxRQUFRLENBQUNLLEtBQUQsQ0FBN0I7QUFDSCxXQUZELE1BRU87QUFDSHpWLGFBQUMsR0FBR3VWLFdBQVcsQ0FBQ0UsS0FBSyxHQUFHLENBQVQsQ0FBZjs7QUFFQSxnQkFBSSxFQUFFQSxLQUFLLEdBQUd2UCxPQUFWLENBQUosRUFBd0I7QUFDcEI7QUFDQWxHLGVBQUMsR0FBSUEsQ0FBQyxJQUFJLENBQU4sR0FBWUEsQ0FBQyxLQUFLLEVBQXRCOztBQUVBO0FBQ0FBLGVBQUMsR0FBSWlVLElBQUksQ0FBQ2pVLENBQUMsS0FBSyxFQUFQLENBQUosSUFBa0IsRUFBbkIsR0FBMEJpVSxJQUFJLENBQUVqVSxDQUFDLEtBQUssRUFBUCxHQUFhLElBQWQsQ0FBSixJQUEyQixFQUFyRCxHQUE0RGlVLElBQUksQ0FBRWpVLENBQUMsS0FBSyxDQUFQLEdBQVksSUFBYixDQUFKLElBQTBCLENBQXRGLEdBQTJGaVUsSUFBSSxDQUFDalUsQ0FBQyxHQUFHLElBQUwsQ0FBbkc7O0FBRUE7QUFDQUEsZUFBQyxJQUFJZ1YsSUFBSSxDQUFFUyxLQUFLLEdBQUd2UCxPQUFULEdBQW9CLENBQXJCLENBQUosSUFBK0IsRUFBcEM7QUFDSCxhQVRELE1BU08sSUFBSUEsT0FBTyxHQUFHLENBQVYsSUFBZXVQLEtBQUssR0FBR3ZQLE9BQVIsSUFBbUIsQ0FBdEMsRUFBeUM7QUFDNUM7QUFDQWxHLGVBQUMsR0FBSWlVLElBQUksQ0FBQ2pVLENBQUMsS0FBSyxFQUFQLENBQUosSUFBa0IsRUFBbkIsR0FBMEJpVSxJQUFJLENBQUVqVSxDQUFDLEtBQUssRUFBUCxHQUFhLElBQWQsQ0FBSixJQUEyQixFQUFyRCxHQUE0RGlVLElBQUksQ0FBRWpVLENBQUMsS0FBSyxDQUFQLEdBQVksSUFBYixDQUFKLElBQTBCLENBQXRGLEdBQTJGaVUsSUFBSSxDQUFDalUsQ0FBQyxHQUFHLElBQUwsQ0FBbkc7QUFDSDs7QUFFRHVWLHVCQUFXLENBQUNFLEtBQUQsQ0FBWCxHQUFxQkYsV0FBVyxDQUFDRSxLQUFLLEdBQUd2UCxPQUFULENBQVgsR0FBK0JsRyxDQUFwRDtBQUNIO0FBQ0o7O0FBRUQ7QUFDQSxZQUFJMFYsY0FBYyxHQUFHLEtBQUtDLGVBQUwsR0FBdUIsRUFBNUM7QUFDQSxhQUFLLElBQUlDLFFBQVEsR0FBRyxDQUFwQixFQUF1QkEsUUFBUSxHQUFHTixNQUFsQyxFQUEwQ00sUUFBUSxFQUFsRCxFQUFzRDtBQUNsRCxjQUFJSCxLQUFLLEdBQUdILE1BQU0sR0FBR00sUUFBckI7O0FBRUEsY0FBSUEsUUFBUSxHQUFHLENBQWYsRUFBa0I7QUFDZCxnQkFBSTVWLENBQUMsR0FBR3VWLFdBQVcsQ0FBQ0UsS0FBRCxDQUFuQjtBQUNILFdBRkQsTUFFTztBQUNILGdCQUFJelYsQ0FBQyxHQUFHdVYsV0FBVyxDQUFDRSxLQUFLLEdBQUcsQ0FBVCxDQUFuQjtBQUNIOztBQUVELGNBQUlHLFFBQVEsR0FBRyxDQUFYLElBQWdCSCxLQUFLLElBQUksQ0FBN0IsRUFBZ0M7QUFDNUJDLDBCQUFjLENBQUNFLFFBQUQsQ0FBZCxHQUEyQjVWLENBQTNCO0FBQ0gsV0FGRCxNQUVPO0FBQ0gwViwwQkFBYyxDQUFDRSxRQUFELENBQWQsR0FBMkJyQixhQUFhLENBQUNOLElBQUksQ0FBQ2pVLENBQUMsS0FBSyxFQUFQLENBQUwsQ0FBYixHQUFnQ3dVLGFBQWEsQ0FBQ1AsSUFBSSxDQUFFalUsQ0FBQyxLQUFLLEVBQVAsR0FBYSxJQUFkLENBQUwsQ0FBN0M7QUFDQXlVLHlCQUFhLENBQUNSLElBQUksQ0FBRWpVLENBQUMsS0FBSyxDQUFQLEdBQVksSUFBYixDQUFMLENBRGIsR0FDd0MwVSxhQUFhLENBQUNULElBQUksQ0FBQ2pVLENBQUMsR0FBRyxJQUFMLENBQUwsQ0FEaEY7QUFFSDtBQUNKO0FBQ0osT0FoRXFDOztBQWtFdENnUixrQkFBWSxFQUFFLHNCQUFVcFQsQ0FBVixFQUFhN0MsTUFBYixFQUFxQjtBQUMvQixhQUFLOGEsYUFBTCxDQUFtQmpZLENBQW5CLEVBQXNCN0MsTUFBdEIsRUFBOEIsS0FBS3lhLFlBQW5DLEVBQWlEckIsU0FBakQsRUFBNERDLFNBQTVELEVBQXVFQyxTQUF2RSxFQUFrRkMsU0FBbEYsRUFBNkZMLElBQTdGO0FBQ0gsT0FwRXFDOztBQXNFdEM5QyxrQkFBWSxFQUFFLHNCQUFVdlQsQ0FBVixFQUFhN0MsTUFBYixFQUFxQjtBQUMvQjtBQUNBLFlBQUlpRixDQUFDLEdBQUdwQyxDQUFDLENBQUM3QyxNQUFNLEdBQUcsQ0FBVixDQUFUO0FBQ0E2QyxTQUFDLENBQUM3QyxNQUFNLEdBQUcsQ0FBVixDQUFELEdBQWdCNkMsQ0FBQyxDQUFDN0MsTUFBTSxHQUFHLENBQVYsQ0FBakI7QUFDQTZDLFNBQUMsQ0FBQzdDLE1BQU0sR0FBRyxDQUFWLENBQUQsR0FBZ0JpRixDQUFoQjs7QUFFQSxhQUFLNlYsYUFBTCxDQUFtQmpZLENBQW5CLEVBQXNCN0MsTUFBdEIsRUFBOEIsS0FBSzRhLGVBQW5DLEVBQW9EcEIsYUFBcEQsRUFBbUVDLGFBQW5FLEVBQWtGQyxhQUFsRixFQUFpR0MsYUFBakcsRUFBZ0hSLFFBQWhIOztBQUVBO0FBQ0EsWUFBSWxVLENBQUMsR0FBR3BDLENBQUMsQ0FBQzdDLE1BQU0sR0FBRyxDQUFWLENBQVQ7QUFDQTZDLFNBQUMsQ0FBQzdDLE1BQU0sR0FBRyxDQUFWLENBQUQsR0FBZ0I2QyxDQUFDLENBQUM3QyxNQUFNLEdBQUcsQ0FBVixDQUFqQjtBQUNBNkMsU0FBQyxDQUFDN0MsTUFBTSxHQUFHLENBQVYsQ0FBRCxHQUFnQmlGLENBQWhCO0FBQ0gsT0FsRnFDOztBQW9GdEM2VixtQkFBYSxFQUFFLHVCQUFValksQ0FBVixFQUFhN0MsTUFBYixFQUFxQndhLFdBQXJCLEVBQWtDcEIsU0FBbEMsRUFBNkNDLFNBQTdDLEVBQXdEQyxTQUF4RCxFQUFtRUMsU0FBbkUsRUFBOEVMLElBQTlFLEVBQW9GO0FBQy9GO0FBQ0EsWUFBSW9CLE9BQU8sR0FBRyxLQUFLSCxRQUFuQjs7QUFFQTtBQUNBLFlBQUlZLEVBQUUsR0FBR2xZLENBQUMsQ0FBQzdDLE1BQUQsQ0FBRCxHQUFnQndhLFdBQVcsQ0FBQyxDQUFELENBQXBDO0FBQ0EsWUFBSVEsRUFBRSxHQUFHblksQ0FBQyxDQUFDN0MsTUFBTSxHQUFHLENBQVYsQ0FBRCxHQUFnQndhLFdBQVcsQ0FBQyxDQUFELENBQXBDO0FBQ0EsWUFBSVMsRUFBRSxHQUFHcFksQ0FBQyxDQUFDN0MsTUFBTSxHQUFHLENBQVYsQ0FBRCxHQUFnQndhLFdBQVcsQ0FBQyxDQUFELENBQXBDO0FBQ0EsWUFBSVUsRUFBRSxHQUFHclksQ0FBQyxDQUFDN0MsTUFBTSxHQUFHLENBQVYsQ0FBRCxHQUFnQndhLFdBQVcsQ0FBQyxDQUFELENBQXBDOztBQUVBO0FBQ0EsWUFBSUUsS0FBSyxHQUFHLENBQVo7O0FBRUE7QUFDQSxhQUFLLElBQUl2TSxLQUFLLEdBQUcsQ0FBakIsRUFBb0JBLEtBQUssR0FBR21NLE9BQTVCLEVBQXFDbk0sS0FBSyxFQUExQyxFQUE4QztBQUMxQztBQUNBLGNBQUlnTixFQUFFLEdBQUcvQixTQUFTLENBQUMyQixFQUFFLEtBQUssRUFBUixDQUFULEdBQXVCMUIsU0FBUyxDQUFFMkIsRUFBRSxLQUFLLEVBQVIsR0FBYyxJQUFmLENBQWhDLEdBQXVEMUIsU0FBUyxDQUFFMkIsRUFBRSxLQUFLLENBQVIsR0FBYSxJQUFkLENBQWhFLEdBQXNGMUIsU0FBUyxDQUFDMkIsRUFBRSxHQUFHLElBQU4sQ0FBL0YsR0FBNkdWLFdBQVcsQ0FBQ0UsS0FBSyxFQUFOLENBQWpJO0FBQ0EsY0FBSS9ULEVBQUUsR0FBR3lTLFNBQVMsQ0FBQzRCLEVBQUUsS0FBSyxFQUFSLENBQVQsR0FBdUIzQixTQUFTLENBQUU0QixFQUFFLEtBQUssRUFBUixHQUFjLElBQWYsQ0FBaEMsR0FBdUQzQixTQUFTLENBQUU0QixFQUFFLEtBQUssQ0FBUixHQUFhLElBQWQsQ0FBaEUsR0FBc0YzQixTQUFTLENBQUN3QixFQUFFLEdBQUcsSUFBTixDQUEvRixHQUE2R1AsV0FBVyxDQUFDRSxLQUFLLEVBQU4sQ0FBakk7QUFDQSxjQUFJOVQsRUFBRSxHQUFHd1MsU0FBUyxDQUFDNkIsRUFBRSxLQUFLLEVBQVIsQ0FBVCxHQUF1QjVCLFNBQVMsQ0FBRTZCLEVBQUUsS0FBSyxFQUFSLEdBQWMsSUFBZixDQUFoQyxHQUF1RDVCLFNBQVMsQ0FBRXlCLEVBQUUsS0FBSyxDQUFSLEdBQWEsSUFBZCxDQUFoRSxHQUFzRnhCLFNBQVMsQ0FBQ3lCLEVBQUUsR0FBRyxJQUFOLENBQS9GLEdBQTZHUixXQUFXLENBQUNFLEtBQUssRUFBTixDQUFqSTtBQUNBLGNBQUlVLEVBQUUsR0FBR2hDLFNBQVMsQ0FBQzhCLEVBQUUsS0FBSyxFQUFSLENBQVQsR0FBdUI3QixTQUFTLENBQUUwQixFQUFFLEtBQUssRUFBUixHQUFjLElBQWYsQ0FBaEMsR0FBdUR6QixTQUFTLENBQUUwQixFQUFFLEtBQUssQ0FBUixHQUFhLElBQWQsQ0FBaEUsR0FBc0Z6QixTQUFTLENBQUMwQixFQUFFLEdBQUcsSUFBTixDQUEvRixHQUE2R1QsV0FBVyxDQUFDRSxLQUFLLEVBQU4sQ0FBakk7O0FBRUE7QUFDQUssWUFBRSxHQUFHSSxFQUFMO0FBQ0FILFlBQUUsR0FBR3JVLEVBQUw7QUFDQXNVLFlBQUUsR0FBR3JVLEVBQUw7QUFDQXNVLFlBQUUsR0FBR0UsRUFBTDtBQUNIOztBQUVEO0FBQ0EsWUFBSUQsRUFBRSxHQUFHLENBQUVqQyxJQUFJLENBQUM2QixFQUFFLEtBQUssRUFBUixDQUFKLElBQW1CLEVBQXBCLEdBQTJCN0IsSUFBSSxDQUFFOEIsRUFBRSxLQUFLLEVBQVIsR0FBYyxJQUFmLENBQUosSUFBNEIsRUFBdkQsR0FBOEQ5QixJQUFJLENBQUUrQixFQUFFLEtBQUssQ0FBUixHQUFhLElBQWQsQ0FBSixJQUEyQixDQUF6RixHQUE4Ri9CLElBQUksQ0FBQ2dDLEVBQUUsR0FBRyxJQUFOLENBQW5HLElBQWtIVixXQUFXLENBQUNFLEtBQUssRUFBTixDQUF0STtBQUNBLFlBQUkvVCxFQUFFLEdBQUcsQ0FBRXVTLElBQUksQ0FBQzhCLEVBQUUsS0FBSyxFQUFSLENBQUosSUFBbUIsRUFBcEIsR0FBMkI5QixJQUFJLENBQUUrQixFQUFFLEtBQUssRUFBUixHQUFjLElBQWYsQ0FBSixJQUE0QixFQUF2RCxHQUE4RC9CLElBQUksQ0FBRWdDLEVBQUUsS0FBSyxDQUFSLEdBQWEsSUFBZCxDQUFKLElBQTJCLENBQXpGLEdBQThGaEMsSUFBSSxDQUFDNkIsRUFBRSxHQUFHLElBQU4sQ0FBbkcsSUFBa0hQLFdBQVcsQ0FBQ0UsS0FBSyxFQUFOLENBQXRJO0FBQ0EsWUFBSTlULEVBQUUsR0FBRyxDQUFFc1MsSUFBSSxDQUFDK0IsRUFBRSxLQUFLLEVBQVIsQ0FBSixJQUFtQixFQUFwQixHQUEyQi9CLElBQUksQ0FBRWdDLEVBQUUsS0FBSyxFQUFSLEdBQWMsSUFBZixDQUFKLElBQTRCLEVBQXZELEdBQThEaEMsSUFBSSxDQUFFNkIsRUFBRSxLQUFLLENBQVIsR0FBYSxJQUFkLENBQUosSUFBMkIsQ0FBekYsR0FBOEY3QixJQUFJLENBQUM4QixFQUFFLEdBQUcsSUFBTixDQUFuRyxJQUFrSFIsV0FBVyxDQUFDRSxLQUFLLEVBQU4sQ0FBdEk7QUFDQSxZQUFJVSxFQUFFLEdBQUcsQ0FBRWxDLElBQUksQ0FBQ2dDLEVBQUUsS0FBSyxFQUFSLENBQUosSUFBbUIsRUFBcEIsR0FBMkJoQyxJQUFJLENBQUU2QixFQUFFLEtBQUssRUFBUixHQUFjLElBQWYsQ0FBSixJQUE0QixFQUF2RCxHQUE4RDdCLElBQUksQ0FBRThCLEVBQUUsS0FBSyxDQUFSLEdBQWEsSUFBZCxDQUFKLElBQTJCLENBQXpGLEdBQThGOUIsSUFBSSxDQUFDK0IsRUFBRSxHQUFHLElBQU4sQ0FBbkcsSUFBa0hULFdBQVcsQ0FBQ0UsS0FBSyxFQUFOLENBQXRJOztBQUVBO0FBQ0E3WCxTQUFDLENBQUM3QyxNQUFELENBQUQsR0FBZ0JtYixFQUFoQjtBQUNBdFksU0FBQyxDQUFDN0MsTUFBTSxHQUFHLENBQVYsQ0FBRCxHQUFnQjJHLEVBQWhCO0FBQ0E5RCxTQUFDLENBQUM3QyxNQUFNLEdBQUcsQ0FBVixDQUFELEdBQWdCNEcsRUFBaEI7QUFDQS9ELFNBQUMsQ0FBQzdDLE1BQU0sR0FBRyxDQUFWLENBQUQsR0FBZ0JvYixFQUFoQjtBQUNILE9BM0hxQzs7QUE2SHRDalEsYUFBTyxFQUFFLE1BQUksRUE3SHlCLEVBQW5CLENBQXZCOzs7QUFnSUE7Ozs7Ozs7O0FBUUFyUSxLQUFDLENBQUNvZixHQUFGLEdBQVFyRCxXQUFXLENBQUNsVyxhQUFaLENBQTBCdVosR0FBMUIsQ0FBUjtBQUNILEdBck5BLEdBQUQ7OztBQXdOQyxlQUFZO0FBQ1Q7QUFDQSxRQUFJcGYsQ0FBQyxHQUFHckIsUUFBUjtBQUNBLFFBQUlzQixLQUFLLEdBQUdELENBQUMsQ0FBQ0UsR0FBZDtBQUNBLFFBQUllLFNBQVMsR0FBR2hCLEtBQUssQ0FBQ2dCLFNBQXRCO0FBQ0EsUUFBSThhLFdBQVcsR0FBRzliLEtBQUssQ0FBQzhiLFdBQXhCO0FBQ0EsUUFBSTdWLE1BQU0sR0FBR2xHLENBQUMsQ0FBQ29HLElBQWY7O0FBRUE7QUFDQSxRQUFJbWEsR0FBRyxHQUFHO0FBQ04sTUFETSxFQUNGLEVBREUsRUFDRSxFQURGLEVBQ00sRUFETixFQUNVLEVBRFYsRUFDYyxFQURkLEVBQ2tCLENBRGxCLEVBQ3NCLENBRHRCO0FBRU4sTUFGTSxFQUVGLEVBRkUsRUFFRSxFQUZGLEVBRU0sRUFGTixFQUVVLEVBRlYsRUFFYyxFQUZkLEVBRWtCLEVBRmxCLEVBRXNCLENBRnRCO0FBR04sTUFITSxFQUdGLEVBSEUsRUFHRSxFQUhGLEVBR00sRUFITixFQUdVLEVBSFYsRUFHYyxFQUhkLEVBR2tCLEVBSGxCLEVBR3NCLENBSHRCO0FBSU4sTUFKTSxFQUlGLEVBSkUsRUFJRSxFQUpGLEVBSU0sRUFKTixFQUlVLEVBSlYsRUFJYyxFQUpkLEVBSWtCLEVBSmxCLEVBSXNCLEVBSnRCO0FBS04sTUFMTSxFQUtGLEVBTEUsRUFLRSxFQUxGLEVBS00sQ0FMTixFQUtVLEVBTFYsRUFLYyxFQUxkLEVBS2tCLEVBTGxCLEVBS3NCLEVBTHRCO0FBTU4sTUFOTSxFQU1GLEVBTkUsRUFNRSxFQU5GLEVBTU0sQ0FOTixFQU1VLEVBTlYsRUFNYyxFQU5kLEVBTWtCLEVBTmxCLEVBTXNCLEVBTnRCO0FBT04sTUFQTSxFQU9GLEVBUEUsRUFPRSxFQVBGLEVBT00sQ0FQTixFQU9VLEVBUFYsRUFPYyxFQVBkLEVBT2tCLEVBUGxCLEVBT3NCLENBUHRCLENBQVY7OztBQVVBO0FBQ0EsUUFBSUMsR0FBRyxHQUFHO0FBQ04sTUFETSxFQUNGLEVBREUsRUFDRSxFQURGLEVBQ00sRUFETixFQUNVLENBRFYsRUFDYyxDQURkO0FBRU4sS0FGTSxFQUVGLEVBRkUsRUFFRSxFQUZGLEVBRU0sQ0FGTixFQUVVLEVBRlYsRUFFYyxFQUZkO0FBR04sTUFITSxFQUdGLEVBSEUsRUFHRSxFQUhGLEVBR00sQ0FITixFQUdVLEVBSFYsRUFHYyxDQUhkO0FBSU4sTUFKTSxFQUlGLENBSkUsRUFJRSxFQUpGLEVBSU0sRUFKTixFQUlVLEVBSlYsRUFJYyxDQUpkO0FBS04sTUFMTSxFQUtGLEVBTEUsRUFLRSxFQUxGLEVBS00sRUFMTixFQUtVLEVBTFYsRUFLYyxFQUxkO0FBTU4sTUFOTSxFQU1GLEVBTkUsRUFNRSxFQU5GLEVBTU0sRUFOTixFQU1VLEVBTlYsRUFNYyxFQU5kO0FBT04sTUFQTSxFQU9GLEVBUEUsRUFPRSxFQVBGLEVBT00sRUFQTixFQU9VLEVBUFYsRUFPYyxFQVBkO0FBUU4sTUFSTSxFQVFGLEVBUkUsRUFRRSxFQVJGLEVBUU0sRUFSTixFQVFVLEVBUlYsRUFRYyxFQVJkLENBQVY7OztBQVdBO0FBQ0EsUUFBSUMsVUFBVSxHQUFHLENBQUMsQ0FBRCxFQUFLLENBQUwsRUFBUyxDQUFULEVBQWEsQ0FBYixFQUFpQixDQUFqQixFQUFxQixFQUFyQixFQUF5QixFQUF6QixFQUE2QixFQUE3QixFQUFpQyxFQUFqQyxFQUFxQyxFQUFyQyxFQUF5QyxFQUF6QyxFQUE2QyxFQUE3QyxFQUFpRCxFQUFqRCxFQUFxRCxFQUFyRCxFQUF5RCxFQUF6RCxFQUE2RCxFQUE3RCxDQUFqQjs7QUFFQTtBQUNBLFFBQUlDLE1BQU0sR0FBRztBQUNUO0FBQ0ksV0FBSyxRQURUO0FBRUksa0JBQVksTUFGaEI7QUFHSSxrQkFBWSxRQUhoQjtBQUlJLGtCQUFZLEdBSmhCO0FBS0ksa0JBQVksS0FMaEI7QUFNSSxrQkFBWSxRQU5oQjtBQU9JLGtCQUFZLFFBUGhCO0FBUUksa0JBQVksUUFSaEI7QUFTSSxrQkFBWSxLQVRoQjtBQVVJLGtCQUFZLFFBVmhCO0FBV0ksa0JBQVksTUFYaEI7QUFZSSxrQkFBWSxRQVpoQjtBQWFJLGtCQUFZLE1BYmhCO0FBY0ksa0JBQVksUUFkaEI7QUFlSSxrQkFBWSxHQWZoQjtBQWdCSSxrQkFBWSxNQWhCaEI7QUFpQkksaUJBQVcsR0FqQmY7QUFrQkksa0JBQVksUUFsQmhCO0FBbUJJLGtCQUFZLE1BbkJoQjtBQW9CSSxrQkFBWSxNQXBCaEI7QUFxQkksa0JBQVksUUFyQmhCO0FBc0JJLGtCQUFZLEtBdEJoQjtBQXVCSSxrQkFBWSxRQXZCaEI7QUF3Qkksa0JBQVksR0F4QmhCO0FBeUJJLGtCQUFZLFFBekJoQjtBQTBCSSxrQkFBWSxNQTFCaEI7QUEyQkksa0JBQVksUUEzQmhCO0FBNEJJLGtCQUFZLFFBNUJoQjtBQTZCSSxrQkFBWSxRQTdCaEI7QUE4Qkksa0JBQVksTUE5QmhCO0FBK0JJLGtCQUFZLEtBL0JoQjtBQWdDSSxrQkFBWSxRQWhDaEI7QUFpQ0ksV0FBSyxNQWpDVDtBQWtDSSxrQkFBWSxHQWxDaEI7QUFtQ0ksa0JBQVksUUFuQ2hCO0FBb0NJLGtCQUFZLFFBcENoQjtBQXFDSSxrQkFBWSxRQXJDaEI7QUFzQ0ksa0JBQVksTUF0Q2hCO0FBdUNJLGtCQUFZLEtBdkNoQjtBQXdDSSxrQkFBWSxRQXhDaEI7QUF5Q0ksa0JBQVksUUF6Q2hCO0FBMENJLGtCQUFZLFFBMUNoQjtBQTJDSSxrQkFBWSxRQTNDaEI7QUE0Q0ksa0JBQVksTUE1Q2hCO0FBNkNJLGtCQUFZLEtBN0NoQjtBQThDSSxrQkFBWSxRQTlDaEI7QUErQ0ksa0JBQVksTUEvQ2hCO0FBZ0RJLGtCQUFZLEdBaERoQjtBQWlESSxpQkFBVyxRQWpEZjtBQWtESSxrQkFBWSxRQWxEaEI7QUFtREksa0JBQVksUUFuRGhCO0FBb0RJLGtCQUFZLEtBcERoQjtBQXFESSxrQkFBWSxNQXJEaEI7QUFzREksa0JBQVksUUF0RGhCO0FBdURJLGtCQUFZLEdBdkRoQjtBQXdESSxrQkFBWSxNQXhEaEI7QUF5REksa0JBQVksTUF6RGhCO0FBMERJLGtCQUFZLFFBMURoQjtBQTJESSxrQkFBWSxLQTNEaEI7QUE0REksa0JBQVksUUE1RGhCO0FBNkRJLGtCQUFZLFFBN0RoQjtBQThESSxrQkFBWSxHQTlEaEI7QUErREksa0JBQVksTUEvRGhCO0FBZ0VJLGtCQUFZLFFBaEVoQixFQURTOztBQW1FVDtBQUNJLFdBQUssVUFEVDtBQUVJLGlCQUFXLE1BRmY7QUFHSSxpQkFBVyxPQUhmO0FBSUksaUJBQVcsVUFKZjtBQUtJLGlCQUFXLFVBTGY7QUFNSSxpQkFBVyxVQU5mO0FBT0ksaUJBQVcsVUFQZjtBQVFJLGlCQUFXLElBUmY7QUFTSSxpQkFBVyxPQVRmO0FBVUksaUJBQVcsVUFWZjtBQVdJLGlCQUFXLFVBWGY7QUFZSSxpQkFBVyxPQVpmO0FBYUksaUJBQVcsT0FiZjtBQWNJLGlCQUFXLEdBZGY7QUFlSSxpQkFBVyxNQWZmO0FBZ0JJLGlCQUFXLFVBaEJmO0FBaUJJLGdCQUFVLFVBakJkO0FBa0JJLGlCQUFXLE9BbEJmO0FBbUJJLGlCQUFXLElBbkJmO0FBb0JJLGlCQUFXLFVBcEJmO0FBcUJJLGlCQUFXLFVBckJmO0FBc0JJLGlCQUFXLFVBdEJmO0FBdUJJLGlCQUFXLE9BdkJmO0FBd0JJLGlCQUFXLFVBeEJmO0FBeUJJLGlCQUFXLE9BekJmO0FBMEJJLGlCQUFXLEdBMUJmO0FBMkJJLGlCQUFXLE1BM0JmO0FBNEJJLGlCQUFXLFVBNUJmO0FBNkJJLGlCQUFXLFVBN0JmO0FBOEJJLGlCQUFXLE9BOUJmO0FBK0JJLGlCQUFXLFVBL0JmO0FBZ0NJLGlCQUFXLE1BaENmO0FBaUNJLGtCQUFZLEdBakNoQjtBQWtDSSxrQkFBWSxVQWxDaEI7QUFtQ0ksa0JBQVksVUFuQ2hCO0FBb0NJLGtCQUFZLFVBcENoQjtBQXFDSSxrQkFBWSxVQXJDaEI7QUFzQ0ksa0JBQVksSUF0Q2hCO0FBdUNJLGtCQUFZLE9BdkNoQjtBQXdDSSxrQkFBWSxNQXhDaEI7QUF5Q0ksa0JBQVksTUF6Q2hCO0FBMENJLGtCQUFZLE9BMUNoQjtBQTJDSSxrQkFBWSxPQTNDaEI7QUE0Q0ksa0JBQVksVUE1Q2hCO0FBNkNJLGtCQUFZLE9BN0NoQjtBQThDSSxrQkFBWSxVQTlDaEI7QUErQ0ksa0JBQVksVUEvQ2hCO0FBZ0RJLGtCQUFZLFVBaERoQjtBQWlESSxrQkFBWSxPQWpEaEI7QUFrREksa0JBQVksT0FsRGhCO0FBbURJLGtCQUFZLFVBbkRoQjtBQW9ESSxrQkFBWSxNQXBEaEI7QUFxREksa0JBQVksVUFyRGhCO0FBc0RJLGtCQUFZLFVBdERoQjtBQXVESSxrQkFBWSxJQXZEaEI7QUF3REksa0JBQVksVUF4RGhCO0FBeURJLGtCQUFZLFVBekRoQjtBQTBESSxrQkFBWSxVQTFEaEI7QUEyREksa0JBQVksVUEzRGhCO0FBNERJLGtCQUFZLE9BNURoQjtBQTZESSxrQkFBWSxHQTdEaEI7QUE4REksa0JBQVksTUE5RGhCO0FBK0RJLGtCQUFZLFVBL0RoQjtBQWdFSSxrQkFBWSxPQWhFaEIsRUFuRVM7O0FBcUlUO0FBQ0ksV0FBSyxLQURUO0FBRUksZ0JBQVUsR0FGZDtBQUdJLGdCQUFVLFNBSGQ7QUFJSSxnQkFBVSxPQUpkO0FBS0ksZ0JBQVUsT0FMZDtBQU1JLGdCQUFVLFNBTmQ7QUFPSSxnQkFBVSxTQVBkO0FBUUksZ0JBQVUsU0FSZDtBQVNJLGdCQUFVLFNBVGQ7QUFVSSxnQkFBVSxTQVZkO0FBV0ksZ0JBQVUsT0FYZDtBQVlJLGdCQUFVLFNBWmQ7QUFhSSxnQkFBVSxTQWJkO0FBY0ksZ0JBQVUsT0FkZDtBQWVJLGdCQUFVLEdBZmQ7QUFnQkksZ0JBQVUsS0FoQmQ7QUFpQkksZUFBUyxTQWpCYjtBQWtCSSxnQkFBVSxTQWxCZDtBQW1CSSxnQkFBVSxHQW5CZDtBQW9CSSxnQkFBVSxTQXBCZDtBQXFCSSxnQkFBVSxTQXJCZDtBQXNCSSxnQkFBVSxPQXRCZDtBQXVCSSxnQkFBVSxPQXZCZDtBQXdCSSxnQkFBVSxLQXhCZDtBQXlCSSxnQkFBVSxHQXpCZDtBQTBCSSxnQkFBVSxLQTFCZDtBQTJCSSxnQkFBVSxTQTNCZDtBQTRCSSxnQkFBVSxPQTVCZDtBQTZCSSxnQkFBVSxPQTdCZDtBQThCSSxnQkFBVSxTQTlCZDtBQStCSSxnQkFBVSxTQS9CZDtBQWdDSSxnQkFBVSxTQWhDZDtBQWlDSSxpQkFBVyxTQWpDZjtBQWtDSSxpQkFBVyxPQWxDZjtBQW1DSSxpQkFBVyxPQW5DZjtBQW9DSSxpQkFBVyxTQXBDZjtBQXFDSSxpQkFBVyxLQXJDZjtBQXNDSSxpQkFBVyxTQXRDZjtBQXVDSSxpQkFBVyxTQXZDZjtBQXdDSSxpQkFBVyxHQXhDZjtBQXlDSSxpQkFBVyxTQXpDZjtBQTBDSSxpQkFBVyxTQTFDZjtBQTJDSSxpQkFBVyxHQTNDZjtBQTRDSSxpQkFBVyxPQTVDZjtBQTZDSSxpQkFBVyxTQTdDZjtBQThDSSxpQkFBVyxLQTlDZjtBQStDSSxpQkFBVyxPQS9DZjtBQWdESSxpQkFBVyxTQWhEZjtBQWlESSxpQkFBVyxTQWpEZjtBQWtESSxpQkFBVyxLQWxEZjtBQW1ESSxpQkFBVyxTQW5EZjtBQW9ESSxpQkFBVyxHQXBEZjtBQXFESSxpQkFBVyxPQXJEZjtBQXNESSxpQkFBVyxTQXREZjtBQXVESSxpQkFBVyxLQXZEZjtBQXdESSxpQkFBVyxTQXhEZjtBQXlESSxpQkFBVyxPQXpEZjtBQTBESSxpQkFBVyxTQTFEZjtBQTJESSxpQkFBVyxPQTNEZjtBQTRESSxpQkFBVyxTQTVEZjtBQTZESSxpQkFBVyxTQTdEZjtBQThESSxpQkFBVyxTQTlEZjtBQStESSxpQkFBVyxHQS9EZjtBQWdFSSxpQkFBVyxPQWhFZixFQXJJUzs7QUF1TVQ7QUFDSSxXQUFLLFVBRFQ7QUFFSSxlQUFTLFVBRmI7QUFHSSxlQUFTLFFBSGI7QUFJSSxlQUFTLFVBSmI7QUFLSSxlQUFTLEdBTGI7QUFNSSxlQUFTLFFBTmI7QUFPSSxlQUFTLFVBUGI7QUFRSSxlQUFTLFFBUmI7QUFTSSxlQUFTLFVBVGI7QUFVSSxlQUFTLFFBVmI7QUFXSSxlQUFTLElBWGI7QUFZSSxlQUFTLFVBWmI7QUFhSSxlQUFTLFVBYmI7QUFjSSxlQUFTLE1BZGI7QUFlSSxlQUFTLE1BZmI7QUFnQkksZUFBUyxVQWhCYjtBQWlCSSxjQUFRLFVBakJaO0FBa0JJLGVBQVMsSUFsQmI7QUFtQkksZUFBUyxVQW5CYjtBQW9CSSxlQUFTLFVBcEJiO0FBcUJJLGVBQVMsUUFyQmI7QUFzQkksZUFBUyxVQXRCYjtBQXVCSSxlQUFTLEdBdkJiO0FBd0JJLGVBQVMsVUF4QmI7QUF5QkksZUFBUyxNQXpCYjtBQTBCSSxlQUFTLFVBMUJiO0FBMkJJLGVBQVMsUUEzQmI7QUE0QkksZUFBUyxNQTVCYjtBQTZCSSxlQUFTLFVBN0JiO0FBOEJJLGVBQVMsUUE5QmI7QUErQkksZUFBUyxRQS9CYjtBQWdDSSxlQUFTLFVBaENiO0FBaUNJLGdCQUFVLFFBakNkO0FBa0NJLGdCQUFVLFFBbENkO0FBbUNJLGdCQUFVLFVBbkNkO0FBb0NJLGdCQUFVLEdBcENkO0FBcUNJLGdCQUFVLE1BckNkO0FBc0NJLGdCQUFVLFVBdENkO0FBdUNJLGdCQUFVLFVBdkNkO0FBd0NJLGdCQUFVLFVBeENkO0FBeUNJLGdCQUFVLFVBekNkO0FBMENJLGdCQUFVLFVBMUNkO0FBMkNJLGdCQUFVLFVBM0NkO0FBNENJLGdCQUFVLFFBNUNkO0FBNkNJLGdCQUFVLFVBN0NkO0FBOENJLGdCQUFVLFFBOUNkO0FBK0NJLGdCQUFVLElBL0NkO0FBZ0RJLGdCQUFVLE1BaERkO0FBaURJLGdCQUFVLFVBakRkO0FBa0RJLGdCQUFVLFVBbERkO0FBbURJLGdCQUFVLEdBbkRkO0FBb0RJLGdCQUFVLFFBcERkO0FBcURJLGdCQUFVLFFBckRkO0FBc0RJLGdCQUFVLFVBdERkO0FBdURJLGdCQUFVLFVBdkRkO0FBd0RJLGdCQUFVLElBeERkO0FBeURJLGdCQUFVLFVBekRkO0FBMERJLGdCQUFVLE1BMURkO0FBMkRJLGdCQUFVLFVBM0RkO0FBNERJLGdCQUFVLFVBNURkO0FBNkRJLGdCQUFVLE1BN0RkO0FBOERJLGdCQUFVLFVBOURkO0FBK0RJLGdCQUFVLFFBL0RkO0FBZ0VJLGdCQUFVLFFBaEVkLEVBdk1TOztBQXlRVDtBQUNJLFdBQUssSUFEVDtBQUVJLGNBQVEsU0FGWjtBQUdJLGNBQVEsT0FIWjtBQUlJLGNBQVEsVUFKWjtBQUtJLGNBQVEsVUFMWjtBQU1JLGNBQVEsU0FOWjtBQU9JLGNBQVEsVUFQWjtBQVFJLGNBQVEsT0FSWjtBQVNJLGNBQVEsU0FUWjtBQVVJLGNBQVEsVUFWWjtBQVdJLGNBQVEsVUFYWjtBQVlJLGNBQVEsVUFaWjtBQWFJLGNBQVEsVUFiWjtBQWNJLGNBQVEsR0FkWjtBQWVJLGNBQVEsU0FmWjtBQWdCSSxjQUFRLFVBaEJaO0FBaUJJLGFBQU8sU0FqQlg7QUFrQkksY0FBUSxVQWxCWjtBQW1CSSxjQUFRLElBbkJaO0FBb0JJLGNBQVEsU0FwQlo7QUFxQkksY0FBUSxPQXJCWjtBQXNCSSxjQUFRLFVBdEJaO0FBdUJJLGNBQVEsVUF2Qlo7QUF3QkksY0FBUSxVQXhCWjtBQXlCSSxjQUFRLFVBekJaO0FBMEJJLGNBQVEsR0ExQlo7QUEyQkksY0FBUSxVQTNCWjtBQTRCSSxjQUFRLFNBNUJaO0FBNkJJLGNBQVEsVUE3Qlo7QUE4QkksY0FBUSxVQTlCWjtBQStCSSxjQUFRLFNBL0JaO0FBZ0NJLGNBQVEsT0FoQ1o7QUFpQ0ksZUFBUyxPQWpDYjtBQWtDSSxlQUFTLElBbENiO0FBbUNJLGVBQVMsVUFuQ2I7QUFvQ0ksZUFBUyxVQXBDYjtBQXFDSSxlQUFTLFNBckNiO0FBc0NJLGVBQVMsVUF0Q2I7QUF1Q0ksZUFBUyxVQXZDYjtBQXdDSSxlQUFTLFNBeENiO0FBeUNJLGVBQVMsVUF6Q2I7QUEwQ0ksZUFBUyxVQTFDYjtBQTJDSSxlQUFTLFNBM0NiO0FBNENJLGVBQVMsVUE1Q2I7QUE2Q0ksZUFBUyxPQTdDYjtBQThDSSxlQUFTLFVBOUNiO0FBK0NJLGVBQVMsR0EvQ2I7QUFnREksZUFBUyxTQWhEYjtBQWlESSxlQUFTLFVBakRiO0FBa0RJLGVBQVMsU0FsRGI7QUFtREksZUFBUyxTQW5EYjtBQW9ESSxlQUFTLFVBcERiO0FBcURJLGVBQVMsVUFyRGI7QUFzREksZUFBUyxTQXREYjtBQXVESSxlQUFTLElBdkRiO0FBd0RJLGVBQVMsVUF4RGI7QUF5REksZUFBUyxPQXpEYjtBQTBESSxlQUFTLFVBMURiO0FBMkRJLGVBQVMsR0EzRGI7QUE0REksZUFBUyxVQTVEYjtBQTZESSxlQUFTLFNBN0RiO0FBOERJLGVBQVMsT0E5RGI7QUErREksZUFBUyxVQS9EYjtBQWdFSSxlQUFTLFVBaEViLEVBelFTOztBQTJVVDtBQUNJLFdBQUssVUFEVDtBQUVJLGFBQU8sTUFGWDtBQUdJLGFBQU8sVUFIWDtBQUlJLGFBQU8sVUFKWDtBQUtJLGFBQU8sVUFMWDtBQU1JLGFBQU8sUUFOWDtBQU9JLGFBQU8sUUFQWDtBQVFJLGFBQU8sVUFSWDtBQVNJLGFBQU8sR0FUWDtBQVVJLGFBQU8sVUFWWDtBQVdJLGFBQU8sUUFYWDtBQVlJLGFBQU8sR0FaWDtBQWFJLGFBQU8sVUFiWDtBQWNJLGFBQU8sUUFkWDtBQWVJLGFBQU8sTUFmWDtBQWdCSSxhQUFPLFVBaEJYO0FBaUJJLFlBQU0sVUFqQlY7QUFrQkksYUFBTyxVQWxCWDtBQW1CSSxhQUFPLEdBbkJYO0FBb0JJLGFBQU8sUUFwQlg7QUFxQkksYUFBTyxRQXJCWDtBQXNCSSxhQUFPLFVBdEJYO0FBdUJJLGFBQU8sVUF2Qlg7QUF3QkksYUFBTyxNQXhCWDtBQXlCSSxhQUFPLFFBekJYO0FBMEJJLGFBQU8sTUExQlg7QUEyQkksYUFBTyxVQTNCWDtBQTRCSSxhQUFPLFVBNUJYO0FBNkJJLGFBQU8sR0E3Qlg7QUE4QkksYUFBTyxVQTlCWDtBQStCSSxhQUFPLFFBL0JYO0FBZ0NJLGFBQU8sVUFoQ1g7QUFpQ0ksY0FBUSxVQWpDWjtBQWtDSSxjQUFRLFVBbENaO0FBbUNJLGNBQVEsVUFuQ1o7QUFvQ0ksY0FBUSxNQXBDWjtBQXFDSSxjQUFRLFFBckNaO0FBc0NJLGNBQVEsVUF0Q1o7QUF1Q0ksY0FBUSxVQXZDWjtBQXdDSSxjQUFRLFFBeENaO0FBeUNJLGNBQVEsUUF6Q1o7QUEwQ0ksY0FBUSxHQTFDWjtBQTJDSSxjQUFRLEdBM0NaO0FBNENJLGNBQVEsVUE1Q1o7QUE2Q0ksY0FBUSxNQTdDWjtBQThDSSxjQUFRLFVBOUNaO0FBK0NJLGNBQVEsVUEvQ1o7QUFnREksY0FBUSxRQWhEWjtBQWlESSxjQUFRLEdBakRaO0FBa0RJLGNBQVEsUUFsRFo7QUFtREksY0FBUSxRQW5EWjtBQW9ESSxjQUFRLFVBcERaO0FBcURJLGNBQVEsVUFyRFo7QUFzREksY0FBUSxNQXREWjtBQXVESSxjQUFRLFVBdkRaO0FBd0RJLGNBQVEsVUF4RFo7QUF5REksY0FBUSxVQXpEWjtBQTBESSxjQUFRLFVBMURaO0FBMkRJLGNBQVEsTUEzRFo7QUE0REksY0FBUSxRQTVEWjtBQTZESSxjQUFRLFFBN0RaO0FBOERJLGNBQVEsR0E5RFo7QUErREksY0FBUSxVQS9EWjtBQWdFSSxjQUFRLFVBaEVaLEVBM1VTOztBQTZZVDtBQUNJLFdBQUssUUFEVDtBQUVJLFlBQU0sU0FGVjtBQUdJLFlBQU0sS0FIVjtBQUlJLFlBQU0sUUFKVjtBQUtJLFlBQU0sU0FMVjtBQU1JLFlBQU0sR0FOVjtBQU9JLFlBQU0sR0FQVjtBQVFJLFlBQU0sU0FSVjtBQVNJLFlBQU0sU0FUVjtBQVVJLFlBQU0sUUFWVjtBQVdJLFlBQU0sU0FYVjtBQVlJLFlBQU0sU0FaVjtBQWFJLFlBQU0sU0FiVjtBQWNJLFlBQU0sS0FkVjtBQWVJLFlBQU0sUUFmVjtBQWdCSSxZQUFNLFNBaEJWO0FBaUJJLFdBQUssU0FqQlQ7QUFrQkksWUFBTSxHQWxCVjtBQW1CSSxZQUFNLFNBbkJWO0FBb0JJLFlBQU0sU0FwQlY7QUFxQkksWUFBTSxRQXJCVjtBQXNCSSxZQUFNLFNBdEJWO0FBdUJJLFlBQU0sU0F2QlY7QUF3QkksWUFBTSxLQXhCVjtBQXlCSSxZQUFNLFFBekJWO0FBMEJJLFlBQU0sU0ExQlY7QUEyQkksWUFBTSxTQTNCVjtBQTRCSSxZQUFNLFFBNUJWO0FBNkJJLFlBQU0sS0E3QlY7QUE4QkksWUFBTSxTQTlCVjtBQStCSSxZQUFNLEdBL0JWO0FBZ0NJLFlBQU0sUUFoQ1Y7QUFpQ0ksYUFBTyxTQWpDWDtBQWtDSSxhQUFPLFFBbENYO0FBbUNJLGFBQU8sU0FuQ1g7QUFvQ0ksYUFBTyxTQXBDWDtBQXFDSSxhQUFPLFFBckNYO0FBc0NJLGFBQU8sU0F0Q1g7QUF1Q0ksYUFBTyxTQXZDWDtBQXdDSSxhQUFPLFFBeENYO0FBeUNJLGFBQU8sS0F6Q1g7QUEwQ0ksYUFBTyxTQTFDWDtBQTJDSSxhQUFPLFFBM0NYO0FBNENJLGFBQU8sR0E1Q1g7QUE2Q0ksYUFBTyxHQTdDWDtBQThDSSxhQUFPLFNBOUNYO0FBK0NJLGFBQU8sU0EvQ1g7QUFnREksYUFBTyxLQWhEWDtBQWlESSxhQUFPLFFBakRYO0FBa0RJLGFBQU8sU0FsRFg7QUFtREksYUFBTyxTQW5EWDtBQW9ESSxhQUFPLEdBcERYO0FBcURJLGFBQU8sU0FyRFg7QUFzREksYUFBTyxRQXREWDtBQXVESSxhQUFPLEtBdkRYO0FBd0RJLGFBQU8sU0F4RFg7QUF5REksYUFBTyxTQXpEWDtBQTBESSxhQUFPLFNBMURYO0FBMkRJLGFBQU8sR0EzRFg7QUE0REksYUFBTyxTQTVEWDtBQTZESSxhQUFPLFFBN0RYO0FBOERJLGFBQU8sS0E5RFg7QUErREksYUFBTyxTQS9EWDtBQWdFSSxhQUFPLFFBaEVYLEVBN1lTOztBQStjVDtBQUNJLFdBQUssU0FEVDtBQUVJLFdBQUssT0FGVDtBQUdJLFdBQUssU0FIVDtBQUlJLFdBQUssSUFKVDtBQUtJLFdBQUssT0FMVDtBQU1JLFdBQUssU0FOVDtBQU9JLFdBQUssU0FQVDtBQVFJLFdBQUssS0FSVDtBQVNJLFdBQUssU0FUVDtBQVVJLFdBQUssU0FWVDtBQVdJLFdBQUssT0FYVDtBQVlJLFdBQUssU0FaVDtBQWFJLFdBQUssS0FiVDtBQWNJLFdBQUssR0FkVDtBQWVJLFdBQUssU0FmVDtBQWdCSSxXQUFLLE9BaEJUO0FBaUJJLGtCQUFZLEtBakJoQjtBQWtCSSxrQkFBWSxTQWxCaEI7QUFtQkksa0JBQVksU0FuQmhCO0FBb0JJLGtCQUFZLFNBcEJoQjtBQXFCSSxrQkFBWSxTQXJCaEI7QUFzQkksa0JBQVksT0F0QmhCO0FBdUJJLGtCQUFZLE9BdkJoQjtBQXdCSSxrQkFBWSxJQXhCaEI7QUF5Qkksa0JBQVksU0F6QmhCO0FBMEJJLGtCQUFZLEtBMUJoQjtBQTJCSSxrQkFBWSxPQTNCaEI7QUE0Qkksa0JBQVksU0E1QmhCO0FBNkJJLGtCQUFZLEdBN0JoQjtBQThCSSxrQkFBWSxTQTlCaEI7QUErQkksa0JBQVksU0EvQmhCO0FBZ0NJLGtCQUFZLE9BaENoQjtBQWlDSSxZQUFNLE9BakNWO0FBa0NJLFlBQU0sU0FsQ1Y7QUFtQ0ksWUFBTSxJQW5DVjtBQW9DSSxZQUFNLEtBcENWO0FBcUNJLFlBQU0sU0FyQ1Y7QUFzQ0ksWUFBTSxTQXRDVjtBQXVDSSxZQUFNLFNBdkNWO0FBd0NJLFlBQU0sT0F4Q1Y7QUF5Q0ksWUFBTSxHQXpDVjtBQTBDSSxZQUFNLE9BMUNWO0FBMkNJLFlBQU0sU0EzQ1Y7QUE0Q0ksWUFBTSxTQTVDVjtBQTZDSSxZQUFNLFNBN0NWO0FBOENJLFlBQU0sT0E5Q1Y7QUErQ0ksWUFBTSxLQS9DVjtBQWdESSxZQUFNLFNBaERWO0FBaURJLGtCQUFZLE9BakRoQjtBQWtESSxrQkFBWSxLQWxEaEI7QUFtREksa0JBQVksU0FuRGhCO0FBb0RJLGtCQUFZLE9BcERoQjtBQXFESSxrQkFBWSxJQXJEaEI7QUFzREksa0JBQVksU0F0RGhCO0FBdURJLGtCQUFZLFNBdkRoQjtBQXdESSxrQkFBWSxTQXhEaEI7QUF5REksa0JBQVksU0F6RGhCO0FBMERJLGtCQUFZLFNBMURoQjtBQTJESSxrQkFBWSxTQTNEaEI7QUE0REksa0JBQVksR0E1RGhCO0FBNkRJLGtCQUFZLE9BN0RoQjtBQThESSxrQkFBWSxLQTlEaEI7QUErREksa0JBQVksT0EvRGhCO0FBZ0VJLGtCQUFZLFNBaEVoQixFQS9jUyxDQUFiOzs7O0FBbWhCQTtBQUNBLFFBQUlDLFNBQVMsR0FBRztBQUNaLGNBRFksRUFDQSxVQURBLEVBQ1ksVUFEWixFQUN3QixVQUR4QjtBQUVaLGNBRlksRUFFQSxVQUZBLEVBRVksVUFGWixFQUV3QixVQUZ4QixDQUFoQjs7O0FBS0E7OztBQUdBLFFBQUlDLEdBQUcsR0FBRzFhLE1BQU0sQ0FBQzBhLEdBQVAsR0FBYTdFLFdBQVcsQ0FBQzNiLE1BQVosQ0FBbUI7QUFDdENtRixjQUFRLEVBQUUsb0JBQVk7QUFDbEI7QUFDQSxZQUFJVSxHQUFHLEdBQUcsS0FBS3lULElBQWY7QUFDQSxZQUFJNkYsUUFBUSxHQUFHdFosR0FBRyxDQUFDL0UsS0FBbkI7O0FBRUE7QUFDQSxZQUFJMmYsT0FBTyxHQUFHLEVBQWQ7QUFDQSxhQUFLLElBQUk5ZSxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHLEVBQXBCLEVBQXdCQSxDQUFDLEVBQXpCLEVBQTZCO0FBQ3pCLGNBQUkrZSxTQUFTLEdBQUdQLEdBQUcsQ0FBQ3hlLENBQUQsQ0FBSCxHQUFTLENBQXpCO0FBQ0E4ZSxpQkFBTyxDQUFDOWUsQ0FBRCxDQUFQLEdBQWN3ZCxRQUFRLENBQUN1QixTQUFTLEtBQUssQ0FBZixDQUFSLEtBQStCLEtBQUtBLFNBQVMsR0FBRyxFQUFqRCxHQUF3RCxDQUFyRTtBQUNIOztBQUVEO0FBQ0EsWUFBSUMsT0FBTyxHQUFHLEtBQUtDLFFBQUwsR0FBZ0IsRUFBOUI7QUFDQSxhQUFLLElBQUlDLE9BQU8sR0FBRyxDQUFuQixFQUFzQkEsT0FBTyxHQUFHLEVBQWhDLEVBQW9DQSxPQUFPLEVBQTNDLEVBQStDO0FBQzNDO0FBQ0EsY0FBSUMsTUFBTSxHQUFHSCxPQUFPLENBQUNFLE9BQUQsQ0FBUCxHQUFtQixFQUFoQzs7QUFFQTtBQUNBLGNBQUlFLFFBQVEsR0FBR1YsVUFBVSxDQUFDUSxPQUFELENBQXpCOztBQUVBO0FBQ0EsZUFBSyxJQUFJbGYsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBRyxFQUFwQixFQUF3QkEsQ0FBQyxFQUF6QixFQUE2QjtBQUN6QjtBQUNBbWYsa0JBQU0sQ0FBRW5mLENBQUMsR0FBRyxDQUFMLEdBQVUsQ0FBWCxDQUFOLElBQXVCOGUsT0FBTyxDQUFDLENBQUVMLEdBQUcsQ0FBQ3plLENBQUQsQ0FBSCxHQUFTLENBQVYsR0FBZW9mLFFBQWhCLElBQTRCLEVBQTdCLENBQVAsSUFBNEMsS0FBS3BmLENBQUMsR0FBRyxDQUE1RTs7QUFFQTtBQUNBbWYsa0JBQU0sQ0FBQyxLQUFNbmYsQ0FBQyxHQUFHLENBQUwsR0FBVSxDQUFmLENBQUQsQ0FBTixJQUE2QjhlLE9BQU8sQ0FBQyxLQUFNLENBQUVMLEdBQUcsQ0FBQ3plLENBQUMsR0FBRyxFQUFMLENBQUgsR0FBYyxDQUFmLEdBQW9Cb2YsUUFBckIsSUFBaUMsRUFBeEMsQ0FBUCxJQUF3RCxLQUFLcGYsQ0FBQyxHQUFHLENBQTlGO0FBQ0g7O0FBRUQ7QUFDQTtBQUNBO0FBQ0FtZixnQkFBTSxDQUFDLENBQUQsQ0FBTixHQUFhQSxNQUFNLENBQUMsQ0FBRCxDQUFOLElBQWEsQ0FBZCxHQUFvQkEsTUFBTSxDQUFDLENBQUQsQ0FBTixLQUFjLEVBQTlDO0FBQ0EsZUFBSyxJQUFJbmYsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBRyxDQUFwQixFQUF1QkEsQ0FBQyxFQUF4QixFQUE0QjtBQUN4Qm1mLGtCQUFNLENBQUNuZixDQUFELENBQU4sR0FBWW1mLE1BQU0sQ0FBQ25mLENBQUQsQ0FBTixLQUFlLENBQUNBLENBQUMsR0FBRyxDQUFMLElBQVUsQ0FBVixHQUFjLENBQXpDO0FBQ0g7QUFDRG1mLGdCQUFNLENBQUMsQ0FBRCxDQUFOLEdBQWFBLE1BQU0sQ0FBQyxDQUFELENBQU4sSUFBYSxDQUFkLEdBQW9CQSxNQUFNLENBQUMsQ0FBRCxDQUFOLEtBQWMsRUFBOUM7QUFDSDs7QUFFRDtBQUNBLFlBQUlFLFVBQVUsR0FBRyxLQUFLQyxXQUFMLEdBQW1CLEVBQXBDO0FBQ0EsYUFBSyxJQUFJdGYsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBRyxFQUFwQixFQUF3QkEsQ0FBQyxFQUF6QixFQUE2QjtBQUN6QnFmLG9CQUFVLENBQUNyZixDQUFELENBQVYsR0FBZ0JnZixPQUFPLENBQUMsS0FBS2hmLENBQU4sQ0FBdkI7QUFDSDtBQUNKLE9BOUNxQzs7QUFnRHRDb1osa0JBQVksRUFBRSxzQkFBVXBULENBQVYsRUFBYTdDLE1BQWIsRUFBcUI7QUFDL0IsYUFBSzhhLGFBQUwsQ0FBbUJqWSxDQUFuQixFQUFzQjdDLE1BQXRCLEVBQThCLEtBQUs4YixRQUFuQztBQUNILE9BbERxQzs7QUFvRHRDMUYsa0JBQVksRUFBRSxzQkFBVXZULENBQVYsRUFBYTdDLE1BQWIsRUFBcUI7QUFDL0IsYUFBSzhhLGFBQUwsQ0FBbUJqWSxDQUFuQixFQUFzQjdDLE1BQXRCLEVBQThCLEtBQUttYyxXQUFuQztBQUNILE9BdERxQzs7QUF3RHRDckIsbUJBQWEsRUFBRSx1QkFBVWpZLENBQVYsRUFBYTdDLE1BQWIsRUFBcUI2YixPQUFyQixFQUE4QjtBQUN6QztBQUNBLGFBQUtPLE9BQUwsR0FBZXZaLENBQUMsQ0FBQzdDLE1BQUQsQ0FBaEI7QUFDQSxhQUFLcWMsT0FBTCxHQUFleFosQ0FBQyxDQUFDN0MsTUFBTSxHQUFHLENBQVYsQ0FBaEI7O0FBRUE7QUFDQXNjLGtCQUFVLENBQUN0ZixJQUFYLENBQWdCLElBQWhCLEVBQXNCLENBQXRCLEVBQTBCLFVBQTFCO0FBQ0FzZixrQkFBVSxDQUFDdGYsSUFBWCxDQUFnQixJQUFoQixFQUFzQixFQUF0QixFQUEwQixVQUExQjtBQUNBdWYsa0JBQVUsQ0FBQ3ZmLElBQVgsQ0FBZ0IsSUFBaEIsRUFBc0IsQ0FBdEIsRUFBMEIsVUFBMUI7QUFDQXVmLGtCQUFVLENBQUN2ZixJQUFYLENBQWdCLElBQWhCLEVBQXNCLENBQXRCLEVBQTBCLFVBQTFCO0FBQ0FzZixrQkFBVSxDQUFDdGYsSUFBWCxDQUFnQixJQUFoQixFQUFzQixDQUF0QixFQUEwQixVQUExQjs7QUFFQTtBQUNBLGFBQUssSUFBSW1SLEtBQUssR0FBRyxDQUFqQixFQUFvQkEsS0FBSyxHQUFHLEVBQTVCLEVBQWdDQSxLQUFLLEVBQXJDLEVBQXlDO0FBQ3JDO0FBQ0EsY0FBSTZOLE1BQU0sR0FBR0gsT0FBTyxDQUFDMU4sS0FBRCxDQUFwQjtBQUNBLGNBQUlxTyxNQUFNLEdBQUcsS0FBS0osT0FBbEI7QUFDQSxjQUFJSyxNQUFNLEdBQUcsS0FBS0osT0FBbEI7O0FBRUE7QUFDQSxjQUFJclcsQ0FBQyxHQUFHLENBQVI7QUFDQSxlQUFLLElBQUluSixDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHLENBQXBCLEVBQXVCQSxDQUFDLEVBQXhCLEVBQTRCO0FBQ3hCbUosYUFBQyxJQUFJd1YsTUFBTSxDQUFDM2UsQ0FBRCxDQUFOLENBQVUsQ0FBQyxDQUFDNGYsTUFBTSxHQUFHVCxNQUFNLENBQUNuZixDQUFELENBQWhCLElBQXVCNGUsU0FBUyxDQUFDNWUsQ0FBRCxDQUFqQyxNQUEwQyxDQUFwRCxDQUFMO0FBQ0g7QUFDRCxlQUFLdWYsT0FBTCxHQUFlSyxNQUFmO0FBQ0EsZUFBS0osT0FBTCxHQUFlRyxNQUFNLEdBQUd4VyxDQUF4QjtBQUNIOztBQUVEO0FBQ0EsWUFBSWYsQ0FBQyxHQUFHLEtBQUttWCxPQUFiO0FBQ0EsYUFBS0EsT0FBTCxHQUFlLEtBQUtDLE9BQXBCO0FBQ0EsYUFBS0EsT0FBTCxHQUFlcFgsQ0FBZjs7QUFFQTtBQUNBcVgsa0JBQVUsQ0FBQ3RmLElBQVgsQ0FBZ0IsSUFBaEIsRUFBc0IsQ0FBdEIsRUFBMEIsVUFBMUI7QUFDQXVmLGtCQUFVLENBQUN2ZixJQUFYLENBQWdCLElBQWhCLEVBQXNCLENBQXRCLEVBQTBCLFVBQTFCO0FBQ0F1ZixrQkFBVSxDQUFDdmYsSUFBWCxDQUFnQixJQUFoQixFQUFzQixDQUF0QixFQUEwQixVQUExQjtBQUNBc2Ysa0JBQVUsQ0FBQ3RmLElBQVgsQ0FBZ0IsSUFBaEIsRUFBc0IsRUFBdEIsRUFBMEIsVUFBMUI7QUFDQXNmLGtCQUFVLENBQUN0ZixJQUFYLENBQWdCLElBQWhCLEVBQXNCLENBQXRCLEVBQTBCLFVBQTFCOztBQUVBO0FBQ0E2RixTQUFDLENBQUM3QyxNQUFELENBQUQsR0FBWSxLQUFLb2MsT0FBakI7QUFDQXZaLFNBQUMsQ0FBQzdDLE1BQU0sR0FBRyxDQUFWLENBQUQsR0FBZ0IsS0FBS3FjLE9BQXJCO0FBQ0gsT0FuR3FDOztBQXFHdENsUixhQUFPLEVBQUUsS0FBRyxFQXJHMEI7O0FBdUd0Q3lKLFlBQU0sRUFBRSxLQUFHLEVBdkcyQjs7QUF5R3RDcFYsZUFBUyxFQUFFLEtBQUcsRUF6R3dCLEVBQW5CLENBQXZCOzs7QUE0R0E7QUFDQSxhQUFTOGMsVUFBVCxDQUFvQnRjLE1BQXBCLEVBQTRCMGMsSUFBNUIsRUFBa0M7QUFDOUIsVUFBSXpYLENBQUMsR0FBRyxDQUFFLEtBQUttWCxPQUFMLEtBQWlCcGMsTUFBbEIsR0FBNEIsS0FBS3FjLE9BQWxDLElBQTZDSyxJQUFyRDtBQUNBLFdBQUtMLE9BQUwsSUFBZ0JwWCxDQUFoQjtBQUNBLFdBQUttWCxPQUFMLElBQWdCblgsQ0FBQyxJQUFJakYsTUFBckI7QUFDSDs7QUFFRCxhQUFTdWMsVUFBVCxDQUFvQnZjLE1BQXBCLEVBQTRCMGMsSUFBNUIsRUFBa0M7QUFDOUIsVUFBSXpYLENBQUMsR0FBRyxDQUFFLEtBQUtvWCxPQUFMLEtBQWlCcmMsTUFBbEIsR0FBNEIsS0FBS29jLE9BQWxDLElBQTZDTSxJQUFyRDtBQUNBLFdBQUtOLE9BQUwsSUFBZ0JuWCxDQUFoQjtBQUNBLFdBQUtvWCxPQUFMLElBQWdCcFgsQ0FBQyxJQUFJakYsTUFBckI7QUFDSDs7QUFFRDs7Ozs7Ozs7QUFRQWxGLEtBQUMsQ0FBQzRnQixHQUFGLEdBQVE3RSxXQUFXLENBQUNsVyxhQUFaLENBQTBCK2EsR0FBMUIsQ0FBUjs7QUFFQTs7O0FBR0EsUUFBSWlCLFNBQVMsR0FBRzNiLE1BQU0sQ0FBQzJiLFNBQVAsR0FBbUI5RixXQUFXLENBQUMzYixNQUFaLENBQW1CO0FBQ2xEbUYsY0FBUSxFQUFFLG9CQUFZO0FBQ2xCO0FBQ0EsWUFBSVUsR0FBRyxHQUFHLEtBQUt5VCxJQUFmO0FBQ0EsWUFBSTZGLFFBQVEsR0FBR3RaLEdBQUcsQ0FBQy9FLEtBQW5CO0FBQ0E7QUFDQSxZQUFJcWUsUUFBUSxDQUFDbmUsTUFBVCxLQUFvQixDQUFwQixJQUF5Qm1lLFFBQVEsQ0FBQ25lLE1BQVQsS0FBb0IsQ0FBN0MsSUFBa0RtZSxRQUFRLENBQUNuZSxNQUFULEdBQWtCLENBQXhFLEVBQTJFO0FBQ3ZFLGdCQUFNLElBQUkzQixLQUFKLENBQVUsK0VBQVYsQ0FBTjtBQUNIOztBQUVEO0FBQ0EsWUFBSXFpQixJQUFJLEdBQUd2QyxRQUFRLENBQUNwZCxLQUFULENBQWUsQ0FBZixFQUFrQixDQUFsQixDQUFYO0FBQ0EsWUFBSTRmLElBQUksR0FBR3hDLFFBQVEsQ0FBQ25lLE1BQVQsR0FBa0IsQ0FBbEIsR0FBc0JtZSxRQUFRLENBQUNwZCxLQUFULENBQWUsQ0FBZixFQUFrQixDQUFsQixDQUF0QixHQUE2Q29kLFFBQVEsQ0FBQ3BkLEtBQVQsQ0FBZSxDQUFmLEVBQWtCLENBQWxCLENBQXhEO0FBQ0EsWUFBSTZmLElBQUksR0FBR3pDLFFBQVEsQ0FBQ25lLE1BQVQsR0FBa0IsQ0FBbEIsR0FBc0JtZSxRQUFRLENBQUNwZCxLQUFULENBQWUsQ0FBZixFQUFrQixDQUFsQixDQUF0QixHQUE2Q29kLFFBQVEsQ0FBQ3BkLEtBQVQsQ0FBZSxDQUFmLEVBQWtCLENBQWxCLENBQXhEOztBQUVBO0FBQ0EsYUFBSzhmLEtBQUwsR0FBYXJCLEdBQUcsQ0FBQ3hILGVBQUosQ0FBb0JuWSxTQUFTLENBQUN2QixNQUFWLENBQWlCb2lCLElBQWpCLENBQXBCLENBQWI7QUFDQSxhQUFLSSxLQUFMLEdBQWF0QixHQUFHLENBQUN4SCxlQUFKLENBQW9CblksU0FBUyxDQUFDdkIsTUFBVixDQUFpQnFpQixJQUFqQixDQUFwQixDQUFiO0FBQ0EsYUFBS0ksS0FBTCxHQUFhdkIsR0FBRyxDQUFDeEgsZUFBSixDQUFvQm5ZLFNBQVMsQ0FBQ3ZCLE1BQVYsQ0FBaUJzaUIsSUFBakIsQ0FBcEIsQ0FBYjtBQUNILE9BbkJpRDs7QUFxQmxEN0csa0JBQVksRUFBRSxzQkFBVXBULENBQVYsRUFBYTdDLE1BQWIsRUFBcUI7QUFDL0IsYUFBSytjLEtBQUwsQ0FBVzlHLFlBQVgsQ0FBd0JwVCxDQUF4QixFQUEyQjdDLE1BQTNCO0FBQ0EsYUFBS2dkLEtBQUwsQ0FBVzVHLFlBQVgsQ0FBd0J2VCxDQUF4QixFQUEyQjdDLE1BQTNCO0FBQ0EsYUFBS2lkLEtBQUwsQ0FBV2hILFlBQVgsQ0FBd0JwVCxDQUF4QixFQUEyQjdDLE1BQTNCO0FBQ0gsT0F6QmlEOztBQTJCbERvVyxrQkFBWSxFQUFFLHNCQUFVdlQsQ0FBVixFQUFhN0MsTUFBYixFQUFxQjtBQUMvQixhQUFLaWQsS0FBTCxDQUFXN0csWUFBWCxDQUF3QnZULENBQXhCLEVBQTJCN0MsTUFBM0I7QUFDQSxhQUFLZ2QsS0FBTCxDQUFXL0csWUFBWCxDQUF3QnBULENBQXhCLEVBQTJCN0MsTUFBM0I7QUFDQSxhQUFLK2MsS0FBTCxDQUFXM0csWUFBWCxDQUF3QnZULENBQXhCLEVBQTJCN0MsTUFBM0I7QUFDSCxPQS9CaUQ7O0FBaUNsRG1MLGFBQU8sRUFBRSxNQUFJLEVBakNxQzs7QUFtQ2xEeUosWUFBTSxFQUFFLEtBQUcsRUFuQ3VDOztBQXFDbERwVixlQUFTLEVBQUUsS0FBRyxFQXJDb0MsRUFBbkIsQ0FBbkM7OztBQXdDQTs7Ozs7Ozs7QUFRQTFFLEtBQUMsQ0FBQzZoQixTQUFGLEdBQWM5RixXQUFXLENBQUNsVyxhQUFaLENBQTBCZ2MsU0FBMUIsQ0FBZDtBQUNILEdBdHZCQSxHQUFEOzs7QUF5dkJDLGVBQVk7QUFDVDtBQUNBLFFBQUk3aEIsQ0FBQyxHQUFHckIsUUFBUjtBQUNBLFFBQUlzQixLQUFLLEdBQUdELENBQUMsQ0FBQ0UsR0FBZDtBQUNBLFFBQUlvYSxZQUFZLEdBQUdyYSxLQUFLLENBQUNxYSxZQUF6QjtBQUNBLFFBQUlwVSxNQUFNLEdBQUdsRyxDQUFDLENBQUNvRyxJQUFmOztBQUVBOzs7QUFHQSxRQUFJZ2MsR0FBRyxHQUFHbGMsTUFBTSxDQUFDa2MsR0FBUCxHQUFhOUgsWUFBWSxDQUFDbGEsTUFBYixDQUFvQjtBQUN2Q21GLGNBQVEsRUFBRSxvQkFBWTtBQUNsQjtBQUNBLFlBQUlVLEdBQUcsR0FBRyxLQUFLeVQsSUFBZjtBQUNBLFlBQUk2RixRQUFRLEdBQUd0WixHQUFHLENBQUMvRSxLQUFuQjtBQUNBLFlBQUltaEIsV0FBVyxHQUFHcGMsR0FBRyxDQUFDOUUsUUFBdEI7O0FBRUE7QUFDQSxZQUFJbWhCLENBQUMsR0FBRyxLQUFLQyxFQUFMLEdBQVUsRUFBbEI7QUFDQSxhQUFLLElBQUl4Z0IsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBRyxHQUFwQixFQUF5QkEsQ0FBQyxFQUExQixFQUE4QjtBQUMxQnVnQixXQUFDLENBQUN2Z0IsQ0FBRCxDQUFELEdBQU9BLENBQVA7QUFDSDs7QUFFRDtBQUNBLGFBQUssSUFBSUEsQ0FBQyxHQUFHLENBQVIsRUFBVzhFLENBQUMsR0FBRyxDQUFwQixFQUF1QjlFLENBQUMsR0FBRyxHQUEzQixFQUFnQ0EsQ0FBQyxFQUFqQyxFQUFxQztBQUNqQyxjQUFJeWdCLFlBQVksR0FBR3pnQixDQUFDLEdBQUdzZ0IsV0FBdkI7QUFDQSxjQUFJSSxPQUFPLEdBQUlsRCxRQUFRLENBQUNpRCxZQUFZLEtBQUssQ0FBbEIsQ0FBUixLQUFrQyxLQUFNQSxZQUFZLEdBQUcsQ0FBaEIsR0FBcUIsQ0FBN0QsR0FBbUUsSUFBakY7O0FBRUEzYixXQUFDLEdBQUcsQ0FBQ0EsQ0FBQyxHQUFHeWIsQ0FBQyxDQUFDdmdCLENBQUQsQ0FBTCxHQUFXMGdCLE9BQVosSUFBdUIsR0FBM0I7O0FBRUE7QUFDQSxjQUFJdFksQ0FBQyxHQUFHbVksQ0FBQyxDQUFDdmdCLENBQUQsQ0FBVDtBQUNBdWdCLFdBQUMsQ0FBQ3ZnQixDQUFELENBQUQsR0FBT3VnQixDQUFDLENBQUN6YixDQUFELENBQVI7QUFDQXliLFdBQUMsQ0FBQ3piLENBQUQsQ0FBRCxHQUFPc0QsQ0FBUDtBQUNIOztBQUVEO0FBQ0EsYUFBS3VZLEVBQUwsR0FBVSxLQUFLQyxFQUFMLEdBQVUsQ0FBcEI7QUFDSCxPQTVCc0M7O0FBOEJ2Q3hkLHFCQUFlLEVBQUUseUJBQVU0QyxDQUFWLEVBQWE3QyxNQUFiLEVBQXFCO0FBQ2xDNkMsU0FBQyxDQUFDN0MsTUFBRCxDQUFELElBQWEwZCxxQkFBcUIsQ0FBQzFnQixJQUF0QixDQUEyQixJQUEzQixDQUFiO0FBQ0gsT0FoQ3NDOztBQWtDdkNtTyxhQUFPLEVBQUUsTUFBSSxFQWxDMEI7O0FBb0N2Q3lKLFlBQU0sRUFBRSxDQXBDK0IsRUFBcEIsQ0FBdkI7OztBQXVDQSxhQUFTOEkscUJBQVQsR0FBaUM7QUFDN0I7QUFDQSxVQUFJTixDQUFDLEdBQUcsS0FBS0MsRUFBYjtBQUNBLFVBQUl4Z0IsQ0FBQyxHQUFHLEtBQUsyZ0IsRUFBYjtBQUNBLFVBQUk3YixDQUFDLEdBQUcsS0FBSzhiLEVBQWI7O0FBRUE7QUFDQSxVQUFJRSxhQUFhLEdBQUcsQ0FBcEI7QUFDQSxXQUFLLElBQUl6WSxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHLENBQXBCLEVBQXVCQSxDQUFDLEVBQXhCLEVBQTRCO0FBQ3hCckksU0FBQyxHQUFHLENBQUNBLENBQUMsR0FBRyxDQUFMLElBQVUsR0FBZDtBQUNBOEUsU0FBQyxHQUFHLENBQUNBLENBQUMsR0FBR3liLENBQUMsQ0FBQ3ZnQixDQUFELENBQU4sSUFBYSxHQUFqQjs7QUFFQTtBQUNBLFlBQUlvSSxDQUFDLEdBQUdtWSxDQUFDLENBQUN2Z0IsQ0FBRCxDQUFUO0FBQ0F1Z0IsU0FBQyxDQUFDdmdCLENBQUQsQ0FBRCxHQUFPdWdCLENBQUMsQ0FBQ3piLENBQUQsQ0FBUjtBQUNBeWIsU0FBQyxDQUFDemIsQ0FBRCxDQUFELEdBQU9zRCxDQUFQOztBQUVBMFkscUJBQWEsSUFBSVAsQ0FBQyxDQUFDLENBQUNBLENBQUMsQ0FBQ3ZnQixDQUFELENBQUQsR0FBT3VnQixDQUFDLENBQUN6YixDQUFELENBQVQsSUFBZ0IsR0FBakIsQ0FBRCxJQUEyQixLQUFLdUQsQ0FBQyxHQUFHLENBQXJEO0FBQ0g7O0FBRUQ7QUFDQSxXQUFLc1ksRUFBTCxHQUFVM2dCLENBQVY7QUFDQSxXQUFLNGdCLEVBQUwsR0FBVTliLENBQVY7O0FBRUEsYUFBT2djLGFBQVA7QUFDSDs7QUFFRDs7Ozs7Ozs7QUFRQTdpQixLQUFDLENBQUNvaUIsR0FBRixHQUFROUgsWUFBWSxDQUFDelUsYUFBYixDQUEyQnVjLEdBQTNCLENBQVI7O0FBRUE7OztBQUdBLFFBQUlVLE9BQU8sR0FBRzVjLE1BQU0sQ0FBQzRjLE9BQVAsR0FBaUJWLEdBQUcsQ0FBQ2hpQixNQUFKLENBQVc7QUFDdEM7Ozs7O0FBS0FrRixTQUFHLEVBQUU4YyxHQUFHLENBQUM5YyxHQUFKLENBQVFsRixNQUFSLENBQWU7QUFDaEIyaUIsWUFBSSxFQUFFLEdBRFUsRUFBZixDQU5pQzs7O0FBVXRDeGQsY0FBUSxFQUFFLG9CQUFZO0FBQ2xCNmMsV0FBRyxDQUFDN2MsUUFBSixDQUFhckQsSUFBYixDQUFrQixJQUFsQjs7QUFFQTtBQUNBLGFBQUssSUFBSUgsQ0FBQyxHQUFHLEtBQUt1RCxHQUFMLENBQVN5ZCxJQUF0QixFQUE0QmhoQixDQUFDLEdBQUcsQ0FBaEMsRUFBbUNBLENBQUMsRUFBcEMsRUFBd0M7QUFDcEM2Z0IsK0JBQXFCLENBQUMxZ0IsSUFBdEIsQ0FBMkIsSUFBM0I7QUFDSDtBQUNKLE9BakJxQyxFQUFYLENBQS9COzs7QUFvQkE7Ozs7Ozs7O0FBUUFsQyxLQUFDLENBQUM4aUIsT0FBRixHQUFZeEksWUFBWSxDQUFDelUsYUFBYixDQUEyQmlkLE9BQTNCLENBQVo7QUFDSCxHQXRIQSxHQUFEOzs7QUF5SEE7Ozs7O0FBS0Fua0IsVUFBUSxDQUFDOGIsSUFBVCxDQUFjdUksVUFBZCxHQUE0QixZQUFZO0FBQ3BDLFFBQUlBLFVBQVUsR0FBR3JrQixRQUFRLENBQUN1QixHQUFULENBQWF3YSxlQUFiLENBQTZCdGEsTUFBN0IsRUFBakI7O0FBRUgsYUFBUzZpQixPQUFULENBQWlCelcsSUFBakI7QUFDQTtBQUNDLFVBQUksQ0FBRUEsSUFBSSxJQUFJLEVBQVQsR0FBZSxJQUFoQixNQUEwQixJQUE5QixFQUFvQyxDQUFFO0FBQ3RDLFlBQUkwVyxFQUFFLEdBQUkxVyxJQUFJLElBQUksRUFBVCxHQUFhLElBQXRCO0FBQ0EsWUFBSTJXLEVBQUUsR0FBSTNXLElBQUksSUFBSSxDQUFULEdBQVksSUFBckI7QUFDQSxZQUFJNFcsRUFBRSxHQUFHNVcsSUFBSSxHQUFHLElBQWhCOztBQUVBLFlBQUkwVyxFQUFFLEtBQUssSUFBWCxFQUFpQjtBQUNqQjtBQUNBQSxjQUFFLEdBQUcsQ0FBTDtBQUNBLGdCQUFJQyxFQUFFLEtBQUssSUFBWDtBQUNBO0FBQ0NBLGdCQUFFLEdBQUcsQ0FBTDtBQUNBLGtCQUFJQyxFQUFFLEtBQUssSUFBWDtBQUNBO0FBQ0NBLGtCQUFFLEdBQUcsQ0FBTDtBQUNBLGVBSEQ7O0FBS0E7QUFDQyxrQkFBRUEsRUFBRjtBQUNBO0FBQ0QsYUFYRDs7QUFhQTtBQUNDLGdCQUFFRCxFQUFGO0FBQ0E7QUFDQSxXQW5CRDs7QUFxQkE7QUFDQSxZQUFFRCxFQUFGO0FBQ0M7O0FBRUQxVyxZQUFJLEdBQUcsQ0FBUDtBQUNBQSxZQUFJLElBQUswVyxFQUFFLElBQUksRUFBZjtBQUNBMVcsWUFBSSxJQUFLMlcsRUFBRSxJQUFJLENBQWY7QUFDQTNXLFlBQUksSUFBSTRXLEVBQVI7QUFDQyxPQWxDRDs7QUFvQ0E7QUFDQTVXLFlBQUksSUFBSyxRQUFRLEVBQWpCO0FBQ0M7QUFDRCxhQUFPQSxJQUFQO0FBQ0E7O0FBRUQsYUFBUzZXLFVBQVQsQ0FBb0JDLE9BQXBCO0FBQ0E7QUFDQyxVQUFJLENBQUNBLE9BQU8sQ0FBQyxDQUFELENBQVAsR0FBYUwsT0FBTyxDQUFDSyxPQUFPLENBQUMsQ0FBRCxDQUFSLENBQXJCLE1BQXVDLENBQTNDO0FBQ0E7QUFDQztBQUNBQSxlQUFPLENBQUMsQ0FBRCxDQUFQLEdBQWFMLE9BQU8sQ0FBQ0ssT0FBTyxDQUFDLENBQUQsQ0FBUixDQUFwQjtBQUNBO0FBQ0QsYUFBT0EsT0FBUDtBQUNBOztBQUVFLFFBQUkxSSxTQUFTLEdBQUdvSSxVQUFVLENBQUNwSSxTQUFYLEdBQXVCb0ksVUFBVSxDQUFDNWlCLE1BQVgsQ0FBa0I7QUFDckQ2YSxrQkFBWSxFQUFFLHNCQUFVL1osS0FBVixFQUFpQmdFLE1BQWpCLEVBQXlCO0FBQ25DO0FBQ0EsWUFBSWdWLE1BQU0sR0FBRyxLQUFLWSxPQUFsQjtBQUNBLFlBQUlwVyxTQUFTLEdBQUd3VixNQUFNLENBQUN4VixTQUF2QjtBQUNBLFlBQUlpVyxFQUFFLEdBQUcsS0FBS0ksR0FBZDtBQUNBLFlBQUl1SSxPQUFPLEdBQUcsS0FBS0MsUUFBbkI7O0FBRUE7QUFDQSxZQUFJNUksRUFBSixFQUFRO0FBQ0oySSxpQkFBTyxHQUFHLEtBQUtDLFFBQUwsR0FBZ0I1SSxFQUFFLENBQUN4WSxLQUFILENBQVMsQ0FBVCxDQUExQjs7QUFFQTtBQUNBLGVBQUs0WSxHQUFMLEdBQVdsYyxTQUFYO0FBQ0g7O0FBRVZ3a0Isa0JBQVUsQ0FBQ0MsT0FBRCxDQUFWOztBQUVBLFlBQUk5RixTQUFTLEdBQUc4RixPQUFPLENBQUNuaEIsS0FBUixDQUFjLENBQWQsQ0FBaEI7QUFDUytYLGNBQU0sQ0FBQ2lCLFlBQVAsQ0FBb0JxQyxTQUFwQixFQUErQixDQUEvQjs7QUFFQTtBQUNBLGFBQUssSUFBSXpiLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUcyQyxTQUFwQixFQUErQjNDLENBQUMsRUFBaEMsRUFBb0M7QUFDaENiLGVBQUssQ0FBQ2dFLE1BQU0sR0FBR25ELENBQVYsQ0FBTCxJQUFxQnliLFNBQVMsQ0FBQ3piLENBQUQsQ0FBOUI7QUFDSDtBQUNKLE9BekJvRCxFQUFsQixDQUF2Qzs7O0FBNEJBaWhCLGNBQVUsQ0FBQ25JLFNBQVgsR0FBdUJELFNBQXZCOztBQUVBLFdBQU9vSSxVQUFQO0FBQ0gsR0F4RjJCLEVBQTVCOzs7OztBQTZGQyxlQUFZO0FBQ1Q7QUFDQSxRQUFJaGpCLENBQUMsR0FBR3JCLFFBQVI7QUFDQSxRQUFJc0IsS0FBSyxHQUFHRCxDQUFDLENBQUNFLEdBQWQ7QUFDQSxRQUFJb2EsWUFBWSxHQUFHcmEsS0FBSyxDQUFDcWEsWUFBekI7QUFDQSxRQUFJcFUsTUFBTSxHQUFHbEcsQ0FBQyxDQUFDb0csSUFBZjs7QUFFQTtBQUNBLFFBQUlrYyxDQUFDLEdBQUksRUFBVDtBQUNBLFFBQUlrQixFQUFFLEdBQUcsRUFBVDtBQUNBLFFBQUlDLENBQUMsR0FBSSxFQUFUOztBQUVBOzs7QUFHQSxRQUFJQyxNQUFNLEdBQUd4ZCxNQUFNLENBQUN3ZCxNQUFQLEdBQWdCcEosWUFBWSxDQUFDbGEsTUFBYixDQUFvQjtBQUM3Q21GLGNBQVEsRUFBRSxvQkFBWTtBQUNsQjtBQUNBLFlBQUlrRixDQUFDLEdBQUcsS0FBS2lQLElBQUwsQ0FBVXhZLEtBQWxCO0FBQ0EsWUFBSXlaLEVBQUUsR0FBRyxLQUFLclYsR0FBTCxDQUFTcVYsRUFBbEI7O0FBRUE7QUFDQSxhQUFLLElBQUk1WSxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHLENBQXBCLEVBQXVCQSxDQUFDLEVBQXhCLEVBQTRCO0FBQ3hCMEksV0FBQyxDQUFDMUksQ0FBRCxDQUFELEdBQVEsQ0FBRTBJLENBQUMsQ0FBQzFJLENBQUQsQ0FBRCxJQUFRLENBQVQsR0FBZ0IwSSxDQUFDLENBQUMxSSxDQUFELENBQUQsS0FBUyxFQUExQixJQUFpQyxVQUFsQztBQUNDLFdBQUUwSSxDQUFDLENBQUMxSSxDQUFELENBQUQsSUFBUSxFQUFULEdBQWdCMEksQ0FBQyxDQUFDMUksQ0FBRCxDQUFELEtBQVMsQ0FBMUIsSUFBaUMsVUFEekM7QUFFSDs7QUFFRDtBQUNBLFlBQUk0aEIsQ0FBQyxHQUFHLEtBQUtDLEVBQUwsR0FBVTtBQUNkblosU0FBQyxDQUFDLENBQUQsQ0FEYSxFQUNQQSxDQUFDLENBQUMsQ0FBRCxDQUFELElBQVEsRUFBVCxHQUFnQkEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxLQUFTLEVBRGpCO0FBRWRBLFNBQUMsQ0FBQyxDQUFELENBRmEsRUFFUEEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFRLEVBQVQsR0FBZ0JBLENBQUMsQ0FBQyxDQUFELENBQUQsS0FBUyxFQUZqQjtBQUdkQSxTQUFDLENBQUMsQ0FBRCxDQUhhLEVBR1BBLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBUSxFQUFULEdBQWdCQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsRUFIakI7QUFJZEEsU0FBQyxDQUFDLENBQUQsQ0FKYSxFQUlQQSxDQUFDLENBQUMsQ0FBRCxDQUFELElBQVEsRUFBVCxHQUFnQkEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxLQUFTLEVBSmpCLENBQWxCOzs7QUFPQTtBQUNBLFlBQUl6SyxDQUFDLEdBQUcsS0FBSzZqQixFQUFMLEdBQVU7QUFDYnBaLFNBQUMsQ0FBQyxDQUFELENBQUQsSUFBUSxFQUFULEdBQWdCQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsRUFEWCxFQUNpQkEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFPLFVBQVIsR0FBdUJBLENBQUMsQ0FBQyxDQUFELENBQUQsR0FBTyxVQUQ5QztBQUViQSxTQUFDLENBQUMsQ0FBRCxDQUFELElBQVEsRUFBVCxHQUFnQkEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxLQUFTLEVBRlgsRUFFaUJBLENBQUMsQ0FBQyxDQUFELENBQUQsR0FBTyxVQUFSLEdBQXVCQSxDQUFDLENBQUMsQ0FBRCxDQUFELEdBQU8sVUFGOUM7QUFHYkEsU0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFRLEVBQVQsR0FBZ0JBLENBQUMsQ0FBQyxDQUFELENBQUQsS0FBUyxFQUhYLEVBR2lCQSxDQUFDLENBQUMsQ0FBRCxDQUFELEdBQU8sVUFBUixHQUF1QkEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFPLFVBSDlDO0FBSWJBLFNBQUMsQ0FBQyxDQUFELENBQUQsSUFBUSxFQUFULEdBQWdCQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsRUFKWCxFQUlpQkEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFPLFVBQVIsR0FBdUJBLENBQUMsQ0FBQyxDQUFELENBQUQsR0FBTyxVQUo5QyxDQUFsQjs7O0FBT0E7QUFDQSxhQUFLcVosRUFBTCxHQUFVLENBQVY7O0FBRUE7QUFDQSxhQUFLLElBQUkvaEIsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBRyxDQUFwQixFQUF1QkEsQ0FBQyxFQUF4QixFQUE0QjtBQUN4QmdpQixtQkFBUyxDQUFDN2hCLElBQVYsQ0FBZSxJQUFmO0FBQ0g7O0FBRUQ7QUFDQSxhQUFLLElBQUlILENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUcsQ0FBcEIsRUFBdUJBLENBQUMsRUFBeEIsRUFBNEI7QUFDeEIvQixXQUFDLENBQUMrQixDQUFELENBQUQsSUFBUTRoQixDQUFDLENBQUU1aEIsQ0FBQyxHQUFHLENBQUwsR0FBVSxDQUFYLENBQVQ7QUFDSDs7QUFFRDtBQUNBLFlBQUk0WSxFQUFKLEVBQVE7QUFDSjtBQUNBLGNBQUlxSixFQUFFLEdBQUdySixFQUFFLENBQUN6WixLQUFaO0FBQ0EsY0FBSStpQixJQUFJLEdBQUdELEVBQUUsQ0FBQyxDQUFELENBQWI7QUFDQSxjQUFJRSxJQUFJLEdBQUdGLEVBQUUsQ0FBQyxDQUFELENBQWI7O0FBRUE7QUFDQSxjQUFJRyxFQUFFLEdBQUksQ0FBRUYsSUFBSSxJQUFJLENBQVQsR0FBZUEsSUFBSSxLQUFLLEVBQXpCLElBQWdDLFVBQWpDLEdBQWdELENBQUVBLElBQUksSUFBSSxFQUFULEdBQWdCQSxJQUFJLEtBQUssQ0FBMUIsSUFBZ0MsVUFBekY7QUFDQSxjQUFJRyxFQUFFLEdBQUksQ0FBRUYsSUFBSSxJQUFJLENBQVQsR0FBZUEsSUFBSSxLQUFLLEVBQXpCLElBQWdDLFVBQWpDLEdBQWdELENBQUVBLElBQUksSUFBSSxFQUFULEdBQWdCQSxJQUFJLEtBQUssQ0FBMUIsSUFBZ0MsVUFBekY7QUFDQSxjQUFJRyxFQUFFLEdBQUlGLEVBQUUsS0FBSyxFQUFSLEdBQWVDLEVBQUUsR0FBRyxVQUE3QjtBQUNBLGNBQUlFLEVBQUUsR0FBSUYsRUFBRSxJQUFJLEVBQVAsR0FBZUQsRUFBRSxHQUFHLFVBQTdCOztBQUVBO0FBQ0Fua0IsV0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFRbWtCLEVBQVI7QUFDQW5rQixXQUFDLENBQUMsQ0FBRCxDQUFELElBQVFxa0IsRUFBUjtBQUNBcmtCLFdBQUMsQ0FBQyxDQUFELENBQUQsSUFBUW9rQixFQUFSO0FBQ0Fwa0IsV0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFRc2tCLEVBQVI7QUFDQXRrQixXQUFDLENBQUMsQ0FBRCxDQUFELElBQVFta0IsRUFBUjtBQUNBbmtCLFdBQUMsQ0FBQyxDQUFELENBQUQsSUFBUXFrQixFQUFSO0FBQ0Fya0IsV0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFRb2tCLEVBQVI7QUFDQXBrQixXQUFDLENBQUMsQ0FBRCxDQUFELElBQVFza0IsRUFBUjs7QUFFQTtBQUNBLGVBQUssSUFBSXZpQixDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHLENBQXBCLEVBQXVCQSxDQUFDLEVBQXhCLEVBQTRCO0FBQ3hCZ2lCLHFCQUFTLENBQUM3aEIsSUFBVixDQUFlLElBQWY7QUFDSDtBQUNKO0FBQ0osT0FyRTRDOztBQXVFN0NpRCxxQkFBZSxFQUFFLHlCQUFVNEMsQ0FBVixFQUFhN0MsTUFBYixFQUFxQjtBQUNsQztBQUNBLFlBQUl5ZSxDQUFDLEdBQUcsS0FBS0MsRUFBYjs7QUFFQTtBQUNBRyxpQkFBUyxDQUFDN2hCLElBQVYsQ0FBZSxJQUFmOztBQUVBO0FBQ0FvZ0IsU0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFPcUIsQ0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFRQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsRUFBakIsR0FBd0JBLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBUSxFQUF2QztBQUNBckIsU0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFPcUIsQ0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFRQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsRUFBakIsR0FBd0JBLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBUSxFQUF2QztBQUNBckIsU0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFPcUIsQ0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFRQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsRUFBakIsR0FBd0JBLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBUSxFQUF2QztBQUNBckIsU0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFPcUIsQ0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFRQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsRUFBakIsR0FBd0JBLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBUSxFQUF2Qzs7QUFFQSxhQUFLLElBQUk1aEIsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBRyxDQUFwQixFQUF1QkEsQ0FBQyxFQUF4QixFQUE0QjtBQUN4QjtBQUNBdWdCLFdBQUMsQ0FBQ3ZnQixDQUFELENBQUQsR0FBUSxDQUFFdWdCLENBQUMsQ0FBQ3ZnQixDQUFELENBQUQsSUFBUSxDQUFULEdBQWdCdWdCLENBQUMsQ0FBQ3ZnQixDQUFELENBQUQsS0FBUyxFQUExQixJQUFpQyxVQUFsQztBQUNDLFdBQUV1Z0IsQ0FBQyxDQUFDdmdCLENBQUQsQ0FBRCxJQUFRLEVBQVQsR0FBZ0J1Z0IsQ0FBQyxDQUFDdmdCLENBQUQsQ0FBRCxLQUFTLENBQTFCLElBQWlDLFVBRHpDOztBQUdBO0FBQ0FnRyxXQUFDLENBQUM3QyxNQUFNLEdBQUduRCxDQUFWLENBQUQsSUFBaUJ1Z0IsQ0FBQyxDQUFDdmdCLENBQUQsQ0FBbEI7QUFDSDtBQUNKLE9BNUY0Qzs7QUE4RjdDMkMsZUFBUyxFQUFFLE1BQUksRUE5RjhCOztBQWdHN0NvVixZQUFNLEVBQUUsS0FBRyxFQWhHa0MsRUFBcEIsQ0FBN0I7OztBQW1HQSxhQUFTaUssU0FBVCxHQUFxQjtBQUNqQjtBQUNBLFVBQUlKLENBQUMsR0FBRyxLQUFLQyxFQUFiO0FBQ0EsVUFBSTVqQixDQUFDLEdBQUcsS0FBSzZqQixFQUFiOztBQUVBO0FBQ0EsV0FBSyxJQUFJOWhCLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUcsQ0FBcEIsRUFBdUJBLENBQUMsRUFBeEIsRUFBNEI7QUFDeEJ5aEIsVUFBRSxDQUFDemhCLENBQUQsQ0FBRixHQUFRL0IsQ0FBQyxDQUFDK0IsQ0FBRCxDQUFUO0FBQ0g7O0FBRUQ7QUFDQS9CLE9BQUMsQ0FBQyxDQUFELENBQUQsR0FBUUEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFPLFVBQVAsR0FBb0IsS0FBSzhqQixFQUExQixHQUFnQyxDQUF2QztBQUNBOWpCLE9BQUMsQ0FBQyxDQUFELENBQUQsR0FBUUEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFPLFVBQVAsSUFBc0JBLENBQUMsQ0FBQyxDQUFELENBQUQsS0FBUyxDQUFWLEdBQWdCd2pCLEVBQUUsQ0FBQyxDQUFELENBQUYsS0FBVSxDQUExQixHQUErQixDQUEvQixHQUFtQyxDQUF4RCxDQUFELEdBQStELENBQXRFO0FBQ0F4akIsT0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFRQSxDQUFDLENBQUMsQ0FBRCxDQUFELEdBQU8sVUFBUCxJQUFzQkEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxLQUFTLENBQVYsR0FBZ0J3akIsRUFBRSxDQUFDLENBQUQsQ0FBRixLQUFVLENBQTFCLEdBQStCLENBQS9CLEdBQW1DLENBQXhELENBQUQsR0FBK0QsQ0FBdEU7QUFDQXhqQixPQUFDLENBQUMsQ0FBRCxDQUFELEdBQVFBLENBQUMsQ0FBQyxDQUFELENBQUQsR0FBTyxVQUFQLElBQXNCQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsQ0FBVixHQUFnQndqQixFQUFFLENBQUMsQ0FBRCxDQUFGLEtBQVUsQ0FBMUIsR0FBK0IsQ0FBL0IsR0FBbUMsQ0FBeEQsQ0FBRCxHQUErRCxDQUF0RTtBQUNBeGpCLE9BQUMsQ0FBQyxDQUFELENBQUQsR0FBUUEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFPLFVBQVAsSUFBc0JBLENBQUMsQ0FBQyxDQUFELENBQUQsS0FBUyxDQUFWLEdBQWdCd2pCLEVBQUUsQ0FBQyxDQUFELENBQUYsS0FBVSxDQUExQixHQUErQixDQUEvQixHQUFtQyxDQUF4RCxDQUFELEdBQStELENBQXRFO0FBQ0F4akIsT0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFRQSxDQUFDLENBQUMsQ0FBRCxDQUFELEdBQU8sVUFBUCxJQUFzQkEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxLQUFTLENBQVYsR0FBZ0J3akIsRUFBRSxDQUFDLENBQUQsQ0FBRixLQUFVLENBQTFCLEdBQStCLENBQS9CLEdBQW1DLENBQXhELENBQUQsR0FBK0QsQ0FBdEU7QUFDQXhqQixPQUFDLENBQUMsQ0FBRCxDQUFELEdBQVFBLENBQUMsQ0FBQyxDQUFELENBQUQsR0FBTyxVQUFQLElBQXNCQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsQ0FBVixHQUFnQndqQixFQUFFLENBQUMsQ0FBRCxDQUFGLEtBQVUsQ0FBMUIsR0FBK0IsQ0FBL0IsR0FBbUMsQ0FBeEQsQ0FBRCxHQUErRCxDQUF0RTtBQUNBeGpCLE9BQUMsQ0FBQyxDQUFELENBQUQsR0FBUUEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFPLFVBQVAsSUFBc0JBLENBQUMsQ0FBQyxDQUFELENBQUQsS0FBUyxDQUFWLEdBQWdCd2pCLEVBQUUsQ0FBQyxDQUFELENBQUYsS0FBVSxDQUExQixHQUErQixDQUEvQixHQUFtQyxDQUF4RCxDQUFELEdBQStELENBQXRFO0FBQ0EsV0FBS00sRUFBTCxHQUFXOWpCLENBQUMsQ0FBQyxDQUFELENBQUQsS0FBUyxDQUFWLEdBQWdCd2pCLEVBQUUsQ0FBQyxDQUFELENBQUYsS0FBVSxDQUExQixHQUErQixDQUEvQixHQUFtQyxDQUE3Qzs7QUFFQTtBQUNBLFdBQUssSUFBSXpoQixDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHLENBQXBCLEVBQXVCQSxDQUFDLEVBQXhCLEVBQTRCO0FBQ3hCLFlBQUl3aUIsRUFBRSxHQUFHWixDQUFDLENBQUM1aEIsQ0FBRCxDQUFELEdBQU8vQixDQUFDLENBQUMrQixDQUFELENBQWpCOztBQUVBO0FBQ0EsWUFBSXlpQixFQUFFLEdBQUdELEVBQUUsR0FBRyxNQUFkO0FBQ0EsWUFBSUUsRUFBRSxHQUFHRixFQUFFLEtBQUssRUFBaEI7O0FBRUE7QUFDQSxZQUFJMU4sRUFBRSxHQUFHLENBQUUsQ0FBRTJOLEVBQUUsR0FBR0EsRUFBTixLQUFjLEVBQWYsSUFBcUJBLEVBQUUsR0FBR0MsRUFBM0IsS0FBbUMsRUFBcEMsSUFBMENBLEVBQUUsR0FBR0EsRUFBeEQ7QUFDQSxZQUFJM04sRUFBRSxHQUFHLENBQUUsQ0FBQ3lOLEVBQUUsR0FBRyxVQUFOLElBQW9CQSxFQUFyQixHQUEyQixDQUE1QixLQUFtQyxDQUFDQSxFQUFFLEdBQUcsVUFBTixJQUFvQkEsRUFBckIsR0FBMkIsQ0FBN0QsQ0FBVDs7QUFFQTtBQUNBZCxTQUFDLENBQUMxaEIsQ0FBRCxDQUFELEdBQU84VSxFQUFFLEdBQUdDLEVBQVo7QUFDSDs7QUFFRDtBQUNBNk0sT0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFRRixDQUFDLENBQUMsQ0FBRCxDQUFELElBQVNBLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBUSxFQUFULEdBQWdCQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsRUFBakMsS0FBMENBLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBUSxFQUFULEdBQWdCQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsRUFBbEUsQ0FBRCxHQUEyRSxDQUFsRjtBQUNBRSxPQUFDLENBQUMsQ0FBRCxDQUFELEdBQVFGLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBU0EsQ0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFRLENBQVQsR0FBZ0JBLENBQUMsQ0FBQyxDQUFELENBQUQsS0FBUyxFQUFqQyxJQUF3Q0EsQ0FBQyxDQUFDLENBQUQsQ0FBMUMsR0FBaUQsQ0FBeEQ7QUFDQUUsT0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFRRixDQUFDLENBQUMsQ0FBRCxDQUFELElBQVNBLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBUSxFQUFULEdBQWdCQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsRUFBakMsS0FBMENBLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBUSxFQUFULEdBQWdCQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsRUFBbEUsQ0FBRCxHQUEyRSxDQUFsRjtBQUNBRSxPQUFDLENBQUMsQ0FBRCxDQUFELEdBQVFGLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBU0EsQ0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFRLENBQVQsR0FBZ0JBLENBQUMsQ0FBQyxDQUFELENBQUQsS0FBUyxFQUFqQyxJQUF3Q0EsQ0FBQyxDQUFDLENBQUQsQ0FBMUMsR0FBaUQsQ0FBeEQ7QUFDQUUsT0FBQyxDQUFDLENBQUQsQ0FBRCxHQUFRRixDQUFDLENBQUMsQ0FBRCxDQUFELElBQVNBLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBUSxFQUFULEdBQWdCQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsRUFBakMsS0FBMENBLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBUSxFQUFULEdBQWdCQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsRUFBbEUsQ0FBRCxHQUEyRSxDQUFsRjtB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QUFELEdBQVFGLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBU0EsQ0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFRLEVBQVQsR0FBZ0JBLENBQUMsQ0FBQyxDQUFELENBQUQsS0FBUyxFQUFqQyxLQUEwQ0EsQ0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFRLEVBQVQsR0FBZ0JBLENBQUMsQ0FBQyxDQUFELENBQUQsS0FBUyxFQUFsRSxDQUFELEdBQTJFLENBQWxGO0FBQ0FFLE9BQUMsQ0FBQyxDQUFELENBQUQsR0FBUUYsQ0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFTQSxDQUFDLENBQUMsQ0FBRCxDQUFELElBQVEsQ0FBVCxHQUFnQkEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxLQUFTLEVBQWpDLElBQXdDQSxDQUFDLENBQUMsQ0FBRCxDQUExQyxHQUFpRCxDQUF4RDtBQUNBRSxPQUFDLENBQUMsQ0FBRCxDQUFELEdBQVFGLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBU0EsQ0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFRLEVBQVQsR0FBZ0JBLENBQUMsQ0FBQyxDQUFELENBQUQsS0FBUyxFQUFqQyxLQUEwQ0EsQ0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFRLEVBQVQsR0FBZ0JBLENBQUMsQ0FBQyxDQUFELENBQUQsS0FBUyxFQUFsRSxDQUFELEdBQTJFLENBQWxGO0FBQ0FFLE9BQUMsQ0FBQyxDQUFELENBQUQsR0FBUUYsQ0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFTQSxDQUFDLENBQUMsQ0FBRCxDQUFELElBQVEsQ0FBVCxHQUFnQkEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxLQUFTLEVBQWpDLElBQXdDQSxDQUFDLENBQUMsQ0FBRCxDQUExQyxHQUFpRCxDQUF4RDtBQUNBRSxPQUFDLENBQUMsQ0FBRCxDQUFELEdBQVFGLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBU0EsQ0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFRLEVBQVQsR0FBZ0JBLENBQUMsQ0FBQyxDQUFELENBQUQsS0FBUyxFQUFqQyxLQUEwQ0EsQ0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFRLEVBQVQsR0FBZ0JBLENBQUMsQ0FBQyxDQUFELENBQUQsS0FBUyxFQUFsRSxDQUFELEdBQTJFLENBQWxGO0FBQ0FFLE9BQUMsQ0FBQyxDQUFELENBQUQsR0FBUUYsQ0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFTQSxDQUFDLENBQUMsQ0FBRCxDQUFELElBQVEsQ0FBVCxHQUFnQkEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxLQUFTLEVBQWpDLElBQXdDQSxDQUFDLENBQUMsQ0FBRCxDQUExQyxHQUFpRCxDQUF4RDtBQUNBRSxPQUFDLENBQUMsQ0FBRCxDQUFELEdBQVFGLENBQUMsQ0FBQyxDQUFELENBQUQsSUFBU0EsQ0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFRLEVBQVQsR0FBZ0JBLENBQUMsQ0FBQyxDQUFELENBQUQsS0FBUyxFQUFqQyxLQUEwQ0EsQ0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFRLEVBQVQsR0FBZ0JBLENBQUMsQ0FBQyxDQUFELENBQUQsS0FBUyxFQUFsRSxDQUFELEdBQTJFLENBQWxGO0FBQ0FFLE9BQUMsQ0FBQyxDQUFELENBQUQsR0FBUUYsQ0FBQyxDQUFDLENBQUQsQ0FBRCxJQUFTQSxDQUFDLENBQUMsQ0FBRCxDQUFELElBQVEsQ0FBVCxHQUFnQkEsQ0FBQyxDQUFDLENBQUQsQ0FBRCxLQUFTLEVBQWpDLElBQXdDQSxDQUFDLENBQUMsQ0FBRCxDQUExQyxHQUFpRCxDQUF4RDtBQUNIOztBQUVEOzs7Ozs7OztBQVFBempCLEtBQUMsQ0FBQzJrQixZQUFGLEdBQWlCckssWUFBWSxDQUFDelUsYUFBYixDQUEyQjhlLFlBQTNCLENBQWpCO0FBQ0gsR0F6S0EsR0FBRDs7O0FBNEtBOzs7QUFHQWhtQixVQUFRLENBQUM2YyxHQUFULENBQWFzQyxXQUFiLEdBQTJCO0FBQ3ZCdEMsT0FBRyxFQUFFLGFBQVVwWCxJQUFWLEVBQWdCTSxTQUFoQixFQUEyQjtBQUM1QjtBQUNBLFVBQUlDLGNBQWMsR0FBR0QsU0FBUyxHQUFHLENBQWpDOztBQUVBO0FBQ0FOLFVBQUksQ0FBQ3RDLEtBQUw7QUFDQXNDLFVBQUksQ0FBQ2pELFFBQUwsSUFBaUJ3RCxjQUFjLElBQUtQLElBQUksQ0FBQ2pELFFBQUwsR0FBZ0J3RCxjQUFqQixJQUFvQ0EsY0FBeEMsQ0FBL0I7QUFDSCxLQVJzQjs7QUFVdkJtWCxTQUFLLEVBQUUsZUFBVTFYLElBQVYsRUFBZ0I7QUFDbkI7QUFDQSxVQUFJSSxTQUFTLEdBQUdKLElBQUksQ0FBQ2xELEtBQXJCOztBQUVBO0FBQ0EsVUFBSWEsQ0FBQyxHQUFHcUMsSUFBSSxDQUFDakQsUUFBTCxHQUFnQixDQUF4QjtBQUNBLFdBQUssSUFBSVksQ0FBQyxHQUFHcUMsSUFBSSxDQUFDakQsUUFBTCxHQUFnQixDQUE3QixFQUFnQ1ksQ0FBQyxJQUFJLENBQXJDLEVBQXdDQSxDQUFDLEVBQXpDLEVBQTZDO0FBQ3pDLFlBQU15QyxTQUFTLENBQUN6QyxDQUFDLEtBQUssQ0FBUCxDQUFULEtBQXdCLEtBQU1BLENBQUMsR0FBRyxDQUFMLEdBQVUsQ0FBeEMsR0FBOEMsSUFBbkQsRUFBMEQ7QUFDdERxQyxjQUFJLENBQUNqRCxRQUFMLEdBQWdCWSxDQUFDLEdBQUcsQ0FBcEI7QUFDQTtBQUNIO0FBQ0o7QUFDSixLQXRCc0IsRUFBM0I7Ozs7QUEwQkEsU0FBT3BELFFBQVA7O0FBRUEsQ0ExNkxDLENBQUQsQyIsImZpbGUiOiI0MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjsoZnVuY3Rpb24gKHJvb3QsIGZhY3RvcnkpIHtcclxuXHRpZiAodHlwZW9mIGV4cG9ydHMgPT09IFwib2JqZWN0XCIpIHtcclxuXHRcdC8vIENvbW1vbkpTXHJcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMgPSBmYWN0b3J5KCk7XHJcblx0fVxyXG5cdGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT09IFwiZnVuY3Rpb25cIiAmJiBkZWZpbmUuYW1kKSB7XHJcblx0XHQvLyBBTURcclxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XHJcblx0fVxyXG5cdGVsc2Uge1xyXG5cdFx0Ly8gR2xvYmFsIChicm93c2VyKVxyXG5cdFx0cm9vdC5DcnlwdG9KUyA9IGZhY3RvcnkoKTtcclxuXHR9XHJcbn0odGhpcywgZnVuY3Rpb24gKCkge1xyXG5cclxuXHQvKmdsb2JhbHMgd2luZG93LCBnbG9iYWwsIHJlcXVpcmUqL1xyXG5cclxuXHQvKipcclxuXHQgKiBDcnlwdG9KUyBjb3JlIGNvbXBvbmVudHMuXHJcblx0ICovXHJcblx0dmFyIENyeXB0b0pTID0gQ3J5cHRvSlMgfHwgKGZ1bmN0aW9uIChNYXRoLCB1bmRlZmluZWQpIHtcclxuXHJcblx0ICAgIHZhciBjcnlwdG87XHJcblxyXG5cdCAgICAvLyBOYXRpdmUgY3J5cHRvIGZyb20gd2luZG93IChCcm93c2VyKVxyXG5cdCAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93LmNyeXB0bykge1xyXG5cdCAgICAgICAgY3J5cHRvID0gd2luZG93LmNyeXB0bztcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLy8gTmF0aXZlIChleHBlcmltZW50YWwgSUUgMTEpIGNyeXB0byBmcm9tIHdpbmRvdyAoQnJvd3NlcilcclxuXHQgICAgaWYgKCFjcnlwdG8gJiYgdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Lm1zQ3J5cHRvKSB7XHJcblx0ICAgICAgICBjcnlwdG8gPSB3aW5kb3cubXNDcnlwdG87XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC8vIE5hdGl2ZSBjcnlwdG8gZnJvbSBnbG9iYWwgKE5vZGVKUylcclxuXHQgICAgaWYgKCFjcnlwdG8gJiYgdHlwZW9mIGdsb2JhbCAhPT0gJ3VuZGVmaW5lZCcgJiYgZ2xvYmFsLmNyeXB0bykge1xyXG5cdCAgICAgICAgY3J5cHRvID0gZ2xvYmFsLmNyeXB0bztcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLy8gTmF0aXZlIGNyeXB0byBpbXBvcnQgdmlhIHJlcXVpcmUgKE5vZGVKUylcclxuXHQgICAgaWYgKCFjcnlwdG8gJiYgdHlwZW9mIHJlcXVpcmUgPT09ICdmdW5jdGlvbicpIHtcclxuXHQgICAgICAgIHRyeSB7XHJcblx0ICAgICAgICAgICAgY3J5cHRvID0gcmVxdWlyZSgnY3J5cHRvJyk7XHJcblx0ICAgICAgICB9IGNhdGNoIChlcnIpIHt9XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC8qXHJcblx0ICAgICAqIENyeXB0b2dyYXBoaWNhbGx5IHNlY3VyZSBwc2V1ZG9yYW5kb20gbnVtYmVyIGdlbmVyYXRvclxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBBcyBNYXRoLnJhbmRvbSgpIGlzIGNyeXB0b2dyYXBoaWNhbGx5IG5vdCBzYWZlIHRvIHVzZVxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIGNyeXB0b1NlY3VyZVJhbmRvbUludCA9IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgIGlmIChjcnlwdG8pIHtcclxuXHQgICAgICAgICAgICAvLyBVc2UgZ2V0UmFuZG9tVmFsdWVzIG1ldGhvZCAoQnJvd3NlcilcclxuXHQgICAgICAgICAgICBpZiAodHlwZW9mIGNyeXB0by5nZXRSYW5kb21WYWx1ZXMgPT09ICdmdW5jdGlvbicpIHtcclxuXHQgICAgICAgICAgICAgICAgdHJ5IHtcclxuXHQgICAgICAgICAgICAgICAgICAgIHJldHVybiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKG5ldyBVaW50MzJBcnJheSgxKSlbMF07XHJcblx0ICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge31cclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFVzZSByYW5kb21CeXRlcyBtZXRob2QgKE5vZGVKUylcclxuXHQgICAgICAgICAgICBpZiAodHlwZW9mIGNyeXB0by5yYW5kb21CeXRlcyA9PT0gJ2Z1bmN0aW9uJykge1xyXG5cdCAgICAgICAgICAgICAgICB0cnkge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNyeXB0by5yYW5kb21CeXRlcyg0KS5yZWFkSW50MzJMRSgpO1xyXG5cdCAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnIpIHt9XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cclxuXHQgICAgICAgIHRocm93IG5ldyBFcnJvcignTmF0aXZlIGNyeXB0byBtb2R1bGUgY291bGQgbm90IGJlIHVzZWQgdG8gZ2V0IHNlY3VyZSByYW5kb20gbnVtYmVyLicpO1xyXG5cdCAgICB9O1xyXG5cclxuXHQgICAgLypcclxuXHQgICAgICogTG9jYWwgcG9seWZpbGwgb2YgT2JqZWN0LmNyZWF0ZVxyXG5cclxuXHQgICAgICovXHJcblx0ICAgIHZhciBjcmVhdGUgPSBPYmplY3QuY3JlYXRlIHx8IChmdW5jdGlvbiAoKSB7XHJcblx0ICAgICAgICBmdW5jdGlvbiBGKCkge31cclxuXHJcblx0ICAgICAgICByZXR1cm4gZnVuY3Rpb24gKG9iaikge1xyXG5cdCAgICAgICAgICAgIHZhciBzdWJ0eXBlO1xyXG5cclxuXHQgICAgICAgICAgICBGLnByb3RvdHlwZSA9IG9iajtcclxuXHJcblx0ICAgICAgICAgICAgc3VidHlwZSA9IG5ldyBGKCk7XHJcblxyXG5cdCAgICAgICAgICAgIEYucHJvdG90eXBlID0gbnVsbDtcclxuXHJcblx0ICAgICAgICAgICAgcmV0dXJuIHN1YnR5cGU7XHJcblx0ICAgICAgICB9O1xyXG5cdCAgICB9KCkpXHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogQ3J5cHRvSlMgbmFtZXNwYWNlLlxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIEMgPSB7fTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBMaWJyYXJ5IG5hbWVzcGFjZS5cclxuXHQgICAgICovXHJcblx0ICAgIHZhciBDX2xpYiA9IEMubGliID0ge307XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogQmFzZSBvYmplY3QgZm9yIHByb3RvdHlwYWwgaW5oZXJpdGFuY2UuXHJcblx0ICAgICAqL1xyXG5cdCAgICB2YXIgQmFzZSA9IENfbGliLkJhc2UgPSAoZnVuY3Rpb24gKCkge1xyXG5cclxuXHJcblx0ICAgICAgICByZXR1cm4ge1xyXG5cdCAgICAgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICAgICAqIENyZWF0ZXMgYSBuZXcgb2JqZWN0IHRoYXQgaW5oZXJpdHMgZnJvbSB0aGlzIG9iamVjdC5cclxuXHQgICAgICAgICAgICAgKlxyXG5cdCAgICAgICAgICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvdmVycmlkZXMgUHJvcGVydGllcyB0byBjb3B5IGludG8gdGhlIG5ldyBvYmplY3QuXHJcblx0ICAgICAgICAgICAgICpcclxuXHQgICAgICAgICAgICAgKiBAcmV0dXJuIHtPYmplY3R9IFRoZSBuZXcgb2JqZWN0LlxyXG5cdCAgICAgICAgICAgICAqXHJcblx0ICAgICAgICAgICAgICogQHN0YXRpY1xyXG5cdCAgICAgICAgICAgICAqXHJcblx0ICAgICAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAgICAgKlxyXG5cdCAgICAgICAgICAgICAqICAgICB2YXIgTXlUeXBlID0gQ3J5cHRvSlMubGliLkJhc2UuZXh0ZW5kKHtcclxuXHQgICAgICAgICAgICAgKiAgICAgICAgIGZpZWxkOiAndmFsdWUnLFxyXG5cdCAgICAgICAgICAgICAqXHJcblx0ICAgICAgICAgICAgICogICAgICAgICBtZXRob2Q6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICAgKiAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAgKiAgICAgfSk7XHJcblx0ICAgICAgICAgICAgICovXHJcblx0ICAgICAgICAgICAgZXh0ZW5kOiBmdW5jdGlvbiAob3ZlcnJpZGVzKSB7XHJcblx0ICAgICAgICAgICAgICAgIC8vIFNwYXduXHJcblx0ICAgICAgICAgICAgICAgIHZhciBzdWJ0eXBlID0gY3JlYXRlKHRoaXMpO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gQXVnbWVudFxyXG5cdCAgICAgICAgICAgICAgICBpZiAob3ZlcnJpZGVzKSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICBzdWJ0eXBlLm1peEluKG92ZXJyaWRlcyk7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgICAgIC8vIENyZWF0ZSBkZWZhdWx0IGluaXRpYWxpemVyXHJcblx0ICAgICAgICAgICAgICAgIGlmICghc3VidHlwZS5oYXNPd25Qcm9wZXJ0eSgnaW5pdCcpIHx8IHRoaXMuaW5pdCA9PT0gc3VidHlwZS5pbml0KSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICBzdWJ0eXBlLmluaXQgPSBmdW5jdGlvbiAoKSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgc3VidHlwZS4kc3VwZXIuaW5pdC5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgfTtcclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gSW5pdGlhbGl6ZXIncyBwcm90b3R5cGUgaXMgdGhlIHN1YnR5cGUgb2JqZWN0XHJcblx0ICAgICAgICAgICAgICAgIHN1YnR5cGUuaW5pdC5wcm90b3R5cGUgPSBzdWJ0eXBlO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gUmVmZXJlbmNlIHN1cGVydHlwZVxyXG5cdCAgICAgICAgICAgICAgICBzdWJ0eXBlLiRzdXBlciA9IHRoaXM7XHJcblxyXG5cdCAgICAgICAgICAgICAgICByZXR1cm4gc3VidHlwZTtcclxuXHQgICAgICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgICAgICAvKipcclxuXHQgICAgICAgICAgICAgKiBFeHRlbmRzIHRoaXMgb2JqZWN0IGFuZCBydW5zIHRoZSBpbml0IG1ldGhvZC5cclxuXHQgICAgICAgICAgICAgKiBBcmd1bWVudHMgdG8gY3JlYXRlKCkgd2lsbCBiZSBwYXNzZWQgdG8gaW5pdCgpLlxyXG5cdCAgICAgICAgICAgICAqXHJcblx0ICAgICAgICAgICAgICogQHJldHVybiB7T2JqZWN0fSBUaGUgbmV3IG9iamVjdC5cclxuXHQgICAgICAgICAgICAgKlxyXG5cdCAgICAgICAgICAgICAqIEBzdGF0aWNcclxuXHQgICAgICAgICAgICAgKlxyXG5cdCAgICAgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgICAgICpcclxuXHQgICAgICAgICAgICAgKiAgICAgdmFyIGluc3RhbmNlID0gTXlUeXBlLmNyZWF0ZSgpO1xyXG5cdCAgICAgICAgICAgICAqL1xyXG5cdCAgICAgICAgICAgIGNyZWF0ZTogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgaW5zdGFuY2UgPSB0aGlzLmV4dGVuZCgpO1xyXG5cdCAgICAgICAgICAgICAgICBpbnN0YW5jZS5pbml0LmFwcGx5KGluc3RhbmNlLCBhcmd1bWVudHMpO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgcmV0dXJuIGluc3RhbmNlO1xyXG5cdCAgICAgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICAgICAqIEluaXRpYWxpemVzIGEgbmV3bHkgY3JlYXRlZCBvYmplY3QuXHJcblx0ICAgICAgICAgICAgICogT3ZlcnJpZGUgdGhpcyBtZXRob2QgdG8gYWRkIHNvbWUgbG9naWMgd2hlbiB5b3VyIG9iamVjdHMgYXJlIGNyZWF0ZWQuXHJcblx0ICAgICAgICAgICAgICpcclxuXHQgICAgICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICAgICAqXHJcblx0ICAgICAgICAgICAgICogICAgIHZhciBNeVR5cGUgPSBDcnlwdG9KUy5saWIuQmFzZS5leHRlbmQoe1xyXG5cdCAgICAgICAgICAgICAqICAgICAgICAgaW5pdDogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgICAqICAgICAgICAgICAgIC8vIC4uLlxyXG5cdCAgICAgICAgICAgICAqICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgICAqICAgICB9KTtcclxuXHQgICAgICAgICAgICAgKi9cclxuXHQgICAgICAgICAgICBpbml0OiBmdW5jdGlvbiAoKSB7XHJcblx0ICAgICAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICAgICAgLyoqXHJcblx0ICAgICAgICAgICAgICogQ29waWVzIHByb3BlcnRpZXMgaW50byB0aGlzIG9iamVjdC5cclxuXHQgICAgICAgICAgICAgKlxyXG5cdCAgICAgICAgICAgICAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wZXJ0aWVzIFRoZSBwcm9wZXJ0aWVzIHRvIG1peCBpbi5cclxuXHQgICAgICAgICAgICAgKlxyXG5cdCAgICAgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgICAgICpcclxuXHQgICAgICAgICAgICAgKiAgICAgTXlUeXBlLm1peEluKHtcclxuXHQgICAgICAgICAgICAgKiAgICAgICAgIGZpZWxkOiAndmFsdWUnXHJcblx0ICAgICAgICAgICAgICogICAgIH0pO1xyXG5cdCAgICAgICAgICAgICAqL1xyXG5cdCAgICAgICAgICAgIG1peEluOiBmdW5jdGlvbiAocHJvcGVydGllcykge1xyXG5cdCAgICAgICAgICAgICAgICBmb3IgKHZhciBwcm9wZXJ0eU5hbWUgaW4gcHJvcGVydGllcykge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgaWYgKHByb3BlcnRpZXMuaGFzT3duUHJvcGVydHkocHJvcGVydHlOYW1lKSkge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIHRoaXNbcHJvcGVydHlOYW1lXSA9IHByb3BlcnRpZXNbcHJvcGVydHlOYW1lXTtcclxuXHQgICAgICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gSUUgd29uJ3QgY29weSB0b1N0cmluZyB1c2luZyB0aGUgbG9vcCBhYm92ZVxyXG5cdCAgICAgICAgICAgICAgICBpZiAocHJvcGVydGllcy5oYXNPd25Qcm9wZXJ0eSgndG9TdHJpbmcnKSkge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdGhpcy50b1N0cmluZyA9IHByb3BlcnRpZXMudG9TdHJpbmc7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgICAgICAvKipcclxuXHQgICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29weSBvZiB0aGlzIG9iamVjdC5cclxuXHQgICAgICAgICAgICAgKlxyXG5cdCAgICAgICAgICAgICAqIEByZXR1cm4ge09iamVjdH0gVGhlIGNsb25lLlxyXG5cdCAgICAgICAgICAgICAqXHJcblx0ICAgICAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAgICAgKlxyXG5cdCAgICAgICAgICAgICAqICAgICB2YXIgY2xvbmUgPSBpbnN0YW5jZS5jbG9uZSgpO1xyXG5cdCAgICAgICAgICAgICAqL1xyXG5cdCAgICAgICAgICAgIGNsb25lOiBmdW5jdGlvbiAoKSB7XHJcblx0ICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmluaXQucHJvdG90eXBlLmV4dGVuZCh0aGlzKTtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9O1xyXG5cdCAgICB9KCkpO1xyXG5cclxuXHQgICAgLyoqXHJcblx0ICAgICAqIEFuIGFycmF5IG9mIDMyLWJpdCB3b3Jkcy5cclxuXHQgICAgICpcclxuXHQgICAgICogQHByb3BlcnR5IHtBcnJheX0gd29yZHMgVGhlIGFycmF5IG9mIDMyLWJpdCB3b3Jkcy5cclxuXHQgICAgICogQHByb3BlcnR5IHtudW1iZXJ9IHNpZ0J5dGVzIFRoZSBudW1iZXIgb2Ygc2lnbmlmaWNhbnQgYnl0ZXMgaW4gdGhpcyB3b3JkIGFycmF5LlxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIFdvcmRBcnJheSA9IENfbGliLldvcmRBcnJheSA9IEJhc2UuZXh0ZW5kKHtcclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogSW5pdGlhbGl6ZXMgYSBuZXdseSBjcmVhdGVkIHdvcmQgYXJyYXkuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtBcnJheX0gd29yZHMgKE9wdGlvbmFsKSBBbiBhcnJheSBvZiAzMi1iaXQgd29yZHMuXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge251bWJlcn0gc2lnQnl0ZXMgKE9wdGlvbmFsKSBUaGUgbnVtYmVyIG9mIHNpZ25pZmljYW50IGJ5dGVzIGluIHRoZSB3b3Jkcy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgd29yZEFycmF5ID0gQ3J5cHRvSlMubGliLldvcmRBcnJheS5jcmVhdGUoKTtcclxuXHQgICAgICAgICAqICAgICB2YXIgd29yZEFycmF5ID0gQ3J5cHRvSlMubGliLldvcmRBcnJheS5jcmVhdGUoWzB4MDAwMTAyMDMsIDB4MDQwNTA2MDddKTtcclxuXHQgICAgICAgICAqICAgICB2YXIgd29yZEFycmF5ID0gQ3J5cHRvSlMubGliLldvcmRBcnJheS5jcmVhdGUoWzB4MDAwMTAyMDMsIDB4MDQwNTA2MDddLCA2KTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgaW5pdDogZnVuY3Rpb24gKHdvcmRzLCBzaWdCeXRlcykge1xyXG5cdCAgICAgICAgICAgIHdvcmRzID0gdGhpcy53b3JkcyA9IHdvcmRzIHx8IFtdO1xyXG5cclxuXHQgICAgICAgICAgICBpZiAoc2lnQnl0ZXMgIT0gdW5kZWZpbmVkKSB7XHJcblx0ICAgICAgICAgICAgICAgIHRoaXMuc2lnQnl0ZXMgPSBzaWdCeXRlcztcclxuXHQgICAgICAgICAgICB9IGVsc2Uge1xyXG5cdCAgICAgICAgICAgICAgICB0aGlzLnNpZ0J5dGVzID0gd29yZHMubGVuZ3RoICogNDtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogQ29udmVydHMgdGhpcyB3b3JkIGFycmF5IHRvIGEgc3RyaW5nLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7RW5jb2Rlcn0gZW5jb2RlciAoT3B0aW9uYWwpIFRoZSBlbmNvZGluZyBzdHJhdGVneSB0byB1c2UuIERlZmF1bHQ6IENyeXB0b0pTLmVuYy5IZXhcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBzdHJpbmdpZmllZCB3b3JkIGFycmF5LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciBzdHJpbmcgPSB3b3JkQXJyYXkgKyAnJztcclxuXHQgICAgICAgICAqICAgICB2YXIgc3RyaW5nID0gd29yZEFycmF5LnRvU3RyaW5nKCk7XHJcblx0ICAgICAgICAgKiAgICAgdmFyIHN0cmluZyA9IHdvcmRBcnJheS50b1N0cmluZyhDcnlwdG9KUy5lbmMuVXRmOCk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIHRvU3RyaW5nOiBmdW5jdGlvbiAoZW5jb2Rlcikge1xyXG5cdCAgICAgICAgICAgIHJldHVybiAoZW5jb2RlciB8fCBIZXgpLnN0cmluZ2lmeSh0aGlzKTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDb25jYXRlbmF0ZXMgYSB3b3JkIGFycmF5IHRvIHRoaXMgd29yZCBhcnJheS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge1dvcmRBcnJheX0gd29yZEFycmF5IFRoZSB3b3JkIGFycmF5IHRvIGFwcGVuZC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtXb3JkQXJyYXl9IFRoaXMgd29yZCBhcnJheS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB3b3JkQXJyYXkxLmNvbmNhdCh3b3JkQXJyYXkyKTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgY29uY2F0OiBmdW5jdGlvbiAod29yZEFycmF5KSB7XHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgICAgICAgICAgdmFyIHRoaXNXb3JkcyA9IHRoaXMud29yZHM7XHJcblx0ICAgICAgICAgICAgdmFyIHRoYXRXb3JkcyA9IHdvcmRBcnJheS53b3JkcztcclxuXHQgICAgICAgICAgICB2YXIgdGhpc1NpZ0J5dGVzID0gdGhpcy5zaWdCeXRlcztcclxuXHQgICAgICAgICAgICB2YXIgdGhhdFNpZ0J5dGVzID0gd29yZEFycmF5LnNpZ0J5dGVzO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBDbGFtcCBleGNlc3MgYml0c1xyXG5cdCAgICAgICAgICAgIHRoaXMuY2xhbXAoKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ29uY2F0XHJcblx0ICAgICAgICAgICAgaWYgKHRoaXNTaWdCeXRlcyAlIDQpIHtcclxuXHQgICAgICAgICAgICAgICAgLy8gQ29weSBvbmUgYnl0ZSBhdCBhIHRpbWVcclxuXHQgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGF0U2lnQnl0ZXM7IGkrKykge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdmFyIHRoYXRCeXRlID0gKHRoYXRXb3Jkc1tpID4+PiAyXSA+Pj4gKDI0IC0gKGkgJSA0KSAqIDgpKSAmIDB4ZmY7XHJcblx0ICAgICAgICAgICAgICAgICAgICB0aGlzV29yZHNbKHRoaXNTaWdCeXRlcyArIGkpID4+PiAyXSB8PSB0aGF0Qnl0ZSA8PCAoMjQgLSAoKHRoaXNTaWdCeXRlcyArIGkpICUgNCkgKiA4KTtcclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIH0gZWxzZSB7XHJcblx0ICAgICAgICAgICAgICAgIC8vIENvcHkgb25lIHdvcmQgYXQgYSB0aW1lXHJcblx0ICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhhdFNpZ0J5dGVzOyBpICs9IDQpIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIHRoaXNXb3Jkc1sodGhpc1NpZ0J5dGVzICsgaSkgPj4+IDJdID0gdGhhdFdvcmRzW2kgPj4+IDJdO1xyXG5cdCAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIHRoaXMuc2lnQnl0ZXMgKz0gdGhhdFNpZ0J5dGVzO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBDaGFpbmFibGVcclxuXHQgICAgICAgICAgICByZXR1cm4gdGhpcztcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBSZW1vdmVzIGluc2lnbmlmaWNhbnQgYml0cy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB3b3JkQXJyYXkuY2xhbXAoKTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgY2xhbXA6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICB2YXIgd29yZHMgPSB0aGlzLndvcmRzO1xyXG5cdCAgICAgICAgICAgIHZhciBzaWdCeXRlcyA9IHRoaXMuc2lnQnl0ZXM7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENsYW1wXHJcblx0ICAgICAgICAgICAgd29yZHNbc2lnQnl0ZXMgPj4+IDJdICY9IDB4ZmZmZmZmZmYgPDwgKDMyIC0gKHNpZ0J5dGVzICUgNCkgKiA4KTtcclxuXHQgICAgICAgICAgICB3b3Jkcy5sZW5ndGggPSBNYXRoLmNlaWwoc2lnQnl0ZXMgLyA0KTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDcmVhdGVzIGEgY29weSBvZiB0aGlzIHdvcmQgYXJyYXkuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7V29yZEFycmF5fSBUaGUgY2xvbmUuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIGNsb25lID0gd29yZEFycmF5LmNsb25lKCk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIGNsb25lOiBmdW5jdGlvbiAoKSB7XHJcblx0ICAgICAgICAgICAgdmFyIGNsb25lID0gQmFzZS5jbG9uZS5jYWxsKHRoaXMpO1xyXG5cdCAgICAgICAgICAgIGNsb25lLndvcmRzID0gdGhpcy53b3Jkcy5zbGljZSgwKTtcclxuXHJcblx0ICAgICAgICAgICAgcmV0dXJuIGNsb25lO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIENyZWF0ZXMgYSB3b3JkIGFycmF5IGZpbGxlZCB3aXRoIHJhbmRvbSBieXRlcy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge251bWJlcn0gbkJ5dGVzIFRoZSBudW1iZXIgb2YgcmFuZG9tIGJ5dGVzIHRvIGdlbmVyYXRlLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEByZXR1cm4ge1dvcmRBcnJheX0gVGhlIHJhbmRvbSB3b3JkIGFycmF5LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBzdGF0aWNcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgd29yZEFycmF5ID0gQ3J5cHRvSlMubGliLldvcmRBcnJheS5yYW5kb20oMTYpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICByYW5kb206IGZ1bmN0aW9uIChuQnl0ZXMpIHtcclxuXHQgICAgICAgICAgICB2YXIgd29yZHMgPSBbXTtcclxuXHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBuQnl0ZXM7IGkgKz0gNCkge1xyXG5cdCAgICAgICAgICAgICAgICB3b3Jkcy5wdXNoKGNyeXB0b1NlY3VyZVJhbmRvbUludCgpKTtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIHJldHVybiBuZXcgV29yZEFycmF5LmluaXQod29yZHMsIG5CeXRlcyk7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH0pO1xyXG5cclxuXHQgICAgLyoqXHJcblx0ICAgICAqIEVuY29kZXIgbmFtZXNwYWNlLlxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIENfZW5jID0gQy5lbmMgPSB7fTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBIZXggZW5jb2Rpbmcgc3RyYXRlZ3kuXHJcblx0ICAgICAqL1xyXG5cdCAgICB2YXIgSGV4ID0gQ19lbmMuSGV4ID0ge1xyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDb252ZXJ0cyBhIHdvcmQgYXJyYXkgdG8gYSBoZXggc3RyaW5nLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7V29yZEFycmF5fSB3b3JkQXJyYXkgVGhlIHdvcmQgYXJyYXkuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7c3RyaW5nfSBUaGUgaGV4IHN0cmluZy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAc3RhdGljXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIGhleFN0cmluZyA9IENyeXB0b0pTLmVuYy5IZXguc3RyaW5naWZ5KHdvcmRBcnJheSk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIHN0cmluZ2lmeTogZnVuY3Rpb24gKHdvcmRBcnJheSkge1xyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgIHZhciB3b3JkcyA9IHdvcmRBcnJheS53b3JkcztcclxuXHQgICAgICAgICAgICB2YXIgc2lnQnl0ZXMgPSB3b3JkQXJyYXkuc2lnQnl0ZXM7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENvbnZlcnRcclxuXHQgICAgICAgICAgICB2YXIgaGV4Q2hhcnMgPSBbXTtcclxuXHQgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNpZ0J5dGVzOyBpKyspIHtcclxuXHQgICAgICAgICAgICAgICAgdmFyIGJpdGUgPSAod29yZHNbaSA+Pj4gMl0gPj4+ICgyNCAtIChpICUgNCkgKiA4KSkgJiAweGZmO1xyXG5cdCAgICAgICAgICAgICAgICBoZXhDaGFycy5wdXNoKChiaXRlID4+PiA0KS50b1N0cmluZygxNikpO1xyXG5cdCAgICAgICAgICAgICAgICBoZXhDaGFycy5wdXNoKChiaXRlICYgMHgwZikudG9TdHJpbmcoMTYpKTtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIHJldHVybiBoZXhDaGFycy5qb2luKCcnKTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDb252ZXJ0cyBhIGhleCBzdHJpbmcgdG8gYSB3b3JkIGFycmF5LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBoZXhTdHIgVGhlIGhleCBzdHJpbmcuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7V29yZEFycmF5fSBUaGUgd29yZCBhcnJheS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAc3RhdGljXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIHdvcmRBcnJheSA9IENyeXB0b0pTLmVuYy5IZXgucGFyc2UoaGV4U3RyaW5nKTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgcGFyc2U6IGZ1bmN0aW9uIChoZXhTdHIpIHtcclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dFxyXG5cdCAgICAgICAgICAgIHZhciBoZXhTdHJMZW5ndGggPSBoZXhTdHIubGVuZ3RoO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBDb252ZXJ0XHJcblx0ICAgICAgICAgICAgdmFyIHdvcmRzID0gW107XHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBoZXhTdHJMZW5ndGg7IGkgKz0gMikge1xyXG5cdCAgICAgICAgICAgICAgICB3b3Jkc1tpID4+PiAzXSB8PSBwYXJzZUludChoZXhTdHIuc3Vic3RyKGksIDIpLCAxNikgPDwgKDI0IC0gKGkgJSA4KSAqIDQpO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgcmV0dXJuIG5ldyBXb3JkQXJyYXkuaW5pdCh3b3JkcywgaGV4U3RyTGVuZ3RoIC8gMik7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH07XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogTGF0aW4xIGVuY29kaW5nIHN0cmF0ZWd5LlxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIExhdGluMSA9IENfZW5jLkxhdGluMSA9IHtcclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogQ29udmVydHMgYSB3b3JkIGFycmF5IHRvIGEgTGF0aW4xIHN0cmluZy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge1dvcmRBcnJheX0gd29yZEFycmF5IFRoZSB3b3JkIGFycmF5LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEByZXR1cm4ge3N0cmluZ30gVGhlIExhdGluMSBzdHJpbmcuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHN0YXRpY1xyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciBsYXRpbjFTdHJpbmcgPSBDcnlwdG9KUy5lbmMuTGF0aW4xLnN0cmluZ2lmeSh3b3JkQXJyYXkpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBzdHJpbmdpZnk6IGZ1bmN0aW9uICh3b3JkQXJyYXkpIHtcclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICB2YXIgd29yZHMgPSB3b3JkQXJyYXkud29yZHM7XHJcblx0ICAgICAgICAgICAgdmFyIHNpZ0J5dGVzID0gd29yZEFycmF5LnNpZ0J5dGVzO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBDb252ZXJ0XHJcblx0ICAgICAgICAgICAgdmFyIGxhdGluMUNoYXJzID0gW107XHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzaWdCeXRlczsgaSsrKSB7XHJcblx0ICAgICAgICAgICAgICAgIHZhciBiaXRlID0gKHdvcmRzW2kgPj4+IDJdID4+PiAoMjQgLSAoaSAlIDQpICogOCkpICYgMHhmZjtcclxuXHQgICAgICAgICAgICAgICAgbGF0aW4xQ2hhcnMucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlKGJpdGUpKTtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIHJldHVybiBsYXRpbjFDaGFycy5qb2luKCcnKTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDb252ZXJ0cyBhIExhdGluMSBzdHJpbmcgdG8gYSB3b3JkIGFycmF5LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBsYXRpbjFTdHIgVGhlIExhdGluMSBzdHJpbmcuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7V29yZEFycmF5fSBUaGUgd29yZCBhcnJheS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAc3RhdGljXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIHdvcmRBcnJheSA9IENyeXB0b0pTLmVuYy5MYXRpbjEucGFyc2UobGF0aW4xU3RyaW5nKTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgcGFyc2U6IGZ1bmN0aW9uIChsYXRpbjFTdHIpIHtcclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dFxyXG5cdCAgICAgICAgICAgIHZhciBsYXRpbjFTdHJMZW5ndGggPSBsYXRpbjFTdHIubGVuZ3RoO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBDb252ZXJ0XHJcblx0ICAgICAgICAgICAgdmFyIHdvcmRzID0gW107XHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsYXRpbjFTdHJMZW5ndGg7IGkrKykge1xyXG5cdCAgICAgICAgICAgICAgICB3b3Jkc1tpID4+PiAyXSB8PSAobGF0aW4xU3RyLmNoYXJDb2RlQXQoaSkgJiAweGZmKSA8PCAoMjQgLSAoaSAlIDQpICogOCk7XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICByZXR1cm4gbmV3IFdvcmRBcnJheS5pbml0KHdvcmRzLCBsYXRpbjFTdHJMZW5ndGgpO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9O1xyXG5cclxuXHQgICAgLyoqXHJcblx0ICAgICAqIFVURi04IGVuY29kaW5nIHN0cmF0ZWd5LlxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIFV0ZjggPSBDX2VuYy5VdGY4ID0ge1xyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDb252ZXJ0cyBhIHdvcmQgYXJyYXkgdG8gYSBVVEYtOCBzdHJpbmcuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtXb3JkQXJyYXl9IHdvcmRBcnJheSBUaGUgd29yZCBhcnJheS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBVVEYtOCBzdHJpbmcuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHN0YXRpY1xyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciB1dGY4U3RyaW5nID0gQ3J5cHRvSlMuZW5jLlV0Zjguc3RyaW5naWZ5KHdvcmRBcnJheSk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIHN0cmluZ2lmeTogZnVuY3Rpb24gKHdvcmRBcnJheSkge1xyXG5cdCAgICAgICAgICAgIHRyeSB7XHJcblx0ICAgICAgICAgICAgICAgIHJldHVybiBkZWNvZGVVUklDb21wb25lbnQoZXNjYXBlKExhdGluMS5zdHJpbmdpZnkod29yZEFycmF5KSkpO1xyXG5cdCAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuXHQgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdNYWxmb3JtZWQgVVRGLTggZGF0YScpO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDb252ZXJ0cyBhIFVURi04IHN0cmluZyB0byBhIHdvcmQgYXJyYXkuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IHV0ZjhTdHIgVGhlIFVURi04IHN0cmluZy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtXb3JkQXJyYXl9IFRoZSB3b3JkIGFycmF5LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBzdGF0aWNcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgd29yZEFycmF5ID0gQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2UodXRmOFN0cmluZyk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIHBhcnNlOiBmdW5jdGlvbiAodXRmOFN0cikge1xyXG5cdCAgICAgICAgICAgIHJldHVybiBMYXRpbjEucGFyc2UodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KHV0ZjhTdHIpKSk7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH07XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogQWJzdHJhY3QgYnVmZmVyZWQgYmxvY2sgYWxnb3JpdGhtIHRlbXBsYXRlLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBUaGUgcHJvcGVydHkgYmxvY2tTaXplIG11c3QgYmUgaW1wbGVtZW50ZWQgaW4gYSBjb25jcmV0ZSBzdWJ0eXBlLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAcHJvcGVydHkge251bWJlcn0gX21pbkJ1ZmZlclNpemUgVGhlIG51bWJlciBvZiBibG9ja3MgdGhhdCBzaG91bGQgYmUga2VwdCB1bnByb2Nlc3NlZCBpbiB0aGUgYnVmZmVyLiBEZWZhdWx0OiAwXHJcblx0ICAgICAqL1xyXG5cdCAgICB2YXIgQnVmZmVyZWRCbG9ja0FsZ29yaXRobSA9IENfbGliLkJ1ZmZlcmVkQmxvY2tBbGdvcml0aG0gPSBCYXNlLmV4dGVuZCh7XHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIFJlc2V0cyB0aGlzIGJsb2NrIGFsZ29yaXRobSdzIGRhdGEgYnVmZmVyIHRvIGl0cyBpbml0aWFsIHN0YXRlLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIGJ1ZmZlcmVkQmxvY2tBbGdvcml0aG0ucmVzZXQoKTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgcmVzZXQ6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICAvLyBJbml0aWFsIHZhbHVlc1xyXG5cdCAgICAgICAgICAgIHRoaXMuX2RhdGEgPSBuZXcgV29yZEFycmF5LmluaXQoKTtcclxuXHQgICAgICAgICAgICB0aGlzLl9uRGF0YUJ5dGVzID0gMDtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBBZGRzIG5ldyBkYXRhIHRvIHRoaXMgYmxvY2sgYWxnb3JpdGhtJ3MgYnVmZmVyLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30gZGF0YSBUaGUgZGF0YSB0byBhcHBlbmQuIFN0cmluZ3MgYXJlIGNvbnZlcnRlZCB0byBhIFdvcmRBcnJheSB1c2luZyBVVEYtOC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICBidWZmZXJlZEJsb2NrQWxnb3JpdGhtLl9hcHBlbmQoJ2RhdGEnKTtcclxuXHQgICAgICAgICAqICAgICBidWZmZXJlZEJsb2NrQWxnb3JpdGhtLl9hcHBlbmQod29yZEFycmF5KTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgX2FwcGVuZDogZnVuY3Rpb24gKGRhdGEpIHtcclxuXHQgICAgICAgICAgICAvLyBDb252ZXJ0IHN0cmluZyB0byBXb3JkQXJyYXksIGVsc2UgYXNzdW1lIFdvcmRBcnJheSBhbHJlYWR5XHJcblx0ICAgICAgICAgICAgaWYgKHR5cGVvZiBkYXRhID09ICdzdHJpbmcnKSB7XHJcblx0ICAgICAgICAgICAgICAgIGRhdGEgPSBVdGY4LnBhcnNlKGRhdGEpO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgLy8gQXBwZW5kXHJcblx0ICAgICAgICAgICAgdGhpcy5fZGF0YS5jb25jYXQoZGF0YSk7XHJcblx0ICAgICAgICAgICAgdGhpcy5fbkRhdGFCeXRlcyArPSBkYXRhLnNpZ0J5dGVzO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIFByb2Nlc3NlcyBhdmFpbGFibGUgZGF0YSBibG9ja3MuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogVGhpcyBtZXRob2QgaW52b2tlcyBfZG9Qcm9jZXNzQmxvY2sob2Zmc2V0KSwgd2hpY2ggbXVzdCBiZSBpbXBsZW1lbnRlZCBieSBhIGNvbmNyZXRlIHN1YnR5cGUuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtib29sZWFufSBkb0ZsdXNoIFdoZXRoZXIgYWxsIGJsb2NrcyBhbmQgcGFydGlhbCBibG9ja3Mgc2hvdWxkIGJlIHByb2Nlc3NlZC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtXb3JkQXJyYXl9IFRoZSBwcm9jZXNzZWQgZGF0YS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgcHJvY2Vzc2VkRGF0YSA9IGJ1ZmZlcmVkQmxvY2tBbGdvcml0aG0uX3Byb2Nlc3MoKTtcclxuXHQgICAgICAgICAqICAgICB2YXIgcHJvY2Vzc2VkRGF0YSA9IGJ1ZmZlcmVkQmxvY2tBbGdvcml0aG0uX3Byb2Nlc3MoISEnZmx1c2gnKTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgX3Byb2Nlc3M6IGZ1bmN0aW9uIChkb0ZsdXNoKSB7XHJcblx0ICAgICAgICAgICAgdmFyIHByb2Nlc3NlZFdvcmRzO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICB2YXIgZGF0YSA9IHRoaXMuX2RhdGE7XHJcblx0ICAgICAgICAgICAgdmFyIGRhdGFXb3JkcyA9IGRhdGEud29yZHM7XHJcblx0ICAgICAgICAgICAgdmFyIGRhdGFTaWdCeXRlcyA9IGRhdGEuc2lnQnl0ZXM7XHJcblx0ICAgICAgICAgICAgdmFyIGJsb2NrU2l6ZSA9IHRoaXMuYmxvY2tTaXplO1xyXG5cdCAgICAgICAgICAgIHZhciBibG9ja1NpemVCeXRlcyA9IGJsb2NrU2l6ZSAqIDQ7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENvdW50IGJsb2NrcyByZWFkeVxyXG5cdCAgICAgICAgICAgIHZhciBuQmxvY2tzUmVhZHkgPSBkYXRhU2lnQnl0ZXMgLyBibG9ja1NpemVCeXRlcztcclxuXHQgICAgICAgICAgICBpZiAoZG9GbHVzaCkge1xyXG5cdCAgICAgICAgICAgICAgICAvLyBSb3VuZCB1cCB0byBpbmNsdWRlIHBhcnRpYWwgYmxvY2tzXHJcblx0ICAgICAgICAgICAgICAgIG5CbG9ja3NSZWFkeSA9IE1hdGguY2VpbChuQmxvY2tzUmVhZHkpO1xyXG5cdCAgICAgICAgICAgIH0gZWxzZSB7XHJcblx0ICAgICAgICAgICAgICAgIC8vIFJvdW5kIGRvd24gdG8gaW5jbHVkZSBvbmx5IGZ1bGwgYmxvY2tzLFxyXG5cdCAgICAgICAgICAgICAgICAvLyBsZXNzIHRoZSBudW1iZXIgb2YgYmxvY2tzIHRoYXQgbXVzdCByZW1haW4gaW4gdGhlIGJ1ZmZlclxyXG5cdCAgICAgICAgICAgICAgICBuQmxvY2tzUmVhZHkgPSBNYXRoLm1heCgobkJsb2Nrc1JlYWR5IHwgMCkgLSB0aGlzLl9taW5CdWZmZXJTaXplLCAwKTtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENvdW50IHdvcmRzIHJlYWR5XHJcblx0ICAgICAgICAgICAgdmFyIG5Xb3Jkc1JlYWR5ID0gbkJsb2Nrc1JlYWR5ICogYmxvY2tTaXplO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBDb3VudCBieXRlcyByZWFkeVxyXG5cdCAgICAgICAgICAgIHZhciBuQnl0ZXNSZWFkeSA9IE1hdGgubWluKG5Xb3Jkc1JlYWR5ICogNCwgZGF0YVNpZ0J5dGVzKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gUHJvY2VzcyBibG9ja3NcclxuXHQgICAgICAgICAgICBpZiAobldvcmRzUmVhZHkpIHtcclxuXHQgICAgICAgICAgICAgICAgZm9yICh2YXIgb2Zmc2V0ID0gMDsgb2Zmc2V0IDwgbldvcmRzUmVhZHk7IG9mZnNldCArPSBibG9ja1NpemUpIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIC8vIFBlcmZvcm0gY29uY3JldGUtYWxnb3JpdGhtIGxvZ2ljXHJcblx0ICAgICAgICAgICAgICAgICAgICB0aGlzLl9kb1Byb2Nlc3NCbG9jayhkYXRhV29yZHMsIG9mZnNldCk7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgICAgIC8vIFJlbW92ZSBwcm9jZXNzZWQgd29yZHNcclxuXHQgICAgICAgICAgICAgICAgcHJvY2Vzc2VkV29yZHMgPSBkYXRhV29yZHMuc3BsaWNlKDAsIG5Xb3Jkc1JlYWR5KTtcclxuXHQgICAgICAgICAgICAgICAgZGF0YS5zaWdCeXRlcyAtPSBuQnl0ZXNSZWFkeTtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFJldHVybiBwcm9jZXNzZWQgd29yZHNcclxuXHQgICAgICAgICAgICByZXR1cm4gbmV3IFdvcmRBcnJheS5pbml0KHByb2Nlc3NlZFdvcmRzLCBuQnl0ZXNSZWFkeSk7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogQ3JlYXRlcyBhIGNvcHkgb2YgdGhpcyBvYmplY3QuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7T2JqZWN0fSBUaGUgY2xvbmUuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIGNsb25lID0gYnVmZmVyZWRCbG9ja0FsZ29yaXRobS5jbG9uZSgpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBjbG9uZTogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgIHZhciBjbG9uZSA9IEJhc2UuY2xvbmUuY2FsbCh0aGlzKTtcclxuXHQgICAgICAgICAgICBjbG9uZS5fZGF0YSA9IHRoaXMuX2RhdGEuY2xvbmUoKTtcclxuXHJcblx0ICAgICAgICAgICAgcmV0dXJuIGNsb25lO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBfbWluQnVmZmVyU2l6ZTogMFxyXG5cdCAgICB9KTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBBYnN0cmFjdCBoYXNoZXIgdGVtcGxhdGUuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBwcm9wZXJ0eSB7bnVtYmVyfSBibG9ja1NpemUgVGhlIG51bWJlciBvZiAzMi1iaXQgd29yZHMgdGhpcyBoYXNoZXIgb3BlcmF0ZXMgb24uIERlZmF1bHQ6IDE2ICg1MTIgYml0cylcclxuXHQgICAgICovXHJcblx0ICAgIHZhciBIYXNoZXIgPSBDX2xpYi5IYXNoZXIgPSBCdWZmZXJlZEJsb2NrQWxnb3JpdGhtLmV4dGVuZCh7XHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIENvbmZpZ3VyYXRpb24gb3B0aW9ucy5cclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgY2ZnOiBCYXNlLmV4dGVuZCgpLFxyXG5cclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogSW5pdGlhbGl6ZXMgYSBuZXdseSBjcmVhdGVkIGhhc2hlci5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge09iamVjdH0gY2ZnIChPcHRpb25hbCkgVGhlIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyB0byB1c2UgZm9yIHRoaXMgaGFzaCBjb21wdXRhdGlvbi5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgaGFzaGVyID0gQ3J5cHRvSlMuYWxnby5TSEEyNTYuY3JlYXRlKCk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIGluaXQ6IGZ1bmN0aW9uIChjZmcpIHtcclxuXHQgICAgICAgICAgICAvLyBBcHBseSBjb25maWcgZGVmYXVsdHNcclxuXHQgICAgICAgICAgICB0aGlzLmNmZyA9IHRoaXMuY2ZnLmV4dGVuZChjZmcpO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBTZXQgaW5pdGlhbCB2YWx1ZXNcclxuXHQgICAgICAgICAgICB0aGlzLnJlc2V0KCk7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogUmVzZXRzIHRoaXMgaGFzaGVyIHRvIGl0cyBpbml0aWFsIHN0YXRlLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIGhhc2hlci5yZXNldCgpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICByZXNldDogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgIC8vIFJlc2V0IGRhdGEgYnVmZmVyXHJcblx0ICAgICAgICAgICAgQnVmZmVyZWRCbG9ja0FsZ29yaXRobS5yZXNldC5jYWxsKHRoaXMpO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBQZXJmb3JtIGNvbmNyZXRlLWhhc2hlciBsb2dpY1xyXG5cdCAgICAgICAgICAgIHRoaXMuX2RvUmVzZXQoKTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBVcGRhdGVzIHRoaXMgaGFzaGVyIHdpdGggYSBtZXNzYWdlLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30gbWVzc2FnZVVwZGF0ZSBUaGUgbWVzc2FnZSB0byBhcHBlbmQuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7SGFzaGVyfSBUaGlzIGhhc2hlci5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICBoYXNoZXIudXBkYXRlKCdtZXNzYWdlJyk7XHJcblx0ICAgICAgICAgKiAgICAgaGFzaGVyLnVwZGF0ZSh3b3JkQXJyYXkpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICB1cGRhdGU6IGZ1bmN0aW9uIChtZXNzYWdlVXBkYXRlKSB7XHJcblx0ICAgICAgICAgICAgLy8gQXBwZW5kXHJcblx0ICAgICAgICAgICAgdGhpcy5fYXBwZW5kKG1lc3NhZ2VVcGRhdGUpO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBVcGRhdGUgdGhlIGhhc2hcclxuXHQgICAgICAgICAgICB0aGlzLl9wcm9jZXNzKCk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENoYWluYWJsZVxyXG5cdCAgICAgICAgICAgIHJldHVybiB0aGlzO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIEZpbmFsaXplcyB0aGUgaGFzaCBjb21wdXRhdGlvbi5cclxuXHQgICAgICAgICAqIE5vdGUgdGhhdCB0aGUgZmluYWxpemUgb3BlcmF0aW9uIGlzIGVmZmVjdGl2ZWx5IGEgZGVzdHJ1Y3RpdmUsIHJlYWQtb25jZSBvcGVyYXRpb24uXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtXb3JkQXJyYXl8c3RyaW5nfSBtZXNzYWdlVXBkYXRlIChPcHRpb25hbCkgQSBmaW5hbCBtZXNzYWdlIHVwZGF0ZS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtXb3JkQXJyYXl9IFRoZSBoYXNoLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciBoYXNoID0gaGFzaGVyLmZpbmFsaXplKCk7XHJcblx0ICAgICAgICAgKiAgICAgdmFyIGhhc2ggPSBoYXNoZXIuZmluYWxpemUoJ21lc3NhZ2UnKTtcclxuXHQgICAgICAgICAqICAgICB2YXIgaGFzaCA9IGhhc2hlci5maW5hbGl6ZSh3b3JkQXJyYXkpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBmaW5hbGl6ZTogZnVuY3Rpb24gKG1lc3NhZ2VVcGRhdGUpIHtcclxuXHQgICAgICAgICAgICAvLyBGaW5hbCBtZXNzYWdlIHVwZGF0ZVxyXG5cdCAgICAgICAgICAgIGlmIChtZXNzYWdlVXBkYXRlKSB7XHJcblx0ICAgICAgICAgICAgICAgIHRoaXMuX2FwcGVuZChtZXNzYWdlVXBkYXRlKTtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFBlcmZvcm0gY29uY3JldGUtaGFzaGVyIGxvZ2ljXHJcblx0ICAgICAgICAgICAgdmFyIGhhc2ggPSB0aGlzLl9kb0ZpbmFsaXplKCk7XHJcblxyXG5cdCAgICAgICAgICAgIHJldHVybiBoYXNoO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBibG9ja1NpemU6IDUxMi8zMixcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIENyZWF0ZXMgYSBzaG9ydGN1dCBmdW5jdGlvbiB0byBhIGhhc2hlcidzIG9iamVjdCBpbnRlcmZhY2UuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtIYXNoZXJ9IGhhc2hlciBUaGUgaGFzaGVyIHRvIGNyZWF0ZSBhIGhlbHBlciBmb3IuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7RnVuY3Rpb259IFRoZSBzaG9ydGN1dCBmdW5jdGlvbi5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAc3RhdGljXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIFNIQTI1NiA9IENyeXB0b0pTLmxpYi5IYXNoZXIuX2NyZWF0ZUhlbHBlcihDcnlwdG9KUy5hbGdvLlNIQTI1Nik7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIF9jcmVhdGVIZWxwZXI6IGZ1bmN0aW9uIChoYXNoZXIpIHtcclxuXHQgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKG1lc3NhZ2UsIGNmZykge1xyXG5cdCAgICAgICAgICAgICAgICByZXR1cm4gbmV3IGhhc2hlci5pbml0KGNmZykuZmluYWxpemUobWVzc2FnZSk7XHJcblx0ICAgICAgICAgICAgfTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDcmVhdGVzIGEgc2hvcnRjdXQgZnVuY3Rpb24gdG8gdGhlIEhNQUMncyBvYmplY3QgaW50ZXJmYWNlLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7SGFzaGVyfSBoYXNoZXIgVGhlIGhhc2hlciB0byB1c2UgaW4gdGhpcyBITUFDIGhlbHBlci5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtGdW5jdGlvbn0gVGhlIHNob3J0Y3V0IGZ1bmN0aW9uLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBzdGF0aWNcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgSG1hY1NIQTI1NiA9IENyeXB0b0pTLmxpYi5IYXNoZXIuX2NyZWF0ZUhtYWNIZWxwZXIoQ3J5cHRvSlMuYWxnby5TSEEyNTYpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBfY3JlYXRlSG1hY0hlbHBlcjogZnVuY3Rpb24gKGhhc2hlcikge1xyXG5cdCAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAobWVzc2FnZSwga2V5KSB7XHJcblx0ICAgICAgICAgICAgICAgIHJldHVybiBuZXcgQ19hbGdvLkhNQUMuaW5pdChoYXNoZXIsIGtleSkuZmluYWxpemUobWVzc2FnZSk7XHJcblx0ICAgICAgICAgICAgfTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogQWxnb3JpdGhtIG5hbWVzcGFjZS5cclxuXHQgICAgICovXHJcblx0ICAgIHZhciBDX2FsZ28gPSBDLmFsZ28gPSB7fTtcclxuXHJcblx0ICAgIHJldHVybiBDO1xyXG5cdH0oTWF0aCkpO1xyXG5cclxuXHJcblx0KGZ1bmN0aW9uICgpIHtcclxuXHQgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgIHZhciBDID0gQ3J5cHRvSlM7XHJcblx0ICAgIHZhciBDX2xpYiA9IEMubGliO1xyXG5cdCAgICB2YXIgV29yZEFycmF5ID0gQ19saWIuV29yZEFycmF5O1xyXG5cdCAgICB2YXIgQ19lbmMgPSBDLmVuYztcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBCYXNlNjQgZW5jb2Rpbmcgc3RyYXRlZ3kuXHJcblx0ICAgICAqL1xyXG5cdCAgICB2YXIgQmFzZTY0ID0gQ19lbmMuQmFzZTY0ID0ge1xyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDb252ZXJ0cyBhIHdvcmQgYXJyYXkgdG8gYSBCYXNlNjQgc3RyaW5nLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7V29yZEFycmF5fSB3b3JkQXJyYXkgVGhlIHdvcmQgYXJyYXkuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7c3RyaW5nfSBUaGUgQmFzZTY0IHN0cmluZy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAc3RhdGljXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIGJhc2U2NFN0cmluZyA9IENyeXB0b0pTLmVuYy5CYXNlNjQuc3RyaW5naWZ5KHdvcmRBcnJheSk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIHN0cmluZ2lmeTogZnVuY3Rpb24gKHdvcmRBcnJheSkge1xyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgIHZhciB3b3JkcyA9IHdvcmRBcnJheS53b3JkcztcclxuXHQgICAgICAgICAgICB2YXIgc2lnQnl0ZXMgPSB3b3JkQXJyYXkuc2lnQnl0ZXM7XHJcblx0ICAgICAgICAgICAgdmFyIG1hcCA9IHRoaXMuX21hcDtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ2xhbXAgZXhjZXNzIGJpdHNcclxuXHQgICAgICAgICAgICB3b3JkQXJyYXkuY2xhbXAoKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ29udmVydFxyXG5cdCAgICAgICAgICAgIHZhciBiYXNlNjRDaGFycyA9IFtdO1xyXG5cdCAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2lnQnl0ZXM7IGkgKz0gMykge1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgYnl0ZTEgPSAod29yZHNbaSA+Pj4gMl0gICAgICAgPj4+ICgyNCAtIChpICUgNCkgKiA4KSkgICAgICAgJiAweGZmO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgYnl0ZTIgPSAod29yZHNbKGkgKyAxKSA+Pj4gMl0gPj4+ICgyNCAtICgoaSArIDEpICUgNCkgKiA4KSkgJiAweGZmO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgYnl0ZTMgPSAod29yZHNbKGkgKyAyKSA+Pj4gMl0gPj4+ICgyNCAtICgoaSArIDIpICUgNCkgKiA4KSkgJiAweGZmO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgdmFyIHRyaXBsZXQgPSAoYnl0ZTEgPDwgMTYpIHwgKGJ5dGUyIDw8IDgpIHwgYnl0ZTM7XHJcblxyXG5cdCAgICAgICAgICAgICAgICBmb3IgKHZhciBqID0gMDsgKGogPCA0KSAmJiAoaSArIGogKiAwLjc1IDwgc2lnQnl0ZXMpOyBqKyspIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIGJhc2U2NENoYXJzLnB1c2gobWFwLmNoYXJBdCgodHJpcGxldCA+Pj4gKDYgKiAoMyAtIGopKSkgJiAweDNmKSk7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEFkZCBwYWRkaW5nXHJcblx0ICAgICAgICAgICAgdmFyIHBhZGRpbmdDaGFyID0gbWFwLmNoYXJBdCg2NCk7XHJcblx0ICAgICAgICAgICAgaWYgKHBhZGRpbmdDaGFyKSB7XHJcblx0ICAgICAgICAgICAgICAgIHdoaWxlIChiYXNlNjRDaGFycy5sZW5ndGggJSA0KSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICBiYXNlNjRDaGFycy5wdXNoKHBhZGRpbmdDaGFyKTtcclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgcmV0dXJuIGJhc2U2NENoYXJzLmpvaW4oJycpO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIENvbnZlcnRzIGEgQmFzZTY0IHN0cmluZyB0byBhIHdvcmQgYXJyYXkuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGJhc2U2NFN0ciBUaGUgQmFzZTY0IHN0cmluZy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtXb3JkQXJyYXl9IFRoZSB3b3JkIGFycmF5LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBzdGF0aWNcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgd29yZEFycmF5ID0gQ3J5cHRvSlMuZW5jLkJhc2U2NC5wYXJzZShiYXNlNjRTdHJpbmcpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBwYXJzZTogZnVuY3Rpb24gKGJhc2U2NFN0cikge1xyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgIHZhciBiYXNlNjRTdHJMZW5ndGggPSBiYXNlNjRTdHIubGVuZ3RoO1xyXG5cdCAgICAgICAgICAgIHZhciBtYXAgPSB0aGlzLl9tYXA7XHJcblx0ICAgICAgICAgICAgdmFyIHJldmVyc2VNYXAgPSB0aGlzLl9yZXZlcnNlTWFwO1xyXG5cclxuXHQgICAgICAgICAgICBpZiAoIXJldmVyc2VNYXApIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIHJldmVyc2VNYXAgPSB0aGlzLl9yZXZlcnNlTWFwID0gW107XHJcblx0ICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IG1hcC5sZW5ndGg7IGorKykge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIHJldmVyc2VNYXBbbWFwLmNoYXJDb2RlQXQoaildID0gajtcclxuXHQgICAgICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIElnbm9yZSBwYWRkaW5nXHJcblx0ICAgICAgICAgICAgdmFyIHBhZGRpbmdDaGFyID0gbWFwLmNoYXJBdCg2NCk7XHJcblx0ICAgICAgICAgICAgaWYgKHBhZGRpbmdDaGFyKSB7XHJcblx0ICAgICAgICAgICAgICAgIHZhciBwYWRkaW5nSW5kZXggPSBiYXNlNjRTdHIuaW5kZXhPZihwYWRkaW5nQ2hhcik7XHJcblx0ICAgICAgICAgICAgICAgIGlmIChwYWRkaW5nSW5kZXggIT09IC0xKSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICBiYXNlNjRTdHJMZW5ndGggPSBwYWRkaW5nSW5kZXg7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENvbnZlcnRcclxuXHQgICAgICAgICAgICByZXR1cm4gcGFyc2VMb29wKGJhc2U2NFN0ciwgYmFzZTY0U3RyTGVuZ3RoLCByZXZlcnNlTWFwKTtcclxuXHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIF9tYXA6ICdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSdcclxuXHQgICAgfTtcclxuXHJcblx0ICAgIGZ1bmN0aW9uIHBhcnNlTG9vcChiYXNlNjRTdHIsIGJhc2U2NFN0ckxlbmd0aCwgcmV2ZXJzZU1hcCkge1xyXG5cdCAgICAgIHZhciB3b3JkcyA9IFtdO1xyXG5cdCAgICAgIHZhciBuQnl0ZXMgPSAwO1xyXG5cdCAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYmFzZTY0U3RyTGVuZ3RoOyBpKyspIHtcclxuXHQgICAgICAgICAgaWYgKGkgJSA0KSB7XHJcblx0ICAgICAgICAgICAgICB2YXIgYml0czEgPSByZXZlcnNlTWFwW2Jhc2U2NFN0ci5jaGFyQ29kZUF0KGkgLSAxKV0gPDwgKChpICUgNCkgKiAyKTtcclxuXHQgICAgICAgICAgICAgIHZhciBiaXRzMiA9IHJldmVyc2VNYXBbYmFzZTY0U3RyLmNoYXJDb2RlQXQoaSldID4+PiAoNiAtIChpICUgNCkgKiAyKTtcclxuXHQgICAgICAgICAgICAgIHZhciBiaXRzQ29tYmluZWQgPSBiaXRzMSB8IGJpdHMyO1xyXG5cdCAgICAgICAgICAgICAgd29yZHNbbkJ5dGVzID4+PiAyXSB8PSBiaXRzQ29tYmluZWQgPDwgKDI0IC0gKG5CeXRlcyAlIDQpICogOCk7XHJcblx0ICAgICAgICAgICAgICBuQnl0ZXMrKztcclxuXHQgICAgICAgICAgfVxyXG5cdCAgICAgIH1cclxuXHQgICAgICByZXR1cm4gV29yZEFycmF5LmNyZWF0ZSh3b3JkcywgbkJ5dGVzKTtcclxuXHQgICAgfVxyXG5cdH0oKSk7XHJcblxyXG5cclxuXHQoZnVuY3Rpb24gKE1hdGgpIHtcclxuXHQgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgIHZhciBDID0gQ3J5cHRvSlM7XHJcblx0ICAgIHZhciBDX2xpYiA9IEMubGliO1xyXG5cdCAgICB2YXIgV29yZEFycmF5ID0gQ19saWIuV29yZEFycmF5O1xyXG5cdCAgICB2YXIgSGFzaGVyID0gQ19saWIuSGFzaGVyO1xyXG5cdCAgICB2YXIgQ19hbGdvID0gQy5hbGdvO1xyXG5cclxuXHQgICAgLy8gQ29uc3RhbnRzIHRhYmxlXHJcblx0ICAgIHZhciBUID0gW107XHJcblxyXG5cdCAgICAvLyBDb21wdXRlIGNvbnN0YW50c1xyXG5cdCAgICAoZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCA2NDsgaSsrKSB7XHJcblx0ICAgICAgICAgICAgVFtpXSA9IChNYXRoLmFicyhNYXRoLnNpbihpICsgMSkpICogMHgxMDAwMDAwMDApIHwgMDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSgpKTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBNRDUgaGFzaCBhbGdvcml0aG0uXHJcblx0ICAgICAqL1xyXG5cdCAgICB2YXIgTUQ1ID0gQ19hbGdvLk1ENSA9IEhhc2hlci5leHRlbmQoe1xyXG5cdCAgICAgICAgX2RvUmVzZXQ6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICB0aGlzLl9oYXNoID0gbmV3IFdvcmRBcnJheS5pbml0KFtcclxuXHQgICAgICAgICAgICAgICAgMHg2NzQ1MjMwMSwgMHhlZmNkYWI4OSxcclxuXHQgICAgICAgICAgICAgICAgMHg5OGJhZGNmZSwgMHgxMDMyNTQ3NlxyXG5cdCAgICAgICAgICAgIF0pO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBfZG9Qcm9jZXNzQmxvY2s6IGZ1bmN0aW9uIChNLCBvZmZzZXQpIHtcclxuXHQgICAgICAgICAgICAvLyBTd2FwIGVuZGlhblxyXG5cdCAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMTY7IGkrKykge1xyXG5cdCAgICAgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICAgICAgdmFyIG9mZnNldF9pID0gb2Zmc2V0ICsgaTtcclxuXHQgICAgICAgICAgICAgICAgdmFyIE1fb2Zmc2V0X2kgPSBNW29mZnNldF9pXTtcclxuXHJcblx0ICAgICAgICAgICAgICAgIE1bb2Zmc2V0X2ldID0gKFxyXG5cdCAgICAgICAgICAgICAgICAgICAgKCgoTV9vZmZzZXRfaSA8PCA4KSAgfCAoTV9vZmZzZXRfaSA+Pj4gMjQpKSAmIDB4MDBmZjAwZmYpIHxcclxuXHQgICAgICAgICAgICAgICAgICAgICgoKE1fb2Zmc2V0X2kgPDwgMjQpIHwgKE1fb2Zmc2V0X2kgPj4+IDgpKSAgJiAweGZmMDBmZjAwKVxyXG5cdCAgICAgICAgICAgICAgICApO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgICAgICAgICAgdmFyIEggPSB0aGlzLl9oYXNoLndvcmRzO1xyXG5cclxuXHQgICAgICAgICAgICB2YXIgTV9vZmZzZXRfMCAgPSBNW29mZnNldCArIDBdO1xyXG5cdCAgICAgICAgICAgIHZhciBNX29mZnNldF8xICA9IE1bb2Zmc2V0ICsgMV07XHJcblx0ICAgICAgICAgICAgdmFyIE1fb2Zmc2V0XzIgID0gTVtvZmZzZXQgKyAyXTtcclxuXHQgICAgICAgICAgICB2YXIgTV9vZmZzZXRfMyAgPSBNW29mZnNldCArIDNdO1xyXG5cdCAgICAgICAgICAgIHZhciBNX29mZnNldF80ICA9IE1bb2Zmc2V0ICsgNF07XHJcblx0ICAgICAgICAgICAgdmFyIE1fb2Zmc2V0XzUgID0gTVtvZmZzZXQgKyA1XTtcclxuXHQgICAgICAgICAgICB2YXIgTV9vZmZzZXRfNiAgPSBNW29mZnNldCArIDZdO1xyXG5cdCAgICAgICAgICAgIHZhciBNX29mZnNldF83ICA9IE1bb2Zmc2V0ICsgN107XHJcblx0ICAgICAgICAgICAgdmFyIE1fb2Zmc2V0XzggID0gTVtvZmZzZXQgKyA4XTtcclxuXHQgICAgICAgICAgICB2YXIgTV9vZmZzZXRfOSAgPSBNW29mZnNldCArIDldO1xyXG5cdCAgICAgICAgICAgIHZhciBNX29mZnNldF8xMCA9IE1bb2Zmc2V0ICsgMTBdO1xyXG5cdCAgICAgICAgICAgIHZhciBNX29mZnNldF8xMSA9IE1bb2Zmc2V0ICsgMTFdO1xyXG5cdCAgICAgICAgICAgIHZhciBNX29mZnNldF8xMiA9IE1bb2Zmc2V0ICsgMTJdO1xyXG5cdCAgICAgICAgICAgIHZhciBNX29mZnNldF8xMyA9IE1bb2Zmc2V0ICsgMTNdO1xyXG5cdCAgICAgICAgICAgIHZhciBNX29mZnNldF8xNCA9IE1bb2Zmc2V0ICsgMTRdO1xyXG5cdCAgICAgICAgICAgIHZhciBNX29mZnNldF8xNSA9IE1bb2Zmc2V0ICsgMTVdO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBXb3JraW5nIHZhcmlhbGJlc1xyXG5cdCAgICAgICAgICAgIHZhciBhID0gSFswXTtcclxuXHQgICAgICAgICAgICB2YXIgYiA9IEhbMV07XHJcblx0ICAgICAgICAgICAgdmFyIGMgPSBIWzJdO1xyXG5cdCAgICAgICAgICAgIHZhciBkID0gSFszXTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ29tcHV0YXRpb25cclxuXHQgICAgICAgICAgICBhID0gRkYoYSwgYiwgYywgZCwgTV9vZmZzZXRfMCwgIDcsICBUWzBdKTtcclxuXHQgICAgICAgICAgICBkID0gRkYoZCwgYSwgYiwgYywgTV9vZmZzZXRfMSwgIDEyLCBUWzFdKTtcclxuXHQgICAgICAgICAgICBjID0gRkYoYywgZCwgYSwgYiwgTV9vZmZzZXRfMiwgIDE3LCBUWzJdKTtcclxuXHQgICAgICAgICAgICBiID0gRkYoYiwgYywgZCwgYSwgTV9vZmZzZXRfMywgIDIyLCBUWzNdKTtcclxuXHQgICAgICAgICAgICBhID0gRkYoYSwgYiwgYywgZCwgTV9vZmZzZXRfNCwgIDcsICBUWzRdKTtcclxuXHQgICAgICAgICAgICBkID0gRkYoZCwgYSwgYiwgYywgTV9vZmZzZXRfNSwgIDEyLCBUWzVdKTtcclxuXHQgICAgICAgICAgICBjID0gRkYoYywgZCwgYSwgYiwgTV9vZmZzZXRfNiwgIDE3LCBUWzZdKTtcclxuXHQgICAgICAgICAgICBiID0gRkYoYiwgYywgZCwgYSwgTV9vZmZzZXRfNywgIDIyLCBUWzddKTtcclxuXHQgICAgICAgICAgICBhID0gRkYoYSwgYiwgYywgZCwgTV9vZmZzZXRfOCwgIDcsICBUWzhdKTtcclxuXHQgICAgICAgICAgICBkID0gRkYoZCwgYSwgYiwgYywgTV9vZmZzZXRfOSwgIDEyLCBUWzldKTtcclxuXHQgICAgICAgICAgICBjID0gRkYoYywgZCwgYSwgYiwgTV9vZmZzZXRfMTAsIDE3LCBUWzEwXSk7XHJcblx0ICAgICAgICAgICAgYiA9IEZGKGIsIGMsIGQsIGEsIE1fb2Zmc2V0XzExLCAyMiwgVFsxMV0pO1xyXG5cdCAgICAgICAgICAgIGEgPSBGRihhLCBiLCBjLCBkLCBNX29mZnNldF8xMiwgNywgIFRbMTJdKTtcclxuXHQgICAgICAgICAgICBkID0gRkYoZCwgYSwgYiwgYywgTV9vZmZzZXRfMTMsIDEyLCBUWzEzXSk7XHJcblx0ICAgICAgICAgICAgYyA9IEZGKGMsIGQsIGEsIGIsIE1fb2Zmc2V0XzE0LCAxNywgVFsxNF0pO1xyXG5cdCAgICAgICAgICAgIGIgPSBGRihiLCBjLCBkLCBhLCBNX29mZnNldF8xNSwgMjIsIFRbMTVdKTtcclxuXHJcblx0ICAgICAgICAgICAgYSA9IEdHKGEsIGIsIGMsIGQsIE1fb2Zmc2V0XzEsICA1LCAgVFsxNl0pO1xyXG5cdCAgICAgICAgICAgIGQgPSBHRyhkLCBhLCBiLCBjLCBNX29mZnNldF82LCAgOSwgIFRbMTddKTtcclxuXHQgICAgICAgICAgICBjID0gR0coYywgZCwgYSwgYiwgTV9vZmZzZXRfMTEsIDE0LCBUWzE4XSk7XHJcblx0ICAgICAgICAgICAgYiA9IEdHKGIsIGMsIGQsIGEsIE1fb2Zmc2V0XzAsICAyMCwgVFsxOV0pO1xyXG5cdCAgICAgICAgICAgIGEgPSBHRyhhLCBiLCBjLCBkLCBNX29mZnNldF81LCAgNSwgIFRbMjBdKTtcclxuXHQgICAgICAgICAgICBkID0gR0coZCwgYSwgYiwgYywgTV9vZmZzZXRfMTAsIDksICBUWzIxXSk7XHJcblx0ICAgICAgICAgICAgYyA9IEdHKGMsIGQsIGEsIGIsIE1fb2Zmc2V0XzE1LCAxNCwgVFsyMl0pO1xyXG5cdCAgICAgICAgICAgIGIgPSBHRyhiLCBjLCBkLCBhLCBNX29mZnNldF80LCAgMjAsIFRbMjNdKTtcclxuXHQgICAgICAgICAgICBhID0gR0coYSwgYiwgYywgZCwgTV9vZmZzZXRfOSwgIDUsICBUWzI0XSk7XHJcblx0ICAgICAgICAgICAgZCA9IEdHKGQsIGEsIGIsIGMsIE1fb2Zmc2V0XzE0LCA5LCAgVFsyNV0pO1xyXG5cdCAgICAgICAgICAgIGMgPSBHRyhjLCBkLCBhLCBiLCBNX29mZnNldF8zLCAgMTQsIFRbMjZdKTtcclxuXHQgICAgICAgICAgICBiID0gR0coYiwgYywgZCwgYSwgTV9vZmZzZXRfOCwgIDIwLCBUWzI3XSk7XHJcblx0ICAgICAgICAgICAgYSA9IEdHKGEsIGIsIGMsIGQsIE1fb2Zmc2V0XzEzLCA1LCAgVFsyOF0pO1xyXG5cdCAgICAgICAgICAgIGQgPSBHRyhkLCBhLCBiLCBjLCBNX29mZnNldF8yLCAgOSwgIFRbMjldKTtcclxuXHQgICAgICAgICAgICBjID0gR0coYywgZCwgYSwgYiwgTV9vZmZzZXRfNywgIDE0LCBUWzMwXSk7XHJcblx0ICAgICAgICAgICAgYiA9IEdHKGIsIGMsIGQsIGEsIE1fb2Zmc2V0XzEyLCAyMCwgVFszMV0pO1xyXG5cclxuXHQgICAgICAgICAgICBhID0gSEgoYSwgYiwgYywgZCwgTV9vZmZzZXRfNSwgIDQsICBUWzMyXSk7XHJcblx0ICAgICAgICAgICAgZCA9IEhIKGQsIGEsIGIsIGMsIE1fb2Zmc2V0XzgsICAxMSwgVFszM10pO1xyXG5cdCAgICAgICAgICAgIGMgPSBISChjLCBkLCBhLCBiLCBNX29mZnNldF8xMSwgMTYsIFRbMzRdKTtcclxuXHQgICAgICAgICAgICBiID0gSEgoYiwgYywgZCwgYSwgTV9vZmZzZXRfMTQsIDIzLCBUWzM1XSk7XHJcblx0ICAgICAgICAgICAgYSA9IEhIKGEsIGIsIGMsIGQsIE1fb2Zmc2V0XzEsICA0LCAgVFszNl0pO1xyXG5cdCAgICAgICAgICAgIGQgPSBISChkLCBhLCBiLCBjLCBNX29mZnNldF80LCAgMTEsIFRbMzddKTtcclxuXHQgICAgICAgICAgICBjID0gSEgoYywgZCwgYSwgYiwgTV9vZmZzZXRfNywgIDE2LCBUWzM4XSk7XHJcblx0ICAgICAgICAgICAgYiA9IEhIKGIsIGMsIGQsIGEsIE1fb2Zmc2V0XzEwLCAyMywgVFszOV0pO1xyXG5cdCAgICAgICAgICAgIGEgPSBISChhLCBiLCBjLCBkLCBNX29mZnNldF8xMywgNCwgIFRbNDBdKTtcclxuXHQgICAgICAgICAgICBkID0gSEgoZCwgYSwgYiwgYywgTV9vZmZzZXRfMCwgIDExLCBUWzQxXSk7XHJcblx0ICAgICAgICAgICAgYyA9IEhIKGMsIGQsIGEsIGIsIE1fb2Zmc2V0XzMsICAxNiwgVFs0Ml0pO1xyXG5cdCAgICAgICAgICAgIGIgPSBISChiLCBjLCBkLCBhLCBNX29mZnNldF82LCAgMjMsIFRbNDNdKTtcclxuXHQgICAgICAgICAgICBhID0gSEgoYSwgYiwgYywgZCwgTV9vZmZzZXRfOSwgIDQsICBUWzQ0XSk7XHJcblx0ICAgICAgICAgICAgZCA9IEhIKGQsIGEsIGIsIGMsIE1fb2Zmc2V0XzEyLCAxMSwgVFs0NV0pO1xyXG5cdCAgICAgICAgICAgIGMgPSBISChjLCBkLCBhLCBiLCBNX29mZnNldF8xNSwgMTYsIFRbNDZdKTtcclxuXHQgICAgICAgICAgICBiID0gSEgoYiwgYywgZCwgYSwgTV9vZmZzZXRfMiwgIDIzLCBUWzQ3XSk7XHJcblxyXG5cdCAgICAgICAgICAgIGEgPSBJSShhLCBiLCBjLCBkLCBNX29mZnNldF8wLCAgNiwgIFRbNDhdKTtcclxuXHQgICAgICAgICAgICBkID0gSUkoZCwgYSwgYiwgYywgTV9vZmZzZXRfNywgIDEwLCBUWzQ5XSk7XHJcblx0ICAgICAgICAgICAgYyA9IElJKGMsIGQsIGEsIGIsIE1fb2Zmc2V0XzE0LCAxNSwgVFs1MF0pO1xyXG5cdCAgICAgICAgICAgIGIgPSBJSShiLCBjLCBkLCBhLCBNX29mZnNldF81LCAgMjEsIFRbNTFdKTtcclxuXHQgICAgICAgICAgICBhID0gSUkoYSwgYiwgYywgZCwgTV9vZmZzZXRfMTIsIDYsICBUWzUyXSk7XHJcblx0ICAgICAgICAgICAgZCA9IElJKGQsIGEsIGIsIGMsIE1fb2Zmc2V0XzMsICAxMCwgVFs1M10pO1xyXG5cdCAgICAgICAgICAgIGMgPSBJSShjLCBkLCBhLCBiLCBNX29mZnNldF8xMCwgMTUsIFRbNTRdKTtcclxuXHQgICAgICAgICAgICBiID0gSUkoYiwgYywgZCwgYSwgTV9vZmZzZXRfMSwgIDIxLCBUWzU1XSk7XHJcblx0ICAgICAgICAgICAgYSA9IElJKGEsIGIsIGMsIGQsIE1fb2Zmc2V0XzgsICA2LCAgVFs1Nl0pO1xyXG5cdCAgICAgICAgICAgIGQgPSBJSShkLCBhLCBiLCBjLCBNX29mZnNldF8xNSwgMTAsIFRbNTddKTtcclxuXHQgICAgICAgICAgICBjID0gSUkoYywgZCwgYSwgYiwgTV9vZmZzZXRfNiwgIDE1LCBUWzU4XSk7XHJcblx0ICAgICAgICAgICAgYiA9IElJKGIsIGMsIGQsIGEsIE1fb2Zmc2V0XzEzLCAyMSwgVFs1OV0pO1xyXG5cdCAgICAgICAgICAgIGEgPSBJSShhLCBiLCBjLCBkLCBNX29mZnNldF80LCAgNiwgIFRbNjBdKTtcclxuXHQgICAgICAgICAgICBkID0gSUkoZCwgYSwgYiwgYywgTV9vZmZzZXRfMTEsIDEwLCBUWzYxXSk7XHJcblx0ICAgICAgICAgICAgYyA9IElJKGMsIGQsIGEsIGIsIE1fb2Zmc2V0XzIsICAxNSwgVFs2Ml0pO1xyXG5cdCAgICAgICAgICAgIGIgPSBJSShiLCBjLCBkLCBhLCBNX29mZnNldF85LCAgMjEsIFRbNjNdKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gSW50ZXJtZWRpYXRlIGhhc2ggdmFsdWVcclxuXHQgICAgICAgICAgICBIWzBdID0gKEhbMF0gKyBhKSB8IDA7XHJcblx0ICAgICAgICAgICAgSFsxXSA9IChIWzFdICsgYikgfCAwO1xyXG5cdCAgICAgICAgICAgIEhbMl0gPSAoSFsyXSArIGMpIHwgMDtcclxuXHQgICAgICAgICAgICBIWzNdID0gKEhbM10gKyBkKSB8IDA7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIF9kb0ZpbmFsaXplOiBmdW5jdGlvbiAoKSB7XHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgICAgICAgICAgdmFyIGRhdGEgPSB0aGlzLl9kYXRhO1xyXG5cdCAgICAgICAgICAgIHZhciBkYXRhV29yZHMgPSBkYXRhLndvcmRzO1xyXG5cclxuXHQgICAgICAgICAgICB2YXIgbkJpdHNUb3RhbCA9IHRoaXMuX25EYXRhQnl0ZXMgKiA4O1xyXG5cdCAgICAgICAgICAgIHZhciBuQml0c0xlZnQgPSBkYXRhLnNpZ0J5dGVzICogODtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQWRkIHBhZGRpbmdcclxuXHQgICAgICAgICAgICBkYXRhV29yZHNbbkJpdHNMZWZ0ID4+PiA1XSB8PSAweDgwIDw8ICgyNCAtIG5CaXRzTGVmdCAlIDMyKTtcclxuXHJcblx0ICAgICAgICAgICAgdmFyIG5CaXRzVG90YWxIID0gTWF0aC5mbG9vcihuQml0c1RvdGFsIC8gMHgxMDAwMDAwMDApO1xyXG5cdCAgICAgICAgICAgIHZhciBuQml0c1RvdGFsTCA9IG5CaXRzVG90YWw7XHJcblx0ICAgICAgICAgICAgZGF0YVdvcmRzWygoKG5CaXRzTGVmdCArIDY0KSA+Pj4gOSkgPDwgNCkgKyAxNV0gPSAoXHJcblx0ICAgICAgICAgICAgICAgICgoKG5CaXRzVG90YWxIIDw8IDgpICB8IChuQml0c1RvdGFsSCA+Pj4gMjQpKSAmIDB4MDBmZjAwZmYpIHxcclxuXHQgICAgICAgICAgICAgICAgKCgobkJpdHNUb3RhbEggPDwgMjQpIHwgKG5CaXRzVG90YWxIID4+PiA4KSkgICYgMHhmZjAwZmYwMClcclxuXHQgICAgICAgICAgICApO1xyXG5cdCAgICAgICAgICAgIGRhdGFXb3Jkc1soKChuQml0c0xlZnQgKyA2NCkgPj4+IDkpIDw8IDQpICsgMTRdID0gKFxyXG5cdCAgICAgICAgICAgICAgICAoKChuQml0c1RvdGFsTCA8PCA4KSAgfCAobkJpdHNUb3RhbEwgPj4+IDI0KSkgJiAweDAwZmYwMGZmKSB8XHJcblx0ICAgICAgICAgICAgICAgICgoKG5CaXRzVG90YWxMIDw8IDI0KSB8IChuQml0c1RvdGFsTCA+Pj4gOCkpICAmIDB4ZmYwMGZmMDApXHJcblx0ICAgICAgICAgICAgKTtcclxuXHJcblx0ICAgICAgICAgICAgZGF0YS5zaWdCeXRlcyA9IChkYXRhV29yZHMubGVuZ3RoICsgMSkgKiA0O1xyXG5cclxuXHQgICAgICAgICAgICAvLyBIYXNoIGZpbmFsIGJsb2Nrc1xyXG5cdCAgICAgICAgICAgIHRoaXMuX3Byb2Nlc3MoKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgICAgICAgICAgdmFyIGhhc2ggPSB0aGlzLl9oYXNoO1xyXG5cdCAgICAgICAgICAgIHZhciBIID0gaGFzaC53b3JkcztcclxuXHJcblx0ICAgICAgICAgICAgLy8gU3dhcCBlbmRpYW5cclxuXHQgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykge1xyXG5cdCAgICAgICAgICAgICAgICAvLyBTaG9ydGN1dFxyXG5cdCAgICAgICAgICAgICAgICB2YXIgSF9pID0gSFtpXTtcclxuXHJcblx0ICAgICAgICAgICAgICAgIEhbaV0gPSAoKChIX2kgPDwgOCkgIHwgKEhfaSA+Pj4gMjQpKSAmIDB4MDBmZjAwZmYpIHxcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICgoKEhfaSA8PCAyNCkgfCAoSF9pID4+PiA4KSkgICYgMHhmZjAwZmYwMCk7XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAvLyBSZXR1cm4gZmluYWwgY29tcHV0ZWQgaGFzaFxyXG5cdCAgICAgICAgICAgIHJldHVybiBoYXNoO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBjbG9uZTogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgIHZhciBjbG9uZSA9IEhhc2hlci5jbG9uZS5jYWxsKHRoaXMpO1xyXG5cdCAgICAgICAgICAgIGNsb25lLl9oYXNoID0gdGhpcy5faGFzaC5jbG9uZSgpO1xyXG5cclxuXHQgICAgICAgICAgICByZXR1cm4gY2xvbmU7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH0pO1xyXG5cclxuXHQgICAgZnVuY3Rpb24gRkYoYSwgYiwgYywgZCwgeCwgcywgdCkge1xyXG5cdCAgICAgICAgdmFyIG4gPSBhICsgKChiICYgYykgfCAofmIgJiBkKSkgKyB4ICsgdDtcclxuXHQgICAgICAgIHJldHVybiAoKG4gPDwgcykgfCAobiA+Pj4gKDMyIC0gcykpKSArIGI7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIGZ1bmN0aW9uIEdHKGEsIGIsIGMsIGQsIHgsIHMsIHQpIHtcclxuXHQgICAgICAgIHZhciBuID0gYSArICgoYiAmIGQpIHwgKGMgJiB+ZCkpICsgeCArIHQ7XHJcblx0ICAgICAgICByZXR1cm4gKChuIDw8IHMpIHwgKG4gPj4+ICgzMiAtIHMpKSkgKyBiO1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICBmdW5jdGlvbiBISChhLCBiLCBjLCBkLCB4LCBzLCB0KSB7XHJcblx0ICAgICAgICB2YXIgbiA9IGEgKyAoYiBeIGMgXiBkKSArIHggKyB0O1xyXG5cdCAgICAgICAgcmV0dXJuICgobiA8PCBzKSB8IChuID4+PiAoMzIgLSBzKSkpICsgYjtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgZnVuY3Rpb24gSUkoYSwgYiwgYywgZCwgeCwgcywgdCkge1xyXG5cdCAgICAgICAgdmFyIG4gPSBhICsgKGMgXiAoYiB8IH5kKSkgKyB4ICsgdDtcclxuXHQgICAgICAgIHJldHVybiAoKG4gPDwgcykgfCAobiA+Pj4gKDMyIC0gcykpKSArIGI7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBTaG9ydGN1dCBmdW5jdGlvbiB0byB0aGUgaGFzaGVyJ3Mgb2JqZWN0IGludGVyZmFjZS5cclxuXHQgICAgICpcclxuXHQgICAgICogQHBhcmFtIHtXb3JkQXJyYXl8c3RyaW5nfSBtZXNzYWdlIFRoZSBtZXNzYWdlIHRvIGhhc2guXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEByZXR1cm4ge1dvcmRBcnJheX0gVGhlIGhhc2guXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBzdGF0aWNcclxuXHQgICAgICpcclxuXHQgICAgICogQGV4YW1wbGVcclxuXHQgICAgICpcclxuXHQgICAgICogICAgIHZhciBoYXNoID0gQ3J5cHRvSlMuTUQ1KCdtZXNzYWdlJyk7XHJcblx0ICAgICAqICAgICB2YXIgaGFzaCA9IENyeXB0b0pTLk1ENSh3b3JkQXJyYXkpO1xyXG5cdCAgICAgKi9cclxuXHQgICAgQy5NRDUgPSBIYXNoZXIuX2NyZWF0ZUhlbHBlcihNRDUpO1xyXG5cclxuXHQgICAgLyoqXHJcblx0ICAgICAqIFNob3J0Y3V0IGZ1bmN0aW9uIHRvIHRoZSBITUFDJ3Mgb2JqZWN0IGludGVyZmFjZS5cclxuXHQgICAgICpcclxuXHQgICAgICogQHBhcmFtIHtXb3JkQXJyYXl8c3RyaW5nfSBtZXNzYWdlIFRoZSBtZXNzYWdlIHRvIGhhc2guXHJcblx0ICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30ga2V5IFRoZSBzZWNyZXQga2V5LlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAcmV0dXJuIHtXb3JkQXJyYXl9IFRoZSBITUFDLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAc3RhdGljXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAqXHJcblx0ICAgICAqICAgICB2YXIgaG1hYyA9IENyeXB0b0pTLkhtYWNNRDUobWVzc2FnZSwga2V5KTtcclxuXHQgICAgICovXHJcblx0ICAgIEMuSG1hY01ENSA9IEhhc2hlci5fY3JlYXRlSG1hY0hlbHBlcihNRDUpO1xyXG5cdH0oTWF0aCkpO1xyXG5cclxuXHJcblx0KGZ1bmN0aW9uICgpIHtcclxuXHQgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgIHZhciBDID0gQ3J5cHRvSlM7XHJcblx0ICAgIHZhciBDX2xpYiA9IEMubGliO1xyXG5cdCAgICB2YXIgV29yZEFycmF5ID0gQ19saWIuV29yZEFycmF5O1xyXG5cdCAgICB2YXIgSGFzaGVyID0gQ19saWIuSGFzaGVyO1xyXG5cdCAgICB2YXIgQ19hbGdvID0gQy5hbGdvO1xyXG5cclxuXHQgICAgLy8gUmV1c2FibGUgb2JqZWN0XHJcblx0ICAgIHZhciBXID0gW107XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogU0hBLTEgaGFzaCBhbGdvcml0aG0uXHJcblx0ICAgICAqL1xyXG5cdCAgICB2YXIgU0hBMSA9IENfYWxnby5TSEExID0gSGFzaGVyLmV4dGVuZCh7XHJcblx0ICAgICAgICBfZG9SZXNldDogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgIHRoaXMuX2hhc2ggPSBuZXcgV29yZEFycmF5LmluaXQoW1xyXG5cdCAgICAgICAgICAgICAgICAweDY3NDUyMzAxLCAweGVmY2RhYjg5LFxyXG5cdCAgICAgICAgICAgICAgICAweDk4YmFkY2ZlLCAweDEwMzI1NDc2LFxyXG5cdCAgICAgICAgICAgICAgICAweGMzZDJlMWYwXHJcblx0ICAgICAgICAgICAgXSk7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIF9kb1Byb2Nlc3NCbG9jazogZnVuY3Rpb24gKE0sIG9mZnNldCkge1xyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0XHJcblx0ICAgICAgICAgICAgdmFyIEggPSB0aGlzLl9oYXNoLndvcmRzO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBXb3JraW5nIHZhcmlhYmxlc1xyXG5cdCAgICAgICAgICAgIHZhciBhID0gSFswXTtcclxuXHQgICAgICAgICAgICB2YXIgYiA9IEhbMV07XHJcblx0ICAgICAgICAgICAgdmFyIGMgPSBIWzJdO1xyXG5cdCAgICAgICAgICAgIHZhciBkID0gSFszXTtcclxuXHQgICAgICAgICAgICB2YXIgZSA9IEhbNF07XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENvbXB1dGF0aW9uXHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCA4MDsgaSsrKSB7XHJcblx0ICAgICAgICAgICAgICAgIGlmIChpIDwgMTYpIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIFdbaV0gPSBNW29mZnNldCArIGldIHwgMDtcclxuXHQgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIHZhciBuID0gV1tpIC0gM10gXiBXW2kgLSA4XSBeIFdbaSAtIDE0XSBeIFdbaSAtIDE2XTtcclxuXHQgICAgICAgICAgICAgICAgICAgIFdbaV0gPSAobiA8PCAxKSB8IChuID4+PiAzMSk7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgICAgIHZhciB0ID0gKChhIDw8IDUpIHwgKGEgPj4+IDI3KSkgKyBlICsgV1tpXTtcclxuXHQgICAgICAgICAgICAgICAgaWYgKGkgPCAyMCkge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdCArPSAoKGIgJiBjKSB8ICh+YiAmIGQpKSArIDB4NWE4Mjc5OTk7XHJcblx0ICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaSA8IDQwKSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICB0ICs9IChiIF4gYyBeIGQpICsgMHg2ZWQ5ZWJhMTtcclxuXHQgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpIDwgNjApIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIHQgKz0gKChiICYgYykgfCAoYiAmIGQpIHwgKGMgJiBkKSkgLSAweDcwZTQ0MzI0O1xyXG5cdCAgICAgICAgICAgICAgICB9IGVsc2UgLyogaWYgKGkgPCA4MCkgKi8ge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdCArPSAoYiBeIGMgXiBkKSAtIDB4MzU5ZDNlMmE7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgICAgIGUgPSBkO1xyXG5cdCAgICAgICAgICAgICAgICBkID0gYztcclxuXHQgICAgICAgICAgICAgICAgYyA9IChiIDw8IDMwKSB8IChiID4+PiAyKTtcclxuXHQgICAgICAgICAgICAgICAgYiA9IGE7XHJcblx0ICAgICAgICAgICAgICAgIGEgPSB0O1xyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgLy8gSW50ZXJtZWRpYXRlIGhhc2ggdmFsdWVcclxuXHQgICAgICAgICAgICBIWzBdID0gKEhbMF0gKyBhKSB8IDA7XHJcblx0ICAgICAgICAgICAgSFsxXSA9IChIWzFdICsgYikgfCAwO1xyXG5cdCAgICAgICAgICAgIEhbMl0gPSAoSFsyXSArIGMpIHwgMDtcclxuXHQgICAgICAgICAgICBIWzNdID0gKEhbM10gKyBkKSB8IDA7XHJcblx0ICAgICAgICAgICAgSFs0XSA9IChIWzRdICsgZSkgfCAwO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBfZG9GaW5hbGl6ZTogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgIHZhciBkYXRhID0gdGhpcy5fZGF0YTtcclxuXHQgICAgICAgICAgICB2YXIgZGF0YVdvcmRzID0gZGF0YS53b3JkcztcclxuXHJcblx0ICAgICAgICAgICAgdmFyIG5CaXRzVG90YWwgPSB0aGlzLl9uRGF0YUJ5dGVzICogODtcclxuXHQgICAgICAgICAgICB2YXIgbkJpdHNMZWZ0ID0gZGF0YS5zaWdCeXRlcyAqIDg7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEFkZCBwYWRkaW5nXHJcblx0ICAgICAgICAgICAgZGF0YVdvcmRzW25CaXRzTGVmdCA+Pj4gNV0gfD0gMHg4MCA8PCAoMjQgLSBuQml0c0xlZnQgJSAzMik7XHJcblx0ICAgICAgICAgICAgZGF0YVdvcmRzWygoKG5CaXRzTGVmdCArIDY0KSA+Pj4gOSkgPDwgNCkgKyAxNF0gPSBNYXRoLmZsb29yKG5CaXRzVG90YWwgLyAweDEwMDAwMDAwMCk7XHJcblx0ICAgICAgICAgICAgZGF0YVdvcmRzWygoKG5CaXRzTGVmdCArIDY0KSA+Pj4gOSkgPDwgNCkgKyAxNV0gPSBuQml0c1RvdGFsO1xyXG5cdCAgICAgICAgICAgIGRhdGEuc2lnQnl0ZXMgPSBkYXRhV29yZHMubGVuZ3RoICogNDtcclxuXHJcblx0ICAgICAgICAgICAgLy8gSGFzaCBmaW5hbCBibG9ja3NcclxuXHQgICAgICAgICAgICB0aGlzLl9wcm9jZXNzKCk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFJldHVybiBmaW5hbCBjb21wdXRlZCBoYXNoXHJcblx0ICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2hhc2g7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIGNsb25lOiBmdW5jdGlvbiAoKSB7XHJcblx0ICAgICAgICAgICAgdmFyIGNsb25lID0gSGFzaGVyLmNsb25lLmNhbGwodGhpcyk7XHJcblx0ICAgICAgICAgICAgY2xvbmUuX2hhc2ggPSB0aGlzLl9oYXNoLmNsb25lKCk7XHJcblxyXG5cdCAgICAgICAgICAgIHJldHVybiBjbG9uZTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogU2hvcnRjdXQgZnVuY3Rpb24gdG8gdGhlIGhhc2hlcidzIG9iamVjdCBpbnRlcmZhY2UuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30gbWVzc2FnZSBUaGUgbWVzc2FnZSB0byBoYXNoLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAcmV0dXJuIHtXb3JkQXJyYXl9IFRoZSBoYXNoLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAc3RhdGljXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAqXHJcblx0ICAgICAqICAgICB2YXIgaGFzaCA9IENyeXB0b0pTLlNIQTEoJ21lc3NhZ2UnKTtcclxuXHQgICAgICogICAgIHZhciBoYXNoID0gQ3J5cHRvSlMuU0hBMSh3b3JkQXJyYXkpO1xyXG5cdCAgICAgKi9cclxuXHQgICAgQy5TSEExID0gSGFzaGVyLl9jcmVhdGVIZWxwZXIoU0hBMSk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogU2hvcnRjdXQgZnVuY3Rpb24gdG8gdGhlIEhNQUMncyBvYmplY3QgaW50ZXJmYWNlLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAcGFyYW0ge1dvcmRBcnJheXxzdHJpbmd9IG1lc3NhZ2UgVGhlIG1lc3NhZ2UgdG8gaGFzaC5cclxuXHQgICAgICogQHBhcmFtIHtXb3JkQXJyYXl8c3RyaW5nfSBrZXkgVGhlIHNlY3JldCBrZXkuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEByZXR1cm4ge1dvcmRBcnJheX0gVGhlIEhNQUMuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBzdGF0aWNcclxuXHQgICAgICpcclxuXHQgICAgICogQGV4YW1wbGVcclxuXHQgICAgICpcclxuXHQgICAgICogICAgIHZhciBobWFjID0gQ3J5cHRvSlMuSG1hY1NIQTEobWVzc2FnZSwga2V5KTtcclxuXHQgICAgICovXHJcblx0ICAgIEMuSG1hY1NIQTEgPSBIYXNoZXIuX2NyZWF0ZUhtYWNIZWxwZXIoU0hBMSk7XHJcblx0fSgpKTtcclxuXHJcblxyXG5cdChmdW5jdGlvbiAoTWF0aCkge1xyXG5cdCAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgdmFyIEMgPSBDcnlwdG9KUztcclxuXHQgICAgdmFyIENfbGliID0gQy5saWI7XHJcblx0ICAgIHZhciBXb3JkQXJyYXkgPSBDX2xpYi5Xb3JkQXJyYXk7XHJcblx0ICAgIHZhciBIYXNoZXIgPSBDX2xpYi5IYXNoZXI7XHJcblx0ICAgIHZhciBDX2FsZ28gPSBDLmFsZ287XHJcblxyXG5cdCAgICAvLyBJbml0aWFsaXphdGlvbiBhbmQgcm91bmQgY29uc3RhbnRzIHRhYmxlc1xyXG5cdCAgICB2YXIgSCA9IFtdO1xyXG5cdCAgICB2YXIgSyA9IFtdO1xyXG5cclxuXHQgICAgLy8gQ29tcHV0ZSBjb25zdGFudHNcclxuXHQgICAgKGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgIGZ1bmN0aW9uIGlzUHJpbWUobikge1xyXG5cdCAgICAgICAgICAgIHZhciBzcXJ0TiA9IE1hdGguc3FydChuKTtcclxuXHQgICAgICAgICAgICBmb3IgKHZhciBmYWN0b3IgPSAyOyBmYWN0b3IgPD0gc3FydE47IGZhY3RvcisrKSB7XHJcblx0ICAgICAgICAgICAgICAgIGlmICghKG4gJSBmYWN0b3IpKSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG5cdCAgICAgICAgfVxyXG5cclxuXHQgICAgICAgIGZ1bmN0aW9uIGdldEZyYWN0aW9uYWxCaXRzKG4pIHtcclxuXHQgICAgICAgICAgICByZXR1cm4gKChuIC0gKG4gfCAwKSkgKiAweDEwMDAwMDAwMCkgfCAwO1xyXG5cdCAgICAgICAgfVxyXG5cclxuXHQgICAgICAgIHZhciBuID0gMjtcclxuXHQgICAgICAgIHZhciBuUHJpbWUgPSAwO1xyXG5cdCAgICAgICAgd2hpbGUgKG5QcmltZSA8IDY0KSB7XHJcblx0ICAgICAgICAgICAgaWYgKGlzUHJpbWUobikpIHtcclxuXHQgICAgICAgICAgICAgICAgaWYgKG5QcmltZSA8IDgpIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIEhbblByaW1lXSA9IGdldEZyYWN0aW9uYWxCaXRzKE1hdGgucG93KG4sIDEgLyAyKSk7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAgICAgS1tuUHJpbWVdID0gZ2V0RnJhY3Rpb25hbEJpdHMoTWF0aC5wb3cobiwgMSAvIDMpKTtcclxuXHJcblx0ICAgICAgICAgICAgICAgIG5QcmltZSsrO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgbisrO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9KCkpO1xyXG5cclxuXHQgICAgLy8gUmV1c2FibGUgb2JqZWN0XHJcblx0ICAgIHZhciBXID0gW107XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogU0hBLTI1NiBoYXNoIGFsZ29yaXRobS5cclxuXHQgICAgICovXHJcblx0ICAgIHZhciBTSEEyNTYgPSBDX2FsZ28uU0hBMjU2ID0gSGFzaGVyLmV4dGVuZCh7XHJcblx0ICAgICAgICBfZG9SZXNldDogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgIHRoaXMuX2hhc2ggPSBuZXcgV29yZEFycmF5LmluaXQoSC5zbGljZSgwKSk7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIF9kb1Byb2Nlc3NCbG9jazogZnVuY3Rpb24gKE0sIG9mZnNldCkge1xyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0XHJcblx0ICAgICAgICAgICAgdmFyIEggPSB0aGlzLl9oYXNoLndvcmRzO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBXb3JraW5nIHZhcmlhYmxlc1xyXG5cdCAgICAgICAgICAgIHZhciBhID0gSFswXTtcclxuXHQgICAgICAgICAgICB2YXIgYiA9IEhbMV07XHJcblx0ICAgICAgICAgICAgdmFyIGMgPSBIWzJdO1xyXG5cdCAgICAgICAgICAgIHZhciBkID0gSFszXTtcclxuXHQgICAgICAgICAgICB2YXIgZSA9IEhbNF07XHJcblx0ICAgICAgICAgICAgdmFyIGYgPSBIWzVdO1xyXG5cdCAgICAgICAgICAgIHZhciBnID0gSFs2XTtcclxuXHQgICAgICAgICAgICB2YXIgaCA9IEhbN107XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENvbXB1dGF0aW9uXHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCA2NDsgaSsrKSB7XHJcblx0ICAgICAgICAgICAgICAgIGlmIChpIDwgMTYpIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIFdbaV0gPSBNW29mZnNldCArIGldIHwgMDtcclxuXHQgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIHZhciBnYW1tYTB4ID0gV1tpIC0gMTVdO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdmFyIGdhbW1hMCAgPSAoKGdhbW1hMHggPDwgMjUpIHwgKGdhbW1hMHggPj4+IDcpKSAgXlxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKGdhbW1hMHggPDwgMTQpIHwgKGdhbW1hMHggPj4+IDE4KSkgXlxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdhbW1hMHggPj4+IDMpO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgICAgIHZhciBnYW1tYTF4ID0gV1tpIC0gMl07XHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgZ2FtbWExICA9ICgoZ2FtbWExeCA8PCAxNSkgfCAoZ2FtbWExeCA+Pj4gMTcpKSBeXHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoZ2FtbWExeCA8PCAxMykgfCAoZ2FtbWExeCA+Pj4gMTkpKSBeXHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ2FtbWExeCA+Pj4gMTApO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgICAgIFdbaV0gPSBnYW1tYTAgKyBXW2kgLSA3XSArIGdhbW1hMSArIFdbaSAtIDE2XTtcclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAgICAgdmFyIGNoICA9IChlICYgZikgXiAofmUgJiBnKTtcclxuXHQgICAgICAgICAgICAgICAgdmFyIG1haiA9IChhICYgYikgXiAoYSAmIGMpIF4gKGIgJiBjKTtcclxuXHJcblx0ICAgICAgICAgICAgICAgIHZhciBzaWdtYTAgPSAoKGEgPDwgMzApIHwgKGEgPj4+IDIpKSBeICgoYSA8PCAxOSkgfCAoYSA+Pj4gMTMpKSBeICgoYSA8PCAxMCkgfCAoYSA+Pj4gMjIpKTtcclxuXHQgICAgICAgICAgICAgICAgdmFyIHNpZ21hMSA9ICgoZSA8PCAyNikgfCAoZSA+Pj4gNikpIF4gKChlIDw8IDIxKSB8IChlID4+PiAxMSkpIF4gKChlIDw8IDcpICB8IChlID4+PiAyNSkpO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgdmFyIHQxID0gaCArIHNpZ21hMSArIGNoICsgS1tpXSArIFdbaV07XHJcblx0ICAgICAgICAgICAgICAgIHZhciB0MiA9IHNpZ21hMCArIG1hajtcclxuXHJcblx0ICAgICAgICAgICAgICAgIGggPSBnO1xyXG5cdCAgICAgICAgICAgICAgICBnID0gZjtcclxuXHQgICAgICAgICAgICAgICAgZiA9IGU7XHJcblx0ICAgICAgICAgICAgICAgIGUgPSAoZCArIHQxKSB8IDA7XHJcblx0ICAgICAgICAgICAgICAgIGQgPSBjO1xyXG5cdCAgICAgICAgICAgICAgICBjID0gYjtcclxuXHQgICAgICAgICAgICAgICAgYiA9IGE7XHJcblx0ICAgICAgICAgICAgICAgIGEgPSAodDEgKyB0MikgfCAwO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgLy8gSW50ZXJtZWRpYXRlIGhhc2ggdmFsdWVcclxuXHQgICAgICAgICAgICBIWzBdID0gKEhbMF0gKyBhKSB8IDA7XHJcblx0ICAgICAgICAgICAgSFsxXSA9IChIWzFdICsgYikgfCAwO1xyXG5cdCAgICAgICAgICAgIEhbMl0gPSAoSFsyXSArIGMpIHwgMDtcclxuXHQgICAgICAgICAgICBIWzNdID0gKEhbM10gKyBkKSB8IDA7XHJcblx0ICAgICAgICAgICAgSFs0XSA9IChIWzRdICsgZSkgfCAwO1xyXG5cdCAgICAgICAgICAgIEhbNV0gPSAoSFs1XSArIGYpIHwgMDtcclxuXHQgICAgICAgICAgICBIWzZdID0gKEhbNl0gKyBnKSB8IDA7XHJcblx0ICAgICAgICAgICAgSFs3XSA9IChIWzddICsgaCkgfCAwO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBfZG9GaW5hbGl6ZTogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgIHZhciBkYXRhID0gdGhpcy5fZGF0YTtcclxuXHQgICAgICAgICAgICB2YXIgZGF0YVdvcmRzID0gZGF0YS53b3JkcztcclxuXHJcblx0ICAgICAgICAgICAgdmFyIG5CaXRzVG90YWwgPSB0aGlzLl9uRGF0YUJ5dGVzICogODtcclxuXHQgICAgICAgICAgICB2YXIgbkJpdHNMZWZ0ID0gZGF0YS5zaWdCeXRlcyAqIDg7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEFkZCBwYWRkaW5nXHJcblx0ICAgICAgICAgICAgZGF0YVdvcmRzW25CaXRzTGVmdCA+Pj4gNV0gfD0gMHg4MCA8PCAoMjQgLSBuQml0c0xlZnQgJSAzMik7XHJcblx0ICAgICAgICAgICAgZGF0YVdvcmRzWygoKG5CaXRzTGVmdCArIDY0KSA+Pj4gOSkgPDwgNCkgKyAxNF0gPSBNYXRoLmZsb29yKG5CaXRzVG90YWwgLyAweDEwMDAwMDAwMCk7XHJcblx0ICAgICAgICAgICAgZGF0YVdvcmRzWygoKG5CaXRzTGVmdCArIDY0KSA+Pj4gOSkgPDwgNCkgKyAxNV0gPSBuQml0c1RvdGFsO1xyXG5cdCAgICAgICAgICAgIGRhdGEuc2lnQnl0ZXMgPSBkYXRhV29yZHMubGVuZ3RoICogNDtcclxuXHJcblx0ICAgICAgICAgICAgLy8gSGFzaCBmaW5hbCBibG9ja3NcclxuXHQgICAgICAgICAgICB0aGlzLl9wcm9jZXNzKCk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFJldHVybiBmaW5hbCBjb21wdXRlZCBoYXNoXHJcblx0ICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2hhc2g7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIGNsb25lOiBmdW5jdGlvbiAoKSB7XHJcblx0ICAgICAgICAgICAgdmFyIGNsb25lID0gSGFzaGVyLmNsb25lLmNhbGwodGhpcyk7XHJcblx0ICAgICAgICAgICAgY2xvbmUuX2hhc2ggPSB0aGlzLl9oYXNoLmNsb25lKCk7XHJcblxyXG5cdCAgICAgICAgICAgIHJldHVybiBjbG9uZTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogU2hvcnRjdXQgZnVuY3Rpb24gdG8gdGhlIGhhc2hlcidzIG9iamVjdCBpbnRlcmZhY2UuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30gbWVzc2FnZSBUaGUgbWVzc2FnZSB0byBoYXNoLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAcmV0dXJuIHtXb3JkQXJyYXl9IFRoZSBoYXNoLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAc3RhdGljXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAqXHJcblx0ICAgICAqICAgICB2YXIgaGFzaCA9IENyeXB0b0pTLlNIQTI1NignbWVzc2FnZScpO1xyXG5cdCAgICAgKiAgICAgdmFyIGhhc2ggPSBDcnlwdG9KUy5TSEEyNTYod29yZEFycmF5KTtcclxuXHQgICAgICovXHJcblx0ICAgIEMuU0hBMjU2ID0gSGFzaGVyLl9jcmVhdGVIZWxwZXIoU0hBMjU2KTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBTaG9ydGN1dCBmdW5jdGlvbiB0byB0aGUgSE1BQydzIG9iamVjdCBpbnRlcmZhY2UuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30gbWVzc2FnZSBUaGUgbWVzc2FnZSB0byBoYXNoLlxyXG5cdCAgICAgKiBAcGFyYW0ge1dvcmRBcnJheXxzdHJpbmd9IGtleSBUaGUgc2VjcmV0IGtleS5cclxuXHQgICAgICpcclxuXHQgICAgICogQHJldHVybiB7V29yZEFycmF5fSBUaGUgSE1BQy5cclxuXHQgICAgICpcclxuXHQgICAgICogQHN0YXRpY1xyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiAgICAgdmFyIGhtYWMgPSBDcnlwdG9KUy5IbWFjU0hBMjU2KG1lc3NhZ2UsIGtleSk7XHJcblx0ICAgICAqL1xyXG5cdCAgICBDLkhtYWNTSEEyNTYgPSBIYXNoZXIuX2NyZWF0ZUhtYWNIZWxwZXIoU0hBMjU2KTtcclxuXHR9KE1hdGgpKTtcclxuXHJcblxyXG5cdChmdW5jdGlvbiAoKSB7XHJcblx0ICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICB2YXIgQyA9IENyeXB0b0pTO1xyXG5cdCAgICB2YXIgQ19saWIgPSBDLmxpYjtcclxuXHQgICAgdmFyIFdvcmRBcnJheSA9IENfbGliLldvcmRBcnJheTtcclxuXHQgICAgdmFyIENfZW5jID0gQy5lbmM7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogVVRGLTE2IEJFIGVuY29kaW5nIHN0cmF0ZWd5LlxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIFV0ZjE2QkUgPSBDX2VuYy5VdGYxNiA9IENfZW5jLlV0ZjE2QkUgPSB7XHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIENvbnZlcnRzIGEgd29yZCBhcnJheSB0byBhIFVURi0xNiBCRSBzdHJpbmcuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtXb3JkQXJyYXl9IHdvcmRBcnJheSBUaGUgd29yZCBhcnJheS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBVVEYtMTYgQkUgc3RyaW5nLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBzdGF0aWNcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgdXRmMTZTdHJpbmcgPSBDcnlwdG9KUy5lbmMuVXRmMTYuc3RyaW5naWZ5KHdvcmRBcnJheSk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIHN0cmluZ2lmeTogZnVuY3Rpb24gKHdvcmRBcnJheSkge1xyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgIHZhciB3b3JkcyA9IHdvcmRBcnJheS53b3JkcztcclxuXHQgICAgICAgICAgICB2YXIgc2lnQnl0ZXMgPSB3b3JkQXJyYXkuc2lnQnl0ZXM7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENvbnZlcnRcclxuXHQgICAgICAgICAgICB2YXIgdXRmMTZDaGFycyA9IFtdO1xyXG5cdCAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2lnQnl0ZXM7IGkgKz0gMikge1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgY29kZVBvaW50ID0gKHdvcmRzW2kgPj4+IDJdID4+PiAoMTYgLSAoaSAlIDQpICogOCkpICYgMHhmZmZmO1xyXG5cdCAgICAgICAgICAgICAgICB1dGYxNkNoYXJzLnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlUG9pbnQpKTtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIHJldHVybiB1dGYxNkNoYXJzLmpvaW4oJycpO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIENvbnZlcnRzIGEgVVRGLTE2IEJFIHN0cmluZyB0byBhIHdvcmQgYXJyYXkuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IHV0ZjE2U3RyIFRoZSBVVEYtMTYgQkUgc3RyaW5nLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEByZXR1cm4ge1dvcmRBcnJheX0gVGhlIHdvcmQgYXJyYXkuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHN0YXRpY1xyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciB3b3JkQXJyYXkgPSBDcnlwdG9KUy5lbmMuVXRmMTYucGFyc2UodXRmMTZTdHJpbmcpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBwYXJzZTogZnVuY3Rpb24gKHV0ZjE2U3RyKSB7XHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRcclxuXHQgICAgICAgICAgICB2YXIgdXRmMTZTdHJMZW5ndGggPSB1dGYxNlN0ci5sZW5ndGg7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENvbnZlcnRcclxuXHQgICAgICAgICAgICB2YXIgd29yZHMgPSBbXTtcclxuXHQgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHV0ZjE2U3RyTGVuZ3RoOyBpKyspIHtcclxuXHQgICAgICAgICAgICAgICAgd29yZHNbaSA+Pj4gMV0gfD0gdXRmMTZTdHIuY2hhckNvZGVBdChpKSA8PCAoMTYgLSAoaSAlIDIpICogMTYpO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgcmV0dXJuIFdvcmRBcnJheS5jcmVhdGUod29yZHMsIHV0ZjE2U3RyTGVuZ3RoICogMik7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH07XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogVVRGLTE2IExFIGVuY29kaW5nIHN0cmF0ZWd5LlxyXG5cdCAgICAgKi9cclxuXHQgICAgQ19lbmMuVXRmMTZMRSA9IHtcclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogQ29udmVydHMgYSB3b3JkIGFycmF5IHRvIGEgVVRGLTE2IExFIHN0cmluZy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge1dvcmRBcnJheX0gd29yZEFycmF5IFRoZSB3b3JkIGFycmF5LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEByZXR1cm4ge3N0cmluZ30gVGhlIFVURi0xNiBMRSBzdHJpbmcuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHN0YXRpY1xyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciB1dGYxNlN0ciA9IENyeXB0b0pTLmVuYy5VdGYxNkxFLnN0cmluZ2lmeSh3b3JkQXJyYXkpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBzdHJpbmdpZnk6IGZ1bmN0aW9uICh3b3JkQXJyYXkpIHtcclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICB2YXIgd29yZHMgPSB3b3JkQXJyYXkud29yZHM7XHJcblx0ICAgICAgICAgICAgdmFyIHNpZ0J5dGVzID0gd29yZEFycmF5LnNpZ0J5dGVzO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBDb252ZXJ0XHJcblx0ICAgICAgICAgICAgdmFyIHV0ZjE2Q2hhcnMgPSBbXTtcclxuXHQgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNpZ0J5dGVzOyBpICs9IDIpIHtcclxuXHQgICAgICAgICAgICAgICAgdmFyIGNvZGVQb2ludCA9IHN3YXBFbmRpYW4oKHdvcmRzW2kgPj4+IDJdID4+PiAoMTYgLSAoaSAlIDQpICogOCkpICYgMHhmZmZmKTtcclxuXHQgICAgICAgICAgICAgICAgdXRmMTZDaGFycy5wdXNoKFN0cmluZy5mcm9tQ2hhckNvZGUoY29kZVBvaW50KSk7XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICByZXR1cm4gdXRmMTZDaGFycy5qb2luKCcnKTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDb252ZXJ0cyBhIFVURi0xNiBMRSBzdHJpbmcgdG8gYSB3b3JkIGFycmF5LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSB1dGYxNlN0ciBUaGUgVVRGLTE2IExFIHN0cmluZy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtXb3JkQXJyYXl9IFRoZSB3b3JkIGFycmF5LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBzdGF0aWNcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgd29yZEFycmF5ID0gQ3J5cHRvSlMuZW5jLlV0ZjE2TEUucGFyc2UodXRmMTZTdHIpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBwYXJzZTogZnVuY3Rpb24gKHV0ZjE2U3RyKSB7XHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRcclxuXHQgICAgICAgICAgICB2YXIgdXRmMTZTdHJMZW5ndGggPSB1dGYxNlN0ci5sZW5ndGg7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENvbnZlcnRcclxuXHQgICAgICAgICAgICB2YXIgd29yZHMgPSBbXTtcclxuXHQgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHV0ZjE2U3RyTGVuZ3RoOyBpKyspIHtcclxuXHQgICAgICAgICAgICAgICAgd29yZHNbaSA+Pj4gMV0gfD0gc3dhcEVuZGlhbih1dGYxNlN0ci5jaGFyQ29kZUF0KGkpIDw8ICgxNiAtIChpICUgMikgKiAxNikpO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgcmV0dXJuIFdvcmRBcnJheS5jcmVhdGUod29yZHMsIHV0ZjE2U3RyTGVuZ3RoICogMik7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH07XHJcblxyXG5cdCAgICBmdW5jdGlvbiBzd2FwRW5kaWFuKHdvcmQpIHtcclxuXHQgICAgICAgIHJldHVybiAoKHdvcmQgPDwgOCkgJiAweGZmMDBmZjAwKSB8ICgod29yZCA+Pj4gOCkgJiAweDAwZmYwMGZmKTtcclxuXHQgICAgfVxyXG5cdH0oKSk7XHJcblxyXG5cclxuXHQoZnVuY3Rpb24gKCkge1xyXG5cdCAgICAvLyBDaGVjayBpZiB0eXBlZCBhcnJheXMgYXJlIHN1cHBvcnRlZFxyXG5cdCAgICBpZiAodHlwZW9mIEFycmF5QnVmZmVyICE9ICdmdW5jdGlvbicpIHtcclxuXHQgICAgICAgIHJldHVybjtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgIHZhciBDID0gQ3J5cHRvSlM7XHJcblx0ICAgIHZhciBDX2xpYiA9IEMubGliO1xyXG5cdCAgICB2YXIgV29yZEFycmF5ID0gQ19saWIuV29yZEFycmF5O1xyXG5cclxuXHQgICAgLy8gUmVmZXJlbmNlIG9yaWdpbmFsIGluaXRcclxuXHQgICAgdmFyIHN1cGVySW5pdCA9IFdvcmRBcnJheS5pbml0O1xyXG5cclxuXHQgICAgLy8gQXVnbWVudCBXb3JkQXJyYXkuaW5pdCB0byBoYW5kbGUgdHlwZWQgYXJyYXlzXHJcblx0ICAgIHZhciBzdWJJbml0ID0gV29yZEFycmF5LmluaXQgPSBmdW5jdGlvbiAodHlwZWRBcnJheSkge1xyXG5cdCAgICAgICAgLy8gQ29udmVydCBidWZmZXJzIHRvIHVpbnQ4XHJcblx0ICAgICAgICBpZiAodHlwZWRBcnJheSBpbnN0YW5jZW9mIEFycmF5QnVmZmVyKSB7XHJcblx0ICAgICAgICAgICAgdHlwZWRBcnJheSA9IG5ldyBVaW50OEFycmF5KHR5cGVkQXJyYXkpO1xyXG5cdCAgICAgICAgfVxyXG5cclxuXHQgICAgICAgIC8vIENvbnZlcnQgb3RoZXIgYXJyYXkgdmlld3MgdG8gdWludDhcclxuXHQgICAgICAgIGlmIChcclxuXHQgICAgICAgICAgICB0eXBlZEFycmF5IGluc3RhbmNlb2YgSW50OEFycmF5IHx8XHJcblx0ICAgICAgICAgICAgKHR5cGVvZiBVaW50OENsYW1wZWRBcnJheSAhPT0gXCJ1bmRlZmluZWRcIiAmJiB0eXBlZEFycmF5IGluc3RhbmNlb2YgVWludDhDbGFtcGVkQXJyYXkpIHx8XHJcblx0ICAgICAgICAgICAgdHlwZWRBcnJheSBpbnN0YW5jZW9mIEludDE2QXJyYXkgfHxcclxuXHQgICAgICAgICAgICB0eXBlZEFycmF5IGluc3RhbmNlb2YgVWludDE2QXJyYXkgfHxcclxuXHQgICAgICAgICAgICB0eXBlZEFycmF5IGluc3RhbmNlb2YgSW50MzJBcnJheSB8fFxyXG5cdCAgICAgICAgICAgIHR5cGVkQXJyYXkgaW5zdGFuY2VvZiBVaW50MzJBcnJheSB8fFxyXG5cdCAgICAgICAgICAgIHR5cGVkQXJyYXkgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXkgfHxcclxuXHQgICAgICAgICAgICB0eXBlZEFycmF5IGluc3RhbmNlb2YgRmxvYXQ2NEFycmF5XHJcblx0ICAgICAgICApIHtcclxuXHQgICAgICAgICAgICB0eXBlZEFycmF5ID0gbmV3IFVpbnQ4QXJyYXkodHlwZWRBcnJheS5idWZmZXIsIHR5cGVkQXJyYXkuYnl0ZU9mZnNldCwgdHlwZWRBcnJheS5ieXRlTGVuZ3RoKTtcclxuXHQgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAvLyBIYW5kbGUgVWludDhBcnJheVxyXG5cdCAgICAgICAgaWYgKHR5cGVkQXJyYXkgaW5zdGFuY2VvZiBVaW50OEFycmF5KSB7XHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRcclxuXHQgICAgICAgICAgICB2YXIgdHlwZWRBcnJheUJ5dGVMZW5ndGggPSB0eXBlZEFycmF5LmJ5dGVMZW5ndGg7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEV4dHJhY3QgYnl0ZXNcclxuXHQgICAgICAgICAgICB2YXIgd29yZHMgPSBbXTtcclxuXHQgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHR5cGVkQXJyYXlCeXRlTGVuZ3RoOyBpKyspIHtcclxuXHQgICAgICAgICAgICAgICAgd29yZHNbaSA+Pj4gMl0gfD0gdHlwZWRBcnJheVtpXSA8PCAoMjQgLSAoaSAlIDQpICogOCk7XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAvLyBJbml0aWFsaXplIHRoaXMgd29yZCBhcnJheVxyXG5cdCAgICAgICAgICAgIHN1cGVySW5pdC5jYWxsKHRoaXMsIHdvcmRzLCB0eXBlZEFycmF5Qnl0ZUxlbmd0aCk7XHJcblx0ICAgICAgICB9IGVsc2Uge1xyXG5cdCAgICAgICAgICAgIC8vIEVsc2UgY2FsbCBub3JtYWwgaW5pdFxyXG5cdCAgICAgICAgICAgIHN1cGVySW5pdC5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9O1xyXG5cclxuXHQgICAgc3ViSW5pdC5wcm90b3R5cGUgPSBXb3JkQXJyYXk7XHJcblx0fSgpKTtcclxuXHJcblxyXG5cdC8qKiBAcHJlc2VydmVcclxuXHQoYykgMjAxMiBieSBDw6lkcmljIE1lc25pbC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cclxuXHJcblx0UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OlxyXG5cclxuXHQgICAgLSBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuXHJcblx0ICAgIC0gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLlxyXG5cclxuXHRUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTIFwiQVMgSVNcIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuXHJcblx0Ki9cclxuXHJcblx0KGZ1bmN0aW9uIChNYXRoKSB7XHJcblx0ICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICB2YXIgQyA9IENyeXB0b0pTO1xyXG5cdCAgICB2YXIgQ19saWIgPSBDLmxpYjtcclxuXHQgICAgdmFyIFdvcmRBcnJheSA9IENfbGliLldvcmRBcnJheTtcclxuXHQgICAgdmFyIEhhc2hlciA9IENfbGliLkhhc2hlcjtcclxuXHQgICAgdmFyIENfYWxnbyA9IEMuYWxnbztcclxuXHJcblx0ICAgIC8vIENvbnN0YW50cyB0YWJsZVxyXG5cdCAgICB2YXIgX3psID0gV29yZEFycmF5LmNyZWF0ZShbXHJcblx0ICAgICAgICAwLCAgMSwgIDIsICAzLCAgNCwgIDUsICA2LCAgNywgIDgsICA5LCAxMCwgMTEsIDEyLCAxMywgMTQsIDE1LFxyXG5cdCAgICAgICAgNywgIDQsIDEzLCAgMSwgMTAsICA2LCAxNSwgIDMsIDEyLCAgMCwgIDksICA1LCAgMiwgMTQsIDExLCAgOCxcclxuXHQgICAgICAgIDMsIDEwLCAxNCwgIDQsICA5LCAxNSwgIDgsICAxLCAgMiwgIDcsICAwLCAgNiwgMTMsIDExLCAgNSwgMTIsXHJcblx0ICAgICAgICAxLCAgOSwgMTEsIDEwLCAgMCwgIDgsIDEyLCAgNCwgMTMsICAzLCAgNywgMTUsIDE0LCAgNSwgIDYsICAyLFxyXG5cdCAgICAgICAgNCwgIDAsICA1LCAgOSwgIDcsIDEyLCAgMiwgMTAsIDE0LCAgMSwgIDMsICA4LCAxMSwgIDYsIDE1LCAxM10pO1xyXG5cdCAgICB2YXIgX3pyID0gV29yZEFycmF5LmNyZWF0ZShbXHJcblx0ICAgICAgICA1LCAxNCwgIDcsICAwLCAgOSwgIDIsIDExLCAgNCwgMTMsICA2LCAxNSwgIDgsICAxLCAxMCwgIDMsIDEyLFxyXG5cdCAgICAgICAgNiwgMTEsICAzLCAgNywgIDAsIDEzLCAgNSwgMTAsIDE0LCAxNSwgIDgsIDEyLCAgNCwgIDksICAxLCAgMixcclxuXHQgICAgICAgIDE1LCAgNSwgIDEsICAzLCAgNywgMTQsICA2LCAgOSwgMTEsICA4LCAxMiwgIDIsIDEwLCAgMCwgIDQsIDEzLFxyXG5cdCAgICAgICAgOCwgIDYsICA0LCAgMSwgIDMsIDExLCAxNSwgIDAsICA1LCAxMiwgIDIsIDEzLCAgOSwgIDcsIDEwLCAxNCxcclxuXHQgICAgICAgIDEyLCAxNSwgMTAsICA0LCAgMSwgIDUsICA4LCAgNywgIDYsICAyLCAxMywgMTQsICAwLCAgMywgIDksIDExXSk7XHJcblx0ICAgIHZhciBfc2wgPSBXb3JkQXJyYXkuY3JlYXRlKFtcclxuXHQgICAgICAgICAxMSwgMTQsIDE1LCAxMiwgIDUsICA4LCAgNywgIDksIDExLCAxMywgMTQsIDE1LCAgNiwgIDcsICA5LCAgOCxcclxuXHQgICAgICAgIDcsIDYsICAgOCwgMTMsIDExLCAgOSwgIDcsIDE1LCAgNywgMTIsIDE1LCAgOSwgMTEsICA3LCAxMywgMTIsXHJcblx0ICAgICAgICAxMSwgMTMsICA2LCAgNywgMTQsICA5LCAxMywgMTUsIDE0LCAgOCwgMTMsICA2LCAgNSwgMTIsICA3LCAgNSxcclxuXHQgICAgICAgICAgMTEsIDEyLCAxNCwgMTUsIDE0LCAxNSwgIDksICA4LCAgOSwgMTQsICA1LCAgNiwgIDgsICA2LCAgNSwgMTIsXHJcblx0ICAgICAgICA5LCAxNSwgIDUsIDExLCAgNiwgIDgsIDEzLCAxMiwgIDUsIDEyLCAxMywgMTQsIDExLCAgOCwgIDUsICA2IF0pO1xyXG5cdCAgICB2YXIgX3NyID0gV29yZEFycmF5LmNyZWF0ZShbXHJcblx0ICAgICAgICA4LCAgOSwgIDksIDExLCAxMywgMTUsIDE1LCAgNSwgIDcsICA3LCAgOCwgMTEsIDE0LCAxNCwgMTIsICA2LFxyXG5cdCAgICAgICAgOSwgMTMsIDE1LCAgNywgMTIsICA4LCAgOSwgMTEsICA3LCAgNywgMTIsICA3LCAgNiwgMTUsIDEzLCAxMSxcclxuXHQgICAgICAgIDksICA3LCAxNSwgMTEsICA4LCAgNiwgIDYsIDE0LCAxMiwgMTMsICA1LCAxNCwgMTMsIDEzLCAgNywgIDUsXHJcblx0ICAgICAgICAxNSwgIDUsICA4LCAxMSwgMTQsIDE0LCAgNiwgMTQsICA2LCAgOSwgMTIsICA5LCAxMiwgIDUsIDE1LCAgOCxcclxuXHQgICAgICAgIDgsICA1LCAxMiwgIDksIDEyLCAgNSwgMTQsICA2LCAgOCwgMTMsICA2LCAgNSwgMTUsIDEzLCAxMSwgMTEgXSk7XHJcblxyXG5cdCAgICB2YXIgX2hsID0gIFdvcmRBcnJheS5jcmVhdGUoWyAweDAwMDAwMDAwLCAweDVBODI3OTk5LCAweDZFRDlFQkExLCAweDhGMUJCQ0RDLCAweEE5NTNGRDRFXSk7XHJcblx0ICAgIHZhciBfaHIgPSAgV29yZEFycmF5LmNyZWF0ZShbIDB4NTBBMjhCRTYsIDB4NUM0REQxMjQsIDB4NkQ3MDNFRjMsIDB4N0E2RDc2RTksIDB4MDAwMDAwMDBdKTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBSSVBFTUQxNjAgaGFzaCBhbGdvcml0aG0uXHJcblx0ICAgICAqL1xyXG5cdCAgICB2YXIgUklQRU1EMTYwID0gQ19hbGdvLlJJUEVNRDE2MCA9IEhhc2hlci5leHRlbmQoe1xyXG5cdCAgICAgICAgX2RvUmVzZXQ6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICB0aGlzLl9oYXNoICA9IFdvcmRBcnJheS5jcmVhdGUoWzB4Njc0NTIzMDEsIDB4RUZDREFCODksIDB4OThCQURDRkUsIDB4MTAzMjU0NzYsIDB4QzNEMkUxRjBdKTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgX2RvUHJvY2Vzc0Jsb2NrOiBmdW5jdGlvbiAoTSwgb2Zmc2V0KSB7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFN3YXAgZW5kaWFuXHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxNjsgaSsrKSB7XHJcblx0ICAgICAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgb2Zmc2V0X2kgPSBvZmZzZXQgKyBpO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgTV9vZmZzZXRfaSA9IE1bb2Zmc2V0X2ldO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gU3dhcFxyXG5cdCAgICAgICAgICAgICAgICBNW29mZnNldF9pXSA9IChcclxuXHQgICAgICAgICAgICAgICAgICAgICgoKE1fb2Zmc2V0X2kgPDwgOCkgIHwgKE1fb2Zmc2V0X2kgPj4+IDI0KSkgJiAweDAwZmYwMGZmKSB8XHJcblx0ICAgICAgICAgICAgICAgICAgICAoKChNX29mZnNldF9pIDw8IDI0KSB8IChNX29mZnNldF9pID4+PiA4KSkgICYgMHhmZjAwZmYwMClcclxuXHQgICAgICAgICAgICAgICAgKTtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRcclxuXHQgICAgICAgICAgICB2YXIgSCAgPSB0aGlzLl9oYXNoLndvcmRzO1xyXG5cdCAgICAgICAgICAgIHZhciBobCA9IF9obC53b3JkcztcclxuXHQgICAgICAgICAgICB2YXIgaHIgPSBfaHIud29yZHM7XHJcblx0ICAgICAgICAgICAgdmFyIHpsID0gX3psLndvcmRzO1xyXG5cdCAgICAgICAgICAgIHZhciB6ciA9IF96ci53b3JkcztcclxuXHQgICAgICAgICAgICB2YXIgc2wgPSBfc2wud29yZHM7XHJcblx0ICAgICAgICAgICAgdmFyIHNyID0gX3NyLndvcmRzO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBXb3JraW5nIHZhcmlhYmxlc1xyXG5cdCAgICAgICAgICAgIHZhciBhbCwgYmwsIGNsLCBkbCwgZWw7XHJcblx0ICAgICAgICAgICAgdmFyIGFyLCBiciwgY3IsIGRyLCBlcjtcclxuXHJcblx0ICAgICAgICAgICAgYXIgPSBhbCA9IEhbMF07XHJcblx0ICAgICAgICAgICAgYnIgPSBibCA9IEhbMV07XHJcblx0ICAgICAgICAgICAgY3IgPSBjbCA9IEhbMl07XHJcblx0ICAgICAgICAgICAgZHIgPSBkbCA9IEhbM107XHJcblx0ICAgICAgICAgICAgZXIgPSBlbCA9IEhbNF07XHJcblx0ICAgICAgICAgICAgLy8gQ29tcHV0YXRpb25cclxuXHQgICAgICAgICAgICB2YXIgdDtcclxuXHQgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDgwOyBpICs9IDEpIHtcclxuXHQgICAgICAgICAgICAgICAgdCA9IChhbCArICBNW29mZnNldCt6bFtpXV0pfDA7XHJcblx0ICAgICAgICAgICAgICAgIGlmIChpPDE2KXtcclxuXHRcdCAgICAgICAgICAgIHQgKz0gIGYxKGJsLGNsLGRsKSArIGhsWzBdO1xyXG5cdCAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGk8MzIpIHtcclxuXHRcdCAgICAgICAgICAgIHQgKz0gIGYyKGJsLGNsLGRsKSArIGhsWzFdO1xyXG5cdCAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGk8NDgpIHtcclxuXHRcdCAgICAgICAgICAgIHQgKz0gIGYzKGJsLGNsLGRsKSArIGhsWzJdO1xyXG5cdCAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGk8NjQpIHtcclxuXHRcdCAgICAgICAgICAgIHQgKz0gIGY0KGJsLGNsLGRsKSArIGhsWzNdO1xyXG5cdCAgICAgICAgICAgICAgICB9IGVsc2Ugey8vIGlmIChpPDgwKSB7XHJcblx0XHQgICAgICAgICAgICB0ICs9ICBmNShibCxjbCxkbCkgKyBobFs0XTtcclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgICAgICB0ID0gdHwwO1xyXG5cdCAgICAgICAgICAgICAgICB0ID0gIHJvdGwodCxzbFtpXSk7XHJcblx0ICAgICAgICAgICAgICAgIHQgPSAodCtlbCl8MDtcclxuXHQgICAgICAgICAgICAgICAgYWwgPSBlbDtcclxuXHQgICAgICAgICAgICAgICAgZWwgPSBkbDtcclxuXHQgICAgICAgICAgICAgICAgZGwgPSByb3RsKGNsLCAxMCk7XHJcblx0ICAgICAgICAgICAgICAgIGNsID0gYmw7XHJcblx0ICAgICAgICAgICAgICAgIGJsID0gdDtcclxuXHJcblx0ICAgICAgICAgICAgICAgIHQgPSAoYXIgKyBNW29mZnNldCt6cltpXV0pfDA7XHJcblx0ICAgICAgICAgICAgICAgIGlmIChpPDE2KXtcclxuXHRcdCAgICAgICAgICAgIHQgKz0gIGY1KGJyLGNyLGRyKSArIGhyWzBdO1xyXG5cdCAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGk8MzIpIHtcclxuXHRcdCAgICAgICAgICAgIHQgKz0gIGY0KGJyLGNyLGRyKSArIGhyWzFdO1xyXG5cdCAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGk8NDgpIHtcclxuXHRcdCAgICAgICAgICAgIHQgKz0gIGYzKGJyLGNyLGRyKSArIGhyWzJdO1xyXG5cdCAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGk8NjQpIHtcclxuXHRcdCAgICAgICAgICAgIHQgKz0gIGYyKGJyLGNyLGRyKSArIGhyWzNdO1xyXG5cdCAgICAgICAgICAgICAgICB9IGVsc2Ugey8vIGlmIChpPDgwKSB7XHJcblx0XHQgICAgICAgICAgICB0ICs9ICBmMShicixjcixkcikgKyBocls0XTtcclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgICAgICB0ID0gdHwwO1xyXG5cdCAgICAgICAgICAgICAgICB0ID0gIHJvdGwodCxzcltpXSkgO1xyXG5cdCAgICAgICAgICAgICAgICB0ID0gKHQrZXIpfDA7XHJcblx0ICAgICAgICAgICAgICAgIGFyID0gZXI7XHJcblx0ICAgICAgICAgICAgICAgIGVyID0gZHI7XHJcblx0ICAgICAgICAgICAgICAgIGRyID0gcm90bChjciwgMTApO1xyXG5cdCAgICAgICAgICAgICAgICBjciA9IGJyO1xyXG5cdCAgICAgICAgICAgICAgICBiciA9IHQ7XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIC8vIEludGVybWVkaWF0ZSBoYXNoIHZhbHVlXHJcblx0ICAgICAgICAgICAgdCAgICA9IChIWzFdICsgY2wgKyBkcil8MDtcclxuXHQgICAgICAgICAgICBIWzFdID0gKEhbMl0gKyBkbCArIGVyKXwwO1xyXG5cdCAgICAgICAgICAgIEhbMl0gPSAoSFszXSArIGVsICsgYXIpfDA7XHJcblx0ICAgICAgICAgICAgSFszXSA9IChIWzRdICsgYWwgKyBicil8MDtcclxuXHQgICAgICAgICAgICBIWzRdID0gKEhbMF0gKyBibCArIGNyKXwwO1xyXG5cdCAgICAgICAgICAgIEhbMF0gPSAgdDtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgX2RvRmluYWxpemU6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICB2YXIgZGF0YSA9IHRoaXMuX2RhdGE7XHJcblx0ICAgICAgICAgICAgdmFyIGRhdGFXb3JkcyA9IGRhdGEud29yZHM7XHJcblxyXG5cdCAgICAgICAgICAgIHZhciBuQml0c1RvdGFsID0gdGhpcy5fbkRhdGFCeXRlcyAqIDg7XHJcblx0ICAgICAgICAgICAgdmFyIG5CaXRzTGVmdCA9IGRhdGEuc2lnQnl0ZXMgKiA4O1xyXG5cclxuXHQgICAgICAgICAgICAvLyBBZGQgcGFkZGluZ1xyXG5cdCAgICAgICAgICAgIGRhdGFXb3Jkc1tuQml0c0xlZnQgPj4+IDVdIHw9IDB4ODAgPDwgKDI0IC0gbkJpdHNMZWZ0ICUgMzIpO1xyXG5cdCAgICAgICAgICAgIGRhdGFXb3Jkc1soKChuQml0c0xlZnQgKyA2NCkgPj4+IDkpIDw8IDQpICsgMTRdID0gKFxyXG5cdCAgICAgICAgICAgICAgICAoKChuQml0c1RvdGFsIDw8IDgpICB8IChuQml0c1RvdGFsID4+PiAyNCkpICYgMHgwMGZmMDBmZikgfFxyXG5cdCAgICAgICAgICAgICAgICAoKChuQml0c1RvdGFsIDw8IDI0KSB8IChuQml0c1RvdGFsID4+PiA4KSkgICYgMHhmZjAwZmYwMClcclxuXHQgICAgICAgICAgICApO1xyXG5cdCAgICAgICAgICAgIGRhdGEuc2lnQnl0ZXMgPSAoZGF0YVdvcmRzLmxlbmd0aCArIDEpICogNDtcclxuXHJcblx0ICAgICAgICAgICAgLy8gSGFzaCBmaW5hbCBibG9ja3NcclxuXHQgICAgICAgICAgICB0aGlzLl9wcm9jZXNzKCk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgIHZhciBoYXNoID0gdGhpcy5faGFzaDtcclxuXHQgICAgICAgICAgICB2YXIgSCA9IGhhc2gud29yZHM7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFN3YXAgZW5kaWFuXHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCA1OyBpKyspIHtcclxuXHQgICAgICAgICAgICAgICAgLy8gU2hvcnRjdXRcclxuXHQgICAgICAgICAgICAgICAgdmFyIEhfaSA9IEhbaV07XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyBTd2FwXHJcblx0ICAgICAgICAgICAgICAgIEhbaV0gPSAoKChIX2kgPDwgOCkgIHwgKEhfaSA+Pj4gMjQpKSAmIDB4MDBmZjAwZmYpIHxcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICgoKEhfaSA8PCAyNCkgfCAoSF9pID4+PiA4KSkgICYgMHhmZjAwZmYwMCk7XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAvLyBSZXR1cm4gZmluYWwgY29tcHV0ZWQgaGFzaFxyXG5cdCAgICAgICAgICAgIHJldHVybiBoYXNoO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBjbG9uZTogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgIHZhciBjbG9uZSA9IEhhc2hlci5jbG9uZS5jYWxsKHRoaXMpO1xyXG5cdCAgICAgICAgICAgIGNsb25lLl9oYXNoID0gdGhpcy5faGFzaC5jbG9uZSgpO1xyXG5cclxuXHQgICAgICAgICAgICByZXR1cm4gY2xvbmU7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH0pO1xyXG5cclxuXHJcblx0ICAgIGZ1bmN0aW9uIGYxKHgsIHksIHopIHtcclxuXHQgICAgICAgIHJldHVybiAoKHgpIF4gKHkpIF4gKHopKTtcclxuXHJcblx0ICAgIH1cclxuXHJcblx0ICAgIGZ1bmN0aW9uIGYyKHgsIHksIHopIHtcclxuXHQgICAgICAgIHJldHVybiAoKCh4KSYoeSkpIHwgKCh+eCkmKHopKSk7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIGZ1bmN0aW9uIGYzKHgsIHksIHopIHtcclxuXHQgICAgICAgIHJldHVybiAoKCh4KSB8ICh+KHkpKSkgXiAoeikpO1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICBmdW5jdGlvbiBmNCh4LCB5LCB6KSB7XHJcblx0ICAgICAgICByZXR1cm4gKCgoeCkgJiAoeikpIHwgKCh5KSYofih6KSkpKTtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgZnVuY3Rpb24gZjUoeCwgeSwgeikge1xyXG5cdCAgICAgICAgcmV0dXJuICgoeCkgXiAoKHkpIHwofih6KSkpKTtcclxuXHJcblx0ICAgIH1cclxuXHJcblx0ICAgIGZ1bmN0aW9uIHJvdGwoeCxuKSB7XHJcblx0ICAgICAgICByZXR1cm4gKHg8PG4pIHwgKHg+Pj4oMzItbikpO1xyXG5cdCAgICB9XHJcblxyXG5cclxuXHQgICAgLyoqXHJcblx0ICAgICAqIFNob3J0Y3V0IGZ1bmN0aW9uIHRvIHRoZSBoYXNoZXIncyBvYmplY3QgaW50ZXJmYWNlLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAcGFyYW0ge1dvcmRBcnJheXxzdHJpbmd9IG1lc3NhZ2UgVGhlIG1lc3NhZ2UgdG8gaGFzaC5cclxuXHQgICAgICpcclxuXHQgICAgICogQHJldHVybiB7V29yZEFycmF5fSBUaGUgaGFzaC5cclxuXHQgICAgICpcclxuXHQgICAgICogQHN0YXRpY1xyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiAgICAgdmFyIGhhc2ggPSBDcnlwdG9KUy5SSVBFTUQxNjAoJ21lc3NhZ2UnKTtcclxuXHQgICAgICogICAgIHZhciBoYXNoID0gQ3J5cHRvSlMuUklQRU1EMTYwKHdvcmRBcnJheSk7XHJcblx0ICAgICAqL1xyXG5cdCAgICBDLlJJUEVNRDE2MCA9IEhhc2hlci5fY3JlYXRlSGVscGVyKFJJUEVNRDE2MCk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogU2hvcnRjdXQgZnVuY3Rpb24gdG8gdGhlIEhNQUMncyBvYmplY3QgaW50ZXJmYWNlLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAcGFyYW0ge1dvcmRBcnJheXxzdHJpbmd9IG1lc3NhZ2UgVGhlIG1lc3NhZ2UgdG8gaGFzaC5cclxuXHQgICAgICogQHBhcmFtIHtXb3JkQXJyYXl8c3RyaW5nfSBrZXkgVGhlIHNlY3JldCBrZXkuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEByZXR1cm4ge1dvcmRBcnJheX0gVGhlIEhNQUMuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBzdGF0aWNcclxuXHQgICAgICpcclxuXHQgICAgICogQGV4YW1wbGVcclxuXHQgICAgICpcclxuXHQgICAgICogICAgIHZhciBobWFjID0gQ3J5cHRvSlMuSG1hY1JJUEVNRDE2MChtZXNzYWdlLCBrZXkpO1xyXG5cdCAgICAgKi9cclxuXHQgICAgQy5IbWFjUklQRU1EMTYwID0gSGFzaGVyLl9jcmVhdGVIbWFjSGVscGVyKFJJUEVNRDE2MCk7XHJcblx0fShNYXRoKSk7XHJcblxyXG5cclxuXHQoZnVuY3Rpb24gKCkge1xyXG5cdCAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgdmFyIEMgPSBDcnlwdG9KUztcclxuXHQgICAgdmFyIENfbGliID0gQy5saWI7XHJcblx0ICAgIHZhciBCYXNlID0gQ19saWIuQmFzZTtcclxuXHQgICAgdmFyIENfZW5jID0gQy5lbmM7XHJcblx0ICAgIHZhciBVdGY4ID0gQ19lbmMuVXRmODtcclxuXHQgICAgdmFyIENfYWxnbyA9IEMuYWxnbztcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBITUFDIGFsZ29yaXRobS5cclxuXHQgICAgICovXHJcblx0ICAgIHZhciBITUFDID0gQ19hbGdvLkhNQUMgPSBCYXNlLmV4dGVuZCh7XHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIEluaXRpYWxpemVzIGEgbmV3bHkgY3JlYXRlZCBITUFDLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7SGFzaGVyfSBoYXNoZXIgVGhlIGhhc2ggYWxnb3JpdGhtIHRvIHVzZS5cclxuXHQgICAgICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30ga2V5IFRoZSBzZWNyZXQga2V5LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciBobWFjSGFzaGVyID0gQ3J5cHRvSlMuYWxnby5ITUFDLmNyZWF0ZShDcnlwdG9KUy5hbGdvLlNIQTI1Niwga2V5KTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgaW5pdDogZnVuY3Rpb24gKGhhc2hlciwga2V5KSB7XHJcblx0ICAgICAgICAgICAgLy8gSW5pdCBoYXNoZXJcclxuXHQgICAgICAgICAgICBoYXNoZXIgPSB0aGlzLl9oYXNoZXIgPSBuZXcgaGFzaGVyLmluaXQoKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ29udmVydCBzdHJpbmcgdG8gV29yZEFycmF5LCBlbHNlIGFzc3VtZSBXb3JkQXJyYXkgYWxyZWFkeVxyXG5cdCAgICAgICAgICAgIGlmICh0eXBlb2Yga2V5ID09ICdzdHJpbmcnKSB7XHJcblx0ICAgICAgICAgICAgICAgIGtleSA9IFV0ZjgucGFyc2Uoa2V5KTtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgIHZhciBoYXNoZXJCbG9ja1NpemUgPSBoYXNoZXIuYmxvY2tTaXplO1xyXG5cdCAgICAgICAgICAgIHZhciBoYXNoZXJCbG9ja1NpemVCeXRlcyA9IGhhc2hlckJsb2NrU2l6ZSAqIDQ7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEFsbG93IGFyYml0cmFyeSBsZW5ndGgga2V5c1xyXG5cdCAgICAgICAgICAgIGlmIChrZXkuc2lnQnl0ZXMgPiBoYXNoZXJCbG9ja1NpemVCeXRlcykge1xyXG5cdCAgICAgICAgICAgICAgICBrZXkgPSBoYXNoZXIuZmluYWxpemUoa2V5KTtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENsYW1wIGV4Y2VzcyBiaXRzXHJcblx0ICAgICAgICAgICAga2V5LmNsYW1wKCk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENsb25lIGtleSBmb3IgaW5uZXIgYW5kIG91dGVyIHBhZHNcclxuXHQgICAgICAgICAgICB2YXIgb0tleSA9IHRoaXMuX29LZXkgPSBrZXkuY2xvbmUoKTtcclxuXHQgICAgICAgICAgICB2YXIgaUtleSA9IHRoaXMuX2lLZXkgPSBrZXkuY2xvbmUoKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgICAgICAgICAgdmFyIG9LZXlXb3JkcyA9IG9LZXkud29yZHM7XHJcblx0ICAgICAgICAgICAgdmFyIGlLZXlXb3JkcyA9IGlLZXkud29yZHM7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFhPUiBrZXlzIHdpdGggcGFkIGNvbnN0YW50c1xyXG5cdCAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaGFzaGVyQmxvY2tTaXplOyBpKyspIHtcclxuXHQgICAgICAgICAgICAgICAgb0tleVdvcmRzW2ldIF49IDB4NWM1YzVjNWM7XHJcblx0ICAgICAgICAgICAgICAgIGlLZXlXb3Jkc1tpXSBePSAweDM2MzYzNjM2O1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICBvS2V5LnNpZ0J5dGVzID0gaUtleS5zaWdCeXRlcyA9IGhhc2hlckJsb2NrU2l6ZUJ5dGVzO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBTZXQgaW5pdGlhbCB2YWx1ZXNcclxuXHQgICAgICAgICAgICB0aGlzLnJlc2V0KCk7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogUmVzZXRzIHRoaXMgSE1BQyB0byBpdHMgaW5pdGlhbCBzdGF0ZS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICBobWFjSGFzaGVyLnJlc2V0KCk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIHJlc2V0OiBmdW5jdGlvbiAoKSB7XHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRcclxuXHQgICAgICAgICAgICB2YXIgaGFzaGVyID0gdGhpcy5faGFzaGVyO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBSZXNldFxyXG5cdCAgICAgICAgICAgIGhhc2hlci5yZXNldCgpO1xyXG5cdCAgICAgICAgICAgIGhhc2hlci51cGRhdGUodGhpcy5faUtleSk7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogVXBkYXRlcyB0aGlzIEhNQUMgd2l0aCBhIG1lc3NhZ2UuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtXb3JkQXJyYXl8c3RyaW5nfSBtZXNzYWdlVXBkYXRlIFRoZSBtZXNzYWdlIHRvIGFwcGVuZC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtITUFDfSBUaGlzIEhNQUMgaW5zdGFuY2UuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgaG1hY0hhc2hlci51cGRhdGUoJ21lc3NhZ2UnKTtcclxuXHQgICAgICAgICAqICAgICBobWFjSGFzaGVyLnVwZGF0ZSh3b3JkQXJyYXkpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICB1cGRhdGU6IGZ1bmN0aW9uIChtZXNzYWdlVXBkYXRlKSB7XHJcblx0ICAgICAgICAgICAgdGhpcy5faGFzaGVyLnVwZGF0ZShtZXNzYWdlVXBkYXRlKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ2hhaW5hYmxlXHJcblx0ICAgICAgICAgICAgcmV0dXJuIHRoaXM7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogRmluYWxpemVzIHRoZSBITUFDIGNvbXB1dGF0aW9uLlxyXG5cdCAgICAgICAgICogTm90ZSB0aGF0IHRoZSBmaW5hbGl6ZSBvcGVyYXRpb24gaXMgZWZmZWN0aXZlbHkgYSBkZXN0cnVjdGl2ZSwgcmVhZC1vbmNlIG9wZXJhdGlvbi5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge1dvcmRBcnJheXxzdHJpbmd9IG1lc3NhZ2VVcGRhdGUgKE9wdGlvbmFsKSBBIGZpbmFsIG1lc3NhZ2UgdXBkYXRlLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEByZXR1cm4ge1dvcmRBcnJheX0gVGhlIEhNQUMuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIGhtYWMgPSBobWFjSGFzaGVyLmZpbmFsaXplKCk7XHJcblx0ICAgICAgICAgKiAgICAgdmFyIGhtYWMgPSBobWFjSGFzaGVyLmZpbmFsaXplKCdtZXNzYWdlJyk7XHJcblx0ICAgICAgICAgKiAgICAgdmFyIGhtYWMgPSBobWFjSGFzaGVyLmZpbmFsaXplKHdvcmRBcnJheSk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIGZpbmFsaXplOiBmdW5jdGlvbiAobWVzc2FnZVVwZGF0ZSkge1xyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0XHJcblx0ICAgICAgICAgICAgdmFyIGhhc2hlciA9IHRoaXMuX2hhc2hlcjtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ29tcHV0ZSBITUFDXHJcblx0ICAgICAgICAgICAgdmFyIGlubmVySGFzaCA9IGhhc2hlci5maW5hbGl6ZShtZXNzYWdlVXBkYXRlKTtcclxuXHQgICAgICAgICAgICBoYXNoZXIucmVzZXQoKTtcclxuXHQgICAgICAgICAgICB2YXIgaG1hYyA9IGhhc2hlci5maW5hbGl6ZSh0aGlzLl9vS2V5LmNsb25lKCkuY29uY2F0KGlubmVySGFzaCkpO1xyXG5cclxuXHQgICAgICAgICAgICByZXR1cm4gaG1hYztcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSk7XHJcblx0fSgpKTtcclxuXHJcblxyXG5cdChmdW5jdGlvbiAoKSB7XHJcblx0ICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICB2YXIgQyA9IENyeXB0b0pTO1xyXG5cdCAgICB2YXIgQ19saWIgPSBDLmxpYjtcclxuXHQgICAgdmFyIEJhc2UgPSBDX2xpYi5CYXNlO1xyXG5cdCAgICB2YXIgV29yZEFycmF5ID0gQ19saWIuV29yZEFycmF5O1xyXG5cdCAgICB2YXIgQ19hbGdvID0gQy5hbGdvO1xyXG5cdCAgICB2YXIgU0hBMSA9IENfYWxnby5TSEExO1xyXG5cdCAgICB2YXIgSE1BQyA9IENfYWxnby5ITUFDO1xyXG5cclxuXHQgICAgLyoqXHJcblx0ICAgICAqIFBhc3N3b3JkLUJhc2VkIEtleSBEZXJpdmF0aW9uIEZ1bmN0aW9uIDIgYWxnb3JpdGhtLlxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIFBCS0RGMiA9IENfYWxnby5QQktERjIgPSBCYXNlLmV4dGVuZCh7XHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIENvbmZpZ3VyYXRpb24gb3B0aW9ucy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcHJvcGVydHkge251bWJlcn0ga2V5U2l6ZSBUaGUga2V5IHNpemUgaW4gd29yZHMgdG8gZ2VuZXJhdGUuIERlZmF1bHQ6IDQgKDEyOCBiaXRzKVxyXG5cdCAgICAgICAgICogQHByb3BlcnR5IHtIYXNoZXJ9IGhhc2hlciBUaGUgaGFzaGVyIHRvIHVzZS4gRGVmYXVsdDogU0hBMVxyXG5cdCAgICAgICAgICogQHByb3BlcnR5IHtudW1iZXJ9IGl0ZXJhdGlvbnMgVGhlIG51bWJlciBvZiBpdGVyYXRpb25zIHRvIHBlcmZvcm0uIERlZmF1bHQ6IDFcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgY2ZnOiBCYXNlLmV4dGVuZCh7XHJcblx0ICAgICAgICAgICAga2V5U2l6ZTogMTI4LzMyLFxyXG5cdCAgICAgICAgICAgIGhhc2hlcjogU0hBMSxcclxuXHQgICAgICAgICAgICBpdGVyYXRpb25zOiAxXHJcblx0ICAgICAgICB9KSxcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIEluaXRpYWxpemVzIGEgbmV3bHkgY3JlYXRlZCBrZXkgZGVyaXZhdGlvbiBmdW5jdGlvbi5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge09iamVjdH0gY2ZnIChPcHRpb25hbCkgVGhlIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyB0byB1c2UgZm9yIHRoZSBkZXJpdmF0aW9uLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciBrZGYgPSBDcnlwdG9KUy5hbGdvLlBCS0RGMi5jcmVhdGUoKTtcclxuXHQgICAgICAgICAqICAgICB2YXIga2RmID0gQ3J5cHRvSlMuYWxnby5QQktERjIuY3JlYXRlKHsga2V5U2l6ZTogOCB9KTtcclxuXHQgICAgICAgICAqICAgICB2YXIga2RmID0gQ3J5cHRvSlMuYWxnby5QQktERjIuY3JlYXRlKHsga2V5U2l6ZTogOCwgaXRlcmF0aW9uczogMTAwMCB9KTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgaW5pdDogZnVuY3Rpb24gKGNmZykge1xyXG5cdCAgICAgICAgICAgIHRoaXMuY2ZnID0gdGhpcy5jZmcuZXh0ZW5kKGNmZyk7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogQ29tcHV0ZXMgdGhlIFBhc3N3b3JkLUJhc2VkIEtleSBEZXJpdmF0aW9uIEZ1bmN0aW9uIDIuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtXb3JkQXJyYXl8c3RyaW5nfSBwYXNzd29yZCBUaGUgcGFzc3dvcmQuXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge1dvcmRBcnJheXxzdHJpbmd9IHNhbHQgQSBzYWx0LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEByZXR1cm4ge1dvcmRBcnJheX0gVGhlIGRlcml2ZWQga2V5LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciBrZXkgPSBrZGYuY29tcHV0ZShwYXNzd29yZCwgc2FsdCk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIGNvbXB1dGU6IGZ1bmN0aW9uIChwYXNzd29yZCwgc2FsdCkge1xyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0XHJcblx0ICAgICAgICAgICAgdmFyIGNmZyA9IHRoaXMuY2ZnO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBJbml0IEhNQUNcclxuXHQgICAgICAgICAgICB2YXIgaG1hYyA9IEhNQUMuY3JlYXRlKGNmZy5oYXNoZXIsIHBhc3N3b3JkKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gSW5pdGlhbCB2YWx1ZXNcclxuXHQgICAgICAgICAgICB2YXIgZGVyaXZlZEtleSA9IFdvcmRBcnJheS5jcmVhdGUoKTtcclxuXHQgICAgICAgICAgICB2YXIgYmxvY2tJbmRleCA9IFdvcmRBcnJheS5jcmVhdGUoWzB4MDAwMDAwMDFdKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgICAgICAgICAgdmFyIGRlcml2ZWRLZXlXb3JkcyA9IGRlcml2ZWRLZXkud29yZHM7XHJcblx0ICAgICAgICAgICAgdmFyIGJsb2NrSW5kZXhXb3JkcyA9IGJsb2NrSW5kZXgud29yZHM7XHJcblx0ICAgICAgICAgICAgdmFyIGtleVNpemUgPSBjZmcua2V5U2l6ZTtcclxuXHQgICAgICAgICAgICB2YXIgaXRlcmF0aW9ucyA9IGNmZy5pdGVyYXRpb25zO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBHZW5lcmF0ZSBrZXlcclxuXHQgICAgICAgICAgICB3aGlsZSAoZGVyaXZlZEtleVdvcmRzLmxlbmd0aCA8IGtleVNpemUpIHtcclxuXHQgICAgICAgICAgICAgICAgdmFyIGJsb2NrID0gaG1hYy51cGRhdGUoc2FsdCkuZmluYWxpemUoYmxvY2tJbmRleCk7XHJcblx0ICAgICAgICAgICAgICAgIGhtYWMucmVzZXQoKTtcclxuXHJcblx0ICAgICAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgYmxvY2tXb3JkcyA9IGJsb2NrLndvcmRzO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgYmxvY2tXb3Jkc0xlbmd0aCA9IGJsb2NrV29yZHMubGVuZ3RoO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gSXRlcmF0aW9uc1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgaW50ZXJtZWRpYXRlID0gYmxvY2s7XHJcblx0ICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAxOyBpIDwgaXRlcmF0aW9uczsgaSsrKSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICBpbnRlcm1lZGlhdGUgPSBobWFjLmZpbmFsaXplKGludGVybWVkaWF0ZSk7XHJcblx0ICAgICAgICAgICAgICAgICAgICBobWFjLnJlc2V0KCk7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAgICAgLy8gU2hvcnRjdXRcclxuXHQgICAgICAgICAgICAgICAgICAgIHZhciBpbnRlcm1lZGlhdGVXb3JkcyA9IGludGVybWVkaWF0ZS53b3JkcztcclxuXHJcblx0ICAgICAgICAgICAgICAgICAgICAvLyBYT1IgaW50ZXJtZWRpYXRlIHdpdGggYmxvY2tcclxuXHQgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgYmxvY2tXb3Jkc0xlbmd0aDsgaisrKSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tXb3Jkc1tqXSBePSBpbnRlcm1lZGlhdGVXb3Jkc1tqXTtcclxuXHQgICAgICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAgICAgZGVyaXZlZEtleS5jb25jYXQoYmxvY2spO1xyXG5cdCAgICAgICAgICAgICAgICBibG9ja0luZGV4V29yZHNbMF0rKztcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgZGVyaXZlZEtleS5zaWdCeXRlcyA9IGtleVNpemUgKiA0O1xyXG5cclxuXHQgICAgICAgICAgICByZXR1cm4gZGVyaXZlZEtleTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogQ29tcHV0ZXMgdGhlIFBhc3N3b3JkLUJhc2VkIEtleSBEZXJpdmF0aW9uIEZ1bmN0aW9uIDIuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30gcGFzc3dvcmQgVGhlIHBhc3N3b3JkLlxyXG5cdCAgICAgKiBAcGFyYW0ge1dvcmRBcnJheXxzdHJpbmd9IHNhbHQgQSBzYWx0LlxyXG5cdCAgICAgKiBAcGFyYW0ge09iamVjdH0gY2ZnIChPcHRpb25hbCkgVGhlIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyB0byB1c2UgZm9yIHRoaXMgY29tcHV0YXRpb24uXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEByZXR1cm4ge1dvcmRBcnJheX0gVGhlIGRlcml2ZWQga2V5LlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAc3RhdGljXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAqXHJcblx0ICAgICAqICAgICB2YXIga2V5ID0gQ3J5cHRvSlMuUEJLREYyKHBhc3N3b3JkLCBzYWx0KTtcclxuXHQgICAgICogICAgIHZhciBrZXkgPSBDcnlwdG9KUy5QQktERjIocGFzc3dvcmQsIHNhbHQsIHsga2V5U2l6ZTogOCB9KTtcclxuXHQgICAgICogICAgIHZhciBrZXkgPSBDcnlwdG9KUy5QQktERjIocGFzc3dvcmQsIHNhbHQsIHsga2V5U2l6ZTogOCwgaXRlcmF0aW9uczogMTAwMCB9KTtcclxuXHQgICAgICovXHJcblx0ICAgIEMuUEJLREYyID0gZnVuY3Rpb24gKHBhc3N3b3JkLCBzYWx0LCBjZmcpIHtcclxuXHQgICAgICAgIHJldHVybiBQQktERjIuY3JlYXRlKGNmZykuY29tcHV0ZShwYXNzd29yZCwgc2FsdCk7XHJcblx0ICAgIH07XHJcblx0fSgpKTtcclxuXHJcblxyXG5cdChmdW5jdGlvbiAoKSB7XHJcblx0ICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICB2YXIgQyA9IENyeXB0b0pTO1xyXG5cdCAgICB2YXIgQ19saWIgPSBDLmxpYjtcclxuXHQgICAgdmFyIEJhc2UgPSBDX2xpYi5CYXNlO1xyXG5cdCAgICB2YXIgV29yZEFycmF5ID0gQ19saWIuV29yZEFycmF5O1xyXG5cdCAgICB2YXIgQ19hbGdvID0gQy5hbGdvO1xyXG5cdCAgICB2YXIgTUQ1ID0gQ19hbGdvLk1ENTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBUaGlzIGtleSBkZXJpdmF0aW9uIGZ1bmN0aW9uIGlzIG1lYW50IHRvIGNvbmZvcm0gd2l0aCBFVlBfQnl0ZXNUb0tleS5cclxuXHQgICAgICogd3d3Lm9wZW5zc2wub3JnL2RvY3MvY3J5cHRvL0VWUF9CeXRlc1RvS2V5Lmh0bWxcclxuXHQgICAgICovXHJcblx0ICAgIHZhciBFdnBLREYgPSBDX2FsZ28uRXZwS0RGID0gQmFzZS5leHRlbmQoe1xyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDb25maWd1cmF0aW9uIG9wdGlvbnMuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHByb3BlcnR5IHtudW1iZXJ9IGtleVNpemUgVGhlIGtleSBzaXplIGluIHdvcmRzIHRvIGdlbmVyYXRlLiBEZWZhdWx0OiA0ICgxMjggYml0cylcclxuXHQgICAgICAgICAqIEBwcm9wZXJ0eSB7SGFzaGVyfSBoYXNoZXIgVGhlIGhhc2ggYWxnb3JpdGhtIHRvIHVzZS4gRGVmYXVsdDogTUQ1XHJcblx0ICAgICAgICAgKiBAcHJvcGVydHkge251bWJlcn0gaXRlcmF0aW9ucyBUaGUgbnVtYmVyIG9mIGl0ZXJhdGlvbnMgdG8gcGVyZm9ybS4gRGVmYXVsdDogMVxyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBjZmc6IEJhc2UuZXh0ZW5kKHtcclxuXHQgICAgICAgICAgICBrZXlTaXplOiAxMjgvMzIsXHJcblx0ICAgICAgICAgICAgaGFzaGVyOiBNRDUsXHJcblx0ICAgICAgICAgICAgaXRlcmF0aW9uczogMVxyXG5cdCAgICAgICAgfSksXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBJbml0aWFsaXplcyBhIG5ld2x5IGNyZWF0ZWQga2V5IGRlcml2YXRpb24gZnVuY3Rpb24uXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtPYmplY3R9IGNmZyAoT3B0aW9uYWwpIFRoZSBjb25maWd1cmF0aW9uIG9wdGlvbnMgdG8gdXNlIGZvciB0aGUgZGVyaXZhdGlvbi5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIga2RmID0gQ3J5cHRvSlMuYWxnby5FdnBLREYuY3JlYXRlKCk7XHJcblx0ICAgICAgICAgKiAgICAgdmFyIGtkZiA9IENyeXB0b0pTLmFsZ28uRXZwS0RGLmNyZWF0ZSh7IGtleVNpemU6IDggfSk7XHJcblx0ICAgICAgICAgKiAgICAgdmFyIGtkZiA9IENyeXB0b0pTLmFsZ28uRXZwS0RGLmNyZWF0ZSh7IGtleVNpemU6IDgsIGl0ZXJhdGlvbnM6IDEwMDAgfSk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIGluaXQ6IGZ1bmN0aW9uIChjZmcpIHtcclxuXHQgICAgICAgICAgICB0aGlzLmNmZyA9IHRoaXMuY2ZnLmV4dGVuZChjZmcpO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIERlcml2ZXMgYSBrZXkgZnJvbSBhIHBhc3N3b3JkLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30gcGFzc3dvcmQgVGhlIHBhc3N3b3JkLlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtXb3JkQXJyYXl8c3RyaW5nfSBzYWx0IEEgc2FsdC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtXb3JkQXJyYXl9IFRoZSBkZXJpdmVkIGtleS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIga2V5ID0ga2RmLmNvbXB1dGUocGFzc3dvcmQsIHNhbHQpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBjb21wdXRlOiBmdW5jdGlvbiAocGFzc3dvcmQsIHNhbHQpIHtcclxuXHQgICAgICAgICAgICB2YXIgYmxvY2s7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0XHJcblx0ICAgICAgICAgICAgdmFyIGNmZyA9IHRoaXMuY2ZnO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBJbml0IGhhc2hlclxyXG5cdCAgICAgICAgICAgIHZhciBoYXNoZXIgPSBjZmcuaGFzaGVyLmNyZWF0ZSgpO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBJbml0aWFsIHZhbHVlc1xyXG5cdCAgICAgICAgICAgIHZhciBkZXJpdmVkS2V5ID0gV29yZEFycmF5LmNyZWF0ZSgpO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICB2YXIgZGVyaXZlZEtleVdvcmRzID0gZGVyaXZlZEtleS53b3JkcztcclxuXHQgICAgICAgICAgICB2YXIga2V5U2l6ZSA9IGNmZy5rZXlTaXplO1xyXG5cdCAgICAgICAgICAgIHZhciBpdGVyYXRpb25zID0gY2ZnLml0ZXJhdGlvbnM7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEdlbmVyYXRlIGtleVxyXG5cdCAgICAgICAgICAgIHdoaWxlIChkZXJpdmVkS2V5V29yZHMubGVuZ3RoIDwga2V5U2l6ZSkge1xyXG5cdCAgICAgICAgICAgICAgICBpZiAoYmxvY2spIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIGhhc2hlci51cGRhdGUoYmxvY2spO1xyXG5cdCAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgICAgIGJsb2NrID0gaGFzaGVyLnVwZGF0ZShwYXNzd29yZCkuZmluYWxpemUoc2FsdCk7XHJcblx0ICAgICAgICAgICAgICAgIGhhc2hlci5yZXNldCgpO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gSXRlcmF0aW9uc1xyXG5cdCAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMTsgaSA8IGl0ZXJhdGlvbnM7IGkrKykge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgYmxvY2sgPSBoYXNoZXIuZmluYWxpemUoYmxvY2spO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgaGFzaGVyLnJlc2V0KCk7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgICAgIGRlcml2ZWRLZXkuY29uY2F0KGJsb2NrKTtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgZGVyaXZlZEtleS5zaWdCeXRlcyA9IGtleVNpemUgKiA0O1xyXG5cclxuXHQgICAgICAgICAgICByZXR1cm4gZGVyaXZlZEtleTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogRGVyaXZlcyBhIGtleSBmcm9tIGEgcGFzc3dvcmQuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30gcGFzc3dvcmQgVGhlIHBhc3N3b3JkLlxyXG5cdCAgICAgKiBAcGFyYW0ge1dvcmRBcnJheXxzdHJpbmd9IHNhbHQgQSBzYWx0LlxyXG5cdCAgICAgKiBAcGFyYW0ge09iamVjdH0gY2ZnIChPcHRpb25hbCkgVGhlIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyB0byB1c2UgZm9yIHRoaXMgY29tcHV0YXRpb24uXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEByZXR1cm4ge1dvcmRBcnJheX0gVGhlIGRlcml2ZWQga2V5LlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAc3RhdGljXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAqXHJcblx0ICAgICAqICAgICB2YXIga2V5ID0gQ3J5cHRvSlMuRXZwS0RGKHBhc3N3b3JkLCBzYWx0KTtcclxuXHQgICAgICogICAgIHZhciBrZXkgPSBDcnlwdG9KUy5FdnBLREYocGFzc3dvcmQsIHNhbHQsIHsga2V5U2l6ZTogOCB9KTtcclxuXHQgICAgICogICAgIHZhciBrZXkgPSBDcnlwdG9KUy5FdnBLREYocGFzc3dvcmQsIHNhbHQsIHsga2V5U2l6ZTogOCwgaXRlcmF0aW9uczogMTAwMCB9KTtcclxuXHQgICAgICovXHJcblx0ICAgIEMuRXZwS0RGID0gZnVuY3Rpb24gKHBhc3N3b3JkLCBzYWx0LCBjZmcpIHtcclxuXHQgICAgICAgIHJldHVybiBFdnBLREYuY3JlYXRlKGNmZykuY29tcHV0ZShwYXNzd29yZCwgc2FsdCk7XHJcblx0ICAgIH07XHJcblx0fSgpKTtcclxuXHJcblxyXG5cdChmdW5jdGlvbiAoKSB7XHJcblx0ICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICB2YXIgQyA9IENyeXB0b0pTO1xyXG5cdCAgICB2YXIgQ19saWIgPSBDLmxpYjtcclxuXHQgICAgdmFyIFdvcmRBcnJheSA9IENfbGliLldvcmRBcnJheTtcclxuXHQgICAgdmFyIENfYWxnbyA9IEMuYWxnbztcclxuXHQgICAgdmFyIFNIQTI1NiA9IENfYWxnby5TSEEyNTY7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogU0hBLTIyNCBoYXNoIGFsZ29yaXRobS5cclxuXHQgICAgICovXHJcblx0ICAgIHZhciBTSEEyMjQgPSBDX2FsZ28uU0hBMjI0ID0gU0hBMjU2LmV4dGVuZCh7XHJcblx0ICAgICAgICBfZG9SZXNldDogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgIHRoaXMuX2hhc2ggPSBuZXcgV29yZEFycmF5LmluaXQoW1xyXG5cdCAgICAgICAgICAgICAgICAweGMxMDU5ZWQ4LCAweDM2N2NkNTA3LCAweDMwNzBkZDE3LCAweGY3MGU1OTM5LFxyXG5cdCAgICAgICAgICAgICAgICAweGZmYzAwYjMxLCAweDY4NTgxNTExLCAweDY0Zjk4ZmE3LCAweGJlZmE0ZmE0XHJcblx0ICAgICAgICAgICAgXSk7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIF9kb0ZpbmFsaXplOiBmdW5jdGlvbiAoKSB7XHJcblx0ICAgICAgICAgICAgdmFyIGhhc2ggPSBTSEEyNTYuX2RvRmluYWxpemUuY2FsbCh0aGlzKTtcclxuXHJcblx0ICAgICAgICAgICAgaGFzaC5zaWdCeXRlcyAtPSA0O1xyXG5cclxuXHQgICAgICAgICAgICByZXR1cm4gaGFzaDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogU2hvcnRjdXQgZnVuY3Rpb24gdG8gdGhlIGhhc2hlcidzIG9iamVjdCBpbnRlcmZhY2UuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30gbWVzc2FnZSBUaGUgbWVzc2FnZSB0byBoYXNoLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAcmV0dXJuIHtXb3JkQXJyYXl9IFRoZSBoYXNoLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAc3RhdGljXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAqXHJcblx0ICAgICAqICAgICB2YXIgaGFzaCA9IENyeXB0b0pTLlNIQTIyNCgnbWVzc2FnZScpO1xyXG5cdCAgICAgKiAgICAgdmFyIGhhc2ggPSBDcnlwdG9KUy5TSEEyMjQod29yZEFycmF5KTtcclxuXHQgICAgICovXHJcblx0ICAgIEMuU0hBMjI0ID0gU0hBMjU2Ll9jcmVhdGVIZWxwZXIoU0hBMjI0KTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBTaG9ydGN1dCBmdW5jdGlvbiB0byB0aGUgSE1BQydzIG9iamVjdCBpbnRlcmZhY2UuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30gbWVzc2FnZSBUaGUgbWVzc2FnZSB0byBoYXNoLlxyXG5cdCAgICAgKiBAcGFyYW0ge1dvcmRBcnJheXxzdHJpbmd9IGtleSBUaGUgc2VjcmV0IGtleS5cclxuXHQgICAgICpcclxuXHQgICAgICogQHJldHVybiB7V29yZEFycmF5fSBUaGUgSE1BQy5cclxuXHQgICAgICpcclxuXHQgICAgICogQHN0YXRpY1xyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiAgICAgdmFyIGhtYWMgPSBDcnlwdG9KUy5IbWFjU0hBMjI0KG1lc3NhZ2UsIGtleSk7XHJcblx0ICAgICAqL1xyXG5cdCAgICBDLkhtYWNTSEEyMjQgPSBTSEEyNTYuX2NyZWF0ZUhtYWNIZWxwZXIoU0hBMjI0KTtcclxuXHR9KCkpO1xyXG5cclxuXHJcblx0KGZ1bmN0aW9uICh1bmRlZmluZWQpIHtcclxuXHQgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgIHZhciBDID0gQ3J5cHRvSlM7XHJcblx0ICAgIHZhciBDX2xpYiA9IEMubGliO1xyXG5cdCAgICB2YXIgQmFzZSA9IENfbGliLkJhc2U7XHJcblx0ICAgIHZhciBYMzJXb3JkQXJyYXkgPSBDX2xpYi5Xb3JkQXJyYXk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogeDY0IG5hbWVzcGFjZS5cclxuXHQgICAgICovXHJcblx0ICAgIHZhciBDX3g2NCA9IEMueDY0ID0ge307XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogQSA2NC1iaXQgd29yZC5cclxuXHQgICAgICovXHJcblx0ICAgIHZhciBYNjRXb3JkID0gQ194NjQuV29yZCA9IEJhc2UuZXh0ZW5kKHtcclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogSW5pdGlhbGl6ZXMgYSBuZXdseSBjcmVhdGVkIDY0LWJpdCB3b3JkLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7bnVtYmVyfSBoaWdoIFRoZSBoaWdoIDMyIGJpdHMuXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge251bWJlcn0gbG93IFRoZSBsb3cgMzIgYml0cy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgeDY0V29yZCA9IENyeXB0b0pTLng2NC5Xb3JkLmNyZWF0ZSgweDAwMDEwMjAzLCAweDA0MDUwNjA3KTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgaW5pdDogZnVuY3Rpb24gKGhpZ2gsIGxvdykge1xyXG5cdCAgICAgICAgICAgIHRoaXMuaGlnaCA9IGhpZ2g7XHJcblx0ICAgICAgICAgICAgdGhpcy5sb3cgPSBsb3c7XHJcblx0ICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBCaXR3aXNlIE5PVHMgdGhpcyB3b3JkLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEByZXR1cm4ge1g2NFdvcmR9IEEgbmV3IHg2NC1Xb3JkIG9iamVjdCBhZnRlciBuZWdhdGluZy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgbmVnYXRlZCA9IHg2NFdvcmQubm90KCk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIC8vIG5vdDogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgIC8vIHZhciBoaWdoID0gfnRoaXMuaGlnaDtcclxuXHQgICAgICAgICAgICAvLyB2YXIgbG93ID0gfnRoaXMubG93O1xyXG5cclxuXHQgICAgICAgICAgICAvLyByZXR1cm4gWDY0V29yZC5jcmVhdGUoaGlnaCwgbG93KTtcclxuXHQgICAgICAgIC8vIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBCaXR3aXNlIEFORHMgdGhpcyB3b3JkIHdpdGggdGhlIHBhc3NlZCB3b3JkLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7WDY0V29yZH0gd29yZCBUaGUgeDY0LVdvcmQgdG8gQU5EIHdpdGggdGhpcyB3b3JkLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEByZXR1cm4ge1g2NFdvcmR9IEEgbmV3IHg2NC1Xb3JkIG9iamVjdCBhZnRlciBBTkRpbmcuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIGFuZGVkID0geDY0V29yZC5hbmQoYW5vdGhlclg2NFdvcmQpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICAvLyBhbmQ6IGZ1bmN0aW9uICh3b3JkKSB7XHJcblx0ICAgICAgICAgICAgLy8gdmFyIGhpZ2ggPSB0aGlzLmhpZ2ggJiB3b3JkLmhpZ2g7XHJcblx0ICAgICAgICAgICAgLy8gdmFyIGxvdyA9IHRoaXMubG93ICYgd29yZC5sb3c7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIHJldHVybiBYNjRXb3JkLmNyZWF0ZShoaWdoLCBsb3cpO1xyXG5cdCAgICAgICAgLy8gfSxcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIEJpdHdpc2UgT1JzIHRoaXMgd29yZCB3aXRoIHRoZSBwYXNzZWQgd29yZC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge1g2NFdvcmR9IHdvcmQgVGhlIHg2NC1Xb3JkIHRvIE9SIHdpdGggdGhpcyB3b3JkLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEByZXR1cm4ge1g2NFdvcmR9IEEgbmV3IHg2NC1Xb3JkIG9iamVjdCBhZnRlciBPUmluZy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgb3JlZCA9IHg2NFdvcmQub3IoYW5vdGhlclg2NFdvcmQpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICAvLyBvcjogZnVuY3Rpb24gKHdvcmQpIHtcclxuXHQgICAgICAgICAgICAvLyB2YXIgaGlnaCA9IHRoaXMuaGlnaCB8IHdvcmQuaGlnaDtcclxuXHQgICAgICAgICAgICAvLyB2YXIgbG93ID0gdGhpcy5sb3cgfCB3b3JkLmxvdztcclxuXHJcblx0ICAgICAgICAgICAgLy8gcmV0dXJuIFg2NFdvcmQuY3JlYXRlKGhpZ2gsIGxvdyk7XHJcblx0ICAgICAgICAvLyB9LFxyXG5cclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogQml0d2lzZSBYT1JzIHRoaXMgd29yZCB3aXRoIHRoZSBwYXNzZWQgd29yZC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge1g2NFdvcmR9IHdvcmQgVGhlIHg2NC1Xb3JkIHRvIFhPUiB3aXRoIHRoaXMgd29yZC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtYNjRXb3JkfSBBIG5ldyB4NjQtV29yZCBvYmplY3QgYWZ0ZXIgWE9SaW5nLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciB4b3JlZCA9IHg2NFdvcmQueG9yKGFub3RoZXJYNjRXb3JkKTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgLy8geG9yOiBmdW5jdGlvbiAod29yZCkge1xyXG5cdCAgICAgICAgICAgIC8vIHZhciBoaWdoID0gdGhpcy5oaWdoIF4gd29yZC5oaWdoO1xyXG5cdCAgICAgICAgICAgIC8vIHZhciBsb3cgPSB0aGlzLmxvdyBeIHdvcmQubG93O1xyXG5cclxuXHQgICAgICAgICAgICAvLyByZXR1cm4gWDY0V29yZC5jcmVhdGUoaGlnaCwgbG93KTtcclxuXHQgICAgICAgIC8vIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBTaGlmdHMgdGhpcyB3b3JkIG4gYml0cyB0byB0aGUgbGVmdC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge251bWJlcn0gbiBUaGUgbnVtYmVyIG9mIGJpdHMgdG8gc2hpZnQuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7WDY0V29yZH0gQSBuZXcgeDY0LVdvcmQgb2JqZWN0IGFmdGVyIHNoaWZ0aW5nLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciBzaGlmdGVkID0geDY0V29yZC5zaGlmdEwoMjUpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICAvLyBzaGlmdEw6IGZ1bmN0aW9uIChuKSB7XHJcblx0ICAgICAgICAgICAgLy8gaWYgKG4gPCAzMikge1xyXG5cdCAgICAgICAgICAgICAgICAvLyB2YXIgaGlnaCA9ICh0aGlzLmhpZ2ggPDwgbikgfCAodGhpcy5sb3cgPj4+ICgzMiAtIG4pKTtcclxuXHQgICAgICAgICAgICAgICAgLy8gdmFyIGxvdyA9IHRoaXMubG93IDw8IG47XHJcblx0ICAgICAgICAgICAgLy8gfSBlbHNlIHtcclxuXHQgICAgICAgICAgICAgICAgLy8gdmFyIGhpZ2ggPSB0aGlzLmxvdyA8PCAobiAtIDMyKTtcclxuXHQgICAgICAgICAgICAgICAgLy8gdmFyIGxvdyA9IDA7XHJcblx0ICAgICAgICAgICAgLy8gfVxyXG5cclxuXHQgICAgICAgICAgICAvLyByZXR1cm4gWDY0V29yZC5jcmVhdGUoaGlnaCwgbG93KTtcclxuXHQgICAgICAgIC8vIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBTaGlmdHMgdGhpcyB3b3JkIG4gYml0cyB0byB0aGUgcmlnaHQuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIG51bWJlciBvZiBiaXRzIHRvIHNoaWZ0LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEByZXR1cm4ge1g2NFdvcmR9IEEgbmV3IHg2NC1Xb3JkIG9iamVjdCBhZnRlciBzaGlmdGluZy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgc2hpZnRlZCA9IHg2NFdvcmQuc2hpZnRSKDcpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICAvLyBzaGlmdFI6IGZ1bmN0aW9uIChuKSB7XHJcblx0ICAgICAgICAgICAgLy8gaWYgKG4gPCAzMikge1xyXG5cdCAgICAgICAgICAgICAgICAvLyB2YXIgbG93ID0gKHRoaXMubG93ID4+PiBuKSB8ICh0aGlzLmhpZ2ggPDwgKDMyIC0gbikpO1xyXG5cdCAgICAgICAgICAgICAgICAvLyB2YXIgaGlnaCA9IHRoaXMuaGlnaCA+Pj4gbjtcclxuXHQgICAgICAgICAgICAvLyB9IGVsc2Uge1xyXG5cdCAgICAgICAgICAgICAgICAvLyB2YXIgbG93ID0gdGhpcy5oaWdoID4+PiAobiAtIDMyKTtcclxuXHQgICAgICAgICAgICAgICAgLy8gdmFyIGhpZ2ggPSAwO1xyXG5cdCAgICAgICAgICAgIC8vIH1cclxuXHJcblx0ICAgICAgICAgICAgLy8gcmV0dXJuIFg2NFdvcmQuY3JlYXRlKGhpZ2gsIGxvdyk7XHJcblx0ICAgICAgICAvLyB9LFxyXG5cclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogUm90YXRlcyB0aGlzIHdvcmQgbiBiaXRzIHRvIHRoZSBsZWZ0LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBudW1iZXIgb2YgYml0cyB0byByb3RhdGUuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7WDY0V29yZH0gQSBuZXcgeDY0LVdvcmQgb2JqZWN0IGFmdGVyIHJvdGF0aW5nLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciByb3RhdGVkID0geDY0V29yZC5yb3RMKDI1KTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgLy8gcm90TDogZnVuY3Rpb24gKG4pIHtcclxuXHQgICAgICAgICAgICAvLyByZXR1cm4gdGhpcy5zaGlmdEwobikub3IodGhpcy5zaGlmdFIoNjQgLSBuKSk7XHJcblx0ICAgICAgICAvLyB9LFxyXG5cclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogUm90YXRlcyB0aGlzIHdvcmQgbiBiaXRzIHRvIHRoZSByaWdodC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge251bWJlcn0gbiBUaGUgbnVtYmVyIG9mIGJpdHMgdG8gcm90YXRlLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEByZXR1cm4ge1g2NFdvcmR9IEEgbmV3IHg2NC1Xb3JkIG9iamVjdCBhZnRlciByb3RhdGluZy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgcm90YXRlZCA9IHg2NFdvcmQucm90Uig3KTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgLy8gcm90UjogZnVuY3Rpb24gKG4pIHtcclxuXHQgICAgICAgICAgICAvLyByZXR1cm4gdGhpcy5zaGlmdFIobikub3IodGhpcy5zaGlmdEwoNjQgLSBuKSk7XHJcblx0ICAgICAgICAvLyB9LFxyXG5cclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogQWRkcyB0aGlzIHdvcmQgd2l0aCB0aGUgcGFzc2VkIHdvcmQuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtYNjRXb3JkfSB3b3JkIFRoZSB4NjQtV29yZCB0byBhZGQgd2l0aCB0aGlzIHdvcmQuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7WDY0V29yZH0gQSBuZXcgeDY0LVdvcmQgb2JqZWN0IGFmdGVyIGFkZGluZy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgYWRkZWQgPSB4NjRXb3JkLmFkZChhbm90aGVyWDY0V29yZCk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIC8vIGFkZDogZnVuY3Rpb24gKHdvcmQpIHtcclxuXHQgICAgICAgICAgICAvLyB2YXIgbG93ID0gKHRoaXMubG93ICsgd29yZC5sb3cpIHwgMDtcclxuXHQgICAgICAgICAgICAvLyB2YXIgY2FycnkgPSAobG93ID4+PiAwKSA8ICh0aGlzLmxvdyA+Pj4gMCkgPyAxIDogMDtcclxuXHQgICAgICAgICAgICAvLyB2YXIgaGlnaCA9ICh0aGlzLmhpZ2ggKyB3b3JkLmhpZ2ggKyBjYXJyeSkgfCAwO1xyXG5cclxuXHQgICAgICAgICAgICAvLyByZXR1cm4gWDY0V29yZC5jcmVhdGUoaGlnaCwgbG93KTtcclxuXHQgICAgICAgIC8vIH1cclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogQW4gYXJyYXkgb2YgNjQtYml0IHdvcmRzLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAcHJvcGVydHkge0FycmF5fSB3b3JkcyBUaGUgYXJyYXkgb2YgQ3J5cHRvSlMueDY0LldvcmQgb2JqZWN0cy5cclxuXHQgICAgICogQHByb3BlcnR5IHtudW1iZXJ9IHNpZ0J5dGVzIFRoZSBudW1iZXIgb2Ygc2lnbmlmaWNhbnQgYnl0ZXMgaW4gdGhpcyB3b3JkIGFycmF5LlxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIFg2NFdvcmRBcnJheSA9IENfeDY0LldvcmRBcnJheSA9IEJhc2UuZXh0ZW5kKHtcclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogSW5pdGlhbGl6ZXMgYSBuZXdseSBjcmVhdGVkIHdvcmQgYXJyYXkuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtBcnJheX0gd29yZHMgKE9wdGlvbmFsKSBBbiBhcnJheSBvZiBDcnlwdG9KUy54NjQuV29yZCBvYmplY3RzLlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtudW1iZXJ9IHNpZ0J5dGVzIChPcHRpb25hbCkgVGhlIG51bWJlciBvZiBzaWduaWZpY2FudCBieXRlcyBpbiB0aGUgd29yZHMuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIHdvcmRBcnJheSA9IENyeXB0b0pTLng2NC5Xb3JkQXJyYXkuY3JlYXRlKCk7XHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciB3b3JkQXJyYXkgPSBDcnlwdG9KUy54NjQuV29yZEFycmF5LmNyZWF0ZShbXHJcblx0ICAgICAgICAgKiAgICAgICAgIENyeXB0b0pTLng2NC5Xb3JkLmNyZWF0ZSgweDAwMDEwMjAzLCAweDA0MDUwNjA3KSxcclxuXHQgICAgICAgICAqICAgICAgICAgQ3J5cHRvSlMueDY0LldvcmQuY3JlYXRlKDB4MTgxOTFhMWIsIDB4MWMxZDFlMWYpXHJcblx0ICAgICAgICAgKiAgICAgXSk7XHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciB3b3JkQXJyYXkgPSBDcnlwdG9KUy54NjQuV29yZEFycmF5LmNyZWF0ZShbXHJcblx0ICAgICAgICAgKiAgICAgICAgIENyeXB0b0pTLng2NC5Xb3JkLmNyZWF0ZSgweDAwMDEwMjAzLCAweDA0MDUwNjA3KSxcclxuXHQgICAgICAgICAqICAgICAgICAgQ3J5cHRvSlMueDY0LldvcmQuY3JlYXRlKDB4MTgxOTFhMWIsIDB4MWMxZDFlMWYpXHJcblx0ICAgICAgICAgKiAgICAgXSwgMTApO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBpbml0OiBmdW5jdGlvbiAod29yZHMsIHNpZ0J5dGVzKSB7XHJcblx0ICAgICAgICAgICAgd29yZHMgPSB0aGlzLndvcmRzID0gd29yZHMgfHwgW107XHJcblxyXG5cdCAgICAgICAgICAgIGlmIChzaWdCeXRlcyAhPSB1bmRlZmluZWQpIHtcclxuXHQgICAgICAgICAgICAgICAgdGhpcy5zaWdCeXRlcyA9IHNpZ0J5dGVzO1xyXG5cdCAgICAgICAgICAgIH0gZWxzZSB7XHJcblx0ICAgICAgICAgICAgICAgIHRoaXMuc2lnQnl0ZXMgPSB3b3Jkcy5sZW5ndGggKiA4O1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDb252ZXJ0cyB0aGlzIDY0LWJpdCB3b3JkIGFycmF5IHRvIGEgMzItYml0IHdvcmQgYXJyYXkuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7Q3J5cHRvSlMubGliLldvcmRBcnJheX0gVGhpcyB3b3JkIGFycmF5J3MgZGF0YSBhcyBhIDMyLWJpdCB3b3JkIGFycmF5LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciB4MzJXb3JkQXJyYXkgPSB4NjRXb3JkQXJyYXkudG9YMzIoKTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgdG9YMzI6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICB2YXIgeDY0V29yZHMgPSB0aGlzLndvcmRzO1xyXG5cdCAgICAgICAgICAgIHZhciB4NjRXb3Jkc0xlbmd0aCA9IHg2NFdvcmRzLmxlbmd0aDtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ29udmVydFxyXG5cdCAgICAgICAgICAgIHZhciB4MzJXb3JkcyA9IFtdO1xyXG5cdCAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgeDY0V29yZHNMZW5ndGg7IGkrKykge1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgeDY0V29yZCA9IHg2NFdvcmRzW2ldO1xyXG5cdCAgICAgICAgICAgICAgICB4MzJXb3Jkcy5wdXNoKHg2NFdvcmQuaGlnaCk7XHJcblx0ICAgICAgICAgICAgICAgIHgzMldvcmRzLnB1c2goeDY0V29yZC5sb3cpO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgcmV0dXJuIFgzMldvcmRBcnJheS5jcmVhdGUoeDMyV29yZHMsIHRoaXMuc2lnQnl0ZXMpO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIENyZWF0ZXMgYSBjb3B5IG9mIHRoaXMgd29yZCBhcnJheS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtYNjRXb3JkQXJyYXl9IFRoZSBjbG9uZS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgY2xvbmUgPSB4NjRXb3JkQXJyYXkuY2xvbmUoKTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgY2xvbmU6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICB2YXIgY2xvbmUgPSBCYXNlLmNsb25lLmNhbGwodGhpcyk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENsb25lIFwid29yZHNcIiBhcnJheVxyXG5cdCAgICAgICAgICAgIHZhciB3b3JkcyA9IGNsb25lLndvcmRzID0gdGhpcy53b3Jkcy5zbGljZSgwKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ2xvbmUgZWFjaCBYNjRXb3JkIG9iamVjdFxyXG5cdCAgICAgICAgICAgIHZhciB3b3Jkc0xlbmd0aCA9IHdvcmRzLmxlbmd0aDtcclxuXHQgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdvcmRzTGVuZ3RoOyBpKyspIHtcclxuXHQgICAgICAgICAgICAgICAgd29yZHNbaV0gPSB3b3Jkc1tpXS5jbG9uZSgpO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgcmV0dXJuIGNsb25lO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9KTtcclxuXHR9KCkpO1xyXG5cclxuXHJcblx0KGZ1bmN0aW9uIChNYXRoKSB7XHJcblx0ICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICB2YXIgQyA9IENyeXB0b0pTO1xyXG5cdCAgICB2YXIgQ19saWIgPSBDLmxpYjtcclxuXHQgICAgdmFyIFdvcmRBcnJheSA9IENfbGliLldvcmRBcnJheTtcclxuXHQgICAgdmFyIEhhc2hlciA9IENfbGliLkhhc2hlcjtcclxuXHQgICAgdmFyIENfeDY0ID0gQy54NjQ7XHJcblx0ICAgIHZhciBYNjRXb3JkID0gQ194NjQuV29yZDtcclxuXHQgICAgdmFyIENfYWxnbyA9IEMuYWxnbztcclxuXHJcblx0ICAgIC8vIENvbnN0YW50cyB0YWJsZXNcclxuXHQgICAgdmFyIFJIT19PRkZTRVRTID0gW107XHJcblx0ICAgIHZhciBQSV9JTkRFWEVTICA9IFtdO1xyXG5cdCAgICB2YXIgUk9VTkRfQ09OU1RBTlRTID0gW107XHJcblxyXG5cdCAgICAvLyBDb21wdXRlIENvbnN0YW50c1xyXG5cdCAgICAoZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgLy8gQ29tcHV0ZSByaG8gb2Zmc2V0IGNvbnN0YW50c1xyXG5cdCAgICAgICAgdmFyIHggPSAxLCB5ID0gMDtcclxuXHQgICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgMjQ7IHQrKykge1xyXG5cdCAgICAgICAgICAgIFJIT19PRkZTRVRTW3ggKyA1ICogeV0gPSAoKHQgKyAxKSAqICh0ICsgMikgLyAyKSAlIDY0O1xyXG5cclxuXHQgICAgICAgICAgICB2YXIgbmV3WCA9IHkgJSA1O1xyXG5cdCAgICAgICAgICAgIHZhciBuZXdZID0gKDIgKiB4ICsgMyAqIHkpICUgNTtcclxuXHQgICAgICAgICAgICB4ID0gbmV3WDtcclxuXHQgICAgICAgICAgICB5ID0gbmV3WTtcclxuXHQgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAvLyBDb21wdXRlIHBpIGluZGV4IGNvbnN0YW50c1xyXG5cdCAgICAgICAgZm9yICh2YXIgeCA9IDA7IHggPCA1OyB4KyspIHtcclxuXHQgICAgICAgICAgICBmb3IgKHZhciB5ID0gMDsgeSA8IDU7IHkrKykge1xyXG5cdCAgICAgICAgICAgICAgICBQSV9JTkRFWEVTW3ggKyA1ICogeV0gPSB5ICsgKCgyICogeCArIDMgKiB5KSAlIDUpICogNTtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgLy8gQ29tcHV0ZSByb3VuZCBjb25zdGFudHNcclxuXHQgICAgICAgIHZhciBMRlNSID0gMHgwMTtcclxuXHQgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMjQ7IGkrKykge1xyXG5cdCAgICAgICAgICAgIHZhciByb3VuZENvbnN0YW50TXN3ID0gMDtcclxuXHQgICAgICAgICAgICB2YXIgcm91bmRDb25zdGFudExzdyA9IDA7XHJcblxyXG5cdCAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgNzsgaisrKSB7XHJcblx0ICAgICAgICAgICAgICAgIGlmIChMRlNSICYgMHgwMSkge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdmFyIGJpdFBvc2l0aW9uID0gKDEgPDwgaikgLSAxO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgaWYgKGJpdFBvc2l0aW9uIDwgMzIpIHtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICByb3VuZENvbnN0YW50THN3IF49IDEgPDwgYml0UG9zaXRpb247XHJcblx0ICAgICAgICAgICAgICAgICAgICB9IGVsc2UgLyogaWYgKGJpdFBvc2l0aW9uID49IDMyKSAqLyB7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgcm91bmRDb25zdGFudE1zdyBePSAxIDw8IChiaXRQb3NpdGlvbiAtIDMyKTtcclxuXHQgICAgICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gQ29tcHV0ZSBuZXh0IExGU1JcclxuXHQgICAgICAgICAgICAgICAgaWYgKExGU1IgJiAweDgwKSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICAvLyBQcmltaXRpdmUgcG9seW5vbWlhbCBvdmVyIEdGKDIpOiB4XjggKyB4XjYgKyB4XjUgKyB4XjQgKyAxXHJcblx0ICAgICAgICAgICAgICAgICAgICBMRlNSID0gKExGU1IgPDwgMSkgXiAweDcxO1xyXG5cdCAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgTEZTUiA8PD0gMTtcclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgUk9VTkRfQ09OU1RBTlRTW2ldID0gWDY0V29yZC5jcmVhdGUocm91bmRDb25zdGFudE1zdywgcm91bmRDb25zdGFudExzdyk7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH0oKSk7XHJcblxyXG5cdCAgICAvLyBSZXVzYWJsZSBvYmplY3RzIGZvciB0ZW1wb3JhcnkgdmFsdWVzXHJcblx0ICAgIHZhciBUID0gW107XHJcblx0ICAgIChmdW5jdGlvbiAoKSB7XHJcblx0ICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDI1OyBpKyspIHtcclxuXHQgICAgICAgICAgICBUW2ldID0gWDY0V29yZC5jcmVhdGUoKTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSgpKTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBTSEEtMyBoYXNoIGFsZ29yaXRobS5cclxuXHQgICAgICovXHJcblx0ICAgIHZhciBTSEEzID0gQ19hbGdvLlNIQTMgPSBIYXNoZXIuZXh0ZW5kKHtcclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogQ29uZmlndXJhdGlvbiBvcHRpb25zLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwcm9wZXJ0eSB7bnVtYmVyfSBvdXRwdXRMZW5ndGhcclxuXHQgICAgICAgICAqICAgVGhlIGRlc2lyZWQgbnVtYmVyIG9mIGJpdHMgaW4gdGhlIG91dHB1dCBoYXNoLlxyXG5cdCAgICAgICAgICogICBPbmx5IHZhbHVlcyBwZXJtaXR0ZWQgYXJlOiAyMjQsIDI1NiwgMzg0LCA1MTIuXHJcblx0ICAgICAgICAgKiAgIERlZmF1bHQ6IDUxMlxyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBjZmc6IEhhc2hlci5jZmcuZXh0ZW5kKHtcclxuXHQgICAgICAgICAgICBvdXRwdXRMZW5ndGg6IDUxMlxyXG5cdCAgICAgICAgfSksXHJcblxyXG5cdCAgICAgICAgX2RvUmVzZXQ6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICB2YXIgc3RhdGUgPSB0aGlzLl9zdGF0ZSA9IFtdXHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAyNTsgaSsrKSB7XHJcblx0ICAgICAgICAgICAgICAgIHN0YXRlW2ldID0gbmV3IFg2NFdvcmQuaW5pdCgpO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgdGhpcy5ibG9ja1NpemUgPSAoMTYwMCAtIDIgKiB0aGlzLmNmZy5vdXRwdXRMZW5ndGgpIC8gMzI7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIF9kb1Byb2Nlc3NCbG9jazogZnVuY3Rpb24gKE0sIG9mZnNldCkge1xyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgIHZhciBzdGF0ZSA9IHRoaXMuX3N0YXRlO1xyXG5cdCAgICAgICAgICAgIHZhciBuQmxvY2tTaXplTGFuZXMgPSB0aGlzLmJsb2NrU2l6ZSAvIDI7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEFic29yYlxyXG5cdCAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbkJsb2NrU2l6ZUxhbmVzOyBpKyspIHtcclxuXHQgICAgICAgICAgICAgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgICAgICAgICAgICAgIHZhciBNMmkgID0gTVtvZmZzZXQgKyAyICogaV07XHJcblx0ICAgICAgICAgICAgICAgIHZhciBNMmkxID0gTVtvZmZzZXQgKyAyICogaSArIDFdO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gU3dhcCBlbmRpYW5cclxuXHQgICAgICAgICAgICAgICAgTTJpID0gKFxyXG5cdCAgICAgICAgICAgICAgICAgICAgKCgoTTJpIDw8IDgpICB8IChNMmkgPj4+IDI0KSkgJiAweDAwZmYwMGZmKSB8XHJcblx0ICAgICAgICAgICAgICAgICAgICAoKChNMmkgPDwgMjQpIHwgKE0yaSA+Pj4gOCkpICAmIDB4ZmYwMGZmMDApXHJcblx0ICAgICAgICAgICAgICAgICk7XHJcblx0ICAgICAgICAgICAgICAgIE0yaTEgPSAoXHJcblx0ICAgICAgICAgICAgICAgICAgICAoKChNMmkxIDw8IDgpICB8IChNMmkxID4+PiAyNCkpICYgMHgwMGZmMDBmZikgfFxyXG5cdCAgICAgICAgICAgICAgICAgICAgKCgoTTJpMSA8PCAyNCkgfCAoTTJpMSA+Pj4gOCkpICAmIDB4ZmYwMGZmMDApXHJcblx0ICAgICAgICAgICAgICAgICk7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyBBYnNvcmIgbWVzc2FnZSBpbnRvIHN0YXRlXHJcblx0ICAgICAgICAgICAgICAgIHZhciBsYW5lID0gc3RhdGVbaV07XHJcblx0ICAgICAgICAgICAgICAgIGxhbmUuaGlnaCBePSBNMmkxO1xyXG5cdCAgICAgICAgICAgICAgICBsYW5lLmxvdyAgXj0gTTJpO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgLy8gUm91bmRzXHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgcm91bmQgPSAwOyByb3VuZCA8IDI0OyByb3VuZCsrKSB7XHJcblx0ICAgICAgICAgICAgICAgIC8vIFRoZXRhXHJcblx0ICAgICAgICAgICAgICAgIGZvciAodmFyIHggPSAwOyB4IDwgNTsgeCsrKSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICAvLyBNaXggY29sdW1uIGxhbmVzXHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgdE1zdyA9IDAsIHRMc3cgPSAwO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgeSA9IDA7IHkgPCA1OyB5KyspIHtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbGFuZSA9IHN0YXRlW3ggKyA1ICogeV07XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgdE1zdyBePSBsYW5lLmhpZ2g7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgdExzdyBePSBsYW5lLmxvdztcclxuXHQgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgICAgICAgICAvLyBUZW1wb3JhcnkgdmFsdWVzXHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgVHggPSBUW3hdO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgVHguaGlnaCA9IHRNc3c7XHJcblx0ICAgICAgICAgICAgICAgICAgICBUeC5sb3cgID0gdExzdztcclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgICAgICBmb3IgKHZhciB4ID0gMDsgeCA8IDU7IHgrKykge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgVHg0ID0gVFsoeCArIDQpICUgNV07XHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgVHgxID0gVFsoeCArIDEpICUgNV07XHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgVHgxTXN3ID0gVHgxLmhpZ2g7XHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgVHgxTHN3ID0gVHgxLmxvdztcclxuXHJcblx0ICAgICAgICAgICAgICAgICAgICAvLyBNaXggc3Vycm91bmRpbmcgY29sdW1uc1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdmFyIHRNc3cgPSBUeDQuaGlnaCBeICgoVHgxTXN3IDw8IDEpIHwgKFR4MUxzdyA+Pj4gMzEpKTtcclxuXHQgICAgICAgICAgICAgICAgICAgIHZhciB0THN3ID0gVHg0LmxvdyAgXiAoKFR4MUxzdyA8PCAxKSB8IChUeDFNc3cgPj4+IDMxKSk7XHJcblx0ICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciB5ID0gMDsgeSA8IDU7IHkrKykge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIHZhciBsYW5lID0gc3RhdGVbeCArIDUgKiB5XTtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICBsYW5lLmhpZ2ggXj0gdE1zdztcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICBsYW5lLmxvdyAgXj0gdExzdztcclxuXHQgICAgICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gUmhvIFBpXHJcblx0ICAgICAgICAgICAgICAgIGZvciAodmFyIGxhbmVJbmRleCA9IDE7IGxhbmVJbmRleCA8IDI1OyBsYW5lSW5kZXgrKykge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdmFyIHRNc3c7XHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgdExzdztcclxuXHJcblx0ICAgICAgICAgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICAgICAgICAgIHZhciBsYW5lID0gc3RhdGVbbGFuZUluZGV4XTtcclxuXHQgICAgICAgICAgICAgICAgICAgIHZhciBsYW5lTXN3ID0gbGFuZS5oaWdoO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdmFyIGxhbmVMc3cgPSBsYW5lLmxvdztcclxuXHQgICAgICAgICAgICAgICAgICAgIHZhciByaG9PZmZzZXQgPSBSSE9fT0ZGU0VUU1tsYW5lSW5kZXhdO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgICAgIC8vIFJvdGF0ZSBsYW5lc1xyXG5cdCAgICAgICAgICAgICAgICAgICAgaWYgKHJob09mZnNldCA8IDMyKSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgdE1zdyA9IChsYW5lTXN3IDw8IHJob09mZnNldCkgfCAobGFuZUxzdyA+Pj4gKDMyIC0gcmhvT2Zmc2V0KSk7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgdExzdyA9IChsYW5lTHN3IDw8IHJob09mZnNldCkgfCAobGFuZU1zdyA+Pj4gKDMyIC0gcmhvT2Zmc2V0KSk7XHJcblx0ICAgICAgICAgICAgICAgICAgICB9IGVsc2UgLyogaWYgKHJob09mZnNldCA+PSAzMikgKi8ge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIHRNc3cgPSAobGFuZUxzdyA8PCAocmhvT2Zmc2V0IC0gMzIpKSB8IChsYW5lTXN3ID4+PiAoNjQgLSByaG9PZmZzZXQpKTtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICB0THN3ID0gKGxhbmVNc3cgPDwgKHJob09mZnNldCAtIDMyKSkgfCAobGFuZUxzdyA+Pj4gKDY0IC0gcmhvT2Zmc2V0KSk7XHJcblx0ICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgICAgICAgICAgLy8gVHJhbnNwb3NlIGxhbmVzXHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgVFBpTGFuZSA9IFRbUElfSU5ERVhFU1tsYW5lSW5kZXhdXTtcclxuXHQgICAgICAgICAgICAgICAgICAgIFRQaUxhbmUuaGlnaCA9IHRNc3c7XHJcblx0ICAgICAgICAgICAgICAgICAgICBUUGlMYW5lLmxvdyAgPSB0THN3O1xyXG5cdCAgICAgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyBSaG8gcGkgYXQgeCA9IHkgPSAwXHJcblx0ICAgICAgICAgICAgICAgIHZhciBUMCA9IFRbMF07XHJcblx0ICAgICAgICAgICAgICAgIHZhciBzdGF0ZTAgPSBzdGF0ZVswXTtcclxuXHQgICAgICAgICAgICAgICAgVDAuaGlnaCA9IHN0YXRlMC5oaWdoO1xyXG5cdCAgICAgICAgICAgICAgICBUMC5sb3cgID0gc3RhdGUwLmxvdztcclxuXHJcblx0ICAgICAgICAgICAgICAgIC8vIENoaVxyXG5cdCAgICAgICAgICAgICAgICBmb3IgKHZhciB4ID0gMDsgeCA8IDU7IHgrKykge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgeSA9IDA7IHkgPCA1OyB5KyspIHtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbGFuZUluZGV4ID0geCArIDUgKiB5O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIHZhciBsYW5lID0gc3RhdGVbbGFuZUluZGV4XTtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICB2YXIgVExhbmUgPSBUW2xhbmVJbmRleF07XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgdmFyIFR4MUxhbmUgPSBUWygoeCArIDEpICUgNSkgKyA1ICogeV07XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgdmFyIFR4MkxhbmUgPSBUWygoeCArIDIpICUgNSkgKyA1ICogeV07XHJcblxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIC8vIE1peCByb3dzXHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgbGFuZS5oaWdoID0gVExhbmUuaGlnaCBeICh+VHgxTGFuZS5oaWdoICYgVHgyTGFuZS5oaWdoKTtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICBsYW5lLmxvdyAgPSBUTGFuZS5sb3cgIF4gKH5UeDFMYW5lLmxvdyAgJiBUeDJMYW5lLmxvdyk7XHJcblx0ICAgICAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgICAgIC8vIElvdGFcclxuXHQgICAgICAgICAgICAgICAgdmFyIGxhbmUgPSBzdGF0ZVswXTtcclxuXHQgICAgICAgICAgICAgICAgdmFyIHJvdW5kQ29uc3RhbnQgPSBST1VORF9DT05TVEFOVFNbcm91bmRdO1xyXG5cdCAgICAgICAgICAgICAgICBsYW5lLmhpZ2ggXj0gcm91bmRDb25zdGFudC5oaWdoO1xyXG5cdCAgICAgICAgICAgICAgICBsYW5lLmxvdyAgXj0gcm91bmRDb25zdGFudC5sb3c7XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBfZG9GaW5hbGl6ZTogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgIHZhciBkYXRhID0gdGhpcy5fZGF0YTtcclxuXHQgICAgICAgICAgICB2YXIgZGF0YVdvcmRzID0gZGF0YS53b3JkcztcclxuXHQgICAgICAgICAgICB2YXIgbkJpdHNUb3RhbCA9IHRoaXMuX25EYXRhQnl0ZXMgKiA4O1xyXG5cdCAgICAgICAgICAgIHZhciBuQml0c0xlZnQgPSBkYXRhLnNpZ0J5dGVzICogODtcclxuXHQgICAgICAgICAgICB2YXIgYmxvY2tTaXplQml0cyA9IHRoaXMuYmxvY2tTaXplICogMzI7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEFkZCBwYWRkaW5nXHJcblx0ICAgICAgICAgICAgZGF0YVdvcmRzW25CaXRzTGVmdCA+Pj4gNV0gfD0gMHgxIDw8ICgyNCAtIG5CaXRzTGVmdCAlIDMyKTtcclxuXHQgICAgICAgICAgICBkYXRhV29yZHNbKChNYXRoLmNlaWwoKG5CaXRzTGVmdCArIDEpIC8gYmxvY2tTaXplQml0cykgKiBibG9ja1NpemVCaXRzKSA+Pj4gNSkgLSAxXSB8PSAweDgwO1xyXG5cdCAgICAgICAgICAgIGRhdGEuc2lnQnl0ZXMgPSBkYXRhV29yZHMubGVuZ3RoICogNDtcclxuXHJcblx0ICAgICAgICAgICAgLy8gSGFzaCBmaW5hbCBibG9ja3NcclxuXHQgICAgICAgICAgICB0aGlzLl9wcm9jZXNzKCk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgIHZhciBzdGF0ZSA9IHRoaXMuX3N0YXRlO1xyXG5cdCAgICAgICAgICAgIHZhciBvdXRwdXRMZW5ndGhCeXRlcyA9IHRoaXMuY2ZnLm91dHB1dExlbmd0aCAvIDg7XHJcblx0ICAgICAgICAgICAgdmFyIG91dHB1dExlbmd0aExhbmVzID0gb3V0cHV0TGVuZ3RoQnl0ZXMgLyA4O1xyXG5cclxuXHQgICAgICAgICAgICAvLyBTcXVlZXplXHJcblx0ICAgICAgICAgICAgdmFyIGhhc2hXb3JkcyA9IFtdO1xyXG5cdCAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb3V0cHV0TGVuZ3RoTGFuZXM7IGkrKykge1xyXG5cdCAgICAgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICAgICAgdmFyIGxhbmUgPSBzdGF0ZVtpXTtcclxuXHQgICAgICAgICAgICAgICAgdmFyIGxhbmVNc3cgPSBsYW5lLmhpZ2g7XHJcblx0ICAgICAgICAgICAgICAgIHZhciBsYW5lTHN3ID0gbGFuZS5sb3c7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyBTd2FwIGVuZGlhblxyXG5cdCAgICAgICAgICAgICAgICBsYW5lTXN3ID0gKFxyXG5cdCAgICAgICAgICAgICAgICAgICAgKCgobGFuZU1zdyA8PCA4KSAgfCAobGFuZU1zdyA+Pj4gMjQpKSAmIDB4MDBmZjAwZmYpIHxcclxuXHQgICAgICAgICAgICAgICAgICAgICgoKGxhbmVNc3cgPDwgMjQpIHwgKGxhbmVNc3cgPj4+IDgpKSAgJiAweGZmMDBmZjAwKVxyXG5cdCAgICAgICAgICAgICAgICApO1xyXG5cdCAgICAgICAgICAgICAgICBsYW5lTHN3ID0gKFxyXG5cdCAgICAgICAgICAgICAgICAgICAgKCgobGFuZUxzdyA8PCA4KSAgfCAobGFuZUxzdyA+Pj4gMjQpKSAmIDB4MDBmZjAwZmYpIHxcclxuXHQgICAgICAgICAgICAgICAgICAgICgoKGxhbmVMc3cgPDwgMjQpIHwgKGxhbmVMc3cgPj4+IDgpKSAgJiAweGZmMDBmZjAwKVxyXG5cdCAgICAgICAgICAgICAgICApO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gU3F1ZWV6ZSBzdGF0ZSB0byByZXRyaWV2ZSBoYXNoXHJcblx0ICAgICAgICAgICAgICAgIGhhc2hXb3Jkcy5wdXNoKGxhbmVMc3cpO1xyXG5cdCAgICAgICAgICAgICAgICBoYXNoV29yZHMucHVzaChsYW5lTXN3KTtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFJldHVybiBmaW5hbCBjb21wdXRlZCBoYXNoXHJcblx0ICAgICAgICAgICAgcmV0dXJuIG5ldyBXb3JkQXJyYXkuaW5pdChoYXNoV29yZHMsIG91dHB1dExlbmd0aEJ5dGVzKTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgY2xvbmU6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICB2YXIgY2xvbmUgPSBIYXNoZXIuY2xvbmUuY2FsbCh0aGlzKTtcclxuXHJcblx0ICAgICAgICAgICAgdmFyIHN0YXRlID0gY2xvbmUuX3N0YXRlID0gdGhpcy5fc3RhdGUuc2xpY2UoMCk7XHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAyNTsgaSsrKSB7XHJcblx0ICAgICAgICAgICAgICAgIHN0YXRlW2ldID0gc3RhdGVbaV0uY2xvbmUoKTtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIHJldHVybiBjbG9uZTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogU2hvcnRjdXQgZnVuY3Rpb24gdG8gdGhlIGhhc2hlcidzIG9iamVjdCBpbnRlcmZhY2UuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30gbWVzc2FnZSBUaGUgbWVzc2FnZSB0byBoYXNoLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAcmV0dXJuIHtXb3JkQXJyYXl9IFRoZSBoYXNoLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAc3RhdGljXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAqXHJcblx0ICAgICAqICAgICB2YXIgaGFzaCA9IENyeXB0b0pTLlNIQTMoJ21lc3NhZ2UnKTtcclxuXHQgICAgICogICAgIHZhciBoYXNoID0gQ3J5cHRvSlMuU0hBMyh3b3JkQXJyYXkpO1xyXG5cdCAgICAgKi9cclxuXHQgICAgQy5TSEEzID0gSGFzaGVyLl9jcmVhdGVIZWxwZXIoU0hBMyk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogU2hvcnRjdXQgZnVuY3Rpb24gdG8gdGhlIEhNQUMncyBvYmplY3QgaW50ZXJmYWNlLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAcGFyYW0ge1dvcmRBcnJheXxzdHJpbmd9IG1lc3NhZ2UgVGhlIG1lc3NhZ2UgdG8gaGFzaC5cclxuXHQgICAgICogQHBhcmFtIHtXb3JkQXJyYXl8c3RyaW5nfSBrZXkgVGhlIHNlY3JldCBrZXkuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEByZXR1cm4ge1dvcmRBcnJheX0gVGhlIEhNQUMuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBzdGF0aWNcclxuXHQgICAgICpcclxuXHQgICAgICogQGV4YW1wbGVcclxuXHQgICAgICpcclxuXHQgICAgICogICAgIHZhciBobWFjID0gQ3J5cHRvSlMuSG1hY1NIQTMobWVzc2FnZSwga2V5KTtcclxuXHQgICAgICovXHJcblx0ICAgIEMuSG1hY1NIQTMgPSBIYXNoZXIuX2NyZWF0ZUhtYWNIZWxwZXIoU0hBMyk7XHJcblx0fShNYXRoKSk7XHJcblxyXG5cclxuXHQoZnVuY3Rpb24gKCkge1xyXG5cdCAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgdmFyIEMgPSBDcnlwdG9KUztcclxuXHQgICAgdmFyIENfbGliID0gQy5saWI7XHJcblx0ICAgIHZhciBIYXNoZXIgPSBDX2xpYi5IYXNoZXI7XHJcblx0ICAgIHZhciBDX3g2NCA9IEMueDY0O1xyXG5cdCAgICB2YXIgWDY0V29yZCA9IENfeDY0LldvcmQ7XHJcblx0ICAgIHZhciBYNjRXb3JkQXJyYXkgPSBDX3g2NC5Xb3JkQXJyYXk7XHJcblx0ICAgIHZhciBDX2FsZ28gPSBDLmFsZ287XHJcblxyXG5cdCAgICBmdW5jdGlvbiBYNjRXb3JkX2NyZWF0ZSgpIHtcclxuXHQgICAgICAgIHJldHVybiBYNjRXb3JkLmNyZWF0ZS5hcHBseShYNjRXb3JkLCBhcmd1bWVudHMpO1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICAvLyBDb25zdGFudHNcclxuXHQgICAgdmFyIEsgPSBbXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDQyOGEyZjk4LCAweGQ3MjhhZTIyKSwgWDY0V29yZF9jcmVhdGUoMHg3MTM3NDQ5MSwgMHgyM2VmNjVjZCksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweGI1YzBmYmNmLCAweGVjNGQzYjJmKSwgWDY0V29yZF9jcmVhdGUoMHhlOWI1ZGJhNSwgMHg4MTg5ZGJiYyksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDM5NTZjMjViLCAweGYzNDhiNTM4KSwgWDY0V29yZF9jcmVhdGUoMHg1OWYxMTFmMSwgMHhiNjA1ZDAxOSksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDkyM2Y4MmE0LCAweGFmMTk0ZjliKSwgWDY0V29yZF9jcmVhdGUoMHhhYjFjNWVkNSwgMHhkYTZkODExOCksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweGQ4MDdhYTk4LCAweGEzMDMwMjQyKSwgWDY0V29yZF9jcmVhdGUoMHgxMjgzNWIwMSwgMHg0NTcwNmZiZSksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDI0MzE4NWJlLCAweDRlZTRiMjhjKSwgWDY0V29yZF9jcmVhdGUoMHg1NTBjN2RjMywgMHhkNWZmYjRlMiksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDcyYmU1ZDc0LCAweGYyN2I4OTZmKSwgWDY0V29yZF9jcmVhdGUoMHg4MGRlYjFmZSwgMHgzYjE2OTZiMSksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDliZGMwNmE3LCAweDI1YzcxMjM1KSwgWDY0V29yZF9jcmVhdGUoMHhjMTliZjE3NCwgMHhjZjY5MjY5NCksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweGU0OWI2OWMxLCAweDllZjE0YWQyKSwgWDY0V29yZF9jcmVhdGUoMHhlZmJlNDc4NiwgMHgzODRmMjVlMyksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDBmYzE5ZGM2LCAweDhiOGNkNWI1KSwgWDY0V29yZF9jcmVhdGUoMHgyNDBjYTFjYywgMHg3N2FjOWM2NSksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDJkZTkyYzZmLCAweDU5MmIwMjc1KSwgWDY0V29yZF9jcmVhdGUoMHg0YTc0ODRhYSwgMHg2ZWE2ZTQ4MyksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDVjYjBhOWRjLCAweGJkNDFmYmQ0KSwgWDY0V29yZF9jcmVhdGUoMHg3NmY5ODhkYSwgMHg4MzExNTNiNSksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDk4M2U1MTUyLCAweGVlNjZkZmFiKSwgWDY0V29yZF9jcmVhdGUoMHhhODMxYzY2ZCwgMHgyZGI0MzIxMCksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweGIwMDMyN2M4LCAweDk4ZmIyMTNmKSwgWDY0V29yZF9jcmVhdGUoMHhiZjU5N2ZjNywgMHhiZWVmMGVlNCksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweGM2ZTAwYmYzLCAweDNkYTg4ZmMyKSwgWDY0V29yZF9jcmVhdGUoMHhkNWE3OTE0NywgMHg5MzBhYTcyNSksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDA2Y2E2MzUxLCAweGUwMDM4MjZmKSwgWDY0V29yZF9jcmVhdGUoMHgxNDI5Mjk2NywgMHgwYTBlNmU3MCksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDI3YjcwYTg1LCAweDQ2ZDIyZmZjKSwgWDY0V29yZF9jcmVhdGUoMHgyZTFiMjEzOCwgMHg1YzI2YzkyNiksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDRkMmM2ZGZjLCAweDVhYzQyYWVkKSwgWDY0V29yZF9jcmVhdGUoMHg1MzM4MGQxMywgMHg5ZDk1YjNkZiksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDY1MGE3MzU0LCAweDhiYWY2M2RlKSwgWDY0V29yZF9jcmVhdGUoMHg3NjZhMGFiYiwgMHgzYzc3YjJhOCksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDgxYzJjOTJlLCAweDQ3ZWRhZWU2KSwgWDY0V29yZF9jcmVhdGUoMHg5MjcyMmM4NSwgMHgxNDgyMzUzYiksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweGEyYmZlOGExLCAweDRjZjEwMzY0KSwgWDY0V29yZF9jcmVhdGUoMHhhODFhNjY0YiwgMHhiYzQyMzAwMSksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweGMyNGI4YjcwLCAweGQwZjg5NzkxKSwgWDY0V29yZF9jcmVhdGUoMHhjNzZjNTFhMywgMHgwNjU0YmUzMCksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweGQxOTJlODE5LCAweGQ2ZWY1MjE4KSwgWDY0V29yZF9jcmVhdGUoMHhkNjk5MDYyNCwgMHg1NTY1YTkxMCksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweGY0MGUzNTg1LCAweDU3NzEyMDJhKSwgWDY0V29yZF9jcmVhdGUoMHgxMDZhYTA3MCwgMHgzMmJiZDFiOCksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDE5YTRjMTE2LCAweGI4ZDJkMGM4KSwgWDY0V29yZF9jcmVhdGUoMHgxZTM3NmMwOCwgMHg1MTQxYWI1MyksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDI3NDg3NzRjLCAweGRmOGVlYjk5KSwgWDY0V29yZF9jcmVhdGUoMHgzNGIwYmNiNSwgMHhlMTliNDhhOCksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDM5MWMwY2IzLCAweGM1Yzk1YTYzKSwgWDY0V29yZF9jcmVhdGUoMHg0ZWQ4YWE0YSwgMHhlMzQxOGFjYiksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDViOWNjYTRmLCAweDc3NjNlMzczKSwgWDY0V29yZF9jcmVhdGUoMHg2ODJlNmZmMywgMHhkNmIyYjhhMyksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDc0OGY4MmVlLCAweDVkZWZiMmZjKSwgWDY0V29yZF9jcmVhdGUoMHg3OGE1NjM2ZiwgMHg0MzE3MmY2MCksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDg0Yzg3ODE0LCAweGExZjBhYjcyKSwgWDY0V29yZF9jcmVhdGUoMHg4Y2M3MDIwOCwgMHgxYTY0MzllYyksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDkwYmVmZmZhLCAweDIzNjMxZTI4KSwgWDY0V29yZF9jcmVhdGUoMHhhNDUwNmNlYiwgMHhkZTgyYmRlOSksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweGJlZjlhM2Y3LCAweGIyYzY3OTE1KSwgWDY0V29yZF9jcmVhdGUoMHhjNjcxNzhmMiwgMHhlMzcyNTMyYiksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweGNhMjczZWNlLCAweGVhMjY2MTljKSwgWDY0V29yZF9jcmVhdGUoMHhkMTg2YjhjNywgMHgyMWMwYzIwNyksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweGVhZGE3ZGQ2LCAweGNkZTBlYjFlKSwgWDY0V29yZF9jcmVhdGUoMHhmNTdkNGY3ZiwgMHhlZTZlZDE3OCksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDA2ZjA2N2FhLCAweDcyMTc2ZmJhKSwgWDY0V29yZF9jcmVhdGUoMHgwYTYzN2RjNSwgMHhhMmM4OThhNiksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDExM2Y5ODA0LCAweGJlZjkwZGFlKSwgWDY0V29yZF9jcmVhdGUoMHgxYjcxMGIzNSwgMHgxMzFjNDcxYiksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDI4ZGI3N2Y1LCAweDIzMDQ3ZDg0KSwgWDY0V29yZF9jcmVhdGUoMHgzMmNhYWI3YiwgMHg0MGM3MjQ5MyksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDNjOWViZTBhLCAweDE1YzliZWJjKSwgWDY0V29yZF9jcmVhdGUoMHg0MzFkNjdjNCwgMHg5YzEwMGQ0YyksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDRjYzVkNGJlLCAweGNiM2U0MmI2KSwgWDY0V29yZF9jcmVhdGUoMHg1OTdmMjk5YywgMHhmYzY1N2UyYSksXHJcblx0ICAgICAgICBYNjRXb3JkX2NyZWF0ZSgweDVmY2I2ZmFiLCAweDNhZDZmYWVjKSwgWDY0V29yZF9jcmVhdGUoMHg2YzQ0MTk4YywgMHg0YTQ3NTgxNylcclxuXHQgICAgXTtcclxuXHJcblx0ICAgIC8vIFJldXNhYmxlIG9iamVjdHNcclxuXHQgICAgdmFyIFcgPSBbXTtcclxuXHQgICAgKGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgODA7IGkrKykge1xyXG5cdCAgICAgICAgICAgIFdbaV0gPSBYNjRXb3JkX2NyZWF0ZSgpO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9KCkpO1xyXG5cclxuXHQgICAgLyoqXHJcblx0ICAgICAqIFNIQS01MTIgaGFzaCBhbGdvcml0aG0uXHJcblx0ICAgICAqL1xyXG5cdCAgICB2YXIgU0hBNTEyID0gQ19hbGdvLlNIQTUxMiA9IEhhc2hlci5leHRlbmQoe1xyXG5cdCAgICAgICAgX2RvUmVzZXQ6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICB0aGlzLl9oYXNoID0gbmV3IFg2NFdvcmRBcnJheS5pbml0KFtcclxuXHQgICAgICAgICAgICAgICAgbmV3IFg2NFdvcmQuaW5pdCgweDZhMDllNjY3LCAweGYzYmNjOTA4KSwgbmV3IFg2NFdvcmQuaW5pdCgweGJiNjdhZTg1LCAweDg0Y2FhNzNiKSxcclxuXHQgICAgICAgICAgICAgICAgbmV3IFg2NFdvcmQuaW5pdCgweDNjNmVmMzcyLCAweGZlOTRmODJiKSwgbmV3IFg2NFdvcmQuaW5pdCgweGE1NGZmNTNhLCAweDVmMWQzNmYxKSxcclxuXHQgICAgICAgICAgICAgICAgbmV3IFg2NFdvcmQuaW5pdCgweDUxMGU1MjdmLCAweGFkZTY4MmQxKSwgbmV3IFg2NFdvcmQuaW5pdCgweDliMDU2ODhjLCAweDJiM2U2YzFmKSxcclxuXHQgICAgICAgICAgICAgICAgbmV3IFg2NFdvcmQuaW5pdCgweDFmODNkOWFiLCAweGZiNDFiZDZiKSwgbmV3IFg2NFdvcmQuaW5pdCgweDViZTBjZDE5LCAweDEzN2UyMTc5KVxyXG5cdCAgICAgICAgICAgIF0pO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBfZG9Qcm9jZXNzQmxvY2s6IGZ1bmN0aW9uIChNLCBvZmZzZXQpIHtcclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICB2YXIgSCA9IHRoaXMuX2hhc2gud29yZHM7XHJcblxyXG5cdCAgICAgICAgICAgIHZhciBIMCA9IEhbMF07XHJcblx0ICAgICAgICAgICAgdmFyIEgxID0gSFsxXTtcclxuXHQgICAgICAgICAgICB2YXIgSDIgPSBIWzJdO1xyXG5cdCAgICAgICAgICAgIHZhciBIMyA9IEhbM107XHJcblx0ICAgICAgICAgICAgdmFyIEg0ID0gSFs0XTtcclxuXHQgICAgICAgICAgICB2YXIgSDUgPSBIWzVdO1xyXG5cdCAgICAgICAgICAgIHZhciBINiA9IEhbNl07XHJcblx0ICAgICAgICAgICAgdmFyIEg3ID0gSFs3XTtcclxuXHJcblx0ICAgICAgICAgICAgdmFyIEgwaCA9IEgwLmhpZ2g7XHJcblx0ICAgICAgICAgICAgdmFyIEgwbCA9IEgwLmxvdztcclxuXHQgICAgICAgICAgICB2YXIgSDFoID0gSDEuaGlnaDtcclxuXHQgICAgICAgICAgICB2YXIgSDFsID0gSDEubG93O1xyXG5cdCAgICAgICAgICAgIHZhciBIMmggPSBIMi5oaWdoO1xyXG5cdCAgICAgICAgICAgIHZhciBIMmwgPSBIMi5sb3c7XHJcblx0ICAgICAgICAgICAgdmFyIEgzaCA9IEgzLmhpZ2g7XHJcblx0ICAgICAgICAgICAgdmFyIEgzbCA9IEgzLmxvdztcclxuXHQgICAgICAgICAgICB2YXIgSDRoID0gSDQuaGlnaDtcclxuXHQgICAgICAgICAgICB2YXIgSDRsID0gSDQubG93O1xyXG5cdCAgICAgICAgICAgIHZhciBINWggPSBINS5oaWdoO1xyXG5cdCAgICAgICAgICAgIHZhciBINWwgPSBINS5sb3c7XHJcblx0ICAgICAgICAgICAgdmFyIEg2aCA9IEg2LmhpZ2g7XHJcblx0ICAgICAgICAgICAgdmFyIEg2bCA9IEg2LmxvdztcclxuXHQgICAgICAgICAgICB2YXIgSDdoID0gSDcuaGlnaDtcclxuXHQgICAgICAgICAgICB2YXIgSDdsID0gSDcubG93O1xyXG5cclxuXHQgICAgICAgICAgICAvLyBXb3JraW5nIHZhcmlhYmxlc1xyXG5cdCAgICAgICAgICAgIHZhciBhaCA9IEgwaDtcclxuXHQgICAgICAgICAgICB2YXIgYWwgPSBIMGw7XHJcblx0ICAgICAgICAgICAgdmFyIGJoID0gSDFoO1xyXG5cdCAgICAgICAgICAgIHZhciBibCA9IEgxbDtcclxuXHQgICAgICAgICAgICB2YXIgY2ggPSBIMmg7XHJcblx0ICAgICAgICAgICAgdmFyIGNsID0gSDJsO1xyXG5cdCAgICAgICAgICAgIHZhciBkaCA9IEgzaDtcclxuXHQgICAgICAgICAgICB2YXIgZGwgPSBIM2w7XHJcblx0ICAgICAgICAgICAgdmFyIGVoID0gSDRoO1xyXG5cdCAgICAgICAgICAgIHZhciBlbCA9IEg0bDtcclxuXHQgICAgICAgICAgICB2YXIgZmggPSBINWg7XHJcblx0ICAgICAgICAgICAgdmFyIGZsID0gSDVsO1xyXG5cdCAgICAgICAgICAgIHZhciBnaCA9IEg2aDtcclxuXHQgICAgICAgICAgICB2YXIgZ2wgPSBINmw7XHJcblx0ICAgICAgICAgICAgdmFyIGhoID0gSDdoO1xyXG5cdCAgICAgICAgICAgIHZhciBobCA9IEg3bDtcclxuXHJcblx0ICAgICAgICAgICAgLy8gUm91bmRzXHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCA4MDsgaSsrKSB7XHJcblx0ICAgICAgICAgICAgICAgIHZhciBXaWw7XHJcblx0ICAgICAgICAgICAgICAgIHZhciBXaWg7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyBTaG9ydGN1dFxyXG5cdCAgICAgICAgICAgICAgICB2YXIgV2kgPSBXW2ldO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gRXh0ZW5kIG1lc3NhZ2VcclxuXHQgICAgICAgICAgICAgICAgaWYgKGkgPCAxNikge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgV2loID0gV2kuaGlnaCA9IE1bb2Zmc2V0ICsgaSAqIDJdICAgICB8IDA7XHJcblx0ICAgICAgICAgICAgICAgICAgICBXaWwgPSBXaS5sb3cgID0gTVtvZmZzZXQgKyBpICogMiArIDFdIHwgMDtcclxuXHQgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIC8vIEdhbW1hMFxyXG5cdCAgICAgICAgICAgICAgICAgICAgdmFyIGdhbW1hMHggID0gV1tpIC0gMTVdO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdmFyIGdhbW1hMHhoID0gZ2FtbWEweC5oaWdoO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdmFyIGdhbW1hMHhsID0gZ2FtbWEweC5sb3c7XHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgZ2FtbWEwaCAgPSAoKGdhbW1hMHhoID4+PiAxKSB8IChnYW1tYTB4bCA8PCAzMSkpIF4gKChnYW1tYTB4aCA+Pj4gOCkgfCAoZ2FtbWEweGwgPDwgMjQpKSBeIChnYW1tYTB4aCA+Pj4gNyk7XHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgZ2FtbWEwbCAgPSAoKGdhbW1hMHhsID4+PiAxKSB8IChnYW1tYTB4aCA8PCAzMSkpIF4gKChnYW1tYTB4bCA+Pj4gOCkgfCAoZ2FtbWEweGggPDwgMjQpKSBeICgoZ2FtbWEweGwgPj4+IDcpIHwgKGdhbW1hMHhoIDw8IDI1KSk7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAgICAgLy8gR2FtbWExXHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgZ2FtbWExeCAgPSBXW2kgLSAyXTtcclxuXHQgICAgICAgICAgICAgICAgICAgIHZhciBnYW1tYTF4aCA9IGdhbW1hMXguaGlnaDtcclxuXHQgICAgICAgICAgICAgICAgICAgIHZhciBnYW1tYTF4bCA9IGdhbW1hMXgubG93O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdmFyIGdhbW1hMWggID0gKChnYW1tYTF4aCA+Pj4gMTkpIHwgKGdhbW1hMXhsIDw8IDEzKSkgXiAoKGdhbW1hMXhoIDw8IDMpIHwgKGdhbW1hMXhsID4+PiAyOSkpIF4gKGdhbW1hMXhoID4+PiA2KTtcclxuXHQgICAgICAgICAgICAgICAgICAgIHZhciBnYW1tYTFsICA9ICgoZ2FtbWExeGwgPj4+IDE5KSB8IChnYW1tYTF4aCA8PCAxMykpIF4gKChnYW1tYTF4bCA8PCAzKSB8IChnYW1tYTF4aCA+Pj4gMjkpKSBeICgoZ2FtbWExeGwgPj4+IDYpIHwgKGdhbW1hMXhoIDw8IDI2KSk7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAgICAgLy8gV1tpXSA9IGdhbW1hMCArIFdbaSAtIDddICsgZ2FtbWExICsgV1tpIC0gMTZdXHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgV2k3ICA9IFdbaSAtIDddO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdmFyIFdpN2ggPSBXaTcuaGlnaDtcclxuXHQgICAgICAgICAgICAgICAgICAgIHZhciBXaTdsID0gV2k3LmxvdztcclxuXHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgV2kxNiAgPSBXW2kgLSAxNl07XHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgV2kxNmggPSBXaTE2LmhpZ2g7XHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgV2kxNmwgPSBXaTE2LmxvdztcclxuXHJcblx0ICAgICAgICAgICAgICAgICAgICBXaWwgPSBnYW1tYTBsICsgV2k3bDtcclxuXHQgICAgICAgICAgICAgICAgICAgIFdpaCA9IGdhbW1hMGggKyBXaTdoICsgKChXaWwgPj4+IDApIDwgKGdhbW1hMGwgPj4+IDApID8gMSA6IDApO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgV2lsID0gV2lsICsgZ2FtbWExbDtcclxuXHQgICAgICAgICAgICAgICAgICAgIFdpaCA9IFdpaCArIGdhbW1hMWggKyAoKFdpbCA+Pj4gMCkgPCAoZ2FtbWExbCA+Pj4gMCkgPyAxIDogMCk7XHJcblx0ICAgICAgICAgICAgICAgICAgICBXaWwgPSBXaWwgKyBXaTE2bDtcclxuXHQgICAgICAgICAgICAgICAgICAgIFdpaCA9IFdpaCArIFdpMTZoICsgKChXaWwgPj4+IDApIDwgKFdpMTZsID4+PiAwKSA/IDEgOiAwKTtcclxuXHJcblx0ICAgICAgICAgICAgICAgICAgICBXaS5oaWdoID0gV2loO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgV2kubG93ICA9IFdpbDtcclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAgICAgdmFyIGNoaCAgPSAoZWggJiBmaCkgXiAofmVoICYgZ2gpO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgY2hsICA9IChlbCAmIGZsKSBeICh+ZWwgJiBnbCk7XHJcblx0ICAgICAgICAgICAgICAgIHZhciBtYWpoID0gKGFoICYgYmgpIF4gKGFoICYgY2gpIF4gKGJoICYgY2gpO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgbWFqbCA9IChhbCAmIGJsKSBeIChhbCAmIGNsKSBeIChibCAmIGNsKTtcclxuXHJcblx0ICAgICAgICAgICAgICAgIHZhciBzaWdtYTBoID0gKChhaCA+Pj4gMjgpIHwgKGFsIDw8IDQpKSAgXiAoKGFoIDw8IDMwKSAgfCAoYWwgPj4+IDIpKSBeICgoYWggPDwgMjUpIHwgKGFsID4+PiA3KSk7XHJcblx0ICAgICAgICAgICAgICAgIHZhciBzaWdtYTBsID0gKChhbCA+Pj4gMjgpIHwgKGFoIDw8IDQpKSAgXiAoKGFsIDw8IDMwKSAgfCAoYWggPj4+IDIpKSBeICgoYWwgPDwgMjUpIHwgKGFoID4+PiA3KSk7XHJcblx0ICAgICAgICAgICAgICAgIHZhciBzaWdtYTFoID0gKChlaCA+Pj4gMTQpIHwgKGVsIDw8IDE4KSkgXiAoKGVoID4+PiAxOCkgfCAoZWwgPDwgMTQpKSBeICgoZWggPDwgMjMpIHwgKGVsID4+PiA5KSk7XHJcblx0ICAgICAgICAgICAgICAgIHZhciBzaWdtYTFsID0gKChlbCA+Pj4gMTQpIHwgKGVoIDw8IDE4KSkgXiAoKGVsID4+PiAxOCkgfCAoZWggPDwgMTQpKSBeICgoZWwgPDwgMjMpIHwgKGVoID4+PiA5KSk7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyB0MSA9IGggKyBzaWdtYTEgKyBjaCArIEtbaV0gKyBXW2ldXHJcblx0ICAgICAgICAgICAgICAgIHZhciBLaSAgPSBLW2ldO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgS2loID0gS2kuaGlnaDtcclxuXHQgICAgICAgICAgICAgICAgdmFyIEtpbCA9IEtpLmxvdztcclxuXHJcblx0ICAgICAgICAgICAgICAgIHZhciB0MWwgPSBobCArIHNpZ21hMWw7XHJcblx0ICAgICAgICAgICAgICAgIHZhciB0MWggPSBoaCArIHNpZ21hMWggKyAoKHQxbCA+Pj4gMCkgPCAoaGwgPj4+IDApID8gMSA6IDApO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgdDFsID0gdDFsICsgY2hsO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgdDFoID0gdDFoICsgY2hoICsgKCh0MWwgPj4+IDApIDwgKGNobCA+Pj4gMCkgPyAxIDogMCk7XHJcblx0ICAgICAgICAgICAgICAgIHZhciB0MWwgPSB0MWwgKyBLaWw7XHJcblx0ICAgICAgICAgICAgICAgIHZhciB0MWggPSB0MWggKyBLaWggKyAoKHQxbCA+Pj4gMCkgPCAoS2lsID4+PiAwKSA/IDEgOiAwKTtcclxuXHQgICAgICAgICAgICAgICAgdmFyIHQxbCA9IHQxbCArIFdpbDtcclxuXHQgICAgICAgICAgICAgICAgdmFyIHQxaCA9IHQxaCArIFdpaCArICgodDFsID4+PiAwKSA8IChXaWwgPj4+IDApID8gMSA6IDApO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gdDIgPSBzaWdtYTAgKyBtYWpcclxuXHQgICAgICAgICAgICAgICAgdmFyIHQybCA9IHNpZ21hMGwgKyBtYWpsO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgdDJoID0gc2lnbWEwaCArIG1hamggKyAoKHQybCA+Pj4gMCkgPCAoc2lnbWEwbCA+Pj4gMCkgPyAxIDogMCk7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyBVcGRhdGUgd29ya2luZyB2YXJpYWJsZXNcclxuXHQgICAgICAgICAgICAgICAgaGggPSBnaDtcclxuXHQgICAgICAgICAgICAgICAgaGwgPSBnbDtcclxuXHQgICAgICAgICAgICAgICAgZ2ggPSBmaDtcclxuXHQgICAgICAgICAgICAgICAgZ2wgPSBmbDtcclxuXHQgICAgICAgICAgICAgICAgZmggPSBlaDtcclxuXHQgICAgICAgICAgICAgICAgZmwgPSBlbDtcclxuXHQgICAgICAgICAgICAgICAgZWwgPSAoZGwgKyB0MWwpIHwgMDtcclxuXHQgICAgICAgICAgICAgICAgZWggPSAoZGggKyB0MWggKyAoKGVsID4+PiAwKSA8IChkbCA+Pj4gMCkgPyAxIDogMCkpIHwgMDtcclxuXHQgICAgICAgICAgICAgICAgZGggPSBjaDtcclxuXHQgICAgICAgICAgICAgICAgZGwgPSBjbDtcclxuXHQgICAgICAgICAgICAgICAgY2ggPSBiaDtcclxuXHQgICAgICAgICAgICAgICAgY2wgPSBibDtcclxuXHQgICAgICAgICAgICAgICAgYmggPSBhaDtcclxuXHQgICAgICAgICAgICAgICAgYmwgPSBhbDtcclxuXHQgICAgICAgICAgICAgICAgYWwgPSAodDFsICsgdDJsKSB8IDA7XHJcblx0ICAgICAgICAgICAgICAgIGFoID0gKHQxaCArIHQyaCArICgoYWwgPj4+IDApIDwgKHQxbCA+Pj4gMCkgPyAxIDogMCkpIHwgMDtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEludGVybWVkaWF0ZSBoYXNoIHZhbHVlXHJcblx0ICAgICAgICAgICAgSDBsID0gSDAubG93ICA9IChIMGwgKyBhbCk7XHJcblx0ICAgICAgICAgICAgSDAuaGlnaCA9IChIMGggKyBhaCArICgoSDBsID4+PiAwKSA8IChhbCA+Pj4gMCkgPyAxIDogMCkpO1xyXG5cdCAgICAgICAgICAgIEgxbCA9IEgxLmxvdyAgPSAoSDFsICsgYmwpO1xyXG5cdCAgICAgICAgICAgIEgxLmhpZ2ggPSAoSDFoICsgYmggKyAoKEgxbCA+Pj4gMCkgPCAoYmwgPj4+IDApID8gMSA6IDApKTtcclxuXHQgICAgICAgICAgICBIMmwgPSBIMi5sb3cgID0gKEgybCArIGNsKTtcclxuXHQgICAgICAgICAgICBIMi5oaWdoID0gKEgyaCArIGNoICsgKChIMmwgPj4+IDApIDwgKGNsID4+PiAwKSA/IDEgOiAwKSk7XHJcblx0ICAgICAgICAgICAgSDNsID0gSDMubG93ICA9IChIM2wgKyBkbCk7XHJcblx0ICAgICAgICAgICAgSDMuaGlnaCA9IChIM2ggKyBkaCArICgoSDNsID4+PiAwKSA8IChkbCA+Pj4gMCkgPyAxIDogMCkpO1xyXG5cdCAgICAgICAgICAgIEg0bCA9IEg0LmxvdyAgPSAoSDRsICsgZWwpO1xyXG5cdCAgICAgICAgICAgIEg0LmhpZ2ggPSAoSDRoICsgZWggKyAoKEg0bCA+Pj4gMCkgPCAoZWwgPj4+IDApID8gMSA6IDApKTtcclxuXHQgICAgICAgICAgICBINWwgPSBINS5sb3cgID0gKEg1bCArIGZsKTtcclxuXHQgICAgICAgICAgICBINS5oaWdoID0gKEg1aCArIGZoICsgKChINWwgPj4+IDApIDwgKGZsID4+PiAwKSA/IDEgOiAwKSk7XHJcblx0ICAgICAgICAgICAgSDZsID0gSDYubG93ICA9IChINmwgKyBnbCk7XHJcblx0ICAgICAgICAgICAgSDYuaGlnaCA9IChINmggKyBnaCArICgoSDZsID4+PiAwKSA8IChnbCA+Pj4gMCkgPyAxIDogMCkpO1xyXG5cdCAgICAgICAgICAgIEg3bCA9IEg3LmxvdyAgPSAoSDdsICsgaGwpO1xyXG5cdCAgICAgICAgICAgIEg3LmhpZ2ggPSAoSDdoICsgaGggKyAoKEg3bCA+Pj4gMCkgPCAoaGwgPj4+IDApID8gMSA6IDApKTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgX2RvRmluYWxpemU6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICB2YXIgZGF0YSA9IHRoaXMuX2RhdGE7XHJcblx0ICAgICAgICAgICAgdmFyIGRhdGFXb3JkcyA9IGRhdGEud29yZHM7XHJcblxyXG5cdCAgICAgICAgICAgIHZhciBuQml0c1RvdGFsID0gdGhpcy5fbkRhdGFCeXRlcyAqIDg7XHJcblx0ICAgICAgICAgICAgdmFyIG5CaXRzTGVmdCA9IGRhdGEuc2lnQnl0ZXMgKiA4O1xyXG5cclxuXHQgICAgICAgICAgICAvLyBBZGQgcGFkZGluZ1xyXG5cdCAgICAgICAgICAgIGRhdGFXb3Jkc1tuQml0c0xlZnQgPj4+IDVdIHw9IDB4ODAgPDwgKDI0IC0gbkJpdHNMZWZ0ICUgMzIpO1xyXG5cdCAgICAgICAgICAgIGRhdGFXb3Jkc1soKChuQml0c0xlZnQgKyAxMjgpID4+PiAxMCkgPDwgNSkgKyAzMF0gPSBNYXRoLmZsb29yKG5CaXRzVG90YWwgLyAweDEwMDAwMDAwMCk7XHJcblx0ICAgICAgICAgICAgZGF0YVdvcmRzWygoKG5CaXRzTGVmdCArIDEyOCkgPj4+IDEwKSA8PCA1KSArIDMxXSA9IG5CaXRzVG90YWw7XHJcblx0ICAgICAgICAgICAgZGF0YS5zaWdCeXRlcyA9IGRhdGFXb3Jkcy5sZW5ndGggKiA0O1xyXG5cclxuXHQgICAgICAgICAgICAvLyBIYXNoIGZpbmFsIGJsb2Nrc1xyXG5cdCAgICAgICAgICAgIHRoaXMuX3Byb2Nlc3MoKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ29udmVydCBoYXNoIHRvIDMyLWJpdCB3b3JkIGFycmF5IGJlZm9yZSByZXR1cm5pbmdcclxuXHQgICAgICAgICAgICB2YXIgaGFzaCA9IHRoaXMuX2hhc2gudG9YMzIoKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gUmV0dXJuIGZpbmFsIGNvbXB1dGVkIGhhc2hcclxuXHQgICAgICAgICAgICByZXR1cm4gaGFzaDtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgY2xvbmU6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICB2YXIgY2xvbmUgPSBIYXNoZXIuY2xvbmUuY2FsbCh0aGlzKTtcclxuXHQgICAgICAgICAgICBjbG9uZS5faGFzaCA9IHRoaXMuX2hhc2guY2xvbmUoKTtcclxuXHJcblx0ICAgICAgICAgICAgcmV0dXJuIGNsb25lO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBibG9ja1NpemU6IDEwMjQvMzJcclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogU2hvcnRjdXQgZnVuY3Rpb24gdG8gdGhlIGhhc2hlcidzIG9iamVjdCBpbnRlcmZhY2UuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30gbWVzc2FnZSBUaGUgbWVzc2FnZSB0byBoYXNoLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAcmV0dXJuIHtXb3JkQXJyYXl9IFRoZSBoYXNoLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAc3RhdGljXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAqXHJcblx0ICAgICAqICAgICB2YXIgaGFzaCA9IENyeXB0b0pTLlNIQTUxMignbWVzc2FnZScpO1xyXG5cdCAgICAgKiAgICAgdmFyIGhhc2ggPSBDcnlwdG9KUy5TSEE1MTIod29yZEFycmF5KTtcclxuXHQgICAgICovXHJcblx0ICAgIEMuU0hBNTEyID0gSGFzaGVyLl9jcmVhdGVIZWxwZXIoU0hBNTEyKTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBTaG9ydGN1dCBmdW5jdGlvbiB0byB0aGUgSE1BQydzIG9iamVjdCBpbnRlcmZhY2UuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30gbWVzc2FnZSBUaGUgbWVzc2FnZSB0byBoYXNoLlxyXG5cdCAgICAgKiBAcGFyYW0ge1dvcmRBcnJheXxzdHJpbmd9IGtleSBUaGUgc2VjcmV0IGtleS5cclxuXHQgICAgICpcclxuXHQgICAgICogQHJldHVybiB7V29yZEFycmF5fSBUaGUgSE1BQy5cclxuXHQgICAgICpcclxuXHQgICAgICogQHN0YXRpY1xyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiAgICAgdmFyIGhtYWMgPSBDcnlwdG9KUy5IbWFjU0hBNTEyKG1lc3NhZ2UsIGtleSk7XHJcblx0ICAgICAqL1xyXG5cdCAgICBDLkhtYWNTSEE1MTIgPSBIYXNoZXIuX2NyZWF0ZUhtYWNIZWxwZXIoU0hBNTEyKTtcclxuXHR9KCkpO1xyXG5cclxuXHJcblx0KGZ1bmN0aW9uICgpIHtcclxuXHQgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgIHZhciBDID0gQ3J5cHRvSlM7XHJcblx0ICAgIHZhciBDX3g2NCA9IEMueDY0O1xyXG5cdCAgICB2YXIgWDY0V29yZCA9IENfeDY0LldvcmQ7XHJcblx0ICAgIHZhciBYNjRXb3JkQXJyYXkgPSBDX3g2NC5Xb3JkQXJyYXk7XHJcblx0ICAgIHZhciBDX2FsZ28gPSBDLmFsZ287XHJcblx0ICAgIHZhciBTSEE1MTIgPSBDX2FsZ28uU0hBNTEyO1xyXG5cclxuXHQgICAgLyoqXHJcblx0ICAgICAqIFNIQS0zODQgaGFzaCBhbGdvcml0aG0uXHJcblx0ICAgICAqL1xyXG5cdCAgICB2YXIgU0hBMzg0ID0gQ19hbGdvLlNIQTM4NCA9IFNIQTUxMi5leHRlbmQoe1xyXG5cdCAgICAgICAgX2RvUmVzZXQ6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICB0aGlzLl9oYXNoID0gbmV3IFg2NFdvcmRBcnJheS5pbml0KFtcclxuXHQgICAgICAgICAgICAgICAgbmV3IFg2NFdvcmQuaW5pdCgweGNiYmI5ZDVkLCAweGMxMDU5ZWQ4KSwgbmV3IFg2NFdvcmQuaW5pdCgweDYyOWEyOTJhLCAweDM2N2NkNTA3KSxcclxuXHQgICAgICAgICAgICAgICAgbmV3IFg2NFdvcmQuaW5pdCgweDkxNTkwMTVhLCAweDMwNzBkZDE3KSwgbmV3IFg2NFdvcmQuaW5pdCgweDE1MmZlY2Q4LCAweGY3MGU1OTM5KSxcclxuXHQgICAgICAgICAgICAgICAgbmV3IFg2NFdvcmQuaW5pdCgweDY3MzMyNjY3LCAweGZmYzAwYjMxKSwgbmV3IFg2NFdvcmQuaW5pdCgweDhlYjQ0YTg3LCAweDY4NTgxNTExKSxcclxuXHQgICAgICAgICAgICAgICAgbmV3IFg2NFdvcmQuaW5pdCgweGRiMGMyZTBkLCAweDY0Zjk4ZmE3KSwgbmV3IFg2NFdvcmQuaW5pdCgweDQ3YjU0ODFkLCAweGJlZmE0ZmE0KVxyXG5cdCAgICAgICAgICAgIF0pO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBfZG9GaW5hbGl6ZTogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgIHZhciBoYXNoID0gU0hBNTEyLl9kb0ZpbmFsaXplLmNhbGwodGhpcyk7XHJcblxyXG5cdCAgICAgICAgICAgIGhhc2guc2lnQnl0ZXMgLT0gMTY7XHJcblxyXG5cdCAgICAgICAgICAgIHJldHVybiBoYXNoO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9KTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBTaG9ydGN1dCBmdW5jdGlvbiB0byB0aGUgaGFzaGVyJ3Mgb2JqZWN0IGludGVyZmFjZS5cclxuXHQgICAgICpcclxuXHQgICAgICogQHBhcmFtIHtXb3JkQXJyYXl8c3RyaW5nfSBtZXNzYWdlIFRoZSBtZXNzYWdlIHRvIGhhc2guXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEByZXR1cm4ge1dvcmRBcnJheX0gVGhlIGhhc2guXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBzdGF0aWNcclxuXHQgICAgICpcclxuXHQgICAgICogQGV4YW1wbGVcclxuXHQgICAgICpcclxuXHQgICAgICogICAgIHZhciBoYXNoID0gQ3J5cHRvSlMuU0hBMzg0KCdtZXNzYWdlJyk7XHJcblx0ICAgICAqICAgICB2YXIgaGFzaCA9IENyeXB0b0pTLlNIQTM4NCh3b3JkQXJyYXkpO1xyXG5cdCAgICAgKi9cclxuXHQgICAgQy5TSEEzODQgPSBTSEE1MTIuX2NyZWF0ZUhlbHBlcihTSEEzODQpO1xyXG5cclxuXHQgICAgLyoqXHJcblx0ICAgICAqIFNob3J0Y3V0IGZ1bmN0aW9uIHRvIHRoZSBITUFDJ3Mgb2JqZWN0IGludGVyZmFjZS5cclxuXHQgICAgICpcclxuXHQgICAgICogQHBhcmFtIHtXb3JkQXJyYXl8c3RyaW5nfSBtZXNzYWdlIFRoZSBtZXNzYWdlIHRvIGhhc2guXHJcblx0ICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30ga2V5IFRoZSBzZWNyZXQga2V5LlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAcmV0dXJuIHtXb3JkQXJyYXl9IFRoZSBITUFDLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAc3RhdGljXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAqXHJcblx0ICAgICAqICAgICB2YXIgaG1hYyA9IENyeXB0b0pTLkhtYWNTSEEzODQobWVzc2FnZSwga2V5KTtcclxuXHQgICAgICovXHJcblx0ICAgIEMuSG1hY1NIQTM4NCA9IFNIQTUxMi5fY3JlYXRlSG1hY0hlbHBlcihTSEEzODQpO1xyXG5cdH0oKSk7XHJcblxyXG5cclxuXHQvKipcclxuXHQgKiBDaXBoZXIgY29yZSBjb21wb25lbnRzLlxyXG5cdCAqL1xyXG5cdENyeXB0b0pTLmxpYi5DaXBoZXIgfHwgKGZ1bmN0aW9uICh1bmRlZmluZWQpIHtcclxuXHQgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgIHZhciBDID0gQ3J5cHRvSlM7XHJcblx0ICAgIHZhciBDX2xpYiA9IEMubGliO1xyXG5cdCAgICB2YXIgQmFzZSA9IENfbGliLkJhc2U7XHJcblx0ICAgIHZhciBXb3JkQXJyYXkgPSBDX2xpYi5Xb3JkQXJyYXk7XHJcblx0ICAgIHZhciBCdWZmZXJlZEJsb2NrQWxnb3JpdGhtID0gQ19saWIuQnVmZmVyZWRCbG9ja0FsZ29yaXRobTtcclxuXHQgICAgdmFyIENfZW5jID0gQy5lbmM7XHJcblx0ICAgIHZhciBVdGY4ID0gQ19lbmMuVXRmODtcclxuXHQgICAgdmFyIEJhc2U2NCA9IENfZW5jLkJhc2U2NDtcclxuXHQgICAgdmFyIENfYWxnbyA9IEMuYWxnbztcclxuXHQgICAgdmFyIEV2cEtERiA9IENfYWxnby5FdnBLREY7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogQWJzdHJhY3QgYmFzZSBjaXBoZXIgdGVtcGxhdGUuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBwcm9wZXJ0eSB7bnVtYmVyfSBrZXlTaXplIFRoaXMgY2lwaGVyJ3Mga2V5IHNpemUuIERlZmF1bHQ6IDQgKDEyOCBiaXRzKVxyXG5cdCAgICAgKiBAcHJvcGVydHkge251bWJlcn0gaXZTaXplIFRoaXMgY2lwaGVyJ3MgSVYgc2l6ZS4gRGVmYXVsdDogNCAoMTI4IGJpdHMpXHJcblx0ICAgICAqIEBwcm9wZXJ0eSB7bnVtYmVyfSBfRU5DX1hGT1JNX01PREUgQSBjb25zdGFudCByZXByZXNlbnRpbmcgZW5jcnlwdGlvbiBtb2RlLlxyXG5cdCAgICAgKiBAcHJvcGVydHkge251bWJlcn0gX0RFQ19YRk9STV9NT0RFIEEgY29uc3RhbnQgcmVwcmVzZW50aW5nIGRlY3J5cHRpb24gbW9kZS5cclxuXHQgICAgICovXHJcblx0ICAgIHZhciBDaXBoZXIgPSBDX2xpYi5DaXBoZXIgPSBCdWZmZXJlZEJsb2NrQWxnb3JpdGhtLmV4dGVuZCh7XHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIENvbmZpZ3VyYXRpb24gb3B0aW9ucy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcHJvcGVydHkge1dvcmRBcnJheX0gaXYgVGhlIElWIHRvIHVzZSBmb3IgdGhpcyBvcGVyYXRpb24uXHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIGNmZzogQmFzZS5leHRlbmQoKSxcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIENyZWF0ZXMgdGhpcyBjaXBoZXIgaW4gZW5jcnlwdGlvbiBtb2RlLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7V29yZEFycmF5fSBrZXkgVGhlIGtleS5cclxuXHQgICAgICAgICAqIEBwYXJhbSB7T2JqZWN0fSBjZmcgKE9wdGlvbmFsKSBUaGUgY29uZmlndXJhdGlvbiBvcHRpb25zIHRvIHVzZSBmb3IgdGhpcyBvcGVyYXRpb24uXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7Q2lwaGVyfSBBIGNpcGhlciBpbnN0YW5jZS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAc3RhdGljXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIGNpcGhlciA9IENyeXB0b0pTLmFsZ28uQUVTLmNyZWF0ZUVuY3J5cHRvcihrZXlXb3JkQXJyYXksIHsgaXY6IGl2V29yZEFycmF5IH0pO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBjcmVhdGVFbmNyeXB0b3I6IGZ1bmN0aW9uIChrZXksIGNmZykge1xyXG5cdCAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZSh0aGlzLl9FTkNfWEZPUk1fTU9ERSwga2V5LCBjZmcpO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIENyZWF0ZXMgdGhpcyBjaXBoZXIgaW4gZGVjcnlwdGlvbiBtb2RlLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7V29yZEFycmF5fSBrZXkgVGhlIGtleS5cclxuXHQgICAgICAgICAqIEBwYXJhbSB7T2JqZWN0fSBjZmcgKE9wdGlvbmFsKSBUaGUgY29uZmlndXJhdGlvbiBvcHRpb25zIHRvIHVzZSBmb3IgdGhpcyBvcGVyYXRpb24uXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7Q2lwaGVyfSBBIGNpcGhlciBpbnN0YW5jZS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAc3RhdGljXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIGNpcGhlciA9IENyeXB0b0pTLmFsZ28uQUVTLmNyZWF0ZURlY3J5cHRvcihrZXlXb3JkQXJyYXksIHsgaXY6IGl2V29yZEFycmF5IH0pO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBjcmVhdGVEZWNyeXB0b3I6IGZ1bmN0aW9uIChrZXksIGNmZykge1xyXG5cdCAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZSh0aGlzLl9ERUNfWEZPUk1fTU9ERSwga2V5LCBjZmcpO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIEluaXRpYWxpemVzIGEgbmV3bHkgY3JlYXRlZCBjaXBoZXIuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtudW1iZXJ9IHhmb3JtTW9kZSBFaXRoZXIgdGhlIGVuY3J5cHRpb24gb3IgZGVjcnlwdGlvbiB0cmFuc29ybWF0aW9uIG1vZGUgY29uc3RhbnQuXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge1dvcmRBcnJheX0ga2V5IFRoZSBrZXkuXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge09iamVjdH0gY2ZnIChPcHRpb25hbCkgVGhlIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyB0byB1c2UgZm9yIHRoaXMgb3BlcmF0aW9uLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciBjaXBoZXIgPSBDcnlwdG9KUy5hbGdvLkFFUy5jcmVhdGUoQ3J5cHRvSlMuYWxnby5BRVMuX0VOQ19YRk9STV9NT0RFLCBrZXlXb3JkQXJyYXksIHsgaXY6IGl2V29yZEFycmF5IH0pO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBpbml0OiBmdW5jdGlvbiAoeGZvcm1Nb2RlLCBrZXksIGNmZykge1xyXG5cdCAgICAgICAgICAgIC8vIEFwcGx5IGNvbmZpZyBkZWZhdWx0c1xyXG5cdCAgICAgICAgICAgIHRoaXMuY2ZnID0gdGhpcy5jZmcuZXh0ZW5kKGNmZyk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFN0b3JlIHRyYW5zZm9ybSBtb2RlIGFuZCBrZXlcclxuXHQgICAgICAgICAgICB0aGlzLl94Zm9ybU1vZGUgPSB4Zm9ybU1vZGU7XHJcblx0ICAgICAgICAgICAgdGhpcy5fa2V5ID0ga2V5O1xyXG5cclxuXHQgICAgICAgICAgICAvLyBTZXQgaW5pdGlhbCB2YWx1ZXNcclxuXHQgICAgICAgICAgICB0aGlzLnJlc2V0KCk7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogUmVzZXRzIHRoaXMgY2lwaGVyIHRvIGl0cyBpbml0aWFsIHN0YXRlLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIGNpcGhlci5yZXNldCgpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICByZXNldDogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgIC8vIFJlc2V0IGRhdGEgYnVmZmVyXHJcblx0ICAgICAgICAgICAgQnVmZmVyZWRCbG9ja0FsZ29yaXRobS5yZXNldC5jYWxsKHRoaXMpO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBQZXJmb3JtIGNvbmNyZXRlLWNpcGhlciBsb2dpY1xyXG5cdCAgICAgICAgICAgIHRoaXMuX2RvUmVzZXQoKTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBBZGRzIGRhdGEgdG8gYmUgZW5jcnlwdGVkIG9yIGRlY3J5cHRlZC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge1dvcmRBcnJheXxzdHJpbmd9IGRhdGFVcGRhdGUgVGhlIGRhdGEgdG8gZW5jcnlwdCBvciBkZWNyeXB0LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEByZXR1cm4ge1dvcmRBcnJheX0gVGhlIGRhdGEgYWZ0ZXIgcHJvY2Vzc2luZy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgZW5jcnlwdGVkID0gY2lwaGVyLnByb2Nlc3MoJ2RhdGEnKTtcclxuXHQgICAgICAgICAqICAgICB2YXIgZW5jcnlwdGVkID0gY2lwaGVyLnByb2Nlc3Mod29yZEFycmF5KTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgcHJvY2VzczogZnVuY3Rpb24gKGRhdGFVcGRhdGUpIHtcclxuXHQgICAgICAgICAgICAvLyBBcHBlbmRcclxuXHQgICAgICAgICAgICB0aGlzLl9hcHBlbmQoZGF0YVVwZGF0ZSk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFByb2Nlc3MgYXZhaWxhYmxlIGJsb2Nrc1xyXG5cdCAgICAgICAgICAgIHJldHVybiB0aGlzLl9wcm9jZXNzKCk7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogRmluYWxpemVzIHRoZSBlbmNyeXB0aW9uIG9yIGRlY3J5cHRpb24gcHJvY2Vzcy5cclxuXHQgICAgICAgICAqIE5vdGUgdGhhdCB0aGUgZmluYWxpemUgb3BlcmF0aW9uIGlzIGVmZmVjdGl2ZWx5IGEgZGVzdHJ1Y3RpdmUsIHJlYWQtb25jZSBvcGVyYXRpb24uXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtXb3JkQXJyYXl8c3RyaW5nfSBkYXRhVXBkYXRlIFRoZSBmaW5hbCBkYXRhIHRvIGVuY3J5cHQgb3IgZGVjcnlwdC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtXb3JkQXJyYXl9IFRoZSBkYXRhIGFmdGVyIGZpbmFsIHByb2Nlc3NpbmcuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIGVuY3J5cHRlZCA9IGNpcGhlci5maW5hbGl6ZSgpO1xyXG5cdCAgICAgICAgICogICAgIHZhciBlbmNyeXB0ZWQgPSBjaXBoZXIuZmluYWxpemUoJ2RhdGEnKTtcclxuXHQgICAgICAgICAqICAgICB2YXIgZW5jcnlwdGVkID0gY2lwaGVyLmZpbmFsaXplKHdvcmRBcnJheSk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIGZpbmFsaXplOiBmdW5jdGlvbiAoZGF0YVVwZGF0ZSkge1xyXG5cdCAgICAgICAgICAgIC8vIEZpbmFsIGRhdGEgdXBkYXRlXHJcblx0ICAgICAgICAgICAgaWYgKGRhdGFVcGRhdGUpIHtcclxuXHQgICAgICAgICAgICAgICAgdGhpcy5fYXBwZW5kKGRhdGFVcGRhdGUpO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgLy8gUGVyZm9ybSBjb25jcmV0ZS1jaXBoZXIgbG9naWNcclxuXHQgICAgICAgICAgICB2YXIgZmluYWxQcm9jZXNzZWREYXRhID0gdGhpcy5fZG9GaW5hbGl6ZSgpO1xyXG5cclxuXHQgICAgICAgICAgICByZXR1cm4gZmluYWxQcm9jZXNzZWREYXRhO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBrZXlTaXplOiAxMjgvMzIsXHJcblxyXG5cdCAgICAgICAgaXZTaXplOiAxMjgvMzIsXHJcblxyXG5cdCAgICAgICAgX0VOQ19YRk9STV9NT0RFOiAxLFxyXG5cclxuXHQgICAgICAgIF9ERUNfWEZPUk1fTU9ERTogMixcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIENyZWF0ZXMgc2hvcnRjdXQgZnVuY3Rpb25zIHRvIGEgY2lwaGVyJ3Mgb2JqZWN0IGludGVyZmFjZS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge0NpcGhlcn0gY2lwaGVyIFRoZSBjaXBoZXIgdG8gY3JlYXRlIGEgaGVscGVyIGZvci5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtPYmplY3R9IEFuIG9iamVjdCB3aXRoIGVuY3J5cHQgYW5kIGRlY3J5cHQgc2hvcnRjdXQgZnVuY3Rpb25zLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBzdGF0aWNcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgQUVTID0gQ3J5cHRvSlMubGliLkNpcGhlci5fY3JlYXRlSGVscGVyKENyeXB0b0pTLmFsZ28uQUVTKTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgX2NyZWF0ZUhlbHBlcjogKGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICBmdW5jdGlvbiBzZWxlY3RDaXBoZXJTdHJhdGVneShrZXkpIHtcclxuXHQgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBrZXkgPT0gJ3N0cmluZycpIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIHJldHVybiBQYXNzd29yZEJhc2VkQ2lwaGVyO1xyXG5cdCAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFNlcmlhbGl6YWJsZUNpcGhlcjtcclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChjaXBoZXIpIHtcclxuXHQgICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIGVuY3J5cHQ6IGZ1bmN0aW9uIChtZXNzYWdlLCBrZXksIGNmZykge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZWxlY3RDaXBoZXJTdHJhdGVneShrZXkpLmVuY3J5cHQoY2lwaGVyLCBtZXNzYWdlLCBrZXksIGNmZyk7XHJcblx0ICAgICAgICAgICAgICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgICAgICAgICAgICAgIGRlY3J5cHQ6IGZ1bmN0aW9uIChjaXBoZXJ0ZXh0LCBrZXksIGNmZykge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZWxlY3RDaXBoZXJTdHJhdGVneShrZXkpLmRlY3J5cHQoY2lwaGVyLCBjaXBoZXJ0ZXh0LCBrZXksIGNmZyk7XHJcblx0ICAgICAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgICAgIH07XHJcblx0ICAgICAgICAgICAgfTtcclxuXHQgICAgICAgIH0oKSlcclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogQWJzdHJhY3QgYmFzZSBzdHJlYW0gY2lwaGVyIHRlbXBsYXRlLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAcHJvcGVydHkge251bWJlcn0gYmxvY2tTaXplIFRoZSBudW1iZXIgb2YgMzItYml0IHdvcmRzIHRoaXMgY2lwaGVyIG9wZXJhdGVzIG9uLiBEZWZhdWx0OiAxICgzMiBiaXRzKVxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIFN0cmVhbUNpcGhlciA9IENfbGliLlN0cmVhbUNpcGhlciA9IENpcGhlci5leHRlbmQoe1xyXG5cdCAgICAgICAgX2RvRmluYWxpemU6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICAvLyBQcm9jZXNzIHBhcnRpYWwgYmxvY2tzXHJcblx0ICAgICAgICAgICAgdmFyIGZpbmFsUHJvY2Vzc2VkQmxvY2tzID0gdGhpcy5fcHJvY2VzcyghISdmbHVzaCcpO1xyXG5cclxuXHQgICAgICAgICAgICByZXR1cm4gZmluYWxQcm9jZXNzZWRCbG9ja3M7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIGJsb2NrU2l6ZTogMVxyXG5cdCAgICB9KTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBNb2RlIG5hbWVzcGFjZS5cclxuXHQgICAgICovXHJcblx0ICAgIHZhciBDX21vZGUgPSBDLm1vZGUgPSB7fTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBBYnN0cmFjdCBiYXNlIGJsb2NrIGNpcGhlciBtb2RlIHRlbXBsYXRlLlxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIEJsb2NrQ2lwaGVyTW9kZSA9IENfbGliLkJsb2NrQ2lwaGVyTW9kZSA9IEJhc2UuZXh0ZW5kKHtcclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogQ3JlYXRlcyB0aGlzIG1vZGUgZm9yIGVuY3J5cHRpb24uXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtDaXBoZXJ9IGNpcGhlciBBIGJsb2NrIGNpcGhlciBpbnN0YW5jZS5cclxuXHQgICAgICAgICAqIEBwYXJhbSB7QXJyYXl9IGl2IFRoZSBJViB3b3Jkcy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAc3RhdGljXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIG1vZGUgPSBDcnlwdG9KUy5tb2RlLkNCQy5jcmVhdGVFbmNyeXB0b3IoY2lwaGVyLCBpdi53b3Jkcyk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIGNyZWF0ZUVuY3J5cHRvcjogZnVuY3Rpb24gKGNpcGhlciwgaXYpIHtcclxuXHQgICAgICAgICAgICByZXR1cm4gdGhpcy5FbmNyeXB0b3IuY3JlYXRlKGNpcGhlciwgaXYpO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIENyZWF0ZXMgdGhpcyBtb2RlIGZvciBkZWNyeXB0aW9uLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7Q2lwaGVyfSBjaXBoZXIgQSBibG9jayBjaXBoZXIgaW5zdGFuY2UuXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge0FycmF5fSBpdiBUaGUgSVYgd29yZHMuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHN0YXRpY1xyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciBtb2RlID0gQ3J5cHRvSlMubW9kZS5DQkMuY3JlYXRlRGVjcnlwdG9yKGNpcGhlciwgaXYud29yZHMpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBjcmVhdGVEZWNyeXB0b3I6IGZ1bmN0aW9uIChjaXBoZXIsIGl2KSB7XHJcblx0ICAgICAgICAgICAgcmV0dXJuIHRoaXMuRGVjcnlwdG9yLmNyZWF0ZShjaXBoZXIsIGl2KTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBJbml0aWFsaXplcyBhIG5ld2x5IGNyZWF0ZWQgbW9kZS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge0NpcGhlcn0gY2lwaGVyIEEgYmxvY2sgY2lwaGVyIGluc3RhbmNlLlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtBcnJheX0gaXYgVGhlIElWIHdvcmRzLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciBtb2RlID0gQ3J5cHRvSlMubW9kZS5DQkMuRW5jcnlwdG9yLmNyZWF0ZShjaXBoZXIsIGl2LndvcmRzKTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgaW5pdDogZnVuY3Rpb24gKGNpcGhlciwgaXYpIHtcclxuXHQgICAgICAgICAgICB0aGlzLl9jaXBoZXIgPSBjaXBoZXI7XHJcblx0ICAgICAgICAgICAgdGhpcy5faXYgPSBpdjtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogQ2lwaGVyIEJsb2NrIENoYWluaW5nIG1vZGUuXHJcblx0ICAgICAqL1xyXG5cdCAgICB2YXIgQ0JDID0gQ19tb2RlLkNCQyA9IChmdW5jdGlvbiAoKSB7XHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIEFic3RyYWN0IGJhc2UgQ0JDIG1vZGUuXHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIHZhciBDQkMgPSBCbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCk7XHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDQkMgZW5jcnlwdG9yLlxyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBDQkMuRW5jcnlwdG9yID0gQ0JDLmV4dGVuZCh7XHJcblx0ICAgICAgICAgICAgLyoqXHJcblx0ICAgICAgICAgICAgICogUHJvY2Vzc2VzIHRoZSBkYXRhIGJsb2NrIGF0IG9mZnNldC5cclxuXHQgICAgICAgICAgICAgKlxyXG5cdCAgICAgICAgICAgICAqIEBwYXJhbSB7QXJyYXl9IHdvcmRzIFRoZSBkYXRhIHdvcmRzIHRvIG9wZXJhdGUgb24uXHJcblx0ICAgICAgICAgICAgICogQHBhcmFtIHtudW1iZXJ9IG9mZnNldCBUaGUgb2Zmc2V0IHdoZXJlIHRoZSBibG9jayBzdGFydHMuXHJcblx0ICAgICAgICAgICAgICpcclxuXHQgICAgICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICAgICAqXHJcblx0ICAgICAgICAgICAgICogICAgIG1vZGUucHJvY2Vzc0Jsb2NrKGRhdGEud29yZHMsIG9mZnNldCk7XHJcblx0ICAgICAgICAgICAgICovXHJcblx0ICAgICAgICAgICAgcHJvY2Vzc0Jsb2NrOiBmdW5jdGlvbiAod29yZHMsIG9mZnNldCkge1xyXG5cdCAgICAgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICAgICAgdmFyIGNpcGhlciA9IHRoaXMuX2NpcGhlcjtcclxuXHQgICAgICAgICAgICAgICAgdmFyIGJsb2NrU2l6ZSA9IGNpcGhlci5ibG9ja1NpemU7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyBYT1IgYW5kIGVuY3J5cHRcclxuXHQgICAgICAgICAgICAgICAgeG9yQmxvY2suY2FsbCh0aGlzLCB3b3Jkcywgb2Zmc2V0LCBibG9ja1NpemUpO1xyXG5cdCAgICAgICAgICAgICAgICBjaXBoZXIuZW5jcnlwdEJsb2NrKHdvcmRzLCBvZmZzZXQpO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gUmVtZW1iZXIgdGhpcyBibG9jayB0byB1c2Ugd2l0aCBuZXh0IGJsb2NrXHJcblx0ICAgICAgICAgICAgICAgIHRoaXMuX3ByZXZCbG9jayA9IHdvcmRzLnNsaWNlKG9mZnNldCwgb2Zmc2V0ICsgYmxvY2tTaXplKTtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9KTtcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIENCQyBkZWNyeXB0b3IuXHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIENCQy5EZWNyeXB0b3IgPSBDQkMuZXh0ZW5kKHtcclxuXHQgICAgICAgICAgICAvKipcclxuXHQgICAgICAgICAgICAgKiBQcm9jZXNzZXMgdGhlIGRhdGEgYmxvY2sgYXQgb2Zmc2V0LlxyXG5cdCAgICAgICAgICAgICAqXHJcblx0ICAgICAgICAgICAgICogQHBhcmFtIHtBcnJheX0gd29yZHMgVGhlIGRhdGEgd29yZHMgdG8gb3BlcmF0ZSBvbi5cclxuXHQgICAgICAgICAgICAgKiBAcGFyYW0ge251bWJlcn0gb2Zmc2V0IFRoZSBvZmZzZXQgd2hlcmUgdGhlIGJsb2NrIHN0YXJ0cy5cclxuXHQgICAgICAgICAgICAgKlxyXG5cdCAgICAgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgICAgICpcclxuXHQgICAgICAgICAgICAgKiAgICAgbW9kZS5wcm9jZXNzQmxvY2soZGF0YS53b3Jkcywgb2Zmc2V0KTtcclxuXHQgICAgICAgICAgICAgKi9cclxuXHQgICAgICAgICAgICBwcm9jZXNzQmxvY2s6IGZ1bmN0aW9uICh3b3Jkcywgb2Zmc2V0KSB7XHJcblx0ICAgICAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgY2lwaGVyID0gdGhpcy5fY2lwaGVyO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgYmxvY2tTaXplID0gY2lwaGVyLmJsb2NrU2l6ZTtcclxuXHJcblx0ICAgICAgICAgICAgICAgIC8vIFJlbWVtYmVyIHRoaXMgYmxvY2sgdG8gdXNlIHdpdGggbmV4dCBibG9ja1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgdGhpc0Jsb2NrID0gd29yZHMuc2xpY2Uob2Zmc2V0LCBvZmZzZXQgKyBibG9ja1NpemUpO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gRGVjcnlwdCBhbmQgWE9SXHJcblx0ICAgICAgICAgICAgICAgIGNpcGhlci5kZWNyeXB0QmxvY2sod29yZHMsIG9mZnNldCk7XHJcblx0ICAgICAgICAgICAgICAgIHhvckJsb2NrLmNhbGwodGhpcywgd29yZHMsIG9mZnNldCwgYmxvY2tTaXplKTtcclxuXHJcblx0ICAgICAgICAgICAgICAgIC8vIFRoaXMgYmxvY2sgYmVjb21lcyB0aGUgcHJldmlvdXMgYmxvY2tcclxuXHQgICAgICAgICAgICAgICAgdGhpcy5fcHJldkJsb2NrID0gdGhpc0Jsb2NrO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH0pO1xyXG5cclxuXHQgICAgICAgIGZ1bmN0aW9uIHhvckJsb2NrKHdvcmRzLCBvZmZzZXQsIGJsb2NrU2l6ZSkge1xyXG5cdCAgICAgICAgICAgIHZhciBibG9jaztcclxuXHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRcclxuXHQgICAgICAgICAgICB2YXIgaXYgPSB0aGlzLl9pdjtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ2hvb3NlIG1peGluZyBibG9ja1xyXG5cdCAgICAgICAgICAgIGlmIChpdikge1xyXG5cdCAgICAgICAgICAgICAgICBibG9jayA9IGl2O1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIElWIGZvciBzdWJzZXF1ZW50IGJsb2Nrc1xyXG5cdCAgICAgICAgICAgICAgICB0aGlzLl9pdiA9IHVuZGVmaW5lZDtcclxuXHQgICAgICAgICAgICB9IGVsc2Uge1xyXG5cdCAgICAgICAgICAgICAgICBibG9jayA9IHRoaXMuX3ByZXZCbG9jaztcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFhPUiBibG9ja3NcclxuXHQgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJsb2NrU2l6ZTsgaSsrKSB7XHJcblx0ICAgICAgICAgICAgICAgIHdvcmRzW29mZnNldCArIGldIF49IGJsb2NrW2ldO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHJcblx0ICAgICAgICByZXR1cm4gQ0JDO1xyXG5cdCAgICB9KCkpO1xyXG5cclxuXHQgICAgLyoqXHJcblx0ICAgICAqIFBhZGRpbmcgbmFtZXNwYWNlLlxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIENfcGFkID0gQy5wYWQgPSB7fTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBQS0NTICM1LzcgcGFkZGluZyBzdHJhdGVneS5cclxuXHQgICAgICovXHJcblx0ICAgIHZhciBQa2NzNyA9IENfcGFkLlBrY3M3ID0ge1xyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBQYWRzIGRhdGEgdXNpbmcgdGhlIGFsZ29yaXRobSBkZWZpbmVkIGluIFBLQ1MgIzUvNy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge1dvcmRBcnJheX0gZGF0YSBUaGUgZGF0YSB0byBwYWQuXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge251bWJlcn0gYmxvY2tTaXplIFRoZSBtdWx0aXBsZSB0aGF0IHRoZSBkYXRhIHNob3VsZCBiZSBwYWRkZWQgdG8uXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHN0YXRpY1xyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIENyeXB0b0pTLnBhZC5Qa2NzNy5wYWQod29yZEFycmF5LCA0KTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgcGFkOiBmdW5jdGlvbiAoZGF0YSwgYmxvY2tTaXplKSB7XHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRcclxuXHQgICAgICAgICAgICB2YXIgYmxvY2tTaXplQnl0ZXMgPSBibG9ja1NpemUgKiA0O1xyXG5cclxuXHQgICAgICAgICAgICAvLyBDb3VudCBwYWRkaW5nIGJ5dGVzXHJcblx0ICAgICAgICAgICAgdmFyIG5QYWRkaW5nQnl0ZXMgPSBibG9ja1NpemVCeXRlcyAtIGRhdGEuc2lnQnl0ZXMgJSBibG9ja1NpemVCeXRlcztcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ3JlYXRlIHBhZGRpbmcgd29yZFxyXG5cdCAgICAgICAgICAgIHZhciBwYWRkaW5nV29yZCA9IChuUGFkZGluZ0J5dGVzIDw8IDI0KSB8IChuUGFkZGluZ0J5dGVzIDw8IDE2KSB8IChuUGFkZGluZ0J5dGVzIDw8IDgpIHwgblBhZGRpbmdCeXRlcztcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ3JlYXRlIHBhZGRpbmdcclxuXHQgICAgICAgICAgICB2YXIgcGFkZGluZ1dvcmRzID0gW107XHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBuUGFkZGluZ0J5dGVzOyBpICs9IDQpIHtcclxuXHQgICAgICAgICAgICAgICAgcGFkZGluZ1dvcmRzLnB1c2gocGFkZGluZ1dvcmQpO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB2YXIgcGFkZGluZyA9IFdvcmRBcnJheS5jcmVhdGUocGFkZGluZ1dvcmRzLCBuUGFkZGluZ0J5dGVzKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQWRkIHBhZGRpbmdcclxuXHQgICAgICAgICAgICBkYXRhLmNvbmNhdChwYWRkaW5nKTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBVbnBhZHMgZGF0YSB0aGF0IGhhZCBiZWVuIHBhZGRlZCB1c2luZyB0aGUgYWxnb3JpdGhtIGRlZmluZWQgaW4gUEtDUyAjNS83LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7V29yZEFycmF5fSBkYXRhIFRoZSBkYXRhIHRvIHVucGFkLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBzdGF0aWNcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICBDcnlwdG9KUy5wYWQuUGtjczcudW5wYWQod29yZEFycmF5KTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgdW5wYWQ6IGZ1bmN0aW9uIChkYXRhKSB7XHJcblx0ICAgICAgICAgICAgLy8gR2V0IG51bWJlciBvZiBwYWRkaW5nIGJ5dGVzIGZyb20gbGFzdCBieXRlXHJcblx0ICAgICAgICAgICAgdmFyIG5QYWRkaW5nQnl0ZXMgPSBkYXRhLndvcmRzWyhkYXRhLnNpZ0J5dGVzIC0gMSkgPj4+IDJdICYgMHhmZjtcclxuXHJcblx0ICAgICAgICAgICAgLy8gUmVtb3ZlIHBhZGRpbmdcclxuXHQgICAgICAgICAgICBkYXRhLnNpZ0J5dGVzIC09IG5QYWRkaW5nQnl0ZXM7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH07XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogQWJzdHJhY3QgYmFzZSBibG9jayBjaXBoZXIgdGVtcGxhdGUuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBwcm9wZXJ0eSB7bnVtYmVyfSBibG9ja1NpemUgVGhlIG51bWJlciBvZiAzMi1iaXQgd29yZHMgdGhpcyBjaXBoZXIgb3BlcmF0ZXMgb24uIERlZmF1bHQ6IDQgKDEyOCBiaXRzKVxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIEJsb2NrQ2lwaGVyID0gQ19saWIuQmxvY2tDaXBoZXIgPSBDaXBoZXIuZXh0ZW5kKHtcclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogQ29uZmlndXJhdGlvbiBvcHRpb25zLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwcm9wZXJ0eSB7TW9kZX0gbW9kZSBUaGUgYmxvY2sgbW9kZSB0byB1c2UuIERlZmF1bHQ6IENCQ1xyXG5cdCAgICAgICAgICogQHByb3BlcnR5IHtQYWRkaW5nfSBwYWRkaW5nIFRoZSBwYWRkaW5nIHN0cmF0ZWd5IHRvIHVzZS4gRGVmYXVsdDogUGtjczdcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgY2ZnOiBDaXBoZXIuY2ZnLmV4dGVuZCh7XHJcblx0ICAgICAgICAgICAgbW9kZTogQ0JDLFxyXG5cdCAgICAgICAgICAgIHBhZGRpbmc6IFBrY3M3XHJcblx0ICAgICAgICB9KSxcclxuXHJcblx0ICAgICAgICByZXNldDogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgIHZhciBtb2RlQ3JlYXRvcjtcclxuXHJcblx0ICAgICAgICAgICAgLy8gUmVzZXQgY2lwaGVyXHJcblx0ICAgICAgICAgICAgQ2lwaGVyLnJlc2V0LmNhbGwodGhpcyk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgIHZhciBjZmcgPSB0aGlzLmNmZztcclxuXHQgICAgICAgICAgICB2YXIgaXYgPSBjZmcuaXY7XHJcblx0ICAgICAgICAgICAgdmFyIG1vZGUgPSBjZmcubW9kZTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gUmVzZXQgYmxvY2sgbW9kZVxyXG5cdCAgICAgICAgICAgIGlmICh0aGlzLl94Zm9ybU1vZGUgPT0gdGhpcy5fRU5DX1hGT1JNX01PREUpIHtcclxuXHQgICAgICAgICAgICAgICAgbW9kZUNyZWF0b3IgPSBtb2RlLmNyZWF0ZUVuY3J5cHRvcjtcclxuXHQgICAgICAgICAgICB9IGVsc2UgLyogaWYgKHRoaXMuX3hmb3JtTW9kZSA9PSB0aGlzLl9ERUNfWEZPUk1fTU9ERSkgKi8ge1xyXG5cdCAgICAgICAgICAgICAgICBtb2RlQ3JlYXRvciA9IG1vZGUuY3JlYXRlRGVjcnlwdG9yO1xyXG5cdCAgICAgICAgICAgICAgICAvLyBLZWVwIGF0IGxlYXN0IG9uZSBibG9jayBpbiB0aGUgYnVmZmVyIGZvciB1bnBhZGRpbmdcclxuXHQgICAgICAgICAgICAgICAgdGhpcy5fbWluQnVmZmVyU2l6ZSA9IDE7XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICBpZiAodGhpcy5fbW9kZSAmJiB0aGlzLl9tb2RlLl9fY3JlYXRvciA9PSBtb2RlQ3JlYXRvcikge1xyXG5cdCAgICAgICAgICAgICAgICB0aGlzLl9tb2RlLmluaXQodGhpcywgaXYgJiYgaXYud29yZHMpO1xyXG5cdCAgICAgICAgICAgIH0gZWxzZSB7XHJcblx0ICAgICAgICAgICAgICAgIHRoaXMuX21vZGUgPSBtb2RlQ3JlYXRvci5jYWxsKG1vZGUsIHRoaXMsIGl2ICYmIGl2LndvcmRzKTtcclxuXHQgICAgICAgICAgICAgICAgdGhpcy5fbW9kZS5fX2NyZWF0b3IgPSBtb2RlQ3JlYXRvcjtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIF9kb1Byb2Nlc3NCbG9jazogZnVuY3Rpb24gKHdvcmRzLCBvZmZzZXQpIHtcclxuXHQgICAgICAgICAgICB0aGlzLl9tb2RlLnByb2Nlc3NCbG9jayh3b3Jkcywgb2Zmc2V0KTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgX2RvRmluYWxpemU6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICB2YXIgZmluYWxQcm9jZXNzZWRCbG9ja3M7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0XHJcblx0ICAgICAgICAgICAgdmFyIHBhZGRpbmcgPSB0aGlzLmNmZy5wYWRkaW5nO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBGaW5hbGl6ZVxyXG5cdCAgICAgICAgICAgIGlmICh0aGlzLl94Zm9ybU1vZGUgPT0gdGhpcy5fRU5DX1hGT1JNX01PREUpIHtcclxuXHQgICAgICAgICAgICAgICAgLy8gUGFkIGRhdGFcclxuXHQgICAgICAgICAgICAgICAgcGFkZGluZy5wYWQodGhpcy5fZGF0YSwgdGhpcy5ibG9ja1NpemUpO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gUHJvY2VzcyBmaW5hbCBibG9ja3NcclxuXHQgICAgICAgICAgICAgICAgZmluYWxQcm9jZXNzZWRCbG9ja3MgPSB0aGlzLl9wcm9jZXNzKCEhJ2ZsdXNoJyk7XHJcblx0ICAgICAgICAgICAgfSBlbHNlIC8qIGlmICh0aGlzLl94Zm9ybU1vZGUgPT0gdGhpcy5fREVDX1hGT1JNX01PREUpICovIHtcclxuXHQgICAgICAgICAgICAgICAgLy8gUHJvY2VzcyBmaW5hbCBibG9ja3NcclxuXHQgICAgICAgICAgICAgICAgZmluYWxQcm9jZXNzZWRCbG9ja3MgPSB0aGlzLl9wcm9jZXNzKCEhJ2ZsdXNoJyk7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyBVbnBhZCBkYXRhXHJcblx0ICAgICAgICAgICAgICAgIHBhZGRpbmcudW5wYWQoZmluYWxQcm9jZXNzZWRCbG9ja3MpO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgcmV0dXJuIGZpbmFsUHJvY2Vzc2VkQmxvY2tzO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBibG9ja1NpemU6IDEyOC8zMlxyXG5cdCAgICB9KTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBBIGNvbGxlY3Rpb24gb2YgY2lwaGVyIHBhcmFtZXRlcnMuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBwcm9wZXJ0eSB7V29yZEFycmF5fSBjaXBoZXJ0ZXh0IFRoZSByYXcgY2lwaGVydGV4dC5cclxuXHQgICAgICogQHByb3BlcnR5IHtXb3JkQXJyYXl9IGtleSBUaGUga2V5IHRvIHRoaXMgY2lwaGVydGV4dC5cclxuXHQgICAgICogQHByb3BlcnR5IHtXb3JkQXJyYXl9IGl2IFRoZSBJViB1c2VkIGluIHRoZSBjaXBoZXJpbmcgb3BlcmF0aW9uLlxyXG5cdCAgICAgKiBAcHJvcGVydHkge1dvcmRBcnJheX0gc2FsdCBUaGUgc2FsdCB1c2VkIHdpdGggYSBrZXkgZGVyaXZhdGlvbiBmdW5jdGlvbi5cclxuXHQgICAgICogQHByb3BlcnR5IHtDaXBoZXJ9IGFsZ29yaXRobSBUaGUgY2lwaGVyIGFsZ29yaXRobS5cclxuXHQgICAgICogQHByb3BlcnR5IHtNb2RlfSBtb2RlIFRoZSBibG9jayBtb2RlIHVzZWQgaW4gdGhlIGNpcGhlcmluZyBvcGVyYXRpb24uXHJcblx0ICAgICAqIEBwcm9wZXJ0eSB7UGFkZGluZ30gcGFkZGluZyBUaGUgcGFkZGluZyBzY2hlbWUgdXNlZCBpbiB0aGUgY2lwaGVyaW5nIG9wZXJhdGlvbi5cclxuXHQgICAgICogQHByb3BlcnR5IHtudW1iZXJ9IGJsb2NrU2l6ZSBUaGUgYmxvY2sgc2l6ZSBvZiB0aGUgY2lwaGVyLlxyXG5cdCAgICAgKiBAcHJvcGVydHkge0Zvcm1hdH0gZm9ybWF0dGVyIFRoZSBkZWZhdWx0IGZvcm1hdHRpbmcgc3RyYXRlZ3kgdG8gY29udmVydCB0aGlzIGNpcGhlciBwYXJhbXMgb2JqZWN0IHRvIGEgc3RyaW5nLlxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIENpcGhlclBhcmFtcyA9IENfbGliLkNpcGhlclBhcmFtcyA9IEJhc2UuZXh0ZW5kKHtcclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogSW5pdGlhbGl6ZXMgYSBuZXdseSBjcmVhdGVkIGNpcGhlciBwYXJhbXMgb2JqZWN0LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7T2JqZWN0fSBjaXBoZXJQYXJhbXMgQW4gb2JqZWN0IHdpdGggYW55IG9mIHRoZSBwb3NzaWJsZSBjaXBoZXIgcGFyYW1ldGVycy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgY2lwaGVyUGFyYW1zID0gQ3J5cHRvSlMubGliLkNpcGhlclBhcmFtcy5jcmVhdGUoe1xyXG5cdCAgICAgICAgICogICAgICAgICBjaXBoZXJ0ZXh0OiBjaXBoZXJ0ZXh0V29yZEFycmF5LFxyXG5cdCAgICAgICAgICogICAgICAgICBrZXk6IGtleVdvcmRBcnJheSxcclxuXHQgICAgICAgICAqICAgICAgICAgaXY6IGl2V29yZEFycmF5LFxyXG5cdCAgICAgICAgICogICAgICAgICBzYWx0OiBzYWx0V29yZEFycmF5LFxyXG5cdCAgICAgICAgICogICAgICAgICBhbGdvcml0aG06IENyeXB0b0pTLmFsZ28uQUVTLFxyXG5cdCAgICAgICAgICogICAgICAgICBtb2RlOiBDcnlwdG9KUy5tb2RlLkNCQyxcclxuXHQgICAgICAgICAqICAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlBLQ1M3LFxyXG5cdCAgICAgICAgICogICAgICAgICBibG9ja1NpemU6IDQsXHJcblx0ICAgICAgICAgKiAgICAgICAgIGZvcm1hdHRlcjogQ3J5cHRvSlMuZm9ybWF0Lk9wZW5TU0xcclxuXHQgICAgICAgICAqICAgICB9KTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgaW5pdDogZnVuY3Rpb24gKGNpcGhlclBhcmFtcykge1xyXG5cdCAgICAgICAgICAgIHRoaXMubWl4SW4oY2lwaGVyUGFyYW1zKTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDb252ZXJ0cyB0aGlzIGNpcGhlciBwYXJhbXMgb2JqZWN0IHRvIGEgc3RyaW5nLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7Rm9ybWF0fSBmb3JtYXR0ZXIgKE9wdGlvbmFsKSBUaGUgZm9ybWF0dGluZyBzdHJhdGVneSB0byB1c2UuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7c3RyaW5nfSBUaGUgc3RyaW5naWZpZWQgY2lwaGVyIHBhcmFtcy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAdGhyb3dzIEVycm9yIElmIG5laXRoZXIgdGhlIGZvcm1hdHRlciBub3IgdGhlIGRlZmF1bHQgZm9ybWF0dGVyIGlzIHNldC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgc3RyaW5nID0gY2lwaGVyUGFyYW1zICsgJyc7XHJcblx0ICAgICAgICAgKiAgICAgdmFyIHN0cmluZyA9IGNpcGhlclBhcmFtcy50b1N0cmluZygpO1xyXG5cdCAgICAgICAgICogICAgIHZhciBzdHJpbmcgPSBjaXBoZXJQYXJhbXMudG9TdHJpbmcoQ3J5cHRvSlMuZm9ybWF0Lk9wZW5TU0wpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICB0b1N0cmluZzogZnVuY3Rpb24gKGZvcm1hdHRlcikge1xyXG5cdCAgICAgICAgICAgIHJldHVybiAoZm9ybWF0dGVyIHx8IHRoaXMuZm9ybWF0dGVyKS5zdHJpbmdpZnkodGhpcyk7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH0pO1xyXG5cclxuXHQgICAgLyoqXHJcblx0ICAgICAqIEZvcm1hdCBuYW1lc3BhY2UuXHJcblx0ICAgICAqL1xyXG5cdCAgICB2YXIgQ19mb3JtYXQgPSBDLmZvcm1hdCA9IHt9O1xyXG5cclxuXHQgICAgLyoqXHJcblx0ICAgICAqIE9wZW5TU0wgZm9ybWF0dGluZyBzdHJhdGVneS5cclxuXHQgICAgICovXHJcblx0ICAgIHZhciBPcGVuU1NMRm9ybWF0dGVyID0gQ19mb3JtYXQuT3BlblNTTCA9IHtcclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogQ29udmVydHMgYSBjaXBoZXIgcGFyYW1zIG9iamVjdCB0byBhbiBPcGVuU1NMLWNvbXBhdGlibGUgc3RyaW5nLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7Q2lwaGVyUGFyYW1zfSBjaXBoZXJQYXJhbXMgVGhlIGNpcGhlciBwYXJhbXMgb2JqZWN0LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEByZXR1cm4ge3N0cmluZ30gVGhlIE9wZW5TU0wtY29tcGF0aWJsZSBzdHJpbmcuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHN0YXRpY1xyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciBvcGVuU1NMU3RyaW5nID0gQ3J5cHRvSlMuZm9ybWF0Lk9wZW5TU0wuc3RyaW5naWZ5KGNpcGhlclBhcmFtcyk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIHN0cmluZ2lmeTogZnVuY3Rpb24gKGNpcGhlclBhcmFtcykge1xyXG5cdCAgICAgICAgICAgIHZhciB3b3JkQXJyYXk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgIHZhciBjaXBoZXJ0ZXh0ID0gY2lwaGVyUGFyYW1zLmNpcGhlcnRleHQ7XHJcblx0ICAgICAgICAgICAgdmFyIHNhbHQgPSBjaXBoZXJQYXJhbXMuc2FsdDtcclxuXHJcblx0ICAgICAgICAgICAgLy8gRm9ybWF0XHJcblx0ICAgICAgICAgICAgaWYgKHNhbHQpIHtcclxuXHQgICAgICAgICAgICAgICAgd29yZEFycmF5ID0gV29yZEFycmF5LmNyZWF0ZShbMHg1MzYxNmM3NCwgMHg2NTY0NWY1Zl0pLmNvbmNhdChzYWx0KS5jb25jYXQoY2lwaGVydGV4dCk7XHJcblx0ICAgICAgICAgICAgfSBlbHNlIHtcclxuXHQgICAgICAgICAgICAgICAgd29yZEFycmF5ID0gY2lwaGVydGV4dDtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIHJldHVybiB3b3JkQXJyYXkudG9TdHJpbmcoQmFzZTY0KTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDb252ZXJ0cyBhbiBPcGVuU1NMLWNvbXBhdGlibGUgc3RyaW5nIHRvIGEgY2lwaGVyIHBhcmFtcyBvYmplY3QuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IG9wZW5TU0xTdHIgVGhlIE9wZW5TU0wtY29tcGF0aWJsZSBzdHJpbmcuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7Q2lwaGVyUGFyYW1zfSBUaGUgY2lwaGVyIHBhcmFtcyBvYmplY3QuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHN0YXRpY1xyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciBjaXBoZXJQYXJhbXMgPSBDcnlwdG9KUy5mb3JtYXQuT3BlblNTTC5wYXJzZShvcGVuU1NMU3RyaW5nKTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgcGFyc2U6IGZ1bmN0aW9uIChvcGVuU1NMU3RyKSB7XHJcblx0ICAgICAgICAgICAgdmFyIHNhbHQ7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFBhcnNlIGJhc2U2NFxyXG5cdCAgICAgICAgICAgIHZhciBjaXBoZXJ0ZXh0ID0gQmFzZTY0LnBhcnNlKG9wZW5TU0xTdHIpO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dFxyXG5cdCAgICAgICAgICAgIHZhciBjaXBoZXJ0ZXh0V29yZHMgPSBjaXBoZXJ0ZXh0LndvcmRzO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBUZXN0IGZvciBzYWx0XHJcblx0ICAgICAgICAgICAgaWYgKGNpcGhlcnRleHRXb3Jkc1swXSA9PSAweDUzNjE2Yzc0ICYmIGNpcGhlcnRleHRXb3Jkc1sxXSA9PSAweDY1NjQ1ZjVmKSB7XHJcblx0ICAgICAgICAgICAgICAgIC8vIEV4dHJhY3Qgc2FsdFxyXG5cdCAgICAgICAgICAgICAgICBzYWx0ID0gV29yZEFycmF5LmNyZWF0ZShjaXBoZXJ0ZXh0V29yZHMuc2xpY2UoMiwgNCkpO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHNhbHQgZnJvbSBjaXBoZXJ0ZXh0XHJcblx0ICAgICAgICAgICAgICAgIGNpcGhlcnRleHRXb3Jkcy5zcGxpY2UoMCwgNCk7XHJcblx0ICAgICAgICAgICAgICAgIGNpcGhlcnRleHQuc2lnQnl0ZXMgLT0gMTY7XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICByZXR1cm4gQ2lwaGVyUGFyYW1zLmNyZWF0ZSh7IGNpcGhlcnRleHQ6IGNpcGhlcnRleHQsIHNhbHQ6IHNhbHQgfSk7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH07XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogQSBjaXBoZXIgd3JhcHBlciB0aGF0IHJldHVybnMgY2lwaGVydGV4dCBhcyBhIHNlcmlhbGl6YWJsZSBjaXBoZXIgcGFyYW1zIG9iamVjdC5cclxuXHQgICAgICovXHJcblx0ICAgIHZhciBTZXJpYWxpemFibGVDaXBoZXIgPSBDX2xpYi5TZXJpYWxpemFibGVDaXBoZXIgPSBCYXNlLmV4dGVuZCh7XHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIENvbmZpZ3VyYXRpb24gb3B0aW9ucy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcHJvcGVydHkge0Zvcm1hdHRlcn0gZm9ybWF0IFRoZSBmb3JtYXR0aW5nIHN0cmF0ZWd5IHRvIGNvbnZlcnQgY2lwaGVyIHBhcmFtIG9iamVjdHMgdG8gYW5kIGZyb20gYSBzdHJpbmcuIERlZmF1bHQ6IE9wZW5TU0xcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgY2ZnOiBCYXNlLmV4dGVuZCh7XHJcblx0ICAgICAgICAgICAgZm9ybWF0OiBPcGVuU1NMRm9ybWF0dGVyXHJcblx0ICAgICAgICB9KSxcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIEVuY3J5cHRzIGEgbWVzc2FnZS5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge0NpcGhlcn0gY2lwaGVyIFRoZSBjaXBoZXIgYWxnb3JpdGhtIHRvIHVzZS5cclxuXHQgICAgICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30gbWVzc2FnZSBUaGUgbWVzc2FnZSB0byBlbmNyeXB0LlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtXb3JkQXJyYXl9IGtleSBUaGUga2V5LlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtPYmplY3R9IGNmZyAoT3B0aW9uYWwpIFRoZSBjb25maWd1cmF0aW9uIG9wdGlvbnMgdG8gdXNlIGZvciB0aGlzIG9wZXJhdGlvbi5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtDaXBoZXJQYXJhbXN9IEEgY2lwaGVyIHBhcmFtcyBvYmplY3QuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHN0YXRpY1xyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciBjaXBoZXJ0ZXh0UGFyYW1zID0gQ3J5cHRvSlMubGliLlNlcmlhbGl6YWJsZUNpcGhlci5lbmNyeXB0KENyeXB0b0pTLmFsZ28uQUVTLCBtZXNzYWdlLCBrZXkpO1xyXG5cdCAgICAgICAgICogICAgIHZhciBjaXBoZXJ0ZXh0UGFyYW1zID0gQ3J5cHRvSlMubGliLlNlcmlhbGl6YWJsZUNpcGhlci5lbmNyeXB0KENyeXB0b0pTLmFsZ28uQUVTLCBtZXNzYWdlLCBrZXksIHsgaXY6IGl2IH0pO1xyXG5cdCAgICAgICAgICogICAgIHZhciBjaXBoZXJ0ZXh0UGFyYW1zID0gQ3J5cHRvSlMubGliLlNlcmlhbGl6YWJsZUNpcGhlci5lbmNyeXB0KENyeXB0b0pTLmFsZ28uQUVTLCBtZXNzYWdlLCBrZXksIHsgaXY6IGl2LCBmb3JtYXQ6IENyeXB0b0pTLmZvcm1hdC5PcGVuU1NMIH0pO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBlbmNyeXB0OiBmdW5jdGlvbiAoY2lwaGVyLCBtZXNzYWdlLCBrZXksIGNmZykge1xyXG5cdCAgICAgICAgICAgIC8vIEFwcGx5IGNvbmZpZyBkZWZhdWx0c1xyXG5cdCAgICAgICAgICAgIGNmZyA9IHRoaXMuY2ZnLmV4dGVuZChjZmcpO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBFbmNyeXB0XHJcblx0ICAgICAgICAgICAgdmFyIGVuY3J5cHRvciA9IGNpcGhlci5jcmVhdGVFbmNyeXB0b3Ioa2V5LCBjZmcpO1xyXG5cdCAgICAgICAgICAgIHZhciBjaXBoZXJ0ZXh0ID0gZW5jcnlwdG9yLmZpbmFsaXplKG1lc3NhZ2UpO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dFxyXG5cdCAgICAgICAgICAgIHZhciBjaXBoZXJDZmcgPSBlbmNyeXB0b3IuY2ZnO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBDcmVhdGUgYW5kIHJldHVybiBzZXJpYWxpemFibGUgY2lwaGVyIHBhcmFtc1xyXG5cdCAgICAgICAgICAgIHJldHVybiBDaXBoZXJQYXJhbXMuY3JlYXRlKHtcclxuXHQgICAgICAgICAgICAgICAgY2lwaGVydGV4dDogY2lwaGVydGV4dCxcclxuXHQgICAgICAgICAgICAgICAga2V5OiBrZXksXHJcblx0ICAgICAgICAgICAgICAgIGl2OiBjaXBoZXJDZmcuaXYsXHJcblx0ICAgICAgICAgICAgICAgIGFsZ29yaXRobTogY2lwaGVyLFxyXG5cdCAgICAgICAgICAgICAgICBtb2RlOiBjaXBoZXJDZmcubW9kZSxcclxuXHQgICAgICAgICAgICAgICAgcGFkZGluZzogY2lwaGVyQ2ZnLnBhZGRpbmcsXHJcblx0ICAgICAgICAgICAgICAgIGJsb2NrU2l6ZTogY2lwaGVyLmJsb2NrU2l6ZSxcclxuXHQgICAgICAgICAgICAgICAgZm9ybWF0dGVyOiBjZmcuZm9ybWF0XHJcblx0ICAgICAgICAgICAgfSk7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogRGVjcnlwdHMgc2VyaWFsaXplZCBjaXBoZXJ0ZXh0LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7Q2lwaGVyfSBjaXBoZXIgVGhlIGNpcGhlciBhbGdvcml0aG0gdG8gdXNlLlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtDaXBoZXJQYXJhbXN8c3RyaW5nfSBjaXBoZXJ0ZXh0IFRoZSBjaXBoZXJ0ZXh0IHRvIGRlY3J5cHQuXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge1dvcmRBcnJheX0ga2V5IFRoZSBrZXkuXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge09iamVjdH0gY2ZnIChPcHRpb25hbCkgVGhlIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyB0byB1c2UgZm9yIHRoaXMgb3BlcmF0aW9uLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEByZXR1cm4ge1dvcmRBcnJheX0gVGhlIHBsYWludGV4dC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAc3RhdGljXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIHBsYWludGV4dCA9IENyeXB0b0pTLmxpYi5TZXJpYWxpemFibGVDaXBoZXIuZGVjcnlwdChDcnlwdG9KUy5hbGdvLkFFUywgZm9ybWF0dGVkQ2lwaGVydGV4dCwga2V5LCB7IGl2OiBpdiwgZm9ybWF0OiBDcnlwdG9KUy5mb3JtYXQuT3BlblNTTCB9KTtcclxuXHQgICAgICAgICAqICAgICB2YXIgcGxhaW50ZXh0ID0gQ3J5cHRvSlMubGliLlNlcmlhbGl6YWJsZUNpcGhlci5kZWNyeXB0KENyeXB0b0pTLmFsZ28uQUVTLCBjaXBoZXJ0ZXh0UGFyYW1zLCBrZXksIHsgaXY6IGl2LCBmb3JtYXQ6IENyeXB0b0pTLmZvcm1hdC5PcGVuU1NMIH0pO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBkZWNyeXB0OiBmdW5jdGlvbiAoY2lwaGVyLCBjaXBoZXJ0ZXh0LCBrZXksIGNmZykge1xyXG5cdCAgICAgICAgICAgIC8vIEFwcGx5IGNvbmZpZyBkZWZhdWx0c1xyXG5cdCAgICAgICAgICAgIGNmZyA9IHRoaXMuY2ZnLmV4dGVuZChjZmcpO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBDb252ZXJ0IHN0cmluZyB0byBDaXBoZXJQYXJhbXNcclxuXHQgICAgICAgICAgICBjaXBoZXJ0ZXh0ID0gdGhpcy5fcGFyc2UoY2lwaGVydGV4dCwgY2ZnLmZvcm1hdCk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIERlY3J5cHRcclxuXHQgICAgICAgICAgICB2YXIgcGxhaW50ZXh0ID0gY2lwaGVyLmNyZWF0ZURlY3J5cHRvcihrZXksIGNmZykuZmluYWxpemUoY2lwaGVydGV4dC5jaXBoZXJ0ZXh0KTtcclxuXHJcblx0ICAgICAgICAgICAgcmV0dXJuIHBsYWludGV4dDtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDb252ZXJ0cyBzZXJpYWxpemVkIGNpcGhlcnRleHQgdG8gQ2lwaGVyUGFyYW1zLFxyXG5cdCAgICAgICAgICogZWxzZSBhc3N1bWVkIENpcGhlclBhcmFtcyBhbHJlYWR5IGFuZCByZXR1cm5zIGNpcGhlcnRleHQgdW5jaGFuZ2VkLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7Q2lwaGVyUGFyYW1zfHN0cmluZ30gY2lwaGVydGV4dCBUaGUgY2lwaGVydGV4dC5cclxuXHQgICAgICAgICAqIEBwYXJhbSB7Rm9ybWF0dGVyfSBmb3JtYXQgVGhlIGZvcm1hdHRpbmcgc3RyYXRlZ3kgdG8gdXNlIHRvIHBhcnNlIHNlcmlhbGl6ZWQgY2lwaGVydGV4dC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtDaXBoZXJQYXJhbXN9IFRoZSB1bnNlcmlhbGl6ZWQgY2lwaGVydGV4dC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAc3RhdGljXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIGNpcGhlcnRleHRQYXJhbXMgPSBDcnlwdG9KUy5saWIuU2VyaWFsaXphYmxlQ2lwaGVyLl9wYXJzZShjaXBoZXJ0ZXh0U3RyaW5nT3JQYXJhbXMsIGZvcm1hdCk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIF9wYXJzZTogZnVuY3Rpb24gKGNpcGhlcnRleHQsIGZvcm1hdCkge1xyXG5cdCAgICAgICAgICAgIGlmICh0eXBlb2YgY2lwaGVydGV4dCA9PSAnc3RyaW5nJykge1xyXG5cdCAgICAgICAgICAgICAgICByZXR1cm4gZm9ybWF0LnBhcnNlKGNpcGhlcnRleHQsIHRoaXMpO1xyXG5cdCAgICAgICAgICAgIH0gZWxzZSB7XHJcblx0ICAgICAgICAgICAgICAgIHJldHVybiBjaXBoZXJ0ZXh0O1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogS2V5IGRlcml2YXRpb24gZnVuY3Rpb24gbmFtZXNwYWNlLlxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIENfa2RmID0gQy5rZGYgPSB7fTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBPcGVuU1NMIGtleSBkZXJpdmF0aW9uIGZ1bmN0aW9uLlxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIE9wZW5TU0xLZGYgPSBDX2tkZi5PcGVuU1NMID0ge1xyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBEZXJpdmVzIGEga2V5IGFuZCBJViBmcm9tIGEgcGFzc3dvcmQuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IHBhc3N3b3JkIFRoZSBwYXNzd29yZCB0byBkZXJpdmUgZnJvbS5cclxuXHQgICAgICAgICAqIEBwYXJhbSB7bnVtYmVyfSBrZXlTaXplIFRoZSBzaXplIGluIHdvcmRzIG9mIHRoZSBrZXkgdG8gZ2VuZXJhdGUuXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge251bWJlcn0gaXZTaXplIFRoZSBzaXplIGluIHdvcmRzIG9mIHRoZSBJViB0byBnZW5lcmF0ZS5cclxuXHQgICAgICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30gc2FsdCAoT3B0aW9uYWwpIEEgNjQtYml0IHNhbHQgdG8gdXNlLiBJZiBvbWl0dGVkLCBhIHNhbHQgd2lsbCBiZSBnZW5lcmF0ZWQgcmFuZG9tbHkuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7Q2lwaGVyUGFyYW1zfSBBIGNpcGhlciBwYXJhbXMgb2JqZWN0IHdpdGggdGhlIGtleSwgSVYsIGFuZCBzYWx0LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBzdGF0aWNcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgZGVyaXZlZFBhcmFtcyA9IENyeXB0b0pTLmtkZi5PcGVuU1NMLmV4ZWN1dGUoJ1Bhc3N3b3JkJywgMjU2LzMyLCAxMjgvMzIpO1xyXG5cdCAgICAgICAgICogICAgIHZhciBkZXJpdmVkUGFyYW1zID0gQ3J5cHRvSlMua2RmLk9wZW5TU0wuZXhlY3V0ZSgnUGFzc3dvcmQnLCAyNTYvMzIsIDEyOC8zMiwgJ3NhbHRzYWx0Jyk7XHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIGV4ZWN1dGU6IGZ1bmN0aW9uIChwYXNzd29yZCwga2V5U2l6ZSwgaXZTaXplLCBzYWx0KSB7XHJcblx0ICAgICAgICAgICAgLy8gR2VuZXJhdGUgcmFuZG9tIHNhbHRcclxuXHQgICAgICAgICAgICBpZiAoIXNhbHQpIHtcclxuXHQgICAgICAgICAgICAgICAgc2FsdCA9IFdvcmRBcnJheS5yYW5kb20oNjQvOCk7XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAvLyBEZXJpdmUga2V5IGFuZCBJVlxyXG5cdCAgICAgICAgICAgIHZhciBrZXkgPSBFdnBLREYuY3JlYXRlKHsga2V5U2l6ZToga2V5U2l6ZSArIGl2U2l6ZSB9KS5jb21wdXRlKHBhc3N3b3JkLCBzYWx0KTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gU2VwYXJhdGUga2V5IGFuZCBJVlxyXG5cdCAgICAgICAgICAgIHZhciBpdiA9IFdvcmRBcnJheS5jcmVhdGUoa2V5LndvcmRzLnNsaWNlKGtleVNpemUpLCBpdlNpemUgKiA0KTtcclxuXHQgICAgICAgICAgICBrZXkuc2lnQnl0ZXMgPSBrZXlTaXplICogNDtcclxuXHJcblx0ICAgICAgICAgICAgLy8gUmV0dXJuIHBhcmFtc1xyXG5cdCAgICAgICAgICAgIHJldHVybiBDaXBoZXJQYXJhbXMuY3JlYXRlKHsga2V5OiBrZXksIGl2OiBpdiwgc2FsdDogc2FsdCB9KTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBBIHNlcmlhbGl6YWJsZSBjaXBoZXIgd3JhcHBlciB0aGF0IGRlcml2ZXMgdGhlIGtleSBmcm9tIGEgcGFzc3dvcmQsXHJcblx0ICAgICAqIGFuZCByZXR1cm5zIGNpcGhlcnRleHQgYXMgYSBzZXJpYWxpemFibGUgY2lwaGVyIHBhcmFtcyBvYmplY3QuXHJcblx0ICAgICAqL1xyXG5cdCAgICB2YXIgUGFzc3dvcmRCYXNlZENpcGhlciA9IENfbGliLlBhc3N3b3JkQmFzZWRDaXBoZXIgPSBTZXJpYWxpemFibGVDaXBoZXIuZXh0ZW5kKHtcclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogQ29uZmlndXJhdGlvbiBvcHRpb25zLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwcm9wZXJ0eSB7S0RGfSBrZGYgVGhlIGtleSBkZXJpdmF0aW9uIGZ1bmN0aW9uIHRvIHVzZSB0byBnZW5lcmF0ZSBhIGtleSBhbmQgSVYgZnJvbSBhIHBhc3N3b3JkLiBEZWZhdWx0OiBPcGVuU1NMXHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIGNmZzogU2VyaWFsaXphYmxlQ2lwaGVyLmNmZy5leHRlbmQoe1xyXG5cdCAgICAgICAgICAgIGtkZjogT3BlblNTTEtkZlxyXG5cdCAgICAgICAgfSksXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBFbmNyeXB0cyBhIG1lc3NhZ2UgdXNpbmcgYSBwYXNzd29yZC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge0NpcGhlcn0gY2lwaGVyIFRoZSBjaXBoZXIgYWxnb3JpdGhtIHRvIHVzZS5cclxuXHQgICAgICAgICAqIEBwYXJhbSB7V29yZEFycmF5fHN0cmluZ30gbWVzc2FnZSBUaGUgbWVzc2FnZSB0byBlbmNyeXB0LlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IHBhc3N3b3JkIFRoZSBwYXNzd29yZC5cclxuXHQgICAgICAgICAqIEBwYXJhbSB7T2JqZWN0fSBjZmcgKE9wdGlvbmFsKSBUaGUgY29uZmlndXJhdGlvbiBvcHRpb25zIHRvIHVzZSBmb3IgdGhpcyBvcGVyYXRpb24uXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHJldHVybiB7Q2lwaGVyUGFyYW1zfSBBIGNpcGhlciBwYXJhbXMgb2JqZWN0LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBzdGF0aWNcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqICAgICB2YXIgY2lwaGVydGV4dFBhcmFtcyA9IENyeXB0b0pTLmxpYi5QYXNzd29yZEJhc2VkQ2lwaGVyLmVuY3J5cHQoQ3J5cHRvSlMuYWxnby5BRVMsIG1lc3NhZ2UsICdwYXNzd29yZCcpO1xyXG5cdCAgICAgICAgICogICAgIHZhciBjaXBoZXJ0ZXh0UGFyYW1zID0gQ3J5cHRvSlMubGliLlBhc3N3b3JkQmFzZWRDaXBoZXIuZW5jcnlwdChDcnlwdG9KUy5hbGdvLkFFUywgbWVzc2FnZSwgJ3Bhc3N3b3JkJywgeyBmb3JtYXQ6IENyeXB0b0pTLmZvcm1hdC5PcGVuU1NMIH0pO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBlbmNyeXB0OiBmdW5jdGlvbiAoY2lwaGVyLCBtZXNzYWdlLCBwYXNzd29yZCwgY2ZnKSB7XHJcblx0ICAgICAgICAgICAgLy8gQXBwbHkgY29uZmlnIGRlZmF1bHRzXHJcblx0ICAgICAgICAgICAgY2ZnID0gdGhpcy5jZmcuZXh0ZW5kKGNmZyk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIERlcml2ZSBrZXkgYW5kIG90aGVyIHBhcmFtc1xyXG5cdCAgICAgICAgICAgIHZhciBkZXJpdmVkUGFyYW1zID0gY2ZnLmtkZi5leGVjdXRlKHBhc3N3b3JkLCBjaXBoZXIua2V5U2l6ZSwgY2lwaGVyLml2U2l6ZSk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEFkZCBJViB0byBjb25maWdcclxuXHQgICAgICAgICAgICBjZmcuaXYgPSBkZXJpdmVkUGFyYW1zLml2O1xyXG5cclxuXHQgICAgICAgICAgICAvLyBFbmNyeXB0XHJcblx0ICAgICAgICAgICAgdmFyIGNpcGhlcnRleHQgPSBTZXJpYWxpemFibGVDaXBoZXIuZW5jcnlwdC5jYWxsKHRoaXMsIGNpcGhlciwgbWVzc2FnZSwgZGVyaXZlZFBhcmFtcy5rZXksIGNmZyk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIE1peCBpbiBkZXJpdmVkIHBhcmFtc1xyXG5cdCAgICAgICAgICAgIGNpcGhlcnRleHQubWl4SW4oZGVyaXZlZFBhcmFtcyk7XHJcblxyXG5cdCAgICAgICAgICAgIHJldHVybiBjaXBoZXJ0ZXh0O1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIERlY3J5cHRzIHNlcmlhbGl6ZWQgY2lwaGVydGV4dCB1c2luZyBhIHBhc3N3b3JkLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7Q2lwaGVyfSBjaXBoZXIgVGhlIGNpcGhlciBhbGdvcml0aG0gdG8gdXNlLlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtDaXBoZXJQYXJhbXN8c3RyaW5nfSBjaXBoZXJ0ZXh0IFRoZSBjaXBoZXJ0ZXh0IHRvIGRlY3J5cHQuXHJcblx0ICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ30gcGFzc3dvcmQgVGhlIHBhc3N3b3JkLlxyXG5cdCAgICAgICAgICogQHBhcmFtIHtPYmplY3R9IGNmZyAoT3B0aW9uYWwpIFRoZSBjb25maWd1cmF0aW9uIG9wdGlvbnMgdG8gdXNlIGZvciB0aGlzIG9wZXJhdGlvbi5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtXb3JkQXJyYXl9IFRoZSBwbGFpbnRleHQuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHN0YXRpY1xyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciBwbGFpbnRleHQgPSBDcnlwdG9KUy5saWIuUGFzc3dvcmRCYXNlZENpcGhlci5kZWNyeXB0KENyeXB0b0pTLmFsZ28uQUVTLCBmb3JtYXR0ZWRDaXBoZXJ0ZXh0LCAncGFzc3dvcmQnLCB7IGZvcm1hdDogQ3J5cHRvSlMuZm9ybWF0Lk9wZW5TU0wgfSk7XHJcblx0ICAgICAgICAgKiAgICAgdmFyIHBsYWludGV4dCA9IENyeXB0b0pTLmxpYi5QYXNzd29yZEJhc2VkQ2lwaGVyLmRlY3J5cHQoQ3J5cHRvSlMuYWxnby5BRVMsIGNpcGhlcnRleHRQYXJhbXMsICdwYXNzd29yZCcsIHsgZm9ybWF0OiBDcnlwdG9KUy5mb3JtYXQuT3BlblNTTCB9KTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgZGVjcnlwdDogZnVuY3Rpb24gKGNpcGhlciwgY2lwaGVydGV4dCwgcGFzc3dvcmQsIGNmZykge1xyXG5cdCAgICAgICAgICAgIC8vIEFwcGx5IGNvbmZpZyBkZWZhdWx0c1xyXG5cdCAgICAgICAgICAgIGNmZyA9IHRoaXMuY2ZnLmV4dGVuZChjZmcpO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBDb252ZXJ0IHN0cmluZyB0byBDaXBoZXJQYXJhbXNcclxuXHQgICAgICAgICAgICBjaXBoZXJ0ZXh0ID0gdGhpcy5fcGFyc2UoY2lwaGVydGV4dCwgY2ZnLmZvcm1hdCk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIERlcml2ZSBrZXkgYW5kIG90aGVyIHBhcmFtc1xyXG5cdCAgICAgICAgICAgIHZhciBkZXJpdmVkUGFyYW1zID0gY2ZnLmtkZi5leGVjdXRlKHBhc3N3b3JkLCBjaXBoZXIua2V5U2l6ZSwgY2lwaGVyLml2U2l6ZSwgY2lwaGVydGV4dC5zYWx0KTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQWRkIElWIHRvIGNvbmZpZ1xyXG5cdCAgICAgICAgICAgIGNmZy5pdiA9IGRlcml2ZWRQYXJhbXMuaXY7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIERlY3J5cHRcclxuXHQgICAgICAgICAgICB2YXIgcGxhaW50ZXh0ID0gU2VyaWFsaXphYmxlQ2lwaGVyLmRlY3J5cHQuY2FsbCh0aGlzLCBjaXBoZXIsIGNpcGhlcnRleHQsIGRlcml2ZWRQYXJhbXMua2V5LCBjZmcpO1xyXG5cclxuXHQgICAgICAgICAgICByZXR1cm4gcGxhaW50ZXh0O1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9KTtcclxuXHR9KCkpO1xyXG5cclxuXHJcblx0LyoqXHJcblx0ICogQ2lwaGVyIEZlZWRiYWNrIGJsb2NrIG1vZGUuXHJcblx0ICovXHJcblx0Q3J5cHRvSlMubW9kZS5DRkIgPSAoZnVuY3Rpb24gKCkge1xyXG5cdCAgICB2YXIgQ0ZCID0gQ3J5cHRvSlMubGliLkJsb2NrQ2lwaGVyTW9kZS5leHRlbmQoKTtcclxuXHJcblx0ICAgIENGQi5FbmNyeXB0b3IgPSBDRkIuZXh0ZW5kKHtcclxuXHQgICAgICAgIHByb2Nlc3NCbG9jazogZnVuY3Rpb24gKHdvcmRzLCBvZmZzZXQpIHtcclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICB2YXIgY2lwaGVyID0gdGhpcy5fY2lwaGVyO1xyXG5cdCAgICAgICAgICAgIHZhciBibG9ja1NpemUgPSBjaXBoZXIuYmxvY2tTaXplO1xyXG5cclxuXHQgICAgICAgICAgICBnZW5lcmF0ZUtleXN0cmVhbUFuZEVuY3J5cHQuY2FsbCh0aGlzLCB3b3Jkcywgb2Zmc2V0LCBibG9ja1NpemUsIGNpcGhlcik7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFJlbWVtYmVyIHRoaXMgYmxvY2sgdG8gdXNlIHdpdGggbmV4dCBibG9ja1xyXG5cdCAgICAgICAgICAgIHRoaXMuX3ByZXZCbG9jayA9IHdvcmRzLnNsaWNlKG9mZnNldCwgb2Zmc2V0ICsgYmxvY2tTaXplKTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICBDRkIuRGVjcnlwdG9yID0gQ0ZCLmV4dGVuZCh7XHJcblx0ICAgICAgICBwcm9jZXNzQmxvY2s6IGZ1bmN0aW9uICh3b3Jkcywgb2Zmc2V0KSB7XHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgICAgICAgICAgdmFyIGNpcGhlciA9IHRoaXMuX2NpcGhlcjtcclxuXHQgICAgICAgICAgICB2YXIgYmxvY2tTaXplID0gY2lwaGVyLmJsb2NrU2l6ZTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gUmVtZW1iZXIgdGhpcyBibG9jayB0byB1c2Ugd2l0aCBuZXh0IGJsb2NrXHJcblx0ICAgICAgICAgICAgdmFyIHRoaXNCbG9jayA9IHdvcmRzLnNsaWNlKG9mZnNldCwgb2Zmc2V0ICsgYmxvY2tTaXplKTtcclxuXHJcblx0ICAgICAgICAgICAgZ2VuZXJhdGVLZXlzdHJlYW1BbmRFbmNyeXB0LmNhbGwodGhpcywgd29yZHMsIG9mZnNldCwgYmxvY2tTaXplLCBjaXBoZXIpO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBUaGlzIGJsb2NrIGJlY29tZXMgdGhlIHByZXZpb3VzIGJsb2NrXHJcblx0ICAgICAgICAgICAgdGhpcy5fcHJldkJsb2NrID0gdGhpc0Jsb2NrO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9KTtcclxuXHJcblx0ICAgIGZ1bmN0aW9uIGdlbmVyYXRlS2V5c3RyZWFtQW5kRW5jcnlwdCh3b3Jkcywgb2Zmc2V0LCBibG9ja1NpemUsIGNpcGhlcikge1xyXG5cdCAgICAgICAgdmFyIGtleXN0cmVhbTtcclxuXHJcblx0ICAgICAgICAvLyBTaG9ydGN1dFxyXG5cdCAgICAgICAgdmFyIGl2ID0gdGhpcy5faXY7XHJcblxyXG5cdCAgICAgICAgLy8gR2VuZXJhdGUga2V5c3RyZWFtXHJcblx0ICAgICAgICBpZiAoaXYpIHtcclxuXHQgICAgICAgICAgICBrZXlzdHJlYW0gPSBpdi5zbGljZSgwKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gUmVtb3ZlIElWIGZvciBzdWJzZXF1ZW50IGJsb2Nrc1xyXG5cdCAgICAgICAgICAgIHRoaXMuX2l2ID0gdW5kZWZpbmVkO1xyXG5cdCAgICAgICAgfSBlbHNlIHtcclxuXHQgICAgICAgICAgICBrZXlzdHJlYW0gPSB0aGlzLl9wcmV2QmxvY2s7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICBjaXBoZXIuZW5jcnlwdEJsb2NrKGtleXN0cmVhbSwgMCk7XHJcblxyXG5cdCAgICAgICAgLy8gRW5jcnlwdFxyXG5cdCAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBibG9ja1NpemU7IGkrKykge1xyXG5cdCAgICAgICAgICAgIHdvcmRzW29mZnNldCArIGldIF49IGtleXN0cmVhbVtpXTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cclxuXHQgICAgcmV0dXJuIENGQjtcclxuXHR9KCkpO1xyXG5cclxuXHJcblx0LyoqXHJcblx0ICogRWxlY3Ryb25pYyBDb2RlYm9vayBibG9jayBtb2RlLlxyXG5cdCAqL1xyXG5cdENyeXB0b0pTLm1vZGUuRUNCID0gKGZ1bmN0aW9uICgpIHtcclxuXHQgICAgdmFyIEVDQiA9IENyeXB0b0pTLmxpYi5CbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCk7XHJcblxyXG5cdCAgICBFQ0IuRW5jcnlwdG9yID0gRUNCLmV4dGVuZCh7XHJcblx0ICAgICAgICBwcm9jZXNzQmxvY2s6IGZ1bmN0aW9uICh3b3Jkcywgb2Zmc2V0KSB7XHJcblx0ICAgICAgICAgICAgdGhpcy5fY2lwaGVyLmVuY3J5cHRCbG9jayh3b3Jkcywgb2Zmc2V0KTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICBFQ0IuRGVjcnlwdG9yID0gRUNCLmV4dGVuZCh7XHJcblx0ICAgICAgICBwcm9jZXNzQmxvY2s6IGZ1bmN0aW9uICh3b3Jkcywgb2Zmc2V0KSB7XHJcblx0ICAgICAgICAgICAgdGhpcy5fY2lwaGVyLmRlY3J5cHRCbG9jayh3b3Jkcywgb2Zmc2V0KTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICByZXR1cm4gRUNCO1xyXG5cdH0oKSk7XHJcblxyXG5cclxuXHQvKipcclxuXHQgKiBBTlNJIFguOTIzIHBhZGRpbmcgc3RyYXRlZ3kuXHJcblx0ICovXHJcblx0Q3J5cHRvSlMucGFkLkFuc2lYOTIzID0ge1xyXG5cdCAgICBwYWQ6IGZ1bmN0aW9uIChkYXRhLCBibG9ja1NpemUpIHtcclxuXHQgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgdmFyIGRhdGFTaWdCeXRlcyA9IGRhdGEuc2lnQnl0ZXM7XHJcblx0ICAgICAgICB2YXIgYmxvY2tTaXplQnl0ZXMgPSBibG9ja1NpemUgKiA0O1xyXG5cclxuXHQgICAgICAgIC8vIENvdW50IHBhZGRpbmcgYnl0ZXNcclxuXHQgICAgICAgIHZhciBuUGFkZGluZ0J5dGVzID0gYmxvY2tTaXplQnl0ZXMgLSBkYXRhU2lnQnl0ZXMgJSBibG9ja1NpemVCeXRlcztcclxuXHJcblx0ICAgICAgICAvLyBDb21wdXRlIGxhc3QgYnl0ZSBwb3NpdGlvblxyXG5cdCAgICAgICAgdmFyIGxhc3RCeXRlUG9zID0gZGF0YVNpZ0J5dGVzICsgblBhZGRpbmdCeXRlcyAtIDE7XHJcblxyXG5cdCAgICAgICAgLy8gUGFkXHJcblx0ICAgICAgICBkYXRhLmNsYW1wKCk7XHJcblx0ICAgICAgICBkYXRhLndvcmRzW2xhc3RCeXRlUG9zID4+PiAyXSB8PSBuUGFkZGluZ0J5dGVzIDw8ICgyNCAtIChsYXN0Qnl0ZVBvcyAlIDQpICogOCk7XHJcblx0ICAgICAgICBkYXRhLnNpZ0J5dGVzICs9IG5QYWRkaW5nQnl0ZXM7XHJcblx0ICAgIH0sXHJcblxyXG5cdCAgICB1bnBhZDogZnVuY3Rpb24gKGRhdGEpIHtcclxuXHQgICAgICAgIC8vIEdldCBudW1iZXIgb2YgcGFkZGluZyBieXRlcyBmcm9tIGxhc3QgYnl0ZVxyXG5cdCAgICAgICAgdmFyIG5QYWRkaW5nQnl0ZXMgPSBkYXRhLndvcmRzWyhkYXRhLnNpZ0J5dGVzIC0gMSkgPj4+IDJdICYgMHhmZjtcclxuXHJcblx0ICAgICAgICAvLyBSZW1vdmUgcGFkZGluZ1xyXG5cdCAgICAgICAgZGF0YS5zaWdCeXRlcyAtPSBuUGFkZGluZ0J5dGVzO1xyXG5cdCAgICB9XHJcblx0fTtcclxuXHJcblxyXG5cdC8qKlxyXG5cdCAqIElTTyAxMDEyNiBwYWRkaW5nIHN0cmF0ZWd5LlxyXG5cdCAqL1xyXG5cdENyeXB0b0pTLnBhZC5Jc28xMDEyNiA9IHtcclxuXHQgICAgcGFkOiBmdW5jdGlvbiAoZGF0YSwgYmxvY2tTaXplKSB7XHJcblx0ICAgICAgICAvLyBTaG9ydGN1dFxyXG5cdCAgICAgICAgdmFyIGJsb2NrU2l6ZUJ5dGVzID0gYmxvY2tTaXplICogNDtcclxuXHJcblx0ICAgICAgICAvLyBDb3VudCBwYWRkaW5nIGJ5dGVzXHJcblx0ICAgICAgICB2YXIgblBhZGRpbmdCeXRlcyA9IGJsb2NrU2l6ZUJ5dGVzIC0gZGF0YS5zaWdCeXRlcyAlIGJsb2NrU2l6ZUJ5dGVzO1xyXG5cclxuXHQgICAgICAgIC8vIFBhZFxyXG5cdCAgICAgICAgZGF0YS5jb25jYXQoQ3J5cHRvSlMubGliLldvcmRBcnJheS5yYW5kb20oblBhZGRpbmdCeXRlcyAtIDEpKS5cclxuXHQgICAgICAgICAgICAgY29uY2F0KENyeXB0b0pTLmxpYi5Xb3JkQXJyYXkuY3JlYXRlKFtuUGFkZGluZ0J5dGVzIDw8IDI0XSwgMSkpO1xyXG5cdCAgICB9LFxyXG5cclxuXHQgICAgdW5wYWQ6IGZ1bmN0aW9uIChkYXRhKSB7XHJcblx0ICAgICAgICAvLyBHZXQgbnVtYmVyIG9mIHBhZGRpbmcgYnl0ZXMgZnJvbSBsYXN0IGJ5dGVcclxuXHQgICAgICAgIHZhciBuUGFkZGluZ0J5dGVzID0gZGF0YS53b3Jkc1soZGF0YS5zaWdCeXRlcyAtIDEpID4+PiAyXSAmIDB4ZmY7XHJcblxyXG5cdCAgICAgICAgLy8gUmVtb3ZlIHBhZGRpbmdcclxuXHQgICAgICAgIGRhdGEuc2lnQnl0ZXMgLT0gblBhZGRpbmdCeXRlcztcclxuXHQgICAgfVxyXG5cdH07XHJcblxyXG5cclxuXHQvKipcclxuXHQgKiBJU08vSUVDIDk3OTctMSBQYWRkaW5nIE1ldGhvZCAyLlxyXG5cdCAqL1xyXG5cdENyeXB0b0pTLnBhZC5Jc285Nzk3MSA9IHtcclxuXHQgICAgcGFkOiBmdW5jdGlvbiAoZGF0YSwgYmxvY2tTaXplKSB7XHJcblx0ICAgICAgICAvLyBBZGQgMHg4MCBieXRlXHJcblx0ICAgICAgICBkYXRhLmNvbmNhdChDcnlwdG9KUy5saWIuV29yZEFycmF5LmNyZWF0ZShbMHg4MDAwMDAwMF0sIDEpKTtcclxuXHJcblx0ICAgICAgICAvLyBaZXJvIHBhZCB0aGUgcmVzdFxyXG5cdCAgICAgICAgQ3J5cHRvSlMucGFkLlplcm9QYWRkaW5nLnBhZChkYXRhLCBibG9ja1NpemUpO1xyXG5cdCAgICB9LFxyXG5cclxuXHQgICAgdW5wYWQ6IGZ1bmN0aW9uIChkYXRhKSB7XHJcblx0ICAgICAgICAvLyBSZW1vdmUgemVybyBwYWRkaW5nXHJcblx0ICAgICAgICBDcnlwdG9KUy5wYWQuWmVyb1BhZGRpbmcudW5wYWQoZGF0YSk7XHJcblxyXG5cdCAgICAgICAgLy8gUmVtb3ZlIG9uZSBtb3JlIGJ5dGUgLS0gdGhlIDB4ODAgYnl0ZVxyXG5cdCAgICAgICAgZGF0YS5zaWdCeXRlcy0tO1xyXG5cdCAgICB9XHJcblx0fTtcclxuXHJcblxyXG5cdC8qKlxyXG5cdCAqIE91dHB1dCBGZWVkYmFjayBibG9jayBtb2RlLlxyXG5cdCAqL1xyXG5cdENyeXB0b0pTLm1vZGUuT0ZCID0gKGZ1bmN0aW9uICgpIHtcclxuXHQgICAgdmFyIE9GQiA9IENyeXB0b0pTLmxpYi5CbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCk7XHJcblxyXG5cdCAgICB2YXIgRW5jcnlwdG9yID0gT0ZCLkVuY3J5cHRvciA9IE9GQi5leHRlbmQoe1xyXG5cdCAgICAgICAgcHJvY2Vzc0Jsb2NrOiBmdW5jdGlvbiAod29yZHMsIG9mZnNldCkge1xyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgIHZhciBjaXBoZXIgPSB0aGlzLl9jaXBoZXJcclxuXHQgICAgICAgICAgICB2YXIgYmxvY2tTaXplID0gY2lwaGVyLmJsb2NrU2l6ZTtcclxuXHQgICAgICAgICAgICB2YXIgaXYgPSB0aGlzLl9pdjtcclxuXHQgICAgICAgICAgICB2YXIga2V5c3RyZWFtID0gdGhpcy5fa2V5c3RyZWFtO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBHZW5lcmF0ZSBrZXlzdHJlYW1cclxuXHQgICAgICAgICAgICBpZiAoaXYpIHtcclxuXHQgICAgICAgICAgICAgICAga2V5c3RyZWFtID0gdGhpcy5fa2V5c3RyZWFtID0gaXYuc2xpY2UoMCk7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyBSZW1vdmUgSVYgZm9yIHN1YnNlcXVlbnQgYmxvY2tzXHJcblx0ICAgICAgICAgICAgICAgIHRoaXMuX2l2ID0gdW5kZWZpbmVkO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICBjaXBoZXIuZW5jcnlwdEJsb2NrKGtleXN0cmVhbSwgMCk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEVuY3J5cHRcclxuXHQgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJsb2NrU2l6ZTsgaSsrKSB7XHJcblx0ICAgICAgICAgICAgICAgIHdvcmRzW29mZnNldCArIGldIF49IGtleXN0cmVhbVtpXTtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH0pO1xyXG5cclxuXHQgICAgT0ZCLkRlY3J5cHRvciA9IEVuY3J5cHRvcjtcclxuXHJcblx0ICAgIHJldHVybiBPRkI7XHJcblx0fSgpKTtcclxuXHJcblxyXG5cdC8qKlxyXG5cdCAqIEEgbm9vcCBwYWRkaW5nIHN0cmF0ZWd5LlxyXG5cdCAqL1xyXG5cdENyeXB0b0pTLnBhZC5Ob1BhZGRpbmcgPSB7XHJcblx0ICAgIHBhZDogZnVuY3Rpb24gKCkge1xyXG5cdCAgICB9LFxyXG5cclxuXHQgICAgdW5wYWQ6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgfVxyXG5cdH07XHJcblxyXG5cclxuXHQoZnVuY3Rpb24gKHVuZGVmaW5lZCkge1xyXG5cdCAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgdmFyIEMgPSBDcnlwdG9KUztcclxuXHQgICAgdmFyIENfbGliID0gQy5saWI7XHJcblx0ICAgIHZhciBDaXBoZXJQYXJhbXMgPSBDX2xpYi5DaXBoZXJQYXJhbXM7XHJcblx0ICAgIHZhciBDX2VuYyA9IEMuZW5jO1xyXG5cdCAgICB2YXIgSGV4ID0gQ19lbmMuSGV4O1xyXG5cdCAgICB2YXIgQ19mb3JtYXQgPSBDLmZvcm1hdDtcclxuXHJcblx0ICAgIHZhciBIZXhGb3JtYXR0ZXIgPSBDX2Zvcm1hdC5IZXggPSB7XHJcblx0ICAgICAgICAvKipcclxuXHQgICAgICAgICAqIENvbnZlcnRzIHRoZSBjaXBoZXJ0ZXh0IG9mIGEgY2lwaGVyIHBhcmFtcyBvYmplY3QgdG8gYSBoZXhhZGVjaW1hbGx5IGVuY29kZWQgc3RyaW5nLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7Q2lwaGVyUGFyYW1zfSBjaXBoZXJQYXJhbXMgVGhlIGNpcGhlciBwYXJhbXMgb2JqZWN0LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEByZXR1cm4ge3N0cmluZ30gVGhlIGhleGFkZWNpbWFsbHkgZW5jb2RlZCBzdHJpbmcuXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQHN0YXRpY1xyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogICAgIHZhciBoZXhTdHJpbmcgPSBDcnlwdG9KUy5mb3JtYXQuSGV4LnN0cmluZ2lmeShjaXBoZXJQYXJhbXMpO1xyXG5cdCAgICAgICAgICovXHJcblx0ICAgICAgICBzdHJpbmdpZnk6IGZ1bmN0aW9uIChjaXBoZXJQYXJhbXMpIHtcclxuXHQgICAgICAgICAgICByZXR1cm4gY2lwaGVyUGFyYW1zLmNpcGhlcnRleHQudG9TdHJpbmcoSGV4KTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgLyoqXHJcblx0ICAgICAgICAgKiBDb252ZXJ0cyBhIGhleGFkZWNpbWFsbHkgZW5jb2RlZCBjaXBoZXJ0ZXh0IHN0cmluZyB0byBhIGNpcGhlciBwYXJhbXMgb2JqZWN0LlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBpbnB1dCBUaGUgaGV4YWRlY2ltYWxseSBlbmNvZGVkIHN0cmluZy5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAcmV0dXJuIHtDaXBoZXJQYXJhbXN9IFRoZSBjaXBoZXIgcGFyYW1zIG9iamVjdC5cclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiBAc3RhdGljXHJcblx0ICAgICAgICAgKlxyXG5cdCAgICAgICAgICogQGV4YW1wbGVcclxuXHQgICAgICAgICAqXHJcblx0ICAgICAgICAgKiAgICAgdmFyIGNpcGhlclBhcmFtcyA9IENyeXB0b0pTLmZvcm1hdC5IZXgucGFyc2UoaGV4U3RyaW5nKTtcclxuXHQgICAgICAgICAqL1xyXG5cdCAgICAgICAgcGFyc2U6IGZ1bmN0aW9uIChpbnB1dCkge1xyXG5cdCAgICAgICAgICAgIHZhciBjaXBoZXJ0ZXh0ID0gSGV4LnBhcnNlKGlucHV0KTtcclxuXHQgICAgICAgICAgICByZXR1cm4gQ2lwaGVyUGFyYW1zLmNyZWF0ZSh7IGNpcGhlcnRleHQ6IGNpcGhlcnRleHQgfSk7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH07XHJcblx0fSgpKTtcclxuXHJcblxyXG5cdChmdW5jdGlvbiAoKSB7XHJcblx0ICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICB2YXIgQyA9IENyeXB0b0pTO1xyXG5cdCAgICB2YXIgQ19saWIgPSBDLmxpYjtcclxuXHQgICAgdmFyIEJsb2NrQ2lwaGVyID0gQ19saWIuQmxvY2tDaXBoZXI7XHJcblx0ICAgIHZhciBDX2FsZ28gPSBDLmFsZ287XHJcblxyXG5cdCAgICAvLyBMb29rdXAgdGFibGVzXHJcblx0ICAgIHZhciBTQk9YID0gW107XHJcblx0ICAgIHZhciBJTlZfU0JPWCA9IFtdO1xyXG5cdCAgICB2YXIgU1VCX01JWF8wID0gW107XHJcblx0ICAgIHZhciBTVUJfTUlYXzEgPSBbXTtcclxuXHQgICAgdmFyIFNVQl9NSVhfMiA9IFtdO1xyXG5cdCAgICB2YXIgU1VCX01JWF8zID0gW107XHJcblx0ICAgIHZhciBJTlZfU1VCX01JWF8wID0gW107XHJcblx0ICAgIHZhciBJTlZfU1VCX01JWF8xID0gW107XHJcblx0ICAgIHZhciBJTlZfU1VCX01JWF8yID0gW107XHJcblx0ICAgIHZhciBJTlZfU1VCX01JWF8zID0gW107XHJcblxyXG5cdCAgICAvLyBDb21wdXRlIGxvb2t1cCB0YWJsZXNcclxuXHQgICAgKGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgIC8vIENvbXB1dGUgZG91YmxlIHRhYmxlXHJcblx0ICAgICAgICB2YXIgZCA9IFtdO1xyXG5cdCAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAyNTY7IGkrKykge1xyXG5cdCAgICAgICAgICAgIGlmIChpIDwgMTI4KSB7XHJcblx0ICAgICAgICAgICAgICAgIGRbaV0gPSBpIDw8IDE7XHJcblx0ICAgICAgICAgICAgfSBlbHNlIHtcclxuXHQgICAgICAgICAgICAgICAgZFtpXSA9IChpIDw8IDEpIF4gMHgxMWI7XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cclxuXHQgICAgICAgIC8vIFdhbGsgR0YoMl44KVxyXG5cdCAgICAgICAgdmFyIHggPSAwO1xyXG5cdCAgICAgICAgdmFyIHhpID0gMDtcclxuXHQgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMjU2OyBpKyspIHtcclxuXHQgICAgICAgICAgICAvLyBDb21wdXRlIHNib3hcclxuXHQgICAgICAgICAgICB2YXIgc3ggPSB4aSBeICh4aSA8PCAxKSBeICh4aSA8PCAyKSBeICh4aSA8PCAzKSBeICh4aSA8PCA0KTtcclxuXHQgICAgICAgICAgICBzeCA9IChzeCA+Pj4gOCkgXiAoc3ggJiAweGZmKSBeIDB4NjM7XHJcblx0ICAgICAgICAgICAgU0JPWFt4XSA9IHN4O1xyXG5cdCAgICAgICAgICAgIElOVl9TQk9YW3N4XSA9IHg7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENvbXB1dGUgbXVsdGlwbGljYXRpb25cclxuXHQgICAgICAgICAgICB2YXIgeDIgPSBkW3hdO1xyXG5cdCAgICAgICAgICAgIHZhciB4NCA9IGRbeDJdO1xyXG5cdCAgICAgICAgICAgIHZhciB4OCA9IGRbeDRdO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBDb21wdXRlIHN1YiBieXRlcywgbWl4IGNvbHVtbnMgdGFibGVzXHJcblx0ICAgICAgICAgICAgdmFyIHQgPSAoZFtzeF0gKiAweDEwMSkgXiAoc3ggKiAweDEwMTAxMDApO1xyXG5cdCAgICAgICAgICAgIFNVQl9NSVhfMFt4XSA9ICh0IDw8IDI0KSB8ICh0ID4+PiA4KTtcclxuXHQgICAgICAgICAgICBTVUJfTUlYXzFbeF0gPSAodCA8PCAxNikgfCAodCA+Pj4gMTYpO1xyXG5cdCAgICAgICAgICAgIFNVQl9NSVhfMlt4XSA9ICh0IDw8IDgpICB8ICh0ID4+PiAyNCk7XHJcblx0ICAgICAgICAgICAgU1VCX01JWF8zW3hdID0gdDtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ29tcHV0ZSBpbnYgc3ViIGJ5dGVzLCBpbnYgbWl4IGNvbHVtbnMgdGFibGVzXHJcblx0ICAgICAgICAgICAgdmFyIHQgPSAoeDggKiAweDEwMTAxMDEpIF4gKHg0ICogMHgxMDAwMSkgXiAoeDIgKiAweDEwMSkgXiAoeCAqIDB4MTAxMDEwMCk7XHJcblx0ICAgICAgICAgICAgSU5WX1NVQl9NSVhfMFtzeF0gPSAodCA8PCAyNCkgfCAodCA+Pj4gOCk7XHJcblx0ICAgICAgICAgICAgSU5WX1NVQl9NSVhfMVtzeF0gPSAodCA8PCAxNikgfCAodCA+Pj4gMTYpO1xyXG5cdCAgICAgICAgICAgIElOVl9TVUJfTUlYXzJbc3hdID0gKHQgPDwgOCkgIHwgKHQgPj4+IDI0KTtcclxuXHQgICAgICAgICAgICBJTlZfU1VCX01JWF8zW3N4XSA9IHQ7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENvbXB1dGUgbmV4dCBjb3VudGVyXHJcblx0ICAgICAgICAgICAgaWYgKCF4KSB7XHJcblx0ICAgICAgICAgICAgICAgIHggPSB4aSA9IDE7XHJcblx0ICAgICAgICAgICAgfSBlbHNlIHtcclxuXHQgICAgICAgICAgICAgICAgeCA9IHgyIF4gZFtkW2RbeDggXiB4Ml1dXTtcclxuXHQgICAgICAgICAgICAgICAgeGkgXj0gZFtkW3hpXV07XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9KCkpO1xyXG5cclxuXHQgICAgLy8gUHJlY29tcHV0ZWQgUmNvbiBsb29rdXBcclxuXHQgICAgdmFyIFJDT04gPSBbMHgwMCwgMHgwMSwgMHgwMiwgMHgwNCwgMHgwOCwgMHgxMCwgMHgyMCwgMHg0MCwgMHg4MCwgMHgxYiwgMHgzNl07XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogQUVTIGJsb2NrIGNpcGhlciBhbGdvcml0aG0uXHJcblx0ICAgICAqL1xyXG5cdCAgICB2YXIgQUVTID0gQ19hbGdvLkFFUyA9IEJsb2NrQ2lwaGVyLmV4dGVuZCh7XHJcblx0ICAgICAgICBfZG9SZXNldDogZnVuY3Rpb24gKCkge1xyXG5cdCAgICAgICAgICAgIHZhciB0O1xyXG5cclxuXHQgICAgICAgICAgICAvLyBTa2lwIHJlc2V0IG9mIG5Sb3VuZHMgaGFzIGJlZW4gc2V0IGJlZm9yZSBhbmQga2V5IGRpZCBub3QgY2hhbmdlXHJcblx0ICAgICAgICAgICAgaWYgKHRoaXMuX25Sb3VuZHMgJiYgdGhpcy5fa2V5UHJpb3JSZXNldCA9PT0gdGhpcy5fa2V5KSB7XHJcblx0ICAgICAgICAgICAgICAgIHJldHVybjtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgIHZhciBrZXkgPSB0aGlzLl9rZXlQcmlvclJlc2V0ID0gdGhpcy5fa2V5O1xyXG5cdCAgICAgICAgICAgIHZhciBrZXlXb3JkcyA9IGtleS53b3JkcztcclxuXHQgICAgICAgICAgICB2YXIga2V5U2l6ZSA9IGtleS5zaWdCeXRlcyAvIDQ7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENvbXB1dGUgbnVtYmVyIG9mIHJvdW5kc1xyXG5cdCAgICAgICAgICAgIHZhciBuUm91bmRzID0gdGhpcy5fblJvdW5kcyA9IGtleVNpemUgKyA2O1xyXG5cclxuXHQgICAgICAgICAgICAvLyBDb21wdXRlIG51bWJlciBvZiBrZXkgc2NoZWR1bGUgcm93c1xyXG5cdCAgICAgICAgICAgIHZhciBrc1Jvd3MgPSAoblJvdW5kcyArIDEpICogNDtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ29tcHV0ZSBrZXkgc2NoZWR1bGVcclxuXHQgICAgICAgICAgICB2YXIga2V5U2NoZWR1bGUgPSB0aGlzLl9rZXlTY2hlZHVsZSA9IFtdO1xyXG5cdCAgICAgICAgICAgIGZvciAodmFyIGtzUm93ID0gMDsga3NSb3cgPCBrc1Jvd3M7IGtzUm93KyspIHtcclxuXHQgICAgICAgICAgICAgICAgaWYgKGtzUm93IDwga2V5U2l6ZSkge1xyXG5cdCAgICAgICAgICAgICAgICAgICAga2V5U2NoZWR1bGVba3NSb3ddID0ga2V5V29yZHNba3NSb3ddO1xyXG5cdCAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdCA9IGtleVNjaGVkdWxlW2tzUm93IC0gMV07XHJcblxyXG5cdCAgICAgICAgICAgICAgICAgICAgaWYgKCEoa3NSb3cgJSBrZXlTaXplKSkge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJvdCB3b3JkXHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgdCA9ICh0IDw8IDgpIHwgKHQgPj4+IDI0KTtcclxuXHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgLy8gU3ViIHdvcmRcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICB0ID0gKFNCT1hbdCA+Pj4gMjRdIDw8IDI0KSB8IChTQk9YWyh0ID4+PiAxNikgJiAweGZmXSA8PCAxNikgfCAoU0JPWFsodCA+Pj4gOCkgJiAweGZmXSA8PCA4KSB8IFNCT1hbdCAmIDB4ZmZdO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgICAgICAgICAvLyBNaXggUmNvblxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIHQgXj0gUkNPTlsoa3NSb3cgLyBrZXlTaXplKSB8IDBdIDw8IDI0O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChrZXlTaXplID4gNiAmJiBrc1JvdyAlIGtleVNpemUgPT0gNCkge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIC8vIFN1YiB3b3JkXHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgdCA9IChTQk9YW3QgPj4+IDI0XSA8PCAyNCkgfCAoU0JPWFsodCA+Pj4gMTYpICYgMHhmZl0gPDwgMTYpIHwgKFNCT1hbKHQgPj4+IDgpICYgMHhmZl0gPDwgOCkgfCBTQk9YW3QgJiAweGZmXTtcclxuXHQgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgICAgICAgICBrZXlTY2hlZHVsZVtrc1Jvd10gPSBrZXlTY2hlZHVsZVtrc1JvdyAtIGtleVNpemVdIF4gdDtcclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgLy8gQ29tcHV0ZSBpbnYga2V5IHNjaGVkdWxlXHJcblx0ICAgICAgICAgICAgdmFyIGludktleVNjaGVkdWxlID0gdGhpcy5faW52S2V5U2NoZWR1bGUgPSBbXTtcclxuXHQgICAgICAgICAgICBmb3IgKHZhciBpbnZLc1JvdyA9IDA7IGludktzUm93IDwga3NSb3dzOyBpbnZLc1JvdysrKSB7XHJcblx0ICAgICAgICAgICAgICAgIHZhciBrc1JvdyA9IGtzUm93cyAtIGludktzUm93O1xyXG5cclxuXHQgICAgICAgICAgICAgICAgaWYgKGludktzUm93ICUgNCkge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdmFyIHQgPSBrZXlTY2hlZHVsZVtrc1Jvd107XHJcblx0ICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICB2YXIgdCA9IGtleVNjaGVkdWxlW2tzUm93IC0gNF07XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgICAgIGlmIChpbnZLc1JvdyA8IDQgfHwga3NSb3cgPD0gNCkge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgaW52S2V5U2NoZWR1bGVbaW52S3NSb3ddID0gdDtcclxuXHQgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIGludktleVNjaGVkdWxlW2ludktzUm93XSA9IElOVl9TVUJfTUlYXzBbU0JPWFt0ID4+PiAyNF1dIF4gSU5WX1NVQl9NSVhfMVtTQk9YWyh0ID4+PiAxNikgJiAweGZmXV0gXlxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU5WX1NVQl9NSVhfMltTQk9YWyh0ID4+PiA4KSAmIDB4ZmZdXSBeIElOVl9TVUJfTUlYXzNbU0JPWFt0ICYgMHhmZl1dO1xyXG5cdCAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBlbmNyeXB0QmxvY2s6IGZ1bmN0aW9uIChNLCBvZmZzZXQpIHtcclxuXHQgICAgICAgICAgICB0aGlzLl9kb0NyeXB0QmxvY2soTSwgb2Zmc2V0LCB0aGlzLl9rZXlTY2hlZHVsZSwgU1VCX01JWF8wLCBTVUJfTUlYXzEsIFNVQl9NSVhfMiwgU1VCX01JWF8zLCBTQk9YKTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgZGVjcnlwdEJsb2NrOiBmdW5jdGlvbiAoTSwgb2Zmc2V0KSB7XHJcblx0ICAgICAgICAgICAgLy8gU3dhcCAybmQgYW5kIDR0aCByb3dzXHJcblx0ICAgICAgICAgICAgdmFyIHQgPSBNW29mZnNldCArIDFdO1xyXG5cdCAgICAgICAgICAgIE1bb2Zmc2V0ICsgMV0gPSBNW29mZnNldCArIDNdO1xyXG5cdCAgICAgICAgICAgIE1bb2Zmc2V0ICsgM10gPSB0O1xyXG5cclxuXHQgICAgICAgICAgICB0aGlzLl9kb0NyeXB0QmxvY2soTSwgb2Zmc2V0LCB0aGlzLl9pbnZLZXlTY2hlZHVsZSwgSU5WX1NVQl9NSVhfMCwgSU5WX1NVQl9NSVhfMSwgSU5WX1NVQl9NSVhfMiwgSU5WX1NVQl9NSVhfMywgSU5WX1NCT1gpO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBJbnYgc3dhcCAybmQgYW5kIDR0aCByb3dzXHJcblx0ICAgICAgICAgICAgdmFyIHQgPSBNW29mZnNldCArIDFdO1xyXG5cdCAgICAgICAgICAgIE1bb2Zmc2V0ICsgMV0gPSBNW29mZnNldCArIDNdO1xyXG5cdCAgICAgICAgICAgIE1bb2Zmc2V0ICsgM10gPSB0O1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBfZG9DcnlwdEJsb2NrOiBmdW5jdGlvbiAoTSwgb2Zmc2V0LCBrZXlTY2hlZHVsZSwgU1VCX01JWF8wLCBTVUJfTUlYXzEsIFNVQl9NSVhfMiwgU1VCX01JWF8zLCBTQk9YKSB7XHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRcclxuXHQgICAgICAgICAgICB2YXIgblJvdW5kcyA9IHRoaXMuX25Sb3VuZHM7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEdldCBpbnB1dCwgYWRkIHJvdW5kIGtleVxyXG5cdCAgICAgICAgICAgIHZhciBzMCA9IE1bb2Zmc2V0XSAgICAgXiBrZXlTY2hlZHVsZVswXTtcclxuXHQgICAgICAgICAgICB2YXIgczEgPSBNW29mZnNldCArIDFdIF4ga2V5U2NoZWR1bGVbMV07XHJcblx0ICAgICAgICAgICAgdmFyIHMyID0gTVtvZmZzZXQgKyAyXSBeIGtleVNjaGVkdWxlWzJdO1xyXG5cdCAgICAgICAgICAgIHZhciBzMyA9IE1bb2Zmc2V0ICsgM10gXiBrZXlTY2hlZHVsZVszXTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gS2V5IHNjaGVkdWxlIHJvdyBjb3VudGVyXHJcblx0ICAgICAgICAgICAgdmFyIGtzUm93ID0gNDtcclxuXHJcblx0ICAgICAgICAgICAgLy8gUm91bmRzXHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgcm91bmQgPSAxOyByb3VuZCA8IG5Sb3VuZHM7IHJvdW5kKyspIHtcclxuXHQgICAgICAgICAgICAgICAgLy8gU2hpZnQgcm93cywgc3ViIGJ5dGVzLCBtaXggY29sdW1ucywgYWRkIHJvdW5kIGtleVxyXG5cdCAgICAgICAgICAgICAgICB2YXIgdDAgPSBTVUJfTUlYXzBbczAgPj4+IDI0XSBeIFNVQl9NSVhfMVsoczEgPj4+IDE2KSAmIDB4ZmZdIF4gU1VCX01JWF8yWyhzMiA+Pj4gOCkgJiAweGZmXSBeIFNVQl9NSVhfM1tzMyAmIDB4ZmZdIF4ga2V5U2NoZWR1bGVba3NSb3crK107XHJcblx0ICAgICAgICAgICAgICAgIHZhciB0MSA9IFNVQl9NSVhfMFtzMSA+Pj4gMjRdIF4gU1VCX01JWF8xWyhzMiA+Pj4gMTYpICYgMHhmZl0gXiBTVUJfTUlYXzJbKHMzID4+PiA4KSAmIDB4ZmZdIF4gU1VCX01JWF8zW3MwICYgMHhmZl0gXiBrZXlTY2hlZHVsZVtrc1JvdysrXTtcclxuXHQgICAgICAgICAgICAgICAgdmFyIHQyID0gU1VCX01JWF8wW3MyID4+PiAyNF0gXiBTVUJfTUlYXzFbKHMzID4+PiAxNikgJiAweGZmXSBeIFNVQl9NSVhfMlsoczAgPj4+IDgpICYgMHhmZl0gXiBTVUJfTUlYXzNbczEgJiAweGZmXSBeIGtleVNjaGVkdWxlW2tzUm93KytdO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgdDMgPSBTVUJfTUlYXzBbczMgPj4+IDI0XSBeIFNVQl9NSVhfMVsoczAgPj4+IDE2KSAmIDB4ZmZdIF4gU1VCX01JWF8yWyhzMSA+Pj4gOCkgJiAweGZmXSBeIFNVQl9NSVhfM1tzMiAmIDB4ZmZdIF4ga2V5U2NoZWR1bGVba3NSb3crK107XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyBVcGRhdGUgc3RhdGVcclxuXHQgICAgICAgICAgICAgICAgczAgPSB0MDtcclxuXHQgICAgICAgICAgICAgICAgczEgPSB0MTtcclxuXHQgICAgICAgICAgICAgICAgczIgPSB0MjtcclxuXHQgICAgICAgICAgICAgICAgczMgPSB0MztcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFNoaWZ0IHJvd3MsIHN1YiBieXRlcywgYWRkIHJvdW5kIGtleVxyXG5cdCAgICAgICAgICAgIHZhciB0MCA9ICgoU0JPWFtzMCA+Pj4gMjRdIDw8IDI0KSB8IChTQk9YWyhzMSA+Pj4gMTYpICYgMHhmZl0gPDwgMTYpIHwgKFNCT1hbKHMyID4+PiA4KSAmIDB4ZmZdIDw8IDgpIHwgU0JPWFtzMyAmIDB4ZmZdKSBeIGtleVNjaGVkdWxlW2tzUm93KytdO1xyXG5cdCAgICAgICAgICAgIHZhciB0MSA9ICgoU0JPWFtzMSA+Pj4gMjRdIDw8IDI0KSB8IChTQk9YWyhzMiA+Pj4gMTYpICYgMHhmZl0gPDwgMTYpIHwgKFNCT1hbKHMzID4+PiA4KSAmIDB4ZmZdIDw8IDgpIHwgU0JPWFtzMCAmIDB4ZmZdKSBeIGtleVNjaGVkdWxlW2tzUm93KytdO1xyXG5cdCAgICAgICAgICAgIHZhciB0MiA9ICgoU0JPWFtzMiA+Pj4gMjRdIDw8IDI0KSB8IChTQk9YWyhzMyA+Pj4gMTYpICYgMHhmZl0gPDwgMTYpIHwgKFNCT1hbKHMwID4+PiA4KSAmIDB4ZmZdIDw8IDgpIHwgU0JPWFtzMSAmIDB4ZmZdKSBeIGtleVNjaGVkdWxlW2tzUm93KytdO1xyXG5cdCAgICAgICAgICAgIHZhciB0MyA9ICgoU0JPWFtzMyA+Pj4gMjRdIDw8IDI0KSB8IChTQk9YWyhzMCA+Pj4gMTYpICYgMHhmZl0gPDwgMTYpIHwgKFNCT1hbKHMxID4+PiA4KSAmIDB4ZmZdIDw8IDgpIHwgU0JPWFtzMiAmIDB4ZmZdKSBeIGtleVNjaGVkdWxlW2tzUm93KytdO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBTZXQgb3V0cHV0XHJcblx0ICAgICAgICAgICAgTVtvZmZzZXRdICAgICA9IHQwO1xyXG5cdCAgICAgICAgICAgIE1bb2Zmc2V0ICsgMV0gPSB0MTtcclxuXHQgICAgICAgICAgICBNW29mZnNldCArIDJdID0gdDI7XHJcblx0ICAgICAgICAgICAgTVtvZmZzZXQgKyAzXSA9IHQzO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBrZXlTaXplOiAyNTYvMzJcclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogU2hvcnRjdXQgZnVuY3Rpb25zIHRvIHRoZSBjaXBoZXIncyBvYmplY3QgaW50ZXJmYWNlLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiAgICAgdmFyIGNpcGhlcnRleHQgPSBDcnlwdG9KUy5BRVMuZW5jcnlwdChtZXNzYWdlLCBrZXksIGNmZyk7XHJcblx0ICAgICAqICAgICB2YXIgcGxhaW50ZXh0ICA9IENyeXB0b0pTLkFFUy5kZWNyeXB0KGNpcGhlcnRleHQsIGtleSwgY2ZnKTtcclxuXHQgICAgICovXHJcblx0ICAgIEMuQUVTID0gQmxvY2tDaXBoZXIuX2NyZWF0ZUhlbHBlcihBRVMpO1xyXG5cdH0oKSk7XHJcblxyXG5cclxuXHQoZnVuY3Rpb24gKCkge1xyXG5cdCAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgdmFyIEMgPSBDcnlwdG9KUztcclxuXHQgICAgdmFyIENfbGliID0gQy5saWI7XHJcblx0ICAgIHZhciBXb3JkQXJyYXkgPSBDX2xpYi5Xb3JkQXJyYXk7XHJcblx0ICAgIHZhciBCbG9ja0NpcGhlciA9IENfbGliLkJsb2NrQ2lwaGVyO1xyXG5cdCAgICB2YXIgQ19hbGdvID0gQy5hbGdvO1xyXG5cclxuXHQgICAgLy8gUGVybXV0ZWQgQ2hvaWNlIDEgY29uc3RhbnRzXHJcblx0ICAgIHZhciBQQzEgPSBbXHJcblx0ICAgICAgICA1NywgNDksIDQxLCAzMywgMjUsIDE3LCA5LCAgMSxcclxuXHQgICAgICAgIDU4LCA1MCwgNDIsIDM0LCAyNiwgMTgsIDEwLCAyLFxyXG5cdCAgICAgICAgNTksIDUxLCA0MywgMzUsIDI3LCAxOSwgMTEsIDMsXHJcblx0ICAgICAgICA2MCwgNTIsIDQ0LCAzNiwgNjMsIDU1LCA0NywgMzksXHJcblx0ICAgICAgICAzMSwgMjMsIDE1LCA3LCAgNjIsIDU0LCA0NiwgMzgsXHJcblx0ICAgICAgICAzMCwgMjIsIDE0LCA2LCAgNjEsIDUzLCA0NSwgMzcsXHJcblx0ICAgICAgICAyOSwgMjEsIDEzLCA1LCAgMjgsIDIwLCAxMiwgNFxyXG5cdCAgICBdO1xyXG5cclxuXHQgICAgLy8gUGVybXV0ZWQgQ2hvaWNlIDIgY29uc3RhbnRzXHJcblx0ICAgIHZhciBQQzIgPSBbXHJcblx0ICAgICAgICAxNCwgMTcsIDExLCAyNCwgMSwgIDUsXHJcblx0ICAgICAgICAzLCAgMjgsIDE1LCA2LCAgMjEsIDEwLFxyXG5cdCAgICAgICAgMjMsIDE5LCAxMiwgNCwgIDI2LCA4LFxyXG5cdCAgICAgICAgMTYsIDcsICAyNywgMjAsIDEzLCAyLFxyXG5cdCAgICAgICAgNDEsIDUyLCAzMSwgMzcsIDQ3LCA1NSxcclxuXHQgICAgICAgIDMwLCA0MCwgNTEsIDQ1LCAzMywgNDgsXHJcblx0ICAgICAgICA0NCwgNDksIDM5LCA1NiwgMzQsIDUzLFxyXG5cdCAgICAgICAgNDYsIDQyLCA1MCwgMzYsIDI5LCAzMlxyXG5cdCAgICBdO1xyXG5cclxuXHQgICAgLy8gQ3VtdWxhdGl2ZSBiaXQgc2hpZnQgY29uc3RhbnRzXHJcblx0ICAgIHZhciBCSVRfU0hJRlRTID0gWzEsICAyLCAgNCwgIDYsICA4LCAgMTAsIDEyLCAxNCwgMTUsIDE3LCAxOSwgMjEsIDIzLCAyNSwgMjcsIDI4XTtcclxuXHJcblx0ICAgIC8vIFNCT1hlcyBhbmQgcm91bmQgcGVybXV0YXRpb24gY29uc3RhbnRzXHJcblx0ICAgIHZhciBTQk9YX1AgPSBbXHJcblx0ICAgICAgICB7XHJcblx0ICAgICAgICAgICAgMHgwOiAweDgwODIwMCxcclxuXHQgICAgICAgICAgICAweDEwMDAwMDAwOiAweDgwMDAsXHJcblx0ICAgICAgICAgICAgMHgyMDAwMDAwMDogMHg4MDgwMDIsXHJcblx0ICAgICAgICAgICAgMHgzMDAwMDAwMDogMHgyLFxyXG5cdCAgICAgICAgICAgIDB4NDAwMDAwMDA6IDB4MjAwLFxyXG5cdCAgICAgICAgICAgIDB4NTAwMDAwMDA6IDB4ODA4MjAyLFxyXG5cdCAgICAgICAgICAgIDB4NjAwMDAwMDA6IDB4ODAwMjAyLFxyXG5cdCAgICAgICAgICAgIDB4NzAwMDAwMDA6IDB4ODAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4ODAwMDAwMDA6IDB4MjAyLFxyXG5cdCAgICAgICAgICAgIDB4OTAwMDAwMDA6IDB4ODAwMjAwLFxyXG5cdCAgICAgICAgICAgIDB4YTAwMDAwMDA6IDB4ODIwMCxcclxuXHQgICAgICAgICAgICAweGIwMDAwMDAwOiAweDgwODAwMCxcclxuXHQgICAgICAgICAgICAweGMwMDAwMDAwOiAweDgwMDIsXHJcblx0ICAgICAgICAgICAgMHhkMDAwMDAwMDogMHg4MDAwMDIsXHJcblx0ICAgICAgICAgICAgMHhlMDAwMDAwMDogMHgwLFxyXG5cdCAgICAgICAgICAgIDB4ZjAwMDAwMDA6IDB4ODIwMixcclxuXHQgICAgICAgICAgICAweDgwMDAwMDA6IDB4MCxcclxuXHQgICAgICAgICAgICAweDE4MDAwMDAwOiAweDgwODIwMixcclxuXHQgICAgICAgICAgICAweDI4MDAwMDAwOiAweDgyMDIsXHJcblx0ICAgICAgICAgICAgMHgzODAwMDAwMDogMHg4MDAwLFxyXG5cdCAgICAgICAgICAgIDB4NDgwMDAwMDA6IDB4ODA4MjAwLFxyXG5cdCAgICAgICAgICAgIDB4NTgwMDAwMDA6IDB4MjAwLFxyXG5cdCAgICAgICAgICAgIDB4NjgwMDAwMDA6IDB4ODA4MDAyLFxyXG5cdCAgICAgICAgICAgIDB4NzgwMDAwMDA6IDB4MixcclxuXHQgICAgICAgICAgICAweDg4MDAwMDAwOiAweDgwMDIwMCxcclxuXHQgICAgICAgICAgICAweDk4MDAwMDAwOiAweDgyMDAsXHJcblx0ICAgICAgICAgICAgMHhhODAwMDAwMDogMHg4MDgwMDAsXHJcblx0ICAgICAgICAgICAgMHhiODAwMDAwMDogMHg4MDAyMDIsXHJcblx0ICAgICAgICAgICAgMHhjODAwMDAwMDogMHg4MDAwMDIsXHJcblx0ICAgICAgICAgICAgMHhkODAwMDAwMDogMHg4MDAyLFxyXG5cdCAgICAgICAgICAgIDB4ZTgwMDAwMDA6IDB4MjAyLFxyXG5cdCAgICAgICAgICAgIDB4ZjgwMDAwMDA6IDB4ODAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MTogMHg4MDAwLFxyXG5cdCAgICAgICAgICAgIDB4MTAwMDAwMDE6IDB4MixcclxuXHQgICAgICAgICAgICAweDIwMDAwMDAxOiAweDgwODIwMCxcclxuXHQgICAgICAgICAgICAweDMwMDAwMDAxOiAweDgwMDAwMCxcclxuXHQgICAgICAgICAgICAweDQwMDAwMDAxOiAweDgwODAwMixcclxuXHQgICAgICAgICAgICAweDUwMDAwMDAxOiAweDgyMDAsXHJcblx0ICAgICAgICAgICAgMHg2MDAwMDAwMTogMHgyMDAsXHJcblx0ICAgICAgICAgICAgMHg3MDAwMDAwMTogMHg4MDAyMDIsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDAwMTogMHg4MDgyMDIsXHJcblx0ICAgICAgICAgICAgMHg5MDAwMDAwMTogMHg4MDgwMDAsXHJcblx0ICAgICAgICAgICAgMHhhMDAwMDAwMTogMHg4MDAwMDIsXHJcblx0ICAgICAgICAgICAgMHhiMDAwMDAwMTogMHg4MjAyLFxyXG5cdCAgICAgICAgICAgIDB4YzAwMDAwMDE6IDB4MjAyLFxyXG5cdCAgICAgICAgICAgIDB4ZDAwMDAwMDE6IDB4ODAwMjAwLFxyXG5cdCAgICAgICAgICAgIDB4ZTAwMDAwMDE6IDB4ODAwMixcclxuXHQgICAgICAgICAgICAweGYwMDAwMDAxOiAweDAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDAxOiAweDgwODIwMixcclxuXHQgICAgICAgICAgICAweDE4MDAwMDAxOiAweDgwODAwMCxcclxuXHQgICAgICAgICAgICAweDI4MDAwMDAxOiAweDgwMDAwMCxcclxuXHQgICAgICAgICAgICAweDM4MDAwMDAxOiAweDIwMCxcclxuXHQgICAgICAgICAgICAweDQ4MDAwMDAxOiAweDgwMDAsXHJcblx0ICAgICAgICAgICAgMHg1ODAwMDAwMTogMHg4MDAwMDIsXHJcblx0ICAgICAgICAgICAgMHg2ODAwMDAwMTogMHgyLFxyXG5cdCAgICAgICAgICAgIDB4NzgwMDAwMDE6IDB4ODIwMixcclxuXHQgICAgICAgICAgICAweDg4MDAwMDAxOiAweDgwMDIsXHJcblx0ICAgICAgICAgICAgMHg5ODAwMDAwMTogMHg4MDAyMDIsXHJcblx0ICAgICAgICAgICAgMHhhODAwMDAwMTogMHgyMDIsXHJcblx0ICAgICAgICAgICAgMHhiODAwMDAwMTogMHg4MDgyMDAsXHJcblx0ICAgICAgICAgICAgMHhjODAwMDAwMTogMHg4MDAyMDAsXHJcblx0ICAgICAgICAgICAgMHhkODAwMDAwMTogMHgwLFxyXG5cdCAgICAgICAgICAgIDB4ZTgwMDAwMDE6IDB4ODIwMCxcclxuXHQgICAgICAgICAgICAweGY4MDAwMDAxOiAweDgwODAwMlxyXG5cdCAgICAgICAgfSxcclxuXHQgICAgICAgIHtcclxuXHQgICAgICAgICAgICAweDA6IDB4NDAwODQwMTAsXHJcblx0ICAgICAgICAgICAgMHgxMDAwMDAwOiAweDQwMDAsXHJcblx0ICAgICAgICAgICAgMHgyMDAwMDAwOiAweDgwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MzAwMDAwMDogMHg0MDA4MDAxMCxcclxuXHQgICAgICAgICAgICAweDQwMDAwMDA6IDB4NDAwMDAwMTAsXHJcblx0ICAgICAgICAgICAgMHg1MDAwMDAwOiAweDQwMDg0MDAwLFxyXG5cdCAgICAgICAgICAgIDB4NjAwMDAwMDogMHg0MDAwNDAwMCxcclxuXHQgICAgICAgICAgICAweDcwMDAwMDA6IDB4MTAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDAwOiAweDg0MDAwLFxyXG5cdCAgICAgICAgICAgIDB4OTAwMDAwMDogMHg0MDAwNDAxMCxcclxuXHQgICAgICAgICAgICAweGEwMDAwMDA6IDB4NDAwMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHhiMDAwMDAwOiAweDg0MDEwLFxyXG5cdCAgICAgICAgICAgIDB4YzAwMDAwMDogMHg4MDAxMCxcclxuXHQgICAgICAgICAgICAweGQwMDAwMDA6IDB4MCxcclxuXHQgICAgICAgICAgICAweGUwMDAwMDA6IDB4NDAxMCxcclxuXHQgICAgICAgICAgICAweGYwMDAwMDA6IDB4NDAwODAwMDAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDA6IDB4NDAwMDQwMDAsXHJcblx0ICAgICAgICAgICAgMHgxODAwMDAwOiAweDg0MDEwLFxyXG5cdCAgICAgICAgICAgIDB4MjgwMDAwMDogMHgxMCxcclxuXHQgICAgICAgICAgICAweDM4MDAwMDA6IDB4NDAwMDQwMTAsXHJcblx0ICAgICAgICAgICAgMHg0ODAwMDAwOiAweDQwMDg0MDEwLFxyXG5cdCAgICAgICAgICAgIDB4NTgwMDAwMDogMHg0MDAwMDAwMCxcclxuXHQgICAgICAgICAgICAweDY4MDAwMDA6IDB4ODAwMDAsXHJcblx0ICAgICAgICAgICAgMHg3ODAwMDAwOiAweDQwMDgwMDEwLFxyXG5cdCAgICAgICAgICAgIDB4ODgwMDAwMDogMHg4MDAxMCxcclxuXHQgICAgICAgICAgICAweDk4MDAwMDA6IDB4MCxcclxuXHQgICAgICAgICAgICAweGE4MDAwMDA6IDB4NDAwMCxcclxuXHQgICAgICAgICAgICAweGI4MDAwMDA6IDB4NDAwODAwMDAsXHJcblx0ICAgICAgICAgICAgMHhjODAwMDAwOiAweDQwMDAwMDEwLFxyXG5cdCAgICAgICAgICAgIDB4ZDgwMDAwMDogMHg4NDAwMCxcclxuXHQgICAgICAgICAgICAweGU4MDAwMDA6IDB4NDAwODQwMDAsXHJcblx0ICAgICAgICAgICAgMHhmODAwMDAwOiAweDQwMTAsXHJcblx0ICAgICAgICAgICAgMHgxMDAwMDAwMDogMHgwLFxyXG5cdCAgICAgICAgICAgIDB4MTEwMDAwMDA6IDB4NDAwODAwMTAsXHJcblx0ICAgICAgICAgICAgMHgxMjAwMDAwMDogMHg0MDAwNDAxMCxcclxuXHQgICAgICAgICAgICAweDEzMDAwMDAwOiAweDQwMDg0MDAwLFxyXG5cdCAgICAgICAgICAgIDB4MTQwMDAwMDA6IDB4NDAwODAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxNTAwMDAwMDogMHgxMCxcclxuXHQgICAgICAgICAgICAweDE2MDAwMDAwOiAweDg0MDEwLFxyXG5cdCAgICAgICAgICAgIDB4MTcwMDAwMDA6IDB4NDAwMCxcclxuXHQgICAgICAgICAgICAweDE4MDAwMDAwOiAweDQwMTAsXHJcblx0ICAgICAgICAgICAgMHgxOTAwMDAwMDogMHg4MDAwMCxcclxuXHQgICAgICAgICAgICAweDFhMDAwMDAwOiAweDgwMDEwLFxyXG5cdCAgICAgICAgICAgIDB4MWIwMDAwMDA6IDB4NDAwMDAwMTAsXHJcblx0ICAgICAgICAgICAgMHgxYzAwMDAwMDogMHg4NDAwMCxcclxuXHQgICAgICAgICAgICAweDFkMDAwMDAwOiAweDQwMDA0MDAwLFxyXG5cdCAgICAgICAgICAgIDB4MWUwMDAwMDA6IDB4NDAwMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxZjAwMDAwMDogMHg0MDA4NDAxMCxcclxuXHQgICAgICAgICAgICAweDEwODAwMDAwOiAweDg0MDEwLFxyXG5cdCAgICAgICAgICAgIDB4MTE4MDAwMDA6IDB4ODAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxMjgwMDAwMDogMHg0MDA4MDAwMCxcclxuXHQgICAgICAgICAgICAweDEzODAwMDAwOiAweDQwMDAsXHJcblx0ICAgICAgICAgICAgMHgxNDgwMDAwMDogMHg0MDAwNDAwMCxcclxuXHQgICAgICAgICAgICAweDE1ODAwMDAwOiAweDQwMDg0MDEwLFxyXG5cdCAgICAgICAgICAgIDB4MTY4MDAwMDA6IDB4MTAsXHJcblx0ICAgICAgICAgICAgMHgxNzgwMDAwMDogMHg0MDAwMDAwMCxcclxuXHQgICAgICAgICAgICAweDE4ODAwMDAwOiAweDQwMDg0MDAwLFxyXG5cdCAgICAgICAgICAgIDB4MTk4MDAwMDA6IDB4NDAwMDAwMTAsXHJcblx0ICAgICAgICAgICAgMHgxYTgwMDAwMDogMHg0MDAwNDAxMCxcclxuXHQgICAgICAgICAgICAweDFiODAwMDAwOiAweDgwMDEwLFxyXG5cdCAgICAgICAgICAgIDB4MWM4MDAwMDA6IDB4MCxcclxuXHQgICAgICAgICAgICAweDFkODAwMDAwOiAweDQwMTAsXHJcblx0ICAgICAgICAgICAgMHgxZTgwMDAwMDogMHg0MDA4MDAxMCxcclxuXHQgICAgICAgICAgICAweDFmODAwMDAwOiAweDg0MDAwXHJcblx0ICAgICAgICB9LFxyXG5cdCAgICAgICAge1xyXG5cdCAgICAgICAgICAgIDB4MDogMHgxMDQsXHJcblx0ICAgICAgICAgICAgMHgxMDAwMDA6IDB4MCxcclxuXHQgICAgICAgICAgICAweDIwMDAwMDogMHg0MDAwMTAwLFxyXG5cdCAgICAgICAgICAgIDB4MzAwMDAwOiAweDEwMTA0LFxyXG5cdCAgICAgICAgICAgIDB4NDAwMDAwOiAweDEwMDA0LFxyXG5cdCAgICAgICAgICAgIDB4NTAwMDAwOiAweDQwMDAwMDQsXHJcblx0ICAgICAgICAgICAgMHg2MDAwMDA6IDB4NDAxMDEwNCxcclxuXHQgICAgICAgICAgICAweDcwMDAwMDogMHg0MDEwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4ODAwMDAwOiAweDQwMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHg5MDAwMDA6IDB4NDAxMDEwMCxcclxuXHQgICAgICAgICAgICAweGEwMDAwMDogMHgxMDEwMCxcclxuXHQgICAgICAgICAgICAweGIwMDAwMDogMHg0MDEwMDA0LFxyXG5cdCAgICAgICAgICAgIDB4YzAwMDAwOiAweDQwMDAxMDQsXHJcblx0ICAgICAgICAgICAgMHhkMDAwMDA6IDB4MTAwMDAsXHJcblx0ICAgICAgICAgICAgMHhlMDAwMDA6IDB4NCxcclxuXHQgICAgICAgICAgICAweGYwMDAwMDogMHgxMDAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDogMHg0MDEwMTAwLFxyXG5cdCAgICAgICAgICAgIDB4MTgwMDAwOiAweDQwMTAwMDQsXHJcblx0ICAgICAgICAgICAgMHgyODAwMDA6IDB4MCxcclxuXHQgICAgICAgICAgICAweDM4MDAwMDogMHg0MDAwMTAwLFxyXG5cdCAgICAgICAgICAgIDB4NDgwMDAwOiAweDQwMDAwMDQsXHJcblx0ICAgICAgICAgICAgMHg1ODAwMDA6IDB4MTAwMDAsXHJcblx0ICAgICAgICAgICAgMHg2ODAwMDA6IDB4MTAwMDQsXHJcblx0ICAgICAgICAgICAgMHg3ODAwMDA6IDB4MTA0LFxyXG5cdCAgICAgICAgICAgIDB4ODgwMDAwOiAweDQsXHJcblx0ICAgICAgICAgICAgMHg5ODAwMDA6IDB4MTAwLFxyXG5cdCAgICAgICAgICAgIDB4YTgwMDAwOiAweDQwMTAwMDAsXHJcblx0ICAgICAgICAgICAgMHhiODAwMDA6IDB4MTAxMDQsXHJcblx0ICAgICAgICAgICAgMHhjODAwMDA6IDB4MTAxMDAsXHJcblx0ICAgICAgICAgICAgMHhkODAwMDA6IDB4NDAwMDEwNCxcclxuXHQgICAgICAgICAgICAweGU4MDAwMDogMHg0MDEwMTA0LFxyXG5cdCAgICAgICAgICAgIDB4ZjgwMDAwOiAweDQwMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxMDAwMDAwOiAweDQwMTAxMDAsXHJcblx0ICAgICAgICAgICAgMHgxMTAwMDAwOiAweDEwMDA0LFxyXG5cdCAgICAgICAgICAgIDB4MTIwMDAwMDogMHgxMDAwMCxcclxuXHQgICAgICAgICAgICAweDEzMDAwMDA6IDB4NDAwMDEwMCxcclxuXHQgICAgICAgICAgICAweDE0MDAwMDA6IDB4MTAwLFxyXG5cdCAgICAgICAgICAgIDB4MTUwMDAwMDogMHg0MDEwMTA0LFxyXG5cdCAgICAgICAgICAgIDB4MTYwMDAwMDogMHg0MDAwMDA0LFxyXG5cdCAgICAgICAgICAgIDB4MTcwMDAwMDogMHgwLFxyXG5cdCAgICAgICAgICAgIDB4MTgwMDAwMDogMHg0MDAwMTA0LFxyXG5cdCAgICAgICAgICAgIDB4MTkwMDAwMDogMHg0MDAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MWEwMDAwMDogMHg0LFxyXG5cdCAgICAgICAgICAgIDB4MWIwMDAwMDogMHgxMDEwMCxcclxuXHQgICAgICAgICAgICAweDFjMDAwMDA6IDB4NDAxMDAwMCxcclxuXHQgICAgICAgICAgICAweDFkMDAwMDA6IDB4MTA0LFxyXG5cdCAgICAgICAgICAgIDB4MWUwMDAwMDogMHgxMDEwNCxcclxuXHQgICAgICAgICAgICAweDFmMDAwMDA6IDB4NDAxMDAwNCxcclxuXHQgICAgICAgICAgICAweDEwODAwMDA6IDB4NDAwMDAwMCxcclxuXHQgICAgICAgICAgICAweDExODAwMDA6IDB4MTA0LFxyXG5cdCAgICAgICAgICAgIDB4MTI4MDAwMDogMHg0MDEwMTAwLFxyXG5cdCAgICAgICAgICAgIDB4MTM4MDAwMDogMHgwLFxyXG5cdCAgICAgICAgICAgIDB4MTQ4MDAwMDogMHgxMDAwNCxcclxuXHQgICAgICAgICAgICAweDE1ODAwMDA6IDB4NDAwMDEwMCxcclxuXHQgICAgICAgICAgICAweDE2ODAwMDA6IDB4MTAwLFxyXG5cdCAgICAgICAgICAgIDB4MTc4MDAwMDogMHg0MDEwMDA0LFxyXG5cdCAgICAgICAgICAgIDB4MTg4MDAwMDogMHgxMDAwMCxcclxuXHQgICAgICAgICAgICAweDE5ODAwMDA6IDB4NDAxMDEwNCxcclxuXHQgICAgICAgICAgICAweDFhODAwMDA6IDB4MTAxMDQsXHJcblx0ICAgICAgICAgICAgMHgxYjgwMDAwOiAweDQwMDAwMDQsXHJcblx0ICAgICAgICAgICAgMHgxYzgwMDAwOiAweDQwMDAxMDQsXHJcblx0ICAgICAgICAgICAgMHgxZDgwMDAwOiAweDQwMTAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxZTgwMDAwOiAweDQsXHJcblx0ICAgICAgICAgICAgMHgxZjgwMDAwOiAweDEwMTAwXHJcblx0ICAgICAgICB9LFxyXG5cdCAgICAgICAge1xyXG5cdCAgICAgICAgICAgIDB4MDogMHg4MDQwMTAwMCxcclxuXHQgICAgICAgICAgICAweDEwMDAwOiAweDgwMDAxMDQwLFxyXG5cdCAgICAgICAgICAgIDB4MjAwMDA6IDB4NDAxMDQwLFxyXG5cdCAgICAgICAgICAgIDB4MzAwMDA6IDB4ODA0MDAwMDAsXHJcblx0ICAgICAgICAgICAgMHg0MDAwMDogMHgwLFxyXG5cdCAgICAgICAgICAgIDB4NTAwMDA6IDB4NDAxMDAwLFxyXG5cdCAgICAgICAgICAgIDB4NjAwMDA6IDB4ODAwMDAwNDAsXHJcblx0ICAgICAgICAgICAgMHg3MDAwMDogMHg0MDAwNDAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDogMHg4MDAwMDAwMCxcclxuXHQgICAgICAgICAgICAweDkwMDAwOiAweDQwMDAwMCxcclxuXHQgICAgICAgICAgICAweGEwMDAwOiAweDQwLFxyXG5cdCAgICAgICAgICAgIDB4YjAwMDA6IDB4ODAwMDEwMDAsXHJcblx0ICAgICAgICAgICAgMHhjMDAwMDogMHg4MDQwMDA0MCxcclxuXHQgICAgICAgICAgICAweGQwMDAwOiAweDEwNDAsXHJcblx0ICAgICAgICAgICAgMHhlMDAwMDogMHgxMDAwLFxyXG5cdCAgICAgICAgICAgIDB4ZjAwMDA6IDB4ODA0MDEwNDAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwOiAweDgwMDAxMDQwLFxyXG5cdCAgICAgICAgICAgIDB4MTgwMDA6IDB4NDAsXHJcblx0ICAgICAgICAgICAgMHgyODAwMDogMHg4MDQwMDA0MCxcclxuXHQgICAgICAgICAgICAweDM4MDAwOiAweDgwMDAxMDAwLFxyXG5cdCAgICAgICAgICAgIDB4NDgwMDA6IDB4NDAxMDAwLFxyXG5cdCAgICAgICAgICAgIDB4NTgwMDA6IDB4ODA0MDEwNDAsXHJcblx0ICAgICAgICAgICAgMHg2ODAwMDogMHgwLFxyXG5cdCAgICAgICAgICAgIDB4NzgwMDA6IDB4ODA0MDAwMDAsXHJcblx0ICAgICAgICAgICAgMHg4ODAwMDogMHgxMDAwLFxyXG5cdCAgICAgICAgICAgIDB4OTgwMDA6IDB4ODA0MDEwMDAsXHJcblx0ICAgICAgICAgICAgMHhhODAwMDogMHg0MDAwMDAsXHJcblx0ICAgICAgICAgICAgMHhiODAwMDogMHgxMDQwLFxyXG5cdCAgICAgICAgICAgIDB4YzgwMDA6IDB4ODAwMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHhkODAwMDogMHg0MDAwNDAsXHJcblx0ICAgICAgICAgICAgMHhlODAwMDogMHg0MDEwNDAsXHJcblx0ICAgICAgICAgICAgMHhmODAwMDogMHg4MDAwMDA0MCxcclxuXHQgICAgICAgICAgICAweDEwMDAwMDogMHg0MDAwNDAsXHJcblx0ICAgICAgICAgICAgMHgxMTAwMDA6IDB4NDAxMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MTIwMDAwOiAweDgwMDAwMDQwLFxyXG5cdCAgICAgICAgICAgIDB4MTMwMDAwOiAweDAsXHJcblx0ICAgICAgICAgICAgMHgxNDAwMDA6IDB4MTA0MCxcclxuXHQgICAgICAgICAgICAweDE1MDAwMDogMHg4MDQwMDA0MCxcclxuXHQgICAgICAgICAgICAweDE2MDAwMDogMHg4MDQwMTAwMCxcclxuXHQgICAgICAgICAgICAweDE3MDAwMDogMHg4MDAwMTA0MCxcclxuXHQgICAgICAgICAgICAweDE4MDAwMDogMHg4MDQwMTA0MCxcclxuXHQgICAgICAgICAgICAweDE5MDAwMDogMHg4MDAwMDAwMCxcclxuXHQgICAgICAgICAgICAweDFhMDAwMDogMHg4MDQwMDAwMCxcclxuXHQgICAgICAgICAgICAweDFiMDAwMDogMHg0MDEwNDAsXHJcblx0ICAgICAgICAgICAgMHgxYzAwMDA6IDB4ODAwMDEwMDAsXHJcblx0ICAgICAgICAgICAgMHgxZDAwMDA6IDB4NDAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MWUwMDAwOiAweDQwLFxyXG5cdCAgICAgICAgICAgIDB4MWYwMDAwOiAweDEwMDAsXHJcblx0ICAgICAgICAgICAgMHgxMDgwMDA6IDB4ODA0MDAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxMTgwMDA6IDB4ODA0MDEwNDAsXHJcblx0ICAgICAgICAgICAgMHgxMjgwMDA6IDB4MCxcclxuXHQgICAgICAgICAgICAweDEzODAwMDogMHg0MDEwMDAsXHJcblx0ICAgICAgICAgICAgMHgxNDgwMDA6IDB4NDAwMDQwLFxyXG5cdCAgICAgICAgICAgIDB4MTU4MDAwOiAweDgwMDAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MTY4MDAwOiAweDgwMDAxMDQwLFxyXG5cdCAgICAgICAgICAgIDB4MTc4MDAwOiAweDQwLFxyXG5cdCAgICAgICAgICAgIDB4MTg4MDAwOiAweDgwMDAwMDQwLFxyXG5cdCAgICAgICAgICAgIDB4MTk4MDAwOiAweDEwMDAsXHJcblx0ICAgICAgICAgICAgMHgxYTgwMDA6IDB4ODAwMDEwMDAsXHJcblx0ICAgICAgICAgICAgMHgxYjgwMDA6IDB4ODA0MDAwNDAsXHJcblx0ICAgICAgICAgICAgMHgxYzgwMDA6IDB4MTA0MCxcclxuXHQgICAgICAgICAgICAweDFkODAwMDogMHg4MDQwMTAwMCxcclxuXHQgICAgICAgICAgICAweDFlODAwMDogMHg0MDAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxZjgwMDA6IDB4NDAxMDQwXHJcblx0ICAgICAgICB9LFxyXG5cdCAgICAgICAge1xyXG5cdCAgICAgICAgICAgIDB4MDogMHg4MCxcclxuXHQgICAgICAgICAgICAweDEwMDA6IDB4MTA0MDAwMCxcclxuXHQgICAgICAgICAgICAweDIwMDA6IDB4NDAwMDAsXHJcblx0ICAgICAgICAgICAgMHgzMDAwOiAweDIwMDAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4NDAwMDogMHgyMDA0MDA4MCxcclxuXHQgICAgICAgICAgICAweDUwMDA6IDB4MTAwMDA4MCxcclxuXHQgICAgICAgICAgICAweDYwMDA6IDB4MjEwMDAwODAsXHJcblx0ICAgICAgICAgICAgMHg3MDAwOiAweDQwMDgwLFxyXG5cdCAgICAgICAgICAgIDB4ODAwMDogMHgxMDAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4OTAwMDogMHgyMDA0MDAwMCxcclxuXHQgICAgICAgICAgICAweGEwMDA6IDB4MjAwMDAwODAsXHJcblx0ICAgICAgICAgICAgMHhiMDAwOiAweDIxMDQwMDgwLFxyXG5cdCAgICAgICAgICAgIDB4YzAwMDogMHgyMTA0MDAwMCxcclxuXHQgICAgICAgICAgICAweGQwMDA6IDB4MCxcclxuXHQgICAgICAgICAgICAweGUwMDA6IDB4MTA0MDA4MCxcclxuXHQgICAgICAgICAgICAweGYwMDA6IDB4MjEwMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHg4MDA6IDB4MTA0MDA4MCxcclxuXHQgICAgICAgICAgICAweDE4MDA6IDB4MjEwMDAwODAsXHJcblx0ICAgICAgICAgICAgMHgyODAwOiAweDgwLFxyXG5cdCAgICAgICAgICAgIDB4MzgwMDogMHgxMDQwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4NDgwMDogMHg0MDAwMCxcclxuXHQgICAgICAgICAgICAweDU4MDA6IDB4MjAwNDAwODAsXHJcblx0ICAgICAgICAgICAgMHg2ODAwOiAweDIxMDQwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4NzgwMDogMHgyMDAwMDAwMCxcclxuXHQgICAgICAgICAgICAweDg4MDA6IDB4MjAwNDAwMDAsXHJcblx0ICAgICAgICAgICAgMHg5ODAwOiAweDAsXHJcblx0ICAgICAgICAgICAgMHhhODAwOiAweDIxMDQwMDgwLFxyXG5cdCAgICAgICAgICAgIDB4YjgwMDogMHgxMDAwMDgwLFxyXG5cdCAgICAgICAgICAgIDB4YzgwMDogMHgyMDAwMDA4MCxcclxuXHQgICAgICAgICAgICAweGQ4MDA6IDB4MjEwMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHhlODAwOiAweDEwMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHhmODAwOiAweDQwMDgwLFxyXG5cdCAgICAgICAgICAgIDB4MTAwMDA6IDB4NDAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxMTAwMDogMHg4MCxcclxuXHQgICAgICAgICAgICAweDEyMDAwOiAweDIwMDAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MTMwMDA6IDB4MjEwMDAwODAsXHJcblx0ICAgICAgICAgICAgMHgxNDAwMDogMHgxMDAwMDgwLFxyXG5cdCAgICAgICAgICAgIDB4MTUwMDA6IDB4MjEwNDAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxNjAwMDogMHgyMDA0MDA4MCxcclxuXHQgICAgICAgICAgICAweDE3MDAwOiAweDEwMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxODAwMDogMHgyMTA0MDA4MCxcclxuXHQgICAgICAgICAgICAweDE5MDAwOiAweDIxMDAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MWEwMDA6IDB4MTA0MDAwMCxcclxuXHQgICAgICAgICAgICAweDFiMDAwOiAweDIwMDQwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MWMwMDA6IDB4NDAwODAsXHJcblx0ICAgICAgICAgICAgMHgxZDAwMDogMHgyMDAwMDA4MCxcclxuXHQgICAgICAgICAgICAweDFlMDAwOiAweDAsXHJcblx0ICAgICAgICAgICAgMHgxZjAwMDogMHgxMDQwMDgwLFxyXG5cdCAgICAgICAgICAgIDB4MTA4MDA6IDB4MjEwMDAwODAsXHJcblx0ICAgICAgICAgICAgMHgxMTgwMDogMHgxMDAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MTI4MDA6IDB4MTA0MDAwMCxcclxuXHQgICAgICAgICAgICAweDEzODAwOiAweDIwMDQwMDgwLFxyXG5cdCAgICAgICAgICAgIDB4MTQ4MDA6IDB4MjAwMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxNTgwMDogMHgxMDQwMDgwLFxyXG5cdCAgICAgICAgICAgIDB4MTY4MDA6IDB4ODAsXHJcblx0ICAgICAgICAgICAgMHgxNzgwMDogMHgyMTA0MDAwMCxcclxuXHQgICAgICAgICAgICAweDE4ODAwOiAweDQwMDgwLFxyXG5cdCAgICAgICAgICAgIDB4MTk4MDA6IDB4MjEwNDAwODAsXHJcblx0ICAgICAgICAgICAgMHgxYTgwMDogMHgwLFxyXG5cdCAgICAgICAgICAgIDB4MWI4MDA6IDB4MjEwMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxYzgwMDogMHgxMDAwMDgwLFxyXG5cdCAgICAgICAgICAgIDB4MWQ4MDA6IDB4NDAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxZTgwMDogMHgyMDA0MDAwMCxcclxuXHQgICAgICAgICAgICAweDFmODAwOiAweDIwMDAwMDgwXHJcblx0ICAgICAgICB9LFxyXG5cdCAgICAgICAge1xyXG5cdCAgICAgICAgICAgIDB4MDogMHgxMDAwMDAwOCxcclxuXHQgICAgICAgICAgICAweDEwMDogMHgyMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MjAwOiAweDEwMjAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MzAwOiAweDEwMjAyMDA4LFxyXG5cdCAgICAgICAgICAgIDB4NDAwOiAweDEwMDAyMDAwLFxyXG5cdCAgICAgICAgICAgIDB4NTAwOiAweDIwMDAwMCxcclxuXHQgICAgICAgICAgICAweDYwMDogMHgyMDAwMDgsXHJcblx0ICAgICAgICAgICAgMHg3MDA6IDB4MTAwMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHg4MDA6IDB4MCxcclxuXHQgICAgICAgICAgICAweDkwMDogMHgxMDAwMjAwOCxcclxuXHQgICAgICAgICAgICAweGEwMDogMHgyMDIwMDAsXHJcblx0ICAgICAgICAgICAgMHhiMDA6IDB4OCxcclxuXHQgICAgICAgICAgICAweGMwMDogMHgxMDIwMDAwOCxcclxuXHQgICAgICAgICAgICAweGQwMDogMHgyMDIwMDgsXHJcblx0ICAgICAgICAgICAgMHhlMDA6IDB4MjAwOCxcclxuXHQgICAgICAgICAgICAweGYwMDogMHgxMDIwMjAwMCxcclxuXHQgICAgICAgICAgICAweDgwOiAweDEwMjAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MTgwOiAweDEwMjAyMDA4LFxyXG5cdCAgICAgICAgICAgIDB4MjgwOiAweDgsXHJcblx0ICAgICAgICAgICAgMHgzODA6IDB4MjAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4NDgwOiAweDIwMjAwOCxcclxuXHQgICAgICAgICAgICAweDU4MDogMHgxMDAwMDAwOCxcclxuXHQgICAgICAgICAgICAweDY4MDogMHgxMDAwMjAwMCxcclxuXHQgICAgICAgICAgICAweDc4MDogMHgyMDA4LFxyXG5cdCAgICAgICAgICAgIDB4ODgwOiAweDIwMDAwOCxcclxuXHQgICAgICAgICAgICAweDk4MDogMHgyMDAwLFxyXG5cdCAgICAgICAgICAgIDB4YTgwOiAweDEwMDAyMDA4LFxyXG5cdCAgICAgICAgICAgIDB4YjgwOiAweDEwMjAwMDA4LFxyXG5cdCAgICAgICAgICAgIDB4YzgwOiAweDAsXHJcblx0ICAgICAgICAgICAgMHhkODA6IDB4MTAyMDIwMDAsXHJcblx0ICAgICAgICAgICAgMHhlODA6IDB4MjAyMDAwLFxyXG5cdCAgICAgICAgICAgIDB4ZjgwOiAweDEwMDAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MTAwMDogMHgxMDAwMjAwMCxcclxuXHQgICAgICAgICAgICAweDExMDA6IDB4MTAyMDAwMDgsXHJcblx0ICAgICAgICAgICAgMHgxMjAwOiAweDEwMjAyMDA4LFxyXG5cdCAgICAgICAgICAgIDB4MTMwMDogMHgyMDA4LFxyXG5cdCAgICAgICAgICAgIDB4MTQwMDogMHgyMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxNTAwOiAweDEwMDAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MTYwMDogMHgxMDAwMDAwOCxcclxuXHQgICAgICAgICAgICAweDE3MDA6IDB4MjAyMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MTgwMDogMHgyMDIwMDgsXHJcblx0ICAgICAgICAgICAgMHgxOTAwOiAweDAsXHJcblx0ICAgICAgICAgICAgMHgxYTAwOiAweDgsXHJcblx0ICAgICAgICAgICAgMHgxYjAwOiAweDEwMjAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MWMwMDogMHgyMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MWQwMDogMHgxMDAwMjAwOCxcclxuXHQgICAgICAgICAgICAweDFlMDA6IDB4MTAyMDIwMDAsXHJcblx0ICAgICAgICAgICAgMHgxZjAwOiAweDIwMDAwOCxcclxuXHQgICAgICAgICAgICAweDEwODA6IDB4OCxcclxuXHQgICAgICAgICAgICAweDExODA6IDB4MjAyMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MTI4MDogMHgyMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxMzgwOiAweDEwMDAwMDA4LFxyXG5cdCAgICAgICAgICAgIDB4MTQ4MDogMHgxMDAwMjAwMCxcclxuXHQgICAgICAgICAgICAweDE1ODA6IDB4MjAwOCxcclxuXHQgICAgICAgICAgICAweDE2ODA6IDB4MTAyMDIwMDgsXHJcblx0ICAgICAgICAgICAgMHgxNzgwOiAweDEwMjAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MTg4MDogMHgxMDIwMjAwMCxcclxuXHQgICAgICAgICAgICAweDE5ODA6IDB4MTAyMDAwMDgsXHJcblx0ICAgICAgICAgICAgMHgxYTgwOiAweDIwMDAsXHJcblx0ICAgICAgICAgICAgMHgxYjgwOiAweDIwMjAwOCxcclxuXHQgICAgICAgICAgICAweDFjODA6IDB4MjAwMDA4LFxyXG5cdCAgICAgICAgICAgIDB4MWQ4MDogMHgwLFxyXG5cdCAgICAgICAgICAgIDB4MWU4MDogMHgxMDAwMDAwMCxcclxuXHQgICAgICAgICAgICAweDFmODA6IDB4MTAwMDIwMDhcclxuXHQgICAgICAgIH0sXHJcblx0ICAgICAgICB7XHJcblx0ICAgICAgICAgICAgMHgwOiAweDEwMDAwMCxcclxuXHQgICAgICAgICAgICAweDEwOiAweDIwMDA0MDEsXHJcblx0ICAgICAgICAgICAgMHgyMDogMHg0MDAsXHJcblx0ICAgICAgICAgICAgMHgzMDogMHgxMDA0MDEsXHJcblx0ICAgICAgICAgICAgMHg0MDogMHgyMTAwNDAxLFxyXG5cdCAgICAgICAgICAgIDB4NTA6IDB4MCxcclxuXHQgICAgICAgICAgICAweDYwOiAweDEsXHJcblx0ICAgICAgICAgICAgMHg3MDogMHgyMTAwMDAxLFxyXG5cdCAgICAgICAgICAgIDB4ODA6IDB4MjAwMDQwMCxcclxuXHQgICAgICAgICAgICAweDkwOiAweDEwMDAwMSxcclxuXHQgICAgICAgICAgICAweGEwOiAweDIwMDAwMDEsXHJcblx0ICAgICAgICAgICAgMHhiMDogMHgyMTAwNDAwLFxyXG5cdCAgICAgICAgICAgIDB4YzA6IDB4MjEwMDAwMCxcclxuXHQgICAgICAgICAgICAweGQwOiAweDQwMSxcclxuXHQgICAgICAgICAgICAweGUwOiAweDEwMDQwMCxcclxuXHQgICAgICAgICAgICAweGYwOiAweDIwMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHg4OiAweDIxMDAwMDEsXHJcblx0ICAgICAgICAgICAgMHgxODogMHgwLFxyXG5cdCAgICAgICAgICAgIDB4Mjg6IDB4MjAwMDQwMSxcclxuXHQgICAgICAgICAgICAweDM4OiAweDIxMDA0MDAsXHJcblx0ICAgICAgICAgICAgMHg0ODogMHgxMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHg1ODogMHgyMDAwMDAxLFxyXG5cdCAgICAgICAgICAgIDB4Njg6IDB4MjAwMDAwMCxcclxuXHQgICAgICAgICAgICAweDc4OiAweDQwMSxcclxuXHQgICAgICAgICAgICAweDg4OiAweDEwMDQwMSxcclxuXHQgICAgICAgICAgICAweDk4OiAweDIwMDA0MDAsXHJcblx0ICAgICAgICAgICAgMHhhODogMHgyMTAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4Yjg6IDB4MTAwMDAxLFxyXG5cdCAgICAgICAgICAgIDB4Yzg6IDB4NDAwLFxyXG5cdCAgICAgICAgICAgIDB4ZDg6IDB4MjEwMDQwMSxcclxuXHQgICAgICAgICAgICAweGU4OiAweDEsXHJcblx0ICAgICAgICAgICAgMHhmODogMHgxMDA0MDAsXHJcblx0ICAgICAgICAgICAgMHgxMDA6IDB4MjAwMDAwMCxcclxuXHQgICAgICAgICAgICAweDExMDogMHgxMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxMjA6IDB4MjAwMDQwMSxcclxuXHQgICAgICAgICAgICAweDEzMDogMHgyMTAwMDAxLFxyXG5cdCAgICAgICAgICAgIDB4MTQwOiAweDEwMDAwMSxcclxuXHQgICAgICAgICAgICAweDE1MDogMHgyMDAwNDAwLFxyXG5cdCAgICAgICAgICAgIDB4MTYwOiAweDIxMDA0MDAsXHJcblx0ICAgICAgICAgICAgMHgxNzA6IDB4MTAwNDAxLFxyXG5cdCAgICAgICAgICAgIDB4MTgwOiAweDQwMSxcclxuXHQgICAgICAgICAgICAweDE5MDogMHgyMTAwNDAxLFxyXG5cdCAgICAgICAgICAgIDB4MWEwOiAweDEwMDQwMCxcclxuXHQgICAgICAgICAgICAweDFiMDogMHgxLFxyXG5cdCAgICAgICAgICAgIDB4MWMwOiAweDAsXHJcblx0ICAgICAgICAgICAgMHgxZDA6IDB4MjEwMDAwMCxcclxuXHQgICAgICAgICAgICAweDFlMDogMHgyMDAwMDAxLFxyXG5cdCAgICAgICAgICAgIDB4MWYwOiAweDQwMCxcclxuXHQgICAgICAgICAgICAweDEwODogMHgxMDA0MDAsXHJcblx0ICAgICAgICAgICAgMHgxMTg6IDB4MjAwMDQwMSxcclxuXHQgICAgICAgICAgICAweDEyODogMHgyMTAwMDAxLFxyXG5cdCAgICAgICAgICAgIDB4MTM4OiAweDEsXHJcblx0ICAgICAgICAgICAgMHgxNDg6IDB4MjAwMDAwMCxcclxuXHQgICAgICAgICAgICAweDE1ODogMHgxMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxNjg6IDB4NDAxLFxyXG5cdCAgICAgICAgICAgIDB4MTc4OiAweDIxMDA0MDAsXHJcblx0ICAgICAgICAgICAgMHgxODg6IDB4MjAwMDAwMSxcclxuXHQgICAgICAgICAgICAweDE5ODogMHgyMTAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MWE4OiAweDAsXHJcblx0ICAgICAgICAgICAgMHgxYjg6IDB4MjEwMDQwMSxcclxuXHQgICAgICAgICAgICAweDFjODogMHgxMDA0MDEsXHJcblx0ICAgICAgICAgICAgMHgxZDg6IDB4NDAwLFxyXG5cdCAgICAgICAgICAgIDB4MWU4OiAweDIwMDA0MDAsXHJcblx0ICAgICAgICAgICAgMHgxZjg6IDB4MTAwMDAxXHJcblx0ICAgICAgICB9LFxyXG5cdCAgICAgICAge1xyXG5cdCAgICAgICAgICAgIDB4MDogMHg4MDAwODIwLFxyXG5cdCAgICAgICAgICAgIDB4MTogMHgyMDAwMCxcclxuXHQgICAgICAgICAgICAweDI6IDB4ODAwMDAwMCxcclxuXHQgICAgICAgICAgICAweDM6IDB4MjAsXHJcblx0ICAgICAgICAgICAgMHg0OiAweDIwMDIwLFxyXG5cdCAgICAgICAgICAgIDB4NTogMHg4MDIwODIwLFxyXG5cdCAgICAgICAgICAgIDB4NjogMHg4MDIwODAwLFxyXG5cdCAgICAgICAgICAgIDB4NzogMHg4MDAsXHJcblx0ICAgICAgICAgICAgMHg4OiAweDgwMjAwMDAsXHJcblx0ICAgICAgICAgICAgMHg5OiAweDgwMDA4MDAsXHJcblx0ICAgICAgICAgICAgMHhhOiAweDIwODAwLFxyXG5cdCAgICAgICAgICAgIDB4YjogMHg4MDIwMDIwLFxyXG5cdCAgICAgICAgICAgIDB4YzogMHg4MjAsXHJcblx0ICAgICAgICAgICAgMHhkOiAweDAsXHJcblx0ICAgICAgICAgICAgMHhlOiAweDgwMDAwMjAsXHJcblx0ICAgICAgICAgICAgMHhmOiAweDIwODIwLFxyXG5cdCAgICAgICAgICAgIDB4ODAwMDAwMDA6IDB4ODAwLFxyXG5cdCAgICAgICAgICAgIDB4ODAwMDAwMDE6IDB4ODAyMDgyMCxcclxuXHQgICAgICAgICAgICAweDgwMDAwMDAyOiAweDgwMDA4MjAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDAwMzogMHg4MDAwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4ODAwMDAwMDQ6IDB4ODAyMDAwMCxcclxuXHQgICAgICAgICAgICAweDgwMDAwMDA1OiAweDIwODAwLFxyXG5cdCAgICAgICAgICAgIDB4ODAwMDAwMDY6IDB4MjA4MjAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDAwNzogMHgyMCxcclxuXHQgICAgICAgICAgICAweDgwMDAwMDA4OiAweDgwMDAwMjAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDAwOTogMHg4MjAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDAwYTogMHgyMDAyMCxcclxuXHQgICAgICAgICAgICAweDgwMDAwMDBiOiAweDgwMjA4MDAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDAwYzogMHgwLFxyXG5cdCAgICAgICAgICAgIDB4ODAwMDAwMGQ6IDB4ODAyMDAyMCxcclxuXHQgICAgICAgICAgICAweDgwMDAwMDBlOiAweDgwMDA4MDAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDAwZjogMHgyMDAwMCxcclxuXHQgICAgICAgICAgICAweDEwOiAweDIwODIwLFxyXG5cdCAgICAgICAgICAgIDB4MTE6IDB4ODAyMDgwMCxcclxuXHQgICAgICAgICAgICAweDEyOiAweDIwLFxyXG5cdCAgICAgICAgICAgIDB4MTM6IDB4ODAwLFxyXG5cdCAgICAgICAgICAgIDB4MTQ6IDB4ODAwMDgwMCxcclxuXHQgICAgICAgICAgICAweDE1OiAweDgwMDAwMjAsXHJcblx0ICAgICAgICAgICAgMHgxNjogMHg4MDIwMDIwLFxyXG5cdCAgICAgICAgICAgIDB4MTc6IDB4MjAwMDAsXHJcblx0ICAgICAgICAgICAgMHgxODogMHgwLFxyXG5cdCAgICAgICAgICAgIDB4MTk6IDB4MjAwMjAsXHJcblx0ICAgICAgICAgICAgMHgxYTogMHg4MDIwMDAwLFxyXG5cdCAgICAgICAgICAgIDB4MWI6IDB4ODAwMDgyMCxcclxuXHQgICAgICAgICAgICAweDFjOiAweDgwMjA4MjAsXHJcblx0ICAgICAgICAgICAgMHgxZDogMHgyMDgwMCxcclxuXHQgICAgICAgICAgICAweDFlOiAweDgyMCxcclxuXHQgICAgICAgICAgICAweDFmOiAweDgwMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDAxMDogMHgyMDAwMCxcclxuXHQgICAgICAgICAgICAweDgwMDAwMDExOiAweDgwMCxcclxuXHQgICAgICAgICAgICAweDgwMDAwMDEyOiAweDgwMjAwMjAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDAxMzogMHgyMDgyMCxcclxuXHQgICAgICAgICAgICAweDgwMDAwMDE0OiAweDIwLFxyXG5cdCAgICAgICAgICAgIDB4ODAwMDAwMTU6IDB4ODAyMDAwMCxcclxuXHQgICAgICAgICAgICAweDgwMDAwMDE2OiAweDgwMDAwMDAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDAxNzogMHg4MDAwODIwLFxyXG5cdCAgICAgICAgICAgIDB4ODAwMDAwMTg6IDB4ODAyMDgyMCxcclxuXHQgICAgICAgICAgICAweDgwMDAwMDE5OiAweDgwMDAwMjAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDAxYTogMHg4MDAwODAwLFxyXG5cdCAgICAgICAgICAgIDB4ODAwMDAwMWI6IDB4MCxcclxuXHQgICAgICAgICAgICAweDgwMDAwMDFjOiAweDIwODAwLFxyXG5cdCAgICAgICAgICAgIDB4ODAwMDAwMWQ6IDB4ODIwLFxyXG5cdCAgICAgICAgICAgIDB4ODAwMDAwMWU6IDB4MjAwMjAsXHJcblx0ICAgICAgICAgICAgMHg4MDAwMDAxZjogMHg4MDIwODAwXHJcblx0ICAgICAgICB9XHJcblx0ICAgIF07XHJcblxyXG5cdCAgICAvLyBNYXNrcyB0aGF0IHNlbGVjdCB0aGUgU0JPWCBpbnB1dFxyXG5cdCAgICB2YXIgU0JPWF9NQVNLID0gW1xyXG5cdCAgICAgICAgMHhmODAwMDAwMSwgMHgxZjgwMDAwMCwgMHgwMWY4MDAwMCwgMHgwMDFmODAwMCxcclxuXHQgICAgICAgIDB4MDAwMWY4MDAsIDB4MDAwMDFmODAsIDB4MDAwMDAxZjgsIDB4ODAwMDAwMWZcclxuXHQgICAgXTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBERVMgYmxvY2sgY2lwaGVyIGFsZ29yaXRobS5cclxuXHQgICAgICovXHJcblx0ICAgIHZhciBERVMgPSBDX2FsZ28uREVTID0gQmxvY2tDaXBoZXIuZXh0ZW5kKHtcclxuXHQgICAgICAgIF9kb1Jlc2V0OiBmdW5jdGlvbiAoKSB7XHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgICAgICAgICAgdmFyIGtleSA9IHRoaXMuX2tleTtcclxuXHQgICAgICAgICAgICB2YXIga2V5V29yZHMgPSBrZXkud29yZHM7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFNlbGVjdCA1NiBiaXRzIGFjY29yZGluZyB0byBQQzFcclxuXHQgICAgICAgICAgICB2YXIga2V5Qml0cyA9IFtdO1xyXG5cdCAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgNTY7IGkrKykge1xyXG5cdCAgICAgICAgICAgICAgICB2YXIga2V5Qml0UG9zID0gUEMxW2ldIC0gMTtcclxuXHQgICAgICAgICAgICAgICAga2V5Qml0c1tpXSA9IChrZXlXb3Jkc1trZXlCaXRQb3MgPj4+IDVdID4+PiAoMzEgLSBrZXlCaXRQb3MgJSAzMikpICYgMTtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEFzc2VtYmxlIDE2IHN1YmtleXNcclxuXHQgICAgICAgICAgICB2YXIgc3ViS2V5cyA9IHRoaXMuX3N1YktleXMgPSBbXTtcclxuXHQgICAgICAgICAgICBmb3IgKHZhciBuU3ViS2V5ID0gMDsgblN1YktleSA8IDE2OyBuU3ViS2V5KyspIHtcclxuXHQgICAgICAgICAgICAgICAgLy8gQ3JlYXRlIHN1YmtleVxyXG5cdCAgICAgICAgICAgICAgICB2YXIgc3ViS2V5ID0gc3ViS2V5c1tuU3ViS2V5XSA9IFtdO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gU2hvcnRjdXRcclxuXHQgICAgICAgICAgICAgICAgdmFyIGJpdFNoaWZ0ID0gQklUX1NISUZUU1tuU3ViS2V5XTtcclxuXHJcblx0ICAgICAgICAgICAgICAgIC8vIFNlbGVjdCA0OCBiaXRzIGFjY29yZGluZyB0byBQQzJcclxuXHQgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAyNDsgaSsrKSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICAvLyBTZWxlY3QgZnJvbSB0aGUgbGVmdCAyOCBrZXkgYml0c1xyXG5cdCAgICAgICAgICAgICAgICAgICAgc3ViS2V5WyhpIC8gNikgfCAwXSB8PSBrZXlCaXRzWygoUEMyW2ldIC0gMSkgKyBiaXRTaGlmdCkgJSAyOF0gPDwgKDMxIC0gaSAlIDYpO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgICAgIC8vIFNlbGVjdCBmcm9tIHRoZSByaWdodCAyOCBrZXkgYml0c1xyXG5cdCAgICAgICAgICAgICAgICAgICAgc3ViS2V5WzQgKyAoKGkgLyA2KSB8IDApXSB8PSBrZXlCaXRzWzI4ICsgKCgoUEMyW2kgKyAyNF0gLSAxKSArIGJpdFNoaWZ0KSAlIDI4KV0gPDwgKDMxIC0gaSAlIDYpO1xyXG5cdCAgICAgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyBTaW5jZSBlYWNoIHN1YmtleSBpcyBhcHBsaWVkIHRvIGFuIGV4cGFuZGVkIDMyLWJpdCBpbnB1dCxcclxuXHQgICAgICAgICAgICAgICAgLy8gdGhlIHN1YmtleSBjYW4gYmUgYnJva2VuIGludG8gOCB2YWx1ZXMgc2NhbGVkIHRvIDMyLWJpdHMsXHJcblx0ICAgICAgICAgICAgICAgIC8vIHdoaWNoIGFsbG93cyB0aGUga2V5IHRvIGJlIHVzZWQgd2l0aG91dCBleHBhbnNpb25cclxuXHQgICAgICAgICAgICAgICAgc3ViS2V5WzBdID0gKHN1YktleVswXSA8PCAxKSB8IChzdWJLZXlbMF0gPj4+IDMxKTtcclxuXHQgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDE7IGkgPCA3OyBpKyspIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIHN1YktleVtpXSA9IHN1YktleVtpXSA+Pj4gKChpIC0gMSkgKiA0ICsgMyk7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAgICAgc3ViS2V5WzddID0gKHN1YktleVs3XSA8PCA1KSB8IChzdWJLZXlbN10gPj4+IDI3KTtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENvbXB1dGUgaW52ZXJzZSBzdWJrZXlzXHJcblx0ICAgICAgICAgICAgdmFyIGludlN1YktleXMgPSB0aGlzLl9pbnZTdWJLZXlzID0gW107XHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxNjsgaSsrKSB7XHJcblx0ICAgICAgICAgICAgICAgIGludlN1YktleXNbaV0gPSBzdWJLZXlzWzE1IC0gaV07XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBlbmNyeXB0QmxvY2s6IGZ1bmN0aW9uIChNLCBvZmZzZXQpIHtcclxuXHQgICAgICAgICAgICB0aGlzLl9kb0NyeXB0QmxvY2soTSwgb2Zmc2V0LCB0aGlzLl9zdWJLZXlzKTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgZGVjcnlwdEJsb2NrOiBmdW5jdGlvbiAoTSwgb2Zmc2V0KSB7XHJcblx0ICAgICAgICAgICAgdGhpcy5fZG9DcnlwdEJsb2NrKE0sIG9mZnNldCwgdGhpcy5faW52U3ViS2V5cyk7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIF9kb0NyeXB0QmxvY2s6IGZ1bmN0aW9uIChNLCBvZmZzZXQsIHN1YktleXMpIHtcclxuXHQgICAgICAgICAgICAvLyBHZXQgaW5wdXRcclxuXHQgICAgICAgICAgICB0aGlzLl9sQmxvY2sgPSBNW29mZnNldF07XHJcblx0ICAgICAgICAgICAgdGhpcy5fckJsb2NrID0gTVtvZmZzZXQgKyAxXTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gSW5pdGlhbCBwZXJtdXRhdGlvblxyXG5cdCAgICAgICAgICAgIGV4Y2hhbmdlTFIuY2FsbCh0aGlzLCA0LCAgMHgwZjBmMGYwZik7XHJcblx0ICAgICAgICAgICAgZXhjaGFuZ2VMUi5jYWxsKHRoaXMsIDE2LCAweDAwMDBmZmZmKTtcclxuXHQgICAgICAgICAgICBleGNoYW5nZVJMLmNhbGwodGhpcywgMiwgIDB4MzMzMzMzMzMpO1xyXG5cdCAgICAgICAgICAgIGV4Y2hhbmdlUkwuY2FsbCh0aGlzLCA4LCAgMHgwMGZmMDBmZik7XHJcblx0ICAgICAgICAgICAgZXhjaGFuZ2VMUi5jYWxsKHRoaXMsIDEsICAweDU1NTU1NTU1KTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gUm91bmRzXHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgcm91bmQgPSAwOyByb3VuZCA8IDE2OyByb3VuZCsrKSB7XHJcblx0ICAgICAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgc3ViS2V5ID0gc3ViS2V5c1tyb3VuZF07XHJcblx0ICAgICAgICAgICAgICAgIHZhciBsQmxvY2sgPSB0aGlzLl9sQmxvY2s7XHJcblx0ICAgICAgICAgICAgICAgIHZhciByQmxvY2sgPSB0aGlzLl9yQmxvY2s7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyBGZWlzdGVsIGZ1bmN0aW9uXHJcblx0ICAgICAgICAgICAgICAgIHZhciBmID0gMDtcclxuXHQgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCA4OyBpKyspIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIGYgfD0gU0JPWF9QW2ldWygockJsb2NrIF4gc3ViS2V5W2ldKSAmIFNCT1hfTUFTS1tpXSkgPj4+IDBdO1xyXG5cdCAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgICAgIHRoaXMuX2xCbG9jayA9IHJCbG9jaztcclxuXHQgICAgICAgICAgICAgICAgdGhpcy5fckJsb2NrID0gbEJsb2NrIF4gZjtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFVuZG8gc3dhcCBmcm9tIGxhc3Qgcm91bmRcclxuXHQgICAgICAgICAgICB2YXIgdCA9IHRoaXMuX2xCbG9jaztcclxuXHQgICAgICAgICAgICB0aGlzLl9sQmxvY2sgPSB0aGlzLl9yQmxvY2s7XHJcblx0ICAgICAgICAgICAgdGhpcy5fckJsb2NrID0gdDtcclxuXHJcblx0ICAgICAgICAgICAgLy8gRmluYWwgcGVybXV0YXRpb25cclxuXHQgICAgICAgICAgICBleGNoYW5nZUxSLmNhbGwodGhpcywgMSwgIDB4NTU1NTU1NTUpO1xyXG5cdCAgICAgICAgICAgIGV4Y2hhbmdlUkwuY2FsbCh0aGlzLCA4LCAgMHgwMGZmMDBmZik7XHJcblx0ICAgICAgICAgICAgZXhjaGFuZ2VSTC5jYWxsKHRoaXMsIDIsICAweDMzMzMzMzMzKTtcclxuXHQgICAgICAgICAgICBleGNoYW5nZUxSLmNhbGwodGhpcywgMTYsIDB4MDAwMGZmZmYpO1xyXG5cdCAgICAgICAgICAgIGV4Y2hhbmdlTFIuY2FsbCh0aGlzLCA0LCAgMHgwZjBmMGYwZik7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFNldCBvdXRwdXRcclxuXHQgICAgICAgICAgICBNW29mZnNldF0gPSB0aGlzLl9sQmxvY2s7XHJcblx0ICAgICAgICAgICAgTVtvZmZzZXQgKyAxXSA9IHRoaXMuX3JCbG9jaztcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAga2V5U2l6ZTogNjQvMzIsXHJcblxyXG5cdCAgICAgICAgaXZTaXplOiA2NC8zMixcclxuXHJcblx0ICAgICAgICBibG9ja1NpemU6IDY0LzMyXHJcblx0ICAgIH0pO1xyXG5cclxuXHQgICAgLy8gU3dhcCBiaXRzIGFjcm9zcyB0aGUgbGVmdCBhbmQgcmlnaHQgd29yZHNcclxuXHQgICAgZnVuY3Rpb24gZXhjaGFuZ2VMUihvZmZzZXQsIG1hc2spIHtcclxuXHQgICAgICAgIHZhciB0ID0gKCh0aGlzLl9sQmxvY2sgPj4+IG9mZnNldCkgXiB0aGlzLl9yQmxvY2spICYgbWFzaztcclxuXHQgICAgICAgIHRoaXMuX3JCbG9jayBePSB0O1xyXG5cdCAgICAgICAgdGhpcy5fbEJsb2NrIF49IHQgPDwgb2Zmc2V0O1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICBmdW5jdGlvbiBleGNoYW5nZVJMKG9mZnNldCwgbWFzaykge1xyXG5cdCAgICAgICAgdmFyIHQgPSAoKHRoaXMuX3JCbG9jayA+Pj4gb2Zmc2V0KSBeIHRoaXMuX2xCbG9jaykgJiBtYXNrO1xyXG5cdCAgICAgICAgdGhpcy5fbEJsb2NrIF49IHQ7XHJcblx0ICAgICAgICB0aGlzLl9yQmxvY2sgXj0gdCA8PCBvZmZzZXQ7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBTaG9ydGN1dCBmdW5jdGlvbnMgdG8gdGhlIGNpcGhlcidzIG9iamVjdCBpbnRlcmZhY2UuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAqXHJcblx0ICAgICAqICAgICB2YXIgY2lwaGVydGV4dCA9IENyeXB0b0pTLkRFUy5lbmNyeXB0KG1lc3NhZ2UsIGtleSwgY2ZnKTtcclxuXHQgICAgICogICAgIHZhciBwbGFpbnRleHQgID0gQ3J5cHRvSlMuREVTLmRlY3J5cHQoY2lwaGVydGV4dCwga2V5LCBjZmcpO1xyXG5cdCAgICAgKi9cclxuXHQgICAgQy5ERVMgPSBCbG9ja0NpcGhlci5fY3JlYXRlSGVscGVyKERFUyk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogVHJpcGxlLURFUyBibG9jayBjaXBoZXIgYWxnb3JpdGhtLlxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIFRyaXBsZURFUyA9IENfYWxnby5UcmlwbGVERVMgPSBCbG9ja0NpcGhlci5leHRlbmQoe1xyXG5cdCAgICAgICAgX2RvUmVzZXQ6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICB2YXIga2V5ID0gdGhpcy5fa2V5O1xyXG5cdCAgICAgICAgICAgIHZhciBrZXlXb3JkcyA9IGtleS53b3JkcztcclxuXHQgICAgICAgICAgICAvLyBNYWtlIHN1cmUgdGhlIGtleSBsZW5ndGggaXMgdmFsaWQgKDY0LCAxMjggb3IgPj0gMTkyIGJpdClcclxuXHQgICAgICAgICAgICBpZiAoa2V5V29yZHMubGVuZ3RoICE9PSAyICYmIGtleVdvcmRzLmxlbmd0aCAhPT0gNCAmJiBrZXlXb3Jkcy5sZW5ndGggPCA2KSB7XHJcblx0ICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBrZXkgbGVuZ3RoIC0gM0RFUyByZXF1aXJlcyB0aGUga2V5IGxlbmd0aCB0byBiZSA2NCwgMTI4LCAxOTIgb3IgPjE5Mi4nKTtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEV4dGVuZCB0aGUga2V5IGFjY29yZGluZyB0byB0aGUga2V5aW5nIG9wdGlvbnMgZGVmaW5lZCBpbiAzREVTIHN0YW5kYXJkXHJcblx0ICAgICAgICAgICAgdmFyIGtleTEgPSBrZXlXb3Jkcy5zbGljZSgwLCAyKTtcclxuXHQgICAgICAgICAgICB2YXIga2V5MiA9IGtleVdvcmRzLmxlbmd0aCA8IDQgPyBrZXlXb3Jkcy5zbGljZSgwLCAyKSA6IGtleVdvcmRzLnNsaWNlKDIsIDQpO1xyXG5cdCAgICAgICAgICAgIHZhciBrZXkzID0ga2V5V29yZHMubGVuZ3RoIDwgNiA/IGtleVdvcmRzLnNsaWNlKDAsIDIpIDoga2V5V29yZHMuc2xpY2UoNCwgNik7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENyZWF0ZSBERVMgaW5zdGFuY2VzXHJcblx0ICAgICAgICAgICAgdGhpcy5fZGVzMSA9IERFUy5jcmVhdGVFbmNyeXB0b3IoV29yZEFycmF5LmNyZWF0ZShrZXkxKSk7XHJcblx0ICAgICAgICAgICAgdGhpcy5fZGVzMiA9IERFUy5jcmVhdGVFbmNyeXB0b3IoV29yZEFycmF5LmNyZWF0ZShrZXkyKSk7XHJcblx0ICAgICAgICAgICAgdGhpcy5fZGVzMyA9IERFUy5jcmVhdGVFbmNyeXB0b3IoV29yZEFycmF5LmNyZWF0ZShrZXkzKSk7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIGVuY3J5cHRCbG9jazogZnVuY3Rpb24gKE0sIG9mZnNldCkge1xyXG5cdCAgICAgICAgICAgIHRoaXMuX2RlczEuZW5jcnlwdEJsb2NrKE0sIG9mZnNldCk7XHJcblx0ICAgICAgICAgICAgdGhpcy5fZGVzMi5kZWNyeXB0QmxvY2soTSwgb2Zmc2V0KTtcclxuXHQgICAgICAgICAgICB0aGlzLl9kZXMzLmVuY3J5cHRCbG9jayhNLCBvZmZzZXQpO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBkZWNyeXB0QmxvY2s6IGZ1bmN0aW9uIChNLCBvZmZzZXQpIHtcclxuXHQgICAgICAgICAgICB0aGlzLl9kZXMzLmRlY3J5cHRCbG9jayhNLCBvZmZzZXQpO1xyXG5cdCAgICAgICAgICAgIHRoaXMuX2RlczIuZW5jcnlwdEJsb2NrKE0sIG9mZnNldCk7XHJcblx0ICAgICAgICAgICAgdGhpcy5fZGVzMS5kZWNyeXB0QmxvY2soTSwgb2Zmc2V0KTtcclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAga2V5U2l6ZTogMTkyLzMyLFxyXG5cclxuXHQgICAgICAgIGl2U2l6ZTogNjQvMzIsXHJcblxyXG5cdCAgICAgICAgYmxvY2tTaXplOiA2NC8zMlxyXG5cdCAgICB9KTtcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBTaG9ydGN1dCBmdW5jdGlvbnMgdG8gdGhlIGNpcGhlcidzIG9iamVjdCBpbnRlcmZhY2UuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAqXHJcblx0ICAgICAqICAgICB2YXIgY2lwaGVydGV4dCA9IENyeXB0b0pTLlRyaXBsZURFUy5lbmNyeXB0KG1lc3NhZ2UsIGtleSwgY2ZnKTtcclxuXHQgICAgICogICAgIHZhciBwbGFpbnRleHQgID0gQ3J5cHRvSlMuVHJpcGxlREVTLmRlY3J5cHQoY2lwaGVydGV4dCwga2V5LCBjZmcpO1xyXG5cdCAgICAgKi9cclxuXHQgICAgQy5UcmlwbGVERVMgPSBCbG9ja0NpcGhlci5fY3JlYXRlSGVscGVyKFRyaXBsZURFUyk7XHJcblx0fSgpKTtcclxuXHJcblxyXG5cdChmdW5jdGlvbiAoKSB7XHJcblx0ICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICB2YXIgQyA9IENyeXB0b0pTO1xyXG5cdCAgICB2YXIgQ19saWIgPSBDLmxpYjtcclxuXHQgICAgdmFyIFN0cmVhbUNpcGhlciA9IENfbGliLlN0cmVhbUNpcGhlcjtcclxuXHQgICAgdmFyIENfYWxnbyA9IEMuYWxnbztcclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBSQzQgc3RyZWFtIGNpcGhlciBhbGdvcml0aG0uXHJcblx0ICAgICAqL1xyXG5cdCAgICB2YXIgUkM0ID0gQ19hbGdvLlJDNCA9IFN0cmVhbUNpcGhlci5leHRlbmQoe1xyXG5cdCAgICAgICAgX2RvUmVzZXQ6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICB2YXIga2V5ID0gdGhpcy5fa2V5O1xyXG5cdCAgICAgICAgICAgIHZhciBrZXlXb3JkcyA9IGtleS53b3JkcztcclxuXHQgICAgICAgICAgICB2YXIga2V5U2lnQnl0ZXMgPSBrZXkuc2lnQnl0ZXM7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEluaXQgc2JveFxyXG5cdCAgICAgICAgICAgIHZhciBTID0gdGhpcy5fUyA9IFtdO1xyXG5cdCAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMjU2OyBpKyspIHtcclxuXHQgICAgICAgICAgICAgICAgU1tpXSA9IGk7XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAvLyBLZXkgc2V0dXBcclxuXHQgICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgaiA9IDA7IGkgPCAyNTY7IGkrKykge1xyXG5cdCAgICAgICAgICAgICAgICB2YXIga2V5Qnl0ZUluZGV4ID0gaSAlIGtleVNpZ0J5dGVzO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIga2V5Qnl0ZSA9IChrZXlXb3Jkc1trZXlCeXRlSW5kZXggPj4+IDJdID4+PiAoMjQgLSAoa2V5Qnl0ZUluZGV4ICUgNCkgKiA4KSkgJiAweGZmO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgaiA9IChqICsgU1tpXSArIGtleUJ5dGUpICUgMjU2O1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gU3dhcFxyXG5cdCAgICAgICAgICAgICAgICB2YXIgdCA9IFNbaV07XHJcblx0ICAgICAgICAgICAgICAgIFNbaV0gPSBTW2pdO1xyXG5cdCAgICAgICAgICAgICAgICBTW2pdID0gdDtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENvdW50ZXJzXHJcblx0ICAgICAgICAgICAgdGhpcy5faSA9IHRoaXMuX2ogPSAwO1xyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBfZG9Qcm9jZXNzQmxvY2s6IGZ1bmN0aW9uIChNLCBvZmZzZXQpIHtcclxuXHQgICAgICAgICAgICBNW29mZnNldF0gXj0gZ2VuZXJhdGVLZXlzdHJlYW1Xb3JkLmNhbGwodGhpcyk7XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIGtleVNpemU6IDI1Ni8zMixcclxuXHJcblx0ICAgICAgICBpdlNpemU6IDBcclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICBmdW5jdGlvbiBnZW5lcmF0ZUtleXN0cmVhbVdvcmQoKSB7XHJcblx0ICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgIHZhciBTID0gdGhpcy5fUztcclxuXHQgICAgICAgIHZhciBpID0gdGhpcy5faTtcclxuXHQgICAgICAgIHZhciBqID0gdGhpcy5fajtcclxuXHJcblx0ICAgICAgICAvLyBHZW5lcmF0ZSBrZXlzdHJlYW0gd29yZFxyXG5cdCAgICAgICAgdmFyIGtleXN0cmVhbVdvcmQgPSAwO1xyXG5cdCAgICAgICAgZm9yICh2YXIgbiA9IDA7IG4gPCA0OyBuKyspIHtcclxuXHQgICAgICAgICAgICBpID0gKGkgKyAxKSAlIDI1NjtcclxuXHQgICAgICAgICAgICBqID0gKGogKyBTW2ldKSAlIDI1NjtcclxuXHJcblx0ICAgICAgICAgICAgLy8gU3dhcFxyXG5cdCAgICAgICAgICAgIHZhciB0ID0gU1tpXTtcclxuXHQgICAgICAgICAgICBTW2ldID0gU1tqXTtcclxuXHQgICAgICAgICAgICBTW2pdID0gdDtcclxuXHJcblx0ICAgICAgICAgICAga2V5c3RyZWFtV29yZCB8PSBTWyhTW2ldICsgU1tqXSkgJSAyNTZdIDw8ICgyNCAtIG4gKiA4KTtcclxuXHQgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAvLyBVcGRhdGUgY291bnRlcnNcclxuXHQgICAgICAgIHRoaXMuX2kgPSBpO1xyXG5cdCAgICAgICAgdGhpcy5faiA9IGo7XHJcblxyXG5cdCAgICAgICAgcmV0dXJuIGtleXN0cmVhbVdvcmQ7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC8qKlxyXG5cdCAgICAgKiBTaG9ydGN1dCBmdW5jdGlvbnMgdG8gdGhlIGNpcGhlcidzIG9iamVjdCBpbnRlcmZhY2UuXHJcblx0ICAgICAqXHJcblx0ICAgICAqIEBleGFtcGxlXHJcblx0ICAgICAqXHJcblx0ICAgICAqICAgICB2YXIgY2lwaGVydGV4dCA9IENyeXB0b0pTLlJDNC5lbmNyeXB0KG1lc3NhZ2UsIGtleSwgY2ZnKTtcclxuXHQgICAgICogICAgIHZhciBwbGFpbnRleHQgID0gQ3J5cHRvSlMuUkM0LmRlY3J5cHQoY2lwaGVydGV4dCwga2V5LCBjZmcpO1xyXG5cdCAgICAgKi9cclxuXHQgICAgQy5SQzQgPSBTdHJlYW1DaXBoZXIuX2NyZWF0ZUhlbHBlcihSQzQpO1xyXG5cclxuXHQgICAgLyoqXHJcblx0ICAgICAqIE1vZGlmaWVkIFJDNCBzdHJlYW0gY2lwaGVyIGFsZ29yaXRobS5cclxuXHQgICAgICovXHJcblx0ICAgIHZhciBSQzREcm9wID0gQ19hbGdvLlJDNERyb3AgPSBSQzQuZXh0ZW5kKHtcclxuXHQgICAgICAgIC8qKlxyXG5cdCAgICAgICAgICogQ29uZmlndXJhdGlvbiBvcHRpb25zLlxyXG5cdCAgICAgICAgICpcclxuXHQgICAgICAgICAqIEBwcm9wZXJ0eSB7bnVtYmVyfSBkcm9wIFRoZSBudW1iZXIgb2Yga2V5c3RyZWFtIHdvcmRzIHRvIGRyb3AuIERlZmF1bHQgMTkyXHJcblx0ICAgICAgICAgKi9cclxuXHQgICAgICAgIGNmZzogUkM0LmNmZy5leHRlbmQoe1xyXG5cdCAgICAgICAgICAgIGRyb3A6IDE5MlxyXG5cdCAgICAgICAgfSksXHJcblxyXG5cdCAgICAgICAgX2RvUmVzZXQ6IGZ1bmN0aW9uICgpIHtcclxuXHQgICAgICAgICAgICBSQzQuX2RvUmVzZXQuY2FsbCh0aGlzKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gRHJvcFxyXG5cdCAgICAgICAgICAgIGZvciAodmFyIGkgPSB0aGlzLmNmZy5kcm9wOyBpID4gMDsgaS0tKSB7XHJcblx0ICAgICAgICAgICAgICAgIGdlbmVyYXRlS2V5c3RyZWFtV29yZC5jYWxsKHRoaXMpO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogU2hvcnRjdXQgZnVuY3Rpb25zIHRvIHRoZSBjaXBoZXIncyBvYmplY3QgaW50ZXJmYWNlLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiAgICAgdmFyIGNpcGhlcnRleHQgPSBDcnlwdG9KUy5SQzREcm9wLmVuY3J5cHQobWVzc2FnZSwga2V5LCBjZmcpO1xyXG5cdCAgICAgKiAgICAgdmFyIHBsYWludGV4dCAgPSBDcnlwdG9KUy5SQzREcm9wLmRlY3J5cHQoY2lwaGVydGV4dCwga2V5LCBjZmcpO1xyXG5cdCAgICAgKi9cclxuXHQgICAgQy5SQzREcm9wID0gU3RyZWFtQ2lwaGVyLl9jcmVhdGVIZWxwZXIoUkM0RHJvcCk7XHJcblx0fSgpKTtcclxuXHJcblxyXG5cdC8qKiBAcHJlc2VydmVcclxuXHQgKiBDb3VudGVyIGJsb2NrIG1vZGUgY29tcGF0aWJsZSB3aXRoICBEciBCcmlhbiBHbGFkbWFuIGZpbGVlbmMuY1xyXG5cdCAqIGRlcml2ZWQgZnJvbSBDcnlwdG9KUy5tb2RlLkNUUlxyXG5cdCAqIEphbiBIcnVieSBqaHJ1Ynkud2ViQGdtYWlsLmNvbVxyXG5cdCAqL1xyXG5cdENyeXB0b0pTLm1vZGUuQ1RSR2xhZG1hbiA9IChmdW5jdGlvbiAoKSB7XHJcblx0ICAgIHZhciBDVFJHbGFkbWFuID0gQ3J5cHRvSlMubGliLkJsb2NrQ2lwaGVyTW9kZS5leHRlbmQoKTtcclxuXHJcblx0XHRmdW5jdGlvbiBpbmNXb3JkKHdvcmQpXHJcblx0XHR7XHJcblx0XHRcdGlmICgoKHdvcmQgPj4gMjQpICYgMHhmZikgPT09IDB4ZmYpIHsgLy9vdmVyZmxvd1xyXG5cdFx0XHR2YXIgYjEgPSAod29yZCA+PiAxNikmMHhmZjtcclxuXHRcdFx0dmFyIGIyID0gKHdvcmQgPj4gOCkmMHhmZjtcclxuXHRcdFx0dmFyIGIzID0gd29yZCAmIDB4ZmY7XHJcblxyXG5cdFx0XHRpZiAoYjEgPT09IDB4ZmYpIC8vIG92ZXJmbG93IGIxXHJcblx0XHRcdHtcclxuXHRcdFx0YjEgPSAwO1xyXG5cdFx0XHRpZiAoYjIgPT09IDB4ZmYpXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiMiA9IDA7XHJcblx0XHRcdFx0aWYgKGIzID09PSAweGZmKVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGIzID0gMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZWxzZVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdCsrYjM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGVsc2VcclxuXHRcdFx0e1xyXG5cdFx0XHRcdCsrYjI7XHJcblx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRlbHNlXHJcblx0XHRcdHtcclxuXHRcdFx0KytiMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0d29yZCA9IDA7XHJcblx0XHRcdHdvcmQgKz0gKGIxIDw8IDE2KTtcclxuXHRcdFx0d29yZCArPSAoYjIgPDwgOCk7XHJcblx0XHRcdHdvcmQgKz0gYjM7XHJcblx0XHRcdH1cclxuXHRcdFx0ZWxzZVxyXG5cdFx0XHR7XHJcblx0XHRcdHdvcmQgKz0gKDB4MDEgPDwgMjQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHJldHVybiB3b3JkO1xyXG5cdFx0fVxyXG5cclxuXHRcdGZ1bmN0aW9uIGluY0NvdW50ZXIoY291bnRlcilcclxuXHRcdHtcclxuXHRcdFx0aWYgKChjb3VudGVyWzBdID0gaW5jV29yZChjb3VudGVyWzBdKSkgPT09IDApXHJcblx0XHRcdHtcclxuXHRcdFx0XHQvLyBlbmNyX2RhdGEgaW4gZmlsZWVuYy5jIGZyb20gIERyIEJyaWFuIEdsYWRtYW4ncyBjb3VudHMgb25seSB3aXRoIERXT1JEIGogPCA4XHJcblx0XHRcdFx0Y291bnRlclsxXSA9IGluY1dvcmQoY291bnRlclsxXSk7XHJcblx0XHRcdH1cclxuXHRcdFx0cmV0dXJuIGNvdW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdCAgICB2YXIgRW5jcnlwdG9yID0gQ1RSR2xhZG1hbi5FbmNyeXB0b3IgPSBDVFJHbGFkbWFuLmV4dGVuZCh7XHJcblx0ICAgICAgICBwcm9jZXNzQmxvY2s6IGZ1bmN0aW9uICh3b3Jkcywgb2Zmc2V0KSB7XHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgICAgICAgICAgdmFyIGNpcGhlciA9IHRoaXMuX2NpcGhlclxyXG5cdCAgICAgICAgICAgIHZhciBibG9ja1NpemUgPSBjaXBoZXIuYmxvY2tTaXplO1xyXG5cdCAgICAgICAgICAgIHZhciBpdiA9IHRoaXMuX2l2O1xyXG5cdCAgICAgICAgICAgIHZhciBjb3VudGVyID0gdGhpcy5fY291bnRlcjtcclxuXHJcblx0ICAgICAgICAgICAgLy8gR2VuZXJhdGUga2V5c3RyZWFtXHJcblx0ICAgICAgICAgICAgaWYgKGl2KSB7XHJcblx0ICAgICAgICAgICAgICAgIGNvdW50ZXIgPSB0aGlzLl9jb3VudGVyID0gaXYuc2xpY2UoMCk7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyBSZW1vdmUgSVYgZm9yIHN1YnNlcXVlbnQgYmxvY2tzXHJcblx0ICAgICAgICAgICAgICAgIHRoaXMuX2l2ID0gdW5kZWZpbmVkO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdFx0aW5jQ291bnRlcihjb3VudGVyKTtcclxuXHJcblx0XHRcdFx0dmFyIGtleXN0cmVhbSA9IGNvdW50ZXIuc2xpY2UoMCk7XHJcblx0ICAgICAgICAgICAgY2lwaGVyLmVuY3J5cHRCbG9jayhrZXlzdHJlYW0sIDApO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBFbmNyeXB0XHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBibG9ja1NpemU7IGkrKykge1xyXG5cdCAgICAgICAgICAgICAgICB3b3Jkc1tvZmZzZXQgKyBpXSBePSBrZXlzdHJlYW1baV07XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9KTtcclxuXHJcblx0ICAgIENUUkdsYWRtYW4uRGVjcnlwdG9yID0gRW5jcnlwdG9yO1xyXG5cclxuXHQgICAgcmV0dXJuIENUUkdsYWRtYW47XHJcblx0fSgpKTtcclxuXHJcblxyXG5cclxuXHJcblx0KGZ1bmN0aW9uICgpIHtcclxuXHQgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgIHZhciBDID0gQ3J5cHRvSlM7XHJcblx0ICAgIHZhciBDX2xpYiA9IEMubGliO1xyXG5cdCAgICB2YXIgU3RyZWFtQ2lwaGVyID0gQ19saWIuU3RyZWFtQ2lwaGVyO1xyXG5cdCAgICB2YXIgQ19hbGdvID0gQy5hbGdvO1xyXG5cclxuXHQgICAgLy8gUmV1c2FibGUgb2JqZWN0c1xyXG5cdCAgICB2YXIgUyAgPSBbXTtcclxuXHQgICAgdmFyIENfID0gW107XHJcblx0ICAgIHZhciBHICA9IFtdO1xyXG5cclxuXHQgICAgLyoqXHJcblx0ICAgICAqIFJhYmJpdCBzdHJlYW0gY2lwaGVyIGFsZ29yaXRobVxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIFJhYmJpdCA9IENfYWxnby5SYWJiaXQgPSBTdHJlYW1DaXBoZXIuZXh0ZW5kKHtcclxuXHQgICAgICAgIF9kb1Jlc2V0OiBmdW5jdGlvbiAoKSB7XHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgICAgICAgICAgdmFyIEsgPSB0aGlzLl9rZXkud29yZHM7XHJcblx0ICAgICAgICAgICAgdmFyIGl2ID0gdGhpcy5jZmcuaXY7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIFN3YXAgZW5kaWFuXHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCA0OyBpKyspIHtcclxuXHQgICAgICAgICAgICAgICAgS1tpXSA9ICgoKEtbaV0gPDwgOCkgIHwgKEtbaV0gPj4+IDI0KSkgJiAweDAwZmYwMGZmKSB8XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAoKChLW2ldIDw8IDI0KSB8IChLW2ldID4+PiA4KSkgICYgMHhmZjAwZmYwMCk7XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAvLyBHZW5lcmF0ZSBpbml0aWFsIHN0YXRlIHZhbHVlc1xyXG5cdCAgICAgICAgICAgIHZhciBYID0gdGhpcy5fWCA9IFtcclxuXHQgICAgICAgICAgICAgICAgS1swXSwgKEtbM10gPDwgMTYpIHwgKEtbMl0gPj4+IDE2KSxcclxuXHQgICAgICAgICAgICAgICAgS1sxXSwgKEtbMF0gPDwgMTYpIHwgKEtbM10gPj4+IDE2KSxcclxuXHQgICAgICAgICAgICAgICAgS1syXSwgKEtbMV0gPDwgMTYpIHwgKEtbMF0gPj4+IDE2KSxcclxuXHQgICAgICAgICAgICAgICAgS1szXSwgKEtbMl0gPDwgMTYpIHwgKEtbMV0gPj4+IDE2KVxyXG5cdCAgICAgICAgICAgIF07XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEdlbmVyYXRlIGluaXRpYWwgY291bnRlciB2YWx1ZXNcclxuXHQgICAgICAgICAgICB2YXIgQyA9IHRoaXMuX0MgPSBbXHJcblx0ICAgICAgICAgICAgICAgIChLWzJdIDw8IDE2KSB8IChLWzJdID4+PiAxNiksIChLWzBdICYgMHhmZmZmMDAwMCkgfCAoS1sxXSAmIDB4MDAwMGZmZmYpLFxyXG5cdCAgICAgICAgICAgICAgICAoS1szXSA8PCAxNikgfCAoS1szXSA+Pj4gMTYpLCAoS1sxXSAmIDB4ZmZmZjAwMDApIHwgKEtbMl0gJiAweDAwMDBmZmZmKSxcclxuXHQgICAgICAgICAgICAgICAgKEtbMF0gPDwgMTYpIHwgKEtbMF0gPj4+IDE2KSwgKEtbMl0gJiAweGZmZmYwMDAwKSB8IChLWzNdICYgMHgwMDAwZmZmZiksXHJcblx0ICAgICAgICAgICAgICAgIChLWzFdIDw8IDE2KSB8IChLWzFdID4+PiAxNiksIChLWzNdICYgMHhmZmZmMDAwMCkgfCAoS1swXSAmIDB4MDAwMGZmZmYpXHJcblx0ICAgICAgICAgICAgXTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ2FycnkgYml0XHJcblx0ICAgICAgICAgICAgdGhpcy5fYiA9IDA7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEl0ZXJhdGUgdGhlIHN5c3RlbSBmb3VyIHRpbWVzXHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCA0OyBpKyspIHtcclxuXHQgICAgICAgICAgICAgICAgbmV4dFN0YXRlLmNhbGwodGhpcyk7XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAvLyBNb2RpZnkgdGhlIGNvdW50ZXJzXHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCA4OyBpKyspIHtcclxuXHQgICAgICAgICAgICAgICAgQ1tpXSBePSBYWyhpICsgNCkgJiA3XTtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIElWIHNldHVwXHJcblx0ICAgICAgICAgICAgaWYgKGl2KSB7XHJcblx0ICAgICAgICAgICAgICAgIC8vIFNob3J0Y3V0c1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgSVYgPSBpdi53b3JkcztcclxuXHQgICAgICAgICAgICAgICAgdmFyIElWXzAgPSBJVlswXTtcclxuXHQgICAgICAgICAgICAgICAgdmFyIElWXzEgPSBJVlsxXTtcclxuXHJcblx0ICAgICAgICAgICAgICAgIC8vIEdlbmVyYXRlIGZvdXIgc3VidmVjdG9yc1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgaTAgPSAoKChJVl8wIDw8IDgpIHwgKElWXzAgPj4+IDI0KSkgJiAweDAwZmYwMGZmKSB8ICgoKElWXzAgPDwgMjQpIHwgKElWXzAgPj4+IDgpKSAmIDB4ZmYwMGZmMDApO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgaTIgPSAoKChJVl8xIDw8IDgpIHwgKElWXzEgPj4+IDI0KSkgJiAweDAwZmYwMGZmKSB8ICgoKElWXzEgPDwgMjQpIHwgKElWXzEgPj4+IDgpKSAmIDB4ZmYwMGZmMDApO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgaTEgPSAoaTAgPj4+IDE2KSB8IChpMiAmIDB4ZmZmZjAwMDApO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgaTMgPSAoaTIgPDwgMTYpICB8IChpMCAmIDB4MDAwMGZmZmYpO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gTW9kaWZ5IGNvdW50ZXIgdmFsdWVzXHJcblx0ICAgICAgICAgICAgICAgIENbMF0gXj0gaTA7XHJcblx0ICAgICAgICAgICAgICAgIENbMV0gXj0gaTE7XHJcblx0ICAgICAgICAgICAgICAgIENbMl0gXj0gaTI7XHJcblx0ICAgICAgICAgICAgICAgIENbM10gXj0gaTM7XHJcblx0ICAgICAgICAgICAgICAgIENbNF0gXj0gaTA7XHJcblx0ICAgICAgICAgICAgICAgIENbNV0gXj0gaTE7XHJcblx0ICAgICAgICAgICAgICAgIENbNl0gXj0gaTI7XHJcblx0ICAgICAgICAgICAgICAgIENbN10gXj0gaTM7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyBJdGVyYXRlIHRoZSBzeXN0ZW0gZm91ciB0aW1lc1xyXG5cdCAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgbmV4dFN0YXRlLmNhbGwodGhpcyk7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIF9kb1Byb2Nlc3NCbG9jazogZnVuY3Rpb24gKE0sIG9mZnNldCkge1xyXG5cdCAgICAgICAgICAgIC8vIFNob3J0Y3V0XHJcblx0ICAgICAgICAgICAgdmFyIFggPSB0aGlzLl9YO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBJdGVyYXRlIHRoZSBzeXN0ZW1cclxuXHQgICAgICAgICAgICBuZXh0U3RhdGUuY2FsbCh0aGlzKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gR2VuZXJhdGUgZm91ciBrZXlzdHJlYW0gd29yZHNcclxuXHQgICAgICAgICAgICBTWzBdID0gWFswXSBeIChYWzVdID4+PiAxNikgXiAoWFszXSA8PCAxNik7XHJcblx0ICAgICAgICAgICAgU1sxXSA9IFhbMl0gXiAoWFs3XSA+Pj4gMTYpIF4gKFhbNV0gPDwgMTYpO1xyXG5cdCAgICAgICAgICAgIFNbMl0gPSBYWzRdIF4gKFhbMV0gPj4+IDE2KSBeIChYWzddIDw8IDE2KTtcclxuXHQgICAgICAgICAgICBTWzNdID0gWFs2XSBeIChYWzNdID4+PiAxNikgXiAoWFsxXSA8PCAxNik7XHJcblxyXG5cdCAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgNDsgaSsrKSB7XHJcblx0ICAgICAgICAgICAgICAgIC8vIFN3YXAgZW5kaWFuXHJcblx0ICAgICAgICAgICAgICAgIFNbaV0gPSAoKChTW2ldIDw8IDgpICB8IChTW2ldID4+PiAyNCkpICYgMHgwMGZmMDBmZikgfFxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgKCgoU1tpXSA8PCAyNCkgfCAoU1tpXSA+Pj4gOCkpICAmIDB4ZmYwMGZmMDApO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gRW5jcnlwdFxyXG5cdCAgICAgICAgICAgICAgICBNW29mZnNldCArIGldIF49IFNbaV07XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfSxcclxuXHJcblx0ICAgICAgICBibG9ja1NpemU6IDEyOC8zMixcclxuXHJcblx0ICAgICAgICBpdlNpemU6IDY0LzMyXHJcblx0ICAgIH0pO1xyXG5cclxuXHQgICAgZnVuY3Rpb24gbmV4dFN0YXRlKCkge1xyXG5cdCAgICAgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgICAgICB2YXIgWCA9IHRoaXMuX1g7XHJcblx0ICAgICAgICB2YXIgQyA9IHRoaXMuX0M7XHJcblxyXG5cdCAgICAgICAgLy8gU2F2ZSBvbGQgY291bnRlciB2YWx1ZXNcclxuXHQgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgODsgaSsrKSB7XHJcblx0ICAgICAgICAgICAgQ19baV0gPSBDW2ldO1xyXG5cdCAgICAgICAgfVxyXG5cclxuXHQgICAgICAgIC8vIENhbGN1bGF0ZSBuZXcgY291bnRlciB2YWx1ZXNcclxuXHQgICAgICAgIENbMF0gPSAoQ1swXSArIDB4NGQzNGQzNGQgKyB0aGlzLl9iKSB8IDA7XHJcblx0ICAgICAgICBDWzFdID0gKENbMV0gKyAweGQzNGQzNGQzICsgKChDWzBdID4+PiAwKSA8IChDX1swXSA+Pj4gMCkgPyAxIDogMCkpIHwgMDtcclxuXHQgICAgICAgIENbMl0gPSAoQ1syXSArIDB4MzRkMzRkMzQgKyAoKENbMV0gPj4+IDApIDwgKENfWzFdID4+PiAwKSA/IDEgOiAwKSkgfCAwO1xyXG5cdCAgICAgICAgQ1szXSA9IChDWzNdICsgMHg0ZDM0ZDM0ZCArICgoQ1syXSA+Pj4gMCkgPCAoQ19bMl0gPj4+IDApID8gMSA6IDApKSB8IDA7XHJcblx0ICAgICAgICBDWzRdID0gKENbNF0gKyAweGQzNGQzNGQzICsgKChDWzNdID4+PiAwKSA8IChDX1szXSA+Pj4gMCkgPyAxIDogMCkpIHwgMDtcclxuXHQgICAgICAgIENbNV0gPSAoQ1s1XSArIDB4MzRkMzRkMzQgKyAoKENbNF0gPj4+IDApIDwgKENfWzRdID4+PiAwKSA/IDEgOiAwKSkgfCAwO1xyXG5cdCAgICAgICAgQ1s2XSA9IChDWzZdICsgMHg0ZDM0ZDM0ZCArICgoQ1s1XSA+Pj4gMCkgPCAoQ19bNV0gPj4+IDApID8gMSA6IDApKSB8IDA7XHJcblx0ICAgICAgICBDWzddID0gKENbN10gKyAweGQzNGQzNGQzICsgKChDWzZdID4+PiAwKSA8IChDX1s2XSA+Pj4gMCkgPyAxIDogMCkpIHwgMDtcclxuXHQgICAgICAgIHRoaXMuX2IgPSAoQ1s3XSA+Pj4gMCkgPCAoQ19bN10gPj4+IDApID8gMSA6IDA7XHJcblxyXG5cdCAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBnLXZhbHVlc1xyXG5cdCAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCA4OyBpKyspIHtcclxuXHQgICAgICAgICAgICB2YXIgZ3ggPSBYW2ldICsgQ1tpXTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ29uc3RydWN0IGhpZ2ggYW5kIGxvdyBhcmd1bWVudCBmb3Igc3F1YXJpbmdcclxuXHQgICAgICAgICAgICB2YXIgZ2EgPSBneCAmIDB4ZmZmZjtcclxuXHQgICAgICAgICAgICB2YXIgZ2IgPSBneCA+Pj4gMTY7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIENhbGN1bGF0ZSBoaWdoIGFuZCBsb3cgcmVzdWx0IG9mIHNxdWFyaW5nXHJcblx0ICAgICAgICAgICAgdmFyIGdoID0gKCgoKGdhICogZ2EpID4+PiAxNykgKyBnYSAqIGdiKSA+Pj4gMTUpICsgZ2IgKiBnYjtcclxuXHQgICAgICAgICAgICB2YXIgZ2wgPSAoKChneCAmIDB4ZmZmZjAwMDApICogZ3gpIHwgMCkgKyAoKChneCAmIDB4MDAwMGZmZmYpICogZ3gpIHwgMCk7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEhpZ2ggWE9SIGxvd1xyXG5cdCAgICAgICAgICAgIEdbaV0gPSBnaCBeIGdsO1xyXG5cdCAgICAgICAgfVxyXG5cclxuXHQgICAgICAgIC8vIENhbGN1bGF0ZSBuZXcgc3RhdGUgdmFsdWVzXHJcblx0ICAgICAgICBYWzBdID0gKEdbMF0gKyAoKEdbN10gPDwgMTYpIHwgKEdbN10gPj4+IDE2KSkgKyAoKEdbNl0gPDwgMTYpIHwgKEdbNl0gPj4+IDE2KSkpIHwgMDtcclxuXHQgICAgICAgIFhbMV0gPSAoR1sxXSArICgoR1swXSA8PCA4KSAgfCAoR1swXSA+Pj4gMjQpKSArIEdbN10pIHwgMDtcclxuXHQgICAgICAgIFhbMl0gPSAoR1syXSArICgoR1sxXSA8PCAxNikgfCAoR1sxXSA+Pj4gMTYpKSArICgoR1swXSA8PCAxNikgfCAoR1swXSA+Pj4gMTYpKSkgfCAwO1xyXG5cdCAgICAgICAgWFszXSA9IChHWzNdICsgKChHWzJdIDw8IDgpICB8IChHWzJdID4+PiAyNCkpICsgR1sxXSkgfCAwO1xyXG5cdCAgICAgICAgWFs0XSA9IChHWzRdICsgKChHWzNdIDw8IDE2KSB8IChHWzNdID4+PiAxNikpICsgKChHWzJdIDw8IDE2KSB8IChHWzJdID4+PiAxNikpKSB8IDA7XHJcblx0ICAgICAgICBYWzVdID0gKEdbNV0gKyAoKEdbNF0gPDwgOCkgIHwgKEdbNF0gPj4+IDI0KSkgKyBHWzNdKSB8IDA7XHJcblx0ICAgICAgICBYWzZdID0gKEdbNl0gKyAoKEdbNV0gPDwgMTYpIHwgKEdbNV0gPj4+IDE2KSkgKyAoKEdbNF0gPDwgMTYpIHwgKEdbNF0gPj4+IDE2KSkpIHwgMDtcclxuXHQgICAgICAgIFhbN10gPSAoR1s3XSArICgoR1s2XSA8PCA4KSAgfCAoR1s2XSA+Pj4gMjQpKSArIEdbNV0pIHwgMDtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLyoqXHJcblx0ICAgICAqIFNob3J0Y3V0IGZ1bmN0aW9ucyB0byB0aGUgY2lwaGVyJ3Mgb2JqZWN0IGludGVyZmFjZS5cclxuXHQgICAgICpcclxuXHQgICAgICogQGV4YW1wbGVcclxuXHQgICAgICpcclxuXHQgICAgICogICAgIHZhciBjaXBoZXJ0ZXh0ID0gQ3J5cHRvSlMuUmFiYml0LmVuY3J5cHQobWVzc2FnZSwga2V5LCBjZmcpO1xyXG5cdCAgICAgKiAgICAgdmFyIHBsYWludGV4dCAgPSBDcnlwdG9KUy5SYWJiaXQuZGVjcnlwdChjaXBoZXJ0ZXh0LCBrZXksIGNmZyk7XHJcblx0ICAgICAqL1xyXG5cdCAgICBDLlJhYmJpdCA9IFN0cmVhbUNpcGhlci5fY3JlYXRlSGVscGVyKFJhYmJpdCk7XHJcblx0fSgpKTtcclxuXHJcblxyXG5cdC8qKlxyXG5cdCAqIENvdW50ZXIgYmxvY2sgbW9kZS5cclxuXHQgKi9cclxuXHRDcnlwdG9KUy5tb2RlLkNUUiA9IChmdW5jdGlvbiAoKSB7XHJcblx0ICAgIHZhciBDVFIgPSBDcnlwdG9KUy5saWIuQmxvY2tDaXBoZXJNb2RlLmV4dGVuZCgpO1xyXG5cclxuXHQgICAgdmFyIEVuY3J5cHRvciA9IENUUi5FbmNyeXB0b3IgPSBDVFIuZXh0ZW5kKHtcclxuXHQgICAgICAgIHByb2Nlc3NCbG9jazogZnVuY3Rpb24gKHdvcmRzLCBvZmZzZXQpIHtcclxuXHQgICAgICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgICAgICB2YXIgY2lwaGVyID0gdGhpcy5fY2lwaGVyXHJcblx0ICAgICAgICAgICAgdmFyIGJsb2NrU2l6ZSA9IGNpcGhlci5ibG9ja1NpemU7XHJcblx0ICAgICAgICAgICAgdmFyIGl2ID0gdGhpcy5faXY7XHJcblx0ICAgICAgICAgICAgdmFyIGNvdW50ZXIgPSB0aGlzLl9jb3VudGVyO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBHZW5lcmF0ZSBrZXlzdHJlYW1cclxuXHQgICAgICAgICAgICBpZiAoaXYpIHtcclxuXHQgICAgICAgICAgICAgICAgY291bnRlciA9IHRoaXMuX2NvdW50ZXIgPSBpdi5zbGljZSgwKTtcclxuXHJcblx0ICAgICAgICAgICAgICAgIC8vIFJlbW92ZSBJViBmb3Igc3Vic2VxdWVudCBibG9ja3NcclxuXHQgICAgICAgICAgICAgICAgdGhpcy5faXYgPSB1bmRlZmluZWQ7XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIHZhciBrZXlzdHJlYW0gPSBjb3VudGVyLnNsaWNlKDApO1xyXG5cdCAgICAgICAgICAgIGNpcGhlci5lbmNyeXB0QmxvY2soa2V5c3RyZWFtLCAwKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gSW5jcmVtZW50IGNvdW50ZXJcclxuXHQgICAgICAgICAgICBjb3VudGVyW2Jsb2NrU2l6ZSAtIDFdID0gKGNvdW50ZXJbYmxvY2tTaXplIC0gMV0gKyAxKSB8IDBcclxuXHJcblx0ICAgICAgICAgICAgLy8gRW5jcnlwdFxyXG5cdCAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYmxvY2tTaXplOyBpKyspIHtcclxuXHQgICAgICAgICAgICAgICAgd29yZHNbb2Zmc2V0ICsgaV0gXj0ga2V5c3RyZWFtW2ldO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICBDVFIuRGVjcnlwdG9yID0gRW5jcnlwdG9yO1xyXG5cclxuXHQgICAgcmV0dXJuIENUUjtcclxuXHR9KCkpO1xyXG5cclxuXHJcblx0KGZ1bmN0aW9uICgpIHtcclxuXHQgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgIHZhciBDID0gQ3J5cHRvSlM7XHJcblx0ICAgIHZhciBDX2xpYiA9IEMubGliO1xyXG5cdCAgICB2YXIgU3RyZWFtQ2lwaGVyID0gQ19saWIuU3RyZWFtQ2lwaGVyO1xyXG5cdCAgICB2YXIgQ19hbGdvID0gQy5hbGdvO1xyXG5cclxuXHQgICAgLy8gUmV1c2FibGUgb2JqZWN0c1xyXG5cdCAgICB2YXIgUyAgPSBbXTtcclxuXHQgICAgdmFyIENfID0gW107XHJcblx0ICAgIHZhciBHICA9IFtdO1xyXG5cclxuXHQgICAgLyoqXHJcblx0ICAgICAqIFJhYmJpdCBzdHJlYW0gY2lwaGVyIGFsZ29yaXRobS5cclxuXHQgICAgICpcclxuXHQgICAgICogVGhpcyBpcyBhIGxlZ2FjeSB2ZXJzaW9uIHRoYXQgbmVnbGVjdGVkIHRvIGNvbnZlcnQgdGhlIGtleSB0byBsaXR0bGUtZW5kaWFuLlxyXG5cdCAgICAgKiBUaGlzIGVycm9yIGRvZXNuJ3QgYWZmZWN0IHRoZSBjaXBoZXIncyBzZWN1cml0eSxcclxuXHQgICAgICogYnV0IGl0IGRvZXMgYWZmZWN0IGl0cyBjb21wYXRpYmlsaXR5IHdpdGggb3RoZXIgaW1wbGVtZW50YXRpb25zLlxyXG5cdCAgICAgKi9cclxuXHQgICAgdmFyIFJhYmJpdExlZ2FjeSA9IENfYWxnby5SYWJiaXRMZWdhY3kgPSBTdHJlYW1DaXBoZXIuZXh0ZW5kKHtcclxuXHQgICAgICAgIF9kb1Jlc2V0OiBmdW5jdGlvbiAoKSB7XHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgICAgICAgICAgdmFyIEsgPSB0aGlzLl9rZXkud29yZHM7XHJcblx0ICAgICAgICAgICAgdmFyIGl2ID0gdGhpcy5jZmcuaXY7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEdlbmVyYXRlIGluaXRpYWwgc3RhdGUgdmFsdWVzXHJcblx0ICAgICAgICAgICAgdmFyIFggPSB0aGlzLl9YID0gW1xyXG5cdCAgICAgICAgICAgICAgICBLWzBdLCAoS1szXSA8PCAxNikgfCAoS1syXSA+Pj4gMTYpLFxyXG5cdCAgICAgICAgICAgICAgICBLWzFdLCAoS1swXSA8PCAxNikgfCAoS1szXSA+Pj4gMTYpLFxyXG5cdCAgICAgICAgICAgICAgICBLWzJdLCAoS1sxXSA8PCAxNikgfCAoS1swXSA+Pj4gMTYpLFxyXG5cdCAgICAgICAgICAgICAgICBLWzNdLCAoS1syXSA8PCAxNikgfCAoS1sxXSA+Pj4gMTYpXHJcblx0ICAgICAgICAgICAgXTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gR2VuZXJhdGUgaW5pdGlhbCBjb3VudGVyIHZhbHVlc1xyXG5cdCAgICAgICAgICAgIHZhciBDID0gdGhpcy5fQyA9IFtcclxuXHQgICAgICAgICAgICAgICAgKEtbMl0gPDwgMTYpIHwgKEtbMl0gPj4+IDE2KSwgKEtbMF0gJiAweGZmZmYwMDAwKSB8IChLWzFdICYgMHgwMDAwZmZmZiksXHJcblx0ICAgICAgICAgICAgICAgIChLWzNdIDw8IDE2KSB8IChLWzNdID4+PiAxNiksIChLWzFdICYgMHhmZmZmMDAwMCkgfCAoS1syXSAmIDB4MDAwMGZmZmYpLFxyXG5cdCAgICAgICAgICAgICAgICAoS1swXSA8PCAxNikgfCAoS1swXSA+Pj4gMTYpLCAoS1syXSAmIDB4ZmZmZjAwMDApIHwgKEtbM10gJiAweDAwMDBmZmZmKSxcclxuXHQgICAgICAgICAgICAgICAgKEtbMV0gPDwgMTYpIHwgKEtbMV0gPj4+IDE2KSwgKEtbM10gJiAweGZmZmYwMDAwKSB8IChLWzBdICYgMHgwMDAwZmZmZilcclxuXHQgICAgICAgICAgICBdO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBDYXJyeSBiaXRcclxuXHQgICAgICAgICAgICB0aGlzLl9iID0gMDtcclxuXHJcblx0ICAgICAgICAgICAgLy8gSXRlcmF0ZSB0aGUgc3lzdGVtIGZvdXIgdGltZXNcclxuXHQgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykge1xyXG5cdCAgICAgICAgICAgICAgICBuZXh0U3RhdGUuY2FsbCh0aGlzKTtcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgIC8vIE1vZGlmeSB0aGUgY291bnRlcnNcclxuXHQgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDg7IGkrKykge1xyXG5cdCAgICAgICAgICAgICAgICBDW2ldIF49IFhbKGkgKyA0KSAmIDddO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgLy8gSVYgc2V0dXBcclxuXHQgICAgICAgICAgICBpZiAoaXYpIHtcclxuXHQgICAgICAgICAgICAgICAgLy8gU2hvcnRjdXRzXHJcblx0ICAgICAgICAgICAgICAgIHZhciBJViA9IGl2LndvcmRzO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgSVZfMCA9IElWWzBdO1xyXG5cdCAgICAgICAgICAgICAgICB2YXIgSVZfMSA9IElWWzFdO1xyXG5cclxuXHQgICAgICAgICAgICAgICAgLy8gR2VuZXJhdGUgZm91ciBzdWJ2ZWN0b3JzXHJcblx0ICAgICAgICAgICAgICAgIHZhciBpMCA9ICgoKElWXzAgPDwgOCkgfCAoSVZfMCA+Pj4gMjQpKSAmIDB4MDBmZjAwZmYpIHwgKCgoSVZfMCA8PCAyNCkgfCAoSVZfMCA+Pj4gOCkpICYgMHhmZjAwZmYwMCk7XHJcblx0ICAgICAgICAgICAgICAgIHZhciBpMiA9ICgoKElWXzEgPDwgOCkgfCAoSVZfMSA+Pj4gMjQpKSAmIDB4MDBmZjAwZmYpIHwgKCgoSVZfMSA8PCAyNCkgfCAoSVZfMSA+Pj4gOCkpICYgMHhmZjAwZmYwMCk7XHJcblx0ICAgICAgICAgICAgICAgIHZhciBpMSA9IChpMCA+Pj4gMTYpIHwgKGkyICYgMHhmZmZmMDAwMCk7XHJcblx0ICAgICAgICAgICAgICAgIHZhciBpMyA9IChpMiA8PCAxNikgIHwgKGkwICYgMHgwMDAwZmZmZik7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyBNb2RpZnkgY291bnRlciB2YWx1ZXNcclxuXHQgICAgICAgICAgICAgICAgQ1swXSBePSBpMDtcclxuXHQgICAgICAgICAgICAgICAgQ1sxXSBePSBpMTtcclxuXHQgICAgICAgICAgICAgICAgQ1syXSBePSBpMjtcclxuXHQgICAgICAgICAgICAgICAgQ1szXSBePSBpMztcclxuXHQgICAgICAgICAgICAgICAgQ1s0XSBePSBpMDtcclxuXHQgICAgICAgICAgICAgICAgQ1s1XSBePSBpMTtcclxuXHQgICAgICAgICAgICAgICAgQ1s2XSBePSBpMjtcclxuXHQgICAgICAgICAgICAgICAgQ1s3XSBePSBpMztcclxuXHJcblx0ICAgICAgICAgICAgICAgIC8vIEl0ZXJhdGUgdGhlIHN5c3RlbSBmb3VyIHRpbWVzXHJcblx0ICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgNDsgaSsrKSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICBuZXh0U3RhdGUuY2FsbCh0aGlzKTtcclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH0sXHJcblxyXG5cdCAgICAgICAgX2RvUHJvY2Vzc0Jsb2NrOiBmdW5jdGlvbiAoTSwgb2Zmc2V0KSB7XHJcblx0ICAgICAgICAgICAgLy8gU2hvcnRjdXRcclxuXHQgICAgICAgICAgICB2YXIgWCA9IHRoaXMuX1g7XHJcblxyXG5cdCAgICAgICAgICAgIC8vIEl0ZXJhdGUgdGhlIHN5c3RlbVxyXG5cdCAgICAgICAgICAgIG5leHRTdGF0ZS5jYWxsKHRoaXMpO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBHZW5lcmF0ZSBmb3VyIGtleXN0cmVhbSB3b3Jkc1xyXG5cdCAgICAgICAgICAgIFNbMF0gPSBYWzBdIF4gKFhbNV0gPj4+IDE2KSBeIChYWzNdIDw8IDE2KTtcclxuXHQgICAgICAgICAgICBTWzFdID0gWFsyXSBeIChYWzddID4+PiAxNikgXiAoWFs1XSA8PCAxNik7XHJcblx0ICAgICAgICAgICAgU1syXSA9IFhbNF0gXiAoWFsxXSA+Pj4gMTYpIF4gKFhbN10gPDwgMTYpO1xyXG5cdCAgICAgICAgICAgIFNbM10gPSBYWzZdIF4gKFhbM10gPj4+IDE2KSBeIChYWzFdIDw8IDE2KTtcclxuXHJcblx0ICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCA0OyBpKyspIHtcclxuXHQgICAgICAgICAgICAgICAgLy8gU3dhcCBlbmRpYW5cclxuXHQgICAgICAgICAgICAgICAgU1tpXSA9ICgoKFNbaV0gPDwgOCkgIHwgKFNbaV0gPj4+IDI0KSkgJiAweDAwZmYwMGZmKSB8XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAoKChTW2ldIDw8IDI0KSB8IChTW2ldID4+PiA4KSkgICYgMHhmZjAwZmYwMCk7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAvLyBFbmNyeXB0XHJcblx0ICAgICAgICAgICAgICAgIE1bb2Zmc2V0ICsgaV0gXj0gU1tpXTtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9LFxyXG5cclxuXHQgICAgICAgIGJsb2NrU2l6ZTogMTI4LzMyLFxyXG5cclxuXHQgICAgICAgIGl2U2l6ZTogNjQvMzJcclxuXHQgICAgfSk7XHJcblxyXG5cdCAgICBmdW5jdGlvbiBuZXh0U3RhdGUoKSB7XHJcblx0ICAgICAgICAvLyBTaG9ydGN1dHNcclxuXHQgICAgICAgIHZhciBYID0gdGhpcy5fWDtcclxuXHQgICAgICAgIHZhciBDID0gdGhpcy5fQztcclxuXHJcblx0ICAgICAgICAvLyBTYXZlIG9sZCBjb3VudGVyIHZhbHVlc1xyXG5cdCAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCA4OyBpKyspIHtcclxuXHQgICAgICAgICAgICBDX1tpXSA9IENbaV07XHJcblx0ICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgLy8gQ2FsY3VsYXRlIG5ldyBjb3VudGVyIHZhbHVlc1xyXG5cdCAgICAgICAgQ1swXSA9IChDWzBdICsgMHg0ZDM0ZDM0ZCArIHRoaXMuX2IpIHwgMDtcclxuXHQgICAgICAgIENbMV0gPSAoQ1sxXSArIDB4ZDM0ZDM0ZDMgKyAoKENbMF0gPj4+IDApIDwgKENfWzBdID4+PiAwKSA/IDEgOiAwKSkgfCAwO1xyXG5cdCAgICAgICAgQ1syXSA9IChDWzJdICsgMHgzNGQzNGQzNCArICgoQ1sxXSA+Pj4gMCkgPCAoQ19bMV0gPj4+IDApID8gMSA6IDApKSB8IDA7XHJcblx0ICAgICAgICBDWzNdID0gKENbM10gKyAweDRkMzRkMzRkICsgKChDWzJdID4+PiAwKSA8IChDX1syXSA+Pj4gMCkgPyAxIDogMCkpIHwgMDtcclxuXHQgICAgICAgIENbNF0gPSAoQ1s0XSArIDB4ZDM0ZDM0ZDMgKyAoKENbM10gPj4+IDApIDwgKENfWzNdID4+PiAwKSA/IDEgOiAwKSkgfCAwO1xyXG5cdCAgICAgICAgQ1s1XSA9IChDWzVdICsgMHgzNGQzNGQzNCArICgoQ1s0XSA+Pj4gMCkgPCAoQ19bNF0gPj4+IDApID8gMSA6IDApKSB8IDA7XHJcblx0ICAgICAgICBDWzZdID0gKENbNl0gKyAweDRkMzRkMzRkICsgKChDWzVdID4+PiAwKSA8IChDX1s1XSA+Pj4gMCkgPyAxIDogMCkpIHwgMDtcclxuXHQgICAgICAgIENbN10gPSAoQ1s3XSArIDB4ZDM0ZDM0ZDMgKyAoKENbNl0gPj4+IDApIDwgKENfWzZdID4+PiAwKSA/IDEgOiAwKSkgfCAwO1xyXG5cdCAgICAgICAgdGhpcy5fYiA9IChDWzddID4+PiAwKSA8IChDX1s3XSA+Pj4gMCkgPyAxIDogMDtcclxuXHJcblx0ICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIGctdmFsdWVzXHJcblx0ICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDg7IGkrKykge1xyXG5cdCAgICAgICAgICAgIHZhciBneCA9IFhbaV0gKyBDW2ldO1xyXG5cclxuXHQgICAgICAgICAgICAvLyBDb25zdHJ1Y3QgaGlnaCBhbmQgbG93IGFyZ3VtZW50IGZvciBzcXVhcmluZ1xyXG5cdCAgICAgICAgICAgIHZhciBnYSA9IGd4ICYgMHhmZmZmO1xyXG5cdCAgICAgICAgICAgIHZhciBnYiA9IGd4ID4+PiAxNjtcclxuXHJcblx0ICAgICAgICAgICAgLy8gQ2FsY3VsYXRlIGhpZ2ggYW5kIGxvdyByZXN1bHQgb2Ygc3F1YXJpbmdcclxuXHQgICAgICAgICAgICB2YXIgZ2ggPSAoKCgoZ2EgKiBnYSkgPj4+IDE3KSArIGdhICogZ2IpID4+PiAxNSkgKyBnYiAqIGdiO1xyXG5cdCAgICAgICAgICAgIHZhciBnbCA9ICgoKGd4ICYgMHhmZmZmMDAwMCkgKiBneCkgfCAwKSArICgoKGd4ICYgMHgwMDAwZmZmZikgKiBneCkgfCAwKTtcclxuXHJcblx0ICAgICAgICAgICAgLy8gSGlnaCBYT1IgbG93XHJcblx0ICAgICAgICAgICAgR1tpXSA9IGdoIF4gZ2w7XHJcblx0ICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgLy8gQ2FsY3VsYXRlIG5ldyBzdGF0ZSB2YWx1ZXNcclxuXHQgICAgICAgIFhbMF0gPSAoR1swXSArICgoR1s3XSA8PCAxNikgfCAoR1s3XSA+Pj4gMTYpKSArICgoR1s2XSA8PCAxNikgfCAoR1s2XSA+Pj4gMTYpKSkgfCAwO1xyXG5cdCAgICAgICAgWFsxXSA9IChHWzFdICsgKChHWzBdIDw8IDgpICB8IChHWzBdID4+PiAyNCkpICsgR1s3XSkgfCAwO1xyXG5cdCAgICAgICAgWFsyXSA9IChHWzJdICsgKChHWzFdIDw8IDE2KSB8IChHWzFdID4+PiAxNikpICsgKChHWzBdIDw8IDE2KSB8IChHWzBdID4+PiAxNikpKSB8IDA7XHJcblx0ICAgICAgICBYWzNdID0gKEdbM10gKyAoKEdbMl0gPDwgOCkgIHwgKEdbMl0gPj4+IDI0KSkgKyBHWzFdKSB8IDA7XHJcblx0ICAgICAgICBYWzRdID0gKEdbNF0gKyAoKEdbM10gPDwgMTYpIHwgKEdbM10gPj4+IDE2KSkgKyAoKEdbMl0gPDwgMTYpIHwgKEdbMl0gPj4+IDE2KSkpIHwgMDtcclxuXHQgICAgICAgIFhbNV0gPSAoR1s1XSArICgoR1s0XSA8PCA4KSAgfCAoR1s0XSA+Pj4gMjQpKSArIEdbM10pIHwgMDtcclxuXHQgICAgICAgIFhbNl0gPSAoR1s2XSArICgoR1s1XSA8PCAxNikgfCAoR1s1XSA+Pj4gMTYpKSArICgoR1s0XSA8PCAxNikgfCAoR1s0XSA+Pj4gMTYpKSkgfCAwO1xyXG5cdCAgICAgICAgWFs3XSA9IChHWzddICsgKChHWzZdIDw8IDgpICB8IChHWzZdID4+PiAyNCkpICsgR1s1XSkgfCAwO1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICAvKipcclxuXHQgICAgICogU2hvcnRjdXQgZnVuY3Rpb25zIHRvIHRoZSBjaXBoZXIncyBvYmplY3QgaW50ZXJmYWNlLlxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiBAZXhhbXBsZVxyXG5cdCAgICAgKlxyXG5cdCAgICAgKiAgICAgdmFyIGNpcGhlcnRleHQgPSBDcnlwdG9KUy5SYWJiaXRMZWdhY3kuZW5jcnlwdChtZXNzYWdlLCBrZXksIGNmZyk7XHJcblx0ICAgICAqICAgICB2YXIgcGxhaW50ZXh0ICA9IENyeXB0b0pTLlJhYmJpdExlZ2FjeS5kZWNyeXB0KGNpcGhlcnRleHQsIGtleSwgY2ZnKTtcclxuXHQgICAgICovXHJcblx0ICAgIEMuUmFiYml0TGVnYWN5ID0gU3RyZWFtQ2lwaGVyLl9jcmVhdGVIZWxwZXIoUmFiYml0TGVnYWN5KTtcclxuXHR9KCkpO1xyXG5cclxuXHJcblx0LyoqXHJcblx0ICogWmVybyBwYWRkaW5nIHN0cmF0ZWd5LlxyXG5cdCAqL1xyXG5cdENyeXB0b0pTLnBhZC5aZXJvUGFkZGluZyA9IHtcclxuXHQgICAgcGFkOiBmdW5jdGlvbiAoZGF0YSwgYmxvY2tTaXplKSB7XHJcblx0ICAgICAgICAvLyBTaG9ydGN1dFxyXG5cdCAgICAgICAgdmFyIGJsb2NrU2l6ZUJ5dGVzID0gYmxvY2tTaXplICogNDtcclxuXHJcblx0ICAgICAgICAvLyBQYWRcclxuXHQgICAgICAgIGRhdGEuY2xhbXAoKTtcclxuXHQgICAgICAgIGRhdGEuc2lnQnl0ZXMgKz0gYmxvY2tTaXplQnl0ZXMgLSAoKGRhdGEuc2lnQnl0ZXMgJSBibG9ja1NpemVCeXRlcykgfHwgYmxvY2tTaXplQnl0ZXMpO1xyXG5cdCAgICB9LFxyXG5cclxuXHQgICAgdW5wYWQ6IGZ1bmN0aW9uIChkYXRhKSB7XHJcblx0ICAgICAgICAvLyBTaG9ydGN1dFxyXG5cdCAgICAgICAgdmFyIGRhdGFXb3JkcyA9IGRhdGEud29yZHM7XHJcblxyXG5cdCAgICAgICAgLy8gVW5wYWRcclxuXHQgICAgICAgIHZhciBpID0gZGF0YS5zaWdCeXRlcyAtIDE7XHJcblx0ICAgICAgICBmb3IgKHZhciBpID0gZGF0YS5zaWdCeXRlcyAtIDE7IGkgPj0gMDsgaS0tKSB7XHJcblx0ICAgICAgICAgICAgaWYgKCgoZGF0YVdvcmRzW2kgPj4+IDJdID4+PiAoMjQgLSAoaSAlIDQpICogOCkpICYgMHhmZikpIHtcclxuXHQgICAgICAgICAgICAgICAgZGF0YS5zaWdCeXRlcyA9IGkgKyAxO1xyXG5cdCAgICAgICAgICAgICAgICBicmVhaztcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9O1xyXG5cclxuXHJcblx0cmV0dXJuIENyeXB0b0pTO1xyXG5cclxufSkpOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///40\n");
- /***/ }),
- /* 41 */
- /*!*****************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/crypto.js ***!
- \*****************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- var lookup = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 62, 0, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
- 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 0, 0, 0, 0, 63, 0, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51
- ]
- function base64Decode (source, target) {
- var sourceLength = source.length
- var paddingLength = (source[sourceLength - 2] === '=' ? 2 : (source[sourceLength - 1] === '=' ? 1
- : 0))
- var tmp
- var byteIndex = 0
- var baseLength = (sourceLength - paddingLength) & 0xfffffffc
- for (var i = 0; i < baseLength; i += 4) {
- tmp = (lookup[source.charCodeAt(i)] << 18) |
- (lookup[source.charCodeAt(i + 1)] << 12) |
- (lookup[source.charCodeAt(i + 2)] << 6) |
- (lookup[source.charCodeAt(i + 3)])
- target[byteIndex++] = (tmp >> 16) & 0xFF
- target[byteIndex++] = (tmp >> 8) & 0xFF
- target[byteIndex++] = (tmp) & 0xFF
- }
- if (paddingLength === 1) {
- tmp = (lookup[source.charCodeAt(i)] << 10) |
- (lookup[source.charCodeAt(i + 1)] << 4) |
- (lookup[source.charCodeAt(i + 2)] >> 2)
- target[byteIndex++] = (tmp >> 8) & 0xFF
- target[byteIndex++] = tmp & 0xFF
- }
- if (paddingLength === 2) {
- tmp = (lookup[source.charCodeAt(i)] << 2) | (lookup[source.charCodeAt(i + 1)] >> 4)
- target[byteIndex++] = tmp & 0xFF
- }
- }
- /* harmony default export */ __webpack_exports__["default"] = ({
- getRandomValues (arr) {
- if (!(
- arr instanceof Int8Array ||
- arr instanceof Uint8Array ||
- arr instanceof Int16Array ||
- arr instanceof Uint16Array ||
- arr instanceof Int32Array ||
- arr instanceof Uint32Array ||
- arr instanceof Uint8ClampedArray
- )) {
- throw new Error('Expected an integer array')
- }
- if (arr.byteLength > 65536) {
- throw new Error('Can only request a maximum of 65536 bytes')
- }
- var crypto = uni.requireNativePlugin('DCloud-Crypto')
- base64Decode(crypto.getRandomValues(arr.byteLength), new Uint8Array(arr.buffer, arr.byteOffset,
- arr.byteLength))
- return arr
- }
- });
- /***/ }),
- /* 42 */
- /*!*************************************************!*\
- !*** ./node_modules/crypto-browserify/index.js ***!
- \*************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- exports.randomBytes = exports.rng = exports.pseudoRandomBytes = exports.prng = __webpack_require__(/*! randombytes */ 43)
- exports.createHash = exports.Hash = __webpack_require__(/*! create-hash */ 51)
- exports.createHmac = exports.Hmac = __webpack_require__(/*! create-hmac */ 86)
- var algos = __webpack_require__(/*! browserify-sign/algos */ 89)
- var algoKeys = Object.keys(algos)
- var hashes = ['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'md5', 'rmd160'].concat(algoKeys)
- exports.getHashes = function () {
- return hashes
- }
- var p = __webpack_require__(/*! pbkdf2 */ 91)
- exports.pbkdf2 = p.pbkdf2
- exports.pbkdf2Sync = p.pbkdf2Sync
- var aes = __webpack_require__(/*! browserify-cipher */ 97)
- exports.Cipher = aes.Cipher
- exports.createCipher = aes.createCipher
- exports.Cipheriv = aes.Cipheriv
- exports.createCipheriv = aes.createCipheriv
- exports.Decipher = aes.Decipher
- exports.createDecipher = aes.createDecipher
- exports.Decipheriv = aes.Decipheriv
- exports.createDecipheriv = aes.createDecipheriv
- exports.getCiphers = aes.getCiphers
- exports.listCiphers = aes.listCiphers
- var dh = __webpack_require__(/*! diffie-hellman */ 126)
- exports.DiffieHellmanGroup = dh.DiffieHellmanGroup
- exports.createDiffieHellmanGroup = dh.createDiffieHellmanGroup
- exports.getDiffieHellman = dh.getDiffieHellman
- exports.createDiffieHellman = dh.createDiffieHellman
- exports.DiffieHellman = dh.DiffieHellman
- var sign = __webpack_require__(/*! browserify-sign */ 136)
- exports.createSign = sign.createSign
- exports.Sign = sign.Sign
- exports.createVerify = sign.createVerify
- exports.Verify = sign.Verify
- exports.createECDH = __webpack_require__(/*! create-ecdh */ 191)
- var publicEncrypt = __webpack_require__(/*! public-encrypt */ 192)
- exports.publicEncrypt = publicEncrypt.publicEncrypt
- exports.privateEncrypt = publicEncrypt.privateEncrypt
- exports.publicDecrypt = publicEncrypt.publicDecrypt
- exports.privateDecrypt = publicEncrypt.privateDecrypt
- // the least I can do is make error messages for the rest of the node.js/crypto api.
- // ;[
- // 'createCredentials'
- // ].forEach(function (name) {
- // exports[name] = function () {
- // throw new Error([
- // 'sorry, ' + name + ' is not implemented yet',
- // 'we accept pull requests',
- // 'https://github.com/crypto-browserify/crypto-browserify'
- // ].join('\n'))
- // }
- // })
- var rf = __webpack_require__(/*! randomfill */ 198)
- exports.randomFill = rf.randomFill
- exports.randomFillSync = rf.randomFillSync
- exports.createCredentials = function () {
- throw new Error([
- 'sorry, createCredentials is not implemented yet',
- 'we accept pull requests',
- 'https://github.com/crypto-browserify/crypto-browserify'
- ].join('\n'))
- }
- exports.constants = {
- 'DH_CHECK_P_NOT_SAFE_PRIME': 2,
- 'DH_CHECK_P_NOT_PRIME': 1,
- 'DH_UNABLE_TO_CHECK_GENERATOR': 4,
- 'DH_NOT_SUITABLE_GENERATOR': 8,
- 'NPN_ENABLED': 1,
- 'ALPN_ENABLED': 1,
- 'RSA_PKCS1_PADDING': 1,
- 'RSA_SSLV23_PADDING': 2,
- 'RSA_NO_PADDING': 3,
- 'RSA_PKCS1_OAEP_PADDING': 4,
- 'RSA_X931_PADDING': 5,
- 'RSA_PKCS1_PSS_PADDING': 6,
- 'POINT_CONVERSION_COMPRESSED': 2,
- 'POINT_CONVERSION_UNCOMPRESSED': 4,
- 'POINT_CONVERSION_HYBRID': 6
- }
- /***/ }),
- /* 43 */
- /*!*********************************************!*\
- !*** ./node_modules/randombytes/browser.js ***!
- \*********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /* WEBPACK VAR INJECTION */(function(__webpack_provided_global_dot_crypto, global, process) {
- // limit of Crypto.getRandomValues()
- // https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues
- var MAX_BYTES = 65536
- // Node supports requesting up to this number of bytes
- // https://github.com/nodejs/node/blob/master/lib/internal/crypto/random.js#L48
- var MAX_UINT32 = 4294967295
- function oldBrowser () {
- throw new Error('Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11')
- }
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var crypto = __webpack_provided_global_dot_crypto || global.msCrypto
- if (crypto && crypto.getRandomValues) {
- module.exports = randomBytes
- } else {
- module.exports = oldBrowser
- }
- function randomBytes (size, cb) {
- // phantomjs needs to throw
- if (size > MAX_UINT32) throw new RangeError('requested too many random bytes')
- var bytes = Buffer.allocUnsafe(size)
- if (size > 0) { // getRandomValues fails on IE if size == 0
- if (size > MAX_BYTES) { // this is the max bytes crypto.getRandomValues
- // can do at once see https://developer.mozilla.org/en-US/docs/Web/API/window.crypto.getRandomValues
- for (var generated = 0; generated < size; generated += MAX_BYTES) {
- // buffer.slice automatically checks if the end is past the end of
- // the buffer so we don't have to here
- crypto.getRandomValues(bytes.slice(generated, generated + MAX_BYTES))
- }
- } else {
- crypto.getRandomValues(bytes)
- }
- }
- if (typeof cb === 'function') {
- return process.nextTick(function () {
- cb(null, bytes)
- })
- }
- return bytes
- }
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/crypto.js */ 41)["default"], __webpack_require__(/*! ./../webpack/buildin/global.js */ 10), __webpack_require__(/*! ./../node-libs-browser/mock/process.js */ 44)))
- /***/ }),
- /* 44 */
- /*!********************************************************!*\
- !*** ./node_modules/node-libs-browser/mock/process.js ***!
- \********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- exports.nextTick = function nextTick(fn) {
- var args = Array.prototype.slice.call(arguments);
- args.shift();
- setTimeout(function () {
- fn.apply(null, args);
- }, 0);
- };
- exports.platform = exports.arch =
- exports.execPath = exports.title = 'browser';
- exports.pid = 1;
- exports.browser = true;
- exports.env = {};
- exports.argv = [];
- exports.binding = function (name) {
- throw new Error('No such module. (Possibly not yet loaded)')
- };
- (function () {
- var cwd = '/';
- var path;
- exports.cwd = function () { return cwd };
- exports.chdir = function (dir) {
- if (!path) path = __webpack_require__(/*! path */ 45);
- cwd = path.resolve(dir, cwd);
- };
- })();
- exports.exit = exports.kill =
- exports.umask = exports.dlopen =
- exports.uptime = exports.memoryUsage =
- exports.uvCounters = function() {};
- exports.features = {};
- /***/ }),
- /* 45 */
- /*!***********************************************!*\
- !*** ./node_modules/path-browserify/index.js ***!
- \***********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /* WEBPACK VAR INJECTION */(function(process) {// .dirname, .basename, and .extname methods are extracted from Node.js v8.11.1,
- // backported and transplited with Babel, with backwards-compat fixes
- // Copyright Joyent, Inc. and other Node contributors.
- //
- // Permission is hereby granted, free of charge, to any person obtaining a
- // copy of this software and associated documentation files (the
- // "Software"), to deal in the Software without restriction, including
- // without limitation the rights to use, copy, modify, merge, publish,
- // distribute, sublicense, and/or sell copies of the Software, and to permit
- // persons to whom the Software is furnished to do so, subject to the
- // following conditions:
- //
- // The above copyright notice and this permission notice shall be included
- // in all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
- // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- // USE OR OTHER DEALINGS IN THE SOFTWARE.
- // resolves . and .. elements in a path array with directory names there
- // must be no slashes, empty elements, or device names (c:\) in the array
- // (so also no leading and trailing slashes - it does not distinguish
- // relative and absolute paths)
- function normalizeArray(parts, allowAboveRoot) {
- // if the path tries to go above the root, `up` ends up > 0
- var up = 0;
- for (var i = parts.length - 1; i >= 0; i--) {
- var last = parts[i];
- if (last === '.') {
- parts.splice(i, 1);
- } else if (last === '..') {
- parts.splice(i, 1);
- up++;
- } else if (up) {
- parts.splice(i, 1);
- up--;
- }
- }
- // if the path is allowed to go above the root, restore leading ..s
- if (allowAboveRoot) {
- for (; up--; up) {
- parts.unshift('..');
- }
- }
- return parts;
- }
- // path.resolve([from ...], to)
- // posix version
- exports.resolve = function() {
- var resolvedPath = '',
- resolvedAbsolute = false;
- for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
- var path = (i >= 0) ? arguments[i] : process.cwd();
- // Skip empty and invalid entries
- if (typeof path !== 'string') {
- throw new TypeError('Arguments to path.resolve must be strings');
- } else if (!path) {
- continue;
- }
- resolvedPath = path + '/' + resolvedPath;
- resolvedAbsolute = path.charAt(0) === '/';
- }
- // At this point the path should be resolved to a full absolute path, but
- // handle relative paths to be safe (might happen when process.cwd() fails)
- // Normalize the path
- resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {
- return !!p;
- }), !resolvedAbsolute).join('/');
- return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';
- };
- // path.normalize(path)
- // posix version
- exports.normalize = function(path) {
- var isAbsolute = exports.isAbsolute(path),
- trailingSlash = substr(path, -1) === '/';
- // Normalize the path
- path = normalizeArray(filter(path.split('/'), function(p) {
- return !!p;
- }), !isAbsolute).join('/');
- if (!path && !isAbsolute) {
- path = '.';
- }
- if (path && trailingSlash) {
- path += '/';
- }
- return (isAbsolute ? '/' : '') + path;
- };
- // posix version
- exports.isAbsolute = function(path) {
- return path.charAt(0) === '/';
- };
- // posix version
- exports.join = function() {
- var paths = Array.prototype.slice.call(arguments, 0);
- return exports.normalize(filter(paths, function(p, index) {
- if (typeof p !== 'string') {
- throw new TypeError('Arguments to path.join must be strings');
- }
- return p;
- }).join('/'));
- };
- // path.relative(from, to)
- // posix version
- exports.relative = function(from, to) {
- from = exports.resolve(from).substr(1);
- to = exports.resolve(to).substr(1);
- function trim(arr) {
- var start = 0;
- for (; start < arr.length; start++) {
- if (arr[start] !== '') break;
- }
- var end = arr.length - 1;
- for (; end >= 0; end--) {
- if (arr[end] !== '') break;
- }
- if (start > end) return [];
- return arr.slice(start, end - start + 1);
- }
- var fromParts = trim(from.split('/'));
- var toParts = trim(to.split('/'));
- var length = Math.min(fromParts.length, toParts.length);
- var samePartsLength = length;
- for (var i = 0; i < length; i++) {
- if (fromParts[i] !== toParts[i]) {
- samePartsLength = i;
- break;
- }
- }
- var outputParts = [];
- for (var i = samePartsLength; i < fromParts.length; i++) {
- outputParts.push('..');
- }
- outputParts = outputParts.concat(toParts.slice(samePartsLength));
- return outputParts.join('/');
- };
- exports.sep = '/';
- exports.delimiter = ':';
- exports.dirname = function (path) {
- if (typeof path !== 'string') path = path + '';
- if (path.length === 0) return '.';
- var code = path.charCodeAt(0);
- var hasRoot = code === 47 /*/*/;
- var end = -1;
- var matchedSlash = true;
- for (var i = path.length - 1; i >= 1; --i) {
- code = path.charCodeAt(i);
- if (code === 47 /*/*/) {
- if (!matchedSlash) {
- end = i;
- break;
- }
- } else {
- // We saw the first non-path separator
- matchedSlash = false;
- }
- }
- if (end === -1) return hasRoot ? '/' : '.';
- if (hasRoot && end === 1) {
- // return '//';
- // Backwards-compat fix:
- return '/';
- }
- return path.slice(0, end);
- };
- function basename(path) {
- if (typeof path !== 'string') path = path + '';
- var start = 0;
- var end = -1;
- var matchedSlash = true;
- var i;
- for (i = path.length - 1; i >= 0; --i) {
- if (path.charCodeAt(i) === 47 /*/*/) {
- // If we reached a path separator that was not part of a set of path
- // separators at the end of the string, stop now
- if (!matchedSlash) {
- start = i + 1;
- break;
- }
- } else if (end === -1) {
- // We saw the first non-path separator, mark this as the end of our
- // path component
- matchedSlash = false;
- end = i + 1;
- }
- }
- if (end === -1) return '';
- return path.slice(start, end);
- }
- // Uses a mixed approach for backwards-compatibility, as ext behavior changed
- // in new Node.js versions, so only basename() above is backported here
- exports.basename = function (path, ext) {
- var f = basename(path);
- if (ext && f.substr(-1 * ext.length) === ext) {
- f = f.substr(0, f.length - ext.length);
- }
- return f;
- };
- exports.extname = function (path) {
- if (typeof path !== 'string') path = path + '';
- var startDot = -1;
- var startPart = 0;
- var end = -1;
- var matchedSlash = true;
- // Track the state of characters (if any) we see before our first dot and
- // after any path separator we find
- var preDotState = 0;
- for (var i = path.length - 1; i >= 0; --i) {
- var code = path.charCodeAt(i);
- if (code === 47 /*/*/) {
- // If we reached a path separator that was not part of a set of path
- // separators at the end of the string, stop now
- if (!matchedSlash) {
- startPart = i + 1;
- break;
- }
- continue;
- }
- if (end === -1) {
- // We saw the first non-path separator, mark this as the end of our
- // extension
- matchedSlash = false;
- end = i + 1;
- }
- if (code === 46 /*.*/) {
- // If this is our first dot, mark it as the start of our extension
- if (startDot === -1)
- startDot = i;
- else if (preDotState !== 1)
- preDotState = 1;
- } else if (startDot !== -1) {
- // We saw a non-dot and non-path separator before our dot, so we should
- // have a good chance at having a non-empty extension
- preDotState = -1;
- }
- }
- if (startDot === -1 || end === -1 ||
- // We saw a non-dot character immediately before the dot
- preDotState === 0 ||
- // The (right-most) trimmed path component is exactly '..'
- preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {
- return '';
- }
- return path.slice(startDot, end);
- };
- function filter (xs, f) {
- if (xs.filter) return xs.filter(f);
- var res = [];
- for (var i = 0; i < xs.length; i++) {
- if (f(xs[i], i, xs)) res.push(xs[i]);
- }
- return res;
- }
- // String.prototype.substr - negative index don't work in IE8
- var substr = 'ab'.substr(-1) === 'b'
- ? function (str, start, len) { return str.substr(start, len) }
- : function (str, start, len) {
- if (start < 0) start = str.length + start;
- return str.substr(start, len);
- }
- ;
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node-libs-browser/mock/process.js */ 44)))
- /***/ }),
- /* 46 */
- /*!*******************************************!*\
- !*** ./node_modules/safe-buffer/index.js ***!
- \*******************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /* eslint-disable node/no-deprecated-api */
- var buffer = __webpack_require__(/*! buffer */ 47)
- var Buffer = buffer.Buffer
- // alternative to using Object.keys for old browsers
- function copyProps (src, dst) {
- for (var key in src) {
- dst[key] = src[key]
- }
- }
- if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {
- module.exports = buffer
- } else {
- // Copy properties from require('buffer')
- copyProps(buffer, exports)
- exports.Buffer = SafeBuffer
- }
- function SafeBuffer (arg, encodingOrOffset, length) {
- return Buffer(arg, encodingOrOffset, length)
- }
- // Copy static methods from Buffer
- copyProps(Buffer, SafeBuffer)
- SafeBuffer.from = function (arg, encodingOrOffset, length) {
- if (typeof arg === 'number') {
- throw new TypeError('Argument must not be a number')
- }
- return Buffer(arg, encodingOrOffset, length)
- }
- SafeBuffer.alloc = function (size, fill, encoding) {
- if (typeof size !== 'number') {
- throw new TypeError('Argument must be a number')
- }
- var buf = Buffer(size)
- if (fill !== undefined) {
- if (typeof encoding === 'string') {
- buf.fill(fill, encoding)
- } else {
- buf.fill(fill)
- }
- } else {
- buf.fill(0)
- }
- return buf
- }
- SafeBuffer.allocUnsafe = function (size) {
- if (typeof size !== 'number') {
- throw new TypeError('Argument must be a number')
- }
- return Buffer(size)
- }
- SafeBuffer.allocUnsafeSlow = function (size) {
- if (typeof size !== 'number') {
- throw new TypeError('Argument must be a number')
- }
- return buffer.SlowBuffer(size)
- }
- /***/ }),
- /* 47 */
- /*!**************************************!*\
- !*** ./node_modules/buffer/index.js ***!
- \**************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /* WEBPACK VAR INJECTION */(function(global) {/*!
- * The buffer module from node.js, for the browser.
- *
- * @author Feross Aboukhadijeh <http://feross.org>
- * @license MIT
- */
- /* eslint-disable no-proto */
- var base64 = __webpack_require__(/*! base64-js */ 48)
- var ieee754 = __webpack_require__(/*! ieee754 */ 49)
- var isArray = __webpack_require__(/*! isarray */ 50)
- exports.Buffer = Buffer
- exports.SlowBuffer = SlowBuffer
- exports.INSPECT_MAX_BYTES = 50
- /**
- * If `Buffer.TYPED_ARRAY_SUPPORT`:
- * === true Use Uint8Array implementation (fastest)
- * === false Use Object implementation (most compatible, even IE6)
- *
- * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,
- * Opera 11.6+, iOS 4.2+.
- *
- * Due to various browser bugs, sometimes the Object implementation will be used even
- * when the browser supports typed arrays.
- *
- * Note:
- *
- * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,
- * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.
- *
- * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.
- *
- * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of
- * incorrect length in some situations.
- * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they
- * get the Object implementation, which is slower but behaves correctly.
- */
- Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined
- ? global.TYPED_ARRAY_SUPPORT
- : typedArraySupport()
- /*
- * Export kMaxLength after typed array support is determined.
- */
- exports.kMaxLength = kMaxLength()
- function typedArraySupport () {
- try {
- var arr = new Uint8Array(1)
- arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}
- return arr.foo() === 42 && // typed array instances can be augmented
- typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`
- arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`
- } catch (e) {
- return false
- }
- }
- function kMaxLength () {
- return Buffer.TYPED_ARRAY_SUPPORT
- ? 0x7fffffff
- : 0x3fffffff
- }
- function createBuffer (that, length) {
- if (kMaxLength() < length) {
- throw new RangeError('Invalid typed array length')
- }
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- // Return an augmented `Uint8Array` instance, for best performance
- that = new Uint8Array(length)
- that.__proto__ = Buffer.prototype
- } else {
- // Fallback: Return an object instance of the Buffer class
- if (that === null) {
- that = new Buffer(length)
- }
- that.length = length
- }
- return that
- }
- /**
- * The Buffer constructor returns instances of `Uint8Array` that have their
- * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of
- * `Uint8Array`, so the returned instances will have all the node `Buffer` methods
- * and the `Uint8Array` methods. Square bracket notation works as expected -- it
- * returns a single octet.
- *
- * The `Uint8Array` prototype remains unmodified.
- */
- function Buffer (arg, encodingOrOffset, length) {
- if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {
- return new Buffer(arg, encodingOrOffset, length)
- }
- // Common case.
- if (typeof arg === 'number') {
- if (typeof encodingOrOffset === 'string') {
- throw new Error(
- 'If encoding is specified then the first argument must be a string'
- )
- }
- return allocUnsafe(this, arg)
- }
- return from(this, arg, encodingOrOffset, length)
- }
- Buffer.poolSize = 8192 // not used by this implementation
- // TODO: Legacy, not needed anymore. Remove in next major version.
- Buffer._augment = function (arr) {
- arr.__proto__ = Buffer.prototype
- return arr
- }
- function from (that, value, encodingOrOffset, length) {
- if (typeof value === 'number') {
- throw new TypeError('"value" argument must not be a number')
- }
- if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {
- return fromArrayBuffer(that, value, encodingOrOffset, length)
- }
- if (typeof value === 'string') {
- return fromString(that, value, encodingOrOffset)
- }
- return fromObject(that, value)
- }
- /**
- * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError
- * if value is a number.
- * Buffer.from(str[, encoding])
- * Buffer.from(array)
- * Buffer.from(buffer)
- * Buffer.from(arrayBuffer[, byteOffset[, length]])
- **/
- Buffer.from = function (value, encodingOrOffset, length) {
- return from(null, value, encodingOrOffset, length)
- }
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- Buffer.prototype.__proto__ = Uint8Array.prototype
- Buffer.__proto__ = Uint8Array
- if (typeof Symbol !== 'undefined' && Symbol.species &&
- Buffer[Symbol.species] === Buffer) {
- // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97
- Object.defineProperty(Buffer, Symbol.species, {
- value: null,
- configurable: true
- })
- }
- }
- function assertSize (size) {
- if (typeof size !== 'number') {
- throw new TypeError('"size" argument must be a number')
- } else if (size < 0) {
- throw new RangeError('"size" argument must not be negative')
- }
- }
- function alloc (that, size, fill, encoding) {
- assertSize(size)
- if (size <= 0) {
- return createBuffer(that, size)
- }
- if (fill !== undefined) {
- // Only pay attention to encoding if it's a string. This
- // prevents accidentally sending in a number that would
- // be interpretted as a start offset.
- return typeof encoding === 'string'
- ? createBuffer(that, size).fill(fill, encoding)
- : createBuffer(that, size).fill(fill)
- }
- return createBuffer(that, size)
- }
- /**
- * Creates a new filled Buffer instance.
- * alloc(size[, fill[, encoding]])
- **/
- Buffer.alloc = function (size, fill, encoding) {
- return alloc(null, size, fill, encoding)
- }
- function allocUnsafe (that, size) {
- assertSize(size)
- that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)
- if (!Buffer.TYPED_ARRAY_SUPPORT) {
- for (var i = 0; i < size; ++i) {
- that[i] = 0
- }
- }
- return that
- }
- /**
- * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.
- * */
- Buffer.allocUnsafe = function (size) {
- return allocUnsafe(null, size)
- }
- /**
- * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.
- */
- Buffer.allocUnsafeSlow = function (size) {
- return allocUnsafe(null, size)
- }
- function fromString (that, string, encoding) {
- if (typeof encoding !== 'string' || encoding === '') {
- encoding = 'utf8'
- }
- if (!Buffer.isEncoding(encoding)) {
- throw new TypeError('"encoding" must be a valid string encoding')
- }
- var length = byteLength(string, encoding) | 0
- that = createBuffer(that, length)
- var actual = that.write(string, encoding)
- if (actual !== length) {
- // Writing a hex string, for example, that contains invalid characters will
- // cause everything after the first invalid character to be ignored. (e.g.
- // 'abxxcd' will be treated as 'ab')
- that = that.slice(0, actual)
- }
- return that
- }
- function fromArrayLike (that, array) {
- var length = array.length < 0 ? 0 : checked(array.length) | 0
- that = createBuffer(that, length)
- for (var i = 0; i < length; i += 1) {
- that[i] = array[i] & 255
- }
- return that
- }
- function fromArrayBuffer (that, array, byteOffset, length) {
- array.byteLength // this throws if `array` is not a valid ArrayBuffer
- if (byteOffset < 0 || array.byteLength < byteOffset) {
- throw new RangeError('\'offset\' is out of bounds')
- }
- if (array.byteLength < byteOffset + (length || 0)) {
- throw new RangeError('\'length\' is out of bounds')
- }
- if (byteOffset === undefined && length === undefined) {
- array = new Uint8Array(array)
- } else if (length === undefined) {
- array = new Uint8Array(array, byteOffset)
- } else {
- array = new Uint8Array(array, byteOffset, length)
- }
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- // Return an augmented `Uint8Array` instance, for best performance
- that = array
- that.__proto__ = Buffer.prototype
- } else {
- // Fallback: Return an object instance of the Buffer class
- that = fromArrayLike(that, array)
- }
- return that
- }
- function fromObject (that, obj) {
- if (Buffer.isBuffer(obj)) {
- var len = checked(obj.length) | 0
- that = createBuffer(that, len)
- if (that.length === 0) {
- return that
- }
- obj.copy(that, 0, 0, len)
- return that
- }
- if (obj) {
- if ((typeof ArrayBuffer !== 'undefined' &&
- obj.buffer instanceof ArrayBuffer) || 'length' in obj) {
- if (typeof obj.length !== 'number' || isnan(obj.length)) {
- return createBuffer(that, 0)
- }
- return fromArrayLike(that, obj)
- }
- if (obj.type === 'Buffer' && isArray(obj.data)) {
- return fromArrayLike(that, obj.data)
- }
- }
- throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')
- }
- function checked (length) {
- // Note: cannot use `length < kMaxLength()` here because that fails when
- // length is NaN (which is otherwise coerced to zero.)
- if (length >= kMaxLength()) {
- throw new RangeError('Attempt to allocate Buffer larger than maximum ' +
- 'size: 0x' + kMaxLength().toString(16) + ' bytes')
- }
- return length | 0
- }
- function SlowBuffer (length) {
- if (+length != length) { // eslint-disable-line eqeqeq
- length = 0
- }
- return Buffer.alloc(+length)
- }
- Buffer.isBuffer = function isBuffer (b) {
- return !!(b != null && b._isBuffer)
- }
- Buffer.compare = function compare (a, b) {
- if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {
- throw new TypeError('Arguments must be Buffers')
- }
- if (a === b) return 0
- var x = a.length
- var y = b.length
- for (var i = 0, len = Math.min(x, y); i < len; ++i) {
- if (a[i] !== b[i]) {
- x = a[i]
- y = b[i]
- break
- }
- }
- if (x < y) return -1
- if (y < x) return 1
- return 0
- }
- Buffer.isEncoding = function isEncoding (encoding) {
- switch (String(encoding).toLowerCase()) {
- case 'hex':
- case 'utf8':
- case 'utf-8':
- case 'ascii':
- case 'latin1':
- case 'binary':
- case 'base64':
- case 'ucs2':
- case 'ucs-2':
- case 'utf16le':
- case 'utf-16le':
- return true
- default:
- return false
- }
- }
- Buffer.concat = function concat (list, length) {
- if (!isArray(list)) {
- throw new TypeError('"list" argument must be an Array of Buffers')
- }
- if (list.length === 0) {
- return Buffer.alloc(0)
- }
- var i
- if (length === undefined) {
- length = 0
- for (i = 0; i < list.length; ++i) {
- length += list[i].length
- }
- }
- var buffer = Buffer.allocUnsafe(length)
- var pos = 0
- for (i = 0; i < list.length; ++i) {
- var buf = list[i]
- if (!Buffer.isBuffer(buf)) {
- throw new TypeError('"list" argument must be an Array of Buffers')
- }
- buf.copy(buffer, pos)
- pos += buf.length
- }
- return buffer
- }
- function byteLength (string, encoding) {
- if (Buffer.isBuffer(string)) {
- return string.length
- }
- if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&
- (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {
- return string.byteLength
- }
- if (typeof string !== 'string') {
- string = '' + string
- }
- var len = string.length
- if (len === 0) return 0
- // Use a for loop to avoid recursion
- var loweredCase = false
- for (;;) {
- switch (encoding) {
- case 'ascii':
- case 'latin1':
- case 'binary':
- return len
- case 'utf8':
- case 'utf-8':
- case undefined:
- return utf8ToBytes(string).length
- case 'ucs2':
- case 'ucs-2':
- case 'utf16le':
- case 'utf-16le':
- return len * 2
- case 'hex':
- return len >>> 1
- case 'base64':
- return base64ToBytes(string).length
- default:
- if (loweredCase) return utf8ToBytes(string).length // assume utf8
- encoding = ('' + encoding).toLowerCase()
- loweredCase = true
- }
- }
- }
- Buffer.byteLength = byteLength
- function slowToString (encoding, start, end) {
- var loweredCase = false
- // No need to verify that "this.length <= MAX_UINT32" since it's a read-only
- // property of a typed array.
- // This behaves neither like String nor Uint8Array in that we set start/end
- // to their upper/lower bounds if the value passed is out of range.
- // undefined is handled specially as per ECMA-262 6th Edition,
- // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.
- if (start === undefined || start < 0) {
- start = 0
- }
- // Return early if start > this.length. Done here to prevent potential uint32
- // coercion fail below.
- if (start > this.length) {
- return ''
- }
- if (end === undefined || end > this.length) {
- end = this.length
- }
- if (end <= 0) {
- return ''
- }
- // Force coersion to uint32. This will also coerce falsey/NaN values to 0.
- end >>>= 0
- start >>>= 0
- if (end <= start) {
- return ''
- }
- if (!encoding) encoding = 'utf8'
- while (true) {
- switch (encoding) {
- case 'hex':
- return hexSlice(this, start, end)
- case 'utf8':
- case 'utf-8':
- return utf8Slice(this, start, end)
- case 'ascii':
- return asciiSlice(this, start, end)
- case 'latin1':
- case 'binary':
- return latin1Slice(this, start, end)
- case 'base64':
- return base64Slice(this, start, end)
- case 'ucs2':
- case 'ucs-2':
- case 'utf16le':
- case 'utf-16le':
- return utf16leSlice(this, start, end)
- default:
- if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
- encoding = (encoding + '').toLowerCase()
- loweredCase = true
- }
- }
- }
- // The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect
- // Buffer instances.
- Buffer.prototype._isBuffer = true
- function swap (b, n, m) {
- var i = b[n]
- b[n] = b[m]
- b[m] = i
- }
- Buffer.prototype.swap16 = function swap16 () {
- var len = this.length
- if (len % 2 !== 0) {
- throw new RangeError('Buffer size must be a multiple of 16-bits')
- }
- for (var i = 0; i < len; i += 2) {
- swap(this, i, i + 1)
- }
- return this
- }
- Buffer.prototype.swap32 = function swap32 () {
- var len = this.length
- if (len % 4 !== 0) {
- throw new RangeError('Buffer size must be a multiple of 32-bits')
- }
- for (var i = 0; i < len; i += 4) {
- swap(this, i, i + 3)
- swap(this, i + 1, i + 2)
- }
- return this
- }
- Buffer.prototype.swap64 = function swap64 () {
- var len = this.length
- if (len % 8 !== 0) {
- throw new RangeError('Buffer size must be a multiple of 64-bits')
- }
- for (var i = 0; i < len; i += 8) {
- swap(this, i, i + 7)
- swap(this, i + 1, i + 6)
- swap(this, i + 2, i + 5)
- swap(this, i + 3, i + 4)
- }
- return this
- }
- Buffer.prototype.toString = function toString () {
- var length = this.length | 0
- if (length === 0) return ''
- if (arguments.length === 0) return utf8Slice(this, 0, length)
- return slowToString.apply(this, arguments)
- }
- Buffer.prototype.equals = function equals (b) {
- if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')
- if (this === b) return true
- return Buffer.compare(this, b) === 0
- }
- Buffer.prototype.inspect = function inspect () {
- var str = ''
- var max = exports.INSPECT_MAX_BYTES
- if (this.length > 0) {
- str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')
- if (this.length > max) str += ' ... '
- }
- return '<Buffer ' + str + '>'
- }
- Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {
- if (!Buffer.isBuffer(target)) {
- throw new TypeError('Argument must be a Buffer')
- }
- if (start === undefined) {
- start = 0
- }
- if (end === undefined) {
- end = target ? target.length : 0
- }
- if (thisStart === undefined) {
- thisStart = 0
- }
- if (thisEnd === undefined) {
- thisEnd = this.length
- }
- if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {
- throw new RangeError('out of range index')
- }
- if (thisStart >= thisEnd && start >= end) {
- return 0
- }
- if (thisStart >= thisEnd) {
- return -1
- }
- if (start >= end) {
- return 1
- }
- start >>>= 0
- end >>>= 0
- thisStart >>>= 0
- thisEnd >>>= 0
- if (this === target) return 0
- var x = thisEnd - thisStart
- var y = end - start
- var len = Math.min(x, y)
- var thisCopy = this.slice(thisStart, thisEnd)
- var targetCopy = target.slice(start, end)
- for (var i = 0; i < len; ++i) {
- if (thisCopy[i] !== targetCopy[i]) {
- x = thisCopy[i]
- y = targetCopy[i]
- break
- }
- }
- if (x < y) return -1
- if (y < x) return 1
- return 0
- }
- // Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,
- // OR the last index of `val` in `buffer` at offset <= `byteOffset`.
- //
- // Arguments:
- // - buffer - a Buffer to search
- // - val - a string, Buffer, or number
- // - byteOffset - an index into `buffer`; will be clamped to an int32
- // - encoding - an optional encoding, relevant is val is a string
- // - dir - true for indexOf, false for lastIndexOf
- function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {
- // Empty buffer means no match
- if (buffer.length === 0) return -1
- // Normalize byteOffset
- if (typeof byteOffset === 'string') {
- encoding = byteOffset
- byteOffset = 0
- } else if (byteOffset > 0x7fffffff) {
- byteOffset = 0x7fffffff
- } else if (byteOffset < -0x80000000) {
- byteOffset = -0x80000000
- }
- byteOffset = +byteOffset // Coerce to Number.
- if (isNaN(byteOffset)) {
- // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer
- byteOffset = dir ? 0 : (buffer.length - 1)
- }
- // Normalize byteOffset: negative offsets start from the end of the buffer
- if (byteOffset < 0) byteOffset = buffer.length + byteOffset
- if (byteOffset >= buffer.length) {
- if (dir) return -1
- else byteOffset = buffer.length - 1
- } else if (byteOffset < 0) {
- if (dir) byteOffset = 0
- else return -1
- }
- // Normalize val
- if (typeof val === 'string') {
- val = Buffer.from(val, encoding)
- }
- // Finally, search either indexOf (if dir is true) or lastIndexOf
- if (Buffer.isBuffer(val)) {
- // Special case: looking for empty string/buffer always fails
- if (val.length === 0) {
- return -1
- }
- return arrayIndexOf(buffer, val, byteOffset, encoding, dir)
- } else if (typeof val === 'number') {
- val = val & 0xFF // Search for a byte value [0-255]
- if (Buffer.TYPED_ARRAY_SUPPORT &&
- typeof Uint8Array.prototype.indexOf === 'function') {
- if (dir) {
- return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)
- } else {
- return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)
- }
- }
- return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)
- }
- throw new TypeError('val must be string, number or Buffer')
- }
- function arrayIndexOf (arr, val, byteOffset, encoding, dir) {
- var indexSize = 1
- var arrLength = arr.length
- var valLength = val.length
- if (encoding !== undefined) {
- encoding = String(encoding).toLowerCase()
- if (encoding === 'ucs2' || encoding === 'ucs-2' ||
- encoding === 'utf16le' || encoding === 'utf-16le') {
- if (arr.length < 2 || val.length < 2) {
- return -1
- }
- indexSize = 2
- arrLength /= 2
- valLength /= 2
- byteOffset /= 2
- }
- }
- function read (buf, i) {
- if (indexSize === 1) {
- return buf[i]
- } else {
- return buf.readUInt16BE(i * indexSize)
- }
- }
- var i
- if (dir) {
- var foundIndex = -1
- for (i = byteOffset; i < arrLength; i++) {
- if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {
- if (foundIndex === -1) foundIndex = i
- if (i - foundIndex + 1 === valLength) return foundIndex * indexSize
- } else {
- if (foundIndex !== -1) i -= i - foundIndex
- foundIndex = -1
- }
- }
- } else {
- if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength
- for (i = byteOffset; i >= 0; i--) {
- var found = true
- for (var j = 0; j < valLength; j++) {
- if (read(arr, i + j) !== read(val, j)) {
- found = false
- break
- }
- }
- if (found) return i
- }
- }
- return -1
- }
- Buffer.prototype.includes = function includes (val, byteOffset, encoding) {
- return this.indexOf(val, byteOffset, encoding) !== -1
- }
- Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {
- return bidirectionalIndexOf(this, val, byteOffset, encoding, true)
- }
- Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {
- return bidirectionalIndexOf(this, val, byteOffset, encoding, false)
- }
- function hexWrite (buf, string, offset, length) {
- offset = Number(offset) || 0
- var remaining = buf.length - offset
- if (!length) {
- length = remaining
- } else {
- length = Number(length)
- if (length > remaining) {
- length = remaining
- }
- }
- // must be an even number of digits
- var strLen = string.length
- if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')
- if (length > strLen / 2) {
- length = strLen / 2
- }
- for (var i = 0; i < length; ++i) {
- var parsed = parseInt(string.substr(i * 2, 2), 16)
- if (isNaN(parsed)) return i
- buf[offset + i] = parsed
- }
- return i
- }
- function utf8Write (buf, string, offset, length) {
- return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)
- }
- function asciiWrite (buf, string, offset, length) {
- return blitBuffer(asciiToBytes(string), buf, offset, length)
- }
- function latin1Write (buf, string, offset, length) {
- return asciiWrite(buf, string, offset, length)
- }
- function base64Write (buf, string, offset, length) {
- return blitBuffer(base64ToBytes(string), buf, offset, length)
- }
- function ucs2Write (buf, string, offset, length) {
- return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)
- }
- Buffer.prototype.write = function write (string, offset, length, encoding) {
- // Buffer#write(string)
- if (offset === undefined) {
- encoding = 'utf8'
- length = this.length
- offset = 0
- // Buffer#write(string, encoding)
- } else if (length === undefined && typeof offset === 'string') {
- encoding = offset
- length = this.length
- offset = 0
- // Buffer#write(string, offset[, length][, encoding])
- } else if (isFinite(offset)) {
- offset = offset | 0
- if (isFinite(length)) {
- length = length | 0
- if (encoding === undefined) encoding = 'utf8'
- } else {
- encoding = length
- length = undefined
- }
- // legacy write(string, encoding, offset, length) - remove in v0.13
- } else {
- throw new Error(
- 'Buffer.write(string, encoding, offset[, length]) is no longer supported'
- )
- }
- var remaining = this.length - offset
- if (length === undefined || length > remaining) length = remaining
- if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {
- throw new RangeError('Attempt to write outside buffer bounds')
- }
- if (!encoding) encoding = 'utf8'
- var loweredCase = false
- for (;;) {
- switch (encoding) {
- case 'hex':
- return hexWrite(this, string, offset, length)
- case 'utf8':
- case 'utf-8':
- return utf8Write(this, string, offset, length)
- case 'ascii':
- return asciiWrite(this, string, offset, length)
- case 'latin1':
- case 'binary':
- return latin1Write(this, string, offset, length)
- case 'base64':
- // Warning: maxLength not taken into account in base64Write
- return base64Write(this, string, offset, length)
- case 'ucs2':
- case 'ucs-2':
- case 'utf16le':
- case 'utf-16le':
- return ucs2Write(this, string, offset, length)
- default:
- if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
- encoding = ('' + encoding).toLowerCase()
- loweredCase = true
- }
- }
- }
- Buffer.prototype.toJSON = function toJSON () {
- return {
- type: 'Buffer',
- data: Array.prototype.slice.call(this._arr || this, 0)
- }
- }
- function base64Slice (buf, start, end) {
- if (start === 0 && end === buf.length) {
- return base64.fromByteArray(buf)
- } else {
- return base64.fromByteArray(buf.slice(start, end))
- }
- }
- function utf8Slice (buf, start, end) {
- end = Math.min(buf.length, end)
- var res = []
- var i = start
- while (i < end) {
- var firstByte = buf[i]
- var codePoint = null
- var bytesPerSequence = (firstByte > 0xEF) ? 4
- : (firstByte > 0xDF) ? 3
- : (firstByte > 0xBF) ? 2
- : 1
- if (i + bytesPerSequence <= end) {
- var secondByte, thirdByte, fourthByte, tempCodePoint
- switch (bytesPerSequence) {
- case 1:
- if (firstByte < 0x80) {
- codePoint = firstByte
- }
- break
- case 2:
- secondByte = buf[i + 1]
- if ((secondByte & 0xC0) === 0x80) {
- tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)
- if (tempCodePoint > 0x7F) {
- codePoint = tempCodePoint
- }
- }
- break
- case 3:
- secondByte = buf[i + 1]
- thirdByte = buf[i + 2]
- if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {
- tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)
- if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {
- codePoint = tempCodePoint
- }
- }
- break
- case 4:
- secondByte = buf[i + 1]
- thirdByte = buf[i + 2]
- fourthByte = buf[i + 3]
- if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {
- tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)
- if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {
- codePoint = tempCodePoint
- }
- }
- }
- }
- if (codePoint === null) {
- // we did not generate a valid codePoint so insert a
- // replacement char (U+FFFD) and advance only 1 byte
- codePoint = 0xFFFD
- bytesPerSequence = 1
- } else if (codePoint > 0xFFFF) {
- // encode to utf16 (surrogate pair dance)
- codePoint -= 0x10000
- res.push(codePoint >>> 10 & 0x3FF | 0xD800)
- codePoint = 0xDC00 | codePoint & 0x3FF
- }
- res.push(codePoint)
- i += bytesPerSequence
- }
- return decodeCodePointsArray(res)
- }
- // Based on http://stackoverflow.com/a/22747272/680742, the browser with
- // the lowest limit is Chrome, with 0x10000 args.
- // We go 1 magnitude less, for safety
- var MAX_ARGUMENTS_LENGTH = 0x1000
- function decodeCodePointsArray (codePoints) {
- var len = codePoints.length
- if (len <= MAX_ARGUMENTS_LENGTH) {
- return String.fromCharCode.apply(String, codePoints) // avoid extra slice()
- }
- // Decode in chunks to avoid "call stack size exceeded".
- var res = ''
- var i = 0
- while (i < len) {
- res += String.fromCharCode.apply(
- String,
- codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)
- )
- }
- return res
- }
- function asciiSlice (buf, start, end) {
- var ret = ''
- end = Math.min(buf.length, end)
- for (var i = start; i < end; ++i) {
- ret += String.fromCharCode(buf[i] & 0x7F)
- }
- return ret
- }
- function latin1Slice (buf, start, end) {
- var ret = ''
- end = Math.min(buf.length, end)
- for (var i = start; i < end; ++i) {
- ret += String.fromCharCode(buf[i])
- }
- return ret
- }
- function hexSlice (buf, start, end) {
- var len = buf.length
- if (!start || start < 0) start = 0
- if (!end || end < 0 || end > len) end = len
- var out = ''
- for (var i = start; i < end; ++i) {
- out += toHex(buf[i])
- }
- return out
- }
- function utf16leSlice (buf, start, end) {
- var bytes = buf.slice(start, end)
- var res = ''
- for (var i = 0; i < bytes.length; i += 2) {
- res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)
- }
- return res
- }
- Buffer.prototype.slice = function slice (start, end) {
- var len = this.length
- start = ~~start
- end = end === undefined ? len : ~~end
- if (start < 0) {
- start += len
- if (start < 0) start = 0
- } else if (start > len) {
- start = len
- }
- if (end < 0) {
- end += len
- if (end < 0) end = 0
- } else if (end > len) {
- end = len
- }
- if (end < start) end = start
- var newBuf
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- newBuf = this.subarray(start, end)
- newBuf.__proto__ = Buffer.prototype
- } else {
- var sliceLen = end - start
- newBuf = new Buffer(sliceLen, undefined)
- for (var i = 0; i < sliceLen; ++i) {
- newBuf[i] = this[i + start]
- }
- }
- return newBuf
- }
- /*
- * Need to make sure that buffer isn't trying to write out of bounds.
- */
- function checkOffset (offset, ext, length) {
- if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')
- if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')
- }
- Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {
- offset = offset | 0
- byteLength = byteLength | 0
- if (!noAssert) checkOffset(offset, byteLength, this.length)
- var val = this[offset]
- var mul = 1
- var i = 0
- while (++i < byteLength && (mul *= 0x100)) {
- val += this[offset + i] * mul
- }
- return val
- }
- Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {
- offset = offset | 0
- byteLength = byteLength | 0
- if (!noAssert) {
- checkOffset(offset, byteLength, this.length)
- }
- var val = this[offset + --byteLength]
- var mul = 1
- while (byteLength > 0 && (mul *= 0x100)) {
- val += this[offset + --byteLength] * mul
- }
- return val
- }
- Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 1, this.length)
- return this[offset]
- }
- Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 2, this.length)
- return this[offset] | (this[offset + 1] << 8)
- }
- Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 2, this.length)
- return (this[offset] << 8) | this[offset + 1]
- }
- Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 4, this.length)
- return ((this[offset]) |
- (this[offset + 1] << 8) |
- (this[offset + 2] << 16)) +
- (this[offset + 3] * 0x1000000)
- }
- Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 4, this.length)
- return (this[offset] * 0x1000000) +
- ((this[offset + 1] << 16) |
- (this[offset + 2] << 8) |
- this[offset + 3])
- }
- Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {
- offset = offset | 0
- byteLength = byteLength | 0
- if (!noAssert) checkOffset(offset, byteLength, this.length)
- var val = this[offset]
- var mul = 1
- var i = 0
- while (++i < byteLength && (mul *= 0x100)) {
- val += this[offset + i] * mul
- }
- mul *= 0x80
- if (val >= mul) val -= Math.pow(2, 8 * byteLength)
- return val
- }
- Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {
- offset = offset | 0
- byteLength = byteLength | 0
- if (!noAssert) checkOffset(offset, byteLength, this.length)
- var i = byteLength
- var mul = 1
- var val = this[offset + --i]
- while (i > 0 && (mul *= 0x100)) {
- val += this[offset + --i] * mul
- }
- mul *= 0x80
- if (val >= mul) val -= Math.pow(2, 8 * byteLength)
- return val
- }
- Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 1, this.length)
- if (!(this[offset] & 0x80)) return (this[offset])
- return ((0xff - this[offset] + 1) * -1)
- }
- Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 2, this.length)
- var val = this[offset] | (this[offset + 1] << 8)
- return (val & 0x8000) ? val | 0xFFFF0000 : val
- }
- Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 2, this.length)
- var val = this[offset + 1] | (this[offset] << 8)
- return (val & 0x8000) ? val | 0xFFFF0000 : val
- }
- Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 4, this.length)
- return (this[offset]) |
- (this[offset + 1] << 8) |
- (this[offset + 2] << 16) |
- (this[offset + 3] << 24)
- }
- Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 4, this.length)
- return (this[offset] << 24) |
- (this[offset + 1] << 16) |
- (this[offset + 2] << 8) |
- (this[offset + 3])
- }
- Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 4, this.length)
- return ieee754.read(this, offset, true, 23, 4)
- }
- Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 4, this.length)
- return ieee754.read(this, offset, false, 23, 4)
- }
- Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 8, this.length)
- return ieee754.read(this, offset, true, 52, 8)
- }
- Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {
- if (!noAssert) checkOffset(offset, 8, this.length)
- return ieee754.read(this, offset, false, 52, 8)
- }
- function checkInt (buf, value, offset, ext, max, min) {
- if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance')
- if (value > max || value < min) throw new RangeError('"value" argument is out of bounds')
- if (offset + ext > buf.length) throw new RangeError('Index out of range')
- }
- Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {
- value = +value
- offset = offset | 0
- byteLength = byteLength | 0
- if (!noAssert) {
- var maxBytes = Math.pow(2, 8 * byteLength) - 1
- checkInt(this, value, offset, byteLength, maxBytes, 0)
- }
- var mul = 1
- var i = 0
- this[offset] = value & 0xFF
- while (++i < byteLength && (mul *= 0x100)) {
- this[offset + i] = (value / mul) & 0xFF
- }
- return offset + byteLength
- }
- Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {
- value = +value
- offset = offset | 0
- byteLength = byteLength | 0
- if (!noAssert) {
- var maxBytes = Math.pow(2, 8 * byteLength) - 1
- checkInt(this, value, offset, byteLength, maxBytes, 0)
- }
- var i = byteLength - 1
- var mul = 1
- this[offset + i] = value & 0xFF
- while (--i >= 0 && (mul *= 0x100)) {
- this[offset + i] = (value / mul) & 0xFF
- }
- return offset + byteLength
- }
- Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {
- value = +value
- offset = offset | 0
- if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)
- if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
- this[offset] = (value & 0xff)
- return offset + 1
- }
- function objectWriteUInt16 (buf, value, offset, littleEndian) {
- if (value < 0) value = 0xffff + value + 1
- for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {
- buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>
- (littleEndian ? i : 1 - i) * 8
- }
- }
- Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {
- value = +value
- offset = offset | 0
- if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- this[offset] = (value & 0xff)
- this[offset + 1] = (value >>> 8)
- } else {
- objectWriteUInt16(this, value, offset, true)
- }
- return offset + 2
- }
- Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {
- value = +value
- offset = offset | 0
- if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- this[offset] = (value >>> 8)
- this[offset + 1] = (value & 0xff)
- } else {
- objectWriteUInt16(this, value, offset, false)
- }
- return offset + 2
- }
- function objectWriteUInt32 (buf, value, offset, littleEndian) {
- if (value < 0) value = 0xffffffff + value + 1
- for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {
- buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff
- }
- }
- Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {
- value = +value
- offset = offset | 0
- if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- this[offset + 3] = (value >>> 24)
- this[offset + 2] = (value >>> 16)
- this[offset + 1] = (value >>> 8)
- this[offset] = (value & 0xff)
- } else {
- objectWriteUInt32(this, value, offset, true)
- }
- return offset + 4
- }
- Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {
- value = +value
- offset = offset | 0
- if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- this[offset] = (value >>> 24)
- this[offset + 1] = (value >>> 16)
- this[offset + 2] = (value >>> 8)
- this[offset + 3] = (value & 0xff)
- } else {
- objectWriteUInt32(this, value, offset, false)
- }
- return offset + 4
- }
- Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {
- value = +value
- offset = offset | 0
- if (!noAssert) {
- var limit = Math.pow(2, 8 * byteLength - 1)
- checkInt(this, value, offset, byteLength, limit - 1, -limit)
- }
- var i = 0
- var mul = 1
- var sub = 0
- this[offset] = value & 0xFF
- while (++i < byteLength && (mul *= 0x100)) {
- if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {
- sub = 1
- }
- this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
- }
- return offset + byteLength
- }
- Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {
- value = +value
- offset = offset | 0
- if (!noAssert) {
- var limit = Math.pow(2, 8 * byteLength - 1)
- checkInt(this, value, offset, byteLength, limit - 1, -limit)
- }
- var i = byteLength - 1
- var mul = 1
- var sub = 0
- this[offset + i] = value & 0xFF
- while (--i >= 0 && (mul *= 0x100)) {
- if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {
- sub = 1
- }
- this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
- }
- return offset + byteLength
- }
- Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {
- value = +value
- offset = offset | 0
- if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)
- if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
- if (value < 0) value = 0xff + value + 1
- this[offset] = (value & 0xff)
- return offset + 1
- }
- Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {
- value = +value
- offset = offset | 0
- if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- this[offset] = (value & 0xff)
- this[offset + 1] = (value >>> 8)
- } else {
- objectWriteUInt16(this, value, offset, true)
- }
- return offset + 2
- }
- Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {
- value = +value
- offset = offset | 0
- if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- this[offset] = (value >>> 8)
- this[offset + 1] = (value & 0xff)
- } else {
- objectWriteUInt16(this, value, offset, false)
- }
- return offset + 2
- }
- Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {
- value = +value
- offset = offset | 0
- if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- this[offset] = (value & 0xff)
- this[offset + 1] = (value >>> 8)
- this[offset + 2] = (value >>> 16)
- this[offset + 3] = (value >>> 24)
- } else {
- objectWriteUInt32(this, value, offset, true)
- }
- return offset + 4
- }
- Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {
- value = +value
- offset = offset | 0
- if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
- if (value < 0) value = 0xffffffff + value + 1
- if (Buffer.TYPED_ARRAY_SUPPORT) {
- this[offset] = (value >>> 24)
- this[offset + 1] = (value >>> 16)
- this[offset + 2] = (value >>> 8)
- this[offset + 3] = (value & 0xff)
- } else {
- objectWriteUInt32(this, value, offset, false)
- }
- return offset + 4
- }
- function checkIEEE754 (buf, value, offset, ext, max, min) {
- if (offset + ext > buf.length) throw new RangeError('Index out of range')
- if (offset < 0) throw new RangeError('Index out of range')
- }
- function writeFloat (buf, value, offset, littleEndian, noAssert) {
- if (!noAssert) {
- checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)
- }
- ieee754.write(buf, value, offset, littleEndian, 23, 4)
- return offset + 4
- }
- Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {
- return writeFloat(this, value, offset, true, noAssert)
- }
- Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {
- return writeFloat(this, value, offset, false, noAssert)
- }
- function writeDouble (buf, value, offset, littleEndian, noAssert) {
- if (!noAssert) {
- checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)
- }
- ieee754.write(buf, value, offset, littleEndian, 52, 8)
- return offset + 8
- }
- Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {
- return writeDouble(this, value, offset, true, noAssert)
- }
- Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {
- return writeDouble(this, value, offset, false, noAssert)
- }
- // copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)
- Buffer.prototype.copy = function copy (target, targetStart, start, end) {
- if (!start) start = 0
- if (!end && end !== 0) end = this.length
- if (targetStart >= target.length) targetStart = target.length
- if (!targetStart) targetStart = 0
- if (end > 0 && end < start) end = start
- // Copy 0 bytes; we're done
- if (end === start) return 0
- if (target.length === 0 || this.length === 0) return 0
- // Fatal error conditions
- if (targetStart < 0) {
- throw new RangeError('targetStart out of bounds')
- }
- if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')
- if (end < 0) throw new RangeError('sourceEnd out of bounds')
- // Are we oob?
- if (end > this.length) end = this.length
- if (target.length - targetStart < end - start) {
- end = target.length - targetStart + start
- }
- var len = end - start
- var i
- if (this === target && start < targetStart && targetStart < end) {
- // descending copy from end
- for (i = len - 1; i >= 0; --i) {
- target[i + targetStart] = this[i + start]
- }
- } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {
- // ascending copy from start
- for (i = 0; i < len; ++i) {
- target[i + targetStart] = this[i + start]
- }
- } else {
- Uint8Array.prototype.set.call(
- target,
- this.subarray(start, start + len),
- targetStart
- )
- }
- return len
- }
- // Usage:
- // buffer.fill(number[, offset[, end]])
- // buffer.fill(buffer[, offset[, end]])
- // buffer.fill(string[, offset[, end]][, encoding])
- Buffer.prototype.fill = function fill (val, start, end, encoding) {
- // Handle string cases:
- if (typeof val === 'string') {
- if (typeof start === 'string') {
- encoding = start
- start = 0
- end = this.length
- } else if (typeof end === 'string') {
- encoding = end
- end = this.length
- }
- if (val.length === 1) {
- var code = val.charCodeAt(0)
- if (code < 256) {
- val = code
- }
- }
- if (encoding !== undefined && typeof encoding !== 'string') {
- throw new TypeError('encoding must be a string')
- }
- if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {
- throw new TypeError('Unknown encoding: ' + encoding)
- }
- } else if (typeof val === 'number') {
- val = val & 255
- }
- // Invalid ranges are not set to a default, so can range check early.
- if (start < 0 || this.length < start || this.length < end) {
- throw new RangeError('Out of range index')
- }
- if (end <= start) {
- return this
- }
- start = start >>> 0
- end = end === undefined ? this.length : end >>> 0
- if (!val) val = 0
- var i
- if (typeof val === 'number') {
- for (i = start; i < end; ++i) {
- this[i] = val
- }
- } else {
- var bytes = Buffer.isBuffer(val)
- ? val
- : utf8ToBytes(new Buffer(val, encoding).toString())
- var len = bytes.length
- for (i = 0; i < end - start; ++i) {
- this[i + start] = bytes[i % len]
- }
- }
- return this
- }
- // HELPER FUNCTIONS
- // ================
- var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g
- function base64clean (str) {
- // Node strips out invalid characters like \n and \t from the string, base64-js does not
- str = stringtrim(str).replace(INVALID_BASE64_RE, '')
- // Node converts strings with length < 2 to ''
- if (str.length < 2) return ''
- // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not
- while (str.length % 4 !== 0) {
- str = str + '='
- }
- return str
- }
- function stringtrim (str) {
- if (str.trim) return str.trim()
- return str.replace(/^\s+|\s+$/g, '')
- }
- function toHex (n) {
- if (n < 16) return '0' + n.toString(16)
- return n.toString(16)
- }
- function utf8ToBytes (string, units) {
- units = units || Infinity
- var codePoint
- var length = string.length
- var leadSurrogate = null
- var bytes = []
- for (var i = 0; i < length; ++i) {
- codePoint = string.charCodeAt(i)
- // is surrogate component
- if (codePoint > 0xD7FF && codePoint < 0xE000) {
- // last char was a lead
- if (!leadSurrogate) {
- // no lead yet
- if (codePoint > 0xDBFF) {
- // unexpected trail
- if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
- continue
- } else if (i + 1 === length) {
- // unpaired lead
- if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
- continue
- }
- // valid lead
- leadSurrogate = codePoint
- continue
- }
- // 2 leads in a row
- if (codePoint < 0xDC00) {
- if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
- leadSurrogate = codePoint
- continue
- }
- // valid surrogate pair
- codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000
- } else if (leadSurrogate) {
- // valid bmp char, but last char was a lead
- if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
- }
- leadSurrogate = null
- // encode utf8
- if (codePoint < 0x80) {
- if ((units -= 1) < 0) break
- bytes.push(codePoint)
- } else if (codePoint < 0x800) {
- if ((units -= 2) < 0) break
- bytes.push(
- codePoint >> 0x6 | 0xC0,
- codePoint & 0x3F | 0x80
- )
- } else if (codePoint < 0x10000) {
- if ((units -= 3) < 0) break
- bytes.push(
- codePoint >> 0xC | 0xE0,
- codePoint >> 0x6 & 0x3F | 0x80,
- codePoint & 0x3F | 0x80
- )
- } else if (codePoint < 0x110000) {
- if ((units -= 4) < 0) break
- bytes.push(
- codePoint >> 0x12 | 0xF0,
- codePoint >> 0xC & 0x3F | 0x80,
- codePoint >> 0x6 & 0x3F | 0x80,
- codePoint & 0x3F | 0x80
- )
- } else {
- throw new Error('Invalid code point')
- }
- }
- return bytes
- }
- function asciiToBytes (str) {
- var byteArray = []
- for (var i = 0; i < str.length; ++i) {
- // Node's code seems to be doing this and not & 0x7F..
- byteArray.push(str.charCodeAt(i) & 0xFF)
- }
- return byteArray
- }
- function utf16leToBytes (str, units) {
- var c, hi, lo
- var byteArray = []
- for (var i = 0; i < str.length; ++i) {
- if ((units -= 2) < 0) break
- c = str.charCodeAt(i)
- hi = c >> 8
- lo = c % 256
- byteArray.push(lo)
- byteArray.push(hi)
- }
- return byteArray
- }
- function base64ToBytes (str) {
- return base64.toByteArray(base64clean(str))
- }
- function blitBuffer (src, dst, offset, length) {
- for (var i = 0; i < length; ++i) {
- if ((i + offset >= dst.length) || (i >= src.length)) break
- dst[i + offset] = src[i]
- }
- return i
- }
- function isnan (val) {
- return val !== val // eslint-disable-line no-self-compare
- }
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ 10)))
- /***/ }),
- /* 48 */
- /*!*****************************************!*\
- !*** ./node_modules/base64-js/index.js ***!
- \*****************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- exports.byteLength = byteLength
- exports.toByteArray = toByteArray
- exports.fromByteArray = fromByteArray
- var lookup = []
- var revLookup = []
- var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array
- var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
- for (var i = 0, len = code.length; i < len; ++i) {
- lookup[i] = code[i]
- revLookup[code.charCodeAt(i)] = i
- }
- // Support decoding URL-safe base64 strings, as Node.js does.
- // See: https://en.wikipedia.org/wiki/Base64#URL_applications
- revLookup['-'.charCodeAt(0)] = 62
- revLookup['_'.charCodeAt(0)] = 63
- function getLens (b64) {
- var len = b64.length
- if (len % 4 > 0) {
- throw new Error('Invalid string. Length must be a multiple of 4')
- }
- // Trim off extra bytes after placeholder bytes are found
- // See: https://github.com/beatgammit/base64-js/issues/42
- var validLen = b64.indexOf('=')
- if (validLen === -1) validLen = len
- var placeHoldersLen = validLen === len
- ? 0
- : 4 - (validLen % 4)
- return [validLen, placeHoldersLen]
- }
- // base64 is 4/3 + up to two characters of the original data
- function byteLength (b64) {
- var lens = getLens(b64)
- var validLen = lens[0]
- var placeHoldersLen = lens[1]
- return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
- }
- function _byteLength (b64, validLen, placeHoldersLen) {
- return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
- }
- function toByteArray (b64) {
- var tmp
- var lens = getLens(b64)
- var validLen = lens[0]
- var placeHoldersLen = lens[1]
- var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))
- var curByte = 0
- // if there are placeholders, only get up to the last complete 4 chars
- var len = placeHoldersLen > 0
- ? validLen - 4
- : validLen
- var i
- for (i = 0; i < len; i += 4) {
- tmp =
- (revLookup[b64.charCodeAt(i)] << 18) |
- (revLookup[b64.charCodeAt(i + 1)] << 12) |
- (revLookup[b64.charCodeAt(i + 2)] << 6) |
- revLookup[b64.charCodeAt(i + 3)]
- arr[curByte++] = (tmp >> 16) & 0xFF
- arr[curByte++] = (tmp >> 8) & 0xFF
- arr[curByte++] = tmp & 0xFF
- }
- if (placeHoldersLen === 2) {
- tmp =
- (revLookup[b64.charCodeAt(i)] << 2) |
- (revLookup[b64.charCodeAt(i + 1)] >> 4)
- arr[curByte++] = tmp & 0xFF
- }
- if (placeHoldersLen === 1) {
- tmp =
- (revLookup[b64.charCodeAt(i)] << 10) |
- (revLookup[b64.charCodeAt(i + 1)] << 4) |
- (revLookup[b64.charCodeAt(i + 2)] >> 2)
- arr[curByte++] = (tmp >> 8) & 0xFF
- arr[curByte++] = tmp & 0xFF
- }
- return arr
- }
- function tripletToBase64 (num) {
- return lookup[num >> 18 & 0x3F] +
- lookup[num >> 12 & 0x3F] +
- lookup[num >> 6 & 0x3F] +
- lookup[num & 0x3F]
- }
- function encodeChunk (uint8, start, end) {
- var tmp
- var output = []
- for (var i = start; i < end; i += 3) {
- tmp =
- ((uint8[i] << 16) & 0xFF0000) +
- ((uint8[i + 1] << 8) & 0xFF00) +
- (uint8[i + 2] & 0xFF)
- output.push(tripletToBase64(tmp))
- }
- return output.join('')
- }
- function fromByteArray (uint8) {
- var tmp
- var len = uint8.length
- var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
- var parts = []
- var maxChunkLength = 16383 // must be multiple of 3
- // go through the array every three bytes, we'll deal with trailing stuff later
- for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
- parts.push(encodeChunk(
- uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)
- ))
- }
- // pad the end with zeros, but make sure to not forget the extra bytes
- if (extraBytes === 1) {
- tmp = uint8[len - 1]
- parts.push(
- lookup[tmp >> 2] +
- lookup[(tmp << 4) & 0x3F] +
- '=='
- )
- } else if (extraBytes === 2) {
- tmp = (uint8[len - 2] << 8) + uint8[len - 1]
- parts.push(
- lookup[tmp >> 10] +
- lookup[(tmp >> 4) & 0x3F] +
- lookup[(tmp << 2) & 0x3F] +
- '='
- )
- }
- return parts.join('')
- }
- /***/ }),
- /* 49 */
- /*!***************************************!*\
- !*** ./node_modules/ieee754/index.js ***!
- \***************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- exports.read = function (buffer, offset, isLE, mLen, nBytes) {
- var e, m
- var eLen = (nBytes * 8) - mLen - 1
- var eMax = (1 << eLen) - 1
- var eBias = eMax >> 1
- var nBits = -7
- var i = isLE ? (nBytes - 1) : 0
- var d = isLE ? -1 : 1
- var s = buffer[offset + i]
- i += d
- e = s & ((1 << (-nBits)) - 1)
- s >>= (-nBits)
- nBits += eLen
- for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}
- m = e & ((1 << (-nBits)) - 1)
- e >>= (-nBits)
- nBits += mLen
- for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}
- if (e === 0) {
- e = 1 - eBias
- } else if (e === eMax) {
- return m ? NaN : ((s ? -1 : 1) * Infinity)
- } else {
- m = m + Math.pow(2, mLen)
- e = e - eBias
- }
- return (s ? -1 : 1) * m * Math.pow(2, e - mLen)
- }
- exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
- var e, m, c
- var eLen = (nBytes * 8) - mLen - 1
- var eMax = (1 << eLen) - 1
- var eBias = eMax >> 1
- var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
- var i = isLE ? 0 : (nBytes - 1)
- var d = isLE ? 1 : -1
- var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0
- value = Math.abs(value)
- if (isNaN(value) || value === Infinity) {
- m = isNaN(value) ? 1 : 0
- e = eMax
- } else {
- e = Math.floor(Math.log(value) / Math.LN2)
- if (value * (c = Math.pow(2, -e)) < 1) {
- e--
- c *= 2
- }
- if (e + eBias >= 1) {
- value += rt / c
- } else {
- value += rt * Math.pow(2, 1 - eBias)
- }
- if (value * c >= 2) {
- e++
- c /= 2
- }
- if (e + eBias >= eMax) {
- m = 0
- e = eMax
- } else if (e + eBias >= 1) {
- m = ((value * c) - 1) * Math.pow(2, mLen)
- e = e + eBias
- } else {
- m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
- e = 0
- }
- }
- for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}
- e = (e << mLen) | m
- eLen += mLen
- for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}
- buffer[offset + i - d] |= s * 128
- }
- /***/ }),
- /* 50 */
- /*!***************************************!*\
- !*** ./node_modules/isarray/index.js ***!
- \***************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- var toString = {}.toString;
- module.exports = Array.isArray || function (arr) {
- return toString.call(arr) == '[object Array]';
- };
- /***/ }),
- /* 51 */
- /*!*********************************************!*\
- !*** ./node_modules/create-hash/browser.js ***!
- \*********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var inherits = __webpack_require__(/*! inherits */ 52)
- var MD5 = __webpack_require__(/*! md5.js */ 53)
- var RIPEMD160 = __webpack_require__(/*! ripemd160 */ 71)
- var sha = __webpack_require__(/*! sha.js */ 72)
- var Base = __webpack_require__(/*! cipher-base */ 80)
- function Hash (hash) {
- Base.call(this, 'digest')
- this._hash = hash
- }
- inherits(Hash, Base)
- Hash.prototype._update = function (data) {
- this._hash.update(data)
- }
- Hash.prototype._final = function () {
- return this._hash.digest()
- }
- module.exports = function createHash (alg) {
- alg = alg.toLowerCase()
- if (alg === 'md5') return new MD5()
- if (alg === 'rmd160' || alg === 'ripemd160') return new RIPEMD160()
- return new Hash(sha(alg))
- }
- /***/ }),
- /* 52 */
- /*!***************************************************!*\
- !*** ./node_modules/inherits/inherits_browser.js ***!
- \***************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- if (typeof Object.create === 'function') {
- // implementation from standard node.js 'util' module
- module.exports = function inherits(ctor, superCtor) {
- if (superCtor) {
- ctor.super_ = superCtor
- ctor.prototype = Object.create(superCtor.prototype, {
- constructor: {
- value: ctor,
- enumerable: false,
- writable: true,
- configurable: true
- }
- })
- }
- };
- } else {
- // old school shim for old browsers
- module.exports = function inherits(ctor, superCtor) {
- if (superCtor) {
- ctor.super_ = superCtor
- var TempCtor = function () {}
- TempCtor.prototype = superCtor.prototype
- ctor.prototype = new TempCtor()
- ctor.prototype.constructor = ctor
- }
- }
- }
- /***/ }),
- /* 53 */
- /*!**************************************!*\
- !*** ./node_modules/md5.js/index.js ***!
- \**************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var inherits = __webpack_require__(/*! inherits */ 52)
- var HashBase = __webpack_require__(/*! hash-base */ 54)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var ARRAY16 = new Array(16)
- function MD5 () {
- HashBase.call(this, 64)
- // state
- this._a = 0x67452301
- this._b = 0xefcdab89
- this._c = 0x98badcfe
- this._d = 0x10325476
- }
- inherits(MD5, HashBase)
- MD5.prototype._update = function () {
- var M = ARRAY16
- for (var i = 0; i < 16; ++i) M[i] = this._block.readInt32LE(i * 4)
- var a = this._a
- var b = this._b
- var c = this._c
- var d = this._d
- a = fnF(a, b, c, d, M[0], 0xd76aa478, 7)
- d = fnF(d, a, b, c, M[1], 0xe8c7b756, 12)
- c = fnF(c, d, a, b, M[2], 0x242070db, 17)
- b = fnF(b, c, d, a, M[3], 0xc1bdceee, 22)
- a = fnF(a, b, c, d, M[4], 0xf57c0faf, 7)
- d = fnF(d, a, b, c, M[5], 0x4787c62a, 12)
- c = fnF(c, d, a, b, M[6], 0xa8304613, 17)
- b = fnF(b, c, d, a, M[7], 0xfd469501, 22)
- a = fnF(a, b, c, d, M[8], 0x698098d8, 7)
- d = fnF(d, a, b, c, M[9], 0x8b44f7af, 12)
- c = fnF(c, d, a, b, M[10], 0xffff5bb1, 17)
- b = fnF(b, c, d, a, M[11], 0x895cd7be, 22)
- a = fnF(a, b, c, d, M[12], 0x6b901122, 7)
- d = fnF(d, a, b, c, M[13], 0xfd987193, 12)
- c = fnF(c, d, a, b, M[14], 0xa679438e, 17)
- b = fnF(b, c, d, a, M[15], 0x49b40821, 22)
- a = fnG(a, b, c, d, M[1], 0xf61e2562, 5)
- d = fnG(d, a, b, c, M[6], 0xc040b340, 9)
- c = fnG(c, d, a, b, M[11], 0x265e5a51, 14)
- b = fnG(b, c, d, a, M[0], 0xe9b6c7aa, 20)
- a = fnG(a, b, c, d, M[5], 0xd62f105d, 5)
- d = fnG(d, a, b, c, M[10], 0x02441453, 9)
- c = fnG(c, d, a, b, M[15], 0xd8a1e681, 14)
- b = fnG(b, c, d, a, M[4], 0xe7d3fbc8, 20)
- a = fnG(a, b, c, d, M[9], 0x21e1cde6, 5)
- d = fnG(d, a, b, c, M[14], 0xc33707d6, 9)
- c = fnG(c, d, a, b, M[3], 0xf4d50d87, 14)
- b = fnG(b, c, d, a, M[8], 0x455a14ed, 20)
- a = fnG(a, b, c, d, M[13], 0xa9e3e905, 5)
- d = fnG(d, a, b, c, M[2], 0xfcefa3f8, 9)
- c = fnG(c, d, a, b, M[7], 0x676f02d9, 14)
- b = fnG(b, c, d, a, M[12], 0x8d2a4c8a, 20)
- a = fnH(a, b, c, d, M[5], 0xfffa3942, 4)
- d = fnH(d, a, b, c, M[8], 0x8771f681, 11)
- c = fnH(c, d, a, b, M[11], 0x6d9d6122, 16)
- b = fnH(b, c, d, a, M[14], 0xfde5380c, 23)
- a = fnH(a, b, c, d, M[1], 0xa4beea44, 4)
- d = fnH(d, a, b, c, M[4], 0x4bdecfa9, 11)
- c = fnH(c, d, a, b, M[7], 0xf6bb4b60, 16)
- b = fnH(b, c, d, a, M[10], 0xbebfbc70, 23)
- a = fnH(a, b, c, d, M[13], 0x289b7ec6, 4)
- d = fnH(d, a, b, c, M[0], 0xeaa127fa, 11)
- c = fnH(c, d, a, b, M[3], 0xd4ef3085, 16)
- b = fnH(b, c, d, a, M[6], 0x04881d05, 23)
- a = fnH(a, b, c, d, M[9], 0xd9d4d039, 4)
- d = fnH(d, a, b, c, M[12], 0xe6db99e5, 11)
- c = fnH(c, d, a, b, M[15], 0x1fa27cf8, 16)
- b = fnH(b, c, d, a, M[2], 0xc4ac5665, 23)
- a = fnI(a, b, c, d, M[0], 0xf4292244, 6)
- d = fnI(d, a, b, c, M[7], 0x432aff97, 10)
- c = fnI(c, d, a, b, M[14], 0xab9423a7, 15)
- b = fnI(b, c, d, a, M[5], 0xfc93a039, 21)
- a = fnI(a, b, c, d, M[12], 0x655b59c3, 6)
- d = fnI(d, a, b, c, M[3], 0x8f0ccc92, 10)
- c = fnI(c, d, a, b, M[10], 0xffeff47d, 15)
- b = fnI(b, c, d, a, M[1], 0x85845dd1, 21)
- a = fnI(a, b, c, d, M[8], 0x6fa87e4f, 6)
- d = fnI(d, a, b, c, M[15], 0xfe2ce6e0, 10)
- c = fnI(c, d, a, b, M[6], 0xa3014314, 15)
- b = fnI(b, c, d, a, M[13], 0x4e0811a1, 21)
- a = fnI(a, b, c, d, M[4], 0xf7537e82, 6)
- d = fnI(d, a, b, c, M[11], 0xbd3af235, 10)
- c = fnI(c, d, a, b, M[2], 0x2ad7d2bb, 15)
- b = fnI(b, c, d, a, M[9], 0xeb86d391, 21)
- this._a = (this._a + a) | 0
- this._b = (this._b + b) | 0
- this._c = (this._c + c) | 0
- this._d = (this._d + d) | 0
- }
- MD5.prototype._digest = function () {
- // create padding and handle blocks
- this._block[this._blockOffset++] = 0x80
- if (this._blockOffset > 56) {
- this._block.fill(0, this._blockOffset, 64)
- this._update()
- this._blockOffset = 0
- }
- this._block.fill(0, this._blockOffset, 56)
- this._block.writeUInt32LE(this._length[0], 56)
- this._block.writeUInt32LE(this._length[1], 60)
- this._update()
- // produce result
- var buffer = Buffer.allocUnsafe(16)
- buffer.writeInt32LE(this._a, 0)
- buffer.writeInt32LE(this._b, 4)
- buffer.writeInt32LE(this._c, 8)
- buffer.writeInt32LE(this._d, 12)
- return buffer
- }
- function rotl (x, n) {
- return (x << n) | (x >>> (32 - n))
- }
- function fnF (a, b, c, d, m, k, s) {
- return (rotl((a + ((b & c) | ((~b) & d)) + m + k) | 0, s) + b) | 0
- }
- function fnG (a, b, c, d, m, k, s) {
- return (rotl((a + ((b & d) | (c & (~d))) + m + k) | 0, s) + b) | 0
- }
- function fnH (a, b, c, d, m, k, s) {
- return (rotl((a + (b ^ c ^ d) + m + k) | 0, s) + b) | 0
- }
- function fnI (a, b, c, d, m, k, s) {
- return (rotl((a + ((c ^ (b | (~d)))) + m + k) | 0, s) + b) | 0
- }
- module.exports = MD5
- /***/ }),
- /* 54 */
- /*!*****************************************!*\
- !*** ./node_modules/hash-base/index.js ***!
- \*****************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var Transform = __webpack_require__(/*! readable-stream */ 55).Transform
- var inherits = __webpack_require__(/*! inherits */ 52)
- function throwIfNotStringOrBuffer (val, prefix) {
- if (!Buffer.isBuffer(val) && typeof val !== 'string') {
- throw new TypeError(prefix + ' must be a string or a buffer')
- }
- }
- function HashBase (blockSize) {
- Transform.call(this)
- this._block = Buffer.allocUnsafe(blockSize)
- this._blockSize = blockSize
- this._blockOffset = 0
- this._length = [0, 0, 0, 0]
- this._finalized = false
- }
- inherits(HashBase, Transform)
- HashBase.prototype._transform = function (chunk, encoding, callback) {
- var error = null
- try {
- this.update(chunk, encoding)
- } catch (err) {
- error = err
- }
- callback(error)
- }
- HashBase.prototype._flush = function (callback) {
- var error = null
- try {
- this.push(this.digest())
- } catch (err) {
- error = err
- }
- callback(error)
- }
- HashBase.prototype.update = function (data, encoding) {
- throwIfNotStringOrBuffer(data, 'Data')
- if (this._finalized) throw new Error('Digest already called')
- if (!Buffer.isBuffer(data)) data = Buffer.from(data, encoding)
- // consume data
- var block = this._block
- var offset = 0
- while (this._blockOffset + data.length - offset >= this._blockSize) {
- for (var i = this._blockOffset; i < this._blockSize;) block[i++] = data[offset++]
- this._update()
- this._blockOffset = 0
- }
- while (offset < data.length) block[this._blockOffset++] = data[offset++]
- // update length
- for (var j = 0, carry = data.length * 8; carry > 0; ++j) {
- this._length[j] += carry
- carry = (this._length[j] / 0x0100000000) | 0
- if (carry > 0) this._length[j] -= 0x0100000000 * carry
- }
- return this
- }
- HashBase.prototype._update = function () {
- throw new Error('_update is not implemented')
- }
- HashBase.prototype.digest = function (encoding) {
- if (this._finalized) throw new Error('Digest already called')
- this._finalized = true
- var digest = this._digest()
- if (encoding !== undefined) digest = digest.toString(encoding)
- // reset state
- this._block.fill(0)
- this._blockOffset = 0
- for (var i = 0; i < 4; ++i) this._length[i] = 0
- return digest
- }
- HashBase.prototype._digest = function () {
- throw new Error('_digest is not implemented')
- }
- module.exports = HashBase
- /***/ }),
- /* 55 */
- /*!**********************************************************!*\
- !*** ./node_modules/readable-stream/readable-browser.js ***!
- \**********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- exports = module.exports = __webpack_require__(/*! ./lib/_stream_readable.js */ 56);
- exports.Stream = exports;
- exports.Readable = exports;
- exports.Writable = __webpack_require__(/*! ./lib/_stream_writable.js */ 66);
- exports.Duplex = __webpack_require__(/*! ./lib/_stream_duplex.js */ 65);
- exports.Transform = __webpack_require__(/*! ./lib/_stream_transform.js */ 69);
- exports.PassThrough = __webpack_require__(/*! ./lib/_stream_passthrough.js */ 70);
- /***/ }),
- /* 56 */
- /*!**************************************************************!*\
- !*** ./node_modules/readable-stream/lib/_stream_readable.js ***!
- \**************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /* WEBPACK VAR INJECTION */(function(global, process) {// Copyright Joyent, Inc. and other Node contributors.
- //
- // Permission is hereby granted, free of charge, to any person obtaining a
- // copy of this software and associated documentation files (the
- // "Software"), to deal in the Software without restriction, including
- // without limitation the rights to use, copy, modify, merge, publish,
- // distribute, sublicense, and/or sell copies of the Software, and to permit
- // persons to whom the Software is furnished to do so, subject to the
- // following conditions:
- //
- // The above copyright notice and this permission notice shall be included
- // in all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
- // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- // USE OR OTHER DEALINGS IN THE SOFTWARE.
- /*<replacement>*/
- var pna = __webpack_require__(/*! process-nextick-args */ 57);
- /*</replacement>*/
- module.exports = Readable;
- /*<replacement>*/
- var isArray = __webpack_require__(/*! isarray */ 50);
- /*</replacement>*/
- /*<replacement>*/
- var Duplex;
- /*</replacement>*/
- Readable.ReadableState = ReadableState;
- /*<replacement>*/
- var EE = __webpack_require__(/*! events */ 58).EventEmitter;
- var EElistenerCount = function (emitter, type) {
- return emitter.listeners(type).length;
- };
- /*</replacement>*/
- /*<replacement>*/
- var Stream = __webpack_require__(/*! ./internal/streams/stream */ 59);
- /*</replacement>*/
- /*<replacement>*/
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer;
- var OurUint8Array = global.Uint8Array || function () {};
- function _uint8ArrayToBuffer(chunk) {
- return Buffer.from(chunk);
- }
- function _isUint8Array(obj) {
- return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;
- }
- /*</replacement>*/
- /*<replacement>*/
- var util = Object.create(__webpack_require__(/*! core-util-is */ 60));
- util.inherits = __webpack_require__(/*! inherits */ 52);
- /*</replacement>*/
- /*<replacement>*/
- var debugUtil = __webpack_require__(/*! util */ 61);
- var debug = void 0;
- if (debugUtil && debugUtil.debuglog) {
- debug = debugUtil.debuglog('stream');
- } else {
- debug = function () {};
- }
- /*</replacement>*/
- var BufferList = __webpack_require__(/*! ./internal/streams/BufferList */ 62);
- var destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ 64);
- var StringDecoder;
- util.inherits(Readable, Stream);
- var kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];
- function prependListener(emitter, event, fn) {
- // Sadly this is not cacheable as some libraries bundle their own
- // event emitter implementation with them.
- if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);
- // This is a hack to make sure that our error handler is attached before any
- // userland ones. NEVER DO THIS. This is here only because this code needs
- // to continue to work with older versions of Node.js that do not include
- // the prependListener() method. The goal is to eventually remove this hack.
- if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];
- }
- function ReadableState(options, stream) {
- Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ 65);
- options = options || {};
- // Duplex streams are both readable and writable, but share
- // the same options object.
- // However, some cases require setting options to different
- // values for the readable and the writable sides of the duplex stream.
- // These options can be provided separately as readableXXX and writableXXX.
- var isDuplex = stream instanceof Duplex;
- // object stream flag. Used to make read(n) ignore n and to
- // make all the buffer merging and length checks go away
- this.objectMode = !!options.objectMode;
- if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;
- // the point at which it stops calling _read() to fill the buffer
- // Note: 0 is a valid value, means "don't call _read preemptively ever"
- var hwm = options.highWaterMark;
- var readableHwm = options.readableHighWaterMark;
- var defaultHwm = this.objectMode ? 16 : 16 * 1024;
- if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (readableHwm || readableHwm === 0)) this.highWaterMark = readableHwm;else this.highWaterMark = defaultHwm;
- // cast to ints.
- this.highWaterMark = Math.floor(this.highWaterMark);
- // A linked list is used to store data chunks instead of an array because the
- // linked list can remove elements from the beginning faster than
- // array.shift()
- this.buffer = new BufferList();
- this.length = 0;
- this.pipes = null;
- this.pipesCount = 0;
- this.flowing = null;
- this.ended = false;
- this.endEmitted = false;
- this.reading = false;
- // a flag to be able to tell if the event 'readable'/'data' is emitted
- // immediately, or on a later tick. We set this to true at first, because
- // any actions that shouldn't happen until "later" should generally also
- // not happen before the first read call.
- this.sync = true;
- // whenever we return null, then we set a flag to say
- // that we're awaiting a 'readable' event emission.
- this.needReadable = false;
- this.emittedReadable = false;
- this.readableListening = false;
- this.resumeScheduled = false;
- // has it been destroyed
- this.destroyed = false;
- // Crypto is kind of old and crusty. Historically, its default string
- // encoding is 'binary' so we have to make this configurable.
- // Everything else in the universe uses 'utf8', though.
- this.defaultEncoding = options.defaultEncoding || 'utf8';
- // the number of writers that are awaiting a drain event in .pipe()s
- this.awaitDrain = 0;
- // if true, a maybeReadMore has been scheduled
- this.readingMore = false;
- this.decoder = null;
- this.encoding = null;
- if (options.encoding) {
- if (!StringDecoder) StringDecoder = __webpack_require__(/*! string_decoder/ */ 68).StringDecoder;
- this.decoder = new StringDecoder(options.encoding);
- this.encoding = options.encoding;
- }
- }
- function Readable(options) {
- Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ 65);
- if (!(this instanceof Readable)) return new Readable(options);
- this._readableState = new ReadableState(options, this);
- // legacy
- this.readable = true;
- if (options) {
- if (typeof options.read === 'function') this._read = options.read;
- if (typeof options.destroy === 'function') this._destroy = options.destroy;
- }
- Stream.call(this);
- }
- Object.defineProperty(Readable.prototype, 'destroyed', {
- get: function () {
- if (this._readableState === undefined) {
- return false;
- }
- return this._readableState.destroyed;
- },
- set: function (value) {
- // we ignore the value if the stream
- // has not been initialized yet
- if (!this._readableState) {
- return;
- }
- // backward compatibility, the user is explicitly
- // managing destroyed
- this._readableState.destroyed = value;
- }
- });
- Readable.prototype.destroy = destroyImpl.destroy;
- Readable.prototype._undestroy = destroyImpl.undestroy;
- Readable.prototype._destroy = function (err, cb) {
- this.push(null);
- cb(err);
- };
- // Manually shove something into the read() buffer.
- // This returns true if the highWaterMark has not been hit yet,
- // similar to how Writable.write() returns true if you should
- // write() some more.
- Readable.prototype.push = function (chunk, encoding) {
- var state = this._readableState;
- var skipChunkCheck;
- if (!state.objectMode) {
- if (typeof chunk === 'string') {
- encoding = encoding || state.defaultEncoding;
- if (encoding !== state.encoding) {
- chunk = Buffer.from(chunk, encoding);
- encoding = '';
- }
- skipChunkCheck = true;
- }
- } else {
- skipChunkCheck = true;
- }
- return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);
- };
- // Unshift should *always* be something directly out of read()
- Readable.prototype.unshift = function (chunk) {
- return readableAddChunk(this, chunk, null, true, false);
- };
- function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {
- var state = stream._readableState;
- if (chunk === null) {
- state.reading = false;
- onEofChunk(stream, state);
- } else {
- var er;
- if (!skipChunkCheck) er = chunkInvalid(state, chunk);
- if (er) {
- stream.emit('error', er);
- } else if (state.objectMode || chunk && chunk.length > 0) {
- if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {
- chunk = _uint8ArrayToBuffer(chunk);
- }
- if (addToFront) {
- if (state.endEmitted) stream.emit('error', new Error('stream.unshift() after end event'));else addChunk(stream, state, chunk, true);
- } else if (state.ended) {
- stream.emit('error', new Error('stream.push() after EOF'));
- } else {
- state.reading = false;
- if (state.decoder && !encoding) {
- chunk = state.decoder.write(chunk);
- if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);
- } else {
- addChunk(stream, state, chunk, false);
- }
- }
- } else if (!addToFront) {
- state.reading = false;
- }
- }
- return needMoreData(state);
- }
- function addChunk(stream, state, chunk, addToFront) {
- if (state.flowing && state.length === 0 && !state.sync) {
- stream.emit('data', chunk);
- stream.read(0);
- } else {
- // update the buffer info.
- state.length += state.objectMode ? 1 : chunk.length;
- if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);
- if (state.needReadable) emitReadable(stream);
- }
- maybeReadMore(stream, state);
- }
- function chunkInvalid(state, chunk) {
- var er;
- if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {
- er = new TypeError('Invalid non-string/buffer chunk');
- }
- return er;
- }
- // if it's past the high water mark, we can push in some more.
- // Also, if we have no data yet, we can stand some
- // more bytes. This is to work around cases where hwm=0,
- // such as the repl. Also, if the push() triggered a
- // readable event, and the user called read(largeNumber) such that
- // needReadable was set, then we ought to push more, so that another
- // 'readable' event will be triggered.
- function needMoreData(state) {
- return !state.ended && (state.needReadable || state.length < state.highWaterMark || state.length === 0);
- }
- Readable.prototype.isPaused = function () {
- return this._readableState.flowing === false;
- };
- // backwards compatibility.
- Readable.prototype.setEncoding = function (enc) {
- if (!StringDecoder) StringDecoder = __webpack_require__(/*! string_decoder/ */ 68).StringDecoder;
- this._readableState.decoder = new StringDecoder(enc);
- this._readableState.encoding = enc;
- return this;
- };
- // Don't raise the hwm > 8MB
- var MAX_HWM = 0x800000;
- function computeNewHighWaterMark(n) {
- if (n >= MAX_HWM) {
- n = MAX_HWM;
- } else {
- // Get the next highest power of 2 to prevent increasing hwm excessively in
- // tiny amounts
- n--;
- n |= n >>> 1;
- n |= n >>> 2;
- n |= n >>> 4;
- n |= n >>> 8;
- n |= n >>> 16;
- n++;
- }
- return n;
- }
- // This function is designed to be inlinable, so please take care when making
- // changes to the function body.
- function howMuchToRead(n, state) {
- if (n <= 0 || state.length === 0 && state.ended) return 0;
- if (state.objectMode) return 1;
- if (n !== n) {
- // Only flow one buffer at a time
- if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;
- }
- // If we're asking for more than the current hwm, then raise the hwm.
- if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);
- if (n <= state.length) return n;
- // Don't have enough
- if (!state.ended) {
- state.needReadable = true;
- return 0;
- }
- return state.length;
- }
- // you can override either this method, or the async _read(n) below.
- Readable.prototype.read = function (n) {
- debug('read', n);
- n = parseInt(n, 10);
- var state = this._readableState;
- var nOrig = n;
- if (n !== 0) state.emittedReadable = false;
- // if we're doing read(0) to trigger a readable event, but we
- // already have a bunch of data in the buffer, then just trigger
- // the 'readable' event and move on.
- if (n === 0 && state.needReadable && (state.length >= state.highWaterMark || state.ended)) {
- debug('read: emitReadable', state.length, state.ended);
- if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);
- return null;
- }
- n = howMuchToRead(n, state);
- // if we've ended, and we're now clear, then finish it up.
- if (n === 0 && state.ended) {
- if (state.length === 0) endReadable(this);
- return null;
- }
- // All the actual chunk generation logic needs to be
- // *below* the call to _read. The reason is that in certain
- // synthetic stream cases, such as passthrough streams, _read
- // may be a completely synchronous operation which may change
- // the state of the read buffer, providing enough data when
- // before there was *not* enough.
- //
- // So, the steps are:
- // 1. Figure out what the state of things will be after we do
- // a read from the buffer.
- //
- // 2. If that resulting state will trigger a _read, then call _read.
- // Note that this may be asynchronous, or synchronous. Yes, it is
- // deeply ugly to write APIs this way, but that still doesn't mean
- // that the Readable class should behave improperly, as streams are
- // designed to be sync/async agnostic.
- // Take note if the _read call is sync or async (ie, if the read call
- // has returned yet), so that we know whether or not it's safe to emit
- // 'readable' etc.
- //
- // 3. Actually pull the requested chunks out of the buffer and return.
- // if we need a readable event, then we need to do some reading.
- var doRead = state.needReadable;
- debug('need readable', doRead);
- // if we currently have less than the highWaterMark, then also read some
- if (state.length === 0 || state.length - n < state.highWaterMark) {
- doRead = true;
- debug('length less than watermark', doRead);
- }
- // however, if we've ended, then there's no point, and if we're already
- // reading, then it's unnecessary.
- if (state.ended || state.reading) {
- doRead = false;
- debug('reading or ended', doRead);
- } else if (doRead) {
- debug('do read');
- state.reading = true;
- state.sync = true;
- // if the length is currently zero, then we *need* a readable event.
- if (state.length === 0) state.needReadable = true;
- // call internal read method
- this._read(state.highWaterMark);
- state.sync = false;
- // If _read pushed data synchronously, then `reading` will be false,
- // and we need to re-evaluate how much data we can return to the user.
- if (!state.reading) n = howMuchToRead(nOrig, state);
- }
- var ret;
- if (n > 0) ret = fromList(n, state);else ret = null;
- if (ret === null) {
- state.needReadable = true;
- n = 0;
- } else {
- state.length -= n;
- }
- if (state.length === 0) {
- // If we have nothing in the buffer, then we want to know
- // as soon as we *do* get something into the buffer.
- if (!state.ended) state.needReadable = true;
- // If we tried to read() past the EOF, then emit end on the next tick.
- if (nOrig !== n && state.ended) endReadable(this);
- }
- if (ret !== null) this.emit('data', ret);
- return ret;
- };
- function onEofChunk(stream, state) {
- if (state.ended) return;
- if (state.decoder) {
- var chunk = state.decoder.end();
- if (chunk && chunk.length) {
- state.buffer.push(chunk);
- state.length += state.objectMode ? 1 : chunk.length;
- }
- }
- state.ended = true;
- // emit 'readable' now to make sure it gets picked up.
- emitReadable(stream);
- }
- // Don't emit readable right away in sync mode, because this can trigger
- // another read() call => stack overflow. This way, it might trigger
- // a nextTick recursion warning, but that's not so bad.
- function emitReadable(stream) {
- var state = stream._readableState;
- state.needReadable = false;
- if (!state.emittedReadable) {
- debug('emitReadable', state.flowing);
- state.emittedReadable = true;
- if (state.sync) pna.nextTick(emitReadable_, stream);else emitReadable_(stream);
- }
- }
- function emitReadable_(stream) {
- debug('emit readable');
- stream.emit('readable');
- flow(stream);
- }
- // at this point, the user has presumably seen the 'readable' event,
- // and called read() to consume some data. that may have triggered
- // in turn another _read(n) call, in which case reading = true if
- // it's in progress.
- // However, if we're not ended, or reading, and the length < hwm,
- // then go ahead and try to read some more preemptively.
- function maybeReadMore(stream, state) {
- if (!state.readingMore) {
- state.readingMore = true;
- pna.nextTick(maybeReadMore_, stream, state);
- }
- }
- function maybeReadMore_(stream, state) {
- var len = state.length;
- while (!state.reading && !state.flowing && !state.ended && state.length < state.highWaterMark) {
- debug('maybeReadMore read 0');
- stream.read(0);
- if (len === state.length)
- // didn't get any data, stop spinning.
- break;else len = state.length;
- }
- state.readingMore = false;
- }
- // abstract method. to be overridden in specific implementation classes.
- // call cb(er, data) where data is <= n in length.
- // for virtual (non-string, non-buffer) streams, "length" is somewhat
- // arbitrary, and perhaps not very meaningful.
- Readable.prototype._read = function (n) {
- this.emit('error', new Error('_read() is not implemented'));
- };
- Readable.prototype.pipe = function (dest, pipeOpts) {
- var src = this;
- var state = this._readableState;
- switch (state.pipesCount) {
- case 0:
- state.pipes = dest;
- break;
- case 1:
- state.pipes = [state.pipes, dest];
- break;
- default:
- state.pipes.push(dest);
- break;
- }
- state.pipesCount += 1;
- debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);
- var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;
- var endFn = doEnd ? onend : unpipe;
- if (state.endEmitted) pna.nextTick(endFn);else src.once('end', endFn);
- dest.on('unpipe', onunpipe);
- function onunpipe(readable, unpipeInfo) {
- debug('onunpipe');
- if (readable === src) {
- if (unpipeInfo && unpipeInfo.hasUnpiped === false) {
- unpipeInfo.hasUnpiped = true;
- cleanup();
- }
- }
- }
- function onend() {
- debug('onend');
- dest.end();
- }
- // when the dest drains, it reduces the awaitDrain counter
- // on the source. This would be more elegant with a .once()
- // handler in flow(), but adding and removing repeatedly is
- // too slow.
- var ondrain = pipeOnDrain(src);
- dest.on('drain', ondrain);
- var cleanedUp = false;
- function cleanup() {
- debug('cleanup');
- // cleanup event handlers once the pipe is broken
- dest.removeListener('close', onclose);
- dest.removeListener('finish', onfinish);
- dest.removeListener('drain', ondrain);
- dest.removeListener('error', onerror);
- dest.removeListener('unpipe', onunpipe);
- src.removeListener('end', onend);
- src.removeListener('end', unpipe);
- src.removeListener('data', ondata);
- cleanedUp = true;
- // if the reader is waiting for a drain event from this
- // specific writer, then it would cause it to never start
- // flowing again.
- // So, if this is awaiting a drain, then we just call it now.
- // If we don't know, then assume that we are waiting for one.
- if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();
- }
- // If the user pushes more data while we're writing to dest then we'll end up
- // in ondata again. However, we only want to increase awaitDrain once because
- // dest will only emit one 'drain' event for the multiple writes.
- // => Introduce a guard on increasing awaitDrain.
- var increasedAwaitDrain = false;
- src.on('data', ondata);
- function ondata(chunk) {
- debug('ondata');
- increasedAwaitDrain = false;
- var ret = dest.write(chunk);
- if (false === ret && !increasedAwaitDrain) {
- // If the user unpiped during `dest.write()`, it is possible
- // to get stuck in a permanently paused state if that write
- // also returned false.
- // => Check whether `dest` is still a piping destination.
- if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {
- debug('false write response, pause', src._readableState.awaitDrain);
- src._readableState.awaitDrain++;
- increasedAwaitDrain = true;
- }
- src.pause();
- }
- }
- // if the dest has an error, then stop piping into it.
- // however, don't suppress the throwing behavior for this.
- function onerror(er) {
- debug('onerror', er);
- unpipe();
- dest.removeListener('error', onerror);
- if (EElistenerCount(dest, 'error') === 0) dest.emit('error', er);
- }
- // Make sure our error handler is attached before userland ones.
- prependListener(dest, 'error', onerror);
- // Both close and finish should trigger unpipe, but only once.
- function onclose() {
- dest.removeListener('finish', onfinish);
- unpipe();
- }
- dest.once('close', onclose);
- function onfinish() {
- debug('onfinish');
- dest.removeListener('close', onclose);
- unpipe();
- }
- dest.once('finish', onfinish);
- function unpipe() {
- debug('unpipe');
- src.unpipe(dest);
- }
- // tell the dest that it's being piped to
- dest.emit('pipe', src);
- // start the flow if it hasn't been started already.
- if (!state.flowing) {
- debug('pipe resume');
- src.resume();
- }
- return dest;
- };
- function pipeOnDrain(src) {
- return function () {
- var state = src._readableState;
- debug('pipeOnDrain', state.awaitDrain);
- if (state.awaitDrain) state.awaitDrain--;
- if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {
- state.flowing = true;
- flow(src);
- }
- };
- }
- Readable.prototype.unpipe = function (dest) {
- var state = this._readableState;
- var unpipeInfo = { hasUnpiped: false };
- // if we're not piping anywhere, then do nothing.
- if (state.pipesCount === 0) return this;
- // just one destination. most common case.
- if (state.pipesCount === 1) {
- // passed in one, but it's not the right one.
- if (dest && dest !== state.pipes) return this;
- if (!dest) dest = state.pipes;
- // got a match.
- state.pipes = null;
- state.pipesCount = 0;
- state.flowing = false;
- if (dest) dest.emit('unpipe', this, unpipeInfo);
- return this;
- }
- // slow case. multiple pipe destinations.
- if (!dest) {
- // remove all.
- var dests = state.pipes;
- var len = state.pipesCount;
- state.pipes = null;
- state.pipesCount = 0;
- state.flowing = false;
- for (var i = 0; i < len; i++) {
- dests[i].emit('unpipe', this, unpipeInfo);
- }return this;
- }
- // try to find the right one.
- var index = indexOf(state.pipes, dest);
- if (index === -1) return this;
- state.pipes.splice(index, 1);
- state.pipesCount -= 1;
- if (state.pipesCount === 1) state.pipes = state.pipes[0];
- dest.emit('unpipe', this, unpipeInfo);
- return this;
- };
- // set up data events if they are asked for
- // Ensure readable listeners eventually get something
- Readable.prototype.on = function (ev, fn) {
- var res = Stream.prototype.on.call(this, ev, fn);
- if (ev === 'data') {
- // Start flowing on next tick if stream isn't explicitly paused
- if (this._readableState.flowing !== false) this.resume();
- } else if (ev === 'readable') {
- var state = this._readableState;
- if (!state.endEmitted && !state.readableListening) {
- state.readableListening = state.needReadable = true;
- state.emittedReadable = false;
- if (!state.reading) {
- pna.nextTick(nReadingNextTick, this);
- } else if (state.length) {
- emitReadable(this);
- }
- }
- }
- return res;
- };
- Readable.prototype.addListener = Readable.prototype.on;
- function nReadingNextTick(self) {
- debug('readable nexttick read 0');
- self.read(0);
- }
- // pause() and resume() are remnants of the legacy readable stream API
- // If the user uses them, then switch into old mode.
- Readable.prototype.resume = function () {
- var state = this._readableState;
- if (!state.flowing) {
- debug('resume');
- state.flowing = true;
- resume(this, state);
- }
- return this;
- };
- function resume(stream, state) {
- if (!state.resumeScheduled) {
- state.resumeScheduled = true;
- pna.nextTick(resume_, stream, state);
- }
- }
- function resume_(stream, state) {
- if (!state.reading) {
- debug('resume read 0');
- stream.read(0);
- }
- state.resumeScheduled = false;
- state.awaitDrain = 0;
- stream.emit('resume');
- flow(stream);
- if (state.flowing && !state.reading) stream.read(0);
- }
- Readable.prototype.pause = function () {
- debug('call pause flowing=%j', this._readableState.flowing);
- if (false !== this._readableState.flowing) {
- debug('pause');
- this._readableState.flowing = false;
- this.emit('pause');
- }
- return this;
- };
- function flow(stream) {
- var state = stream._readableState;
- debug('flow', state.flowing);
- while (state.flowing && stream.read() !== null) {}
- }
- // wrap an old-style stream as the async data source.
- // This is *not* part of the readable stream interface.
- // It is an ugly unfortunate mess of history.
- Readable.prototype.wrap = function (stream) {
- var _this = this;
- var state = this._readableState;
- var paused = false;
- stream.on('end', function () {
- debug('wrapped end');
- if (state.decoder && !state.ended) {
- var chunk = state.decoder.end();
- if (chunk && chunk.length) _this.push(chunk);
- }
- _this.push(null);
- });
- stream.on('data', function (chunk) {
- debug('wrapped data');
- if (state.decoder) chunk = state.decoder.write(chunk);
- // don't skip over falsy values in objectMode
- if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;
- var ret = _this.push(chunk);
- if (!ret) {
- paused = true;
- stream.pause();
- }
- });
- // proxy all the other methods.
- // important when wrapping filters and duplexes.
- for (var i in stream) {
- if (this[i] === undefined && typeof stream[i] === 'function') {
- this[i] = function (method) {
- return function () {
- return stream[method].apply(stream, arguments);
- };
- }(i);
- }
- }
- // proxy certain important events.
- for (var n = 0; n < kProxyEvents.length; n++) {
- stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));
- }
- // when we try to consume some more bytes, simply unpause the
- // underlying stream.
- this._read = function (n) {
- debug('wrapped _read', n);
- if (paused) {
- paused = false;
- stream.resume();
- }
- };
- return this;
- };
- Object.defineProperty(Readable.prototype, 'readableHighWaterMark', {
- // making it explicit this property is not enumerable
- // because otherwise some prototype manipulation in
- // userland will fail
- enumerable: false,
- get: function () {
- return this._readableState.highWaterMark;
- }
- });
- // exposed for testing purposes only.
- Readable._fromList = fromList;
- // Pluck off n bytes from an array of buffers.
- // Length is the combined lengths of all the buffers in the list.
- // This function is designed to be inlinable, so please take care when making
- // changes to the function body.
- function fromList(n, state) {
- // nothing buffered
- if (state.length === 0) return null;
- var ret;
- if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {
- // read it all, truncate the list
- if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.head.data;else ret = state.buffer.concat(state.length);
- state.buffer.clear();
- } else {
- // read part of list
- ret = fromListPartial(n, state.buffer, state.decoder);
- }
- return ret;
- }
- // Extracts only enough buffered data to satisfy the amount requested.
- // This function is designed to be inlinable, so please take care when making
- // changes to the function body.
- function fromListPartial(n, list, hasStrings) {
- var ret;
- if (n < list.head.data.length) {
- // slice is the same for buffers and strings
- ret = list.head.data.slice(0, n);
- list.head.data = list.head.data.slice(n);
- } else if (n === list.head.data.length) {
- // first chunk is a perfect match
- ret = list.shift();
- } else {
- // result spans more than one buffer
- ret = hasStrings ? copyFromBufferString(n, list) : copyFromBuffer(n, list);
- }
- return ret;
- }
- // Copies a specified amount of characters from the list of buffered data
- // chunks.
- // This function is designed to be inlinable, so please take care when making
- // changes to the function body.
- function copyFromBufferString(n, list) {
- var p = list.head;
- var c = 1;
- var ret = p.data;
- n -= ret.length;
- while (p = p.next) {
- var str = p.data;
- var nb = n > str.length ? str.length : n;
- if (nb === str.length) ret += str;else ret += str.slice(0, n);
- n -= nb;
- if (n === 0) {
- if (nb === str.length) {
- ++c;
- if (p.next) list.head = p.next;else list.head = list.tail = null;
- } else {
- list.head = p;
- p.data = str.slice(nb);
- }
- break;
- }
- ++c;
- }
- list.length -= c;
- return ret;
- }
- // Copies a specified amount of bytes from the list of buffered data chunks.
- // This function is designed to be inlinable, so please take care when making
- // changes to the function body.
- function copyFromBuffer(n, list) {
- var ret = Buffer.allocUnsafe(n);
- var p = list.head;
- var c = 1;
- p.data.copy(ret);
- n -= p.data.length;
- while (p = p.next) {
- var buf = p.data;
- var nb = n > buf.length ? buf.length : n;
- buf.copy(ret, ret.length - n, 0, nb);
- n -= nb;
- if (n === 0) {
- if (nb === buf.length) {
- ++c;
- if (p.next) list.head = p.next;else list.head = list.tail = null;
- } else {
- list.head = p;
- p.data = buf.slice(nb);
- }
- break;
- }
- ++c;
- }
- list.length -= c;
- return ret;
- }
- function endReadable(stream) {
- var state = stream._readableState;
- // If we get here before consuming all the bytes, then that is a
- // bug in node. Should never happen.
- if (state.length > 0) throw new Error('"endReadable()" called on non-empty stream');
- if (!state.endEmitted) {
- state.ended = true;
- pna.nextTick(endReadableNT, state, stream);
- }
- }
- function endReadableNT(state, stream) {
- // Check that we didn't get one last unshift.
- if (!state.endEmitted && state.length === 0) {
- state.endEmitted = true;
- stream.readable = false;
- stream.emit('end');
- }
- }
- function indexOf(xs, x) {
- for (var i = 0, l = xs.length; i < l; i++) {
- if (xs[i] === x) return i;
- }
- return -1;
- }
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ 10), __webpack_require__(/*! ./../../node-libs-browser/mock/process.js */ 44)))
- /***/ }),
- /* 57 */
- /*!****************************************************!*\
- !*** ./node_modules/process-nextick-args/index.js ***!
- \****************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {
- if (typeof process === 'undefined' ||
- !process.version ||
- process.version.indexOf('v0.') === 0 ||
- process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {
- module.exports = { nextTick: nextTick };
- } else {
- module.exports = process
- }
- function nextTick(fn, arg1, arg2, arg3) {
- if (typeof fn !== 'function') {
- throw new TypeError('"callback" argument must be a function');
- }
- var len = arguments.length;
- var args, i;
- switch (len) {
- case 0:
- case 1:
- return process.nextTick(fn);
- case 2:
- return process.nextTick(function afterTickOne() {
- fn.call(null, arg1);
- });
- case 3:
- return process.nextTick(function afterTickTwo() {
- fn.call(null, arg1, arg2);
- });
- case 4:
- return process.nextTick(function afterTickThree() {
- fn.call(null, arg1, arg2, arg3);
- });
- default:
- args = new Array(len - 1);
- i = 0;
- while (i < args.length) {
- args[i++] = arguments[i];
- }
- return process.nextTick(function afterTick() {
- fn.apply(null, args);
- });
- }
- }
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node-libs-browser/mock/process.js */ 44)))
- /***/ }),
- /* 58 */
- /*!***************************************!*\
- !*** ./node_modules/events/events.js ***!
- \***************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- // Copyright Joyent, Inc. and other Node contributors.
- //
- // Permission is hereby granted, free of charge, to any person obtaining a
- // copy of this software and associated documentation files (the
- // "Software"), to deal in the Software without restriction, including
- // without limitation the rights to use, copy, modify, merge, publish,
- // distribute, sublicense, and/or sell copies of the Software, and to permit
- // persons to whom the Software is furnished to do so, subject to the
- // following conditions:
- //
- // The above copyright notice and this permission notice shall be included
- // in all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
- // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- // USE OR OTHER DEALINGS IN THE SOFTWARE.
- var R = typeof Reflect === 'object' ? Reflect : null
- var ReflectApply = R && typeof R.apply === 'function'
- ? R.apply
- : function ReflectApply(target, receiver, args) {
- return Function.prototype.apply.call(target, receiver, args);
- }
- var ReflectOwnKeys
- if (R && typeof R.ownKeys === 'function') {
- ReflectOwnKeys = R.ownKeys
- } else if (Object.getOwnPropertySymbols) {
- ReflectOwnKeys = function ReflectOwnKeys(target) {
- return Object.getOwnPropertyNames(target)
- .concat(Object.getOwnPropertySymbols(target));
- };
- } else {
- ReflectOwnKeys = function ReflectOwnKeys(target) {
- return Object.getOwnPropertyNames(target);
- };
- }
- function ProcessEmitWarning(warning) {
- if (console && console.warn) console.warn(warning);
- }
- var NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {
- return value !== value;
- }
- function EventEmitter() {
- EventEmitter.init.call(this);
- }
- module.exports = EventEmitter;
- // Backwards-compat with node 0.10.x
- EventEmitter.EventEmitter = EventEmitter;
- EventEmitter.prototype._events = undefined;
- EventEmitter.prototype._eventsCount = 0;
- EventEmitter.prototype._maxListeners = undefined;
- // By default EventEmitters will print a warning if more than 10 listeners are
- // added to it. This is a useful default which helps finding memory leaks.
- var defaultMaxListeners = 10;
- function checkListener(listener) {
- if (typeof listener !== 'function') {
- throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener);
- }
- }
- Object.defineProperty(EventEmitter, 'defaultMaxListeners', {
- enumerable: true,
- get: function() {
- return defaultMaxListeners;
- },
- set: function(arg) {
- if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {
- throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + '.');
- }
- defaultMaxListeners = arg;
- }
- });
- EventEmitter.init = function() {
- if (this._events === undefined ||
- this._events === Object.getPrototypeOf(this)._events) {
- this._events = Object.create(null);
- this._eventsCount = 0;
- }
- this._maxListeners = this._maxListeners || undefined;
- };
- // Obviously not all Emitters should be limited to 10. This function allows
- // that to be increased. Set to zero for unlimited.
- EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {
- if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {
- throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + n + '.');
- }
- this._maxListeners = n;
- return this;
- };
- function _getMaxListeners(that) {
- if (that._maxListeners === undefined)
- return EventEmitter.defaultMaxListeners;
- return that._maxListeners;
- }
- EventEmitter.prototype.getMaxListeners = function getMaxListeners() {
- return _getMaxListeners(this);
- };
- EventEmitter.prototype.emit = function emit(type) {
- var args = [];
- for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);
- var doError = (type === 'error');
- var events = this._events;
- if (events !== undefined)
- doError = (doError && events.error === undefined);
- else if (!doError)
- return false;
- // If there is no 'error' event listener then throw.
- if (doError) {
- var er;
- if (args.length > 0)
- er = args[0];
- if (er instanceof Error) {
- // Note: The comments on the `throw` lines are intentional, they show
- // up in Node's output if this results in an unhandled exception.
- throw er; // Unhandled 'error' event
- }
- // At least give some kind of context to the user
- var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));
- err.context = er;
- throw err; // Unhandled 'error' event
- }
- var handler = events[type];
- if (handler === undefined)
- return false;
- if (typeof handler === 'function') {
- ReflectApply(handler, this, args);
- } else {
- var len = handler.length;
- var listeners = arrayClone(handler, len);
- for (var i = 0; i < len; ++i)
- ReflectApply(listeners[i], this, args);
- }
- return true;
- };
- function _addListener(target, type, listener, prepend) {
- var m;
- var events;
- var existing;
- checkListener(listener);
- events = target._events;
- if (events === undefined) {
- events = target._events = Object.create(null);
- target._eventsCount = 0;
- } else {
- // To avoid recursion in the case that type === "newListener"! Before
- // adding it to the listeners, first emit "newListener".
- if (events.newListener !== undefined) {
- target.emit('newListener', type,
- listener.listener ? listener.listener : listener);
- // Re-assign `events` because a newListener handler could have caused the
- // this._events to be assigned to a new object
- events = target._events;
- }
- existing = events[type];
- }
- if (existing === undefined) {
- // Optimize the case of one listener. Don't need the extra array object.
- existing = events[type] = listener;
- ++target._eventsCount;
- } else {
- if (typeof existing === 'function') {
- // Adding the second element, need to change to array.
- existing = events[type] =
- prepend ? [listener, existing] : [existing, listener];
- // If we've already got an array, just append.
- } else if (prepend) {
- existing.unshift(listener);
- } else {
- existing.push(listener);
- }
- // Check for listener leak
- m = _getMaxListeners(target);
- if (m > 0 && existing.length > m && !existing.warned) {
- existing.warned = true;
- // No error code for this since it is a Warning
- // eslint-disable-next-line no-restricted-syntax
- var w = new Error('Possible EventEmitter memory leak detected. ' +
- existing.length + ' ' + String(type) + ' listeners ' +
- 'added. Use emitter.setMaxListeners() to ' +
- 'increase limit');
- w.name = 'MaxListenersExceededWarning';
- w.emitter = target;
- w.type = type;
- w.count = existing.length;
- ProcessEmitWarning(w);
- }
- }
- return target;
- }
- EventEmitter.prototype.addListener = function addListener(type, listener) {
- return _addListener(this, type, listener, false);
- };
- EventEmitter.prototype.on = EventEmitter.prototype.addListener;
- EventEmitter.prototype.prependListener =
- function prependListener(type, listener) {
- return _addListener(this, type, listener, true);
- };
- function onceWrapper() {
- if (!this.fired) {
- this.target.removeListener(this.type, this.wrapFn);
- this.fired = true;
- if (arguments.length === 0)
- return this.listener.call(this.target);
- return this.listener.apply(this.target, arguments);
- }
- }
- function _onceWrap(target, type, listener) {
- var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };
- var wrapped = onceWrapper.bind(state);
- wrapped.listener = listener;
- state.wrapFn = wrapped;
- return wrapped;
- }
- EventEmitter.prototype.once = function once(type, listener) {
- checkListener(listener);
- this.on(type, _onceWrap(this, type, listener));
- return this;
- };
- EventEmitter.prototype.prependOnceListener =
- function prependOnceListener(type, listener) {
- checkListener(listener);
- this.prependListener(type, _onceWrap(this, type, listener));
- return this;
- };
- // Emits a 'removeListener' event if and only if the listener was removed.
- EventEmitter.prototype.removeListener =
- function removeListener(type, listener) {
- var list, events, position, i, originalListener;
- checkListener(listener);
- events = this._events;
- if (events === undefined)
- return this;
- list = events[type];
- if (list === undefined)
- return this;
- if (list === listener || list.listener === listener) {
- if (--this._eventsCount === 0)
- this._events = Object.create(null);
- else {
- delete events[type];
- if (events.removeListener)
- this.emit('removeListener', type, list.listener || listener);
- }
- } else if (typeof list !== 'function') {
- position = -1;
- for (i = list.length - 1; i >= 0; i--) {
- if (list[i] === listener || list[i].listener === listener) {
- originalListener = list[i].listener;
- position = i;
- break;
- }
- }
- if (position < 0)
- return this;
- if (position === 0)
- list.shift();
- else {
- spliceOne(list, position);
- }
- if (list.length === 1)
- events[type] = list[0];
- if (events.removeListener !== undefined)
- this.emit('removeListener', type, originalListener || listener);
- }
- return this;
- };
- EventEmitter.prototype.off = EventEmitter.prototype.removeListener;
- EventEmitter.prototype.removeAllListeners =
- function removeAllListeners(type) {
- var listeners, events, i;
- events = this._events;
- if (events === undefined)
- return this;
- // not listening for removeListener, no need to emit
- if (events.removeListener === undefined) {
- if (arguments.length === 0) {
- this._events = Object.create(null);
- this._eventsCount = 0;
- } else if (events[type] !== undefined) {
- if (--this._eventsCount === 0)
- this._events = Object.create(null);
- else
- delete events[type];
- }
- return this;
- }
- // emit removeListener for all listeners on all events
- if (arguments.length === 0) {
- var keys = Object.keys(events);
- var key;
- for (i = 0; i < keys.length; ++i) {
- key = keys[i];
- if (key === 'removeListener') continue;
- this.removeAllListeners(key);
- }
- this.removeAllListeners('removeListener');
- this._events = Object.create(null);
- this._eventsCount = 0;
- return this;
- }
- listeners = events[type];
- if (typeof listeners === 'function') {
- this.removeListener(type, listeners);
- } else if (listeners !== undefined) {
- // LIFO order
- for (i = listeners.length - 1; i >= 0; i--) {
- this.removeListener(type, listeners[i]);
- }
- }
- return this;
- };
- function _listeners(target, type, unwrap) {
- var events = target._events;
- if (events === undefined)
- return [];
- var evlistener = events[type];
- if (evlistener === undefined)
- return [];
- if (typeof evlistener === 'function')
- return unwrap ? [evlistener.listener || evlistener] : [evlistener];
- return unwrap ?
- unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);
- }
- EventEmitter.prototype.listeners = function listeners(type) {
- return _listeners(this, type, true);
- };
- EventEmitter.prototype.rawListeners = function rawListeners(type) {
- return _listeners(this, type, false);
- };
- EventEmitter.listenerCount = function(emitter, type) {
- if (typeof emitter.listenerCount === 'function') {
- return emitter.listenerCount(type);
- } else {
- return listenerCount.call(emitter, type);
- }
- };
- EventEmitter.prototype.listenerCount = listenerCount;
- function listenerCount(type) {
- var events = this._events;
- if (events !== undefined) {
- var evlistener = events[type];
- if (typeof evlistener === 'function') {
- return 1;
- } else if (evlistener !== undefined) {
- return evlistener.length;
- }
- }
- return 0;
- }
- EventEmitter.prototype.eventNames = function eventNames() {
- return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];
- };
- function arrayClone(arr, n) {
- var copy = new Array(n);
- for (var i = 0; i < n; ++i)
- copy[i] = arr[i];
- return copy;
- }
- function spliceOne(list, index) {
- for (; index + 1 < list.length; index++)
- list[index] = list[index + 1];
- list.pop();
- }
- function unwrapListeners(arr) {
- var ret = new Array(arr.length);
- for (var i = 0; i < ret.length; ++i) {
- ret[i] = arr[i].listener || arr[i];
- }
- return ret;
- }
- /***/ }),
- /* 59 */
- /*!*****************************************************************************!*\
- !*** ./node_modules/readable-stream/lib/internal/streams/stream-browser.js ***!
- \*****************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__(/*! events */ 58).EventEmitter;
- /***/ }),
- /* 60 */
- /*!***********************************************!*\
- !*** ./node_modules/core-util-is/lib/util.js ***!
- \***********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /* WEBPACK VAR INJECTION */(function(Buffer) {// Copyright Joyent, Inc. and other Node contributors.
- //
- // Permission is hereby granted, free of charge, to any person obtaining a
- // copy of this software and associated documentation files (the
- // "Software"), to deal in the Software without restriction, including
- // without limitation the rights to use, copy, modify, merge, publish,
- // distribute, sublicense, and/or sell copies of the Software, and to permit
- // persons to whom the Software is furnished to do so, subject to the
- // following conditions:
- //
- // The above copyright notice and this permission notice shall be included
- // in all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
- // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- // USE OR OTHER DEALINGS IN THE SOFTWARE.
- // NOTE: These type checking functions intentionally don't use `instanceof`
- // because it is fragile and can be easily faked with `Object.create()`.
- function isArray(arg) {
- if (Array.isArray) {
- return Array.isArray(arg);
- }
- return objectToString(arg) === '[object Array]';
- }
- exports.isArray = isArray;
- function isBoolean(arg) {
- return typeof arg === 'boolean';
- }
- exports.isBoolean = isBoolean;
- function isNull(arg) {
- return arg === null;
- }
- exports.isNull = isNull;
- function isNullOrUndefined(arg) {
- return arg == null;
- }
- exports.isNullOrUndefined = isNullOrUndefined;
- function isNumber(arg) {
- return typeof arg === 'number';
- }
- exports.isNumber = isNumber;
- function isString(arg) {
- return typeof arg === 'string';
- }
- exports.isString = isString;
- function isSymbol(arg) {
- return typeof arg === 'symbol';
- }
- exports.isSymbol = isSymbol;
- function isUndefined(arg) {
- return arg === void 0;
- }
- exports.isUndefined = isUndefined;
- function isRegExp(re) {
- return objectToString(re) === '[object RegExp]';
- }
- exports.isRegExp = isRegExp;
- function isObject(arg) {
- return typeof arg === 'object' && arg !== null;
- }
- exports.isObject = isObject;
- function isDate(d) {
- return objectToString(d) === '[object Date]';
- }
- exports.isDate = isDate;
- function isError(e) {
- return (objectToString(e) === '[object Error]' || e instanceof Error);
- }
- exports.isError = isError;
- function isFunction(arg) {
- return typeof arg === 'function';
- }
- exports.isFunction = isFunction;
- function isPrimitive(arg) {
- return arg === null ||
- typeof arg === 'boolean' ||
- typeof arg === 'number' ||
- typeof arg === 'string' ||
- typeof arg === 'symbol' || // ES6 symbol
- typeof arg === 'undefined';
- }
- exports.isPrimitive = isPrimitive;
- exports.isBuffer = Buffer.isBuffer;
- function objectToString(o) {
- return Object.prototype.toString.call(o);
- }
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../buffer/index.js */ 47).Buffer))
- /***/ }),
- /* 61 */
- /*!**********************!*\
- !*** util (ignored) ***!
- \**********************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- /* (ignored) */
- /***/ }),
- /* 62 */
- /*!*************************************************************************!*\
- !*** ./node_modules/readable-stream/lib/internal/streams/BufferList.js ***!
- \*************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer;
- var util = __webpack_require__(/*! util */ 63);
- function copyBuffer(src, target, offset) {
- src.copy(target, offset);
- }
- module.exports = function () {
- function BufferList() {
- _classCallCheck(this, BufferList);
- this.head = null;
- this.tail = null;
- this.length = 0;
- }
- BufferList.prototype.push = function push(v) {
- var entry = { data: v, next: null };
- if (this.length > 0) this.tail.next = entry;else this.head = entry;
- this.tail = entry;
- ++this.length;
- };
- BufferList.prototype.unshift = function unshift(v) {
- var entry = { data: v, next: this.head };
- if (this.length === 0) this.tail = entry;
- this.head = entry;
- ++this.length;
- };
- BufferList.prototype.shift = function shift() {
- if (this.length === 0) return;
- var ret = this.head.data;
- if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;
- --this.length;
- return ret;
- };
- BufferList.prototype.clear = function clear() {
- this.head = this.tail = null;
- this.length = 0;
- };
- BufferList.prototype.join = function join(s) {
- if (this.length === 0) return '';
- var p = this.head;
- var ret = '' + p.data;
- while (p = p.next) {
- ret += s + p.data;
- }return ret;
- };
- BufferList.prototype.concat = function concat(n) {
- if (this.length === 0) return Buffer.alloc(0);
- if (this.length === 1) return this.head.data;
- var ret = Buffer.allocUnsafe(n >>> 0);
- var p = this.head;
- var i = 0;
- while (p) {
- copyBuffer(p.data, ret, i);
- i += p.data.length;
- p = p.next;
- }
- return ret;
- };
- return BufferList;
- }();
- if (util && util.inspect && util.inspect.custom) {
- module.exports.prototype[util.inspect.custom] = function () {
- var obj = util.inspect({ length: this.length });
- return this.constructor.name + ' ' + obj;
- };
- }
- /***/ }),
- /* 63 */
- /*!**********************!*\
- !*** util (ignored) ***!
- \**********************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- /* (ignored) */
- /***/ }),
- /* 64 */
- /*!**********************************************************************!*\
- !*** ./node_modules/readable-stream/lib/internal/streams/destroy.js ***!
- \**********************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /*<replacement>*/
- var pna = __webpack_require__(/*! process-nextick-args */ 57);
- /*</replacement>*/
- // undocumented cb() API, needed for core, not for public API
- function destroy(err, cb) {
- var _this = this;
- var readableDestroyed = this._readableState && this._readableState.destroyed;
- var writableDestroyed = this._writableState && this._writableState.destroyed;
- if (readableDestroyed || writableDestroyed) {
- if (cb) {
- cb(err);
- } else if (err && (!this._writableState || !this._writableState.errorEmitted)) {
- pna.nextTick(emitErrorNT, this, err);
- }
- return this;
- }
- // we set destroyed to true before firing error callbacks in order
- // to make it re-entrance safe in case destroy() is called within callbacks
- if (this._readableState) {
- this._readableState.destroyed = true;
- }
- // if this is a duplex stream mark the writable part as destroyed as well
- if (this._writableState) {
- this._writableState.destroyed = true;
- }
- this._destroy(err || null, function (err) {
- if (!cb && err) {
- pna.nextTick(emitErrorNT, _this, err);
- if (_this._writableState) {
- _this._writableState.errorEmitted = true;
- }
- } else if (cb) {
- cb(err);
- }
- });
- return this;
- }
- function undestroy() {
- if (this._readableState) {
- this._readableState.destroyed = false;
- this._readableState.reading = false;
- this._readableState.ended = false;
- this._readableState.endEmitted = false;
- }
- if (this._writableState) {
- this._writableState.destroyed = false;
- this._writableState.ended = false;
- this._writableState.ending = false;
- this._writableState.finished = false;
- this._writableState.errorEmitted = false;
- }
- }
- function emitErrorNT(self, err) {
- self.emit('error', err);
- }
- module.exports = {
- destroy: destroy,
- undestroy: undestroy
- };
- /***/ }),
- /* 65 */
- /*!************************************************************!*\
- !*** ./node_modules/readable-stream/lib/_stream_duplex.js ***!
- \************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- // Copyright Joyent, Inc. and other Node contributors.
- //
- // Permission is hereby granted, free of charge, to any person obtaining a
- // copy of this software and associated documentation files (the
- // "Software"), to deal in the Software without restriction, including
- // without limitation the rights to use, copy, modify, merge, publish,
- // distribute, sublicense, and/or sell copies of the Software, and to permit
- // persons to whom the Software is furnished to do so, subject to the
- // following conditions:
- //
- // The above copyright notice and this permission notice shall be included
- // in all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
- // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- // USE OR OTHER DEALINGS IN THE SOFTWARE.
- // a duplex stream is just a stream that is both readable and writable.
- // Since JS doesn't have multiple prototypal inheritance, this class
- // prototypally inherits from Readable, and then parasitically from
- // Writable.
- /*<replacement>*/
- var pna = __webpack_require__(/*! process-nextick-args */ 57);
- /*</replacement>*/
- /*<replacement>*/
- var objectKeys = Object.keys || function (obj) {
- var keys = [];
- for (var key in obj) {
- keys.push(key);
- }return keys;
- };
- /*</replacement>*/
- module.exports = Duplex;
- /*<replacement>*/
- var util = Object.create(__webpack_require__(/*! core-util-is */ 60));
- util.inherits = __webpack_require__(/*! inherits */ 52);
- /*</replacement>*/
- var Readable = __webpack_require__(/*! ./_stream_readable */ 56);
- var Writable = __webpack_require__(/*! ./_stream_writable */ 66);
- util.inherits(Duplex, Readable);
- {
- // avoid scope creep, the keys array can then be collected
- var keys = objectKeys(Writable.prototype);
- for (var v = 0; v < keys.length; v++) {
- var method = keys[v];
- if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];
- }
- }
- function Duplex(options) {
- if (!(this instanceof Duplex)) return new Duplex(options);
- Readable.call(this, options);
- Writable.call(this, options);
- if (options && options.readable === false) this.readable = false;
- if (options && options.writable === false) this.writable = false;
- this.allowHalfOpen = true;
- if (options && options.allowHalfOpen === false) this.allowHalfOpen = false;
- this.once('end', onend);
- }
- Object.defineProperty(Duplex.prototype, 'writableHighWaterMark', {
- // making it explicit this property is not enumerable
- // because otherwise some prototype manipulation in
- // userland will fail
- enumerable: false,
- get: function () {
- return this._writableState.highWaterMark;
- }
- });
- // the no-half-open enforcer
- function onend() {
- // if we allow half-open state, or if the writable side ended,
- // then we're ok.
- if (this.allowHalfOpen || this._writableState.ended) return;
- // no more data can be written.
- // But allow more writes to happen in this tick.
- pna.nextTick(onEndNT, this);
- }
- function onEndNT(self) {
- self.end();
- }
- Object.defineProperty(Duplex.prototype, 'destroyed', {
- get: function () {
- if (this._readableState === undefined || this._writableState === undefined) {
- return false;
- }
- return this._readableState.destroyed && this._writableState.destroyed;
- },
- set: function (value) {
- // we ignore the value if the stream
- // has not been initialized yet
- if (this._readableState === undefined || this._writableState === undefined) {
- return;
- }
- // backward compatibility, the user is explicitly
- // managing destroyed
- this._readableState.destroyed = value;
- this._writableState.destroyed = value;
- }
- });
- Duplex.prototype._destroy = function (err, cb) {
- this.push(null);
- this.end();
- pna.nextTick(cb, err);
- };
- /***/ }),
- /* 66 */
- /*!**************************************************************!*\
- !*** ./node_modules/readable-stream/lib/_stream_writable.js ***!
- \**************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process, global) {// Copyright Joyent, Inc. and other Node contributors.
- //
- // Permission is hereby granted, free of charge, to any person obtaining a
- // copy of this software and associated documentation files (the
- // "Software"), to deal in the Software without restriction, including
- // without limitation the rights to use, copy, modify, merge, publish,
- // distribute, sublicense, and/or sell copies of the Software, and to permit
- // persons to whom the Software is furnished to do so, subject to the
- // following conditions:
- //
- // The above copyright notice and this permission notice shall be included
- // in all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
- // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- // USE OR OTHER DEALINGS IN THE SOFTWARE.
- // A bit simpler than readable streams.
- // Implement an async ._write(chunk, encoding, cb), and it'll handle all
- // the drain event emission and buffering.
- /*<replacement>*/
- var pna = __webpack_require__(/*! process-nextick-args */ 57);
- /*</replacement>*/
- module.exports = Writable;
- /* <replacement> */
- function WriteReq(chunk, encoding, cb) {
- this.chunk = chunk;
- this.encoding = encoding;
- this.callback = cb;
- this.next = null;
- }
- // It seems a linked list but it is not
- // there will be only 2 of these for each stream
- function CorkedRequest(state) {
- var _this = this;
- this.next = null;
- this.entry = null;
- this.finish = function () {
- onCorkedFinish(_this, state);
- };
- }
- /* </replacement> */
- /*<replacement>*/
- var asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : pna.nextTick;
- /*</replacement>*/
- /*<replacement>*/
- var Duplex;
- /*</replacement>*/
- Writable.WritableState = WritableState;
- /*<replacement>*/
- var util = Object.create(__webpack_require__(/*! core-util-is */ 60));
- util.inherits = __webpack_require__(/*! inherits */ 52);
- /*</replacement>*/
- /*<replacement>*/
- var internalUtil = {
- deprecate: __webpack_require__(/*! util-deprecate */ 67)
- };
- /*</replacement>*/
- /*<replacement>*/
- var Stream = __webpack_require__(/*! ./internal/streams/stream */ 59);
- /*</replacement>*/
- /*<replacement>*/
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer;
- var OurUint8Array = global.Uint8Array || function () {};
- function _uint8ArrayToBuffer(chunk) {
- return Buffer.from(chunk);
- }
- function _isUint8Array(obj) {
- return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;
- }
- /*</replacement>*/
- var destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ 64);
- util.inherits(Writable, Stream);
- function nop() {}
- function WritableState(options, stream) {
- Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ 65);
- options = options || {};
- // Duplex streams are both readable and writable, but share
- // the same options object.
- // However, some cases require setting options to different
- // values for the readable and the writable sides of the duplex stream.
- // These options can be provided separately as readableXXX and writableXXX.
- var isDuplex = stream instanceof Duplex;
- // object stream flag to indicate whether or not this stream
- // contains buffers or objects.
- this.objectMode = !!options.objectMode;
- if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;
- // the point at which write() starts returning false
- // Note: 0 is a valid value, means that we always return false if
- // the entire buffer is not flushed immediately on write()
- var hwm = options.highWaterMark;
- var writableHwm = options.writableHighWaterMark;
- var defaultHwm = this.objectMode ? 16 : 16 * 1024;
- if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (writableHwm || writableHwm === 0)) this.highWaterMark = writableHwm;else this.highWaterMark = defaultHwm;
- // cast to ints.
- this.highWaterMark = Math.floor(this.highWaterMark);
- // if _final has been called
- this.finalCalled = false;
- // drain event flag.
- this.needDrain = false;
- // at the start of calling end()
- this.ending = false;
- // when end() has been called, and returned
- this.ended = false;
- // when 'finish' is emitted
- this.finished = false;
- // has it been destroyed
- this.destroyed = false;
- // should we decode strings into buffers before passing to _write?
- // this is here so that some node-core streams can optimize string
- // handling at a lower level.
- var noDecode = options.decodeStrings === false;
- this.decodeStrings = !noDecode;
- // Crypto is kind of old and crusty. Historically, its default string
- // encoding is 'binary' so we have to make this configurable.
- // Everything else in the universe uses 'utf8', though.
- this.defaultEncoding = options.defaultEncoding || 'utf8';
- // not an actual buffer we keep track of, but a measurement
- // of how much we're waiting to get pushed to some underlying
- // socket or file.
- this.length = 0;
- // a flag to see when we're in the middle of a write.
- this.writing = false;
- // when true all writes will be buffered until .uncork() call
- this.corked = 0;
- // a flag to be able to tell if the onwrite cb is called immediately,
- // or on a later tick. We set this to true at first, because any
- // actions that shouldn't happen until "later" should generally also
- // not happen before the first write call.
- this.sync = true;
- // a flag to know if we're processing previously buffered items, which
- // may call the _write() callback in the same tick, so that we don't
- // end up in an overlapped onwrite situation.
- this.bufferProcessing = false;
- // the callback that's passed to _write(chunk,cb)
- this.onwrite = function (er) {
- onwrite(stream, er);
- };
- // the callback that the user supplies to write(chunk,encoding,cb)
- this.writecb = null;
- // the amount that is being written when _write is called.
- this.writelen = 0;
- this.bufferedRequest = null;
- this.lastBufferedRequest = null;
- // number of pending user-supplied write callbacks
- // this must be 0 before 'finish' can be emitted
- this.pendingcb = 0;
- // emit prefinish if the only thing we're waiting for is _write cbs
- // This is relevant for synchronous Transform streams
- this.prefinished = false;
- // True if the error was already emitted and should not be thrown again
- this.errorEmitted = false;
- // count buffered requests
- this.bufferedRequestCount = 0;
- // allocate the first CorkedRequest, there is always
- // one allocated and free to use, and we maintain at most two
- this.corkedRequestsFree = new CorkedRequest(this);
- }
- WritableState.prototype.getBuffer = function getBuffer() {
- var current = this.bufferedRequest;
- var out = [];
- while (current) {
- out.push(current);
- current = current.next;
- }
- return out;
- };
- (function () {
- try {
- Object.defineProperty(WritableState.prototype, 'buffer', {
- get: internalUtil.deprecate(function () {
- return this.getBuffer();
- }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')
- });
- } catch (_) {}
- })();
- // Test _writableState for inheritance to account for Duplex streams,
- // whose prototype chain only points to Readable.
- var realHasInstance;
- if (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {
- realHasInstance = Function.prototype[Symbol.hasInstance];
- Object.defineProperty(Writable, Symbol.hasInstance, {
- value: function (object) {
- if (realHasInstance.call(this, object)) return true;
- if (this !== Writable) return false;
- return object && object._writableState instanceof WritableState;
- }
- });
- } else {
- realHasInstance = function (object) {
- return object instanceof this;
- };
- }
- function Writable(options) {
- Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ 65);
- // Writable ctor is applied to Duplexes, too.
- // `realHasInstance` is necessary because using plain `instanceof`
- // would return false, as no `_writableState` property is attached.
- // Trying to use the custom `instanceof` for Writable here will also break the
- // Node.js LazyTransform implementation, which has a non-trivial getter for
- // `_writableState` that would lead to infinite recursion.
- if (!realHasInstance.call(Writable, this) && !(this instanceof Duplex)) {
- return new Writable(options);
- }
- this._writableState = new WritableState(options, this);
- // legacy.
- this.writable = true;
- if (options) {
- if (typeof options.write === 'function') this._write = options.write;
- if (typeof options.writev === 'function') this._writev = options.writev;
- if (typeof options.destroy === 'function') this._destroy = options.destroy;
- if (typeof options.final === 'function') this._final = options.final;
- }
- Stream.call(this);
- }
- // Otherwise people can pipe Writable streams, which is just wrong.
- Writable.prototype.pipe = function () {
- this.emit('error', new Error('Cannot pipe, not readable'));
- };
- function writeAfterEnd(stream, cb) {
- var er = new Error('write after end');
- // TODO: defer error events consistently everywhere, not just the cb
- stream.emit('error', er);
- pna.nextTick(cb, er);
- }
- // Checks that a user-supplied chunk is valid, especially for the particular
- // mode the stream is in. Currently this means that `null` is never accepted
- // and undefined/non-string values are only allowed in object mode.
- function validChunk(stream, state, chunk, cb) {
- var valid = true;
- var er = false;
- if (chunk === null) {
- er = new TypeError('May not write null values to stream');
- } else if (typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {
- er = new TypeError('Invalid non-string/buffer chunk');
- }
- if (er) {
- stream.emit('error', er);
- pna.nextTick(cb, er);
- valid = false;
- }
- return valid;
- }
- Writable.prototype.write = function (chunk, encoding, cb) {
- var state = this._writableState;
- var ret = false;
- var isBuf = !state.objectMode && _isUint8Array(chunk);
- if (isBuf && !Buffer.isBuffer(chunk)) {
- chunk = _uint8ArrayToBuffer(chunk);
- }
- if (typeof encoding === 'function') {
- cb = encoding;
- encoding = null;
- }
- if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;
- if (typeof cb !== 'function') cb = nop;
- if (state.ended) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {
- state.pendingcb++;
- ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);
- }
- return ret;
- };
- Writable.prototype.cork = function () {
- var state = this._writableState;
- state.corked++;
- };
- Writable.prototype.uncork = function () {
- var state = this._writableState;
- if (state.corked) {
- state.corked--;
- if (!state.writing && !state.corked && !state.finished && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);
- }
- };
- Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {
- // node::ParseEncoding() requires lower case.
- if (typeof encoding === 'string') encoding = encoding.toLowerCase();
- if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new TypeError('Unknown encoding: ' + encoding);
- this._writableState.defaultEncoding = encoding;
- return this;
- };
- function decodeChunk(state, chunk, encoding) {
- if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {
- chunk = Buffer.from(chunk, encoding);
- }
- return chunk;
- }
- Object.defineProperty(Writable.prototype, 'writableHighWaterMark', {
- // making it explicit this property is not enumerable
- // because otherwise some prototype manipulation in
- // userland will fail
- enumerable: false,
- get: function () {
- return this._writableState.highWaterMark;
- }
- });
- // if we're already writing something, then just put this
- // in the queue, and wait our turn. Otherwise, call _write
- // If we return false, then we need a drain event, so set that flag.
- function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {
- if (!isBuf) {
- var newChunk = decodeChunk(state, chunk, encoding);
- if (chunk !== newChunk) {
- isBuf = true;
- encoding = 'buffer';
- chunk = newChunk;
- }
- }
- var len = state.objectMode ? 1 : chunk.length;
- state.length += len;
- var ret = state.length < state.highWaterMark;
- // we must ensure that previous needDrain will not be reset to false.
- if (!ret) state.needDrain = true;
- if (state.writing || state.corked) {
- var last = state.lastBufferedRequest;
- state.lastBufferedRequest = {
- chunk: chunk,
- encoding: encoding,
- isBuf: isBuf,
- callback: cb,
- next: null
- };
- if (last) {
- last.next = state.lastBufferedRequest;
- } else {
- state.bufferedRequest = state.lastBufferedRequest;
- }
- state.bufferedRequestCount += 1;
- } else {
- doWrite(stream, state, false, len, chunk, encoding, cb);
- }
- return ret;
- }
- function doWrite(stream, state, writev, len, chunk, encoding, cb) {
- state.writelen = len;
- state.writecb = cb;
- state.writing = true;
- state.sync = true;
- if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);
- state.sync = false;
- }
- function onwriteError(stream, state, sync, er, cb) {
- --state.pendingcb;
- if (sync) {
- // defer the callback if we are being called synchronously
- // to avoid piling up things on the stack
- pna.nextTick(cb, er);
- // this can emit finish, and it will always happen
- // after error
- pna.nextTick(finishMaybe, stream, state);
- stream._writableState.errorEmitted = true;
- stream.emit('error', er);
- } else {
- // the caller expect this to happen before if
- // it is async
- cb(er);
- stream._writableState.errorEmitted = true;
- stream.emit('error', er);
- // this can emit finish, but finish must
- // always follow error
- finishMaybe(stream, state);
- }
- }
- function onwriteStateUpdate(state) {
- state.writing = false;
- state.writecb = null;
- state.length -= state.writelen;
- state.writelen = 0;
- }
- function onwrite(stream, er) {
- var state = stream._writableState;
- var sync = state.sync;
- var cb = state.writecb;
- onwriteStateUpdate(state);
- if (er) onwriteError(stream, state, sync, er, cb);else {
- // Check if we're actually ready to finish, but don't emit yet
- var finished = needFinish(state);
- if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {
- clearBuffer(stream, state);
- }
- if (sync) {
- /*<replacement>*/
- asyncWrite(afterWrite, stream, state, finished, cb);
- /*</replacement>*/
- } else {
- afterWrite(stream, state, finished, cb);
- }
- }
- }
- function afterWrite(stream, state, finished, cb) {
- if (!finished) onwriteDrain(stream, state);
- state.pendingcb--;
- cb();
- finishMaybe(stream, state);
- }
- // Must force callback to be called on nextTick, so that we don't
- // emit 'drain' before the write() consumer gets the 'false' return
- // value, and has a chance to attach a 'drain' listener.
- function onwriteDrain(stream, state) {
- if (state.length === 0 && state.needDrain) {
- state.needDrain = false;
- stream.emit('drain');
- }
- }
- // if there's something in the buffer waiting, then process it
- function clearBuffer(stream, state) {
- state.bufferProcessing = true;
- var entry = state.bufferedRequest;
- if (stream._writev && entry && entry.next) {
- // Fast case, write everything using _writev()
- var l = state.bufferedRequestCount;
- var buffer = new Array(l);
- var holder = state.corkedRequestsFree;
- holder.entry = entry;
- var count = 0;
- var allBuffers = true;
- while (entry) {
- buffer[count] = entry;
- if (!entry.isBuf) allBuffers = false;
- entry = entry.next;
- count += 1;
- }
- buffer.allBuffers = allBuffers;
- doWrite(stream, state, true, state.length, buffer, '', holder.finish);
- // doWrite is almost always async, defer these to save a bit of time
- // as the hot path ends with doWrite
- state.pendingcb++;
- state.lastBufferedRequest = null;
- if (holder.next) {
- state.corkedRequestsFree = holder.next;
- holder.next = null;
- } else {
- state.corkedRequestsFree = new CorkedRequest(state);
- }
- state.bufferedRequestCount = 0;
- } else {
- // Slow case, write chunks one-by-one
- while (entry) {
- var chunk = entry.chunk;
- var encoding = entry.encoding;
- var cb = entry.callback;
- var len = state.objectMode ? 1 : chunk.length;
- doWrite(stream, state, false, len, chunk, encoding, cb);
- entry = entry.next;
- state.bufferedRequestCount--;
- // if we didn't call the onwrite immediately, then
- // it means that we need to wait until it does.
- // also, that means that the chunk and cb are currently
- // being processed, so move the buffer counter past them.
- if (state.writing) {
- break;
- }
- }
- if (entry === null) state.lastBufferedRequest = null;
- }
- state.bufferedRequest = entry;
- state.bufferProcessing = false;
- }
- Writable.prototype._write = function (chunk, encoding, cb) {
- cb(new Error('_write() is not implemented'));
- };
- Writable.prototype._writev = null;
- Writable.prototype.end = function (chunk, encoding, cb) {
- var state = this._writableState;
- if (typeof chunk === 'function') {
- cb = chunk;
- chunk = null;
- encoding = null;
- } else if (typeof encoding === 'function') {
- cb = encoding;
- encoding = null;
- }
- if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);
- // .end() fully uncorks
- if (state.corked) {
- state.corked = 1;
- this.uncork();
- }
- // ignore unnecessary end() calls.
- if (!state.ending && !state.finished) endWritable(this, state, cb);
- };
- function needFinish(state) {
- return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;
- }
- function callFinal(stream, state) {
- stream._final(function (err) {
- state.pendingcb--;
- if (err) {
- stream.emit('error', err);
- }
- state.prefinished = true;
- stream.emit('prefinish');
- finishMaybe(stream, state);
- });
- }
- function prefinish(stream, state) {
- if (!state.prefinished && !state.finalCalled) {
- if (typeof stream._final === 'function') {
- state.pendingcb++;
- state.finalCalled = true;
- pna.nextTick(callFinal, stream, state);
- } else {
- state.prefinished = true;
- stream.emit('prefinish');
- }
- }
- }
- function finishMaybe(stream, state) {
- var need = needFinish(state);
- if (need) {
- prefinish(stream, state);
- if (state.pendingcb === 0) {
- state.finished = true;
- stream.emit('finish');
- }
- }
- return need;
- }
- function endWritable(stream, state, cb) {
- state.ending = true;
- finishMaybe(stream, state);
- if (cb) {
- if (state.finished) pna.nextTick(cb);else stream.once('finish', cb);
- }
- state.ended = true;
- stream.writable = false;
- }
- function onCorkedFinish(corkReq, state, err) {
- var entry = corkReq.entry;
- corkReq.entry = null;
- while (entry) {
- var cb = entry.callback;
- state.pendingcb--;
- cb(err);
- entry = entry.next;
- }
- if (state.corkedRequestsFree) {
- state.corkedRequestsFree.next = corkReq;
- } else {
- state.corkedRequestsFree = corkReq;
- }
- }
- Object.defineProperty(Writable.prototype, 'destroyed', {
- get: function () {
- if (this._writableState === undefined) {
- return false;
- }
- return this._writableState.destroyed;
- },
- set: function (value) {
- // we ignore the value if the stream
- // has not been initialized yet
- if (!this._writableState) {
- return;
- }
- // backward compatibility, the user is explicitly
- // managing destroyed
- this._writableState.destroyed = value;
- }
- });
- Writable.prototype.destroy = destroyImpl.destroy;
- Writable.prototype._undestroy = destroyImpl.undestroy;
- Writable.prototype._destroy = function (err, cb) {
- this.end();
- cb(err);
- };
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node-libs-browser/mock/process.js */ 44), __webpack_require__(/*! ./../../webpack/buildin/global.js */ 10)))
- /***/ }),
- /* 67 */
- /*!************************************************!*\
- !*** ./node_modules/util-deprecate/browser.js ***!
- \************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /* WEBPACK VAR INJECTION */(function(global) {
- /**
- * Module exports.
- */
- module.exports = deprecate;
- /**
- * Mark that a method should not be used.
- * Returns a modified function which warns once by default.
- *
- * If `localStorage.noDeprecation = true` is set, then it is a no-op.
- *
- * If `localStorage.throwDeprecation = true` is set, then deprecated functions
- * will throw an Error when invoked.
- *
- * If `localStorage.traceDeprecation = true` is set, then deprecated functions
- * will invoke `console.trace()` instead of `console.error()`.
- *
- * @param {Function} fn - the function to deprecate
- * @param {String} msg - the string to print to the console when `fn` is invoked
- * @returns {Function} a new "deprecated" version of `fn`
- * @api public
- */
- function deprecate (fn, msg) {
- if (config('noDeprecation')) {
- return fn;
- }
- var warned = false;
- function deprecated() {
- if (!warned) {
- if (config('throwDeprecation')) {
- throw new Error(msg);
- } else if (config('traceDeprecation')) {
- console.trace(msg);
- } else {
- console.warn(msg);
- }
- warned = true;
- }
- return fn.apply(this, arguments);
- }
- return deprecated;
- }
- /**
- * Checks `localStorage` for boolean values for the given `name`.
- *
- * @param {String} name
- * @returns {Boolean}
- * @api private
- */
- function config (name) {
- // accessing global.localStorage can trigger a DOMException in sandboxed iframes
- try {
- if (!global.localStorage) return false;
- } catch (_) {
- return false;
- }
- var val = global.localStorage[name];
- if (null == val) return false;
- return String(val).toLowerCase() === 'true';
- }
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ 10)))
- /***/ }),
- /* 68 */
- /*!***********************************************************!*\
- !*** ./node_modules/string_decoder/lib/string_decoder.js ***!
- \***********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- // Copyright Joyent, Inc. and other Node contributors.
- //
- // Permission is hereby granted, free of charge, to any person obtaining a
- // copy of this software and associated documentation files (the
- // "Software"), to deal in the Software without restriction, including
- // without limitation the rights to use, copy, modify, merge, publish,
- // distribute, sublicense, and/or sell copies of the Software, and to permit
- // persons to whom the Software is furnished to do so, subject to the
- // following conditions:
- //
- // The above copyright notice and this permission notice shall be included
- // in all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
- // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- // USE OR OTHER DEALINGS IN THE SOFTWARE.
- /*<replacement>*/
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer;
- /*</replacement>*/
- var isEncoding = Buffer.isEncoding || function (encoding) {
- encoding = '' + encoding;
- switch (encoding && encoding.toLowerCase()) {
- case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':
- return true;
- default:
- return false;
- }
- };
- function _normalizeEncoding(enc) {
- if (!enc) return 'utf8';
- var retried;
- while (true) {
- switch (enc) {
- case 'utf8':
- case 'utf-8':
- return 'utf8';
- case 'ucs2':
- case 'ucs-2':
- case 'utf16le':
- case 'utf-16le':
- return 'utf16le';
- case 'latin1':
- case 'binary':
- return 'latin1';
- case 'base64':
- case 'ascii':
- case 'hex':
- return enc;
- default:
- if (retried) return; // undefined
- enc = ('' + enc).toLowerCase();
- retried = true;
- }
- }
- };
- // Do not cache `Buffer.isEncoding` when checking encoding names as some
- // modules monkey-patch it to support additional encodings
- function normalizeEncoding(enc) {
- var nenc = _normalizeEncoding(enc);
- if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);
- return nenc || enc;
- }
- // StringDecoder provides an interface for efficiently splitting a series of
- // buffers into a series of JS strings without breaking apart multi-byte
- // characters.
- exports.StringDecoder = StringDecoder;
- function StringDecoder(encoding) {
- this.encoding = normalizeEncoding(encoding);
- var nb;
- switch (this.encoding) {
- case 'utf16le':
- this.text = utf16Text;
- this.end = utf16End;
- nb = 4;
- break;
- case 'utf8':
- this.fillLast = utf8FillLast;
- nb = 4;
- break;
- case 'base64':
- this.text = base64Text;
- this.end = base64End;
- nb = 3;
- break;
- default:
- this.write = simpleWrite;
- this.end = simpleEnd;
- return;
- }
- this.lastNeed = 0;
- this.lastTotal = 0;
- this.lastChar = Buffer.allocUnsafe(nb);
- }
- StringDecoder.prototype.write = function (buf) {
- if (buf.length === 0) return '';
- var r;
- var i;
- if (this.lastNeed) {
- r = this.fillLast(buf);
- if (r === undefined) return '';
- i = this.lastNeed;
- this.lastNeed = 0;
- } else {
- i = 0;
- }
- if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);
- return r || '';
- };
- StringDecoder.prototype.end = utf8End;
- // Returns only complete characters in a Buffer
- StringDecoder.prototype.text = utf8Text;
- // Attempts to complete a partial non-UTF-8 character using bytes from a Buffer
- StringDecoder.prototype.fillLast = function (buf) {
- if (this.lastNeed <= buf.length) {
- buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);
- return this.lastChar.toString(this.encoding, 0, this.lastTotal);
- }
- buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);
- this.lastNeed -= buf.length;
- };
- // Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a
- // continuation byte. If an invalid byte is detected, -2 is returned.
- function utf8CheckByte(byte) {
- if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;
- return byte >> 6 === 0x02 ? -1 : -2;
- }
- // Checks at most 3 bytes at the end of a Buffer in order to detect an
- // incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)
- // needed to complete the UTF-8 character (if applicable) are returned.
- function utf8CheckIncomplete(self, buf, i) {
- var j = buf.length - 1;
- if (j < i) return 0;
- var nb = utf8CheckByte(buf[j]);
- if (nb >= 0) {
- if (nb > 0) self.lastNeed = nb - 1;
- return nb;
- }
- if (--j < i || nb === -2) return 0;
- nb = utf8CheckByte(buf[j]);
- if (nb >= 0) {
- if (nb > 0) self.lastNeed = nb - 2;
- return nb;
- }
- if (--j < i || nb === -2) return 0;
- nb = utf8CheckByte(buf[j]);
- if (nb >= 0) {
- if (nb > 0) {
- if (nb === 2) nb = 0;else self.lastNeed = nb - 3;
- }
- return nb;
- }
- return 0;
- }
- // Validates as many continuation bytes for a multi-byte UTF-8 character as
- // needed or are available. If we see a non-continuation byte where we expect
- // one, we "replace" the validated continuation bytes we've seen so far with
- // a single UTF-8 replacement character ('\ufffd'), to match v8's UTF-8 decoding
- // behavior. The continuation byte check is included three times in the case
- // where all of the continuation bytes for a character exist in the same buffer.
- // It is also done this way as a slight performance increase instead of using a
- // loop.
- function utf8CheckExtraBytes(self, buf, p) {
- if ((buf[0] & 0xC0) !== 0x80) {
- self.lastNeed = 0;
- return '\ufffd';
- }
- if (self.lastNeed > 1 && buf.length > 1) {
- if ((buf[1] & 0xC0) !== 0x80) {
- self.lastNeed = 1;
- return '\ufffd';
- }
- if (self.lastNeed > 2 && buf.length > 2) {
- if ((buf[2] & 0xC0) !== 0x80) {
- self.lastNeed = 2;
- return '\ufffd';
- }
- }
- }
- }
- // Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.
- function utf8FillLast(buf) {
- var p = this.lastTotal - this.lastNeed;
- var r = utf8CheckExtraBytes(this, buf, p);
- if (r !== undefined) return r;
- if (this.lastNeed <= buf.length) {
- buf.copy(this.lastChar, p, 0, this.lastNeed);
- return this.lastChar.toString(this.encoding, 0, this.lastTotal);
- }
- buf.copy(this.lastChar, p, 0, buf.length);
- this.lastNeed -= buf.length;
- }
- // Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a
- // partial character, the character's bytes are buffered until the required
- // number of bytes are available.
- function utf8Text(buf, i) {
- var total = utf8CheckIncomplete(this, buf, i);
- if (!this.lastNeed) return buf.toString('utf8', i);
- this.lastTotal = total;
- var end = buf.length - (total - this.lastNeed);
- buf.copy(this.lastChar, 0, end);
- return buf.toString('utf8', i, end);
- }
- // For UTF-8, a replacement character is added when ending on a partial
- // character.
- function utf8End(buf) {
- var r = buf && buf.length ? this.write(buf) : '';
- if (this.lastNeed) return r + '\ufffd';
- return r;
- }
- // UTF-16LE typically needs two bytes per character, but even if we have an even
- // number of bytes available, we need to check if we end on a leading/high
- // surrogate. In that case, we need to wait for the next two bytes in order to
- // decode the last character properly.
- function utf16Text(buf, i) {
- if ((buf.length - i) % 2 === 0) {
- var r = buf.toString('utf16le', i);
- if (r) {
- var c = r.charCodeAt(r.length - 1);
- if (c >= 0xD800 && c <= 0xDBFF) {
- this.lastNeed = 2;
- this.lastTotal = 4;
- this.lastChar[0] = buf[buf.length - 2];
- this.lastChar[1] = buf[buf.length - 1];
- return r.slice(0, -1);
- }
- }
- return r;
- }
- this.lastNeed = 1;
- this.lastTotal = 2;
- this.lastChar[0] = buf[buf.length - 1];
- return buf.toString('utf16le', i, buf.length - 1);
- }
- // For UTF-16LE we do not explicitly append special replacement characters if we
- // end on a partial character, we simply let v8 handle that.
- function utf16End(buf) {
- var r = buf && buf.length ? this.write(buf) : '';
- if (this.lastNeed) {
- var end = this.lastTotal - this.lastNeed;
- return r + this.lastChar.toString('utf16le', 0, end);
- }
- return r;
- }
- function base64Text(buf, i) {
- var n = (buf.length - i) % 3;
- if (n === 0) return buf.toString('base64', i);
- this.lastNeed = 3 - n;
- this.lastTotal = 3;
- if (n === 1) {
- this.lastChar[0] = buf[buf.length - 1];
- } else {
- this.lastChar[0] = buf[buf.length - 2];
- this.lastChar[1] = buf[buf.length - 1];
- }
- return buf.toString('base64', i, buf.length - n);
- }
- function base64End(buf) {
- var r = buf && buf.length ? this.write(buf) : '';
- if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);
- return r;
- }
- // Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)
- function simpleWrite(buf) {
- return buf.toString(this.encoding);
- }
- function simpleEnd(buf) {
- return buf && buf.length ? this.write(buf) : '';
- }
- /***/ }),
- /* 69 */
- /*!***************************************************************!*\
- !*** ./node_modules/readable-stream/lib/_stream_transform.js ***!
- \***************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- // Copyright Joyent, Inc. and other Node contributors.
- //
- // Permission is hereby granted, free of charge, to any person obtaining a
- // copy of this software and associated documentation files (the
- // "Software"), to deal in the Software without restriction, including
- // without limitation the rights to use, copy, modify, merge, publish,
- // distribute, sublicense, and/or sell copies of the Software, and to permit
- // persons to whom the Software is furnished to do so, subject to the
- // following conditions:
- //
- // The above copyright notice and this permission notice shall be included
- // in all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
- // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- // USE OR OTHER DEALINGS IN THE SOFTWARE.
- // a transform stream is a readable/writable stream where you do
- // something with the data. Sometimes it's called a "filter",
- // but that's not a great name for it, since that implies a thing where
- // some bits pass through, and others are simply ignored. (That would
- // be a valid example of a transform, of course.)
- //
- // While the output is causally related to the input, it's not a
- // necessarily symmetric or synchronous transformation. For example,
- // a zlib stream might take multiple plain-text writes(), and then
- // emit a single compressed chunk some time in the future.
- //
- // Here's how this works:
- //
- // The Transform stream has all the aspects of the readable and writable
- // stream classes. When you write(chunk), that calls _write(chunk,cb)
- // internally, and returns false if there's a lot of pending writes
- // buffered up. When you call read(), that calls _read(n) until
- // there's enough pending readable data buffered up.
- //
- // In a transform stream, the written data is placed in a buffer. When
- // _read(n) is called, it transforms the queued up data, calling the
- // buffered _write cb's as it consumes chunks. If consuming a single
- // written chunk would result in multiple output chunks, then the first
- // outputted bit calls the readcb, and subsequent chunks just go into
- // the read buffer, and will cause it to emit 'readable' if necessary.
- //
- // This way, back-pressure is actually determined by the reading side,
- // since _read has to be called to start processing a new chunk. However,
- // a pathological inflate type of transform can cause excessive buffering
- // here. For example, imagine a stream where every byte of input is
- // interpreted as an integer from 0-255, and then results in that many
- // bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in
- // 1kb of data being output. In this case, you could write a very small
- // amount of input, and end up with a very large amount of output. In
- // such a pathological inflating mechanism, there'd be no way to tell
- // the system to stop doing the transform. A single 4MB write could
- // cause the system to run out of memory.
- //
- // However, even in such a pathological case, only a single written chunk
- // would be consumed, and then the rest would wait (un-transformed) until
- // the results of the previous transformed chunk were consumed.
- module.exports = Transform;
- var Duplex = __webpack_require__(/*! ./_stream_duplex */ 65);
- /*<replacement>*/
- var util = Object.create(__webpack_require__(/*! core-util-is */ 60));
- util.inherits = __webpack_require__(/*! inherits */ 52);
- /*</replacement>*/
- util.inherits(Transform, Duplex);
- function afterTransform(er, data) {
- var ts = this._transformState;
- ts.transforming = false;
- var cb = ts.writecb;
- if (!cb) {
- return this.emit('error', new Error('write callback called multiple times'));
- }
- ts.writechunk = null;
- ts.writecb = null;
- if (data != null) // single equals check for both `null` and `undefined`
- this.push(data);
- cb(er);
- var rs = this._readableState;
- rs.reading = false;
- if (rs.needReadable || rs.length < rs.highWaterMark) {
- this._read(rs.highWaterMark);
- }
- }
- function Transform(options) {
- if (!(this instanceof Transform)) return new Transform(options);
- Duplex.call(this, options);
- this._transformState = {
- afterTransform: afterTransform.bind(this),
- needTransform: false,
- transforming: false,
- writecb: null,
- writechunk: null,
- writeencoding: null
- };
- // start out asking for a readable event once data is transformed.
- this._readableState.needReadable = true;
- // we have implemented the _read method, and done the other things
- // that Readable wants before the first _read call, so unset the
- // sync guard flag.
- this._readableState.sync = false;
- if (options) {
- if (typeof options.transform === 'function') this._transform = options.transform;
- if (typeof options.flush === 'function') this._flush = options.flush;
- }
- // When the writable side finishes, then flush out anything remaining.
- this.on('prefinish', prefinish);
- }
- function prefinish() {
- var _this = this;
- if (typeof this._flush === 'function') {
- this._flush(function (er, data) {
- done(_this, er, data);
- });
- } else {
- done(this, null, null);
- }
- }
- Transform.prototype.push = function (chunk, encoding) {
- this._transformState.needTransform = false;
- return Duplex.prototype.push.call(this, chunk, encoding);
- };
- // This is the part where you do stuff!
- // override this function in implementation classes.
- // 'chunk' is an input chunk.
- //
- // Call `push(newChunk)` to pass along transformed output
- // to the readable side. You may call 'push' zero or more times.
- //
- // Call `cb(err)` when you are done with this chunk. If you pass
- // an error, then that'll put the hurt on the whole operation. If you
- // never call cb(), then you'll never get another chunk.
- Transform.prototype._transform = function (chunk, encoding, cb) {
- throw new Error('_transform() is not implemented');
- };
- Transform.prototype._write = function (chunk, encoding, cb) {
- var ts = this._transformState;
- ts.writecb = cb;
- ts.writechunk = chunk;
- ts.writeencoding = encoding;
- if (!ts.transforming) {
- var rs = this._readableState;
- if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);
- }
- };
- // Doesn't matter what the args are here.
- // _transform does all the work.
- // That we got here means that the readable side wants more data.
- Transform.prototype._read = function (n) {
- var ts = this._transformState;
- if (ts.writechunk !== null && ts.writecb && !ts.transforming) {
- ts.transforming = true;
- this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);
- } else {
- // mark that we need a transform, so that any data that comes in
- // will get processed, now that we've asked for it.
- ts.needTransform = true;
- }
- };
- Transform.prototype._destroy = function (err, cb) {
- var _this2 = this;
- Duplex.prototype._destroy.call(this, err, function (err2) {
- cb(err2);
- _this2.emit('close');
- });
- };
- function done(stream, er, data) {
- if (er) return stream.emit('error', er);
- if (data != null) // single equals check for both `null` and `undefined`
- stream.push(data);
- // if there's nothing in the write buffer, then that means
- // that nothing more will ever be provided
- if (stream._writableState.length) throw new Error('Calling transform done when ws.length != 0');
- if (stream._transformState.transforming) throw new Error('Calling transform done when still transforming');
- return stream.push(null);
- }
- /***/ }),
- /* 70 */
- /*!*****************************************************************!*\
- !*** ./node_modules/readable-stream/lib/_stream_passthrough.js ***!
- \*****************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- // Copyright Joyent, Inc. and other Node contributors.
- //
- // Permission is hereby granted, free of charge, to any person obtaining a
- // copy of this software and associated documentation files (the
- // "Software"), to deal in the Software without restriction, including
- // without limitation the rights to use, copy, modify, merge, publish,
- // distribute, sublicense, and/or sell copies of the Software, and to permit
- // persons to whom the Software is furnished to do so, subject to the
- // following conditions:
- //
- // The above copyright notice and this permission notice shall be included
- // in all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
- // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- // USE OR OTHER DEALINGS IN THE SOFTWARE.
- // a passthrough stream.
- // basically just the most minimal sort of Transform stream.
- // Every written chunk gets output as-is.
- module.exports = PassThrough;
- var Transform = __webpack_require__(/*! ./_stream_transform */ 69);
- /*<replacement>*/
- var util = Object.create(__webpack_require__(/*! core-util-is */ 60));
- util.inherits = __webpack_require__(/*! inherits */ 52);
- /*</replacement>*/
- util.inherits(PassThrough, Transform);
- function PassThrough(options) {
- if (!(this instanceof PassThrough)) return new PassThrough(options);
- Transform.call(this, options);
- }
- PassThrough.prototype._transform = function (chunk, encoding, cb) {
- cb(null, chunk);
- };
- /***/ }),
- /* 71 */
- /*!*****************************************!*\
- !*** ./node_modules/ripemd160/index.js ***!
- \*****************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var Buffer = __webpack_require__(/*! buffer */ 47).Buffer
- var inherits = __webpack_require__(/*! inherits */ 52)
- var HashBase = __webpack_require__(/*! hash-base */ 54)
- var ARRAY16 = new Array(16)
- var zl = [
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,
- 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,
- 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,
- 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13
- ]
- var zr = [
- 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,
- 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,
- 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,
- 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,
- 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11
- ]
- var sl = [
- 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,
- 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,
- 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,
- 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,
- 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6
- ]
- var sr = [
- 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,
- 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,
- 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,
- 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,
- 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11
- ]
- var hl = [0x00000000, 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xa953fd4e]
- var hr = [0x50a28be6, 0x5c4dd124, 0x6d703ef3, 0x7a6d76e9, 0x00000000]
- function RIPEMD160 () {
- HashBase.call(this, 64)
- // state
- this._a = 0x67452301
- this._b = 0xefcdab89
- this._c = 0x98badcfe
- this._d = 0x10325476
- this._e = 0xc3d2e1f0
- }
- inherits(RIPEMD160, HashBase)
- RIPEMD160.prototype._update = function () {
- var words = ARRAY16
- for (var j = 0; j < 16; ++j) words[j] = this._block.readInt32LE(j * 4)
- var al = this._a | 0
- var bl = this._b | 0
- var cl = this._c | 0
- var dl = this._d | 0
- var el = this._e | 0
- var ar = this._a | 0
- var br = this._b | 0
- var cr = this._c | 0
- var dr = this._d | 0
- var er = this._e | 0
- // computation
- for (var i = 0; i < 80; i += 1) {
- var tl
- var tr
- if (i < 16) {
- tl = fn1(al, bl, cl, dl, el, words[zl[i]], hl[0], sl[i])
- tr = fn5(ar, br, cr, dr, er, words[zr[i]], hr[0], sr[i])
- } else if (i < 32) {
- tl = fn2(al, bl, cl, dl, el, words[zl[i]], hl[1], sl[i])
- tr = fn4(ar, br, cr, dr, er, words[zr[i]], hr[1], sr[i])
- } else if (i < 48) {
- tl = fn3(al, bl, cl, dl, el, words[zl[i]], hl[2], sl[i])
- tr = fn3(ar, br, cr, dr, er, words[zr[i]], hr[2], sr[i])
- } else if (i < 64) {
- tl = fn4(al, bl, cl, dl, el, words[zl[i]], hl[3], sl[i])
- tr = fn2(ar, br, cr, dr, er, words[zr[i]], hr[3], sr[i])
- } else { // if (i<80) {
- tl = fn5(al, bl, cl, dl, el, words[zl[i]], hl[4], sl[i])
- tr = fn1(ar, br, cr, dr, er, words[zr[i]], hr[4], sr[i])
- }
- al = el
- el = dl
- dl = rotl(cl, 10)
- cl = bl
- bl = tl
- ar = er
- er = dr
- dr = rotl(cr, 10)
- cr = br
- br = tr
- }
- // update state
- var t = (this._b + cl + dr) | 0
- this._b = (this._c + dl + er) | 0
- this._c = (this._d + el + ar) | 0
- this._d = (this._e + al + br) | 0
- this._e = (this._a + bl + cr) | 0
- this._a = t
- }
- RIPEMD160.prototype._digest = function () {
- // create padding and handle blocks
- this._block[this._blockOffset++] = 0x80
- if (this._blockOffset > 56) {
- this._block.fill(0, this._blockOffset, 64)
- this._update()
- this._blockOffset = 0
- }
- this._block.fill(0, this._blockOffset, 56)
- this._block.writeUInt32LE(this._length[0], 56)
- this._block.writeUInt32LE(this._length[1], 60)
- this._update()
- // produce result
- var buffer = Buffer.alloc ? Buffer.alloc(20) : new Buffer(20)
- buffer.writeInt32LE(this._a, 0)
- buffer.writeInt32LE(this._b, 4)
- buffer.writeInt32LE(this._c, 8)
- buffer.writeInt32LE(this._d, 12)
- buffer.writeInt32LE(this._e, 16)
- return buffer
- }
- function rotl (x, n) {
- return (x << n) | (x >>> (32 - n))
- }
- function fn1 (a, b, c, d, e, m, k, s) {
- return (rotl((a + (b ^ c ^ d) + m + k) | 0, s) + e) | 0
- }
- function fn2 (a, b, c, d, e, m, k, s) {
- return (rotl((a + ((b & c) | ((~b) & d)) + m + k) | 0, s) + e) | 0
- }
- function fn3 (a, b, c, d, e, m, k, s) {
- return (rotl((a + ((b | (~c)) ^ d) + m + k) | 0, s) + e) | 0
- }
- function fn4 (a, b, c, d, e, m, k, s) {
- return (rotl((a + ((b & d) | (c & (~d))) + m + k) | 0, s) + e) | 0
- }
- function fn5 (a, b, c, d, e, m, k, s) {
- return (rotl((a + (b ^ (c | (~d))) + m + k) | 0, s) + e) | 0
- }
- module.exports = RIPEMD160
- /***/ }),
- /* 72 */
- /*!**************************************!*\
- !*** ./node_modules/sha.js/index.js ***!
- \**************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var exports = module.exports = function SHA (algorithm) {
- algorithm = algorithm.toLowerCase()
- var Algorithm = exports[algorithm]
- if (!Algorithm) throw new Error(algorithm + ' is not supported (we accept pull requests)')
- return new Algorithm()
- }
- exports.sha = __webpack_require__(/*! ./sha */ 73)
- exports.sha1 = __webpack_require__(/*! ./sha1 */ 75)
- exports.sha224 = __webpack_require__(/*! ./sha224 */ 76)
- exports.sha256 = __webpack_require__(/*! ./sha256 */ 77)
- exports.sha384 = __webpack_require__(/*! ./sha384 */ 78)
- exports.sha512 = __webpack_require__(/*! ./sha512 */ 79)
- /***/ }),
- /* 73 */
- /*!************************************!*\
- !*** ./node_modules/sha.js/sha.js ***!
- \************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /*
- * A JavaScript implementation of the Secure Hash Algorithm, SHA-0, as defined
- * in FIPS PUB 180-1
- * This source code is derived from sha1.js of the same repository.
- * The difference between SHA-0 and SHA-1 is just a bitwise rotate left
- * operation was added.
- */
- var inherits = __webpack_require__(/*! inherits */ 52)
- var Hash = __webpack_require__(/*! ./hash */ 74)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var K = [
- 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc | 0, 0xca62c1d6 | 0
- ]
- var W = new Array(80)
- function Sha () {
- this.init()
- this._w = W
- Hash.call(this, 64, 56)
- }
- inherits(Sha, Hash)
- Sha.prototype.init = function () {
- this._a = 0x67452301
- this._b = 0xefcdab89
- this._c = 0x98badcfe
- this._d = 0x10325476
- this._e = 0xc3d2e1f0
- return this
- }
- function rotl5 (num) {
- return (num << 5) | (num >>> 27)
- }
- function rotl30 (num) {
- return (num << 30) | (num >>> 2)
- }
- function ft (s, b, c, d) {
- if (s === 0) return (b & c) | ((~b) & d)
- if (s === 2) return (b & c) | (b & d) | (c & d)
- return b ^ c ^ d
- }
- Sha.prototype._update = function (M) {
- var W = this._w
- var a = this._a | 0
- var b = this._b | 0
- var c = this._c | 0
- var d = this._d | 0
- var e = this._e | 0
- for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)
- for (; i < 80; ++i) W[i] = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16]
- for (var j = 0; j < 80; ++j) {
- var s = ~~(j / 20)
- var t = (rotl5(a) + ft(s, b, c, d) + e + W[j] + K[s]) | 0
- e = d
- d = c
- c = rotl30(b)
- b = a
- a = t
- }
- this._a = (a + this._a) | 0
- this._b = (b + this._b) | 0
- this._c = (c + this._c) | 0
- this._d = (d + this._d) | 0
- this._e = (e + this._e) | 0
- }
- Sha.prototype._hash = function () {
- var H = Buffer.allocUnsafe(20)
- H.writeInt32BE(this._a | 0, 0)
- H.writeInt32BE(this._b | 0, 4)
- H.writeInt32BE(this._c | 0, 8)
- H.writeInt32BE(this._d | 0, 12)
- H.writeInt32BE(this._e | 0, 16)
- return H
- }
- module.exports = Sha
- /***/ }),
- /* 74 */
- /*!*************************************!*\
- !*** ./node_modules/sha.js/hash.js ***!
- \*************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- // prototype class for hash functions
- function Hash (blockSize, finalSize) {
- this._block = Buffer.alloc(blockSize)
- this._finalSize = finalSize
- this._blockSize = blockSize
- this._len = 0
- }
- Hash.prototype.update = function (data, enc) {
- if (typeof data === 'string') {
- enc = enc || 'utf8'
- data = Buffer.from(data, enc)
- }
- var block = this._block
- var blockSize = this._blockSize
- var length = data.length
- var accum = this._len
- for (var offset = 0; offset < length;) {
- var assigned = accum % blockSize
- var remainder = Math.min(length - offset, blockSize - assigned)
- for (var i = 0; i < remainder; i++) {
- block[assigned + i] = data[offset + i]
- }
- accum += remainder
- offset += remainder
- if ((accum % blockSize) === 0) {
- this._update(block)
- }
- }
- this._len += length
- return this
- }
- Hash.prototype.digest = function (enc) {
- var rem = this._len % this._blockSize
- this._block[rem] = 0x80
- // zero (rem + 1) trailing bits, where (rem + 1) is the smallest
- // non-negative solution to the equation (length + 1 + (rem + 1)) === finalSize mod blockSize
- this._block.fill(0, rem + 1)
- if (rem >= this._finalSize) {
- this._update(this._block)
- this._block.fill(0)
- }
- var bits = this._len * 8
- // uint32
- if (bits <= 0xffffffff) {
- this._block.writeUInt32BE(bits, this._blockSize - 4)
- // uint64
- } else {
- var lowBits = (bits & 0xffffffff) >>> 0
- var highBits = (bits - lowBits) / 0x100000000
- this._block.writeUInt32BE(highBits, this._blockSize - 8)
- this._block.writeUInt32BE(lowBits, this._blockSize - 4)
- }
- this._update(this._block)
- var hash = this._hash()
- return enc ? hash.toString(enc) : hash
- }
- Hash.prototype._update = function () {
- throw new Error('_update must be implemented by subclass')
- }
- module.exports = Hash
- /***/ }),
- /* 75 */
- /*!*************************************!*\
- !*** ./node_modules/sha.js/sha1.js ***!
- \*************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /*
- * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
- * in FIPS PUB 180-1
- * Version 2.1a Copyright Paul Johnston 2000 - 2002.
- * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
- * Distributed under the BSD License
- * See http://pajhome.org.uk/crypt/md5 for details.
- */
- var inherits = __webpack_require__(/*! inherits */ 52)
- var Hash = __webpack_require__(/*! ./hash */ 74)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var K = [
- 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc | 0, 0xca62c1d6 | 0
- ]
- var W = new Array(80)
- function Sha1 () {
- this.init()
- this._w = W
- Hash.call(this, 64, 56)
- }
- inherits(Sha1, Hash)
- Sha1.prototype.init = function () {
- this._a = 0x67452301
- this._b = 0xefcdab89
- this._c = 0x98badcfe
- this._d = 0x10325476
- this._e = 0xc3d2e1f0
- return this
- }
- function rotl1 (num) {
- return (num << 1) | (num >>> 31)
- }
- function rotl5 (num) {
- return (num << 5) | (num >>> 27)
- }
- function rotl30 (num) {
- return (num << 30) | (num >>> 2)
- }
- function ft (s, b, c, d) {
- if (s === 0) return (b & c) | ((~b) & d)
- if (s === 2) return (b & c) | (b & d) | (c & d)
- return b ^ c ^ d
- }
- Sha1.prototype._update = function (M) {
- var W = this._w
- var a = this._a | 0
- var b = this._b | 0
- var c = this._c | 0
- var d = this._d | 0
- var e = this._e | 0
- for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)
- for (; i < 80; ++i) W[i] = rotl1(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16])
- for (var j = 0; j < 80; ++j) {
- var s = ~~(j / 20)
- var t = (rotl5(a) + ft(s, b, c, d) + e + W[j] + K[s]) | 0
- e = d
- d = c
- c = rotl30(b)
- b = a
- a = t
- }
- this._a = (a + this._a) | 0
- this._b = (b + this._b) | 0
- this._c = (c + this._c) | 0
- this._d = (d + this._d) | 0
- this._e = (e + this._e) | 0
- }
- Sha1.prototype._hash = function () {
- var H = Buffer.allocUnsafe(20)
- H.writeInt32BE(this._a | 0, 0)
- H.writeInt32BE(this._b | 0, 4)
- H.writeInt32BE(this._c | 0, 8)
- H.writeInt32BE(this._d | 0, 12)
- H.writeInt32BE(this._e | 0, 16)
- return H
- }
- module.exports = Sha1
- /***/ }),
- /* 76 */
- /*!***************************************!*\
- !*** ./node_modules/sha.js/sha224.js ***!
- \***************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /**
- * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined
- * in FIPS 180-2
- * Version 2.2-beta Copyright Angel Marin, Paul Johnston 2000 - 2009.
- * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
- *
- */
- var inherits = __webpack_require__(/*! inherits */ 52)
- var Sha256 = __webpack_require__(/*! ./sha256 */ 77)
- var Hash = __webpack_require__(/*! ./hash */ 74)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var W = new Array(64)
- function Sha224 () {
- this.init()
- this._w = W // new Array(64)
- Hash.call(this, 64, 56)
- }
- inherits(Sha224, Sha256)
- Sha224.prototype.init = function () {
- this._a = 0xc1059ed8
- this._b = 0x367cd507
- this._c = 0x3070dd17
- this._d = 0xf70e5939
- this._e = 0xffc00b31
- this._f = 0x68581511
- this._g = 0x64f98fa7
- this._h = 0xbefa4fa4
- return this
- }
- Sha224.prototype._hash = function () {
- var H = Buffer.allocUnsafe(28)
- H.writeInt32BE(this._a, 0)
- H.writeInt32BE(this._b, 4)
- H.writeInt32BE(this._c, 8)
- H.writeInt32BE(this._d, 12)
- H.writeInt32BE(this._e, 16)
- H.writeInt32BE(this._f, 20)
- H.writeInt32BE(this._g, 24)
- return H
- }
- module.exports = Sha224
- /***/ }),
- /* 77 */
- /*!***************************************!*\
- !*** ./node_modules/sha.js/sha256.js ***!
- \***************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /**
- * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined
- * in FIPS 180-2
- * Version 2.2-beta Copyright Angel Marin, Paul Johnston 2000 - 2009.
- * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
- *
- */
- var inherits = __webpack_require__(/*! inherits */ 52)
- var Hash = __webpack_require__(/*! ./hash */ 74)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var K = [
- 0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5,
- 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5,
- 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3,
- 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174,
- 0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC,
- 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA,
- 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7,
- 0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967,
- 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13,
- 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85,
- 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3,
- 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070,
- 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5,
- 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3,
- 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208,
- 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2
- ]
- var W = new Array(64)
- function Sha256 () {
- this.init()
- this._w = W // new Array(64)
- Hash.call(this, 64, 56)
- }
- inherits(Sha256, Hash)
- Sha256.prototype.init = function () {
- this._a = 0x6a09e667
- this._b = 0xbb67ae85
- this._c = 0x3c6ef372
- this._d = 0xa54ff53a
- this._e = 0x510e527f
- this._f = 0x9b05688c
- this._g = 0x1f83d9ab
- this._h = 0x5be0cd19
- return this
- }
- function ch (x, y, z) {
- return z ^ (x & (y ^ z))
- }
- function maj (x, y, z) {
- return (x & y) | (z & (x | y))
- }
- function sigma0 (x) {
- return (x >>> 2 | x << 30) ^ (x >>> 13 | x << 19) ^ (x >>> 22 | x << 10)
- }
- function sigma1 (x) {
- return (x >>> 6 | x << 26) ^ (x >>> 11 | x << 21) ^ (x >>> 25 | x << 7)
- }
- function gamma0 (x) {
- return (x >>> 7 | x << 25) ^ (x >>> 18 | x << 14) ^ (x >>> 3)
- }
- function gamma1 (x) {
- return (x >>> 17 | x << 15) ^ (x >>> 19 | x << 13) ^ (x >>> 10)
- }
- Sha256.prototype._update = function (M) {
- var W = this._w
- var a = this._a | 0
- var b = this._b | 0
- var c = this._c | 0
- var d = this._d | 0
- var e = this._e | 0
- var f = this._f | 0
- var g = this._g | 0
- var h = this._h | 0
- for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)
- for (; i < 64; ++i) W[i] = (gamma1(W[i - 2]) + W[i - 7] + gamma0(W[i - 15]) + W[i - 16]) | 0
- for (var j = 0; j < 64; ++j) {
- var T1 = (h + sigma1(e) + ch(e, f, g) + K[j] + W[j]) | 0
- var T2 = (sigma0(a) + maj(a, b, c)) | 0
- h = g
- g = f
- f = e
- e = (d + T1) | 0
- d = c
- c = b
- b = a
- a = (T1 + T2) | 0
- }
- this._a = (a + this._a) | 0
- this._b = (b + this._b) | 0
- this._c = (c + this._c) | 0
- this._d = (d + this._d) | 0
- this._e = (e + this._e) | 0
- this._f = (f + this._f) | 0
- this._g = (g + this._g) | 0
- this._h = (h + this._h) | 0
- }
- Sha256.prototype._hash = function () {
- var H = Buffer.allocUnsafe(32)
- H.writeInt32BE(this._a, 0)
- H.writeInt32BE(this._b, 4)
- H.writeInt32BE(this._c, 8)
- H.writeInt32BE(this._d, 12)
- H.writeInt32BE(this._e, 16)
- H.writeInt32BE(this._f, 20)
- H.writeInt32BE(this._g, 24)
- H.writeInt32BE(this._h, 28)
- return H
- }
- module.exports = Sha256
- /***/ }),
- /* 78 */
- /*!***************************************!*\
- !*** ./node_modules/sha.js/sha384.js ***!
- \***************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var inherits = __webpack_require__(/*! inherits */ 52)
- var SHA512 = __webpack_require__(/*! ./sha512 */ 79)
- var Hash = __webpack_require__(/*! ./hash */ 74)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var W = new Array(160)
- function Sha384 () {
- this.init()
- this._w = W
- Hash.call(this, 128, 112)
- }
- inherits(Sha384, SHA512)
- Sha384.prototype.init = function () {
- this._ah = 0xcbbb9d5d
- this._bh = 0x629a292a
- this._ch = 0x9159015a
- this._dh = 0x152fecd8
- this._eh = 0x67332667
- this._fh = 0x8eb44a87
- this._gh = 0xdb0c2e0d
- this._hh = 0x47b5481d
- this._al = 0xc1059ed8
- this._bl = 0x367cd507
- this._cl = 0x3070dd17
- this._dl = 0xf70e5939
- this._el = 0xffc00b31
- this._fl = 0x68581511
- this._gl = 0x64f98fa7
- this._hl = 0xbefa4fa4
- return this
- }
- Sha384.prototype._hash = function () {
- var H = Buffer.allocUnsafe(48)
- function writeInt64BE (h, l, offset) {
- H.writeInt32BE(h, offset)
- H.writeInt32BE(l, offset + 4)
- }
- writeInt64BE(this._ah, this._al, 0)
- writeInt64BE(this._bh, this._bl, 8)
- writeInt64BE(this._ch, this._cl, 16)
- writeInt64BE(this._dh, this._dl, 24)
- writeInt64BE(this._eh, this._el, 32)
- writeInt64BE(this._fh, this._fl, 40)
- return H
- }
- module.exports = Sha384
- /***/ }),
- /* 79 */
- /*!***************************************!*\
- !*** ./node_modules/sha.js/sha512.js ***!
- \***************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var inherits = __webpack_require__(/*! inherits */ 52)
- var Hash = __webpack_require__(/*! ./hash */ 74)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var K = [
- 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,
- 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,
- 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,
- 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,
- 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,
- 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,
- 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,
- 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,
- 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,
- 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,
- 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,
- 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,
- 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,
- 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,
- 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,
- 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,
- 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,
- 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,
- 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,
- 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,
- 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,
- 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,
- 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,
- 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,
- 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,
- 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,
- 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,
- 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,
- 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,
- 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,
- 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,
- 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,
- 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,
- 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,
- 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,
- 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,
- 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,
- 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,
- 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,
- 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817
- ]
- var W = new Array(160)
- function Sha512 () {
- this.init()
- this._w = W
- Hash.call(this, 128, 112)
- }
- inherits(Sha512, Hash)
- Sha512.prototype.init = function () {
- this._ah = 0x6a09e667
- this._bh = 0xbb67ae85
- this._ch = 0x3c6ef372
- this._dh = 0xa54ff53a
- this._eh = 0x510e527f
- this._fh = 0x9b05688c
- this._gh = 0x1f83d9ab
- this._hh = 0x5be0cd19
- this._al = 0xf3bcc908
- this._bl = 0x84caa73b
- this._cl = 0xfe94f82b
- this._dl = 0x5f1d36f1
- this._el = 0xade682d1
- this._fl = 0x2b3e6c1f
- this._gl = 0xfb41bd6b
- this._hl = 0x137e2179
- return this
- }
- function Ch (x, y, z) {
- return z ^ (x & (y ^ z))
- }
- function maj (x, y, z) {
- return (x & y) | (z & (x | y))
- }
- function sigma0 (x, xl) {
- return (x >>> 28 | xl << 4) ^ (xl >>> 2 | x << 30) ^ (xl >>> 7 | x << 25)
- }
- function sigma1 (x, xl) {
- return (x >>> 14 | xl << 18) ^ (x >>> 18 | xl << 14) ^ (xl >>> 9 | x << 23)
- }
- function Gamma0 (x, xl) {
- return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7)
- }
- function Gamma0l (x, xl) {
- return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7 | xl << 25)
- }
- function Gamma1 (x, xl) {
- return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6)
- }
- function Gamma1l (x, xl) {
- return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6 | xl << 26)
- }
- function getCarry (a, b) {
- return (a >>> 0) < (b >>> 0) ? 1 : 0
- }
- Sha512.prototype._update = function (M) {
- var W = this._w
- var ah = this._ah | 0
- var bh = this._bh | 0
- var ch = this._ch | 0
- var dh = this._dh | 0
- var eh = this._eh | 0
- var fh = this._fh | 0
- var gh = this._gh | 0
- var hh = this._hh | 0
- var al = this._al | 0
- var bl = this._bl | 0
- var cl = this._cl | 0
- var dl = this._dl | 0
- var el = this._el | 0
- var fl = this._fl | 0
- var gl = this._gl | 0
- var hl = this._hl | 0
- for (var i = 0; i < 32; i += 2) {
- W[i] = M.readInt32BE(i * 4)
- W[i + 1] = M.readInt32BE(i * 4 + 4)
- }
- for (; i < 160; i += 2) {
- var xh = W[i - 15 * 2]
- var xl = W[i - 15 * 2 + 1]
- var gamma0 = Gamma0(xh, xl)
- var gamma0l = Gamma0l(xl, xh)
- xh = W[i - 2 * 2]
- xl = W[i - 2 * 2 + 1]
- var gamma1 = Gamma1(xh, xl)
- var gamma1l = Gamma1l(xl, xh)
- // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]
- var Wi7h = W[i - 7 * 2]
- var Wi7l = W[i - 7 * 2 + 1]
- var Wi16h = W[i - 16 * 2]
- var Wi16l = W[i - 16 * 2 + 1]
- var Wil = (gamma0l + Wi7l) | 0
- var Wih = (gamma0 + Wi7h + getCarry(Wil, gamma0l)) | 0
- Wil = (Wil + gamma1l) | 0
- Wih = (Wih + gamma1 + getCarry(Wil, gamma1l)) | 0
- Wil = (Wil + Wi16l) | 0
- Wih = (Wih + Wi16h + getCarry(Wil, Wi16l)) | 0
- W[i] = Wih
- W[i + 1] = Wil
- }
- for (var j = 0; j < 160; j += 2) {
- Wih = W[j]
- Wil = W[j + 1]
- var majh = maj(ah, bh, ch)
- var majl = maj(al, bl, cl)
- var sigma0h = sigma0(ah, al)
- var sigma0l = sigma0(al, ah)
- var sigma1h = sigma1(eh, el)
- var sigma1l = sigma1(el, eh)
- // t1 = h + sigma1 + ch + K[j] + W[j]
- var Kih = K[j]
- var Kil = K[j + 1]
- var chh = Ch(eh, fh, gh)
- var chl = Ch(el, fl, gl)
- var t1l = (hl + sigma1l) | 0
- var t1h = (hh + sigma1h + getCarry(t1l, hl)) | 0
- t1l = (t1l + chl) | 0
- t1h = (t1h + chh + getCarry(t1l, chl)) | 0
- t1l = (t1l + Kil) | 0
- t1h = (t1h + Kih + getCarry(t1l, Kil)) | 0
- t1l = (t1l + Wil) | 0
- t1h = (t1h + Wih + getCarry(t1l, Wil)) | 0
- // t2 = sigma0 + maj
- var t2l = (sigma0l + majl) | 0
- var t2h = (sigma0h + majh + getCarry(t2l, sigma0l)) | 0
- hh = gh
- hl = gl
- gh = fh
- gl = fl
- fh = eh
- fl = el
- el = (dl + t1l) | 0
- eh = (dh + t1h + getCarry(el, dl)) | 0
- dh = ch
- dl = cl
- ch = bh
- cl = bl
- bh = ah
- bl = al
- al = (t1l + t2l) | 0
- ah = (t1h + t2h + getCarry(al, t1l)) | 0
- }
- this._al = (this._al + al) | 0
- this._bl = (this._bl + bl) | 0
- this._cl = (this._cl + cl) | 0
- this._dl = (this._dl + dl) | 0
- this._el = (this._el + el) | 0
- this._fl = (this._fl + fl) | 0
- this._gl = (this._gl + gl) | 0
- this._hl = (this._hl + hl) | 0
- this._ah = (this._ah + ah + getCarry(this._al, al)) | 0
- this._bh = (this._bh + bh + getCarry(this._bl, bl)) | 0
- this._ch = (this._ch + ch + getCarry(this._cl, cl)) | 0
- this._dh = (this._dh + dh + getCarry(this._dl, dl)) | 0
- this._eh = (this._eh + eh + getCarry(this._el, el)) | 0
- this._fh = (this._fh + fh + getCarry(this._fl, fl)) | 0
- this._gh = (this._gh + gh + getCarry(this._gl, gl)) | 0
- this._hh = (this._hh + hh + getCarry(this._hl, hl)) | 0
- }
- Sha512.prototype._hash = function () {
- var H = Buffer.allocUnsafe(64)
- function writeInt64BE (h, l, offset) {
- H.writeInt32BE(h, offset)
- H.writeInt32BE(l, offset + 4)
- }
- writeInt64BE(this._ah, this._al, 0)
- writeInt64BE(this._bh, this._bl, 8)
- writeInt64BE(this._ch, this._cl, 16)
- writeInt64BE(this._dh, this._dl, 24)
- writeInt64BE(this._eh, this._el, 32)
- writeInt64BE(this._fh, this._fl, 40)
- writeInt64BE(this._gh, this._gl, 48)
- writeInt64BE(this._hh, this._hl, 56)
- return H
- }
- module.exports = Sha512
- /***/ }),
- /* 80 */
- /*!*******************************************!*\
- !*** ./node_modules/cipher-base/index.js ***!
- \*******************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var Transform = __webpack_require__(/*! stream */ 81).Transform
- var StringDecoder = __webpack_require__(/*! string_decoder */ 68).StringDecoder
- var inherits = __webpack_require__(/*! inherits */ 52)
- function CipherBase (hashMode) {
- Transform.call(this)
- this.hashMode = typeof hashMode === 'string'
- if (this.hashMode) {
- this[hashMode] = this._finalOrDigest
- } else {
- this.final = this._finalOrDigest
- }
- if (this._final) {
- this.__final = this._final
- this._final = null
- }
- this._decoder = null
- this._encoding = null
- }
- inherits(CipherBase, Transform)
- CipherBase.prototype.update = function (data, inputEnc, outputEnc) {
- if (typeof data === 'string') {
- data = Buffer.from(data, inputEnc)
- }
- var outData = this._update(data)
- if (this.hashMode) return this
- if (outputEnc) {
- outData = this._toString(outData, outputEnc)
- }
- return outData
- }
- CipherBase.prototype.setAutoPadding = function () {}
- CipherBase.prototype.getAuthTag = function () {
- throw new Error('trying to get auth tag in unsupported state')
- }
- CipherBase.prototype.setAuthTag = function () {
- throw new Error('trying to set auth tag in unsupported state')
- }
- CipherBase.prototype.setAAD = function () {
- throw new Error('trying to set aad in unsupported state')
- }
- CipherBase.prototype._transform = function (data, _, next) {
- var err
- try {
- if (this.hashMode) {
- this._update(data)
- } else {
- this.push(this._update(data))
- }
- } catch (e) {
- err = e
- } finally {
- next(err)
- }
- }
- CipherBase.prototype._flush = function (done) {
- var err
- try {
- this.push(this.__final())
- } catch (e) {
- err = e
- }
- done(err)
- }
- CipherBase.prototype._finalOrDigest = function (outputEnc) {
- var outData = this.__final() || Buffer.alloc(0)
- if (outputEnc) {
- outData = this._toString(outData, outputEnc, true)
- }
- return outData
- }
- CipherBase.prototype._toString = function (value, enc, fin) {
- if (!this._decoder) {
- this._decoder = new StringDecoder(enc)
- this._encoding = enc
- }
- if (this._encoding !== enc) throw new Error('can\'t switch encodings')
- var out = this._decoder.write(value)
- if (fin) {
- out += this._decoder.end()
- }
- return out
- }
- module.exports = CipherBase
- /***/ }),
- /* 81 */
- /*!*************************************************!*\
- !*** ./node_modules/stream-browserify/index.js ***!
- \*************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- // Copyright Joyent, Inc. and other Node contributors.
- //
- // Permission is hereby granted, free of charge, to any person obtaining a
- // copy of this software and associated documentation files (the
- // "Software"), to deal in the Software without restriction, including
- // without limitation the rights to use, copy, modify, merge, publish,
- // distribute, sublicense, and/or sell copies of the Software, and to permit
- // persons to whom the Software is furnished to do so, subject to the
- // following conditions:
- //
- // The above copyright notice and this permission notice shall be included
- // in all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
- // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- // USE OR OTHER DEALINGS IN THE SOFTWARE.
- module.exports = Stream;
- var EE = __webpack_require__(/*! events */ 58).EventEmitter;
- var inherits = __webpack_require__(/*! inherits */ 52);
- inherits(Stream, EE);
- Stream.Readable = __webpack_require__(/*! readable-stream/readable.js */ 55);
- Stream.Writable = __webpack_require__(/*! readable-stream/writable.js */ 82);
- Stream.Duplex = __webpack_require__(/*! readable-stream/duplex.js */ 83);
- Stream.Transform = __webpack_require__(/*! readable-stream/transform.js */ 84);
- Stream.PassThrough = __webpack_require__(/*! readable-stream/passthrough.js */ 85);
- // Backwards-compat with node 0.4.x
- Stream.Stream = Stream;
- // old-style streams. Note that the pipe method (the only relevant
- // part of this class) is overridden in the Readable class.
- function Stream() {
- EE.call(this);
- }
- Stream.prototype.pipe = function(dest, options) {
- var source = this;
- function ondata(chunk) {
- if (dest.writable) {
- if (false === dest.write(chunk) && source.pause) {
- source.pause();
- }
- }
- }
- source.on('data', ondata);
- function ondrain() {
- if (source.readable && source.resume) {
- source.resume();
- }
- }
- dest.on('drain', ondrain);
- // If the 'end' option is not supplied, dest.end() will be called when
- // source gets the 'end' or 'close' events. Only dest.end() once.
- if (!dest._isStdio && (!options || options.end !== false)) {
- source.on('end', onend);
- source.on('close', onclose);
- }
- var didOnEnd = false;
- function onend() {
- if (didOnEnd) return;
- didOnEnd = true;
- dest.end();
- }
- function onclose() {
- if (didOnEnd) return;
- didOnEnd = true;
- if (typeof dest.destroy === 'function') dest.destroy();
- }
- // don't leave dangling pipes when there are errors.
- function onerror(er) {
- cleanup();
- if (EE.listenerCount(this, 'error') === 0) {
- throw er; // Unhandled stream error in pipe.
- }
- }
- source.on('error', onerror);
- dest.on('error', onerror);
- // remove all the event listeners that were added.
- function cleanup() {
- source.removeListener('data', ondata);
- dest.removeListener('drain', ondrain);
- source.removeListener('end', onend);
- source.removeListener('close', onclose);
- source.removeListener('error', onerror);
- dest.removeListener('error', onerror);
- source.removeListener('end', cleanup);
- source.removeListener('close', cleanup);
- dest.removeListener('close', cleanup);
- }
- source.on('end', cleanup);
- source.on('close', cleanup);
- dest.on('close', cleanup);
- dest.emit('pipe', source);
- // Allow for unix-like usage: A.pipe(B).pipe(C)
- return dest;
- };
- /***/ }),
- /* 82 */
- /*!**********************************************************!*\
- !*** ./node_modules/readable-stream/writable-browser.js ***!
- \**********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__(/*! ./lib/_stream_writable.js */ 66);
- /***/ }),
- /* 83 */
- /*!********************************************************!*\
- !*** ./node_modules/readable-stream/duplex-browser.js ***!
- \********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__(/*! ./lib/_stream_duplex.js */ 65);
- /***/ }),
- /* 84 */
- /*!***************************************************!*\
- !*** ./node_modules/readable-stream/transform.js ***!
- \***************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__(/*! ./readable */ 55).Transform
- /***/ }),
- /* 85 */
- /*!*****************************************************!*\
- !*** ./node_modules/readable-stream/passthrough.js ***!
- \*****************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__(/*! ./readable */ 55).PassThrough
- /***/ }),
- /* 86 */
- /*!*********************************************!*\
- !*** ./node_modules/create-hmac/browser.js ***!
- \*********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var inherits = __webpack_require__(/*! inherits */ 52)
- var Legacy = __webpack_require__(/*! ./legacy */ 87)
- var Base = __webpack_require__(/*! cipher-base */ 80)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var md5 = __webpack_require__(/*! create-hash/md5 */ 88)
- var RIPEMD160 = __webpack_require__(/*! ripemd160 */ 71)
- var sha = __webpack_require__(/*! sha.js */ 72)
- var ZEROS = Buffer.alloc(128)
- function Hmac (alg, key) {
- Base.call(this, 'digest')
- if (typeof key === 'string') {
- key = Buffer.from(key)
- }
- var blocksize = (alg === 'sha512' || alg === 'sha384') ? 128 : 64
- this._alg = alg
- this._key = key
- if (key.length > blocksize) {
- var hash = alg === 'rmd160' ? new RIPEMD160() : sha(alg)
- key = hash.update(key).digest()
- } else if (key.length < blocksize) {
- key = Buffer.concat([key, ZEROS], blocksize)
- }
- var ipad = this._ipad = Buffer.allocUnsafe(blocksize)
- var opad = this._opad = Buffer.allocUnsafe(blocksize)
- for (var i = 0; i < blocksize; i++) {
- ipad[i] = key[i] ^ 0x36
- opad[i] = key[i] ^ 0x5C
- }
- this._hash = alg === 'rmd160' ? new RIPEMD160() : sha(alg)
- this._hash.update(ipad)
- }
- inherits(Hmac, Base)
- Hmac.prototype._update = function (data) {
- this._hash.update(data)
- }
- Hmac.prototype._final = function () {
- var h = this._hash.digest()
- var hash = this._alg === 'rmd160' ? new RIPEMD160() : sha(this._alg)
- return hash.update(this._opad).update(h).digest()
- }
- module.exports = function createHmac (alg, key) {
- alg = alg.toLowerCase()
- if (alg === 'rmd160' || alg === 'ripemd160') {
- return new Hmac('rmd160', key)
- }
- if (alg === 'md5') {
- return new Legacy(md5, key)
- }
- return new Hmac(alg, key)
- }
- /***/ }),
- /* 87 */
- /*!********************************************!*\
- !*** ./node_modules/create-hmac/legacy.js ***!
- \********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var inherits = __webpack_require__(/*! inherits */ 52)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var Base = __webpack_require__(/*! cipher-base */ 80)
- var ZEROS = Buffer.alloc(128)
- var blocksize = 64
- function Hmac (alg, key) {
- Base.call(this, 'digest')
- if (typeof key === 'string') {
- key = Buffer.from(key)
- }
- this._alg = alg
- this._key = key
- if (key.length > blocksize) {
- key = alg(key)
- } else if (key.length < blocksize) {
- key = Buffer.concat([key, ZEROS], blocksize)
- }
- var ipad = this._ipad = Buffer.allocUnsafe(blocksize)
- var opad = this._opad = Buffer.allocUnsafe(blocksize)
- for (var i = 0; i < blocksize; i++) {
- ipad[i] = key[i] ^ 0x36
- opad[i] = key[i] ^ 0x5C
- }
- this._hash = [ipad]
- }
- inherits(Hmac, Base)
- Hmac.prototype._update = function (data) {
- this._hash.push(data)
- }
- Hmac.prototype._final = function () {
- var h = this._alg(Buffer.concat(this._hash))
- return this._alg(Buffer.concat([this._opad, h]))
- }
- module.exports = Hmac
- /***/ }),
- /* 88 */
- /*!*****************************************!*\
- !*** ./node_modules/create-hash/md5.js ***!
- \*****************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var MD5 = __webpack_require__(/*! md5.js */ 53)
- module.exports = function (buffer) {
- return new MD5().update(buffer).digest()
- }
- /***/ }),
- /* 89 */
- /*!***********************************************!*\
- !*** ./node_modules/browserify-sign/algos.js ***!
- \***********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__(/*! ./browser/algorithms.json */ 90)
- /***/ }),
- /* 90 */
- /*!**************************************************************!*\
- !*** ./node_modules/browserify-sign/browser/algorithms.json ***!
- \**************************************************************/
- /*! exports provided: sha224WithRSAEncryption, RSA-SHA224, sha256WithRSAEncryption, RSA-SHA256, sha384WithRSAEncryption, RSA-SHA384, sha512WithRSAEncryption, RSA-SHA512, RSA-SHA1, ecdsa-with-SHA1, sha256, sha224, sha384, sha512, DSA-SHA, DSA-SHA1, DSA, DSA-WITH-SHA224, DSA-SHA224, DSA-WITH-SHA256, DSA-SHA256, DSA-WITH-SHA384, DSA-SHA384, DSA-WITH-SHA512, DSA-SHA512, DSA-RIPEMD160, ripemd160WithRSA, RSA-RIPEMD160, md5WithRSAEncryption, RSA-MD5, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"sha224WithRSAEncryption\":{\"sign\":\"rsa\",\"hash\":\"sha224\",\"id\":\"302d300d06096086480165030402040500041c\"},\"RSA-SHA224\":{\"sign\":\"ecdsa/rsa\",\"hash\":\"sha224\",\"id\":\"302d300d06096086480165030402040500041c\"},\"sha256WithRSAEncryption\":{\"sign\":\"rsa\",\"hash\":\"sha256\",\"id\":\"3031300d060960864801650304020105000420\"},\"RSA-SHA256\":{\"sign\":\"ecdsa/rsa\",\"hash\":\"sha256\",\"id\":\"3031300d060960864801650304020105000420\"},\"sha384WithRSAEncryption\":{\"sign\":\"rsa\",\"hash\":\"sha384\",\"id\":\"3041300d060960864801650304020205000430\"},\"RSA-SHA384\":{\"sign\":\"ecdsa/rsa\",\"hash\":\"sha384\",\"id\":\"3041300d060960864801650304020205000430\"},\"sha512WithRSAEncryption\":{\"sign\":\"rsa\",\"hash\":\"sha512\",\"id\":\"3051300d060960864801650304020305000440\"},\"RSA-SHA512\":{\"sign\":\"ecdsa/rsa\",\"hash\":\"sha512\",\"id\":\"3051300d060960864801650304020305000440\"},\"RSA-SHA1\":{\"sign\":\"rsa\",\"hash\":\"sha1\",\"id\":\"3021300906052b0e03021a05000414\"},\"ecdsa-with-SHA1\":{\"sign\":\"ecdsa\",\"hash\":\"sha1\",\"id\":\"\"},\"sha256\":{\"sign\":\"ecdsa\",\"hash\":\"sha256\",\"id\":\"\"},\"sha224\":{\"sign\":\"ecdsa\",\"hash\":\"sha224\",\"id\":\"\"},\"sha384\":{\"sign\":\"ecdsa\",\"hash\":\"sha384\",\"id\":\"\"},\"sha512\":{\"sign\":\"ecdsa\",\"hash\":\"sha512\",\"id\":\"\"},\"DSA-SHA\":{\"sign\":\"dsa\",\"hash\":\"sha1\",\"id\":\"\"},\"DSA-SHA1\":{\"sign\":\"dsa\",\"hash\":\"sha1\",\"id\":\"\"},\"DSA\":{\"sign\":\"dsa\",\"hash\":\"sha1\",\"id\":\"\"},\"DSA-WITH-SHA224\":{\"sign\":\"dsa\",\"hash\":\"sha224\",\"id\":\"\"},\"DSA-SHA224\":{\"sign\":\"dsa\",\"hash\":\"sha224\",\"id\":\"\"},\"DSA-WITH-SHA256\":{\"sign\":\"dsa\",\"hash\":\"sha256\",\"id\":\"\"},\"DSA-SHA256\":{\"sign\":\"dsa\",\"hash\":\"sha256\",\"id\":\"\"},\"DSA-WITH-SHA384\":{\"sign\":\"dsa\",\"hash\":\"sha384\",\"id\":\"\"},\"DSA-SHA384\":{\"sign\":\"dsa\",\"hash\":\"sha384\",\"id\":\"\"},\"DSA-WITH-SHA512\":{\"sign\":\"dsa\",\"hash\":\"sha512\",\"id\":\"\"},\"DSA-SHA512\":{\"sign\":\"dsa\",\"hash\":\"sha512\",\"id\":\"\"},\"DSA-RIPEMD160\":{\"sign\":\"dsa\",\"hash\":\"rmd160\",\"id\":\"\"},\"ripemd160WithRSA\":{\"sign\":\"rsa\",\"hash\":\"rmd160\",\"id\":\"3021300906052b2403020105000414\"},\"RSA-RIPEMD160\":{\"sign\":\"rsa\",\"hash\":\"rmd160\",\"id\":\"3021300906052b2403020105000414\"},\"md5WithRSAEncryption\":{\"sign\":\"rsa\",\"hash\":\"md5\",\"id\":\"3020300c06082a864886f70d020505000410\"},\"RSA-MD5\":{\"sign\":\"rsa\",\"hash\":\"md5\",\"id\":\"3020300c06082a864886f70d020505000410\"}}");
- /***/ }),
- /* 91 */
- /*!****************************************!*\
- !*** ./node_modules/pbkdf2/browser.js ***!
- \****************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- exports.pbkdf2 = __webpack_require__(/*! ./lib/async */ 92)
- exports.pbkdf2Sync = __webpack_require__(/*! ./lib/sync */ 95)
- /***/ }),
- /* 92 */
- /*!******************************************!*\
- !*** ./node_modules/pbkdf2/lib/async.js ***!
- \******************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /* WEBPACK VAR INJECTION */(function(__webpack_provided_global_dot_crypto, global, process) {var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var checkParameters = __webpack_require__(/*! ./precondition */ 93)
- var defaultEncoding = __webpack_require__(/*! ./default-encoding */ 94)
- var sync = __webpack_require__(/*! ./sync */ 95)
- var toBuffer = __webpack_require__(/*! ./to-buffer */ 96)
- var ZERO_BUF
- var subtle = __webpack_provided_global_dot_crypto && __webpack_provided_global_dot_crypto.subtle
- var toBrowser = {
- sha: 'SHA-1',
- 'sha-1': 'SHA-1',
- sha1: 'SHA-1',
- sha256: 'SHA-256',
- 'sha-256': 'SHA-256',
- sha384: 'SHA-384',
- 'sha-384': 'SHA-384',
- 'sha-512': 'SHA-512',
- sha512: 'SHA-512'
- }
- var checks = []
- function checkNative (algo) {
- if (global.process && !global.process.browser) {
- return Promise.resolve(false)
- }
- if (!subtle || !subtle.importKey || !subtle.deriveBits) {
- return Promise.resolve(false)
- }
- if (checks[algo] !== undefined) {
- return checks[algo]
- }
- ZERO_BUF = ZERO_BUF || Buffer.alloc(8)
- var prom = browserPbkdf2(ZERO_BUF, ZERO_BUF, 10, 128, algo)
- .then(function () {
- return true
- }).catch(function () {
- return false
- })
- checks[algo] = prom
- return prom
- }
- function browserPbkdf2 (password, salt, iterations, length, algo) {
- return subtle.importKey(
- 'raw', password, { name: 'PBKDF2' }, false, ['deriveBits']
- ).then(function (key) {
- return subtle.deriveBits({
- name: 'PBKDF2',
- salt: salt,
- iterations: iterations,
- hash: {
- name: algo
- }
- }, key, length << 3)
- }).then(function (res) {
- return Buffer.from(res)
- })
- }
- function resolvePromise (promise, callback) {
- promise.then(function (out) {
- process.nextTick(function () {
- callback(null, out)
- })
- }, function (e) {
- process.nextTick(function () {
- callback(e)
- })
- })
- }
- module.exports = function (password, salt, iterations, keylen, digest, callback) {
- if (typeof digest === 'function') {
- callback = digest
- digest = undefined
- }
- digest = digest || 'sha1'
- var algo = toBrowser[digest.toLowerCase()]
- if (!algo || typeof global.Promise !== 'function') {
- return process.nextTick(function () {
- var out
- try {
- out = sync(password, salt, iterations, keylen, digest)
- } catch (e) {
- return callback(e)
- }
- callback(null, out)
- })
- }
- checkParameters(iterations, keylen)
- password = toBuffer(password, defaultEncoding, 'Password')
- salt = toBuffer(salt, defaultEncoding, 'Salt')
- if (typeof callback !== 'function') throw new Error('No callback provided to pbkdf2')
- resolvePromise(checkNative(algo).then(function (resp) {
- if (resp) return browserPbkdf2(password, salt, iterations, keylen, algo)
- return sync(password, salt, iterations, keylen, digest)
- }), callback)
- }
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/crypto.js */ 41)["default"], __webpack_require__(/*! ./../../webpack/buildin/global.js */ 10), __webpack_require__(/*! ./../../node-libs-browser/mock/process.js */ 44)))
- /***/ }),
- /* 93 */
- /*!*************************************************!*\
- !*** ./node_modules/pbkdf2/lib/precondition.js ***!
- \*************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- var MAX_ALLOC = Math.pow(2, 30) - 1 // default in iojs
- module.exports = function (iterations, keylen) {
- if (typeof iterations !== 'number') {
- throw new TypeError('Iterations not a number')
- }
- if (iterations < 0) {
- throw new TypeError('Bad iterations')
- }
- if (typeof keylen !== 'number') {
- throw new TypeError('Key length not a number')
- }
- if (keylen < 0 || keylen > MAX_ALLOC || keylen !== keylen) { /* eslint no-self-compare: 0 */
- throw new TypeError('Bad key length')
- }
- }
- /***/ }),
- /* 94 */
- /*!*****************************************************!*\
- !*** ./node_modules/pbkdf2/lib/default-encoding.js ***!
- \*****************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /* WEBPACK VAR INJECTION */(function(process) {var defaultEncoding
- /* istanbul ignore next */
- if (process.browser) {
- defaultEncoding = 'utf-8'
- } else if (process.version) {
- var pVersionMajor = parseInt(process.version.split('.')[0].slice(1), 10)
- defaultEncoding = pVersionMajor >= 6 ? 'utf-8' : 'binary'
- } else {
- defaultEncoding = 'utf-8'
- }
- module.exports = defaultEncoding
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node-libs-browser/mock/process.js */ 44)))
- /***/ }),
- /* 95 */
- /*!*************************************************!*\
- !*** ./node_modules/pbkdf2/lib/sync-browser.js ***!
- \*************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var md5 = __webpack_require__(/*! create-hash/md5 */ 88)
- var RIPEMD160 = __webpack_require__(/*! ripemd160 */ 71)
- var sha = __webpack_require__(/*! sha.js */ 72)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var checkParameters = __webpack_require__(/*! ./precondition */ 93)
- var defaultEncoding = __webpack_require__(/*! ./default-encoding */ 94)
- var toBuffer = __webpack_require__(/*! ./to-buffer */ 96)
- var ZEROS = Buffer.alloc(128)
- var sizes = {
- md5: 16,
- sha1: 20,
- sha224: 28,
- sha256: 32,
- sha384: 48,
- sha512: 64,
- rmd160: 20,
- ripemd160: 20
- }
- function Hmac (alg, key, saltLen) {
- var hash = getDigest(alg)
- var blocksize = (alg === 'sha512' || alg === 'sha384') ? 128 : 64
- if (key.length > blocksize) {
- key = hash(key)
- } else if (key.length < blocksize) {
- key = Buffer.concat([key, ZEROS], blocksize)
- }
- var ipad = Buffer.allocUnsafe(blocksize + sizes[alg])
- var opad = Buffer.allocUnsafe(blocksize + sizes[alg])
- for (var i = 0; i < blocksize; i++) {
- ipad[i] = key[i] ^ 0x36
- opad[i] = key[i] ^ 0x5C
- }
- var ipad1 = Buffer.allocUnsafe(blocksize + saltLen + 4)
- ipad.copy(ipad1, 0, 0, blocksize)
- this.ipad1 = ipad1
- this.ipad2 = ipad
- this.opad = opad
- this.alg = alg
- this.blocksize = blocksize
- this.hash = hash
- this.size = sizes[alg]
- }
- Hmac.prototype.run = function (data, ipad) {
- data.copy(ipad, this.blocksize)
- var h = this.hash(ipad)
- h.copy(this.opad, this.blocksize)
- return this.hash(this.opad)
- }
- function getDigest (alg) {
- function shaFunc (data) {
- return sha(alg).update(data).digest()
- }
- function rmd160Func (data) {
- return new RIPEMD160().update(data).digest()
- }
- if (alg === 'rmd160' || alg === 'ripemd160') return rmd160Func
- if (alg === 'md5') return md5
- return shaFunc
- }
- function pbkdf2 (password, salt, iterations, keylen, digest) {
- checkParameters(iterations, keylen)
- password = toBuffer(password, defaultEncoding, 'Password')
- salt = toBuffer(salt, defaultEncoding, 'Salt')
- digest = digest || 'sha1'
- var hmac = new Hmac(digest, password, salt.length)
- var DK = Buffer.allocUnsafe(keylen)
- var block1 = Buffer.allocUnsafe(salt.length + 4)
- salt.copy(block1, 0, 0, salt.length)
- var destPos = 0
- var hLen = sizes[digest]
- var l = Math.ceil(keylen / hLen)
- for (var i = 1; i <= l; i++) {
- block1.writeUInt32BE(i, salt.length)
- var T = hmac.run(block1, hmac.ipad1)
- var U = T
- for (var j = 1; j < iterations; j++) {
- U = hmac.run(U, hmac.ipad2)
- for (var k = 0; k < hLen; k++) T[k] ^= U[k]
- }
- T.copy(DK, destPos)
- destPos += hLen
- }
- return DK
- }
- module.exports = pbkdf2
- /***/ }),
- /* 96 */
- /*!**********************************************!*\
- !*** ./node_modules/pbkdf2/lib/to-buffer.js ***!
- \**********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- module.exports = function (thing, encoding, name) {
- if (Buffer.isBuffer(thing)) {
- return thing
- } else if (typeof thing === 'string') {
- return Buffer.from(thing, encoding)
- } else if (ArrayBuffer.isView(thing)) {
- return Buffer.from(thing.buffer)
- } else {
- throw new TypeError(name + ' must be a string, a Buffer, a typed array or a DataView')
- }
- }
- /***/ }),
- /* 97 */
- /*!***************************************************!*\
- !*** ./node_modules/browserify-cipher/browser.js ***!
- \***************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var DES = __webpack_require__(/*! browserify-des */ 98)
- var aes = __webpack_require__(/*! browserify-aes/browser */ 106)
- var aesModes = __webpack_require__(/*! browserify-aes/modes */ 108)
- var desModes = __webpack_require__(/*! browserify-des/modes */ 125)
- var ebtk = __webpack_require__(/*! evp_bytestokey */ 123)
- function createCipher (suite, password) {
- suite = suite.toLowerCase()
- var keyLen, ivLen
- if (aesModes[suite]) {
- keyLen = aesModes[suite].key
- ivLen = aesModes[suite].iv
- } else if (desModes[suite]) {
- keyLen = desModes[suite].key * 8
- ivLen = desModes[suite].iv
- } else {
- throw new TypeError('invalid suite type')
- }
- var keys = ebtk(password, false, keyLen, ivLen)
- return createCipheriv(suite, keys.key, keys.iv)
- }
- function createDecipher (suite, password) {
- suite = suite.toLowerCase()
- var keyLen, ivLen
- if (aesModes[suite]) {
- keyLen = aesModes[suite].key
- ivLen = aesModes[suite].iv
- } else if (desModes[suite]) {
- keyLen = desModes[suite].key * 8
- ivLen = desModes[suite].iv
- } else {
- throw new TypeError('invalid suite type')
- }
- var keys = ebtk(password, false, keyLen, ivLen)
- return createDecipheriv(suite, keys.key, keys.iv)
- }
- function createCipheriv (suite, key, iv) {
- suite = suite.toLowerCase()
- if (aesModes[suite]) return aes.createCipheriv(suite, key, iv)
- if (desModes[suite]) return new DES({ key: key, iv: iv, mode: suite })
- throw new TypeError('invalid suite type')
- }
- function createDecipheriv (suite, key, iv) {
- suite = suite.toLowerCase()
- if (aesModes[suite]) return aes.createDecipheriv(suite, key, iv)
- if (desModes[suite]) return new DES({ key: key, iv: iv, mode: suite, decrypt: true })
- throw new TypeError('invalid suite type')
- }
- function getCiphers () {
- return Object.keys(desModes).concat(aes.getCiphers())
- }
- exports.createCipher = exports.Cipher = createCipher
- exports.createCipheriv = exports.Cipheriv = createCipheriv
- exports.createDecipher = exports.Decipher = createDecipher
- exports.createDecipheriv = exports.Decipheriv = createDecipheriv
- exports.listCiphers = exports.getCiphers = getCiphers
- /***/ }),
- /* 98 */
- /*!**********************************************!*\
- !*** ./node_modules/browserify-des/index.js ***!
- \**********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var CipherBase = __webpack_require__(/*! cipher-base */ 80)
- var des = __webpack_require__(/*! des.js */ 99)
- var inherits = __webpack_require__(/*! inherits */ 52)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var modes = {
- 'des-ede3-cbc': des.CBC.instantiate(des.EDE),
- 'des-ede3': des.EDE,
- 'des-ede-cbc': des.CBC.instantiate(des.EDE),
- 'des-ede': des.EDE,
- 'des-cbc': des.CBC.instantiate(des.DES),
- 'des-ecb': des.DES
- }
- modes.des = modes['des-cbc']
- modes.des3 = modes['des-ede3-cbc']
- module.exports = DES
- inherits(DES, CipherBase)
- function DES (opts) {
- CipherBase.call(this)
- var modeName = opts.mode.toLowerCase()
- var mode = modes[modeName]
- var type
- if (opts.decrypt) {
- type = 'decrypt'
- } else {
- type = 'encrypt'
- }
- var key = opts.key
- if (!Buffer.isBuffer(key)) {
- key = Buffer.from(key)
- }
- if (modeName === 'des-ede' || modeName === 'des-ede-cbc') {
- key = Buffer.concat([key, key.slice(0, 8)])
- }
- var iv = opts.iv
- if (!Buffer.isBuffer(iv)) {
- iv = Buffer.from(iv)
- }
- this._des = mode.create({
- key: key,
- iv: iv,
- type: type
- })
- }
- DES.prototype._update = function (data) {
- return Buffer.from(this._des.update(data))
- }
- DES.prototype._final = function () {
- return Buffer.from(this._des.final())
- }
- /***/ }),
- /* 99 */
- /*!****************************************!*\
- !*** ./node_modules/des.js/lib/des.js ***!
- \****************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- exports.utils = __webpack_require__(/*! ./des/utils */ 100);
- exports.Cipher = __webpack_require__(/*! ./des/cipher */ 101);
- exports.DES = __webpack_require__(/*! ./des/des */ 103);
- exports.CBC = __webpack_require__(/*! ./des/cbc */ 104);
- exports.EDE = __webpack_require__(/*! ./des/ede */ 105);
- /***/ }),
- /* 100 */
- /*!**********************************************!*\
- !*** ./node_modules/des.js/lib/des/utils.js ***!
- \**********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- exports.readUInt32BE = function readUInt32BE(bytes, off) {
- var res = (bytes[0 + off] << 24) |
- (bytes[1 + off] << 16) |
- (bytes[2 + off] << 8) |
- bytes[3 + off];
- return res >>> 0;
- };
- exports.writeUInt32BE = function writeUInt32BE(bytes, value, off) {
- bytes[0 + off] = value >>> 24;
- bytes[1 + off] = (value >>> 16) & 0xff;
- bytes[2 + off] = (value >>> 8) & 0xff;
- bytes[3 + off] = value & 0xff;
- };
- exports.ip = function ip(inL, inR, out, off) {
- var outL = 0;
- var outR = 0;
- for (var i = 6; i >= 0; i -= 2) {
- for (var j = 0; j <= 24; j += 8) {
- outL <<= 1;
- outL |= (inR >>> (j + i)) & 1;
- }
- for (var j = 0; j <= 24; j += 8) {
- outL <<= 1;
- outL |= (inL >>> (j + i)) & 1;
- }
- }
- for (var i = 6; i >= 0; i -= 2) {
- for (var j = 1; j <= 25; j += 8) {
- outR <<= 1;
- outR |= (inR >>> (j + i)) & 1;
- }
- for (var j = 1; j <= 25; j += 8) {
- outR <<= 1;
- outR |= (inL >>> (j + i)) & 1;
- }
- }
- out[off + 0] = outL >>> 0;
- out[off + 1] = outR >>> 0;
- };
- exports.rip = function rip(inL, inR, out, off) {
- var outL = 0;
- var outR = 0;
- for (var i = 0; i < 4; i++) {
- for (var j = 24; j >= 0; j -= 8) {
- outL <<= 1;
- outL |= (inR >>> (j + i)) & 1;
- outL <<= 1;
- outL |= (inL >>> (j + i)) & 1;
- }
- }
- for (var i = 4; i < 8; i++) {
- for (var j = 24; j >= 0; j -= 8) {
- outR <<= 1;
- outR |= (inR >>> (j + i)) & 1;
- outR <<= 1;
- outR |= (inL >>> (j + i)) & 1;
- }
- }
- out[off + 0] = outL >>> 0;
- out[off + 1] = outR >>> 0;
- };
- exports.pc1 = function pc1(inL, inR, out, off) {
- var outL = 0;
- var outR = 0;
- // 7, 15, 23, 31, 39, 47, 55, 63
- // 6, 14, 22, 30, 39, 47, 55, 63
- // 5, 13, 21, 29, 39, 47, 55, 63
- // 4, 12, 20, 28
- for (var i = 7; i >= 5; i--) {
- for (var j = 0; j <= 24; j += 8) {
- outL <<= 1;
- outL |= (inR >> (j + i)) & 1;
- }
- for (var j = 0; j <= 24; j += 8) {
- outL <<= 1;
- outL |= (inL >> (j + i)) & 1;
- }
- }
- for (var j = 0; j <= 24; j += 8) {
- outL <<= 1;
- outL |= (inR >> (j + i)) & 1;
- }
- // 1, 9, 17, 25, 33, 41, 49, 57
- // 2, 10, 18, 26, 34, 42, 50, 58
- // 3, 11, 19, 27, 35, 43, 51, 59
- // 36, 44, 52, 60
- for (var i = 1; i <= 3; i++) {
- for (var j = 0; j <= 24; j += 8) {
- outR <<= 1;
- outR |= (inR >> (j + i)) & 1;
- }
- for (var j = 0; j <= 24; j += 8) {
- outR <<= 1;
- outR |= (inL >> (j + i)) & 1;
- }
- }
- for (var j = 0; j <= 24; j += 8) {
- outR <<= 1;
- outR |= (inL >> (j + i)) & 1;
- }
- out[off + 0] = outL >>> 0;
- out[off + 1] = outR >>> 0;
- };
- exports.r28shl = function r28shl(num, shift) {
- return ((num << shift) & 0xfffffff) | (num >>> (28 - shift));
- };
- var pc2table = [
- // inL => outL
- 14, 11, 17, 4, 27, 23, 25, 0,
- 13, 22, 7, 18, 5, 9, 16, 24,
- 2, 20, 12, 21, 1, 8, 15, 26,
- // inR => outR
- 15, 4, 25, 19, 9, 1, 26, 16,
- 5, 11, 23, 8, 12, 7, 17, 0,
- 22, 3, 10, 14, 6, 20, 27, 24
- ];
- exports.pc2 = function pc2(inL, inR, out, off) {
- var outL = 0;
- var outR = 0;
- var len = pc2table.length >>> 1;
- for (var i = 0; i < len; i++) {
- outL <<= 1;
- outL |= (inL >>> pc2table[i]) & 0x1;
- }
- for (var i = len; i < pc2table.length; i++) {
- outR <<= 1;
- outR |= (inR >>> pc2table[i]) & 0x1;
- }
- out[off + 0] = outL >>> 0;
- out[off + 1] = outR >>> 0;
- };
- exports.expand = function expand(r, out, off) {
- var outL = 0;
- var outR = 0;
- outL = ((r & 1) << 5) | (r >>> 27);
- for (var i = 23; i >= 15; i -= 4) {
- outL <<= 6;
- outL |= (r >>> i) & 0x3f;
- }
- for (var i = 11; i >= 3; i -= 4) {
- outR |= (r >>> i) & 0x3f;
- outR <<= 6;
- }
- outR |= ((r & 0x1f) << 1) | (r >>> 31);
- out[off + 0] = outL >>> 0;
- out[off + 1] = outR >>> 0;
- };
- var sTable = [
- 14, 0, 4, 15, 13, 7, 1, 4, 2, 14, 15, 2, 11, 13, 8, 1,
- 3, 10, 10, 6, 6, 12, 12, 11, 5, 9, 9, 5, 0, 3, 7, 8,
- 4, 15, 1, 12, 14, 8, 8, 2, 13, 4, 6, 9, 2, 1, 11, 7,
- 15, 5, 12, 11, 9, 3, 7, 14, 3, 10, 10, 0, 5, 6, 0, 13,
- 15, 3, 1, 13, 8, 4, 14, 7, 6, 15, 11, 2, 3, 8, 4, 14,
- 9, 12, 7, 0, 2, 1, 13, 10, 12, 6, 0, 9, 5, 11, 10, 5,
- 0, 13, 14, 8, 7, 10, 11, 1, 10, 3, 4, 15, 13, 4, 1, 2,
- 5, 11, 8, 6, 12, 7, 6, 12, 9, 0, 3, 5, 2, 14, 15, 9,
- 10, 13, 0, 7, 9, 0, 14, 9, 6, 3, 3, 4, 15, 6, 5, 10,
- 1, 2, 13, 8, 12, 5, 7, 14, 11, 12, 4, 11, 2, 15, 8, 1,
- 13, 1, 6, 10, 4, 13, 9, 0, 8, 6, 15, 9, 3, 8, 0, 7,
- 11, 4, 1, 15, 2, 14, 12, 3, 5, 11, 10, 5, 14, 2, 7, 12,
- 7, 13, 13, 8, 14, 11, 3, 5, 0, 6, 6, 15, 9, 0, 10, 3,
- 1, 4, 2, 7, 8, 2, 5, 12, 11, 1, 12, 10, 4, 14, 15, 9,
- 10, 3, 6, 15, 9, 0, 0, 6, 12, 10, 11, 1, 7, 13, 13, 8,
- 15, 9, 1, 4, 3, 5, 14, 11, 5, 12, 2, 7, 8, 2, 4, 14,
- 2, 14, 12, 11, 4, 2, 1, 12, 7, 4, 10, 7, 11, 13, 6, 1,
- 8, 5, 5, 0, 3, 15, 15, 10, 13, 3, 0, 9, 14, 8, 9, 6,
- 4, 11, 2, 8, 1, 12, 11, 7, 10, 1, 13, 14, 7, 2, 8, 13,
- 15, 6, 9, 15, 12, 0, 5, 9, 6, 10, 3, 4, 0, 5, 14, 3,
- 12, 10, 1, 15, 10, 4, 15, 2, 9, 7, 2, 12, 6, 9, 8, 5,
- 0, 6, 13, 1, 3, 13, 4, 14, 14, 0, 7, 11, 5, 3, 11, 8,
- 9, 4, 14, 3, 15, 2, 5, 12, 2, 9, 8, 5, 12, 15, 3, 10,
- 7, 11, 0, 14, 4, 1, 10, 7, 1, 6, 13, 0, 11, 8, 6, 13,
- 4, 13, 11, 0, 2, 11, 14, 7, 15, 4, 0, 9, 8, 1, 13, 10,
- 3, 14, 12, 3, 9, 5, 7, 12, 5, 2, 10, 15, 6, 8, 1, 6,
- 1, 6, 4, 11, 11, 13, 13, 8, 12, 1, 3, 4, 7, 10, 14, 7,
- 10, 9, 15, 5, 6, 0, 8, 15, 0, 14, 5, 2, 9, 3, 2, 12,
- 13, 1, 2, 15, 8, 13, 4, 8, 6, 10, 15, 3, 11, 7, 1, 4,
- 10, 12, 9, 5, 3, 6, 14, 11, 5, 0, 0, 14, 12, 9, 7, 2,
- 7, 2, 11, 1, 4, 14, 1, 7, 9, 4, 12, 10, 14, 8, 2, 13,
- 0, 15, 6, 12, 10, 9, 13, 0, 15, 3, 3, 5, 5, 6, 8, 11
- ];
- exports.substitute = function substitute(inL, inR) {
- var out = 0;
- for (var i = 0; i < 4; i++) {
- var b = (inL >>> (18 - i * 6)) & 0x3f;
- var sb = sTable[i * 0x40 + b];
- out <<= 4;
- out |= sb;
- }
- for (var i = 0; i < 4; i++) {
- var b = (inR >>> (18 - i * 6)) & 0x3f;
- var sb = sTable[4 * 0x40 + i * 0x40 + b];
- out <<= 4;
- out |= sb;
- }
- return out >>> 0;
- };
- var permuteTable = [
- 16, 25, 12, 11, 3, 20, 4, 15, 31, 17, 9, 6, 27, 14, 1, 22,
- 30, 24, 8, 18, 0, 5, 29, 23, 13, 19, 2, 26, 10, 21, 28, 7
- ];
- exports.permute = function permute(num) {
- var out = 0;
- for (var i = 0; i < permuteTable.length; i++) {
- out <<= 1;
- out |= (num >>> permuteTable[i]) & 0x1;
- }
- return out >>> 0;
- };
- exports.padSplit = function padSplit(num, size, group) {
- var str = num.toString(2);
- while (str.length < size)
- str = '0' + str;
- var out = [];
- for (var i = 0; i < size; i += group)
- out.push(str.slice(i, i + group));
- return out.join(' ');
- };
- /***/ }),
- /* 101 */
- /*!***********************************************!*\
- !*** ./node_modules/des.js/lib/des/cipher.js ***!
- \***********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var assert = __webpack_require__(/*! minimalistic-assert */ 102);
- function Cipher(options) {
- this.options = options;
- this.type = this.options.type;
- this.blockSize = 8;
- this._init();
- this.buffer = new Array(this.blockSize);
- this.bufferOff = 0;
- }
- module.exports = Cipher;
- Cipher.prototype._init = function _init() {
- // Might be overrided
- };
- Cipher.prototype.update = function update(data) {
- if (data.length === 0)
- return [];
- if (this.type === 'decrypt')
- return this._updateDecrypt(data);
- else
- return this._updateEncrypt(data);
- };
- Cipher.prototype._buffer = function _buffer(data, off) {
- // Append data to buffer
- var min = Math.min(this.buffer.length - this.bufferOff, data.length - off);
- for (var i = 0; i < min; i++)
- this.buffer[this.bufferOff + i] = data[off + i];
- this.bufferOff += min;
- // Shift next
- return min;
- };
- Cipher.prototype._flushBuffer = function _flushBuffer(out, off) {
- this._update(this.buffer, 0, out, off);
- this.bufferOff = 0;
- return this.blockSize;
- };
- Cipher.prototype._updateEncrypt = function _updateEncrypt(data) {
- var inputOff = 0;
- var outputOff = 0;
- var count = ((this.bufferOff + data.length) / this.blockSize) | 0;
- var out = new Array(count * this.blockSize);
- if (this.bufferOff !== 0) {
- inputOff += this._buffer(data, inputOff);
- if (this.bufferOff === this.buffer.length)
- outputOff += this._flushBuffer(out, outputOff);
- }
- // Write blocks
- var max = data.length - ((data.length - inputOff) % this.blockSize);
- for (; inputOff < max; inputOff += this.blockSize) {
- this._update(data, inputOff, out, outputOff);
- outputOff += this.blockSize;
- }
- // Queue rest
- for (; inputOff < data.length; inputOff++, this.bufferOff++)
- this.buffer[this.bufferOff] = data[inputOff];
- return out;
- };
- Cipher.prototype._updateDecrypt = function _updateDecrypt(data) {
- var inputOff = 0;
- var outputOff = 0;
- var count = Math.ceil((this.bufferOff + data.length) / this.blockSize) - 1;
- var out = new Array(count * this.blockSize);
- // TODO(indutny): optimize it, this is far from optimal
- for (; count > 0; count--) {
- inputOff += this._buffer(data, inputOff);
- outputOff += this._flushBuffer(out, outputOff);
- }
- // Buffer rest of the input
- inputOff += this._buffer(data, inputOff);
- return out;
- };
- Cipher.prototype.final = function final(buffer) {
- var first;
- if (buffer)
- first = this.update(buffer);
- var last;
- if (this.type === 'encrypt')
- last = this._finalEncrypt();
- else
- last = this._finalDecrypt();
- if (first)
- return first.concat(last);
- else
- return last;
- };
- Cipher.prototype._pad = function _pad(buffer, off) {
- if (off === 0)
- return false;
- while (off < buffer.length)
- buffer[off++] = 0;
- return true;
- };
- Cipher.prototype._finalEncrypt = function _finalEncrypt() {
- if (!this._pad(this.buffer, this.bufferOff))
- return [];
- var out = new Array(this.blockSize);
- this._update(this.buffer, 0, out, 0);
- return out;
- };
- Cipher.prototype._unpad = function _unpad(buffer) {
- return buffer;
- };
- Cipher.prototype._finalDecrypt = function _finalDecrypt() {
- assert.equal(this.bufferOff, this.blockSize, 'Not enough data to decrypt');
- var out = new Array(this.blockSize);
- this._flushBuffer(out, 0);
- return this._unpad(out);
- };
- /***/ }),
- /* 102 */
- /*!***************************************************!*\
- !*** ./node_modules/minimalistic-assert/index.js ***!
- \***************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- module.exports = assert;
- function assert(val, msg) {
- if (!val)
- throw new Error(msg || 'Assertion failed');
- }
- assert.equal = function assertEqual(l, r, msg) {
- if (l != r)
- throw new Error(msg || ('Assertion failed: ' + l + ' != ' + r));
- };
- /***/ }),
- /* 103 */
- /*!********************************************!*\
- !*** ./node_modules/des.js/lib/des/des.js ***!
- \********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var assert = __webpack_require__(/*! minimalistic-assert */ 102);
- var inherits = __webpack_require__(/*! inherits */ 52);
- var utils = __webpack_require__(/*! ./utils */ 100);
- var Cipher = __webpack_require__(/*! ./cipher */ 101);
- function DESState() {
- this.tmp = new Array(2);
- this.keys = null;
- }
- function DES(options) {
- Cipher.call(this, options);
- var state = new DESState();
- this._desState = state;
- this.deriveKeys(state, options.key);
- }
- inherits(DES, Cipher);
- module.exports = DES;
- DES.create = function create(options) {
- return new DES(options);
- };
- var shiftTable = [
- 1, 1, 2, 2, 2, 2, 2, 2,
- 1, 2, 2, 2, 2, 2, 2, 1
- ];
- DES.prototype.deriveKeys = function deriveKeys(state, key) {
- state.keys = new Array(16 * 2);
- assert.equal(key.length, this.blockSize, 'Invalid key length');
- var kL = utils.readUInt32BE(key, 0);
- var kR = utils.readUInt32BE(key, 4);
- utils.pc1(kL, kR, state.tmp, 0);
- kL = state.tmp[0];
- kR = state.tmp[1];
- for (var i = 0; i < state.keys.length; i += 2) {
- var shift = shiftTable[i >>> 1];
- kL = utils.r28shl(kL, shift);
- kR = utils.r28shl(kR, shift);
- utils.pc2(kL, kR, state.keys, i);
- }
- };
- DES.prototype._update = function _update(inp, inOff, out, outOff) {
- var state = this._desState;
- var l = utils.readUInt32BE(inp, inOff);
- var r = utils.readUInt32BE(inp, inOff + 4);
- // Initial Permutation
- utils.ip(l, r, state.tmp, 0);
- l = state.tmp[0];
- r = state.tmp[1];
- if (this.type === 'encrypt')
- this._encrypt(state, l, r, state.tmp, 0);
- else
- this._decrypt(state, l, r, state.tmp, 0);
- l = state.tmp[0];
- r = state.tmp[1];
- utils.writeUInt32BE(out, l, outOff);
- utils.writeUInt32BE(out, r, outOff + 4);
- };
- DES.prototype._pad = function _pad(buffer, off) {
- var value = buffer.length - off;
- for (var i = off; i < buffer.length; i++)
- buffer[i] = value;
- return true;
- };
- DES.prototype._unpad = function _unpad(buffer) {
- var pad = buffer[buffer.length - 1];
- for (var i = buffer.length - pad; i < buffer.length; i++)
- assert.equal(buffer[i], pad);
- return buffer.slice(0, buffer.length - pad);
- };
- DES.prototype._encrypt = function _encrypt(state, lStart, rStart, out, off) {
- var l = lStart;
- var r = rStart;
- // Apply f() x16 times
- for (var i = 0; i < state.keys.length; i += 2) {
- var keyL = state.keys[i];
- var keyR = state.keys[i + 1];
- // f(r, k)
- utils.expand(r, state.tmp, 0);
- keyL ^= state.tmp[0];
- keyR ^= state.tmp[1];
- var s = utils.substitute(keyL, keyR);
- var f = utils.permute(s);
- var t = r;
- r = (l ^ f) >>> 0;
- l = t;
- }
- // Reverse Initial Permutation
- utils.rip(r, l, out, off);
- };
- DES.prototype._decrypt = function _decrypt(state, lStart, rStart, out, off) {
- var l = rStart;
- var r = lStart;
- // Apply f() x16 times
- for (var i = state.keys.length - 2; i >= 0; i -= 2) {
- var keyL = state.keys[i];
- var keyR = state.keys[i + 1];
- // f(r, k)
- utils.expand(l, state.tmp, 0);
- keyL ^= state.tmp[0];
- keyR ^= state.tmp[1];
- var s = utils.substitute(keyL, keyR);
- var f = utils.permute(s);
- var t = l;
- l = (r ^ f) >>> 0;
- r = t;
- }
- // Reverse Initial Permutation
- utils.rip(l, r, out, off);
- };
- /***/ }),
- /* 104 */
- /*!********************************************!*\
- !*** ./node_modules/des.js/lib/des/cbc.js ***!
- \********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var assert = __webpack_require__(/*! minimalistic-assert */ 102);
- var inherits = __webpack_require__(/*! inherits */ 52);
- var proto = {};
- function CBCState(iv) {
- assert.equal(iv.length, 8, 'Invalid IV length');
- this.iv = new Array(8);
- for (var i = 0; i < this.iv.length; i++)
- this.iv[i] = iv[i];
- }
- function instantiate(Base) {
- function CBC(options) {
- Base.call(this, options);
- this._cbcInit();
- }
- inherits(CBC, Base);
- var keys = Object.keys(proto);
- for (var i = 0; i < keys.length; i++) {
- var key = keys[i];
- CBC.prototype[key] = proto[key];
- }
- CBC.create = function create(options) {
- return new CBC(options);
- };
- return CBC;
- }
- exports.instantiate = instantiate;
- proto._cbcInit = function _cbcInit() {
- var state = new CBCState(this.options.iv);
- this._cbcState = state;
- };
- proto._update = function _update(inp, inOff, out, outOff) {
- var state = this._cbcState;
- var superProto = this.constructor.super_.prototype;
- var iv = state.iv;
- if (this.type === 'encrypt') {
- for (var i = 0; i < this.blockSize; i++)
- iv[i] ^= inp[inOff + i];
- superProto._update.call(this, iv, 0, out, outOff);
- for (var i = 0; i < this.blockSize; i++)
- iv[i] = out[outOff + i];
- } else {
- superProto._update.call(this, inp, inOff, out, outOff);
- for (var i = 0; i < this.blockSize; i++)
- out[outOff + i] ^= iv[i];
- for (var i = 0; i < this.blockSize; i++)
- iv[i] = inp[inOff + i];
- }
- };
- /***/ }),
- /* 105 */
- /*!********************************************!*\
- !*** ./node_modules/des.js/lib/des/ede.js ***!
- \********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var assert = __webpack_require__(/*! minimalistic-assert */ 102);
- var inherits = __webpack_require__(/*! inherits */ 52);
- var Cipher = __webpack_require__(/*! ./cipher */ 101);
- var DES = __webpack_require__(/*! ./des */ 103);
- function EDEState(type, key) {
- assert.equal(key.length, 24, 'Invalid key length');
- var k1 = key.slice(0, 8);
- var k2 = key.slice(8, 16);
- var k3 = key.slice(16, 24);
- if (type === 'encrypt') {
- this.ciphers = [
- DES.create({ type: 'encrypt', key: k1 }),
- DES.create({ type: 'decrypt', key: k2 }),
- DES.create({ type: 'encrypt', key: k3 })
- ];
- } else {
- this.ciphers = [
- DES.create({ type: 'decrypt', key: k3 }),
- DES.create({ type: 'encrypt', key: k2 }),
- DES.create({ type: 'decrypt', key: k1 })
- ];
- }
- }
- function EDE(options) {
- Cipher.call(this, options);
- var state = new EDEState(this.type, this.options.key);
- this._edeState = state;
- }
- inherits(EDE, Cipher);
- module.exports = EDE;
- EDE.create = function create(options) {
- return new EDE(options);
- };
- EDE.prototype._update = function _update(inp, inOff, out, outOff) {
- var state = this._edeState;
- state.ciphers[0]._update(inp, inOff, out, outOff);
- state.ciphers[1]._update(out, outOff, out, outOff);
- state.ciphers[2]._update(out, outOff, out, outOff);
- };
- EDE.prototype._pad = DES.prototype._pad;
- EDE.prototype._unpad = DES.prototype._unpad;
- /***/ }),
- /* 106 */
- /*!************************************************!*\
- !*** ./node_modules/browserify-aes/browser.js ***!
- \************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var ciphers = __webpack_require__(/*! ./encrypter */ 107)
- var deciphers = __webpack_require__(/*! ./decrypter */ 124)
- var modes = __webpack_require__(/*! ./modes/list.json */ 118)
- function getCiphers () {
- return Object.keys(modes)
- }
- exports.createCipher = exports.Cipher = ciphers.createCipher
- exports.createCipheriv = exports.Cipheriv = ciphers.createCipheriv
- exports.createDecipher = exports.Decipher = deciphers.createDecipher
- exports.createDecipheriv = exports.Decipheriv = deciphers.createDecipheriv
- exports.listCiphers = exports.getCiphers = getCiphers
- /***/ }),
- /* 107 */
- /*!**************************************************!*\
- !*** ./node_modules/browserify-aes/encrypter.js ***!
- \**************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var MODES = __webpack_require__(/*! ./modes */ 108)
- var AuthCipher = __webpack_require__(/*! ./authCipher */ 119)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var StreamCipher = __webpack_require__(/*! ./streamCipher */ 122)
- var Transform = __webpack_require__(/*! cipher-base */ 80)
- var aes = __webpack_require__(/*! ./aes */ 120)
- var ebtk = __webpack_require__(/*! evp_bytestokey */ 123)
- var inherits = __webpack_require__(/*! inherits */ 52)
- function Cipher (mode, key, iv) {
- Transform.call(this)
- this._cache = new Splitter()
- this._cipher = new aes.AES(key)
- this._prev = Buffer.from(iv)
- this._mode = mode
- this._autopadding = true
- }
- inherits(Cipher, Transform)
- Cipher.prototype._update = function (data) {
- this._cache.add(data)
- var chunk
- var thing
- var out = []
- while ((chunk = this._cache.get())) {
- thing = this._mode.encrypt(this, chunk)
- out.push(thing)
- }
- return Buffer.concat(out)
- }
- var PADDING = Buffer.alloc(16, 0x10)
- Cipher.prototype._final = function () {
- var chunk = this._cache.flush()
- if (this._autopadding) {
- chunk = this._mode.encrypt(this, chunk)
- this._cipher.scrub()
- return chunk
- }
- if (!chunk.equals(PADDING)) {
- this._cipher.scrub()
- throw new Error('data not multiple of block length')
- }
- }
- Cipher.prototype.setAutoPadding = function (setTo) {
- this._autopadding = !!setTo
- return this
- }
- function Splitter () {
- this.cache = Buffer.allocUnsafe(0)
- }
- Splitter.prototype.add = function (data) {
- this.cache = Buffer.concat([this.cache, data])
- }
- Splitter.prototype.get = function () {
- if (this.cache.length > 15) {
- var out = this.cache.slice(0, 16)
- this.cache = this.cache.slice(16)
- return out
- }
- return null
- }
- Splitter.prototype.flush = function () {
- var len = 16 - this.cache.length
- var padBuff = Buffer.allocUnsafe(len)
- var i = -1
- while (++i < len) {
- padBuff.writeUInt8(len, i)
- }
- return Buffer.concat([this.cache, padBuff])
- }
- function createCipheriv (suite, password, iv) {
- var config = MODES[suite.toLowerCase()]
- if (!config) throw new TypeError('invalid suite type')
- if (typeof password === 'string') password = Buffer.from(password)
- if (password.length !== config.key / 8) throw new TypeError('invalid key length ' + password.length)
- if (typeof iv === 'string') iv = Buffer.from(iv)
- if (config.mode !== 'GCM' && iv.length !== config.iv) throw new TypeError('invalid iv length ' + iv.length)
- if (config.type === 'stream') {
- return new StreamCipher(config.module, password, iv)
- } else if (config.type === 'auth') {
- return new AuthCipher(config.module, password, iv)
- }
- return new Cipher(config.module, password, iv)
- }
- function createCipher (suite, password) {
- var config = MODES[suite.toLowerCase()]
- if (!config) throw new TypeError('invalid suite type')
- var keys = ebtk(password, false, config.key, config.iv)
- return createCipheriv(suite, keys.key, keys.iv)
- }
- exports.createCipheriv = createCipheriv
- exports.createCipher = createCipher
- /***/ }),
- /* 108 */
- /*!****************************************************!*\
- !*** ./node_modules/browserify-aes/modes/index.js ***!
- \****************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var modeModules = {
- ECB: __webpack_require__(/*! ./ecb */ 109),
- CBC: __webpack_require__(/*! ./cbc */ 110),
- CFB: __webpack_require__(/*! ./cfb */ 112),
- CFB8: __webpack_require__(/*! ./cfb8 */ 113),
- CFB1: __webpack_require__(/*! ./cfb1 */ 114),
- OFB: __webpack_require__(/*! ./ofb */ 115),
- CTR: __webpack_require__(/*! ./ctr */ 116),
- GCM: __webpack_require__(/*! ./ctr */ 116)
- }
- var modes = __webpack_require__(/*! ./list.json */ 118)
- for (var key in modes) {
- modes[key].module = modeModules[modes[key].mode]
- }
- module.exports = modes
- /***/ }),
- /* 109 */
- /*!**************************************************!*\
- !*** ./node_modules/browserify-aes/modes/ecb.js ***!
- \**************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- exports.encrypt = function (self, block) {
- return self._cipher.encryptBlock(block)
- }
- exports.decrypt = function (self, block) {
- return self._cipher.decryptBlock(block)
- }
- /***/ }),
- /* 110 */
- /*!**************************************************!*\
- !*** ./node_modules/browserify-aes/modes/cbc.js ***!
- \**************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var xor = __webpack_require__(/*! buffer-xor */ 111)
- exports.encrypt = function (self, block) {
- var data = xor(block, self._prev)
- self._prev = self._cipher.encryptBlock(data)
- return self._prev
- }
- exports.decrypt = function (self, block) {
- var pad = self._prev
- self._prev = block
- var out = self._cipher.decryptBlock(block)
- return xor(out, pad)
- }
- /***/ }),
- /* 111 */
- /*!******************************************!*\
- !*** ./node_modules/buffer-xor/index.js ***!
- \******************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /* WEBPACK VAR INJECTION */(function(Buffer) {module.exports = function xor (a, b) {
- var length = Math.min(a.length, b.length)
- var buffer = new Buffer(length)
- for (var i = 0; i < length; ++i) {
- buffer[i] = a[i] ^ b[i]
- }
- return buffer
- }
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../buffer/index.js */ 47).Buffer))
- /***/ }),
- /* 112 */
- /*!**************************************************!*\
- !*** ./node_modules/browserify-aes/modes/cfb.js ***!
- \**************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var xor = __webpack_require__(/*! buffer-xor */ 111)
- function encryptStart (self, data, decrypt) {
- var len = data.length
- var out = xor(data, self._cache)
- self._cache = self._cache.slice(len)
- self._prev = Buffer.concat([self._prev, decrypt ? data : out])
- return out
- }
- exports.encrypt = function (self, data, decrypt) {
- var out = Buffer.allocUnsafe(0)
- var len
- while (data.length) {
- if (self._cache.length === 0) {
- self._cache = self._cipher.encryptBlock(self._prev)
- self._prev = Buffer.allocUnsafe(0)
- }
- if (self._cache.length <= data.length) {
- len = self._cache.length
- out = Buffer.concat([out, encryptStart(self, data.slice(0, len), decrypt)])
- data = data.slice(len)
- } else {
- out = Buffer.concat([out, encryptStart(self, data, decrypt)])
- break
- }
- }
- return out
- }
- /***/ }),
- /* 113 */
- /*!***************************************************!*\
- !*** ./node_modules/browserify-aes/modes/cfb8.js ***!
- \***************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- function encryptByte (self, byteParam, decrypt) {
- var pad = self._cipher.encryptBlock(self._prev)
- var out = pad[0] ^ byteParam
- self._prev = Buffer.concat([
- self._prev.slice(1),
- Buffer.from([decrypt ? byteParam : out])
- ])
- return out
- }
- exports.encrypt = function (self, chunk, decrypt) {
- var len = chunk.length
- var out = Buffer.allocUnsafe(len)
- var i = -1
- while (++i < len) {
- out[i] = encryptByte(self, chunk[i], decrypt)
- }
- return out
- }
- /***/ }),
- /* 114 */
- /*!***************************************************!*\
- !*** ./node_modules/browserify-aes/modes/cfb1.js ***!
- \***************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- function encryptByte (self, byteParam, decrypt) {
- var pad
- var i = -1
- var len = 8
- var out = 0
- var bit, value
- while (++i < len) {
- pad = self._cipher.encryptBlock(self._prev)
- bit = (byteParam & (1 << (7 - i))) ? 0x80 : 0
- value = pad[0] ^ bit
- out += ((value & 0x80) >> (i % 8))
- self._prev = shiftIn(self._prev, decrypt ? bit : value)
- }
- return out
- }
- function shiftIn (buffer, value) {
- var len = buffer.length
- var i = -1
- var out = Buffer.allocUnsafe(buffer.length)
- buffer = Buffer.concat([buffer, Buffer.from([value])])
- while (++i < len) {
- out[i] = buffer[i] << 1 | buffer[i + 1] >> (7)
- }
- return out
- }
- exports.encrypt = function (self, chunk, decrypt) {
- var len = chunk.length
- var out = Buffer.allocUnsafe(len)
- var i = -1
- while (++i < len) {
- out[i] = encryptByte(self, chunk[i], decrypt)
- }
- return out
- }
- /***/ }),
- /* 115 */
- /*!**************************************************!*\
- !*** ./node_modules/browserify-aes/modes/ofb.js ***!
- \**************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /* WEBPACK VAR INJECTION */(function(Buffer) {var xor = __webpack_require__(/*! buffer-xor */ 111)
- function getBlock (self) {
- self._prev = self._cipher.encryptBlock(self._prev)
- return self._prev
- }
- exports.encrypt = function (self, chunk) {
- while (self._cache.length < chunk.length) {
- self._cache = Buffer.concat([self._cache, getBlock(self)])
- }
- var pad = self._cache.slice(0, chunk.length)
- self._cache = self._cache.slice(chunk.length)
- return xor(chunk, pad)
- }
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../buffer/index.js */ 47).Buffer))
- /***/ }),
- /* 116 */
- /*!**************************************************!*\
- !*** ./node_modules/browserify-aes/modes/ctr.js ***!
- \**************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var xor = __webpack_require__(/*! buffer-xor */ 111)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var incr32 = __webpack_require__(/*! ../incr32 */ 117)
- function getBlock (self) {
- var out = self._cipher.encryptBlockRaw(self._prev)
- incr32(self._prev)
- return out
- }
- var blockSize = 16
- exports.encrypt = function (self, chunk) {
- var chunkNum = Math.ceil(chunk.length / blockSize)
- var start = self._cache.length
- self._cache = Buffer.concat([
- self._cache,
- Buffer.allocUnsafe(chunkNum * blockSize)
- ])
- for (var i = 0; i < chunkNum; i++) {
- var out = getBlock(self)
- var offset = start + i * blockSize
- self._cache.writeUInt32BE(out[0], offset + 0)
- self._cache.writeUInt32BE(out[1], offset + 4)
- self._cache.writeUInt32BE(out[2], offset + 8)
- self._cache.writeUInt32BE(out[3], offset + 12)
- }
- var pad = self._cache.slice(0, chunk.length)
- self._cache = self._cache.slice(chunk.length)
- return xor(chunk, pad)
- }
- /***/ }),
- /* 117 */
- /*!***********************************************!*\
- !*** ./node_modules/browserify-aes/incr32.js ***!
- \***********************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- function incr32 (iv) {
- var len = iv.length
- var item
- while (len--) {
- item = iv.readUInt8(len)
- if (item === 255) {
- iv.writeUInt8(0, len)
- } else {
- item++
- iv.writeUInt8(item, len)
- break
- }
- }
- }
- module.exports = incr32
- /***/ }),
- /* 118 */
- /*!*****************************************************!*\
- !*** ./node_modules/browserify-aes/modes/list.json ***!
- \*****************************************************/
- /*! exports provided: aes-128-ecb, aes-192-ecb, aes-256-ecb, aes-128-cbc, aes-192-cbc, aes-256-cbc, aes128, aes192, aes256, aes-128-cfb, aes-192-cfb, aes-256-cfb, aes-128-cfb8, aes-192-cfb8, aes-256-cfb8, aes-128-cfb1, aes-192-cfb1, aes-256-cfb1, aes-128-ofb, aes-192-ofb, aes-256-ofb, aes-128-ctr, aes-192-ctr, aes-256-ctr, aes-128-gcm, aes-192-gcm, aes-256-gcm, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"aes-128-ecb\":{\"cipher\":\"AES\",\"key\":128,\"iv\":0,\"mode\":\"ECB\",\"type\":\"block\"},\"aes-192-ecb\":{\"cipher\":\"AES\",\"key\":192,\"iv\":0,\"mode\":\"ECB\",\"type\":\"block\"},\"aes-256-ecb\":{\"cipher\":\"AES\",\"key\":256,\"iv\":0,\"mode\":\"ECB\",\"type\":\"block\"},\"aes-128-cbc\":{\"cipher\":\"AES\",\"key\":128,\"iv\":16,\"mode\":\"CBC\",\"type\":\"block\"},\"aes-192-cbc\":{\"cipher\":\"AES\",\"key\":192,\"iv\":16,\"mode\":\"CBC\",\"type\":\"block\"},\"aes-256-cbc\":{\"cipher\":\"AES\",\"key\":256,\"iv\":16,\"mode\":\"CBC\",\"type\":\"block\"},\"aes128\":{\"cipher\":\"AES\",\"key\":128,\"iv\":16,\"mode\":\"CBC\",\"type\":\"block\"},\"aes192\":{\"cipher\":\"AES\",\"key\":192,\"iv\":16,\"mode\":\"CBC\",\"type\":\"block\"},\"aes256\":{\"cipher\":\"AES\",\"key\":256,\"iv\":16,\"mode\":\"CBC\",\"type\":\"block\"},\"aes-128-cfb\":{\"cipher\":\"AES\",\"key\":128,\"iv\":16,\"mode\":\"CFB\",\"type\":\"stream\"},\"aes-192-cfb\":{\"cipher\":\"AES\",\"key\":192,\"iv\":16,\"mode\":\"CFB\",\"type\":\"stream\"},\"aes-256-cfb\":{\"cipher\":\"AES\",\"key\":256,\"iv\":16,\"mode\":\"CFB\",\"type\":\"stream\"},\"aes-128-cfb8\":{\"cipher\":\"AES\",\"key\":128,\"iv\":16,\"mode\":\"CFB8\",\"type\":\"stream\"},\"aes-192-cfb8\":{\"cipher\":\"AES\",\"key\":192,\"iv\":16,\"mode\":\"CFB8\",\"type\":\"stream\"},\"aes-256-cfb8\":{\"cipher\":\"AES\",\"key\":256,\"iv\":16,\"mode\":\"CFB8\",\"type\":\"stream\"},\"aes-128-cfb1\":{\"cipher\":\"AES\",\"key\":128,\"iv\":16,\"mode\":\"CFB1\",\"type\":\"stream\"},\"aes-192-cfb1\":{\"cipher\":\"AES\",\"key\":192,\"iv\":16,\"mode\":\"CFB1\",\"type\":\"stream\"},\"aes-256-cfb1\":{\"cipher\":\"AES\",\"key\":256,\"iv\":16,\"mode\":\"CFB1\",\"type\":\"stream\"},\"aes-128-ofb\":{\"cipher\":\"AES\",\"key\":128,\"iv\":16,\"mode\":\"OFB\",\"type\":\"stream\"},\"aes-192-ofb\":{\"cipher\":\"AES\",\"key\":192,\"iv\":16,\"mode\":\"OFB\",\"type\":\"stream\"},\"aes-256-ofb\":{\"cipher\":\"AES\",\"key\":256,\"iv\":16,\"mode\":\"OFB\",\"type\":\"stream\"},\"aes-128-ctr\":{\"cipher\":\"AES\",\"key\":128,\"iv\":16,\"mode\":\"CTR\",\"type\":\"stream\"},\"aes-192-ctr\":{\"cipher\":\"AES\",\"key\":192,\"iv\":16,\"mode\":\"CTR\",\"type\":\"stream\"},\"aes-256-ctr\":{\"cipher\":\"AES\",\"key\":256,\"iv\":16,\"mode\":\"CTR\",\"type\":\"stream\"},\"aes-128-gcm\":{\"cipher\":\"AES\",\"key\":128,\"iv\":12,\"mode\":\"GCM\",\"type\":\"auth\"},\"aes-192-gcm\":{\"cipher\":\"AES\",\"key\":192,\"iv\":12,\"mode\":\"GCM\",\"type\":\"auth\"},\"aes-256-gcm\":{\"cipher\":\"AES\",\"key\":256,\"iv\":12,\"mode\":\"GCM\",\"type\":\"auth\"}}");
- /***/ }),
- /* 119 */
- /*!***************************************************!*\
- !*** ./node_modules/browserify-aes/authCipher.js ***!
- \***************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var aes = __webpack_require__(/*! ./aes */ 120)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var Transform = __webpack_require__(/*! cipher-base */ 80)
- var inherits = __webpack_require__(/*! inherits */ 52)
- var GHASH = __webpack_require__(/*! ./ghash */ 121)
- var xor = __webpack_require__(/*! buffer-xor */ 111)
- var incr32 = __webpack_require__(/*! ./incr32 */ 117)
- function xorTest (a, b) {
- var out = 0
- if (a.length !== b.length) out++
- var len = Math.min(a.length, b.length)
- for (var i = 0; i < len; ++i) {
- out += (a[i] ^ b[i])
- }
- return out
- }
- function calcIv (self, iv, ck) {
- if (iv.length === 12) {
- self._finID = Buffer.concat([iv, Buffer.from([0, 0, 0, 1])])
- return Buffer.concat([iv, Buffer.from([0, 0, 0, 2])])
- }
- var ghash = new GHASH(ck)
- var len = iv.length
- var toPad = len % 16
- ghash.update(iv)
- if (toPad) {
- toPad = 16 - toPad
- ghash.update(Buffer.alloc(toPad, 0))
- }
- ghash.update(Buffer.alloc(8, 0))
- var ivBits = len * 8
- var tail = Buffer.alloc(8)
- tail.writeUIntBE(ivBits, 0, 8)
- ghash.update(tail)
- self._finID = ghash.state
- var out = Buffer.from(self._finID)
- incr32(out)
- return out
- }
- function StreamCipher (mode, key, iv, decrypt) {
- Transform.call(this)
- var h = Buffer.alloc(4, 0)
- this._cipher = new aes.AES(key)
- var ck = this._cipher.encryptBlock(h)
- this._ghash = new GHASH(ck)
- iv = calcIv(this, iv, ck)
- this._prev = Buffer.from(iv)
- this._cache = Buffer.allocUnsafe(0)
- this._secCache = Buffer.allocUnsafe(0)
- this._decrypt = decrypt
- this._alen = 0
- this._len = 0
- this._mode = mode
- this._authTag = null
- this._called = false
- }
- inherits(StreamCipher, Transform)
- StreamCipher.prototype._update = function (chunk) {
- if (!this._called && this._alen) {
- var rump = 16 - (this._alen % 16)
- if (rump < 16) {
- rump = Buffer.alloc(rump, 0)
- this._ghash.update(rump)
- }
- }
- this._called = true
- var out = this._mode.encrypt(this, chunk)
- if (this._decrypt) {
- this._ghash.update(chunk)
- } else {
- this._ghash.update(out)
- }
- this._len += chunk.length
- return out
- }
- StreamCipher.prototype._final = function () {
- if (this._decrypt && !this._authTag) throw new Error('Unsupported state or unable to authenticate data')
- var tag = xor(this._ghash.final(this._alen * 8, this._len * 8), this._cipher.encryptBlock(this._finID))
- if (this._decrypt && xorTest(tag, this._authTag)) throw new Error('Unsupported state or unable to authenticate data')
- this._authTag = tag
- this._cipher.scrub()
- }
- StreamCipher.prototype.getAuthTag = function getAuthTag () {
- if (this._decrypt || !Buffer.isBuffer(this._authTag)) throw new Error('Attempting to get auth tag in unsupported state')
- return this._authTag
- }
- StreamCipher.prototype.setAuthTag = function setAuthTag (tag) {
- if (!this._decrypt) throw new Error('Attempting to set auth tag in unsupported state')
- this._authTag = tag
- }
- StreamCipher.prototype.setAAD = function setAAD (buf) {
- if (this._called) throw new Error('Attempting to set AAD in unsupported state')
- this._ghash.update(buf)
- this._alen += buf.length
- }
- module.exports = StreamCipher
- /***/ }),
- /* 120 */
- /*!********************************************!*\
- !*** ./node_modules/browserify-aes/aes.js ***!
- \********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- // based on the aes implimentation in triple sec
- // https://github.com/keybase/triplesec
- // which is in turn based on the one from crypto-js
- // https://code.google.com/p/crypto-js/
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- function asUInt32Array (buf) {
- if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)
- var len = (buf.length / 4) | 0
- var out = new Array(len)
- for (var i = 0; i < len; i++) {
- out[i] = buf.readUInt32BE(i * 4)
- }
- return out
- }
- function scrubVec (v) {
- for (var i = 0; i < v.length; v++) {
- v[i] = 0
- }
- }
- function cryptBlock (M, keySchedule, SUB_MIX, SBOX, nRounds) {
- var SUB_MIX0 = SUB_MIX[0]
- var SUB_MIX1 = SUB_MIX[1]
- var SUB_MIX2 = SUB_MIX[2]
- var SUB_MIX3 = SUB_MIX[3]
- var s0 = M[0] ^ keySchedule[0]
- var s1 = M[1] ^ keySchedule[1]
- var s2 = M[2] ^ keySchedule[2]
- var s3 = M[3] ^ keySchedule[3]
- var t0, t1, t2, t3
- var ksRow = 4
- for (var round = 1; round < nRounds; round++) {
- t0 = SUB_MIX0[s0 >>> 24] ^ SUB_MIX1[(s1 >>> 16) & 0xff] ^ SUB_MIX2[(s2 >>> 8) & 0xff] ^ SUB_MIX3[s3 & 0xff] ^ keySchedule[ksRow++]
- t1 = SUB_MIX0[s1 >>> 24] ^ SUB_MIX1[(s2 >>> 16) & 0xff] ^ SUB_MIX2[(s3 >>> 8) & 0xff] ^ SUB_MIX3[s0 & 0xff] ^ keySchedule[ksRow++]
- t2 = SUB_MIX0[s2 >>> 24] ^ SUB_MIX1[(s3 >>> 16) & 0xff] ^ SUB_MIX2[(s0 >>> 8) & 0xff] ^ SUB_MIX3[s1 & 0xff] ^ keySchedule[ksRow++]
- t3 = SUB_MIX0[s3 >>> 24] ^ SUB_MIX1[(s0 >>> 16) & 0xff] ^ SUB_MIX2[(s1 >>> 8) & 0xff] ^ SUB_MIX3[s2 & 0xff] ^ keySchedule[ksRow++]
- s0 = t0
- s1 = t1
- s2 = t2
- s3 = t3
- }
- t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++]
- t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++]
- t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++]
- t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++]
- t0 = t0 >>> 0
- t1 = t1 >>> 0
- t2 = t2 >>> 0
- t3 = t3 >>> 0
- return [t0, t1, t2, t3]
- }
- // AES constants
- var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36]
- var G = (function () {
- // Compute double table
- var d = new Array(256)
- for (var j = 0; j < 256; j++) {
- if (j < 128) {
- d[j] = j << 1
- } else {
- d[j] = (j << 1) ^ 0x11b
- }
- }
- var SBOX = []
- var INV_SBOX = []
- var SUB_MIX = [[], [], [], []]
- var INV_SUB_MIX = [[], [], [], []]
- // Walk GF(2^8)
- var x = 0
- var xi = 0
- for (var i = 0; i < 256; ++i) {
- // Compute sbox
- var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4)
- sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63
- SBOX[x] = sx
- INV_SBOX[sx] = x
- // Compute multiplication
- var x2 = d[x]
- var x4 = d[x2]
- var x8 = d[x4]
- // Compute sub bytes, mix columns tables
- var t = (d[sx] * 0x101) ^ (sx * 0x1010100)
- SUB_MIX[0][x] = (t << 24) | (t >>> 8)
- SUB_MIX[1][x] = (t << 16) | (t >>> 16)
- SUB_MIX[2][x] = (t << 8) | (t >>> 24)
- SUB_MIX[3][x] = t
- // Compute inv sub bytes, inv mix columns tables
- t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100)
- INV_SUB_MIX[0][sx] = (t << 24) | (t >>> 8)
- INV_SUB_MIX[1][sx] = (t << 16) | (t >>> 16)
- INV_SUB_MIX[2][sx] = (t << 8) | (t >>> 24)
- INV_SUB_MIX[3][sx] = t
- if (x === 0) {
- x = xi = 1
- } else {
- x = x2 ^ d[d[d[x8 ^ x2]]]
- xi ^= d[d[xi]]
- }
- }
- return {
- SBOX: SBOX,
- INV_SBOX: INV_SBOX,
- SUB_MIX: SUB_MIX,
- INV_SUB_MIX: INV_SUB_MIX
- }
- })()
- function AES (key) {
- this._key = asUInt32Array(key)
- this._reset()
- }
- AES.blockSize = 4 * 4
- AES.keySize = 256 / 8
- AES.prototype.blockSize = AES.blockSize
- AES.prototype.keySize = AES.keySize
- AES.prototype._reset = function () {
- var keyWords = this._key
- var keySize = keyWords.length
- var nRounds = keySize + 6
- var ksRows = (nRounds + 1) * 4
- var keySchedule = []
- for (var k = 0; k < keySize; k++) {
- keySchedule[k] = keyWords[k]
- }
- for (k = keySize; k < ksRows; k++) {
- var t = keySchedule[k - 1]
- if (k % keySize === 0) {
- t = (t << 8) | (t >>> 24)
- t =
- (G.SBOX[t >>> 24] << 24) |
- (G.SBOX[(t >>> 16) & 0xff] << 16) |
- (G.SBOX[(t >>> 8) & 0xff] << 8) |
- (G.SBOX[t & 0xff])
- t ^= RCON[(k / keySize) | 0] << 24
- } else if (keySize > 6 && k % keySize === 4) {
- t =
- (G.SBOX[t >>> 24] << 24) |
- (G.SBOX[(t >>> 16) & 0xff] << 16) |
- (G.SBOX[(t >>> 8) & 0xff] << 8) |
- (G.SBOX[t & 0xff])
- }
- keySchedule[k] = keySchedule[k - keySize] ^ t
- }
- var invKeySchedule = []
- for (var ik = 0; ik < ksRows; ik++) {
- var ksR = ksRows - ik
- var tt = keySchedule[ksR - (ik % 4 ? 0 : 4)]
- if (ik < 4 || ksR <= 4) {
- invKeySchedule[ik] = tt
- } else {
- invKeySchedule[ik] =
- G.INV_SUB_MIX[0][G.SBOX[tt >>> 24]] ^
- G.INV_SUB_MIX[1][G.SBOX[(tt >>> 16) & 0xff]] ^
- G.INV_SUB_MIX[2][G.SBOX[(tt >>> 8) & 0xff]] ^
- G.INV_SUB_MIX[3][G.SBOX[tt & 0xff]]
- }
- }
- this._nRounds = nRounds
- this._keySchedule = keySchedule
- this._invKeySchedule = invKeySchedule
- }
- AES.prototype.encryptBlockRaw = function (M) {
- M = asUInt32Array(M)
- return cryptBlock(M, this._keySchedule, G.SUB_MIX, G.SBOX, this._nRounds)
- }
- AES.prototype.encryptBlock = function (M) {
- var out = this.encryptBlockRaw(M)
- var buf = Buffer.allocUnsafe(16)
- buf.writeUInt32BE(out[0], 0)
- buf.writeUInt32BE(out[1], 4)
- buf.writeUInt32BE(out[2], 8)
- buf.writeUInt32BE(out[3], 12)
- return buf
- }
- AES.prototype.decryptBlock = function (M) {
- M = asUInt32Array(M)
- // swap
- var m1 = M[1]
- M[1] = M[3]
- M[3] = m1
- var out = cryptBlock(M, this._invKeySchedule, G.INV_SUB_MIX, G.INV_SBOX, this._nRounds)
- var buf = Buffer.allocUnsafe(16)
- buf.writeUInt32BE(out[0], 0)
- buf.writeUInt32BE(out[3], 4)
- buf.writeUInt32BE(out[2], 8)
- buf.writeUInt32BE(out[1], 12)
- return buf
- }
- AES.prototype.scrub = function () {
- scrubVec(this._keySchedule)
- scrubVec(this._invKeySchedule)
- scrubVec(this._key)
- }
- module.exports.AES = AES
- /***/ }),
- /* 121 */
- /*!**********************************************!*\
- !*** ./node_modules/browserify-aes/ghash.js ***!
- \**********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var ZEROES = Buffer.alloc(16, 0)
- function toArray (buf) {
- return [
- buf.readUInt32BE(0),
- buf.readUInt32BE(4),
- buf.readUInt32BE(8),
- buf.readUInt32BE(12)
- ]
- }
- function fromArray (out) {
- var buf = Buffer.allocUnsafe(16)
- buf.writeUInt32BE(out[0] >>> 0, 0)
- buf.writeUInt32BE(out[1] >>> 0, 4)
- buf.writeUInt32BE(out[2] >>> 0, 8)
- buf.writeUInt32BE(out[3] >>> 0, 12)
- return buf
- }
- function GHASH (key) {
- this.h = key
- this.state = Buffer.alloc(16, 0)
- this.cache = Buffer.allocUnsafe(0)
- }
- // from http://bitwiseshiftleft.github.io/sjcl/doc/symbols/src/core_gcm.js.html
- // by Juho Vähä-Herttua
- GHASH.prototype.ghash = function (block) {
- var i = -1
- while (++i < block.length) {
- this.state[i] ^= block[i]
- }
- this._multiply()
- }
- GHASH.prototype._multiply = function () {
- var Vi = toArray(this.h)
- var Zi = [0, 0, 0, 0]
- var j, xi, lsbVi
- var i = -1
- while (++i < 128) {
- xi = (this.state[~~(i / 8)] & (1 << (7 - (i % 8)))) !== 0
- if (xi) {
- // Z_i+1 = Z_i ^ V_i
- Zi[0] ^= Vi[0]
- Zi[1] ^= Vi[1]
- Zi[2] ^= Vi[2]
- Zi[3] ^= Vi[3]
- }
- // Store the value of LSB(V_i)
- lsbVi = (Vi[3] & 1) !== 0
- // V_i+1 = V_i >> 1
- for (j = 3; j > 0; j--) {
- Vi[j] = (Vi[j] >>> 1) | ((Vi[j - 1] & 1) << 31)
- }
- Vi[0] = Vi[0] >>> 1
- // If LSB(V_i) is 1, V_i+1 = (V_i >> 1) ^ R
- if (lsbVi) {
- Vi[0] = Vi[0] ^ (0xe1 << 24)
- }
- }
- this.state = fromArray(Zi)
- }
- GHASH.prototype.update = function (buf) {
- this.cache = Buffer.concat([this.cache, buf])
- var chunk
- while (this.cache.length >= 16) {
- chunk = this.cache.slice(0, 16)
- this.cache = this.cache.slice(16)
- this.ghash(chunk)
- }
- }
- GHASH.prototype.final = function (abl, bl) {
- if (this.cache.length) {
- this.ghash(Buffer.concat([this.cache, ZEROES], 16))
- }
- this.ghash(fromArray([0, abl, 0, bl]))
- return this.state
- }
- module.exports = GHASH
- /***/ }),
- /* 122 */
- /*!*****************************************************!*\
- !*** ./node_modules/browserify-aes/streamCipher.js ***!
- \*****************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var aes = __webpack_require__(/*! ./aes */ 120)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var Transform = __webpack_require__(/*! cipher-base */ 80)
- var inherits = __webpack_require__(/*! inherits */ 52)
- function StreamCipher (mode, key, iv, decrypt) {
- Transform.call(this)
- this._cipher = new aes.AES(key)
- this._prev = Buffer.from(iv)
- this._cache = Buffer.allocUnsafe(0)
- this._secCache = Buffer.allocUnsafe(0)
- this._decrypt = decrypt
- this._mode = mode
- }
- inherits(StreamCipher, Transform)
- StreamCipher.prototype._update = function (chunk) {
- return this._mode.encrypt(this, chunk, this._decrypt)
- }
- StreamCipher.prototype._final = function () {
- this._cipher.scrub()
- }
- module.exports = StreamCipher
- /***/ }),
- /* 123 */
- /*!**********************************************!*\
- !*** ./node_modules/evp_bytestokey/index.js ***!
- \**********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var MD5 = __webpack_require__(/*! md5.js */ 53)
- /* eslint-disable camelcase */
- function EVP_BytesToKey (password, salt, keyBits, ivLen) {
- if (!Buffer.isBuffer(password)) password = Buffer.from(password, 'binary')
- if (salt) {
- if (!Buffer.isBuffer(salt)) salt = Buffer.from(salt, 'binary')
- if (salt.length !== 8) throw new RangeError('salt should be Buffer with 8 byte length')
- }
- var keyLen = keyBits / 8
- var key = Buffer.alloc(keyLen)
- var iv = Buffer.alloc(ivLen || 0)
- var tmp = Buffer.alloc(0)
- while (keyLen > 0 || ivLen > 0) {
- var hash = new MD5()
- hash.update(tmp)
- hash.update(password)
- if (salt) hash.update(salt)
- tmp = hash.digest()
- var used = 0
- if (keyLen > 0) {
- var keyStart = key.length - keyLen
- used = Math.min(keyLen, tmp.length)
- tmp.copy(key, keyStart, 0, used)
- keyLen -= used
- }
- if (used < tmp.length && ivLen > 0) {
- var ivStart = iv.length - ivLen
- var length = Math.min(ivLen, tmp.length - used)
- tmp.copy(iv, ivStart, used, used + length)
- ivLen -= length
- }
- }
- tmp.fill(0)
- return { key: key, iv: iv }
- }
- module.exports = EVP_BytesToKey
- /***/ }),
- /* 124 */
- /*!**************************************************!*\
- !*** ./node_modules/browserify-aes/decrypter.js ***!
- \**************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var AuthCipher = __webpack_require__(/*! ./authCipher */ 119)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var MODES = __webpack_require__(/*! ./modes */ 108)
- var StreamCipher = __webpack_require__(/*! ./streamCipher */ 122)
- var Transform = __webpack_require__(/*! cipher-base */ 80)
- var aes = __webpack_require__(/*! ./aes */ 120)
- var ebtk = __webpack_require__(/*! evp_bytestokey */ 123)
- var inherits = __webpack_require__(/*! inherits */ 52)
- function Decipher (mode, key, iv) {
- Transform.call(this)
- this._cache = new Splitter()
- this._last = void 0
- this._cipher = new aes.AES(key)
- this._prev = Buffer.from(iv)
- this._mode = mode
- this._autopadding = true
- }
- inherits(Decipher, Transform)
- Decipher.prototype._update = function (data) {
- this._cache.add(data)
- var chunk
- var thing
- var out = []
- while ((chunk = this._cache.get(this._autopadding))) {
- thing = this._mode.decrypt(this, chunk)
- out.push(thing)
- }
- return Buffer.concat(out)
- }
- Decipher.prototype._final = function () {
- var chunk = this._cache.flush()
- if (this._autopadding) {
- return unpad(this._mode.decrypt(this, chunk))
- } else if (chunk) {
- throw new Error('data not multiple of block length')
- }
- }
- Decipher.prototype.setAutoPadding = function (setTo) {
- this._autopadding = !!setTo
- return this
- }
- function Splitter () {
- this.cache = Buffer.allocUnsafe(0)
- }
- Splitter.prototype.add = function (data) {
- this.cache = Buffer.concat([this.cache, data])
- }
- Splitter.prototype.get = function (autoPadding) {
- var out
- if (autoPadding) {
- if (this.cache.length > 16) {
- out = this.cache.slice(0, 16)
- this.cache = this.cache.slice(16)
- return out
- }
- } else {
- if (this.cache.length >= 16) {
- out = this.cache.slice(0, 16)
- this.cache = this.cache.slice(16)
- return out
- }
- }
- return null
- }
- Splitter.prototype.flush = function () {
- if (this.cache.length) return this.cache
- }
- function unpad (last) {
- var padded = last[15]
- if (padded < 1 || padded > 16) {
- throw new Error('unable to decrypt data')
- }
- var i = -1
- while (++i < padded) {
- if (last[(i + (16 - padded))] !== padded) {
- throw new Error('unable to decrypt data')
- }
- }
- if (padded === 16) return
- return last.slice(0, 16 - padded)
- }
- function createDecipheriv (suite, password, iv) {
- var config = MODES[suite.toLowerCase()]
- if (!config) throw new TypeError('invalid suite type')
- if (typeof iv === 'string') iv = Buffer.from(iv)
- if (config.mode !== 'GCM' && iv.length !== config.iv) throw new TypeError('invalid iv length ' + iv.length)
- if (typeof password === 'string') password = Buffer.from(password)
- if (password.length !== config.key / 8) throw new TypeError('invalid key length ' + password.length)
- if (config.type === 'stream') {
- return new StreamCipher(config.module, password, iv, true)
- } else if (config.type === 'auth') {
- return new AuthCipher(config.module, password, iv, true)
- }
- return new Decipher(config.module, password, iv)
- }
- function createDecipher (suite, password) {
- var config = MODES[suite.toLowerCase()]
- if (!config) throw new TypeError('invalid suite type')
- var keys = ebtk(password, false, config.key, config.iv)
- return createDecipheriv(suite, keys.key, keys.iv)
- }
- exports.createDecipher = createDecipher
- exports.createDecipheriv = createDecipheriv
- /***/ }),
- /* 125 */
- /*!**********************************************!*\
- !*** ./node_modules/browserify-des/modes.js ***!
- \**********************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- exports['des-ecb'] = {
- key: 8,
- iv: 0
- }
- exports['des-cbc'] = exports.des = {
- key: 8,
- iv: 8
- }
- exports['des-ede3-cbc'] = exports.des3 = {
- key: 24,
- iv: 8
- }
- exports['des-ede3'] = {
- key: 24,
- iv: 0
- }
- exports['des-ede-cbc'] = {
- key: 16,
- iv: 8
- }
- exports['des-ede'] = {
- key: 16,
- iv: 0
- }
- /***/ }),
- /* 126 */
- /*!************************************************!*\
- !*** ./node_modules/diffie-hellman/browser.js ***!
- \************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /* WEBPACK VAR INJECTION */(function(Buffer) {var generatePrime = __webpack_require__(/*! ./lib/generatePrime */ 127)
- var primes = __webpack_require__(/*! ./lib/primes.json */ 134)
- var DH = __webpack_require__(/*! ./lib/dh */ 135)
- function getDiffieHellman (mod) {
- var prime = new Buffer(primes[mod].prime, 'hex')
- var gen = new Buffer(primes[mod].gen, 'hex')
- return new DH(prime, gen)
- }
- var ENCODINGS = {
- 'binary': true, 'hex': true, 'base64': true
- }
- function createDiffieHellman (prime, enc, generator, genc) {
- if (Buffer.isBuffer(enc) || ENCODINGS[enc] === undefined) {
- return createDiffieHellman(prime, 'binary', enc, generator)
- }
- enc = enc || 'binary'
- genc = genc || 'binary'
- generator = generator || new Buffer([2])
- if (!Buffer.isBuffer(generator)) {
- generator = new Buffer(generator, genc)
- }
- if (typeof prime === 'number') {
- return new DH(generatePrime(prime, generator), generator, true)
- }
- if (!Buffer.isBuffer(prime)) {
- prime = new Buffer(prime, enc)
- }
- return new DH(prime, generator, true)
- }
- exports.DiffieHellmanGroup = exports.createDiffieHellmanGroup = exports.getDiffieHellman = getDiffieHellman
- exports.createDiffieHellman = exports.DiffieHellman = createDiffieHellman
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../buffer/index.js */ 47).Buffer))
- /***/ }),
- /* 127 */
- /*!**********************************************************!*\
- !*** ./node_modules/diffie-hellman/lib/generatePrime.js ***!
- \**********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var randomBytes = __webpack_require__(/*! randombytes */ 43);
- module.exports = findPrime;
- findPrime.simpleSieve = simpleSieve;
- findPrime.fermatTest = fermatTest;
- var BN = __webpack_require__(/*! bn.js */ 128);
- var TWENTYFOUR = new BN(24);
- var MillerRabin = __webpack_require__(/*! miller-rabin */ 131);
- var millerRabin = new MillerRabin();
- var ONE = new BN(1);
- var TWO = new BN(2);
- var FIVE = new BN(5);
- var SIXTEEN = new BN(16);
- var EIGHT = new BN(8);
- var TEN = new BN(10);
- var THREE = new BN(3);
- var SEVEN = new BN(7);
- var ELEVEN = new BN(11);
- var FOUR = new BN(4);
- var TWELVE = new BN(12);
- var primes = null;
- function _getPrimes() {
- if (primes !== null)
- return primes;
- var limit = 0x100000;
- var res = [];
- res[0] = 2;
- for (var i = 1, k = 3; k < limit; k += 2) {
- var sqrt = Math.ceil(Math.sqrt(k));
- for (var j = 0; j < i && res[j] <= sqrt; j++)
- if (k % res[j] === 0)
- break;
- if (i !== j && res[j] <= sqrt)
- continue;
- res[i++] = k;
- }
- primes = res;
- return res;
- }
- function simpleSieve(p) {
- var primes = _getPrimes();
- for (var i = 0; i < primes.length; i++)
- if (p.modn(primes[i]) === 0) {
- if (p.cmpn(primes[i]) === 0) {
- return true;
- } else {
- return false;
- }
- }
- return true;
- }
- function fermatTest(p) {
- var red = BN.mont(p);
- return TWO.toRed(red).redPow(p.subn(1)).fromRed().cmpn(1) === 0;
- }
- function findPrime(bits, gen) {
- if (bits < 16) {
- // this is what openssl does
- if (gen === 2 || gen === 5) {
- return new BN([0x8c, 0x7b]);
- } else {
- return new BN([0x8c, 0x27]);
- }
- }
- gen = new BN(gen);
- var num, n2;
- while (true) {
- num = new BN(randomBytes(Math.ceil(bits / 8)));
- while (num.bitLength() > bits) {
- num.ishrn(1);
- }
- if (num.isEven()) {
- num.iadd(ONE);
- }
- if (!num.testn(1)) {
- num.iadd(TWO);
- }
- if (!gen.cmp(TWO)) {
- while (num.mod(TWENTYFOUR).cmp(ELEVEN)) {
- num.iadd(FOUR);
- }
- } else if (!gen.cmp(FIVE)) {
- while (num.mod(TEN).cmp(THREE)) {
- num.iadd(FOUR);
- }
- }
- n2 = num.shrn(1);
- if (simpleSieve(n2) && simpleSieve(num) &&
- fermatTest(n2) && fermatTest(num) &&
- millerRabin.test(n2) && millerRabin.test(num)) {
- return num;
- }
- }
- }
- /***/ }),
- /* 128 */
- /*!**************************************!*\
- !*** ./node_modules/bn.js/lib/bn.js ***!
- \**************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /* WEBPACK VAR INJECTION */(function(module) {(function (module, exports) {
- 'use strict';
- // Utils
- function assert (val, msg) {
- if (!val) throw new Error(msg || 'Assertion failed');
- }
- // Could use `inherits` module, but don't want to move from single file
- // architecture yet.
- function inherits (ctor, superCtor) {
- ctor.super_ = superCtor;
- var TempCtor = function () {};
- TempCtor.prototype = superCtor.prototype;
- ctor.prototype = new TempCtor();
- ctor.prototype.constructor = ctor;
- }
- // BN
- function BN (number, base, endian) {
- if (BN.isBN(number)) {
- return number;
- }
- this.negative = 0;
- this.words = null;
- this.length = 0;
- // Reduction context
- this.red = null;
- if (number !== null) {
- if (base === 'le' || base === 'be') {
- endian = base;
- base = 10;
- }
- this._init(number || 0, base || 10, endian || 'be');
- }
- }
- if (typeof module === 'object') {
- module.exports = BN;
- } else {
- exports.BN = BN;
- }
- BN.BN = BN;
- BN.wordSize = 26;
- var Buffer;
- try {
- Buffer = __webpack_require__(/*! buffer */ 130).Buffer;
- } catch (e) {
- }
- BN.isBN = function isBN (num) {
- if (num instanceof BN) {
- return true;
- }
- return num !== null && typeof num === 'object' &&
- num.constructor.wordSize === BN.wordSize && Array.isArray(num.words);
- };
- BN.max = function max (left, right) {
- if (left.cmp(right) > 0) return left;
- return right;
- };
- BN.min = function min (left, right) {
- if (left.cmp(right) < 0) return left;
- return right;
- };
- BN.prototype._init = function init (number, base, endian) {
- if (typeof number === 'number') {
- return this._initNumber(number, base, endian);
- }
- if (typeof number === 'object') {
- return this._initArray(number, base, endian);
- }
- if (base === 'hex') {
- base = 16;
- }
- assert(base === (base | 0) && base >= 2 && base <= 36);
- number = number.toString().replace(/\s+/g, '');
- var start = 0;
- if (number[0] === '-') {
- start++;
- }
- if (base === 16) {
- this._parseHex(number, start);
- } else {
- this._parseBase(number, base, start);
- }
- if (number[0] === '-') {
- this.negative = 1;
- }
- this._strip();
- if (endian !== 'le') return;
- this._initArray(this.toArray(), base, endian);
- };
- BN.prototype._initNumber = function _initNumber (number, base, endian) {
- if (number < 0) {
- this.negative = 1;
- number = -number;
- }
- if (number < 0x4000000) {
- this.words = [number & 0x3ffffff];
- this.length = 1;
- } else if (number < 0x10000000000000) {
- this.words = [
- number & 0x3ffffff,
- (number / 0x4000000) & 0x3ffffff
- ];
- this.length = 2;
- } else {
- assert(number < 0x20000000000000); // 2 ^ 53 (unsafe)
- this.words = [
- number & 0x3ffffff,
- (number / 0x4000000) & 0x3ffffff,
- 1
- ];
- this.length = 3;
- }
- if (endian !== 'le') return;
- // Reverse the bytes
- this._initArray(this.toArray(), base, endian);
- };
- BN.prototype._initArray = function _initArray (number, base, endian) {
- // Perhaps a Uint8Array
- assert(typeof number.length === 'number');
- if (number.length <= 0) {
- this.words = [0];
- this.length = 1;
- return this;
- }
- this.length = Math.ceil(number.length / 3);
- this.words = new Array(this.length);
- for (var i = 0; i < this.length; i++) {
- this.words[i] = 0;
- }
- var j, w;
- var off = 0;
- if (endian === 'be') {
- for (i = number.length - 1, j = 0; i >= 0; i -= 3) {
- w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16);
- this.words[j] |= (w << off) & 0x3ffffff;
- this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;
- off += 24;
- if (off >= 26) {
- off -= 26;
- j++;
- }
- }
- } else if (endian === 'le') {
- for (i = 0, j = 0; i < number.length; i += 3) {
- w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16);
- this.words[j] |= (w << off) & 0x3ffffff;
- this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;
- off += 24;
- if (off >= 26) {
- off -= 26;
- j++;
- }
- }
- }
- return this._strip();
- };
- function parseHex (str, start, end) {
- var r = 0;
- var len = Math.min(str.length, end);
- var z = 0;
- for (var i = start; i < len; i++) {
- var c = str.charCodeAt(i) - 48;
- r <<= 4;
- var b;
- // 'a' - 'f'
- if (c >= 49 && c <= 54) {
- b = c - 49 + 0xa;
- // 'A' - 'F'
- } else if (c >= 17 && c <= 22) {
- b = c - 17 + 0xa;
- // '0' - '9'
- } else {
- b = c;
- }
- r |= b;
- z |= b;
- }
- assert(!(z & 0xf0), 'Invalid character in ' + str);
- return r;
- }
- BN.prototype._parseHex = function _parseHex (number, start) {
- // Create possibly bigger array to ensure that it fits the number
- this.length = Math.ceil((number.length - start) / 6);
- this.words = new Array(this.length);
- for (var i = 0; i < this.length; i++) {
- this.words[i] = 0;
- }
- var j, w;
- // Scan 24-bit chunks and add them to the number
- var off = 0;
- for (i = number.length - 6, j = 0; i >= start; i -= 6) {
- w = parseHex(number, i, i + 6);
- this.words[j] |= (w << off) & 0x3ffffff;
- // NOTE: `0x3fffff` is intentional here, 26bits max shift + 24bit hex limb
- this.words[j + 1] |= w >>> (26 - off) & 0x3fffff;
- off += 24;
- if (off >= 26) {
- off -= 26;
- j++;
- }
- }
- if (i + 6 !== start) {
- w = parseHex(number, start, i + 6);
- this.words[j] |= (w << off) & 0x3ffffff;
- this.words[j + 1] |= w >>> (26 - off) & 0x3fffff;
- }
- this._strip();
- };
- function parseBase (str, start, end, mul) {
- var r = 0;
- var b = 0;
- var len = Math.min(str.length, end);
- for (var i = start; i < len; i++) {
- var c = str.charCodeAt(i) - 48;
- r *= mul;
- // 'a'
- if (c >= 49) {
- b = c - 49 + 0xa;
- // 'A'
- } else if (c >= 17) {
- b = c - 17 + 0xa;
- // '0' - '9'
- } else {
- b = c;
- }
- assert(c >= 0 && b < mul, 'Invalid character');
- r += b;
- }
- return r;
- }
- BN.prototype._parseBase = function _parseBase (number, base, start) {
- // Initialize as zero
- this.words = [0];
- this.length = 1;
- // Find length of limb in base
- for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) {
- limbLen++;
- }
- limbLen--;
- limbPow = (limbPow / base) | 0;
- var total = number.length - start;
- var mod = total % limbLen;
- var end = Math.min(total, total - mod) + start;
- var word = 0;
- for (var i = start; i < end; i += limbLen) {
- word = parseBase(number, i, i + limbLen, base);
- this.imuln(limbPow);
- if (this.words[0] + word < 0x4000000) {
- this.words[0] += word;
- } else {
- this._iaddn(word);
- }
- }
- if (mod !== 0) {
- var pow = 1;
- word = parseBase(number, i, number.length, base);
- for (i = 0; i < mod; i++) {
- pow *= base;
- }
- this.imuln(pow);
- if (this.words[0] + word < 0x4000000) {
- this.words[0] += word;
- } else {
- this._iaddn(word);
- }
- }
- };
- BN.prototype.copy = function copy (dest) {
- dest.words = new Array(this.length);
- for (var i = 0; i < this.length; i++) {
- dest.words[i] = this.words[i];
- }
- dest.length = this.length;
- dest.negative = this.negative;
- dest.red = this.red;
- };
- function move (dest, src) {
- dest.words = src.words;
- dest.length = src.length;
- dest.negative = src.negative;
- dest.red = src.red;
- }
- BN.prototype._move = function _move (dest) {
- move(dest, this);
- };
- BN.prototype.clone = function clone () {
- var r = new BN(null);
- this.copy(r);
- return r;
- };
- BN.prototype._expand = function _expand (size) {
- while (this.length < size) {
- this.words[this.length++] = 0;
- }
- return this;
- };
- // Remove leading `0` from `this`
- BN.prototype._strip = function strip () {
- while (this.length > 1 && this.words[this.length - 1] === 0) {
- this.length--;
- }
- return this._normSign();
- };
- BN.prototype._normSign = function _normSign () {
- // -0 = 0
- if (this.length === 1 && this.words[0] === 0) {
- this.negative = 0;
- }
- return this;
- };
- // Check Symbol.for because not everywhere where Symbol defined
- // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol#Browser_compatibility
- if (typeof Symbol !== 'undefined' && typeof Symbol.for === 'function') {
- BN.prototype[Symbol.for('nodejs.util.inspect.custom')] = inspect;
- } else {
- BN.prototype.inspect = inspect;
- }
- function inspect () {
- return (this.red ? '<BN-R: ' : '<BN: ') + this.toString(16) + '>';
- }
- /*
- var zeros = [];
- var groupSizes = [];
- var groupBases = [];
- var s = '';
- var i = -1;
- while (++i < BN.wordSize) {
- zeros[i] = s;
- s += '0';
- }
- groupSizes[0] = 0;
- groupSizes[1] = 0;
- groupBases[0] = 0;
- groupBases[1] = 0;
- var base = 2 - 1;
- while (++base < 36 + 1) {
- var groupSize = 0;
- var groupBase = 1;
- while (groupBase < (1 << BN.wordSize) / base) {
- groupBase *= base;
- groupSize += 1;
- }
- groupSizes[base] = groupSize;
- groupBases[base] = groupBase;
- }
- */
- var zeros = [
- '',
- '0',
- '00',
- '000',
- '0000',
- '00000',
- '000000',
- '0000000',
- '00000000',
- '000000000',
- '0000000000',
- '00000000000',
- '000000000000',
- '0000000000000',
- '00000000000000',
- '000000000000000',
- '0000000000000000',
- '00000000000000000',
- '000000000000000000',
- '0000000000000000000',
- '00000000000000000000',
- '000000000000000000000',
- '0000000000000000000000',
- '00000000000000000000000',
- '000000000000000000000000',
- '0000000000000000000000000'
- ];
- var groupSizes = [
- 0, 0,
- 25, 16, 12, 11, 10, 9, 8,
- 8, 7, 7, 7, 7, 6, 6,
- 6, 6, 6, 6, 6, 5, 5,
- 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5
- ];
- var groupBases = [
- 0, 0,
- 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216,
- 43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625,
- 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632,
- 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149,
- 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176
- ];
- BN.prototype.toString = function toString (base, padding) {
- base = base || 10;
- padding = padding | 0 || 1;
- var out;
- if (base === 16 || base === 'hex') {
- out = '';
- var off = 0;
- var carry = 0;
- for (var i = 0; i < this.length; i++) {
- var w = this.words[i];
- var word = (((w << off) | carry) & 0xffffff).toString(16);
- carry = (w >>> (24 - off)) & 0xffffff;
- if (carry !== 0 || i !== this.length - 1) {
- out = zeros[6 - word.length] + word + out;
- } else {
- out = word + out;
- }
- off += 2;
- if (off >= 26) {
- off -= 26;
- i--;
- }
- }
- if (carry !== 0) {
- out = carry.toString(16) + out;
- }
- while (out.length % padding !== 0) {
- out = '0' + out;
- }
- if (this.negative !== 0) {
- out = '-' + out;
- }
- return out;
- }
- if (base === (base | 0) && base >= 2 && base <= 36) {
- // var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base));
- var groupSize = groupSizes[base];
- // var groupBase = Math.pow(base, groupSize);
- var groupBase = groupBases[base];
- out = '';
- var c = this.clone();
- c.negative = 0;
- while (!c.isZero()) {
- var r = c.modrn(groupBase).toString(base);
- c = c.idivn(groupBase);
- if (!c.isZero()) {
- out = zeros[groupSize - r.length] + r + out;
- } else {
- out = r + out;
- }
- }
- if (this.isZero()) {
- out = '0' + out;
- }
- while (out.length % padding !== 0) {
- out = '0' + out;
- }
- if (this.negative !== 0) {
- out = '-' + out;
- }
- return out;
- }
- assert(false, 'Base should be between 2 and 36');
- };
- BN.prototype.toNumber = function toNumber () {
- var ret = this.words[0];
- if (this.length === 2) {
- ret += this.words[1] * 0x4000000;
- } else if (this.length === 3 && this.words[2] === 0x01) {
- // NOTE: at this stage it is known that the top bit is set
- ret += 0x10000000000000 + (this.words[1] * 0x4000000);
- } else if (this.length > 2) {
- assert(false, 'Number can only safely store up to 53 bits');
- }
- return (this.negative !== 0) ? -ret : ret;
- };
- BN.prototype.toJSON = function toJSON () {
- return this.toString(16, 2);
- };
- if (Buffer) {
- BN.prototype.toBuffer = function toBuffer (endian, length) {
- return this.toArrayLike(Buffer, endian, length);
- };
- }
- BN.prototype.toArray = function toArray (endian, length) {
- return this.toArrayLike(Array, endian, length);
- };
- var allocate = function allocate (ArrayType, size) {
- if (ArrayType.allocUnsafe) {
- return ArrayType.allocUnsafe(size);
- }
- return new ArrayType(size);
- };
- BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) {
- this._strip();
- var byteLength = this.byteLength();
- var reqLength = length || Math.max(1, byteLength);
- assert(byteLength <= reqLength, 'byte array longer than desired length');
- assert(reqLength > 0, 'Requested array length <= 0');
- var res = allocate(ArrayType, reqLength);
- var postfix = endian === 'le' ? 'LE' : 'BE';
- this['_toArrayLike' + postfix](res, byteLength);
- return res;
- };
- BN.prototype._toArrayLikeLE = function _toArrayLikeLE (res, byteLength) {
- var position = 0;
- var carry = 0;
- for (var i = 0, shift = 0; i < this.length; i++) {
- var word = (this.words[i] << shift) | carry;
- res[position++] = word & 0xff;
- if (position < res.length) {
- res[position++] = (word >> 8) & 0xff;
- }
- if (position < res.length) {
- res[position++] = (word >> 16) & 0xff;
- }
- if (shift === 6) {
- if (position < res.length) {
- res[position++] = (word >> 24) & 0xff;
- }
- carry = 0;
- shift = 0;
- } else {
- carry = word >>> 24;
- shift += 2;
- }
- }
- if (position < res.length) {
- res[position++] = carry;
- while (position < res.length) {
- res[position++] = 0;
- }
- }
- };
- BN.prototype._toArrayLikeBE = function _toArrayLikeBE (res, byteLength) {
- var position = res.length - 1;
- var carry = 0;
- for (var i = 0, shift = 0; i < this.length; i++) {
- var word = (this.words[i] << shift) | carry;
- res[position--] = word & 0xff;
- if (position >= 0) {
- res[position--] = (word >> 8) & 0xff;
- }
- if (position >= 0) {
- res[position--] = (word >> 16) & 0xff;
- }
- if (shift === 6) {
- if (position >= 0) {
- res[position--] = (word >> 24) & 0xff;
- }
- carry = 0;
- shift = 0;
- } else {
- carry = word >>> 24;
- shift += 2;
- }
- }
- if (position >= 0) {
- res[position--] = carry;
- while (position >= 0) {
- res[position--] = 0;
- }
- }
- };
- if (Math.clz32) {
- BN.prototype._countBits = function _countBits (w) {
- return 32 - Math.clz32(w);
- };
- } else {
- BN.prototype._countBits = function _countBits (w) {
- var t = w;
- var r = 0;
- if (t >= 0x1000) {
- r += 13;
- t >>>= 13;
- }
- if (t >= 0x40) {
- r += 7;
- t >>>= 7;
- }
- if (t >= 0x8) {
- r += 4;
- t >>>= 4;
- }
- if (t >= 0x02) {
- r += 2;
- t >>>= 2;
- }
- return r + t;
- };
- }
- BN.prototype._zeroBits = function _zeroBits (w) {
- // Short-cut
- if (w === 0) return 26;
- var t = w;
- var r = 0;
- if ((t & 0x1fff) === 0) {
- r += 13;
- t >>>= 13;
- }
- if ((t & 0x7f) === 0) {
- r += 7;
- t >>>= 7;
- }
- if ((t & 0xf) === 0) {
- r += 4;
- t >>>= 4;
- }
- if ((t & 0x3) === 0) {
- r += 2;
- t >>>= 2;
- }
- if ((t & 0x1) === 0) {
- r++;
- }
- return r;
- };
- // Return number of used bits in a BN
- BN.prototype.bitLength = function bitLength () {
- var w = this.words[this.length - 1];
- var hi = this._countBits(w);
- return (this.length - 1) * 26 + hi;
- };
- function toBitArray (num) {
- var w = new Array(num.bitLength());
- for (var bit = 0; bit < w.length; bit++) {
- var off = (bit / 26) | 0;
- var wbit = bit % 26;
- w[bit] = (num.words[off] >>> wbit) & 0x01;
- }
- return w;
- }
- // Number of trailing zero bits
- BN.prototype.zeroBits = function zeroBits () {
- if (this.isZero()) return 0;
- var r = 0;
- for (var i = 0; i < this.length; i++) {
- var b = this._zeroBits(this.words[i]);
- r += b;
- if (b !== 26) break;
- }
- return r;
- };
- BN.prototype.byteLength = function byteLength () {
- return Math.ceil(this.bitLength() / 8);
- };
- BN.prototype.toTwos = function toTwos (width) {
- if (this.negative !== 0) {
- return this.abs().inotn(width).iaddn(1);
- }
- return this.clone();
- };
- BN.prototype.fromTwos = function fromTwos (width) {
- if (this.testn(width - 1)) {
- return this.notn(width).iaddn(1).ineg();
- }
- return this.clone();
- };
- BN.prototype.isNeg = function isNeg () {
- return this.negative !== 0;
- };
- // Return negative clone of `this`
- BN.prototype.neg = function neg () {
- return this.clone().ineg();
- };
- BN.prototype.ineg = function ineg () {
- if (!this.isZero()) {
- this.negative ^= 1;
- }
- return this;
- };
- // Or `num` with `this` in-place
- BN.prototype.iuor = function iuor (num) {
- while (this.length < num.length) {
- this.words[this.length++] = 0;
- }
- for (var i = 0; i < num.length; i++) {
- this.words[i] = this.words[i] | num.words[i];
- }
- return this._strip();
- };
- BN.prototype.ior = function ior (num) {
- assert((this.negative | num.negative) === 0);
- return this.iuor(num);
- };
- // Or `num` with `this`
- BN.prototype.or = function or (num) {
- if (this.length > num.length) return this.clone().ior(num);
- return num.clone().ior(this);
- };
- BN.prototype.uor = function uor (num) {
- if (this.length > num.length) return this.clone().iuor(num);
- return num.clone().iuor(this);
- };
- // And `num` with `this` in-place
- BN.prototype.iuand = function iuand (num) {
- // b = min-length(num, this)
- var b;
- if (this.length > num.length) {
- b = num;
- } else {
- b = this;
- }
- for (var i = 0; i < b.length; i++) {
- this.words[i] = this.words[i] & num.words[i];
- }
- this.length = b.length;
- return this._strip();
- };
- BN.prototype.iand = function iand (num) {
- assert((this.negative | num.negative) === 0);
- return this.iuand(num);
- };
- // And `num` with `this`
- BN.prototype.and = function and (num) {
- if (this.length > num.length) return this.clone().iand(num);
- return num.clone().iand(this);
- };
- BN.prototype.uand = function uand (num) {
- if (this.length > num.length) return this.clone().iuand(num);
- return num.clone().iuand(this);
- };
- // Xor `num` with `this` in-place
- BN.prototype.iuxor = function iuxor (num) {
- // a.length > b.length
- var a;
- var b;
- if (this.length > num.length) {
- a = this;
- b = num;
- } else {
- a = num;
- b = this;
- }
- for (var i = 0; i < b.length; i++) {
- this.words[i] = a.words[i] ^ b.words[i];
- }
- if (this !== a) {
- for (; i < a.length; i++) {
- this.words[i] = a.words[i];
- }
- }
- this.length = a.length;
- return this._strip();
- };
- BN.prototype.ixor = function ixor (num) {
- assert((this.negative | num.negative) === 0);
- return this.iuxor(num);
- };
- // Xor `num` with `this`
- BN.prototype.xor = function xor (num) {
- if (this.length > num.length) return this.clone().ixor(num);
- return num.clone().ixor(this);
- };
- BN.prototype.uxor = function uxor (num) {
- if (this.length > num.length) return this.clone().iuxor(num);
- return num.clone().iuxor(this);
- };
- // Not ``this`` with ``width`` bitwidth
- BN.prototype.inotn = function inotn (width) {
- assert(typeof width === 'number' && width >= 0);
- var bytesNeeded = Math.ceil(width / 26) | 0;
- var bitsLeft = width % 26;
- // Extend the buffer with leading zeroes
- this._expand(bytesNeeded);
- if (bitsLeft > 0) {
- bytesNeeded--;
- }
- // Handle complete words
- for (var i = 0; i < bytesNeeded; i++) {
- this.words[i] = ~this.words[i] & 0x3ffffff;
- }
- // Handle the residue
- if (bitsLeft > 0) {
- this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft));
- }
- // And remove leading zeroes
- return this._strip();
- };
- BN.prototype.notn = function notn (width) {
- return this.clone().inotn(width);
- };
- // Set `bit` of `this`
- BN.prototype.setn = function setn (bit, val) {
- assert(typeof bit === 'number' && bit >= 0);
- var off = (bit / 26) | 0;
- var wbit = bit % 26;
- this._expand(off + 1);
- if (val) {
- this.words[off] = this.words[off] | (1 << wbit);
- } else {
- this.words[off] = this.words[off] & ~(1 << wbit);
- }
- return this._strip();
- };
- // Add `num` to `this` in-place
- BN.prototype.iadd = function iadd (num) {
- var r;
- // negative + positive
- if (this.negative !== 0 && num.negative === 0) {
- this.negative = 0;
- r = this.isub(num);
- this.negative ^= 1;
- return this._normSign();
- // positive + negative
- } else if (this.negative === 0 && num.negative !== 0) {
- num.negative = 0;
- r = this.isub(num);
- num.negative = 1;
- return r._normSign();
- }
- // a.length > b.length
- var a, b;
- if (this.length > num.length) {
- a = this;
- b = num;
- } else {
- a = num;
- b = this;
- }
- var carry = 0;
- for (var i = 0; i < b.length; i++) {
- r = (a.words[i] | 0) + (b.words[i] | 0) + carry;
- this.words[i] = r & 0x3ffffff;
- carry = r >>> 26;
- }
- for (; carry !== 0 && i < a.length; i++) {
- r = (a.words[i] | 0) + carry;
- this.words[i] = r & 0x3ffffff;
- carry = r >>> 26;
- }
- this.length = a.length;
- if (carry !== 0) {
- this.words[this.length] = carry;
- this.length++;
- // Copy the rest of the words
- } else if (a !== this) {
- for (; i < a.length; i++) {
- this.words[i] = a.words[i];
- }
- }
- return this;
- };
- // Add `num` to `this`
- BN.prototype.add = function add (num) {
- var res;
- if (num.negative !== 0 && this.negative === 0) {
- num.negative = 0;
- res = this.sub(num);
- num.negative ^= 1;
- return res;
- } else if (num.negative === 0 && this.negative !== 0) {
- this.negative = 0;
- res = num.sub(this);
- this.negative = 1;
- return res;
- }
- if (this.length > num.length) return this.clone().iadd(num);
- return num.clone().iadd(this);
- };
- // Subtract `num` from `this` in-place
- BN.prototype.isub = function isub (num) {
- // this - (-num) = this + num
- if (num.negative !== 0) {
- num.negative = 0;
- var r = this.iadd(num);
- num.negative = 1;
- return r._normSign();
- // -this - num = -(this + num)
- } else if (this.negative !== 0) {
- this.negative = 0;
- this.iadd(num);
- this.negative = 1;
- return this._normSign();
- }
- // At this point both numbers are positive
- var cmp = this.cmp(num);
- // Optimization - zeroify
- if (cmp === 0) {
- this.negative = 0;
- this.length = 1;
- this.words[0] = 0;
- return this;
- }
- // a > b
- var a, b;
- if (cmp > 0) {
- a = this;
- b = num;
- } else {
- a = num;
- b = this;
- }
- var carry = 0;
- for (var i = 0; i < b.length; i++) {
- r = (a.words[i] | 0) - (b.words[i] | 0) + carry;
- carry = r >> 26;
- this.words[i] = r & 0x3ffffff;
- }
- for (; carry !== 0 && i < a.length; i++) {
- r = (a.words[i] | 0) + carry;
- carry = r >> 26;
- this.words[i] = r & 0x3ffffff;
- }
- // Copy rest of the words
- if (carry === 0 && i < a.length && a !== this) {
- for (; i < a.length; i++) {
- this.words[i] = a.words[i];
- }
- }
- this.length = Math.max(this.length, i);
- if (a !== this) {
- this.negative = 1;
- }
- return this._strip();
- };
- // Subtract `num` from `this`
- BN.prototype.sub = function sub (num) {
- return this.clone().isub(num);
- };
- function smallMulTo (self, num, out) {
- out.negative = num.negative ^ self.negative;
- var len = (self.length + num.length) | 0;
- out.length = len;
- len = (len - 1) | 0;
- // Peel one iteration (compiler can't do it, because of code complexity)
- var a = self.words[0] | 0;
- var b = num.words[0] | 0;
- var r = a * b;
- var lo = r & 0x3ffffff;
- var carry = (r / 0x4000000) | 0;
- out.words[0] = lo;
- for (var k = 1; k < len; k++) {
- // Sum all words with the same `i + j = k` and accumulate `ncarry`,
- // note that ncarry could be >= 0x3ffffff
- var ncarry = carry >>> 26;
- var rword = carry & 0x3ffffff;
- var maxJ = Math.min(k, num.length - 1);
- for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {
- var i = (k - j) | 0;
- a = self.words[i] | 0;
- b = num.words[j] | 0;
- r = a * b + rword;
- ncarry += (r / 0x4000000) | 0;
- rword = r & 0x3ffffff;
- }
- out.words[k] = rword | 0;
- carry = ncarry | 0;
- }
- if (carry !== 0) {
- out.words[k] = carry | 0;
- } else {
- out.length--;
- }
- return out._strip();
- }
- // TODO(indutny): it may be reasonable to omit it for users who don't need
- // to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit
- // multiplication (like elliptic secp256k1).
- var comb10MulTo = function comb10MulTo (self, num, out) {
- var a = self.words;
- var b = num.words;
- var o = out.words;
- var c = 0;
- var lo;
- var mid;
- var hi;
- var a0 = a[0] | 0;
- var al0 = a0 & 0x1fff;
- var ah0 = a0 >>> 13;
- var a1 = a[1] | 0;
- var al1 = a1 & 0x1fff;
- var ah1 = a1 >>> 13;
- var a2 = a[2] | 0;
- var al2 = a2 & 0x1fff;
- var ah2 = a2 >>> 13;
- var a3 = a[3] | 0;
- var al3 = a3 & 0x1fff;
- var ah3 = a3 >>> 13;
- var a4 = a[4] | 0;
- var al4 = a4 & 0x1fff;
- var ah4 = a4 >>> 13;
- var a5 = a[5] | 0;
- var al5 = a5 & 0x1fff;
- var ah5 = a5 >>> 13;
- var a6 = a[6] | 0;
- var al6 = a6 & 0x1fff;
- var ah6 = a6 >>> 13;
- var a7 = a[7] | 0;
- var al7 = a7 & 0x1fff;
- var ah7 = a7 >>> 13;
- var a8 = a[8] | 0;
- var al8 = a8 & 0x1fff;
- var ah8 = a8 >>> 13;
- var a9 = a[9] | 0;
- var al9 = a9 & 0x1fff;
- var ah9 = a9 >>> 13;
- var b0 = b[0] | 0;
- var bl0 = b0 & 0x1fff;
- var bh0 = b0 >>> 13;
- var b1 = b[1] | 0;
- var bl1 = b1 & 0x1fff;
- var bh1 = b1 >>> 13;
- var b2 = b[2] | 0;
- var bl2 = b2 & 0x1fff;
- var bh2 = b2 >>> 13;
- var b3 = b[3] | 0;
- var bl3 = b3 & 0x1fff;
- var bh3 = b3 >>> 13;
- var b4 = b[4] | 0;
- var bl4 = b4 & 0x1fff;
- var bh4 = b4 >>> 13;
- var b5 = b[5] | 0;
- var bl5 = b5 & 0x1fff;
- var bh5 = b5 >>> 13;
- var b6 = b[6] | 0;
- var bl6 = b6 & 0x1fff;
- var bh6 = b6 >>> 13;
- var b7 = b[7] | 0;
- var bl7 = b7 & 0x1fff;
- var bh7 = b7 >>> 13;
- var b8 = b[8] | 0;
- var bl8 = b8 & 0x1fff;
- var bh8 = b8 >>> 13;
- var b9 = b[9] | 0;
- var bl9 = b9 & 0x1fff;
- var bh9 = b9 >>> 13;
- out.negative = self.negative ^ num.negative;
- out.length = 19;
- /* k = 0 */
- lo = Math.imul(al0, bl0);
- mid = Math.imul(al0, bh0);
- mid = (mid + Math.imul(ah0, bl0)) | 0;
- hi = Math.imul(ah0, bh0);
- var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0;
- w0 &= 0x3ffffff;
- /* k = 1 */
- lo = Math.imul(al1, bl0);
- mid = Math.imul(al1, bh0);
- mid = (mid + Math.imul(ah1, bl0)) | 0;
- hi = Math.imul(ah1, bh0);
- lo = (lo + Math.imul(al0, bl1)) | 0;
- mid = (mid + Math.imul(al0, bh1)) | 0;
- mid = (mid + Math.imul(ah0, bl1)) | 0;
- hi = (hi + Math.imul(ah0, bh1)) | 0;
- var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0;
- w1 &= 0x3ffffff;
- /* k = 2 */
- lo = Math.imul(al2, bl0);
- mid = Math.imul(al2, bh0);
- mid = (mid + Math.imul(ah2, bl0)) | 0;
- hi = Math.imul(ah2, bh0);
- lo = (lo + Math.imul(al1, bl1)) | 0;
- mid = (mid + Math.imul(al1, bh1)) | 0;
- mid = (mid + Math.imul(ah1, bl1)) | 0;
- hi = (hi + Math.imul(ah1, bh1)) | 0;
- lo = (lo + Math.imul(al0, bl2)) | 0;
- mid = (mid + Math.imul(al0, bh2)) | 0;
- mid = (mid + Math.imul(ah0, bl2)) | 0;
- hi = (hi + Math.imul(ah0, bh2)) | 0;
- var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0;
- w2 &= 0x3ffffff;
- /* k = 3 */
- lo = Math.imul(al3, bl0);
- mid = Math.imul(al3, bh0);
- mid = (mid + Math.imul(ah3, bl0)) | 0;
- hi = Math.imul(ah3, bh0);
- lo = (lo + Math.imul(al2, bl1)) | 0;
- mid = (mid + Math.imul(al2, bh1)) | 0;
- mid = (mid + Math.imul(ah2, bl1)) | 0;
- hi = (hi + Math.imul(ah2, bh1)) | 0;
- lo = (lo + Math.imul(al1, bl2)) | 0;
- mid = (mid + Math.imul(al1, bh2)) | 0;
- mid = (mid + Math.imul(ah1, bl2)) | 0;
- hi = (hi + Math.imul(ah1, bh2)) | 0;
- lo = (lo + Math.imul(al0, bl3)) | 0;
- mid = (mid + Math.imul(al0, bh3)) | 0;
- mid = (mid + Math.imul(ah0, bl3)) | 0;
- hi = (hi + Math.imul(ah0, bh3)) | 0;
- var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0;
- w3 &= 0x3ffffff;
- /* k = 4 */
- lo = Math.imul(al4, bl0);
- mid = Math.imul(al4, bh0);
- mid = (mid + Math.imul(ah4, bl0)) | 0;
- hi = Math.imul(ah4, bh0);
- lo = (lo + Math.imul(al3, bl1)) | 0;
- mid = (mid + Math.imul(al3, bh1)) | 0;
- mid = (mid + Math.imul(ah3, bl1)) | 0;
- hi = (hi + Math.imul(ah3, bh1)) | 0;
- lo = (lo + Math.imul(al2, bl2)) | 0;
- mid = (mid + Math.imul(al2, bh2)) | 0;
- mid = (mid + Math.imul(ah2, bl2)) | 0;
- hi = (hi + Math.imul(ah2, bh2)) | 0;
- lo = (lo + Math.imul(al1, bl3)) | 0;
- mid = (mid + Math.imul(al1, bh3)) | 0;
- mid = (mid + Math.imul(ah1, bl3)) | 0;
- hi = (hi + Math.imul(ah1, bh3)) | 0;
- lo = (lo + Math.imul(al0, bl4)) | 0;
- mid = (mid + Math.imul(al0, bh4)) | 0;
- mid = (mid + Math.imul(ah0, bl4)) | 0;
- hi = (hi + Math.imul(ah0, bh4)) | 0;
- var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0;
- w4 &= 0x3ffffff;
- /* k = 5 */
- lo = Math.imul(al5, bl0);
- mid = Math.imul(al5, bh0);
- mid = (mid + Math.imul(ah5, bl0)) | 0;
- hi = Math.imul(ah5, bh0);
- lo = (lo + Math.imul(al4, bl1)) | 0;
- mid = (mid + Math.imul(al4, bh1)) | 0;
- mid = (mid + Math.imul(ah4, bl1)) | 0;
- hi = (hi + Math.imul(ah4, bh1)) | 0;
- lo = (lo + Math.imul(al3, bl2)) | 0;
- mid = (mid + Math.imul(al3, bh2)) | 0;
- mid = (mid + Math.imul(ah3, bl2)) | 0;
- hi = (hi + Math.imul(ah3, bh2)) | 0;
- lo = (lo + Math.imul(al2, bl3)) | 0;
- mid = (mid + Math.imul(al2, bh3)) | 0;
- mid = (mid + Math.imul(ah2, bl3)) | 0;
- hi = (hi + Math.imul(ah2, bh3)) | 0;
- lo = (lo + Math.imul(al1, bl4)) | 0;
- mid = (mid + Math.imul(al1, bh4)) | 0;
- mid = (mid + Math.imul(ah1, bl4)) | 0;
- hi = (hi + Math.imul(ah1, bh4)) | 0;
- lo = (lo + Math.imul(al0, bl5)) | 0;
- mid = (mid + Math.imul(al0, bh5)) | 0;
- mid = (mid + Math.imul(ah0, bl5)) | 0;
- hi = (hi + Math.imul(ah0, bh5)) | 0;
- var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0;
- w5 &= 0x3ffffff;
- /* k = 6 */
- lo = Math.imul(al6, bl0);
- mid = Math.imul(al6, bh0);
- mid = (mid + Math.imul(ah6, bl0)) | 0;
- hi = Math.imul(ah6, bh0);
- lo = (lo + Math.imul(al5, bl1)) | 0;
- mid = (mid + Math.imul(al5, bh1)) | 0;
- mid = (mid + Math.imul(ah5, bl1)) | 0;
- hi = (hi + Math.imul(ah5, bh1)) | 0;
- lo = (lo + Math.imul(al4, bl2)) | 0;
- mid = (mid + Math.imul(al4, bh2)) | 0;
- mid = (mid + Math.imul(ah4, bl2)) | 0;
- hi = (hi + Math.imul(ah4, bh2)) | 0;
- lo = (lo + Math.imul(al3, bl3)) | 0;
- mid = (mid + Math.imul(al3, bh3)) | 0;
- mid = (mid + Math.imul(ah3, bl3)) | 0;
- hi = (hi + Math.imul(ah3, bh3)) | 0;
- lo = (lo + Math.imul(al2, bl4)) | 0;
- mid = (mid + Math.imul(al2, bh4)) | 0;
- mid = (mid + Math.imul(ah2, bl4)) | 0;
- hi = (hi + Math.imul(ah2, bh4)) | 0;
- lo = (lo + Math.imul(al1, bl5)) | 0;
- mid = (mid + Math.imul(al1, bh5)) | 0;
- mid = (mid + Math.imul(ah1, bl5)) | 0;
- hi = (hi + Math.imul(ah1, bh5)) | 0;
- lo = (lo + Math.imul(al0, bl6)) | 0;
- mid = (mid + Math.imul(al0, bh6)) | 0;
- mid = (mid + Math.imul(ah0, bl6)) | 0;
- hi = (hi + Math.imul(ah0, bh6)) | 0;
- var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0;
- w6 &= 0x3ffffff;
- /* k = 7 */
- lo = Math.imul(al7, bl0);
- mid = Math.imul(al7, bh0);
- mid = (mid + Math.imul(ah7, bl0)) | 0;
- hi = Math.imul(ah7, bh0);
- lo = (lo + Math.imul(al6, bl1)) | 0;
- mid = (mid + Math.imul(al6, bh1)) | 0;
- mid = (mid + Math.imul(ah6, bl1)) | 0;
- hi = (hi + Math.imul(ah6, bh1)) | 0;
- lo = (lo + Math.imul(al5, bl2)) | 0;
- mid = (mid + Math.imul(al5, bh2)) | 0;
- mid = (mid + Math.imul(ah5, bl2)) | 0;
- hi = (hi + Math.imul(ah5, bh2)) | 0;
- lo = (lo + Math.imul(al4, bl3)) | 0;
- mid = (mid + Math.imul(al4, bh3)) | 0;
- mid = (mid + Math.imul(ah4, bl3)) | 0;
- hi = (hi + Math.imul(ah4, bh3)) | 0;
- lo = (lo + Math.imul(al3, bl4)) | 0;
- mid = (mid + Math.imul(al3, bh4)) | 0;
- mid = (mid + Math.imul(ah3, bl4)) | 0;
- hi = (hi + Math.imul(ah3, bh4)) | 0;
- lo = (lo + Math.imul(al2, bl5)) | 0;
- mid = (mid + Math.imul(al2, bh5)) | 0;
- mid = (mid + Math.imul(ah2, bl5)) | 0;
- hi = (hi + Math.imul(ah2, bh5)) | 0;
- lo = (lo + Math.imul(al1, bl6)) | 0;
- mid = (mid + Math.imul(al1, bh6)) | 0;
- mid = (mid + Math.imul(ah1, bl6)) | 0;
- hi = (hi + Math.imul(ah1, bh6)) | 0;
- lo = (lo + Math.imul(al0, bl7)) | 0;
- mid = (mid + Math.imul(al0, bh7)) | 0;
- mid = (mid + Math.imul(ah0, bl7)) | 0;
- hi = (hi + Math.imul(ah0, bh7)) | 0;
- var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0;
- w7 &= 0x3ffffff;
- /* k = 8 */
- lo = Math.imul(al8, bl0);
- mid = Math.imul(al8, bh0);
- mid = (mid + Math.imul(ah8, bl0)) | 0;
- hi = Math.imul(ah8, bh0);
- lo = (lo + Math.imul(al7, bl1)) | 0;
- mid = (mid + Math.imul(al7, bh1)) | 0;
- mid = (mid + Math.imul(ah7, bl1)) | 0;
- hi = (hi + Math.imul(ah7, bh1)) | 0;
- lo = (lo + Math.imul(al6, bl2)) | 0;
- mid = (mid + Math.imul(al6, bh2)) | 0;
- mid = (mid + Math.imul(ah6, bl2)) | 0;
- hi = (hi + Math.imul(ah6, bh2)) | 0;
- lo = (lo + Math.imul(al5, bl3)) | 0;
- mid = (mid + Math.imul(al5, bh3)) | 0;
- mid = (mid + Math.imul(ah5, bl3)) | 0;
- hi = (hi + Math.imul(ah5, bh3)) | 0;
- lo = (lo + Math.imul(al4, bl4)) | 0;
- mid = (mid + Math.imul(al4, bh4)) | 0;
- mid = (mid + Math.imul(ah4, bl4)) | 0;
- hi = (hi + Math.imul(ah4, bh4)) | 0;
- lo = (lo + Math.imul(al3, bl5)) | 0;
- mid = (mid + Math.imul(al3, bh5)) | 0;
- mid = (mid + Math.imul(ah3, bl5)) | 0;
- hi = (hi + Math.imul(ah3, bh5)) | 0;
- lo = (lo + Math.imul(al2, bl6)) | 0;
- mid = (mid + Math.imul(al2, bh6)) | 0;
- mid = (mid + Math.imul(ah2, bl6)) | 0;
- hi = (hi + Math.imul(ah2, bh6)) | 0;
- lo = (lo + Math.imul(al1, bl7)) | 0;
- mid = (mid + Math.imul(al1, bh7)) | 0;
- mid = (mid + Math.imul(ah1, bl7)) | 0;
- hi = (hi + Math.imul(ah1, bh7)) | 0;
- lo = (lo + Math.imul(al0, bl8)) | 0;
- mid = (mid + Math.imul(al0, bh8)) | 0;
- mid = (mid + Math.imul(ah0, bl8)) | 0;
- hi = (hi + Math.imul(ah0, bh8)) | 0;
- var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0;
- w8 &= 0x3ffffff;
- /* k = 9 */
- lo = Math.imul(al9, bl0);
- mid = Math.imul(al9, bh0);
- mid = (mid + Math.imul(ah9, bl0)) | 0;
- hi = Math.imul(ah9, bh0);
- lo = (lo + Math.imul(al8, bl1)) | 0;
- mid = (mid + Math.imul(al8, bh1)) | 0;
- mid = (mid + Math.imul(ah8, bl1)) | 0;
- hi = (hi + Math.imul(ah8, bh1)) | 0;
- lo = (lo + Math.imul(al7, bl2)) | 0;
- mid = (mid + Math.imul(al7, bh2)) | 0;
- mid = (mid + Math.imul(ah7, bl2)) | 0;
- hi = (hi + Math.imul(ah7, bh2)) | 0;
- lo = (lo + Math.imul(al6, bl3)) | 0;
- mid = (mid + Math.imul(al6, bh3)) | 0;
- mid = (mid + Math.imul(ah6, bl3)) | 0;
- hi = (hi + Math.imul(ah6, bh3)) | 0;
- lo = (lo + Math.imul(al5, bl4)) | 0;
- mid = (mid + Math.imul(al5, bh4)) | 0;
- mid = (mid + Math.imul(ah5, bl4)) | 0;
- hi = (hi + Math.imul(ah5, bh4)) | 0;
- lo = (lo + Math.imul(al4, bl5)) | 0;
- mid = (mid + Math.imul(al4, bh5)) | 0;
- mid = (mid + Math.imul(ah4, bl5)) | 0;
- hi = (hi + Math.imul(ah4, bh5)) | 0;
- lo = (lo + Math.imul(al3, bl6)) | 0;
- mid = (mid + Math.imul(al3, bh6)) | 0;
- mid = (mid + Math.imul(ah3, bl6)) | 0;
- hi = (hi + Math.imul(ah3, bh6)) | 0;
- lo = (lo + Math.imul(al2, bl7)) | 0;
- mid = (mid + Math.imul(al2, bh7)) | 0;
- mid = (mid + Math.imul(ah2, bl7)) | 0;
- hi = (hi + Math.imul(ah2, bh7)) | 0;
- lo = (lo + Math.imul(al1, bl8)) | 0;
- mid = (mid + Math.imul(al1, bh8)) | 0;
- mid = (mid + Math.imul(ah1, bl8)) | 0;
- hi = (hi + Math.imul(ah1, bh8)) | 0;
- lo = (lo + Math.imul(al0, bl9)) | 0;
- mid = (mid + Math.imul(al0, bh9)) | 0;
- mid = (mid + Math.imul(ah0, bl9)) | 0;
- hi = (hi + Math.imul(ah0, bh9)) | 0;
- var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0;
- w9 &= 0x3ffffff;
- /* k = 10 */
- lo = Math.imul(al9, bl1);
- mid = Math.imul(al9, bh1);
- mid = (mid + Math.imul(ah9, bl1)) | 0;
- hi = Math.imul(ah9, bh1);
- lo = (lo + Math.imul(al8, bl2)) | 0;
- mid = (mid + Math.imul(al8, bh2)) | 0;
- mid = (mid + Math.imul(ah8, bl2)) | 0;
- hi = (hi + Math.imul(ah8, bh2)) | 0;
- lo = (lo + Math.imul(al7, bl3)) | 0;
- mid = (mid + Math.imul(al7, bh3)) | 0;
- mid = (mid + Math.imul(ah7, bl3)) | 0;
- hi = (hi + Math.imul(ah7, bh3)) | 0;
- lo = (lo + Math.imul(al6, bl4)) | 0;
- mid = (mid + Math.imul(al6, bh4)) | 0;
- mid = (mid + Math.imul(ah6, bl4)) | 0;
- hi = (hi + Math.imul(ah6, bh4)) | 0;
- lo = (lo + Math.imul(al5, bl5)) | 0;
- mid = (mid + Math.imul(al5, bh5)) | 0;
- mid = (mid + Math.imul(ah5, bl5)) | 0;
- hi = (hi + Math.imul(ah5, bh5)) | 0;
- lo = (lo + Math.imul(al4, bl6)) | 0;
- mid = (mid + Math.imul(al4, bh6)) | 0;
- mid = (mid + Math.imul(ah4, bl6)) | 0;
- hi = (hi + Math.imul(ah4, bh6)) | 0;
- lo = (lo + Math.imul(al3, bl7)) | 0;
- mid = (mid + Math.imul(al3, bh7)) | 0;
- mid = (mid + Math.imul(ah3, bl7)) | 0;
- hi = (hi + Math.imul(ah3, bh7)) | 0;
- lo = (lo + Math.imul(al2, bl8)) | 0;
- mid = (mid + Math.imul(al2, bh8)) | 0;
- mid = (mid + Math.imul(ah2, bl8)) | 0;
- hi = (hi + Math.imul(ah2, bh8)) | 0;
- lo = (lo + Math.imul(al1, bl9)) | 0;
- mid = (mid + Math.imul(al1, bh9)) | 0;
- mid = (mid + Math.imul(ah1, bl9)) | 0;
- hi = (hi + Math.imul(ah1, bh9)) | 0;
- var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0;
- w10 &= 0x3ffffff;
- /* k = 11 */
- lo = Math.imul(al9, bl2);
- mid = Math.imul(al9, bh2);
- mid = (mid + Math.imul(ah9, bl2)) | 0;
- hi = Math.imul(ah9, bh2);
- lo = (lo + Math.imul(al8, bl3)) | 0;
- mid = (mid + Math.imul(al8, bh3)) | 0;
- mid = (mid + Math.imul(ah8, bl3)) | 0;
- hi = (hi + Math.imul(ah8, bh3)) | 0;
- lo = (lo + Math.imul(al7, bl4)) | 0;
- mid = (mid + Math.imul(al7, bh4)) | 0;
- mid = (mid + Math.imul(ah7, bl4)) | 0;
- hi = (hi + Math.imul(ah7, bh4)) | 0;
- lo = (lo + Math.imul(al6, bl5)) | 0;
- mid = (mid + Math.imul(al6, bh5)) | 0;
- mid = (mid + Math.imul(ah6, bl5)) | 0;
- hi = (hi + Math.imul(ah6, bh5)) | 0;
- lo = (lo + Math.imul(al5, bl6)) | 0;
- mid = (mid + Math.imul(al5, bh6)) | 0;
- mid = (mid + Math.imul(ah5, bl6)) | 0;
- hi = (hi + Math.imul(ah5, bh6)) | 0;
- lo = (lo + Math.imul(al4, bl7)) | 0;
- mid = (mid + Math.imul(al4, bh7)) | 0;
- mid = (mid + Math.imul(ah4, bl7)) | 0;
- hi = (hi + Math.imul(ah4, bh7)) | 0;
- lo = (lo + Math.imul(al3, bl8)) | 0;
- mid = (mid + Math.imul(al3, bh8)) | 0;
- mid = (mid + Math.imul(ah3, bl8)) | 0;
- hi = (hi + Math.imul(ah3, bh8)) | 0;
- lo = (lo + Math.imul(al2, bl9)) | 0;
- mid = (mid + Math.imul(al2, bh9)) | 0;
- mid = (mid + Math.imul(ah2, bl9)) | 0;
- hi = (hi + Math.imul(ah2, bh9)) | 0;
- var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0;
- w11 &= 0x3ffffff;
- /* k = 12 */
- lo = Math.imul(al9, bl3);
- mid = Math.imul(al9, bh3);
- mid = (mid + Math.imul(ah9, bl3)) | 0;
- hi = Math.imul(ah9, bh3);
- lo = (lo + Math.imul(al8, bl4)) | 0;
- mid = (mid + Math.imul(al8, bh4)) | 0;
- mid = (mid + Math.imul(ah8, bl4)) | 0;
- hi = (hi + Math.imul(ah8, bh4)) | 0;
- lo = (lo + Math.imul(al7, bl5)) | 0;
- mid = (mid + Math.imul(al7, bh5)) | 0;
- mid = (mid + Math.imul(ah7, bl5)) | 0;
- hi = (hi + Math.imul(ah7, bh5)) | 0;
- lo = (lo + Math.imul(al6, bl6)) | 0;
- mid = (mid + Math.imul(al6, bh6)) | 0;
- mid = (mid + Math.imul(ah6, bl6)) | 0;
- hi = (hi + Math.imul(ah6, bh6)) | 0;
- lo = (lo + Math.imul(al5, bl7)) | 0;
- mid = (mid + Math.imul(al5, bh7)) | 0;
- mid = (mid + Math.imul(ah5, bl7)) | 0;
- hi = (hi + Math.imul(ah5, bh7)) | 0;
- lo = (lo + Math.imul(al4, bl8)) | 0;
- mid = (mid + Math.imul(al4, bh8)) | 0;
- mid = (mid + Math.imul(ah4, bl8)) | 0;
- hi = (hi + Math.imul(ah4, bh8)) | 0;
- lo = (lo + Math.imul(al3, bl9)) | 0;
- mid = (mid + Math.imul(al3, bh9)) | 0;
- mid = (mid + Math.imul(ah3, bl9)) | 0;
- hi = (hi + Math.imul(ah3, bh9)) | 0;
- var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0;
- w12 &= 0x3ffffff;
- /* k = 13 */
- lo = Math.imul(al9, bl4);
- mid = Math.imul(al9, bh4);
- mid = (mid + Math.imul(ah9, bl4)) | 0;
- hi = Math.imul(ah9, bh4);
- lo = (lo + Math.imul(al8, bl5)) | 0;
- mid = (mid + Math.imul(al8, bh5)) | 0;
- mid = (mid + Math.imul(ah8, bl5)) | 0;
- hi = (hi + Math.imul(ah8, bh5)) | 0;
- lo = (lo + Math.imul(al7, bl6)) | 0;
- mid = (mid + Math.imul(al7, bh6)) | 0;
- mid = (mid + Math.imul(ah7, bl6)) | 0;
- hi = (hi + Math.imul(ah7, bh6)) | 0;
- lo = (lo + Math.imul(al6, bl7)) | 0;
- mid = (mid + Math.imul(al6, bh7)) | 0;
- mid = (mid + Math.imul(ah6, bl7)) | 0;
- hi = (hi + Math.imul(ah6, bh7)) | 0;
- lo = (lo + Math.imul(al5, bl8)) | 0;
- mid = (mid + Math.imul(al5, bh8)) | 0;
- mid = (mid + Math.imul(ah5, bl8)) | 0;
- hi = (hi + Math.imul(ah5, bh8)) | 0;
- lo = (lo + Math.imul(al4, bl9)) | 0;
- mid = (mid + Math.imul(al4, bh9)) | 0;
- mid = (mid + Math.imul(ah4, bl9)) | 0;
- hi = (hi + Math.imul(ah4, bh9)) | 0;
- var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0;
- w13 &= 0x3ffffff;
- /* k = 14 */
- lo = Math.imul(al9, bl5);
- mid = Math.imul(al9, bh5);
- mid = (mid + Math.imul(ah9, bl5)) | 0;
- hi = Math.imul(ah9, bh5);
- lo = (lo + Math.imul(al8, bl6)) | 0;
- mid = (mid + Math.imul(al8, bh6)) | 0;
- mid = (mid + Math.imul(ah8, bl6)) | 0;
- hi = (hi + Math.imul(ah8, bh6)) | 0;
- lo = (lo + Math.imul(al7, bl7)) | 0;
- mid = (mid + Math.imul(al7, bh7)) | 0;
- mid = (mid + Math.imul(ah7, bl7)) | 0;
- hi = (hi + Math.imul(ah7, bh7)) | 0;
- lo = (lo + Math.imul(al6, bl8)) | 0;
- mid = (mid + Math.imul(al6, bh8)) | 0;
- mid = (mid + Math.imul(ah6, bl8)) | 0;
- hi = (hi + Math.imul(ah6, bh8)) | 0;
- lo = (lo + Math.imul(al5, bl9)) | 0;
- mid = (mid + Math.imul(al5, bh9)) | 0;
- mid = (mid + Math.imul(ah5, bl9)) | 0;
- hi = (hi + Math.imul(ah5, bh9)) | 0;
- var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0;
- w14 &= 0x3ffffff;
- /* k = 15 */
- lo = Math.imul(al9, bl6);
- mid = Math.imul(al9, bh6);
- mid = (mid + Math.imul(ah9, bl6)) | 0;
- hi = Math.imul(ah9, bh6);
- lo = (lo + Math.imul(al8, bl7)) | 0;
- mid = (mid + Math.imul(al8, bh7)) | 0;
- mid = (mid + Math.imul(ah8, bl7)) | 0;
- hi = (hi + Math.imul(ah8, bh7)) | 0;
- lo = (lo + Math.imul(al7, bl8)) | 0;
- mid = (mid + Math.imul(al7, bh8)) | 0;
- mid = (mid + Math.imul(ah7, bl8)) | 0;
- hi = (hi + Math.imul(ah7, bh8)) | 0;
- lo = (lo + Math.imul(al6, bl9)) | 0;
- mid = (mid + Math.imul(al6, bh9)) | 0;
- mid = (mid + Math.imul(ah6, bl9)) | 0;
- hi = (hi + Math.imul(ah6, bh9)) | 0;
- var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0;
- w15 &= 0x3ffffff;
- /* k = 16 */
- lo = Math.imul(al9, bl7);
- mid = Math.imul(al9, bh7);
- mid = (mid + Math.imul(ah9, bl7)) | 0;
- hi = Math.imul(ah9, bh7);
- lo = (lo + Math.imul(al8, bl8)) | 0;
- mid = (mid + Math.imul(al8, bh8)) | 0;
- mid = (mid + Math.imul(ah8, bl8)) | 0;
- hi = (hi + Math.imul(ah8, bh8)) | 0;
- lo = (lo + Math.imul(al7, bl9)) | 0;
- mid = (mid + Math.imul(al7, bh9)) | 0;
- mid = (mid + Math.imul(ah7, bl9)) | 0;
- hi = (hi + Math.imul(ah7, bh9)) | 0;
- var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0;
- w16 &= 0x3ffffff;
- /* k = 17 */
- lo = Math.imul(al9, bl8);
- mid = Math.imul(al9, bh8);
- mid = (mid + Math.imul(ah9, bl8)) | 0;
- hi = Math.imul(ah9, bh8);
- lo = (lo + Math.imul(al8, bl9)) | 0;
- mid = (mid + Math.imul(al8, bh9)) | 0;
- mid = (mid + Math.imul(ah8, bl9)) | 0;
- hi = (hi + Math.imul(ah8, bh9)) | 0;
- var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0;
- w17 &= 0x3ffffff;
- /* k = 18 */
- lo = Math.imul(al9, bl9);
- mid = Math.imul(al9, bh9);
- mid = (mid + Math.imul(ah9, bl9)) | 0;
- hi = Math.imul(ah9, bh9);
- var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;
- c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0;
- w18 &= 0x3ffffff;
- o[0] = w0;
- o[1] = w1;
- o[2] = w2;
- o[3] = w3;
- o[4] = w4;
- o[5] = w5;
- o[6] = w6;
- o[7] = w7;
- o[8] = w8;
- o[9] = w9;
- o[10] = w10;
- o[11] = w11;
- o[12] = w12;
- o[13] = w13;
- o[14] = w14;
- o[15] = w15;
- o[16] = w16;
- o[17] = w17;
- o[18] = w18;
- if (c !== 0) {
- o[19] = c;
- out.length++;
- }
- return out;
- };
- // Polyfill comb
- if (!Math.imul) {
- comb10MulTo = smallMulTo;
- }
- function bigMulTo (self, num, out) {
- out.negative = num.negative ^ self.negative;
- out.length = self.length + num.length;
- var carry = 0;
- var hncarry = 0;
- for (var k = 0; k < out.length - 1; k++) {
- // Sum all words with the same `i + j = k` and accumulate `ncarry`,
- // note that ncarry could be >= 0x3ffffff
- var ncarry = hncarry;
- hncarry = 0;
- var rword = carry & 0x3ffffff;
- var maxJ = Math.min(k, num.length - 1);
- for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {
- var i = k - j;
- var a = self.words[i] | 0;
- var b = num.words[j] | 0;
- var r = a * b;
- var lo = r & 0x3ffffff;
- ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0;
- lo = (lo + rword) | 0;
- rword = lo & 0x3ffffff;
- ncarry = (ncarry + (lo >>> 26)) | 0;
- hncarry += ncarry >>> 26;
- ncarry &= 0x3ffffff;
- }
- out.words[k] = rword;
- carry = ncarry;
- ncarry = hncarry;
- }
- if (carry !== 0) {
- out.words[k] = carry;
- } else {
- out.length--;
- }
- return out._strip();
- }
- function jumboMulTo (self, num, out) {
- // Temporary disable, see https://github.com/indutny/bn.js/issues/211
- // var fftm = new FFTM();
- // return fftm.mulp(self, num, out);
- return bigMulTo(self, num, out);
- }
- BN.prototype.mulTo = function mulTo (num, out) {
- var res;
- var len = this.length + num.length;
- if (this.length === 10 && num.length === 10) {
- res = comb10MulTo(this, num, out);
- } else if (len < 63) {
- res = smallMulTo(this, num, out);
- } else if (len < 1024) {
- res = bigMulTo(this, num, out);
- } else {
- res = jumboMulTo(this, num, out);
- }
- return res;
- };
- // Cooley-Tukey algorithm for FFT
- // slightly revisited to rely on looping instead of recursion
- function FFTM (x, y) {
- this.x = x;
- this.y = y;
- }
- FFTM.prototype.makeRBT = function makeRBT (N) {
- var t = new Array(N);
- var l = BN.prototype._countBits(N) - 1;
- for (var i = 0; i < N; i++) {
- t[i] = this.revBin(i, l, N);
- }
- return t;
- };
- // Returns binary-reversed representation of `x`
- FFTM.prototype.revBin = function revBin (x, l, N) {
- if (x === 0 || x === N - 1) return x;
- var rb = 0;
- for (var i = 0; i < l; i++) {
- rb |= (x & 1) << (l - i - 1);
- x >>= 1;
- }
- return rb;
- };
- // Performs "tweedling" phase, therefore 'emulating'
- // behaviour of the recursive algorithm
- FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) {
- for (var i = 0; i < N; i++) {
- rtws[i] = rws[rbt[i]];
- itws[i] = iws[rbt[i]];
- }
- };
- FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) {
- this.permute(rbt, rws, iws, rtws, itws, N);
- for (var s = 1; s < N; s <<= 1) {
- var l = s << 1;
- var rtwdf = Math.cos(2 * Math.PI / l);
- var itwdf = Math.sin(2 * Math.PI / l);
- for (var p = 0; p < N; p += l) {
- var rtwdf_ = rtwdf;
- var itwdf_ = itwdf;
- for (var j = 0; j < s; j++) {
- var re = rtws[p + j];
- var ie = itws[p + j];
- var ro = rtws[p + j + s];
- var io = itws[p + j + s];
- var rx = rtwdf_ * ro - itwdf_ * io;
- io = rtwdf_ * io + itwdf_ * ro;
- ro = rx;
- rtws[p + j] = re + ro;
- itws[p + j] = ie + io;
- rtws[p + j + s] = re - ro;
- itws[p + j + s] = ie - io;
- /* jshint maxdepth : false */
- if (j !== l) {
- rx = rtwdf * rtwdf_ - itwdf * itwdf_;
- itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_;
- rtwdf_ = rx;
- }
- }
- }
- }
- };
- FFTM.prototype.guessLen13b = function guessLen13b (n, m) {
- var N = Math.max(m, n) | 1;
- var odd = N & 1;
- var i = 0;
- for (N = N / 2 | 0; N; N = N >>> 1) {
- i++;
- }
- return 1 << i + 1 + odd;
- };
- FFTM.prototype.conjugate = function conjugate (rws, iws, N) {
- if (N <= 1) return;
- for (var i = 0; i < N / 2; i++) {
- var t = rws[i];
- rws[i] = rws[N - i - 1];
- rws[N - i - 1] = t;
- t = iws[i];
- iws[i] = -iws[N - i - 1];
- iws[N - i - 1] = -t;
- }
- };
- FFTM.prototype.normalize13b = function normalize13b (ws, N) {
- var carry = 0;
- for (var i = 0; i < N / 2; i++) {
- var w = Math.round(ws[2 * i + 1] / N) * 0x2000 +
- Math.round(ws[2 * i] / N) +
- carry;
- ws[i] = w & 0x3ffffff;
- if (w < 0x4000000) {
- carry = 0;
- } else {
- carry = w / 0x4000000 | 0;
- }
- }
- return ws;
- };
- FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) {
- var carry = 0;
- for (var i = 0; i < len; i++) {
- carry = carry + (ws[i] | 0);
- rws[2 * i] = carry & 0x1fff; carry = carry >>> 13;
- rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13;
- }
- // Pad with zeroes
- for (i = 2 * len; i < N; ++i) {
- rws[i] = 0;
- }
- assert(carry === 0);
- assert((carry & ~0x1fff) === 0);
- };
- FFTM.prototype.stub = function stub (N) {
- var ph = new Array(N);
- for (var i = 0; i < N; i++) {
- ph[i] = 0;
- }
- return ph;
- };
- FFTM.prototype.mulp = function mulp (x, y, out) {
- var N = 2 * this.guessLen13b(x.length, y.length);
- var rbt = this.makeRBT(N);
- var _ = this.stub(N);
- var rws = new Array(N);
- var rwst = new Array(N);
- var iwst = new Array(N);
- var nrws = new Array(N);
- var nrwst = new Array(N);
- var niwst = new Array(N);
- var rmws = out.words;
- rmws.length = N;
- this.convert13b(x.words, x.length, rws, N);
- this.convert13b(y.words, y.length, nrws, N);
- this.transform(rws, _, rwst, iwst, N, rbt);
- this.transform(nrws, _, nrwst, niwst, N, rbt);
- for (var i = 0; i < N; i++) {
- var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i];
- iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i];
- rwst[i] = rx;
- }
- this.conjugate(rwst, iwst, N);
- this.transform(rwst, iwst, rmws, _, N, rbt);
- this.conjugate(rmws, _, N);
- this.normalize13b(rmws, N);
- out.negative = x.negative ^ y.negative;
- out.length = x.length + y.length;
- return out._strip();
- };
- // Multiply `this` by `num`
- BN.prototype.mul = function mul (num) {
- var out = new BN(null);
- out.words = new Array(this.length + num.length);
- return this.mulTo(num, out);
- };
- // Multiply employing FFT
- BN.prototype.mulf = function mulf (num) {
- var out = new BN(null);
- out.words = new Array(this.length + num.length);
- return jumboMulTo(this, num, out);
- };
- // In-place Multiplication
- BN.prototype.imul = function imul (num) {
- return this.clone().mulTo(num, this);
- };
- BN.prototype.imuln = function imuln (num) {
- var isNegNum = num < 0;
- if (isNegNum) num = -num;
- assert(typeof num === 'number');
- assert(num < 0x4000000);
- // Carry
- var carry = 0;
- for (var i = 0; i < this.length; i++) {
- var w = (this.words[i] | 0) * num;
- var lo = (w & 0x3ffffff) + (carry & 0x3ffffff);
- carry >>= 26;
- carry += (w / 0x4000000) | 0;
- // NOTE: lo is 27bit maximum
- carry += lo >>> 26;
- this.words[i] = lo & 0x3ffffff;
- }
- if (carry !== 0) {
- this.words[i] = carry;
- this.length++;
- }
- return isNegNum ? this.ineg() : this;
- };
- BN.prototype.muln = function muln (num) {
- return this.clone().imuln(num);
- };
- // `this` * `this`
- BN.prototype.sqr = function sqr () {
- return this.mul(this);
- };
- // `this` * `this` in-place
- BN.prototype.isqr = function isqr () {
- return this.imul(this.clone());
- };
- // Math.pow(`this`, `num`)
- BN.prototype.pow = function pow (num) {
- var w = toBitArray(num);
- if (w.length === 0) return new BN(1);
- // Skip leading zeroes
- var res = this;
- for (var i = 0; i < w.length; i++, res = res.sqr()) {
- if (w[i] !== 0) break;
- }
- if (++i < w.length) {
- for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) {
- if (w[i] === 0) continue;
- res = res.mul(q);
- }
- }
- return res;
- };
- // Shift-left in-place
- BN.prototype.iushln = function iushln (bits) {
- assert(typeof bits === 'number' && bits >= 0);
- var r = bits % 26;
- var s = (bits - r) / 26;
- var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r);
- var i;
- if (r !== 0) {
- var carry = 0;
- for (i = 0; i < this.length; i++) {
- var newCarry = this.words[i] & carryMask;
- var c = ((this.words[i] | 0) - newCarry) << r;
- this.words[i] = c | carry;
- carry = newCarry >>> (26 - r);
- }
- if (carry) {
- this.words[i] = carry;
- this.length++;
- }
- }
- if (s !== 0) {
- for (i = this.length - 1; i >= 0; i--) {
- this.words[i + s] = this.words[i];
- }
- for (i = 0; i < s; i++) {
- this.words[i] = 0;
- }
- this.length += s;
- }
- return this._strip();
- };
- BN.prototype.ishln = function ishln (bits) {
- // TODO(indutny): implement me
- assert(this.negative === 0);
- return this.iushln(bits);
- };
- // Shift-right in-place
- // NOTE: `hint` is a lowest bit before trailing zeroes
- // NOTE: if `extended` is present - it will be filled with destroyed bits
- BN.prototype.iushrn = function iushrn (bits, hint, extended) {
- assert(typeof bits === 'number' && bits >= 0);
- var h;
- if (hint) {
- h = (hint - (hint % 26)) / 26;
- } else {
- h = 0;
- }
- var r = bits % 26;
- var s = Math.min((bits - r) / 26, this.length);
- var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);
- var maskedWords = extended;
- h -= s;
- h = Math.max(0, h);
- // Extended mode, copy masked part
- if (maskedWords) {
- for (var i = 0; i < s; i++) {
- maskedWords.words[i] = this.words[i];
- }
- maskedWords.length = s;
- }
- if (s === 0) {
- // No-op, we should not move anything at all
- } else if (this.length > s) {
- this.length -= s;
- for (i = 0; i < this.length; i++) {
- this.words[i] = this.words[i + s];
- }
- } else {
- this.words[0] = 0;
- this.length = 1;
- }
- var carry = 0;
- for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) {
- var word = this.words[i] | 0;
- this.words[i] = (carry << (26 - r)) | (word >>> r);
- carry = word & mask;
- }
- // Push carried bits as a mask
- if (maskedWords && carry !== 0) {
- maskedWords.words[maskedWords.length++] = carry;
- }
- if (this.length === 0) {
- this.words[0] = 0;
- this.length = 1;
- }
- return this._strip();
- };
- BN.prototype.ishrn = function ishrn (bits, hint, extended) {
- // TODO(indutny): implement me
- assert(this.negative === 0);
- return this.iushrn(bits, hint, extended);
- };
- // Shift-left
- BN.prototype.shln = function shln (bits) {
- return this.clone().ishln(bits);
- };
- BN.prototype.ushln = function ushln (bits) {
- return this.clone().iushln(bits);
- };
- // Shift-right
- BN.prototype.shrn = function shrn (bits) {
- return this.clone().ishrn(bits);
- };
- BN.prototype.ushrn = function ushrn (bits) {
- return this.clone().iushrn(bits);
- };
- // Test if n bit is set
- BN.prototype.testn = function testn (bit) {
- assert(typeof bit === 'number' && bit >= 0);
- var r = bit % 26;
- var s = (bit - r) / 26;
- var q = 1 << r;
- // Fast case: bit is much higher than all existing words
- if (this.length <= s) return false;
- // Check bit and return
- var w = this.words[s];
- return !!(w & q);
- };
- // Return only lowers bits of number (in-place)
- BN.prototype.imaskn = function imaskn (bits) {
- assert(typeof bits === 'number' && bits >= 0);
- var r = bits % 26;
- var s = (bits - r) / 26;
- assert(this.negative === 0, 'imaskn works only with positive numbers');
- if (this.length <= s) {
- return this;
- }
- if (r !== 0) {
- s++;
- }
- this.length = Math.min(s, this.length);
- if (r !== 0) {
- var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);
- this.words[this.length - 1] &= mask;
- }
- return this._strip();
- };
- // Return only lowers bits of number
- BN.prototype.maskn = function maskn (bits) {
- return this.clone().imaskn(bits);
- };
- // Add plain number `num` to `this`
- BN.prototype.iaddn = function iaddn (num) {
- assert(typeof num === 'number');
- assert(num < 0x4000000);
- if (num < 0) return this.isubn(-num);
- // Possible sign change
- if (this.negative !== 0) {
- if (this.length === 1 && (this.words[0] | 0) <= num) {
- this.words[0] = num - (this.words[0] | 0);
- this.negative = 0;
- return this;
- }
- this.negative = 0;
- this.isubn(num);
- this.negative = 1;
- return this;
- }
- // Add without checks
- return this._iaddn(num);
- };
- BN.prototype._iaddn = function _iaddn (num) {
- this.words[0] += num;
- // Carry
- for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) {
- this.words[i] -= 0x4000000;
- if (i === this.length - 1) {
- this.words[i + 1] = 1;
- } else {
- this.words[i + 1]++;
- }
- }
- this.length = Math.max(this.length, i + 1);
- return this;
- };
- // Subtract plain number `num` from `this`
- BN.prototype.isubn = function isubn (num) {
- assert(typeof num === 'number');
- assert(num < 0x4000000);
- if (num < 0) return this.iaddn(-num);
- if (this.negative !== 0) {
- this.negative = 0;
- this.iaddn(num);
- this.negative = 1;
- return this;
- }
- this.words[0] -= num;
- if (this.length === 1 && this.words[0] < 0) {
- this.words[0] = -this.words[0];
- this.negative = 1;
- } else {
- // Carry
- for (var i = 0; i < this.length && this.words[i] < 0; i++) {
- this.words[i] += 0x4000000;
- this.words[i + 1] -= 1;
- }
- }
- return this._strip();
- };
- BN.prototype.addn = function addn (num) {
- return this.clone().iaddn(num);
- };
- BN.prototype.subn = function subn (num) {
- return this.clone().isubn(num);
- };
- BN.prototype.iabs = function iabs () {
- this.negative = 0;
- return this;
- };
- BN.prototype.abs = function abs () {
- return this.clone().iabs();
- };
- BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) {
- var len = num.length + shift;
- var i;
- this._expand(len);
- var w;
- var carry = 0;
- for (i = 0; i < num.length; i++) {
- w = (this.words[i + shift] | 0) + carry;
- var right = (num.words[i] | 0) * mul;
- w -= right & 0x3ffffff;
- carry = (w >> 26) - ((right / 0x4000000) | 0);
- this.words[i + shift] = w & 0x3ffffff;
- }
- for (; i < this.length - shift; i++) {
- w = (this.words[i + shift] | 0) + carry;
- carry = w >> 26;
- this.words[i + shift] = w & 0x3ffffff;
- }
- if (carry === 0) return this._strip();
- // Subtraction overflow
- assert(carry === -1);
- carry = 0;
- for (i = 0; i < this.length; i++) {
- w = -(this.words[i] | 0) + carry;
- carry = w >> 26;
- this.words[i] = w & 0x3ffffff;
- }
- this.negative = 1;
- return this._strip();
- };
- BN.prototype._wordDiv = function _wordDiv (num, mode) {
- var shift = this.length - num.length;
- var a = this.clone();
- var b = num;
- // Normalize
- var bhi = b.words[b.length - 1] | 0;
- var bhiBits = this._countBits(bhi);
- shift = 26 - bhiBits;
- if (shift !== 0) {
- b = b.ushln(shift);
- a.iushln(shift);
- bhi = b.words[b.length - 1] | 0;
- }
- // Initialize quotient
- var m = a.length - b.length;
- var q;
- if (mode !== 'mod') {
- q = new BN(null);
- q.length = m + 1;
- q.words = new Array(q.length);
- for (var i = 0; i < q.length; i++) {
- q.words[i] = 0;
- }
- }
- var diff = a.clone()._ishlnsubmul(b, 1, m);
- if (diff.negative === 0) {
- a = diff;
- if (q) {
- q.words[m] = 1;
- }
- }
- for (var j = m - 1; j >= 0; j--) {
- var qj = (a.words[b.length + j] | 0) * 0x4000000 +
- (a.words[b.length + j - 1] | 0);
- // NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max
- // (0x7ffffff)
- qj = Math.min((qj / bhi) | 0, 0x3ffffff);
- a._ishlnsubmul(b, qj, j);
- while (a.negative !== 0) {
- qj--;
- a.negative = 0;
- a._ishlnsubmul(b, 1, j);
- if (!a.isZero()) {
- a.negative ^= 1;
- }
- }
- if (q) {
- q.words[j] = qj;
- }
- }
- if (q) {
- q._strip();
- }
- a._strip();
- // Denormalize
- if (mode !== 'div' && shift !== 0) {
- a.iushrn(shift);
- }
- return {
- div: q || null,
- mod: a
- };
- };
- // NOTE: 1) `mode` can be set to `mod` to request mod only,
- // to `div` to request div only, or be absent to
- // request both div & mod
- // 2) `positive` is true if unsigned mod is requested
- BN.prototype.divmod = function divmod (num, mode, positive) {
- assert(!num.isZero());
- if (this.isZero()) {
- return {
- div: new BN(0),
- mod: new BN(0)
- };
- }
- var div, mod, res;
- if (this.negative !== 0 && num.negative === 0) {
- res = this.neg().divmod(num, mode);
- if (mode !== 'mod') {
- div = res.div.neg();
- }
- if (mode !== 'div') {
- mod = res.mod.neg();
- if (positive && mod.negative !== 0) {
- mod.iadd(num);
- }
- }
- return {
- div: div,
- mod: mod
- };
- }
- if (this.negative === 0 && num.negative !== 0) {
- res = this.divmod(num.neg(), mode);
- if (mode !== 'mod') {
- div = res.div.neg();
- }
- return {
- div: div,
- mod: res.mod
- };
- }
- if ((this.negative & num.negative) !== 0) {
- res = this.neg().divmod(num.neg(), mode);
- if (mode !== 'div') {
- mod = res.mod.neg();
- if (positive && mod.negative !== 0) {
- mod.isub(num);
- }
- }
- return {
- div: res.div,
- mod: mod
- };
- }
- // Both numbers are positive at this point
- // Strip both numbers to approximate shift value
- if (num.length > this.length || this.cmp(num) < 0) {
- return {
- div: new BN(0),
- mod: this
- };
- }
- // Very short reduction
- if (num.length === 1) {
- if (mode === 'div') {
- return {
- div: this.divn(num.words[0]),
- mod: null
- };
- }
- if (mode === 'mod') {
- return {
- div: null,
- mod: new BN(this.modrn(num.words[0]))
- };
- }
- return {
- div: this.divn(num.words[0]),
- mod: new BN(this.modrn(num.words[0]))
- };
- }
- return this._wordDiv(num, mode);
- };
- // Find `this` / `num`
- BN.prototype.div = function div (num) {
- return this.divmod(num, 'div', false).div;
- };
- // Find `this` % `num`
- BN.prototype.mod = function mod (num) {
- return this.divmod(num, 'mod', false).mod;
- };
- BN.prototype.umod = function umod (num) {
- return this.divmod(num, 'mod', true).mod;
- };
- // Find Round(`this` / `num`)
- BN.prototype.divRound = function divRound (num) {
- var dm = this.divmod(num);
- // Fast case - exact division
- if (dm.mod.isZero()) return dm.div;
- var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod;
- var half = num.ushrn(1);
- var r2 = num.andln(1);
- var cmp = mod.cmp(half);
- // Round down
- if (cmp < 0 || (r2 === 1 && cmp === 0)) return dm.div;
- // Round up
- return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1);
- };
- BN.prototype.modrn = function modrn (num) {
- var isNegNum = num < 0;
- if (isNegNum) num = -num;
- assert(num <= 0x3ffffff);
- var p = (1 << 26) % num;
- var acc = 0;
- for (var i = this.length - 1; i >= 0; i--) {
- acc = (p * acc + (this.words[i] | 0)) % num;
- }
- return isNegNum ? -acc : acc;
- };
- // WARNING: DEPRECATED
- BN.prototype.modn = function modn (num) {
- return this.modrn(num);
- };
- // In-place division by number
- BN.prototype.idivn = function idivn (num) {
- var isNegNum = num < 0;
- if (isNegNum) num = -num;
- assert(num <= 0x3ffffff);
- var carry = 0;
- for (var i = this.length - 1; i >= 0; i--) {
- var w = (this.words[i] | 0) + carry * 0x4000000;
- this.words[i] = (w / num) | 0;
- carry = w % num;
- }
- this._strip();
- return isNegNum ? this.ineg() : this;
- };
- BN.prototype.divn = function divn (num) {
- return this.clone().idivn(num);
- };
- BN.prototype.egcd = function egcd (p) {
- assert(p.negative === 0);
- assert(!p.isZero());
- var x = this;
- var y = p.clone();
- if (x.negative !== 0) {
- x = x.umod(p);
- } else {
- x = x.clone();
- }
- // A * x + B * y = x
- var A = new BN(1);
- var B = new BN(0);
- // C * x + D * y = y
- var C = new BN(0);
- var D = new BN(1);
- var g = 0;
- while (x.isEven() && y.isEven()) {
- x.iushrn(1);
- y.iushrn(1);
- ++g;
- }
- var yp = y.clone();
- var xp = x.clone();
- while (!x.isZero()) {
- for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);
- if (i > 0) {
- x.iushrn(i);
- while (i-- > 0) {
- if (A.isOdd() || B.isOdd()) {
- A.iadd(yp);
- B.isub(xp);
- }
- A.iushrn(1);
- B.iushrn(1);
- }
- }
- for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);
- if (j > 0) {
- y.iushrn(j);
- while (j-- > 0) {
- if (C.isOdd() || D.isOdd()) {
- C.iadd(yp);
- D.isub(xp);
- }
- C.iushrn(1);
- D.iushrn(1);
- }
- }
- if (x.cmp(y) >= 0) {
- x.isub(y);
- A.isub(C);
- B.isub(D);
- } else {
- y.isub(x);
- C.isub(A);
- D.isub(B);
- }
- }
- return {
- a: C,
- b: D,
- gcd: y.iushln(g)
- };
- };
- // This is reduced incarnation of the binary EEA
- // above, designated to invert members of the
- // _prime_ fields F(p) at a maximal speed
- BN.prototype._invmp = function _invmp (p) {
- assert(p.negative === 0);
- assert(!p.isZero());
- var a = this;
- var b = p.clone();
- if (a.negative !== 0) {
- a = a.umod(p);
- } else {
- a = a.clone();
- }
- var x1 = new BN(1);
- var x2 = new BN(0);
- var delta = b.clone();
- while (a.cmpn(1) > 0 && b.cmpn(1) > 0) {
- for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);
- if (i > 0) {
- a.iushrn(i);
- while (i-- > 0) {
- if (x1.isOdd()) {
- x1.iadd(delta);
- }
- x1.iushrn(1);
- }
- }
- for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);
- if (j > 0) {
- b.iushrn(j);
- while (j-- > 0) {
- if (x2.isOdd()) {
- x2.iadd(delta);
- }
- x2.iushrn(1);
- }
- }
- if (a.cmp(b) >= 0) {
- a.isub(b);
- x1.isub(x2);
- } else {
- b.isub(a);
- x2.isub(x1);
- }
- }
- var res;
- if (a.cmpn(1) === 0) {
- res = x1;
- } else {
- res = x2;
- }
- if (res.cmpn(0) < 0) {
- res.iadd(p);
- }
- return res;
- };
- BN.prototype.gcd = function gcd (num) {
- if (this.isZero()) return num.abs();
- if (num.isZero()) return this.abs();
- var a = this.clone();
- var b = num.clone();
- a.negative = 0;
- b.negative = 0;
- // Remove common factor of two
- for (var shift = 0; a.isEven() && b.isEven(); shift++) {
- a.iushrn(1);
- b.iushrn(1);
- }
- do {
- while (a.isEven()) {
- a.iushrn(1);
- }
- while (b.isEven()) {
- b.iushrn(1);
- }
- var r = a.cmp(b);
- if (r < 0) {
- // Swap `a` and `b` to make `a` always bigger than `b`
- var t = a;
- a = b;
- b = t;
- } else if (r === 0 || b.cmpn(1) === 0) {
- break;
- }
- a.isub(b);
- } while (true);
- return b.iushln(shift);
- };
- // Invert number in the field F(num)
- BN.prototype.invm = function invm (num) {
- return this.egcd(num).a.umod(num);
- };
- BN.prototype.isEven = function isEven () {
- return (this.words[0] & 1) === 0;
- };
- BN.prototype.isOdd = function isOdd () {
- return (this.words[0] & 1) === 1;
- };
- // And first word and num
- BN.prototype.andln = function andln (num) {
- return this.words[0] & num;
- };
- // Increment at the bit position in-line
- BN.prototype.bincn = function bincn (bit) {
- assert(typeof bit === 'number');
- var r = bit % 26;
- var s = (bit - r) / 26;
- var q = 1 << r;
- // Fast case: bit is much higher than all existing words
- if (this.length <= s) {
- this._expand(s + 1);
- this.words[s] |= q;
- return this;
- }
- // Add bit and propagate, if needed
- var carry = q;
- for (var i = s; carry !== 0 && i < this.length; i++) {
- var w = this.words[i] | 0;
- w += carry;
- carry = w >>> 26;
- w &= 0x3ffffff;
- this.words[i] = w;
- }
- if (carry !== 0) {
- this.words[i] = carry;
- this.length++;
- }
- return this;
- };
- BN.prototype.isZero = function isZero () {
- return this.length === 1 && this.words[0] === 0;
- };
- BN.prototype.cmpn = function cmpn (num) {
- var negative = num < 0;
- if (this.negative !== 0 && !negative) return -1;
- if (this.negative === 0 && negative) return 1;
- this._strip();
- var res;
- if (this.length > 1) {
- res = 1;
- } else {
- if (negative) {
- num = -num;
- }
- assert(num <= 0x3ffffff, 'Number is too big');
- var w = this.words[0] | 0;
- res = w === num ? 0 : w < num ? -1 : 1;
- }
- if (this.negative !== 0) return -res | 0;
- return res;
- };
- // Compare two numbers and return:
- // 1 - if `this` > `num`
- // 0 - if `this` == `num`
- // -1 - if `this` < `num`
- BN.prototype.cmp = function cmp (num) {
- if (this.negative !== 0 && num.negative === 0) return -1;
- if (this.negative === 0 && num.negative !== 0) return 1;
- var res = this.ucmp(num);
- if (this.negative !== 0) return -res | 0;
- return res;
- };
- // Unsigned comparison
- BN.prototype.ucmp = function ucmp (num) {
- // At this point both numbers have the same sign
- if (this.length > num.length) return 1;
- if (this.length < num.length) return -1;
- var res = 0;
- for (var i = this.length - 1; i >= 0; i--) {
- var a = this.words[i] | 0;
- var b = num.words[i] | 0;
- if (a === b) continue;
- if (a < b) {
- res = -1;
- } else if (a > b) {
- res = 1;
- }
- break;
- }
- return res;
- };
- BN.prototype.gtn = function gtn (num) {
- return this.cmpn(num) === 1;
- };
- BN.prototype.gt = function gt (num) {
- return this.cmp(num) === 1;
- };
- BN.prototype.gten = function gten (num) {
- return this.cmpn(num) >= 0;
- };
- BN.prototype.gte = function gte (num) {
- return this.cmp(num) >= 0;
- };
- BN.prototype.ltn = function ltn (num) {
- return this.cmpn(num) === -1;
- };
- BN.prototype.lt = function lt (num) {
- return this.cmp(num) === -1;
- };
- BN.prototype.lten = function lten (num) {
- return this.cmpn(num) <= 0;
- };
- BN.prototype.lte = function lte (num) {
- return this.cmp(num) <= 0;
- };
- BN.prototype.eqn = function eqn (num) {
- return this.cmpn(num) === 0;
- };
- BN.prototype.eq = function eq (num) {
- return this.cmp(num) === 0;
- };
- //
- // A reduce context, could be using montgomery or something better, depending
- // on the `m` itself.
- //
- BN.red = function red (num) {
- return new Red(num);
- };
- BN.prototype.toRed = function toRed (ctx) {
- assert(!this.red, 'Already a number in reduction context');
- assert(this.negative === 0, 'red works only with positives');
- return ctx.convertTo(this)._forceRed(ctx);
- };
- BN.prototype.fromRed = function fromRed () {
- assert(this.red, 'fromRed works only with numbers in reduction context');
- return this.red.convertFrom(this);
- };
- BN.prototype._forceRed = function _forceRed (ctx) {
- this.red = ctx;
- return this;
- };
- BN.prototype.forceRed = function forceRed (ctx) {
- assert(!this.red, 'Already a number in reduction context');
- return this._forceRed(ctx);
- };
- BN.prototype.redAdd = function redAdd (num) {
- assert(this.red, 'redAdd works only with red numbers');
- return this.red.add(this, num);
- };
- BN.prototype.redIAdd = function redIAdd (num) {
- assert(this.red, 'redIAdd works only with red numbers');
- return this.red.iadd(this, num);
- };
- BN.prototype.redSub = function redSub (num) {
- assert(this.red, 'redSub works only with red numbers');
- return this.red.sub(this, num);
- };
- BN.prototype.redISub = function redISub (num) {
- assert(this.red, 'redISub works only with red numbers');
- return this.red.isub(this, num);
- };
- BN.prototype.redShl = function redShl (num) {
- assert(this.red, 'redShl works only with red numbers');
- return this.red.shl(this, num);
- };
- BN.prototype.redMul = function redMul (num) {
- assert(this.red, 'redMul works only with red numbers');
- this.red._verify2(this, num);
- return this.red.mul(this, num);
- };
- BN.prototype.redIMul = function redIMul (num) {
- assert(this.red, 'redMul works only with red numbers');
- this.red._verify2(this, num);
- return this.red.imul(this, num);
- };
- BN.prototype.redSqr = function redSqr () {
- assert(this.red, 'redSqr works only with red numbers');
- this.red._verify1(this);
- return this.red.sqr(this);
- };
- BN.prototype.redISqr = function redISqr () {
- assert(this.red, 'redISqr works only with red numbers');
- this.red._verify1(this);
- return this.red.isqr(this);
- };
- // Square root over p
- BN.prototype.redSqrt = function redSqrt () {
- assert(this.red, 'redSqrt works only with red numbers');
- this.red._verify1(this);
- return this.red.sqrt(this);
- };
- BN.prototype.redInvm = function redInvm () {
- assert(this.red, 'redInvm works only with red numbers');
- this.red._verify1(this);
- return this.red.invm(this);
- };
- // Return negative clone of `this` % `red modulo`
- BN.prototype.redNeg = function redNeg () {
- assert(this.red, 'redNeg works only with red numbers');
- this.red._verify1(this);
- return this.red.neg(this);
- };
- BN.prototype.redPow = function redPow (num) {
- assert(this.red && !num.red, 'redPow(normalNum)');
- this.red._verify1(this);
- return this.red.pow(this, num);
- };
- // Prime numbers with efficient reduction
- var primes = {
- k256: null,
- p224: null,
- p192: null,
- p25519: null
- };
- // Pseudo-Mersenne prime
- function MPrime (name, p) {
- // P = 2 ^ N - K
- this.name = name;
- this.p = new BN(p, 16);
- this.n = this.p.bitLength();
- this.k = new BN(1).iushln(this.n).isub(this.p);
- this.tmp = this._tmp();
- }
- MPrime.prototype._tmp = function _tmp () {
- var tmp = new BN(null);
- tmp.words = new Array(Math.ceil(this.n / 13));
- return tmp;
- };
- MPrime.prototype.ireduce = function ireduce (num) {
- // Assumes that `num` is less than `P^2`
- // num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P)
- var r = num;
- var rlen;
- do {
- this.split(r, this.tmp);
- r = this.imulK(r);
- r = r.iadd(this.tmp);
- rlen = r.bitLength();
- } while (rlen > this.n);
- var cmp = rlen < this.n ? -1 : r.ucmp(this.p);
- if (cmp === 0) {
- r.words[0] = 0;
- r.length = 1;
- } else if (cmp > 0) {
- r.isub(this.p);
- } else {
- if (r.strip !== undefined) {
- // r is a BN v4 instance
- r.strip();
- } else {
- // r is a BN v5 instance
- r._strip();
- }
- }
- return r;
- };
- MPrime.prototype.split = function split (input, out) {
- input.iushrn(this.n, 0, out);
- };
- MPrime.prototype.imulK = function imulK (num) {
- return num.imul(this.k);
- };
- function K256 () {
- MPrime.call(
- this,
- 'k256',
- 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');
- }
- inherits(K256, MPrime);
- K256.prototype.split = function split (input, output) {
- // 256 = 9 * 26 + 22
- var mask = 0x3fffff;
- var outLen = Math.min(input.length, 9);
- for (var i = 0; i < outLen; i++) {
- output.words[i] = input.words[i];
- }
- output.length = outLen;
- if (input.length <= 9) {
- input.words[0] = 0;
- input.length = 1;
- return;
- }
- // Shift by 9 limbs
- var prev = input.words[9];
- output.words[output.length++] = prev & mask;
- for (i = 10; i < input.length; i++) {
- var next = input.words[i] | 0;
- input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22);
- prev = next;
- }
- prev >>>= 22;
- input.words[i - 10] = prev;
- if (prev === 0 && input.length > 10) {
- input.length -= 10;
- } else {
- input.length -= 9;
- }
- };
- K256.prototype.imulK = function imulK (num) {
- // K = 0x1000003d1 = [ 0x40, 0x3d1 ]
- num.words[num.length] = 0;
- num.words[num.length + 1] = 0;
- num.length += 2;
- // bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390
- var lo = 0;
- for (var i = 0; i < num.length; i++) {
- var w = num.words[i] | 0;
- lo += w * 0x3d1;
- num.words[i] = lo & 0x3ffffff;
- lo = w * 0x40 + ((lo / 0x4000000) | 0);
- }
- // Fast length reduction
- if (num.words[num.length - 1] === 0) {
- num.length--;
- if (num.words[num.length - 1] === 0) {
- num.length--;
- }
- }
- return num;
- };
- function P224 () {
- MPrime.call(
- this,
- 'p224',
- 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001');
- }
- inherits(P224, MPrime);
- function P192 () {
- MPrime.call(
- this,
- 'p192',
- 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff');
- }
- inherits(P192, MPrime);
- function P25519 () {
- // 2 ^ 255 - 19
- MPrime.call(
- this,
- '25519',
- '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed');
- }
- inherits(P25519, MPrime);
- P25519.prototype.imulK = function imulK (num) {
- // K = 0x13
- var carry = 0;
- for (var i = 0; i < num.length; i++) {
- var hi = (num.words[i] | 0) * 0x13 + carry;
- var lo = hi & 0x3ffffff;
- hi >>>= 26;
- num.words[i] = lo;
- carry = hi;
- }
- if (carry !== 0) {
- num.words[num.length++] = carry;
- }
- return num;
- };
- // Exported mostly for testing purposes, use plain name instead
- BN._prime = function prime (name) {
- // Cached version of prime
- if (primes[name]) return primes[name];
- var prime;
- if (name === 'k256') {
- prime = new K256();
- } else if (name === 'p224') {
- prime = new P224();
- } else if (name === 'p192') {
- prime = new P192();
- } else if (name === 'p25519') {
- prime = new P25519();
- } else {
- throw new Error('Unknown prime ' + name);
- }
- primes[name] = prime;
- return prime;
- };
- //
- // Base reduction engine
- //
- function Red (m) {
- if (typeof m === 'string') {
- var prime = BN._prime(m);
- this.m = prime.p;
- this.prime = prime;
- } else {
- assert(m.gtn(1), 'modulus must be greater than 1');
- this.m = m;
- this.prime = null;
- }
- }
- Red.prototype._verify1 = function _verify1 (a) {
- assert(a.negative === 0, 'red works only with positives');
- assert(a.red, 'red works only with red numbers');
- };
- Red.prototype._verify2 = function _verify2 (a, b) {
- assert((a.negative | b.negative) === 0, 'red works only with positives');
- assert(a.red && a.red === b.red,
- 'red works only with red numbers');
- };
- Red.prototype.imod = function imod (a) {
- if (this.prime) return this.prime.ireduce(a)._forceRed(this);
- move(a, a.umod(this.m)._forceRed(this));
- return a;
- };
- Red.prototype.neg = function neg (a) {
- if (a.isZero()) {
- return a.clone();
- }
- return this.m.sub(a)._forceRed(this);
- };
- Red.prototype.add = function add (a, b) {
- this._verify2(a, b);
- var res = a.add(b);
- if (res.cmp(this.m) >= 0) {
- res.isub(this.m);
- }
- return res._forceRed(this);
- };
- Red.prototype.iadd = function iadd (a, b) {
- this._verify2(a, b);
- var res = a.iadd(b);
- if (res.cmp(this.m) >= 0) {
- res.isub(this.m);
- }
- return res;
- };
- Red.prototype.sub = function sub (a, b) {
- this._verify2(a, b);
- var res = a.sub(b);
- if (res.cmpn(0) < 0) {
- res.iadd(this.m);
- }
- return res._forceRed(this);
- };
- Red.prototype.isub = function isub (a, b) {
- this._verify2(a, b);
- var res = a.isub(b);
- if (res.cmpn(0) < 0) {
- res.iadd(this.m);
- }
- return res;
- };
- Red.prototype.shl = function shl (a, num) {
- this._verify1(a);
- return this.imod(a.ushln(num));
- };
- Red.prototype.imul = function imul (a, b) {
- this._verify2(a, b);
- return this.imod(a.imul(b));
- };
- Red.prototype.mul = function mul (a, b) {
- this._verify2(a, b);
- return this.imod(a.mul(b));
- };
- Red.prototype.isqr = function isqr (a) {
- return this.imul(a, a.clone());
- };
- Red.prototype.sqr = function sqr (a) {
- return this.mul(a, a);
- };
- Red.prototype.sqrt = function sqrt (a) {
- if (a.isZero()) return a.clone();
- var mod3 = this.m.andln(3);
- assert(mod3 % 2 === 1);
- // Fast case
- if (mod3 === 3) {
- var pow = this.m.add(new BN(1)).iushrn(2);
- return this.pow(a, pow);
- }
- // Tonelli-Shanks algorithm (Totally unoptimized and slow)
- //
- // Find Q and S, that Q * 2 ^ S = (P - 1)
- var q = this.m.subn(1);
- var s = 0;
- while (!q.isZero() && q.andln(1) === 0) {
- s++;
- q.iushrn(1);
- }
- assert(!q.isZero());
- var one = new BN(1).toRed(this);
- var nOne = one.redNeg();
- // Find quadratic non-residue
- // NOTE: Max is such because of generalized Riemann hypothesis.
- var lpow = this.m.subn(1).iushrn(1);
- var z = this.m.bitLength();
- z = new BN(2 * z * z).toRed(this);
- while (this.pow(z, lpow).cmp(nOne) !== 0) {
- z.redIAdd(nOne);
- }
- var c = this.pow(z, q);
- var r = this.pow(a, q.addn(1).iushrn(1));
- var t = this.pow(a, q);
- var m = s;
- while (t.cmp(one) !== 0) {
- var tmp = t;
- for (var i = 0; tmp.cmp(one) !== 0; i++) {
- tmp = tmp.redSqr();
- }
- assert(i < m);
- var b = this.pow(c, new BN(1).iushln(m - i - 1));
- r = r.redMul(b);
- c = b.redSqr();
- t = t.redMul(c);
- m = i;
- }
- return r;
- };
- Red.prototype.invm = function invm (a) {
- var inv = a._invmp(this.m);
- if (inv.negative !== 0) {
- inv.negative = 0;
- return this.imod(inv).redNeg();
- } else {
- return this.imod(inv);
- }
- };
- Red.prototype.pow = function pow (a, num) {
- if (num.isZero()) return new BN(1).toRed(this);
- if (num.cmpn(1) === 0) return a.clone();
- var windowSize = 4;
- var wnd = new Array(1 << windowSize);
- wnd[0] = new BN(1).toRed(this);
- wnd[1] = a;
- for (var i = 2; i < wnd.length; i++) {
- wnd[i] = this.mul(wnd[i - 1], a);
- }
- var res = wnd[0];
- var current = 0;
- var currentLen = 0;
- var start = num.bitLength() % 26;
- if (start === 0) {
- start = 26;
- }
- for (i = num.length - 1; i >= 0; i--) {
- var word = num.words[i];
- for (var j = start - 1; j >= 0; j--) {
- var bit = (word >> j) & 1;
- if (res !== wnd[0]) {
- res = this.sqr(res);
- }
- if (bit === 0 && current === 0) {
- currentLen = 0;
- continue;
- }
- current <<= 1;
- current |= bit;
- currentLen++;
- if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue;
- res = this.mul(res, wnd[current]);
- currentLen = 0;
- current = 0;
- }
- start = 26;
- }
- return res;
- };
- Red.prototype.convertTo = function convertTo (num) {
- var r = num.umod(this.m);
- return r === num ? r.clone() : r;
- };
- Red.prototype.convertFrom = function convertFrom (num) {
- var res = num.clone();
- res.red = null;
- return res;
- };
- //
- // Montgomery method engine
- //
- BN.mont = function mont (num) {
- return new Mont(num);
- };
- function Mont (m) {
- Red.call(this, m);
- this.shift = this.m.bitLength();
- if (this.shift % 26 !== 0) {
- this.shift += 26 - (this.shift % 26);
- }
- this.r = new BN(1).iushln(this.shift);
- this.r2 = this.imod(this.r.sqr());
- this.rinv = this.r._invmp(this.m);
- this.minv = this.rinv.mul(this.r).isubn(1).div(this.m);
- this.minv = this.minv.umod(this.r);
- this.minv = this.r.sub(this.minv);
- }
- inherits(Mont, Red);
- Mont.prototype.convertTo = function convertTo (num) {
- return this.imod(num.ushln(this.shift));
- };
- Mont.prototype.convertFrom = function convertFrom (num) {
- var r = this.imod(num.mul(this.rinv));
- r.red = null;
- return r;
- };
- Mont.prototype.imul = function imul (a, b) {
- if (a.isZero() || b.isZero()) {
- a.words[0] = 0;
- a.length = 1;
- return a;
- }
- var t = a.imul(b);
- var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);
- var u = t.isub(c).iushrn(this.shift);
- var res = u;
- if (u.cmp(this.m) >= 0) {
- res = u.isub(this.m);
- } else if (u.cmpn(0) < 0) {
- res = u.iadd(this.m);
- }
- return res._forceRed(this);
- };
- Mont.prototype.mul = function mul (a, b) {
- if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this);
- var t = a.mul(b);
- var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);
- var u = t.isub(c).iushrn(this.shift);
- var res = u;
- if (u.cmp(this.m) >= 0) {
- res = u.isub(this.m);
- } else if (u.cmpn(0) < 0) {
- res = u.iadd(this.m);
- }
- return res._forceRed(this);
- };
- Mont.prototype.invm = function invm (a) {
- // (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R
- var res = this.imod(a._invmp(this.m).mul(this.r2));
- return res._forceRed(this);
- };
- })( false || module, this);
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/module.js */ 129)(module)))
- /***/ }),
- /* 129 */
- /*!***********************************!*\
- !*** (webpack)/buildin/module.js ***!
- \***********************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- module.exports = function(module) {
- if (!module.webpackPolyfill) {
- module.deprecate = function() {};
- module.paths = [];
- // module.parent = undefined by default
- if (!module.children) module.children = [];
- Object.defineProperty(module, "loaded", {
- enumerable: true,
- get: function() {
- return module.l;
- }
- });
- Object.defineProperty(module, "id", {
- enumerable: true,
- get: function() {
- return module.i;
- }
- });
- module.webpackPolyfill = 1;
- }
- return module;
- };
- /***/ }),
- /* 130 */
- /*!************************!*\
- !*** buffer (ignored) ***!
- \************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- /* (ignored) */
- /***/ }),
- /* 131 */
- /*!*********************************************!*\
- !*** ./node_modules/miller-rabin/lib/mr.js ***!
- \*********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var bn = __webpack_require__(/*! bn.js */ 128);
- var brorand = __webpack_require__(/*! brorand */ 132);
- function MillerRabin(rand) {
- this.rand = rand || new brorand.Rand();
- }
- module.exports = MillerRabin;
- MillerRabin.create = function create(rand) {
- return new MillerRabin(rand);
- };
- MillerRabin.prototype._randbelow = function _randbelow(n) {
- var len = n.bitLength();
- var min_bytes = Math.ceil(len / 8);
- // Generage random bytes until a number less than n is found.
- // This ensures that 0..n-1 have an equal probability of being selected.
- do
- var a = new bn(this.rand.generate(min_bytes));
- while (a.cmp(n) >= 0);
- return a;
- };
- MillerRabin.prototype._randrange = function _randrange(start, stop) {
- // Generate a random number greater than or equal to start and less than stop.
- var size = stop.sub(start);
- return start.add(this._randbelow(size));
- };
- MillerRabin.prototype.test = function test(n, k, cb) {
- var len = n.bitLength();
- var red = bn.mont(n);
- var rone = new bn(1).toRed(red);
- if (!k)
- k = Math.max(1, (len / 48) | 0);
- // Find d and s, (n - 1) = (2 ^ s) * d;
- var n1 = n.subn(1);
- for (var s = 0; !n1.testn(s); s++) {}
- var d = n.shrn(s);
- var rn1 = n1.toRed(red);
- var prime = true;
- for (; k > 0; k--) {
- var a = this._randrange(new bn(2), n1);
- if (cb)
- cb(a);
- var x = a.toRed(red).redPow(d);
- if (x.cmp(rone) === 0 || x.cmp(rn1) === 0)
- continue;
- for (var i = 1; i < s; i++) {
- x = x.redSqr();
- if (x.cmp(rone) === 0)
- return false;
- if (x.cmp(rn1) === 0)
- break;
- }
- if (i === s)
- return false;
- }
- return prime;
- };
- MillerRabin.prototype.getDivisor = function getDivisor(n, k) {
- var len = n.bitLength();
- var red = bn.mont(n);
- var rone = new bn(1).toRed(red);
- if (!k)
- k = Math.max(1, (len / 48) | 0);
- // Find d and s, (n - 1) = (2 ^ s) * d;
- var n1 = n.subn(1);
- for (var s = 0; !n1.testn(s); s++) {}
- var d = n.shrn(s);
- var rn1 = n1.toRed(red);
- for (; k > 0; k--) {
- var a = this._randrange(new bn(2), n1);
- var g = n.gcd(a);
- if (g.cmpn(1) !== 0)
- return g;
- var x = a.toRed(red).redPow(d);
- if (x.cmp(rone) === 0 || x.cmp(rn1) === 0)
- continue;
- for (var i = 1; i < s; i++) {
- x = x.redSqr();
- if (x.cmp(rone) === 0)
- return x.fromRed().subn(1).gcd(n);
- if (x.cmp(rn1) === 0)
- break;
- }
- if (i === s) {
- x = x.redSqr();
- return x.fromRed().subn(1).gcd(n);
- }
- }
- return false;
- };
- /***/ }),
- /* 132 */
- /*!***************************************!*\
- !*** ./node_modules/brorand/index.js ***!
- \***************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var r;
- module.exports = function rand(len) {
- if (!r)
- r = new Rand(null);
- return r.generate(len);
- };
- function Rand(rand) {
- this.rand = rand;
- }
- module.exports.Rand = Rand;
- Rand.prototype.generate = function generate(len) {
- return this._rand(len);
- };
- // Emulate crypto API using randy
- Rand.prototype._rand = function _rand(n) {
- if (this.rand.getBytes)
- return this.rand.getBytes(n);
- var res = new Uint8Array(n);
- for (var i = 0; i < res.length; i++)
- res[i] = this.rand.getByte();
- return res;
- };
- if (typeof self === 'object') {
- if (self.crypto && self.crypto.getRandomValues) {
- // Modern browsers
- Rand.prototype._rand = function _rand(n) {
- var arr = new Uint8Array(n);
- self.crypto.getRandomValues(arr);
- return arr;
- };
- } else if (self.msCrypto && self.msCrypto.getRandomValues) {
- // IE
- Rand.prototype._rand = function _rand(n) {
- var arr = new Uint8Array(n);
- self.msCrypto.getRandomValues(arr);
- return arr;
- };
- // Safari's WebWorkers do not have `crypto`
- } else if (typeof window === 'object') {
- // Old junk
- Rand.prototype._rand = function() {
- throw new Error('Not implemented yet');
- };
- }
- } else {
- // Node.js or Web worker with no crypto support
- try {
- var crypto = __webpack_require__(/*! crypto */ 133);
- if (typeof crypto.randomBytes !== 'function')
- throw new Error('Not supported');
- Rand.prototype._rand = function _rand(n) {
- return crypto.randomBytes(n);
- };
- } catch (e) {
- }
- }
- /***/ }),
- /* 133 */
- /*!************************!*\
- !*** crypto (ignored) ***!
- \************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- /* (ignored) */
- /***/ }),
- /* 134 */
- /*!*****************************************************!*\
- !*** ./node_modules/diffie-hellman/lib/primes.json ***!
- \*****************************************************/
- /*! exports provided: modp1, modp2, modp5, modp14, modp15, modp16, modp17, modp18, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"modp1\":{\"gen\":\"02\",\"prime\":\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff\"},\"modp2\":{\"gen\":\"02\",\"prime\":\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff\"},\"modp5\":{\"gen\":\"02\",\"prime\":\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff\"},\"modp14\":{\"gen\":\"02\",\"prime\":\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff\"},\"modp15\":{\"gen\":\"02\",\"prime\":\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff\"},\"modp16\":{\"gen\":\"02\",\"prime\":\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff\"},\"modp17\":{\"gen\":\"02\",\"prime\":\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff\"},\"modp18\":{\"gen\":\"02\",\"prime\":\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff\"}}");
- /***/ }),
- /* 135 */
- /*!***********************************************!*\
- !*** ./node_modules/diffie-hellman/lib/dh.js ***!
- \***********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /* WEBPACK VAR INJECTION */(function(Buffer) {var BN = __webpack_require__(/*! bn.js */ 128);
- var MillerRabin = __webpack_require__(/*! miller-rabin */ 131);
- var millerRabin = new MillerRabin();
- var TWENTYFOUR = new BN(24);
- var ELEVEN = new BN(11);
- var TEN = new BN(10);
- var THREE = new BN(3);
- var SEVEN = new BN(7);
- var primes = __webpack_require__(/*! ./generatePrime */ 127);
- var randomBytes = __webpack_require__(/*! randombytes */ 43);
- module.exports = DH;
- function setPublicKey(pub, enc) {
- enc = enc || 'utf8';
- if (!Buffer.isBuffer(pub)) {
- pub = new Buffer(pub, enc);
- }
- this._pub = new BN(pub);
- return this;
- }
- function setPrivateKey(priv, enc) {
- enc = enc || 'utf8';
- if (!Buffer.isBuffer(priv)) {
- priv = new Buffer(priv, enc);
- }
- this._priv = new BN(priv);
- return this;
- }
- var primeCache = {};
- function checkPrime(prime, generator) {
- var gen = generator.toString('hex');
- var hex = [gen, prime.toString(16)].join('_');
- if (hex in primeCache) {
- return primeCache[hex];
- }
- var error = 0;
- if (prime.isEven() ||
- !primes.simpleSieve ||
- !primes.fermatTest(prime) ||
- !millerRabin.test(prime)) {
- //not a prime so +1
- error += 1;
- if (gen === '02' || gen === '05') {
- // we'd be able to check the generator
- // it would fail so +8
- error += 8;
- } else {
- //we wouldn't be able to test the generator
- // so +4
- error += 4;
- }
- primeCache[hex] = error;
- return error;
- }
- if (!millerRabin.test(prime.shrn(1))) {
- //not a safe prime
- error += 2;
- }
- var rem;
- switch (gen) {
- case '02':
- if (prime.mod(TWENTYFOUR).cmp(ELEVEN)) {
- // unsuidable generator
- error += 8;
- }
- break;
- case '05':
- rem = prime.mod(TEN);
- if (rem.cmp(THREE) && rem.cmp(SEVEN)) {
- // prime mod 10 needs to equal 3 or 7
- error += 8;
- }
- break;
- default:
- error += 4;
- }
- primeCache[hex] = error;
- return error;
- }
- function DH(prime, generator, malleable) {
- this.setGenerator(generator);
- this.__prime = new BN(prime);
- this._prime = BN.mont(this.__prime);
- this._primeLen = prime.length;
- this._pub = undefined;
- this._priv = undefined;
- this._primeCode = undefined;
- if (malleable) {
- this.setPublicKey = setPublicKey;
- this.setPrivateKey = setPrivateKey;
- } else {
- this._primeCode = 8;
- }
- }
- Object.defineProperty(DH.prototype, 'verifyError', {
- enumerable: true,
- get: function () {
- if (typeof this._primeCode !== 'number') {
- this._primeCode = checkPrime(this.__prime, this.__gen);
- }
- return this._primeCode;
- }
- });
- DH.prototype.generateKeys = function () {
- if (!this._priv) {
- this._priv = new BN(randomBytes(this._primeLen));
- }
- this._pub = this._gen.toRed(this._prime).redPow(this._priv).fromRed();
- return this.getPublicKey();
- };
- DH.prototype.computeSecret = function (other) {
- other = new BN(other);
- other = other.toRed(this._prime);
- var secret = other.redPow(this._priv).fromRed();
- var out = new Buffer(secret.toArray());
- var prime = this.getPrime();
- if (out.length < prime.length) {
- var front = new Buffer(prime.length - out.length);
- front.fill(0);
- out = Buffer.concat([front, out]);
- }
- return out;
- };
- DH.prototype.getPublicKey = function getPublicKey(enc) {
- return formatReturnValue(this._pub, enc);
- };
- DH.prototype.getPrivateKey = function getPrivateKey(enc) {
- return formatReturnValue(this._priv, enc);
- };
- DH.prototype.getPrime = function (enc) {
- return formatReturnValue(this.__prime, enc);
- };
- DH.prototype.getGenerator = function (enc) {
- return formatReturnValue(this._gen, enc);
- };
- DH.prototype.setGenerator = function (gen, enc) {
- enc = enc || 'utf8';
- if (!Buffer.isBuffer(gen)) {
- gen = new Buffer(gen, enc);
- }
- this.__gen = gen;
- this._gen = new BN(gen);
- return this;
- };
- function formatReturnValue(bn, enc) {
- var buf = new Buffer(bn.toArray());
- if (!enc) {
- return buf;
- } else {
- return buf.toString(enc);
- }
- }
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../buffer/index.js */ 47).Buffer))
- /***/ }),
- /* 136 */
- /*!*******************************************************!*\
- !*** ./node_modules/browserify-sign/browser/index.js ***!
- \*******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var createHash = __webpack_require__(/*! create-hash */ 51)
- var stream = __webpack_require__(/*! readable-stream */ 55)
- var inherits = __webpack_require__(/*! inherits */ 52)
- var sign = __webpack_require__(/*! ./sign */ 137)
- var verify = __webpack_require__(/*! ./verify */ 190)
- var algorithms = __webpack_require__(/*! ./algorithms.json */ 90)
- Object.keys(algorithms).forEach(function (key) {
- algorithms[key].id = Buffer.from(algorithms[key].id, 'hex')
- algorithms[key.toLowerCase()] = algorithms[key]
- })
- function Sign (algorithm) {
- stream.Writable.call(this)
- var data = algorithms[algorithm]
- if (!data) throw new Error('Unknown message digest')
- this._hashType = data.hash
- this._hash = createHash(data.hash)
- this._tag = data.id
- this._signType = data.sign
- }
- inherits(Sign, stream.Writable)
- Sign.prototype._write = function _write (data, _, done) {
- this._hash.update(data)
- done()
- }
- Sign.prototype.update = function update (data, enc) {
- if (typeof data === 'string') data = Buffer.from(data, enc)
- this._hash.update(data)
- return this
- }
- Sign.prototype.sign = function signMethod (key, enc) {
- this.end()
- var hash = this._hash.digest()
- var sig = sign(hash, key, this._hashType, this._signType, this._tag)
- return enc ? sig.toString(enc) : sig
- }
- function Verify (algorithm) {
- stream.Writable.call(this)
- var data = algorithms[algorithm]
- if (!data) throw new Error('Unknown message digest')
- this._hash = createHash(data.hash)
- this._tag = data.id
- this._signType = data.sign
- }
- inherits(Verify, stream.Writable)
- Verify.prototype._write = function _write (data, _, done) {
- this._hash.update(data)
- done()
- }
- Verify.prototype.update = function update (data, enc) {
- if (typeof data === 'string') data = Buffer.from(data, enc)
- this._hash.update(data)
- return this
- }
- Verify.prototype.verify = function verifyMethod (key, sig, enc) {
- if (typeof sig === 'string') sig = Buffer.from(sig, enc)
- this.end()
- var hash = this._hash.digest()
- return verify(sig, hash, key, this._signType, this._tag)
- }
- function createSign (algorithm) {
- return new Sign(algorithm)
- }
- function createVerify (algorithm) {
- return new Verify(algorithm)
- }
- module.exports = {
- Sign: createSign,
- Verify: createVerify,
- createSign: createSign,
- createVerify: createVerify
- }
- /***/ }),
- /* 137 */
- /*!******************************************************!*\
- !*** ./node_modules/browserify-sign/browser/sign.js ***!
- \******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- // much of this based on https://github.com/indutny/self-signed/blob/gh-pages/lib/rsa.js
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var createHmac = __webpack_require__(/*! create-hmac */ 86)
- var crt = __webpack_require__(/*! browserify-rsa */ 138)
- var EC = __webpack_require__(/*! elliptic */ 139).ec
- var BN = __webpack_require__(/*! bn.js */ 128)
- var parseKeys = __webpack_require__(/*! parse-asn1 */ 169)
- var curves = __webpack_require__(/*! ./curves.json */ 189)
- function sign (hash, key, hashType, signType, tag) {
- var priv = parseKeys(key)
- if (priv.curve) {
- // rsa keys can be interpreted as ecdsa ones in openssl
- if (signType !== 'ecdsa' && signType !== 'ecdsa/rsa') throw new Error('wrong private key type')
- return ecSign(hash, priv)
- } else if (priv.type === 'dsa') {
- if (signType !== 'dsa') throw new Error('wrong private key type')
- return dsaSign(hash, priv, hashType)
- } else {
- if (signType !== 'rsa' && signType !== 'ecdsa/rsa') throw new Error('wrong private key type')
- }
- hash = Buffer.concat([tag, hash])
- var len = priv.modulus.byteLength()
- var pad = [0, 1]
- while (hash.length + pad.length + 1 < len) pad.push(0xff)
- pad.push(0x00)
- var i = -1
- while (++i < hash.length) pad.push(hash[i])
- var out = crt(pad, priv)
- return out
- }
- function ecSign (hash, priv) {
- var curveId = curves[priv.curve.join('.')]
- if (!curveId) throw new Error('unknown curve ' + priv.curve.join('.'))
- var curve = new EC(curveId)
- var key = curve.keyFromPrivate(priv.privateKey)
- var out = key.sign(hash)
- return Buffer.from(out.toDER())
- }
- function dsaSign (hash, priv, algo) {
- var x = priv.params.priv_key
- var p = priv.params.p
- var q = priv.params.q
- var g = priv.params.g
- var r = new BN(0)
- var k
- var H = bits2int(hash, q).mod(q)
- var s = false
- var kv = getKey(x, q, hash, algo)
- while (s === false) {
- k = makeKey(q, kv, algo)
- r = makeR(g, k, p, q)
- s = k.invm(q).imul(H.add(x.mul(r))).mod(q)
- if (s.cmpn(0) === 0) {
- s = false
- r = new BN(0)
- }
- }
- return toDER(r, s)
- }
- function toDER (r, s) {
- r = r.toArray()
- s = s.toArray()
- // Pad values
- if (r[0] & 0x80) r = [0].concat(r)
- if (s[0] & 0x80) s = [0].concat(s)
- var total = r.length + s.length + 4
- var res = [0x30, total, 0x02, r.length]
- res = res.concat(r, [0x02, s.length], s)
- return Buffer.from(res)
- }
- function getKey (x, q, hash, algo) {
- x = Buffer.from(x.toArray())
- if (x.length < q.byteLength()) {
- var zeros = Buffer.alloc(q.byteLength() - x.length)
- x = Buffer.concat([zeros, x])
- }
- var hlen = hash.length
- var hbits = bits2octets(hash, q)
- var v = Buffer.alloc(hlen)
- v.fill(1)
- var k = Buffer.alloc(hlen)
- k = createHmac(algo, k).update(v).update(Buffer.from([0])).update(x).update(hbits).digest()
- v = createHmac(algo, k).update(v).digest()
- k = createHmac(algo, k).update(v).update(Buffer.from([1])).update(x).update(hbits).digest()
- v = createHmac(algo, k).update(v).digest()
- return { k: k, v: v }
- }
- function bits2int (obits, q) {
- var bits = new BN(obits)
- var shift = (obits.length << 3) - q.bitLength()
- if (shift > 0) bits.ishrn(shift)
- return bits
- }
- function bits2octets (bits, q) {
- bits = bits2int(bits, q)
- bits = bits.mod(q)
- var out = Buffer.from(bits.toArray())
- if (out.length < q.byteLength()) {
- var zeros = Buffer.alloc(q.byteLength() - out.length)
- out = Buffer.concat([zeros, out])
- }
- return out
- }
- function makeKey (q, kv, algo) {
- var t
- var k
- do {
- t = Buffer.alloc(0)
- while (t.length * 8 < q.bitLength()) {
- kv.v = createHmac(algo, kv.k).update(kv.v).digest()
- t = Buffer.concat([t, kv.v])
- }
- k = bits2int(t, q)
- kv.k = createHmac(algo, kv.k).update(kv.v).update(Buffer.from([0])).digest()
- kv.v = createHmac(algo, kv.k).update(kv.v).digest()
- } while (k.cmp(q) !== -1)
- return k
- }
- function makeR (g, k, p, q) {
- return g.toRed(BN.mont(p)).redPow(k).fromRed().mod(q)
- }
- module.exports = sign
- module.exports.getKey = getKey
- module.exports.makeKey = makeKey
- /***/ }),
- /* 138 */
- /*!**********************************************!*\
- !*** ./node_modules/browserify-rsa/index.js ***!
- \**********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /* WEBPACK VAR INJECTION */(function(Buffer) {var bn = __webpack_require__(/*! bn.js */ 128);
- var randomBytes = __webpack_require__(/*! randombytes */ 43);
- module.exports = crt;
- function blind(priv) {
- var r = getr(priv);
- var blinder = r.toRed(bn.mont(priv.modulus))
- .redPow(new bn(priv.publicExponent)).fromRed();
- return {
- blinder: blinder,
- unblinder:r.invm(priv.modulus)
- };
- }
- function crt(msg, priv) {
- var blinds = blind(priv);
- var len = priv.modulus.byteLength();
- var mod = bn.mont(priv.modulus);
- var blinded = new bn(msg).mul(blinds.blinder).umod(priv.modulus);
- var c1 = blinded.toRed(bn.mont(priv.prime1));
- var c2 = blinded.toRed(bn.mont(priv.prime2));
- var qinv = priv.coefficient;
- var p = priv.prime1;
- var q = priv.prime2;
- var m1 = c1.redPow(priv.exponent1);
- var m2 = c2.redPow(priv.exponent2);
- m1 = m1.fromRed();
- m2 = m2.fromRed();
- var h = m1.isub(m2).imul(qinv).umod(p);
- h.imul(q);
- m2.iadd(h);
- return new Buffer(m2.imul(blinds.unblinder).umod(priv.modulus).toArray(false, len));
- }
- crt.getr = getr;
- function getr(priv) {
- var len = priv.modulus.byteLength();
- var r = new bn(randomBytes(len));
- while (r.cmp(priv.modulus) >= 0 || !r.umod(priv.prime1) || !r.umod(priv.prime2)) {
- r = new bn(randomBytes(len));
- }
- return r;
- }
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../buffer/index.js */ 47).Buffer))
- /***/ }),
- /* 139 */
- /*!***********************************************!*\
- !*** ./node_modules/elliptic/lib/elliptic.js ***!
- \***********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var elliptic = exports;
- elliptic.version = __webpack_require__(/*! ../package.json */ 140).version;
- elliptic.utils = __webpack_require__(/*! ./elliptic/utils */ 141);
- elliptic.rand = __webpack_require__(/*! brorand */ 132);
- elliptic.curve = __webpack_require__(/*! ./elliptic/curve */ 143);
- elliptic.curves = __webpack_require__(/*! ./elliptic/curves */ 148);
- // Protocols
- elliptic.ec = __webpack_require__(/*! ./elliptic/ec */ 162);
- elliptic.eddsa = __webpack_require__(/*! ./elliptic/eddsa */ 166);
- /***/ }),
- /* 140 */
- /*!********************************************!*\
- !*** ./node_modules/elliptic/package.json ***!
- \********************************************/
- /*! exports provided: _args, _from, _id, _inBundle, _integrity, _location, _phantomChildren, _requested, _requiredBy, _resolved, _spec, _where, author, bugs, dependencies, description, devDependencies, files, homepage, keywords, license, main, name, repository, scripts, version, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"_args\":[[\"elliptic@6.5.2\",\"/Users/guoshengqiang/Documents/hbx-plugins/uniapp-cli\"]],\"_from\":\"elliptic@6.5.2\",\"_id\":\"elliptic@6.5.2\",\"_inBundle\":false,\"_integrity\":\"sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==\",\"_location\":\"/elliptic\",\"_phantomChildren\":{},\"_requested\":{\"type\":\"version\",\"registry\":true,\"raw\":\"elliptic@6.5.2\",\"name\":\"elliptic\",\"escapedName\":\"elliptic\",\"rawSpec\":\"6.5.2\",\"saveSpec\":null,\"fetchSpec\":\"6.5.2\"},\"_requiredBy\":[\"/browserify-sign\",\"/create-ecdh\"],\"_resolved\":\"https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz\",\"_spec\":\"6.5.2\",\"_where\":\"/Users/guoshengqiang/Documents/hbx-plugins/uniapp-cli\",\"author\":{\"name\":\"Fedor Indutny\",\"email\":\"fedor@indutny.com\"},\"bugs\":{\"url\":\"https://github.com/indutny/elliptic/issues\"},\"dependencies\":{\"bn.js\":\"^4.4.0\",\"brorand\":\"^1.0.1\",\"hash.js\":\"^1.0.0\",\"hmac-drbg\":\"^1.0.0\",\"inherits\":\"^2.0.1\",\"minimalistic-assert\":\"^1.0.0\",\"minimalistic-crypto-utils\":\"^1.0.0\"},\"description\":\"EC cryptography\",\"devDependencies\":{\"brfs\":\"^1.4.3\",\"coveralls\":\"^3.0.8\",\"grunt\":\"^1.0.4\",\"grunt-browserify\":\"^5.0.0\",\"grunt-cli\":\"^1.2.0\",\"grunt-contrib-connect\":\"^1.0.0\",\"grunt-contrib-copy\":\"^1.0.0\",\"grunt-contrib-uglify\":\"^1.0.1\",\"grunt-mocha-istanbul\":\"^3.0.1\",\"grunt-saucelabs\":\"^9.0.1\",\"istanbul\":\"^0.4.2\",\"jscs\":\"^3.0.7\",\"jshint\":\"^2.10.3\",\"mocha\":\"^6.2.2\"},\"files\":[\"lib\"],\"homepage\":\"https://github.com/indutny/elliptic\",\"keywords\":[\"EC\",\"Elliptic\",\"curve\",\"Cryptography\"],\"license\":\"MIT\",\"main\":\"lib/elliptic.js\",\"name\":\"elliptic\",\"repository\":{\"type\":\"git\",\"url\":\"git+ssh://git@github.com/indutny/elliptic.git\"},\"scripts\":{\"jscs\":\"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js\",\"jshint\":\"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js\",\"lint\":\"npm run jscs && npm run jshint\",\"test\":\"npm run lint && npm run unit\",\"unit\":\"istanbul test _mocha --reporter=spec test/index.js\",\"version\":\"grunt dist && git add dist/\"},\"version\":\"6.5.2\"}");
- /***/ }),
- /* 141 */
- /*!*****************************************************!*\
- !*** ./node_modules/elliptic/lib/elliptic/utils.js ***!
- \*****************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var utils = exports;
- var BN = __webpack_require__(/*! bn.js */ 128);
- var minAssert = __webpack_require__(/*! minimalistic-assert */ 102);
- var minUtils = __webpack_require__(/*! minimalistic-crypto-utils */ 142);
- utils.assert = minAssert;
- utils.toArray = minUtils.toArray;
- utils.zero2 = minUtils.zero2;
- utils.toHex = minUtils.toHex;
- utils.encode = minUtils.encode;
- // Represent num in a w-NAF form
- function getNAF(num, w, bits) {
- var naf = new Array(Math.max(num.bitLength(), bits) + 1);
- naf.fill(0);
- var ws = 1 << (w + 1);
- var k = num.clone();
- for (var i = 0; i < naf.length; i++) {
- var z;
- var mod = k.andln(ws - 1);
- if (k.isOdd()) {
- if (mod > (ws >> 1) - 1)
- z = (ws >> 1) - mod;
- else
- z = mod;
- k.isubn(z);
- } else {
- z = 0;
- }
- naf[i] = z;
- k.iushrn(1);
- }
- return naf;
- }
- utils.getNAF = getNAF;
- // Represent k1, k2 in a Joint Sparse Form
- function getJSF(k1, k2) {
- var jsf = [
- [],
- []
- ];
- k1 = k1.clone();
- k2 = k2.clone();
- var d1 = 0;
- var d2 = 0;
- while (k1.cmpn(-d1) > 0 || k2.cmpn(-d2) > 0) {
- // First phase
- var m14 = (k1.andln(3) + d1) & 3;
- var m24 = (k2.andln(3) + d2) & 3;
- if (m14 === 3)
- m14 = -1;
- if (m24 === 3)
- m24 = -1;
- var u1;
- if ((m14 & 1) === 0) {
- u1 = 0;
- } else {
- var m8 = (k1.andln(7) + d1) & 7;
- if ((m8 === 3 || m8 === 5) && m24 === 2)
- u1 = -m14;
- else
- u1 = m14;
- }
- jsf[0].push(u1);
- var u2;
- if ((m24 & 1) === 0) {
- u2 = 0;
- } else {
- var m8 = (k2.andln(7) + d2) & 7;
- if ((m8 === 3 || m8 === 5) && m14 === 2)
- u2 = -m24;
- else
- u2 = m24;
- }
- jsf[1].push(u2);
- // Second phase
- if (2 * d1 === u1 + 1)
- d1 = 1 - d1;
- if (2 * d2 === u2 + 1)
- d2 = 1 - d2;
- k1.iushrn(1);
- k2.iushrn(1);
- }
- return jsf;
- }
- utils.getJSF = getJSF;
- function cachedProperty(obj, name, computer) {
- var key = '_' + name;
- obj.prototype[name] = function cachedProperty() {
- return this[key] !== undefined ? this[key] :
- this[key] = computer.call(this);
- };
- }
- utils.cachedProperty = cachedProperty;
- function parseBytes(bytes) {
- return typeof bytes === 'string' ? utils.toArray(bytes, 'hex') :
- bytes;
- }
- utils.parseBytes = parseBytes;
- function intFromLE(bytes) {
- return new BN(bytes, 'hex', 'le');
- }
- utils.intFromLE = intFromLE;
- /***/ }),
- /* 142 */
- /*!*************************************************************!*\
- !*** ./node_modules/minimalistic-crypto-utils/lib/utils.js ***!
- \*************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var utils = exports;
- function toArray(msg, enc) {
- if (Array.isArray(msg))
- return msg.slice();
- if (!msg)
- return [];
- var res = [];
- if (typeof msg !== 'string') {
- for (var i = 0; i < msg.length; i++)
- res[i] = msg[i] | 0;
- return res;
- }
- if (enc === 'hex') {
- msg = msg.replace(/[^a-z0-9]+/ig, '');
- if (msg.length % 2 !== 0)
- msg = '0' + msg;
- for (var i = 0; i < msg.length; i += 2)
- res.push(parseInt(msg[i] + msg[i + 1], 16));
- } else {
- for (var i = 0; i < msg.length; i++) {
- var c = msg.charCodeAt(i);
- var hi = c >> 8;
- var lo = c & 0xff;
- if (hi)
- res.push(hi, lo);
- else
- res.push(lo);
- }
- }
- return res;
- }
- utils.toArray = toArray;
- function zero2(word) {
- if (word.length === 1)
- return '0' + word;
- else
- return word;
- }
- utils.zero2 = zero2;
- function toHex(msg) {
- var res = '';
- for (var i = 0; i < msg.length; i++)
- res += zero2(msg[i].toString(16));
- return res;
- }
- utils.toHex = toHex;
- utils.encode = function encode(arr, enc) {
- if (enc === 'hex')
- return toHex(arr);
- else
- return arr;
- };
- /***/ }),
- /* 143 */
- /*!***********************************************************!*\
- !*** ./node_modules/elliptic/lib/elliptic/curve/index.js ***!
- \***********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var curve = exports;
- curve.base = __webpack_require__(/*! ./base */ 144);
- curve.short = __webpack_require__(/*! ./short */ 145);
- curve.mont = __webpack_require__(/*! ./mont */ 146);
- curve.edwards = __webpack_require__(/*! ./edwards */ 147);
- /***/ }),
- /* 144 */
- /*!**********************************************************!*\
- !*** ./node_modules/elliptic/lib/elliptic/curve/base.js ***!
- \**********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var BN = __webpack_require__(/*! bn.js */ 128);
- var utils = __webpack_require__(/*! ../utils */ 141);
- var getNAF = utils.getNAF;
- var getJSF = utils.getJSF;
- var assert = utils.assert;
- function BaseCurve(type, conf) {
- this.type = type;
- this.p = new BN(conf.p, 16);
- // Use Montgomery, when there is no fast reduction for the prime
- this.red = conf.prime ? BN.red(conf.prime) : BN.mont(this.p);
- // Useful for many curves
- this.zero = new BN(0).toRed(this.red);
- this.one = new BN(1).toRed(this.red);
- this.two = new BN(2).toRed(this.red);
- // Curve configuration, optional
- this.n = conf.n && new BN(conf.n, 16);
- this.g = conf.g && this.pointFromJSON(conf.g, conf.gRed);
- // Temporary arrays
- this._wnafT1 = new Array(4);
- this._wnafT2 = new Array(4);
- this._wnafT3 = new Array(4);
- this._wnafT4 = new Array(4);
- this._bitLength = this.n ? this.n.bitLength() : 0;
- // Generalized Greg Maxwell's trick
- var adjustCount = this.n && this.p.div(this.n);
- if (!adjustCount || adjustCount.cmpn(100) > 0) {
- this.redN = null;
- } else {
- this._maxwellTrick = true;
- this.redN = this.n.toRed(this.red);
- }
- }
- module.exports = BaseCurve;
- BaseCurve.prototype.point = function point() {
- throw new Error('Not implemented');
- };
- BaseCurve.prototype.validate = function validate() {
- throw new Error('Not implemented');
- };
- BaseCurve.prototype._fixedNafMul = function _fixedNafMul(p, k) {
- assert(p.precomputed);
- var doubles = p._getDoubles();
- var naf = getNAF(k, 1, this._bitLength);
- var I = (1 << (doubles.step + 1)) - (doubles.step % 2 === 0 ? 2 : 1);
- I /= 3;
- // Translate into more windowed form
- var repr = [];
- for (var j = 0; j < naf.length; j += doubles.step) {
- var nafW = 0;
- for (var k = j + doubles.step - 1; k >= j; k--)
- nafW = (nafW << 1) + naf[k];
- repr.push(nafW);
- }
- var a = this.jpoint(null, null, null);
- var b = this.jpoint(null, null, null);
- for (var i = I; i > 0; i--) {
- for (var j = 0; j < repr.length; j++) {
- var nafW = repr[j];
- if (nafW === i)
- b = b.mixedAdd(doubles.points[j]);
- else if (nafW === -i)
- b = b.mixedAdd(doubles.points[j].neg());
- }
- a = a.add(b);
- }
- return a.toP();
- };
- BaseCurve.prototype._wnafMul = function _wnafMul(p, k) {
- var w = 4;
- // Precompute window
- var nafPoints = p._getNAFPoints(w);
- w = nafPoints.wnd;
- var wnd = nafPoints.points;
- // Get NAF form
- var naf = getNAF(k, w, this._bitLength);
- // Add `this`*(N+1) for every w-NAF index
- var acc = this.jpoint(null, null, null);
- for (var i = naf.length - 1; i >= 0; i--) {
- // Count zeroes
- for (var k = 0; i >= 0 && naf[i] === 0; i--)
- k++;
- if (i >= 0)
- k++;
- acc = acc.dblp(k);
- if (i < 0)
- break;
- var z = naf[i];
- assert(z !== 0);
- if (p.type === 'affine') {
- // J +- P
- if (z > 0)
- acc = acc.mixedAdd(wnd[(z - 1) >> 1]);
- else
- acc = acc.mixedAdd(wnd[(-z - 1) >> 1].neg());
- } else {
- // J +- J
- if (z > 0)
- acc = acc.add(wnd[(z - 1) >> 1]);
- else
- acc = acc.add(wnd[(-z - 1) >> 1].neg());
- }
- }
- return p.type === 'affine' ? acc.toP() : acc;
- };
- BaseCurve.prototype._wnafMulAdd = function _wnafMulAdd(defW,
- points,
- coeffs,
- len,
- jacobianResult) {
- var wndWidth = this._wnafT1;
- var wnd = this._wnafT2;
- var naf = this._wnafT3;
- // Fill all arrays
- var max = 0;
- for (var i = 0; i < len; i++) {
- var p = points[i];
- var nafPoints = p._getNAFPoints(defW);
- wndWidth[i] = nafPoints.wnd;
- wnd[i] = nafPoints.points;
- }
- // Comb small window NAFs
- for (var i = len - 1; i >= 1; i -= 2) {
- var a = i - 1;
- var b = i;
- if (wndWidth[a] !== 1 || wndWidth[b] !== 1) {
- naf[a] = getNAF(coeffs[a], wndWidth[a], this._bitLength);
- naf[b] = getNAF(coeffs[b], wndWidth[b], this._bitLength);
- max = Math.max(naf[a].length, max);
- max = Math.max(naf[b].length, max);
- continue;
- }
- var comb = [
- points[a], /* 1 */
- null, /* 3 */
- null, /* 5 */
- points[b] /* 7 */
- ];
- // Try to avoid Projective points, if possible
- if (points[a].y.cmp(points[b].y) === 0) {
- comb[1] = points[a].add(points[b]);
- comb[2] = points[a].toJ().mixedAdd(points[b].neg());
- } else if (points[a].y.cmp(points[b].y.redNeg()) === 0) {
- comb[1] = points[a].toJ().mixedAdd(points[b]);
- comb[2] = points[a].add(points[b].neg());
- } else {
- comb[1] = points[a].toJ().mixedAdd(points[b]);
- comb[2] = points[a].toJ().mixedAdd(points[b].neg());
- }
- var index = [
- -3, /* -1 -1 */
- -1, /* -1 0 */
- -5, /* -1 1 */
- -7, /* 0 -1 */
- 0, /* 0 0 */
- 7, /* 0 1 */
- 5, /* 1 -1 */
- 1, /* 1 0 */
- 3 /* 1 1 */
- ];
- var jsf = getJSF(coeffs[a], coeffs[b]);
- max = Math.max(jsf[0].length, max);
- naf[a] = new Array(max);
- naf[b] = new Array(max);
- for (var j = 0; j < max; j++) {
- var ja = jsf[0][j] | 0;
- var jb = jsf[1][j] | 0;
- naf[a][j] = index[(ja + 1) * 3 + (jb + 1)];
- naf[b][j] = 0;
- wnd[a] = comb;
- }
- }
- var acc = this.jpoint(null, null, null);
- var tmp = this._wnafT4;
- for (var i = max; i >= 0; i--) {
- var k = 0;
- while (i >= 0) {
- var zero = true;
- for (var j = 0; j < len; j++) {
- tmp[j] = naf[j][i] | 0;
- if (tmp[j] !== 0)
- zero = false;
- }
- if (!zero)
- break;
- k++;
- i--;
- }
- if (i >= 0)
- k++;
- acc = acc.dblp(k);
- if (i < 0)
- break;
- for (var j = 0; j < len; j++) {
- var z = tmp[j];
- var p;
- if (z === 0)
- continue;
- else if (z > 0)
- p = wnd[j][(z - 1) >> 1];
- else if (z < 0)
- p = wnd[j][(-z - 1) >> 1].neg();
- if (p.type === 'affine')
- acc = acc.mixedAdd(p);
- else
- acc = acc.add(p);
- }
- }
- // Zeroify references
- for (var i = 0; i < len; i++)
- wnd[i] = null;
- if (jacobianResult)
- return acc;
- else
- return acc.toP();
- };
- function BasePoint(curve, type) {
- this.curve = curve;
- this.type = type;
- this.precomputed = null;
- }
- BaseCurve.BasePoint = BasePoint;
- BasePoint.prototype.eq = function eq(/*other*/) {
- throw new Error('Not implemented');
- };
- BasePoint.prototype.validate = function validate() {
- return this.curve.validate(this);
- };
- BaseCurve.prototype.decodePoint = function decodePoint(bytes, enc) {
- bytes = utils.toArray(bytes, enc);
- var len = this.p.byteLength();
- // uncompressed, hybrid-odd, hybrid-even
- if ((bytes[0] === 0x04 || bytes[0] === 0x06 || bytes[0] === 0x07) &&
- bytes.length - 1 === 2 * len) {
- if (bytes[0] === 0x06)
- assert(bytes[bytes.length - 1] % 2 === 0);
- else if (bytes[0] === 0x07)
- assert(bytes[bytes.length - 1] % 2 === 1);
- var res = this.point(bytes.slice(1, 1 + len),
- bytes.slice(1 + len, 1 + 2 * len));
- return res;
- } else if ((bytes[0] === 0x02 || bytes[0] === 0x03) &&
- bytes.length - 1 === len) {
- return this.pointFromX(bytes.slice(1, 1 + len), bytes[0] === 0x03);
- }
- throw new Error('Unknown point format');
- };
- BasePoint.prototype.encodeCompressed = function encodeCompressed(enc) {
- return this.encode(enc, true);
- };
- BasePoint.prototype._encode = function _encode(compact) {
- var len = this.curve.p.byteLength();
- var x = this.getX().toArray('be', len);
- if (compact)
- return [ this.getY().isEven() ? 0x02 : 0x03 ].concat(x);
- return [ 0x04 ].concat(x, this.getY().toArray('be', len)) ;
- };
- BasePoint.prototype.encode = function encode(enc, compact) {
- return utils.encode(this._encode(compact), enc);
- };
- BasePoint.prototype.precompute = function precompute(power) {
- if (this.precomputed)
- return this;
- var precomputed = {
- doubles: null,
- naf: null,
- beta: null
- };
- precomputed.naf = this._getNAFPoints(8);
- precomputed.doubles = this._getDoubles(4, power);
- precomputed.beta = this._getBeta();
- this.precomputed = precomputed;
- return this;
- };
- BasePoint.prototype._hasDoubles = function _hasDoubles(k) {
- if (!this.precomputed)
- return false;
- var doubles = this.precomputed.doubles;
- if (!doubles)
- return false;
- return doubles.points.length >= Math.ceil((k.bitLength() + 1) / doubles.step);
- };
- BasePoint.prototype._getDoubles = function _getDoubles(step, power) {
- if (this.precomputed && this.precomputed.doubles)
- return this.precomputed.doubles;
- var doubles = [ this ];
- var acc = this;
- for (var i = 0; i < power; i += step) {
- for (var j = 0; j < step; j++)
- acc = acc.dbl();
- doubles.push(acc);
- }
- return {
- step: step,
- points: doubles
- };
- };
- BasePoint.prototype._getNAFPoints = function _getNAFPoints(wnd) {
- if (this.precomputed && this.precomputed.naf)
- return this.precomputed.naf;
- var res = [ this ];
- var max = (1 << wnd) - 1;
- var dbl = max === 1 ? null : this.dbl();
- for (var i = 1; i < max; i++)
- res[i] = res[i - 1].add(dbl);
- return {
- wnd: wnd,
- points: res
- };
- };
- BasePoint.prototype._getBeta = function _getBeta() {
- return null;
- };
- BasePoint.prototype.dblp = function dblp(k) {
- var r = this;
- for (var i = 0; i < k; i++)
- r = r.dbl();
- return r;
- };
- /***/ }),
- /* 145 */
- /*!***********************************************************!*\
- !*** ./node_modules/elliptic/lib/elliptic/curve/short.js ***!
- \***********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var utils = __webpack_require__(/*! ../utils */ 141);
- var BN = __webpack_require__(/*! bn.js */ 128);
- var inherits = __webpack_require__(/*! inherits */ 52);
- var Base = __webpack_require__(/*! ./base */ 144);
- var assert = utils.assert;
- function ShortCurve(conf) {
- Base.call(this, 'short', conf);
- this.a = new BN(conf.a, 16).toRed(this.red);
- this.b = new BN(conf.b, 16).toRed(this.red);
- this.tinv = this.two.redInvm();
- this.zeroA = this.a.fromRed().cmpn(0) === 0;
- this.threeA = this.a.fromRed().sub(this.p).cmpn(-3) === 0;
- // If the curve is endomorphic, precalculate beta and lambda
- this.endo = this._getEndomorphism(conf);
- this._endoWnafT1 = new Array(4);
- this._endoWnafT2 = new Array(4);
- }
- inherits(ShortCurve, Base);
- module.exports = ShortCurve;
- ShortCurve.prototype._getEndomorphism = function _getEndomorphism(conf) {
- // No efficient endomorphism
- if (!this.zeroA || !this.g || !this.n || this.p.modn(3) !== 1)
- return;
- // Compute beta and lambda, that lambda * P = (beta * Px; Py)
- var beta;
- var lambda;
- if (conf.beta) {
- beta = new BN(conf.beta, 16).toRed(this.red);
- } else {
- var betas = this._getEndoRoots(this.p);
- // Choose the smallest beta
- beta = betas[0].cmp(betas[1]) < 0 ? betas[0] : betas[1];
- beta = beta.toRed(this.red);
- }
- if (conf.lambda) {
- lambda = new BN(conf.lambda, 16);
- } else {
- // Choose the lambda that is matching selected beta
- var lambdas = this._getEndoRoots(this.n);
- if (this.g.mul(lambdas[0]).x.cmp(this.g.x.redMul(beta)) === 0) {
- lambda = lambdas[0];
- } else {
- lambda = lambdas[1];
- assert(this.g.mul(lambda).x.cmp(this.g.x.redMul(beta)) === 0);
- }
- }
- // Get basis vectors, used for balanced length-two representation
- var basis;
- if (conf.basis) {
- basis = conf.basis.map(function(vec) {
- return {
- a: new BN(vec.a, 16),
- b: new BN(vec.b, 16)
- };
- });
- } else {
- basis = this._getEndoBasis(lambda);
- }
- return {
- beta: beta,
- lambda: lambda,
- basis: basis
- };
- };
- ShortCurve.prototype._getEndoRoots = function _getEndoRoots(num) {
- // Find roots of for x^2 + x + 1 in F
- // Root = (-1 +- Sqrt(-3)) / 2
- //
- var red = num === this.p ? this.red : BN.mont(num);
- var tinv = new BN(2).toRed(red).redInvm();
- var ntinv = tinv.redNeg();
- var s = new BN(3).toRed(red).redNeg().redSqrt().redMul(tinv);
- var l1 = ntinv.redAdd(s).fromRed();
- var l2 = ntinv.redSub(s).fromRed();
- return [ l1, l2 ];
- };
- ShortCurve.prototype._getEndoBasis = function _getEndoBasis(lambda) {
- // aprxSqrt >= sqrt(this.n)
- var aprxSqrt = this.n.ushrn(Math.floor(this.n.bitLength() / 2));
- // 3.74
- // Run EGCD, until r(L + 1) < aprxSqrt
- var u = lambda;
- var v = this.n.clone();
- var x1 = new BN(1);
- var y1 = new BN(0);
- var x2 = new BN(0);
- var y2 = new BN(1);
- // NOTE: all vectors are roots of: a + b * lambda = 0 (mod n)
- var a0;
- var b0;
- // First vector
- var a1;
- var b1;
- // Second vector
- var a2;
- var b2;
- var prevR;
- var i = 0;
- var r;
- var x;
- while (u.cmpn(0) !== 0) {
- var q = v.div(u);
- r = v.sub(q.mul(u));
- x = x2.sub(q.mul(x1));
- var y = y2.sub(q.mul(y1));
- if (!a1 && r.cmp(aprxSqrt) < 0) {
- a0 = prevR.neg();
- b0 = x1;
- a1 = r.neg();
- b1 = x;
- } else if (a1 && ++i === 2) {
- break;
- }
- prevR = r;
- v = u;
- u = r;
- x2 = x1;
- x1 = x;
- y2 = y1;
- y1 = y;
- }
- a2 = r.neg();
- b2 = x;
- var len1 = a1.sqr().add(b1.sqr());
- var len2 = a2.sqr().add(b2.sqr());
- if (len2.cmp(len1) >= 0) {
- a2 = a0;
- b2 = b0;
- }
- // Normalize signs
- if (a1.negative) {
- a1 = a1.neg();
- b1 = b1.neg();
- }
- if (a2.negative) {
- a2 = a2.neg();
- b2 = b2.neg();
- }
- return [
- { a: a1, b: b1 },
- { a: a2, b: b2 }
- ];
- };
- ShortCurve.prototype._endoSplit = function _endoSplit(k) {
- var basis = this.endo.basis;
- var v1 = basis[0];
- var v2 = basis[1];
- var c1 = v2.b.mul(k).divRound(this.n);
- var c2 = v1.b.neg().mul(k).divRound(this.n);
- var p1 = c1.mul(v1.a);
- var p2 = c2.mul(v2.a);
- var q1 = c1.mul(v1.b);
- var q2 = c2.mul(v2.b);
- // Calculate answer
- var k1 = k.sub(p1).sub(p2);
- var k2 = q1.add(q2).neg();
- return { k1: k1, k2: k2 };
- };
- ShortCurve.prototype.pointFromX = function pointFromX(x, odd) {
- x = new BN(x, 16);
- if (!x.red)
- x = x.toRed(this.red);
- var y2 = x.redSqr().redMul(x).redIAdd(x.redMul(this.a)).redIAdd(this.b);
- var y = y2.redSqrt();
- if (y.redSqr().redSub(y2).cmp(this.zero) !== 0)
- throw new Error('invalid point');
- // XXX Is there any way to tell if the number is odd without converting it
- // to non-red form?
- var isOdd = y.fromRed().isOdd();
- if (odd && !isOdd || !odd && isOdd)
- y = y.redNeg();
- return this.point(x, y);
- };
- ShortCurve.prototype.validate = function validate(point) {
- if (point.inf)
- return true;
- var x = point.x;
- var y = point.y;
- var ax = this.a.redMul(x);
- var rhs = x.redSqr().redMul(x).redIAdd(ax).redIAdd(this.b);
- return y.redSqr().redISub(rhs).cmpn(0) === 0;
- };
- ShortCurve.prototype._endoWnafMulAdd =
- function _endoWnafMulAdd(points, coeffs, jacobianResult) {
- var npoints = this._endoWnafT1;
- var ncoeffs = this._endoWnafT2;
- for (var i = 0; i < points.length; i++) {
- var split = this._endoSplit(coeffs[i]);
- var p = points[i];
- var beta = p._getBeta();
- if (split.k1.negative) {
- split.k1.ineg();
- p = p.neg(true);
- }
- if (split.k2.negative) {
- split.k2.ineg();
- beta = beta.neg(true);
- }
- npoints[i * 2] = p;
- npoints[i * 2 + 1] = beta;
- ncoeffs[i * 2] = split.k1;
- ncoeffs[i * 2 + 1] = split.k2;
- }
- var res = this._wnafMulAdd(1, npoints, ncoeffs, i * 2, jacobianResult);
- // Clean-up references to points and coefficients
- for (var j = 0; j < i * 2; j++) {
- npoints[j] = null;
- ncoeffs[j] = null;
- }
- return res;
- };
- function Point(curve, x, y, isRed) {
- Base.BasePoint.call(this, curve, 'affine');
- if (x === null && y === null) {
- this.x = null;
- this.y = null;
- this.inf = true;
- } else {
- this.x = new BN(x, 16);
- this.y = new BN(y, 16);
- // Force redgomery representation when loading from JSON
- if (isRed) {
- this.x.forceRed(this.curve.red);
- this.y.forceRed(this.curve.red);
- }
- if (!this.x.red)
- this.x = this.x.toRed(this.curve.red);
- if (!this.y.red)
- this.y = this.y.toRed(this.curve.red);
- this.inf = false;
- }
- }
- inherits(Point, Base.BasePoint);
- ShortCurve.prototype.point = function point(x, y, isRed) {
- return new Point(this, x, y, isRed);
- };
- ShortCurve.prototype.pointFromJSON = function pointFromJSON(obj, red) {
- return Point.fromJSON(this, obj, red);
- };
- Point.prototype._getBeta = function _getBeta() {
- if (!this.curve.endo)
- return;
- var pre = this.precomputed;
- if (pre && pre.beta)
- return pre.beta;
- var beta = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y);
- if (pre) {
- var curve = this.curve;
- var endoMul = function(p) {
- return curve.point(p.x.redMul(curve.endo.beta), p.y);
- };
- pre.beta = beta;
- beta.precomputed = {
- beta: null,
- naf: pre.naf && {
- wnd: pre.naf.wnd,
- points: pre.naf.points.map(endoMul)
- },
- doubles: pre.doubles && {
- step: pre.doubles.step,
- points: pre.doubles.points.map(endoMul)
- }
- };
- }
- return beta;
- };
- Point.prototype.toJSON = function toJSON() {
- if (!this.precomputed)
- return [ this.x, this.y ];
- return [ this.x, this.y, this.precomputed && {
- doubles: this.precomputed.doubles && {
- step: this.precomputed.doubles.step,
- points: this.precomputed.doubles.points.slice(1)
- },
- naf: this.precomputed.naf && {
- wnd: this.precomputed.naf.wnd,
- points: this.precomputed.naf.points.slice(1)
- }
- } ];
- };
- Point.fromJSON = function fromJSON(curve, obj, red) {
- if (typeof obj === 'string')
- obj = JSON.parse(obj);
- var res = curve.point(obj[0], obj[1], red);
- if (!obj[2])
- return res;
- function obj2point(obj) {
- return curve.point(obj[0], obj[1], red);
- }
- var pre = obj[2];
- res.precomputed = {
- beta: null,
- doubles: pre.doubles && {
- step: pre.doubles.step,
- points: [ res ].concat(pre.doubles.points.map(obj2point))
- },
- naf: pre.naf && {
- wnd: pre.naf.wnd,
- points: [ res ].concat(pre.naf.points.map(obj2point))
- }
- };
- return res;
- };
- Point.prototype.inspect = function inspect() {
- if (this.isInfinity())
- return '<EC Point Infinity>';
- return '<EC Point x: ' + this.x.fromRed().toString(16, 2) +
- ' y: ' + this.y.fromRed().toString(16, 2) + '>';
- };
- Point.prototype.isInfinity = function isInfinity() {
- return this.inf;
- };
- Point.prototype.add = function add(p) {
- // O + P = P
- if (this.inf)
- return p;
- // P + O = P
- if (p.inf)
- return this;
- // P + P = 2P
- if (this.eq(p))
- return this.dbl();
- // P + (-P) = O
- if (this.neg().eq(p))
- return this.curve.point(null, null);
- // P + Q = O
- if (this.x.cmp(p.x) === 0)
- return this.curve.point(null, null);
- var c = this.y.redSub(p.y);
- if (c.cmpn(0) !== 0)
- c = c.redMul(this.x.redSub(p.x).redInvm());
- var nx = c.redSqr().redISub(this.x).redISub(p.x);
- var ny = c.redMul(this.x.redSub(nx)).redISub(this.y);
- return this.curve.point(nx, ny);
- };
- Point.prototype.dbl = function dbl() {
- if (this.inf)
- return this;
- // 2P = O
- var ys1 = this.y.redAdd(this.y);
- if (ys1.cmpn(0) === 0)
- return this.curve.point(null, null);
- var a = this.curve.a;
- var x2 = this.x.redSqr();
- var dyinv = ys1.redInvm();
- var c = x2.redAdd(x2).redIAdd(x2).redIAdd(a).redMul(dyinv);
- var nx = c.redSqr().redISub(this.x.redAdd(this.x));
- var ny = c.redMul(this.x.redSub(nx)).redISub(this.y);
- return this.curve.point(nx, ny);
- };
- Point.prototype.getX = function getX() {
- return this.x.fromRed();
- };
- Point.prototype.getY = function getY() {
- return this.y.fromRed();
- };
- Point.prototype.mul = function mul(k) {
- k = new BN(k, 16);
- if (this.isInfinity())
- return this;
- else if (this._hasDoubles(k))
- return this.curve._fixedNafMul(this, k);
- else if (this.curve.endo)
- return this.curve._endoWnafMulAdd([ this ], [ k ]);
- else
- return this.curve._wnafMul(this, k);
- };
- Point.prototype.mulAdd = function mulAdd(k1, p2, k2) {
- var points = [ this, p2 ];
- var coeffs = [ k1, k2 ];
- if (this.curve.endo)
- return this.curve._endoWnafMulAdd(points, coeffs);
- else
- return this.curve._wnafMulAdd(1, points, coeffs, 2);
- };
- Point.prototype.jmulAdd = function jmulAdd(k1, p2, k2) {
- var points = [ this, p2 ];
- var coeffs = [ k1, k2 ];
- if (this.curve.endo)
- return this.curve._endoWnafMulAdd(points, coeffs, true);
- else
- return this.curve._wnafMulAdd(1, points, coeffs, 2, true);
- };
- Point.prototype.eq = function eq(p) {
- return this === p ||
- this.inf === p.inf &&
- (this.inf || this.x.cmp(p.x) === 0 && this.y.cmp(p.y) === 0);
- };
- Point.prototype.neg = function neg(_precompute) {
- if (this.inf)
- return this;
- var res = this.curve.point(this.x, this.y.redNeg());
- if (_precompute && this.precomputed) {
- var pre = this.precomputed;
- var negate = function(p) {
- return p.neg();
- };
- res.precomputed = {
- naf: pre.naf && {
- wnd: pre.naf.wnd,
- points: pre.naf.points.map(negate)
- },
- doubles: pre.doubles && {
- step: pre.doubles.step,
- points: pre.doubles.points.map(negate)
- }
- };
- }
- return res;
- };
- Point.prototype.toJ = function toJ() {
- if (this.inf)
- return this.curve.jpoint(null, null, null);
- var res = this.curve.jpoint(this.x, this.y, this.curve.one);
- return res;
- };
- function JPoint(curve, x, y, z) {
- Base.BasePoint.call(this, curve, 'jacobian');
- if (x === null && y === null && z === null) {
- this.x = this.curve.one;
- this.y = this.curve.one;
- this.z = new BN(0);
- } else {
- this.x = new BN(x, 16);
- this.y = new BN(y, 16);
- this.z = new BN(z, 16);
- }
- if (!this.x.red)
- this.x = this.x.toRed(this.curve.red);
- if (!this.y.red)
- this.y = this.y.toRed(this.curve.red);
- if (!this.z.red)
- this.z = this.z.toRed(this.curve.red);
- this.zOne = this.z === this.curve.one;
- }
- inherits(JPoint, Base.BasePoint);
- ShortCurve.prototype.jpoint = function jpoint(x, y, z) {
- return new JPoint(this, x, y, z);
- };
- JPoint.prototype.toP = function toP() {
- if (this.isInfinity())
- return this.curve.point(null, null);
- var zinv = this.z.redInvm();
- var zinv2 = zinv.redSqr();
- var ax = this.x.redMul(zinv2);
- var ay = this.y.redMul(zinv2).redMul(zinv);
- return this.curve.point(ax, ay);
- };
- JPoint.prototype.neg = function neg() {
- return this.curve.jpoint(this.x, this.y.redNeg(), this.z);
- };
- JPoint.prototype.add = function add(p) {
- // O + P = P
- if (this.isInfinity())
- return p;
- // P + O = P
- if (p.isInfinity())
- return this;
- // 12M + 4S + 7A
- var pz2 = p.z.redSqr();
- var z2 = this.z.redSqr();
- var u1 = this.x.redMul(pz2);
- var u2 = p.x.redMul(z2);
- var s1 = this.y.redMul(pz2.redMul(p.z));
- var s2 = p.y.redMul(z2.redMul(this.z));
- var h = u1.redSub(u2);
- var r = s1.redSub(s2);
- if (h.cmpn(0) === 0) {
- if (r.cmpn(0) !== 0)
- return this.curve.jpoint(null, null, null);
- else
- return this.dbl();
- }
- var h2 = h.redSqr();
- var h3 = h2.redMul(h);
- var v = u1.redMul(h2);
- var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v);
- var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));
- var nz = this.z.redMul(p.z).redMul(h);
- return this.curve.jpoint(nx, ny, nz);
- };
- JPoint.prototype.mixedAdd = function mixedAdd(p) {
- // O + P = P
- if (this.isInfinity())
- return p.toJ();
- // P + O = P
- if (p.isInfinity())
- return this;
- // 8M + 3S + 7A
- var z2 = this.z.redSqr();
- var u1 = this.x;
- var u2 = p.x.redMul(z2);
- var s1 = this.y;
- var s2 = p.y.redMul(z2).redMul(this.z);
- var h = u1.redSub(u2);
- var r = s1.redSub(s2);
- if (h.cmpn(0) === 0) {
- if (r.cmpn(0) !== 0)
- return this.curve.jpoint(null, null, null);
- else
- return this.dbl();
- }
- var h2 = h.redSqr();
- var h3 = h2.redMul(h);
- var v = u1.redMul(h2);
- var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v);
- var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));
- var nz = this.z.redMul(h);
- return this.curve.jpoint(nx, ny, nz);
- };
- JPoint.prototype.dblp = function dblp(pow) {
- if (pow === 0)
- return this;
- if (this.isInfinity())
- return this;
- if (!pow)
- return this.dbl();
- if (this.curve.zeroA || this.curve.threeA) {
- var r = this;
- for (var i = 0; i < pow; i++)
- r = r.dbl();
- return r;
- }
- // 1M + 2S + 1A + N * (4S + 5M + 8A)
- // N = 1 => 6M + 6S + 9A
- var a = this.curve.a;
- var tinv = this.curve.tinv;
- var jx = this.x;
- var jy = this.y;
- var jz = this.z;
- var jz4 = jz.redSqr().redSqr();
- // Reuse results
- var jyd = jy.redAdd(jy);
- for (var i = 0; i < pow; i++) {
- var jx2 = jx.redSqr();
- var jyd2 = jyd.redSqr();
- var jyd4 = jyd2.redSqr();
- var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4));
- var t1 = jx.redMul(jyd2);
- var nx = c.redSqr().redISub(t1.redAdd(t1));
- var t2 = t1.redISub(nx);
- var dny = c.redMul(t2);
- dny = dny.redIAdd(dny).redISub(jyd4);
- var nz = jyd.redMul(jz);
- if (i + 1 < pow)
- jz4 = jz4.redMul(jyd4);
- jx = nx;
- jz = nz;
- jyd = dny;
- }
- return this.curve.jpoint(jx, jyd.redMul(tinv), jz);
- };
- JPoint.prototype.dbl = function dbl() {
- if (this.isInfinity())
- return this;
- if (this.curve.zeroA)
- return this._zeroDbl();
- else if (this.curve.threeA)
- return this._threeDbl();
- else
- return this._dbl();
- };
- JPoint.prototype._zeroDbl = function _zeroDbl() {
- var nx;
- var ny;
- var nz;
- // Z = 1
- if (this.zOne) {
- // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html
- // #doubling-mdbl-2007-bl
- // 1M + 5S + 14A
- // XX = X1^2
- var xx = this.x.redSqr();
- // YY = Y1^2
- var yy = this.y.redSqr();
- // YYYY = YY^2
- var yyyy = yy.redSqr();
- // S = 2 * ((X1 + YY)^2 - XX - YYYY)
- var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy);
- s = s.redIAdd(s);
- // M = 3 * XX + a; a = 0
- var m = xx.redAdd(xx).redIAdd(xx);
- // T = M ^ 2 - 2*S
- var t = m.redSqr().redISub(s).redISub(s);
- // 8 * YYYY
- var yyyy8 = yyyy.redIAdd(yyyy);
- yyyy8 = yyyy8.redIAdd(yyyy8);
- yyyy8 = yyyy8.redIAdd(yyyy8);
- // X3 = T
- nx = t;
- // Y3 = M * (S - T) - 8 * YYYY
- ny = m.redMul(s.redISub(t)).redISub(yyyy8);
- // Z3 = 2*Y1
- nz = this.y.redAdd(this.y);
- } else {
- // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html
- // #doubling-dbl-2009-l
- // 2M + 5S + 13A
- // A = X1^2
- var a = this.x.redSqr();
- // B = Y1^2
- var b = this.y.redSqr();
- // C = B^2
- var c = b.redSqr();
- // D = 2 * ((X1 + B)^2 - A - C)
- var d = this.x.redAdd(b).redSqr().redISub(a).redISub(c);
- d = d.redIAdd(d);
- // E = 3 * A
- var e = a.redAdd(a).redIAdd(a);
- // F = E^2
- var f = e.redSqr();
- // 8 * C
- var c8 = c.redIAdd(c);
- c8 = c8.redIAdd(c8);
- c8 = c8.redIAdd(c8);
- // X3 = F - 2 * D
- nx = f.redISub(d).redISub(d);
- // Y3 = E * (D - X3) - 8 * C
- ny = e.redMul(d.redISub(nx)).redISub(c8);
- // Z3 = 2 * Y1 * Z1
- nz = this.y.redMul(this.z);
- nz = nz.redIAdd(nz);
- }
- return this.curve.jpoint(nx, ny, nz);
- };
- JPoint.prototype._threeDbl = function _threeDbl() {
- var nx;
- var ny;
- var nz;
- // Z = 1
- if (this.zOne) {
- // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-3.html
- // #doubling-mdbl-2007-bl
- // 1M + 5S + 15A
- // XX = X1^2
- var xx = this.x.redSqr();
- // YY = Y1^2
- var yy = this.y.redSqr();
- // YYYY = YY^2
- var yyyy = yy.redSqr();
- // S = 2 * ((X1 + YY)^2 - XX - YYYY)
- var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy);
- s = s.redIAdd(s);
- // M = 3 * XX + a
- var m = xx.redAdd(xx).redIAdd(xx).redIAdd(this.curve.a);
- // T = M^2 - 2 * S
- var t = m.redSqr().redISub(s).redISub(s);
- // X3 = T
- nx = t;
- // Y3 = M * (S - T) - 8 * YYYY
- var yyyy8 = yyyy.redIAdd(yyyy);
- yyyy8 = yyyy8.redIAdd(yyyy8);
- yyyy8 = yyyy8.redIAdd(yyyy8);
- ny = m.redMul(s.redISub(t)).redISub(yyyy8);
- // Z3 = 2 * Y1
- nz = this.y.redAdd(this.y);
- } else {
- // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-3.html#doubling-dbl-2001-b
- // 3M + 5S
- // delta = Z1^2
- var delta = this.z.redSqr();
- // gamma = Y1^2
- var gamma = this.y.redSqr();
- // beta = X1 * gamma
- var beta = this.x.redMul(gamma);
- // alpha = 3 * (X1 - delta) * (X1 + delta)
- var alpha = this.x.redSub(delta).redMul(this.x.redAdd(delta));
- alpha = alpha.redAdd(alpha).redIAdd(alpha);
- // X3 = alpha^2 - 8 * beta
- var beta4 = beta.redIAdd(beta);
- beta4 = beta4.redIAdd(beta4);
- var beta8 = beta4.redAdd(beta4);
- nx = alpha.redSqr().redISub(beta8);
- // Z3 = (Y1 + Z1)^2 - gamma - delta
- nz = this.y.redAdd(this.z).redSqr().redISub(gamma).redISub(delta);
- // Y3 = alpha * (4 * beta - X3) - 8 * gamma^2
- var ggamma8 = gamma.redSqr();
- ggamma8 = ggamma8.redIAdd(ggamma8);
- ggamma8 = ggamma8.redIAdd(ggamma8);
- ggamma8 = ggamma8.redIAdd(ggamma8);
- ny = alpha.redMul(beta4.redISub(nx)).redISub(ggamma8);
- }
- return this.curve.jpoint(nx, ny, nz);
- };
- JPoint.prototype._dbl = function _dbl() {
- var a = this.curve.a;
- // 4M + 6S + 10A
- var jx = this.x;
- var jy = this.y;
- var jz = this.z;
- var jz4 = jz.redSqr().redSqr();
- var jx2 = jx.redSqr();
- var jy2 = jy.redSqr();
- var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4));
- var jxd4 = jx.redAdd(jx);
- jxd4 = jxd4.redIAdd(jxd4);
- var t1 = jxd4.redMul(jy2);
- var nx = c.redSqr().redISub(t1.redAdd(t1));
- var t2 = t1.redISub(nx);
- var jyd8 = jy2.redSqr();
- jyd8 = jyd8.redIAdd(jyd8);
- jyd8 = jyd8.redIAdd(jyd8);
- jyd8 = jyd8.redIAdd(jyd8);
- var ny = c.redMul(t2).redISub(jyd8);
- var nz = jy.redAdd(jy).redMul(jz);
- return this.curve.jpoint(nx, ny, nz);
- };
- JPoint.prototype.trpl = function trpl() {
- if (!this.curve.zeroA)
- return this.dbl().add(this);
- // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#tripling-tpl-2007-bl
- // 5M + 10S + ...
- // XX = X1^2
- var xx = this.x.redSqr();
- // YY = Y1^2
- var yy = this.y.redSqr();
- // ZZ = Z1^2
- var zz = this.z.redSqr();
- // YYYY = YY^2
- var yyyy = yy.redSqr();
- // M = 3 * XX + a * ZZ2; a = 0
- var m = xx.redAdd(xx).redIAdd(xx);
- // MM = M^2
- var mm = m.redSqr();
- // E = 6 * ((X1 + YY)^2 - XX - YYYY) - MM
- var e = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy);
- e = e.redIAdd(e);
- e = e.redAdd(e).redIAdd(e);
- e = e.redISub(mm);
- // EE = E^2
- var ee = e.redSqr();
- // T = 16*YYYY
- var t = yyyy.redIAdd(yyyy);
- t = t.redIAdd(t);
- t = t.redIAdd(t);
- t = t.redIAdd(t);
- // U = (M + E)^2 - MM - EE - T
- var u = m.redIAdd(e).redSqr().redISub(mm).redISub(ee).redISub(t);
- // X3 = 4 * (X1 * EE - 4 * YY * U)
- var yyu4 = yy.redMul(u);
- yyu4 = yyu4.redIAdd(yyu4);
- yyu4 = yyu4.redIAdd(yyu4);
- var nx = this.x.redMul(ee).redISub(yyu4);
- nx = nx.redIAdd(nx);
- nx = nx.redIAdd(nx);
- // Y3 = 8 * Y1 * (U * (T - U) - E * EE)
- var ny = this.y.redMul(u.redMul(t.redISub(u)).redISub(e.redMul(ee)));
- ny = ny.redIAdd(ny);
- ny = ny.redIAdd(ny);
- ny = ny.redIAdd(ny);
- // Z3 = (Z1 + E)^2 - ZZ - EE
- var nz = this.z.redAdd(e).redSqr().redISub(zz).redISub(ee);
- return this.curve.jpoint(nx, ny, nz);
- };
- JPoint.prototype.mul = function mul(k, kbase) {
- k = new BN(k, kbase);
- return this.curve._wnafMul(this, k);
- };
- JPoint.prototype.eq = function eq(p) {
- if (p.type === 'affine')
- return this.eq(p.toJ());
- if (this === p)
- return true;
- // x1 * z2^2 == x2 * z1^2
- var z2 = this.z.redSqr();
- var pz2 = p.z.redSqr();
- if (this.x.redMul(pz2).redISub(p.x.redMul(z2)).cmpn(0) !== 0)
- return false;
- // y1 * z2^3 == y2 * z1^3
- var z3 = z2.redMul(this.z);
- var pz3 = pz2.redMul(p.z);
- return this.y.redMul(pz3).redISub(p.y.redMul(z3)).cmpn(0) === 0;
- };
- JPoint.prototype.eqXToP = function eqXToP(x) {
- var zs = this.z.redSqr();
- var rx = x.toRed(this.curve.red).redMul(zs);
- if (this.x.cmp(rx) === 0)
- return true;
- var xc = x.clone();
- var t = this.curve.redN.redMul(zs);
- for (;;) {
- xc.iadd(this.curve.n);
- if (xc.cmp(this.curve.p) >= 0)
- return false;
- rx.redIAdd(t);
- if (this.x.cmp(rx) === 0)
- return true;
- }
- };
- JPoint.prototype.inspect = function inspect() {
- if (this.isInfinity())
- return '<EC JPoint Infinity>';
- return '<EC JPoint x: ' + this.x.toString(16, 2) +
- ' y: ' + this.y.toString(16, 2) +
- ' z: ' + this.z.toString(16, 2) + '>';
- };
- JPoint.prototype.isInfinity = function isInfinity() {
- // XXX This code assumes that zero is always zero in red
- return this.z.cmpn(0) === 0;
- };
- /***/ }),
- /* 146 */
- /*!**********************************************************!*\
- !*** ./node_modules/elliptic/lib/elliptic/curve/mont.js ***!
- \**********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var BN = __webpack_require__(/*! bn.js */ 128);
- var inherits = __webpack_require__(/*! inherits */ 52);
- var Base = __webpack_require__(/*! ./base */ 144);
- var utils = __webpack_require__(/*! ../utils */ 141);
- function MontCurve(conf) {
- Base.call(this, 'mont', conf);
- this.a = new BN(conf.a, 16).toRed(this.red);
- this.b = new BN(conf.b, 16).toRed(this.red);
- this.i4 = new BN(4).toRed(this.red).redInvm();
- this.two = new BN(2).toRed(this.red);
- this.a24 = this.i4.redMul(this.a.redAdd(this.two));
- }
- inherits(MontCurve, Base);
- module.exports = MontCurve;
- MontCurve.prototype.validate = function validate(point) {
- var x = point.normalize().x;
- var x2 = x.redSqr();
- var rhs = x2.redMul(x).redAdd(x2.redMul(this.a)).redAdd(x);
- var y = rhs.redSqrt();
- return y.redSqr().cmp(rhs) === 0;
- };
- function Point(curve, x, z) {
- Base.BasePoint.call(this, curve, 'projective');
- if (x === null && z === null) {
- this.x = this.curve.one;
- this.z = this.curve.zero;
- } else {
- this.x = new BN(x, 16);
- this.z = new BN(z, 16);
- if (!this.x.red)
- this.x = this.x.toRed(this.curve.red);
- if (!this.z.red)
- this.z = this.z.toRed(this.curve.red);
- }
- }
- inherits(Point, Base.BasePoint);
- MontCurve.prototype.decodePoint = function decodePoint(bytes, enc) {
- return this.point(utils.toArray(bytes, enc), 1);
- };
- MontCurve.prototype.point = function point(x, z) {
- return new Point(this, x, z);
- };
- MontCurve.prototype.pointFromJSON = function pointFromJSON(obj) {
- return Point.fromJSON(this, obj);
- };
- Point.prototype.precompute = function precompute() {
- // No-op
- };
- Point.prototype._encode = function _encode() {
- return this.getX().toArray('be', this.curve.p.byteLength());
- };
- Point.fromJSON = function fromJSON(curve, obj) {
- return new Point(curve, obj[0], obj[1] || curve.one);
- };
- Point.prototype.inspect = function inspect() {
- if (this.isInfinity())
- return '<EC Point Infinity>';
- return '<EC Point x: ' + this.x.fromRed().toString(16, 2) +
- ' z: ' + this.z.fromRed().toString(16, 2) + '>';
- };
- Point.prototype.isInfinity = function isInfinity() {
- // XXX This code assumes that zero is always zero in red
- return this.z.cmpn(0) === 0;
- };
- Point.prototype.dbl = function dbl() {
- // http://hyperelliptic.org/EFD/g1p/auto-montgom-xz.html#doubling-dbl-1987-m-3
- // 2M + 2S + 4A
- // A = X1 + Z1
- var a = this.x.redAdd(this.z);
- // AA = A^2
- var aa = a.redSqr();
- // B = X1 - Z1
- var b = this.x.redSub(this.z);
- // BB = B^2
- var bb = b.redSqr();
- // C = AA - BB
- var c = aa.redSub(bb);
- // X3 = AA * BB
- var nx = aa.redMul(bb);
- // Z3 = C * (BB + A24 * C)
- var nz = c.redMul(bb.redAdd(this.curve.a24.redMul(c)));
- return this.curve.point(nx, nz);
- };
- Point.prototype.add = function add() {
- throw new Error('Not supported on Montgomery curve');
- };
- Point.prototype.diffAdd = function diffAdd(p, diff) {
- // http://hyperelliptic.org/EFD/g1p/auto-montgom-xz.html#diffadd-dadd-1987-m-3
- // 4M + 2S + 6A
- // A = X2 + Z2
- var a = this.x.redAdd(this.z);
- // B = X2 - Z2
- var b = this.x.redSub(this.z);
- // C = X3 + Z3
- var c = p.x.redAdd(p.z);
- // D = X3 - Z3
- var d = p.x.redSub(p.z);
- // DA = D * A
- var da = d.redMul(a);
- // CB = C * B
- var cb = c.redMul(b);
- // X5 = Z1 * (DA + CB)^2
- var nx = diff.z.redMul(da.redAdd(cb).redSqr());
- // Z5 = X1 * (DA - CB)^2
- var nz = diff.x.redMul(da.redISub(cb).redSqr());
- return this.curve.point(nx, nz);
- };
- Point.prototype.mul = function mul(k) {
- var t = k.clone();
- var a = this; // (N / 2) * Q + Q
- var b = this.curve.point(null, null); // (N / 2) * Q
- var c = this; // Q
- for (var bits = []; t.cmpn(0) !== 0; t.iushrn(1))
- bits.push(t.andln(1));
- for (var i = bits.length - 1; i >= 0; i--) {
- if (bits[i] === 0) {
- // N * Q + Q = ((N / 2) * Q + Q)) + (N / 2) * Q
- a = a.diffAdd(b, c);
- // N * Q = 2 * ((N / 2) * Q + Q))
- b = b.dbl();
- } else {
- // N * Q = ((N / 2) * Q + Q) + ((N / 2) * Q)
- b = a.diffAdd(b, c);
- // N * Q + Q = 2 * ((N / 2) * Q + Q)
- a = a.dbl();
- }
- }
- return b;
- };
- Point.prototype.mulAdd = function mulAdd() {
- throw new Error('Not supported on Montgomery curve');
- };
- Point.prototype.jumlAdd = function jumlAdd() {
- throw new Error('Not supported on Montgomery curve');
- };
- Point.prototype.eq = function eq(other) {
- return this.getX().cmp(other.getX()) === 0;
- };
- Point.prototype.normalize = function normalize() {
- this.x = this.x.redMul(this.z.redInvm());
- this.z = this.curve.one;
- return this;
- };
- Point.prototype.getX = function getX() {
- // Normalize coordinates
- this.normalize();
- return this.x.fromRed();
- };
- /***/ }),
- /* 147 */
- /*!*************************************************************!*\
- !*** ./node_modules/elliptic/lib/elliptic/curve/edwards.js ***!
- \*************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var utils = __webpack_require__(/*! ../utils */ 141);
- var BN = __webpack_require__(/*! bn.js */ 128);
- var inherits = __webpack_require__(/*! inherits */ 52);
- var Base = __webpack_require__(/*! ./base */ 144);
- var assert = utils.assert;
- function EdwardsCurve(conf) {
- // NOTE: Important as we are creating point in Base.call()
- this.twisted = (conf.a | 0) !== 1;
- this.mOneA = this.twisted && (conf.a | 0) === -1;
- this.extended = this.mOneA;
- Base.call(this, 'edwards', conf);
- this.a = new BN(conf.a, 16).umod(this.red.m);
- this.a = this.a.toRed(this.red);
- this.c = new BN(conf.c, 16).toRed(this.red);
- this.c2 = this.c.redSqr();
- this.d = new BN(conf.d, 16).toRed(this.red);
- this.dd = this.d.redAdd(this.d);
- assert(!this.twisted || this.c.fromRed().cmpn(1) === 0);
- this.oneC = (conf.c | 0) === 1;
- }
- inherits(EdwardsCurve, Base);
- module.exports = EdwardsCurve;
- EdwardsCurve.prototype._mulA = function _mulA(num) {
- if (this.mOneA)
- return num.redNeg();
- else
- return this.a.redMul(num);
- };
- EdwardsCurve.prototype._mulC = function _mulC(num) {
- if (this.oneC)
- return num;
- else
- return this.c.redMul(num);
- };
- // Just for compatibility with Short curve
- EdwardsCurve.prototype.jpoint = function jpoint(x, y, z, t) {
- return this.point(x, y, z, t);
- };
- EdwardsCurve.prototype.pointFromX = function pointFromX(x, odd) {
- x = new BN(x, 16);
- if (!x.red)
- x = x.toRed(this.red);
- var x2 = x.redSqr();
- var rhs = this.c2.redSub(this.a.redMul(x2));
- var lhs = this.one.redSub(this.c2.redMul(this.d).redMul(x2));
- var y2 = rhs.redMul(lhs.redInvm());
- var y = y2.redSqrt();
- if (y.redSqr().redSub(y2).cmp(this.zero) !== 0)
- throw new Error('invalid point');
- var isOdd = y.fromRed().isOdd();
- if (odd && !isOdd || !odd && isOdd)
- y = y.redNeg();
- return this.point(x, y);
- };
- EdwardsCurve.prototype.pointFromY = function pointFromY(y, odd) {
- y = new BN(y, 16);
- if (!y.red)
- y = y.toRed(this.red);
- // x^2 = (y^2 - c^2) / (c^2 d y^2 - a)
- var y2 = y.redSqr();
- var lhs = y2.redSub(this.c2);
- var rhs = y2.redMul(this.d).redMul(this.c2).redSub(this.a);
- var x2 = lhs.redMul(rhs.redInvm());
- if (x2.cmp(this.zero) === 0) {
- if (odd)
- throw new Error('invalid point');
- else
- return this.point(this.zero, y);
- }
- var x = x2.redSqrt();
- if (x.redSqr().redSub(x2).cmp(this.zero) !== 0)
- throw new Error('invalid point');
- if (x.fromRed().isOdd() !== odd)
- x = x.redNeg();
- return this.point(x, y);
- };
- EdwardsCurve.prototype.validate = function validate(point) {
- if (point.isInfinity())
- return true;
- // Curve: A * X^2 + Y^2 = C^2 * (1 + D * X^2 * Y^2)
- point.normalize();
- var x2 = point.x.redSqr();
- var y2 = point.y.redSqr();
- var lhs = x2.redMul(this.a).redAdd(y2);
- var rhs = this.c2.redMul(this.one.redAdd(this.d.redMul(x2).redMul(y2)));
- return lhs.cmp(rhs) === 0;
- };
- function Point(curve, x, y, z, t) {
- Base.BasePoint.call(this, curve, 'projective');
- if (x === null && y === null && z === null) {
- this.x = this.curve.zero;
- this.y = this.curve.one;
- this.z = this.curve.one;
- this.t = this.curve.zero;
- this.zOne = true;
- } else {
- this.x = new BN(x, 16);
- this.y = new BN(y, 16);
- this.z = z ? new BN(z, 16) : this.curve.one;
- this.t = t && new BN(t, 16);
- if (!this.x.red)
- this.x = this.x.toRed(this.curve.red);
- if (!this.y.red)
- this.y = this.y.toRed(this.curve.red);
- if (!this.z.red)
- this.z = this.z.toRed(this.curve.red);
- if (this.t && !this.t.red)
- this.t = this.t.toRed(this.curve.red);
- this.zOne = this.z === this.curve.one;
- // Use extended coordinates
- if (this.curve.extended && !this.t) {
- this.t = this.x.redMul(this.y);
- if (!this.zOne)
- this.t = this.t.redMul(this.z.redInvm());
- }
- }
- }
- inherits(Point, Base.BasePoint);
- EdwardsCurve.prototype.pointFromJSON = function pointFromJSON(obj) {
- return Point.fromJSON(this, obj);
- };
- EdwardsCurve.prototype.point = function point(x, y, z, t) {
- return new Point(this, x, y, z, t);
- };
- Point.fromJSON = function fromJSON(curve, obj) {
- return new Point(curve, obj[0], obj[1], obj[2]);
- };
- Point.prototype.inspect = function inspect() {
- if (this.isInfinity())
- return '<EC Point Infinity>';
- return '<EC Point x: ' + this.x.fromRed().toString(16, 2) +
- ' y: ' + this.y.fromRed().toString(16, 2) +
- ' z: ' + this.z.fromRed().toString(16, 2) + '>';
- };
- Point.prototype.isInfinity = function isInfinity() {
- // XXX This code assumes that zero is always zero in red
- return this.x.cmpn(0) === 0 &&
- (this.y.cmp(this.z) === 0 ||
- (this.zOne && this.y.cmp(this.curve.c) === 0));
- };
- Point.prototype._extDbl = function _extDbl() {
- // hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html
- // #doubling-dbl-2008-hwcd
- // 4M + 4S
- // A = X1^2
- var a = this.x.redSqr();
- // B = Y1^2
- var b = this.y.redSqr();
- // C = 2 * Z1^2
- var c = this.z.redSqr();
- c = c.redIAdd(c);
- // D = a * A
- var d = this.curve._mulA(a);
- // E = (X1 + Y1)^2 - A - B
- var e = this.x.redAdd(this.y).redSqr().redISub(a).redISub(b);
- // G = D + B
- var g = d.redAdd(b);
- // F = G - C
- var f = g.redSub(c);
- // H = D - B
- var h = d.redSub(b);
- // X3 = E * F
- var nx = e.redMul(f);
- // Y3 = G * H
- var ny = g.redMul(h);
- // T3 = E * H
- var nt = e.redMul(h);
- // Z3 = F * G
- var nz = f.redMul(g);
- return this.curve.point(nx, ny, nz, nt);
- };
- Point.prototype._projDbl = function _projDbl() {
- // hyperelliptic.org/EFD/g1p/auto-twisted-projective.html
- // #doubling-dbl-2008-bbjlp
- // #doubling-dbl-2007-bl
- // and others
- // Generally 3M + 4S or 2M + 4S
- // B = (X1 + Y1)^2
- var b = this.x.redAdd(this.y).redSqr();
- // C = X1^2
- var c = this.x.redSqr();
- // D = Y1^2
- var d = this.y.redSqr();
- var nx;
- var ny;
- var nz;
- if (this.curve.twisted) {
- // E = a * C
- var e = this.curve._mulA(c);
- // F = E + D
- var f = e.redAdd(d);
- if (this.zOne) {
- // X3 = (B - C - D) * (F - 2)
- nx = b.redSub(c).redSub(d).redMul(f.redSub(this.curve.two));
- // Y3 = F * (E - D)
- ny = f.redMul(e.redSub(d));
- // Z3 = F^2 - 2 * F
- nz = f.redSqr().redSub(f).redSub(f);
- } else {
- // H = Z1^2
- var h = this.z.redSqr();
- // J = F - 2 * H
- var j = f.redSub(h).redISub(h);
- // X3 = (B-C-D)*J
- nx = b.redSub(c).redISub(d).redMul(j);
- // Y3 = F * (E - D)
- ny = f.redMul(e.redSub(d));
- // Z3 = F * J
- nz = f.redMul(j);
- }
- } else {
- // E = C + D
- var e = c.redAdd(d);
- // H = (c * Z1)^2
- var h = this.curve._mulC(this.z).redSqr();
- // J = E - 2 * H
- var j = e.redSub(h).redSub(h);
- // X3 = c * (B - E) * J
- nx = this.curve._mulC(b.redISub(e)).redMul(j);
- // Y3 = c * E * (C - D)
- ny = this.curve._mulC(e).redMul(c.redISub(d));
- // Z3 = E * J
- nz = e.redMul(j);
- }
- return this.curve.point(nx, ny, nz);
- };
- Point.prototype.dbl = function dbl() {
- if (this.isInfinity())
- return this;
- // Double in extended coordinates
- if (this.curve.extended)
- return this._extDbl();
- else
- return this._projDbl();
- };
- Point.prototype._extAdd = function _extAdd(p) {
- // hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html
- // #addition-add-2008-hwcd-3
- // 8M
- // A = (Y1 - X1) * (Y2 - X2)
- var a = this.y.redSub(this.x).redMul(p.y.redSub(p.x));
- // B = (Y1 + X1) * (Y2 + X2)
- var b = this.y.redAdd(this.x).redMul(p.y.redAdd(p.x));
- // C = T1 * k * T2
- var c = this.t.redMul(this.curve.dd).redMul(p.t);
- // D = Z1 * 2 * Z2
- var d = this.z.redMul(p.z.redAdd(p.z));
- // E = B - A
- var e = b.redSub(a);
- // F = D - C
- var f = d.redSub(c);
- // G = D + C
- var g = d.redAdd(c);
- // H = B + A
- var h = b.redAdd(a);
- // X3 = E * F
- var nx = e.redMul(f);
- // Y3 = G * H
- var ny = g.redMul(h);
- // T3 = E * H
- var nt = e.redMul(h);
- // Z3 = F * G
- var nz = f.redMul(g);
- return this.curve.point(nx, ny, nz, nt);
- };
- Point.prototype._projAdd = function _projAdd(p) {
- // hyperelliptic.org/EFD/g1p/auto-twisted-projective.html
- // #addition-add-2008-bbjlp
- // #addition-add-2007-bl
- // 10M + 1S
- // A = Z1 * Z2
- var a = this.z.redMul(p.z);
- // B = A^2
- var b = a.redSqr();
- // C = X1 * X2
- var c = this.x.redMul(p.x);
- // D = Y1 * Y2
- var d = this.y.redMul(p.y);
- // E = d * C * D
- var e = this.curve.d.redMul(c).redMul(d);
- // F = B - E
- var f = b.redSub(e);
- // G = B + E
- var g = b.redAdd(e);
- // X3 = A * F * ((X1 + Y1) * (X2 + Y2) - C - D)
- var tmp = this.x.redAdd(this.y).redMul(p.x.redAdd(p.y)).redISub(c).redISub(d);
- var nx = a.redMul(f).redMul(tmp);
- var ny;
- var nz;
- if (this.curve.twisted) {
- // Y3 = A * G * (D - a * C)
- ny = a.redMul(g).redMul(d.redSub(this.curve._mulA(c)));
- // Z3 = F * G
- nz = f.redMul(g);
- } else {
- // Y3 = A * G * (D - C)
- ny = a.redMul(g).redMul(d.redSub(c));
- // Z3 = c * F * G
- nz = this.curve._mulC(f).redMul(g);
- }
- return this.curve.point(nx, ny, nz);
- };
- Point.prototype.add = function add(p) {
- if (this.isInfinity())
- return p;
- if (p.isInfinity())
- return this;
- if (this.curve.extended)
- return this._extAdd(p);
- else
- return this._projAdd(p);
- };
- Point.prototype.mul = function mul(k) {
- if (this._hasDoubles(k))
- return this.curve._fixedNafMul(this, k);
- else
- return this.curve._wnafMul(this, k);
- };
- Point.prototype.mulAdd = function mulAdd(k1, p, k2) {
- return this.curve._wnafMulAdd(1, [ this, p ], [ k1, k2 ], 2, false);
- };
- Point.prototype.jmulAdd = function jmulAdd(k1, p, k2) {
- return this.curve._wnafMulAdd(1, [ this, p ], [ k1, k2 ], 2, true);
- };
- Point.prototype.normalize = function normalize() {
- if (this.zOne)
- return this;
- // Normalize coordinates
- var zi = this.z.redInvm();
- this.x = this.x.redMul(zi);
- this.y = this.y.redMul(zi);
- if (this.t)
- this.t = this.t.redMul(zi);
- this.z = this.curve.one;
- this.zOne = true;
- return this;
- };
- Point.prototype.neg = function neg() {
- return this.curve.point(this.x.redNeg(),
- this.y,
- this.z,
- this.t && this.t.redNeg());
- };
- Point.prototype.getX = function getX() {
- this.normalize();
- return this.x.fromRed();
- };
- Point.prototype.getY = function getY() {
- this.normalize();
- return this.y.fromRed();
- };
- Point.prototype.eq = function eq(other) {
- return this === other ||
- this.getX().cmp(other.getX()) === 0 &&
- this.getY().cmp(other.getY()) === 0;
- };
- Point.prototype.eqXToP = function eqXToP(x) {
- var rx = x.toRed(this.curve.red).redMul(this.z);
- if (this.x.cmp(rx) === 0)
- return true;
- var xc = x.clone();
- var t = this.curve.redN.redMul(this.z);
- for (;;) {
- xc.iadd(this.curve.n);
- if (xc.cmp(this.curve.p) >= 0)
- return false;
- rx.redIAdd(t);
- if (this.x.cmp(rx) === 0)
- return true;
- }
- };
- // Compatibility with BaseCurve
- Point.prototype.toP = Point.prototype.normalize;
- Point.prototype.mixedAdd = Point.prototype.add;
- /***/ }),
- /* 148 */
- /*!******************************************************!*\
- !*** ./node_modules/elliptic/lib/elliptic/curves.js ***!
- \******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var curves = exports;
- var hash = __webpack_require__(/*! hash.js */ 149);
- var curve = __webpack_require__(/*! ./curve */ 143);
- var utils = __webpack_require__(/*! ./utils */ 141);
- var assert = utils.assert;
- function PresetCurve(options) {
- if (options.type === 'short')
- this.curve = new curve.short(options);
- else if (options.type === 'edwards')
- this.curve = new curve.edwards(options);
- else
- this.curve = new curve.mont(options);
- this.g = this.curve.g;
- this.n = this.curve.n;
- this.hash = options.hash;
- assert(this.g.validate(), 'Invalid curve');
- assert(this.g.mul(this.n).isInfinity(), 'Invalid curve, G*N != O');
- }
- curves.PresetCurve = PresetCurve;
- function defineCurve(name, options) {
- Object.defineProperty(curves, name, {
- configurable: true,
- enumerable: true,
- get: function() {
- var curve = new PresetCurve(options);
- Object.defineProperty(curves, name, {
- configurable: true,
- enumerable: true,
- value: curve
- });
- return curve;
- }
- });
- }
- defineCurve('p192', {
- type: 'short',
- prime: 'p192',
- p: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff',
- a: 'ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc',
- b: '64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1',
- n: 'ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831',
- hash: hash.sha256,
- gRed: false,
- g: [
- '188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012',
- '07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811'
- ]
- });
- defineCurve('p224', {
- type: 'short',
- prime: 'p224',
- p: 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001',
- a: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe',
- b: 'b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4',
- n: 'ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d',
- hash: hash.sha256,
- gRed: false,
- g: [
- 'b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21',
- 'bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34'
- ]
- });
- defineCurve('p256', {
- type: 'short',
- prime: null,
- p: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff',
- a: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc',
- b: '5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b',
- n: 'ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551',
- hash: hash.sha256,
- gRed: false,
- g: [
- '6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296',
- '4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5'
- ]
- });
- defineCurve('p384', {
- type: 'short',
- prime: null,
- p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +
- 'fffffffe ffffffff 00000000 00000000 ffffffff',
- a: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +
- 'fffffffe ffffffff 00000000 00000000 fffffffc',
- b: 'b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f ' +
- '5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef',
- n: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 ' +
- 'f4372ddf 581a0db2 48b0a77a ecec196a ccc52973',
- hash: hash.sha384,
- gRed: false,
- g: [
- 'aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 ' +
- '5502f25d bf55296c 3a545e38 72760ab7',
- '3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 ' +
- '0a60b1ce 1d7e819d 7a431d7c 90ea0e5f'
- ]
- });
- defineCurve('p521', {
- type: 'short',
- prime: null,
- p: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' +
- 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +
- 'ffffffff ffffffff ffffffff ffffffff ffffffff',
- a: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' +
- 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +
- 'ffffffff ffffffff ffffffff ffffffff fffffffc',
- b: '00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b ' +
- '99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd ' +
- '3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00',
- n: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' +
- 'ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 ' +
- 'f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409',
- hash: hash.sha512,
- gRed: false,
- g: [
- '000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 ' +
- '053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 ' +
- 'a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66',
- '00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 ' +
- '579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 ' +
- '3fad0761 353c7086 a272c240 88be9476 9fd16650'
- ]
- });
- defineCurve('curve25519', {
- type: 'mont',
- prime: 'p25519',
- p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed',
- a: '76d06',
- b: '1',
- n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed',
- hash: hash.sha256,
- gRed: false,
- g: [
- '9'
- ]
- });
- defineCurve('ed25519', {
- type: 'edwards',
- prime: 'p25519',
- p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed',
- a: '-1',
- c: '1',
- // -121665 * (121666^(-1)) (mod P)
- d: '52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3',
- n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed',
- hash: hash.sha256,
- gRed: false,
- g: [
- '216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a',
- // 4/5
- '6666666666666666666666666666666666666666666666666666666666666658'
- ]
- });
- var pre;
- try {
- pre = __webpack_require__(/*! ./precomputed/secp256k1 */ 161);
- } catch (e) {
- pre = undefined;
- }
- defineCurve('secp256k1', {
- type: 'short',
- prime: 'k256',
- p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f',
- a: '0',
- b: '7',
- n: 'ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141',
- h: '1',
- hash: hash.sha256,
- // Precomputed endomorphism
- beta: '7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee',
- lambda: '5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72',
- basis: [
- {
- a: '3086d221a7d46bcde86c90e49284eb15',
- b: '-e4437ed6010e88286f547fa90abfe4c3'
- },
- {
- a: '114ca50f7a8e2f3f657c1108d9d44cfd8',
- b: '3086d221a7d46bcde86c90e49284eb15'
- }
- ],
- gRed: false,
- g: [
- '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798',
- '483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8',
- pre
- ]
- });
- /***/ }),
- /* 149 */
- /*!******************************************!*\
- !*** ./node_modules/hash.js/lib/hash.js ***!
- \******************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var hash = exports;
- hash.utils = __webpack_require__(/*! ./hash/utils */ 150);
- hash.common = __webpack_require__(/*! ./hash/common */ 151);
- hash.sha = __webpack_require__(/*! ./hash/sha */ 152);
- hash.ripemd = __webpack_require__(/*! ./hash/ripemd */ 159);
- hash.hmac = __webpack_require__(/*! ./hash/hmac */ 160);
- // Proxy hash functions to the main object
- hash.sha1 = hash.sha.sha1;
- hash.sha256 = hash.sha.sha256;
- hash.sha224 = hash.sha.sha224;
- hash.sha384 = hash.sha.sha384;
- hash.sha512 = hash.sha.sha512;
- hash.ripemd160 = hash.ripemd.ripemd160;
- /***/ }),
- /* 150 */
- /*!************************************************!*\
- !*** ./node_modules/hash.js/lib/hash/utils.js ***!
- \************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var assert = __webpack_require__(/*! minimalistic-assert */ 102);
- var inherits = __webpack_require__(/*! inherits */ 52);
- exports.inherits = inherits;
- function isSurrogatePair(msg, i) {
- if ((msg.charCodeAt(i) & 0xFC00) !== 0xD800) {
- return false;
- }
- if (i < 0 || i + 1 >= msg.length) {
- return false;
- }
- return (msg.charCodeAt(i + 1) & 0xFC00) === 0xDC00;
- }
- function toArray(msg, enc) {
- if (Array.isArray(msg))
- return msg.slice();
- if (!msg)
- return [];
- var res = [];
- if (typeof msg === 'string') {
- if (!enc) {
- // Inspired by stringToUtf8ByteArray() in closure-library by Google
- // https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js#L117-L143
- // Apache License 2.0
- // https://github.com/google/closure-library/blob/master/LICENSE
- var p = 0;
- for (var i = 0; i < msg.length; i++) {
- var c = msg.charCodeAt(i);
- if (c < 128) {
- res[p++] = c;
- } else if (c < 2048) {
- res[p++] = (c >> 6) | 192;
- res[p++] = (c & 63) | 128;
- } else if (isSurrogatePair(msg, i)) {
- c = 0x10000 + ((c & 0x03FF) << 10) + (msg.charCodeAt(++i) & 0x03FF);
- res[p++] = (c >> 18) | 240;
- res[p++] = ((c >> 12) & 63) | 128;
- res[p++] = ((c >> 6) & 63) | 128;
- res[p++] = (c & 63) | 128;
- } else {
- res[p++] = (c >> 12) | 224;
- res[p++] = ((c >> 6) & 63) | 128;
- res[p++] = (c & 63) | 128;
- }
- }
- } else if (enc === 'hex') {
- msg = msg.replace(/[^a-z0-9]+/ig, '');
- if (msg.length % 2 !== 0)
- msg = '0' + msg;
- for (i = 0; i < msg.length; i += 2)
- res.push(parseInt(msg[i] + msg[i + 1], 16));
- }
- } else {
- for (i = 0; i < msg.length; i++)
- res[i] = msg[i] | 0;
- }
- return res;
- }
- exports.toArray = toArray;
- function toHex(msg) {
- var res = '';
- for (var i = 0; i < msg.length; i++)
- res += zero2(msg[i].toString(16));
- return res;
- }
- exports.toHex = toHex;
- function htonl(w) {
- var res = (w >>> 24) |
- ((w >>> 8) & 0xff00) |
- ((w << 8) & 0xff0000) |
- ((w & 0xff) << 24);
- return res >>> 0;
- }
- exports.htonl = htonl;
- function toHex32(msg, endian) {
- var res = '';
- for (var i = 0; i < msg.length; i++) {
- var w = msg[i];
- if (endian === 'little')
- w = htonl(w);
- res += zero8(w.toString(16));
- }
- return res;
- }
- exports.toHex32 = toHex32;
- function zero2(word) {
- if (word.length === 1)
- return '0' + word;
- else
- return word;
- }
- exports.zero2 = zero2;
- function zero8(word) {
- if (word.length === 7)
- return '0' + word;
- else if (word.length === 6)
- return '00' + word;
- else if (word.length === 5)
- return '000' + word;
- else if (word.length === 4)
- return '0000' + word;
- else if (word.length === 3)
- return '00000' + word;
- else if (word.length === 2)
- return '000000' + word;
- else if (word.length === 1)
- return '0000000' + word;
- else
- return word;
- }
- exports.zero8 = zero8;
- function join32(msg, start, end, endian) {
- var len = end - start;
- assert(len % 4 === 0);
- var res = new Array(len / 4);
- for (var i = 0, k = start; i < res.length; i++, k += 4) {
- var w;
- if (endian === 'big')
- w = (msg[k] << 24) | (msg[k + 1] << 16) | (msg[k + 2] << 8) | msg[k + 3];
- else
- w = (msg[k + 3] << 24) | (msg[k + 2] << 16) | (msg[k + 1] << 8) | msg[k];
- res[i] = w >>> 0;
- }
- return res;
- }
- exports.join32 = join32;
- function split32(msg, endian) {
- var res = new Array(msg.length * 4);
- for (var i = 0, k = 0; i < msg.length; i++, k += 4) {
- var m = msg[i];
- if (endian === 'big') {
- res[k] = m >>> 24;
- res[k + 1] = (m >>> 16) & 0xff;
- res[k + 2] = (m >>> 8) & 0xff;
- res[k + 3] = m & 0xff;
- } else {
- res[k + 3] = m >>> 24;
- res[k + 2] = (m >>> 16) & 0xff;
- res[k + 1] = (m >>> 8) & 0xff;
- res[k] = m & 0xff;
- }
- }
- return res;
- }
- exports.split32 = split32;
- function rotr32(w, b) {
- return (w >>> b) | (w << (32 - b));
- }
- exports.rotr32 = rotr32;
- function rotl32(w, b) {
- return (w << b) | (w >>> (32 - b));
- }
- exports.rotl32 = rotl32;
- function sum32(a, b) {
- return (a + b) >>> 0;
- }
- exports.sum32 = sum32;
- function sum32_3(a, b, c) {
- return (a + b + c) >>> 0;
- }
- exports.sum32_3 = sum32_3;
- function sum32_4(a, b, c, d) {
- return (a + b + c + d) >>> 0;
- }
- exports.sum32_4 = sum32_4;
- function sum32_5(a, b, c, d, e) {
- return (a + b + c + d + e) >>> 0;
- }
- exports.sum32_5 = sum32_5;
- function sum64(buf, pos, ah, al) {
- var bh = buf[pos];
- var bl = buf[pos + 1];
- var lo = (al + bl) >>> 0;
- var hi = (lo < al ? 1 : 0) + ah + bh;
- buf[pos] = hi >>> 0;
- buf[pos + 1] = lo;
- }
- exports.sum64 = sum64;
- function sum64_hi(ah, al, bh, bl) {
- var lo = (al + bl) >>> 0;
- var hi = (lo < al ? 1 : 0) + ah + bh;
- return hi >>> 0;
- }
- exports.sum64_hi = sum64_hi;
- function sum64_lo(ah, al, bh, bl) {
- var lo = al + bl;
- return lo >>> 0;
- }
- exports.sum64_lo = sum64_lo;
- function sum64_4_hi(ah, al, bh, bl, ch, cl, dh, dl) {
- var carry = 0;
- var lo = al;
- lo = (lo + bl) >>> 0;
- carry += lo < al ? 1 : 0;
- lo = (lo + cl) >>> 0;
- carry += lo < cl ? 1 : 0;
- lo = (lo + dl) >>> 0;
- carry += lo < dl ? 1 : 0;
- var hi = ah + bh + ch + dh + carry;
- return hi >>> 0;
- }
- exports.sum64_4_hi = sum64_4_hi;
- function sum64_4_lo(ah, al, bh, bl, ch, cl, dh, dl) {
- var lo = al + bl + cl + dl;
- return lo >>> 0;
- }
- exports.sum64_4_lo = sum64_4_lo;
- function sum64_5_hi(ah, al, bh, bl, ch, cl, dh, dl, eh, el) {
- var carry = 0;
- var lo = al;
- lo = (lo + bl) >>> 0;
- carry += lo < al ? 1 : 0;
- lo = (lo + cl) >>> 0;
- carry += lo < cl ? 1 : 0;
- lo = (lo + dl) >>> 0;
- carry += lo < dl ? 1 : 0;
- lo = (lo + el) >>> 0;
- carry += lo < el ? 1 : 0;
- var hi = ah + bh + ch + dh + eh + carry;
- return hi >>> 0;
- }
- exports.sum64_5_hi = sum64_5_hi;
- function sum64_5_lo(ah, al, bh, bl, ch, cl, dh, dl, eh, el) {
- var lo = al + bl + cl + dl + el;
- return lo >>> 0;
- }
- exports.sum64_5_lo = sum64_5_lo;
- function rotr64_hi(ah, al, num) {
- var r = (al << (32 - num)) | (ah >>> num);
- return r >>> 0;
- }
- exports.rotr64_hi = rotr64_hi;
- function rotr64_lo(ah, al, num) {
- var r = (ah << (32 - num)) | (al >>> num);
- return r >>> 0;
- }
- exports.rotr64_lo = rotr64_lo;
- function shr64_hi(ah, al, num) {
- return ah >>> num;
- }
- exports.shr64_hi = shr64_hi;
- function shr64_lo(ah, al, num) {
- var r = (ah << (32 - num)) | (al >>> num);
- return r >>> 0;
- }
- exports.shr64_lo = shr64_lo;
- /***/ }),
- /* 151 */
- /*!*************************************************!*\
- !*** ./node_modules/hash.js/lib/hash/common.js ***!
- \*************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var utils = __webpack_require__(/*! ./utils */ 150);
- var assert = __webpack_require__(/*! minimalistic-assert */ 102);
- function BlockHash() {
- this.pending = null;
- this.pendingTotal = 0;
- this.blockSize = this.constructor.blockSize;
- this.outSize = this.constructor.outSize;
- this.hmacStrength = this.constructor.hmacStrength;
- this.padLength = this.constructor.padLength / 8;
- this.endian = 'big';
- this._delta8 = this.blockSize / 8;
- this._delta32 = this.blockSize / 32;
- }
- exports.BlockHash = BlockHash;
- BlockHash.prototype.update = function update(msg, enc) {
- // Convert message to array, pad it, and join into 32bit blocks
- msg = utils.toArray(msg, enc);
- if (!this.pending)
- this.pending = msg;
- else
- this.pending = this.pending.concat(msg);
- this.pendingTotal += msg.length;
- // Enough data, try updating
- if (this.pending.length >= this._delta8) {
- msg = this.pending;
- // Process pending data in blocks
- var r = msg.length % this._delta8;
- this.pending = msg.slice(msg.length - r, msg.length);
- if (this.pending.length === 0)
- this.pending = null;
- msg = utils.join32(msg, 0, msg.length - r, this.endian);
- for (var i = 0; i < msg.length; i += this._delta32)
- this._update(msg, i, i + this._delta32);
- }
- return this;
- };
- BlockHash.prototype.digest = function digest(enc) {
- this.update(this._pad());
- assert(this.pending === null);
- return this._digest(enc);
- };
- BlockHash.prototype._pad = function pad() {
- var len = this.pendingTotal;
- var bytes = this._delta8;
- var k = bytes - ((len + this.padLength) % bytes);
- var res = new Array(k + this.padLength);
- res[0] = 0x80;
- for (var i = 1; i < k; i++)
- res[i] = 0;
- // Append length
- len <<= 3;
- if (this.endian === 'big') {
- for (var t = 8; t < this.padLength; t++)
- res[i++] = 0;
- res[i++] = 0;
- res[i++] = 0;
- res[i++] = 0;
- res[i++] = 0;
- res[i++] = (len >>> 24) & 0xff;
- res[i++] = (len >>> 16) & 0xff;
- res[i++] = (len >>> 8) & 0xff;
- res[i++] = len & 0xff;
- } else {
- res[i++] = len & 0xff;
- res[i++] = (len >>> 8) & 0xff;
- res[i++] = (len >>> 16) & 0xff;
- res[i++] = (len >>> 24) & 0xff;
- res[i++] = 0;
- res[i++] = 0;
- res[i++] = 0;
- res[i++] = 0;
- for (t = 8; t < this.padLength; t++)
- res[i++] = 0;
- }
- return res;
- };
- /***/ }),
- /* 152 */
- /*!**********************************************!*\
- !*** ./node_modules/hash.js/lib/hash/sha.js ***!
- \**********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- exports.sha1 = __webpack_require__(/*! ./sha/1 */ 153);
- exports.sha224 = __webpack_require__(/*! ./sha/224 */ 155);
- exports.sha256 = __webpack_require__(/*! ./sha/256 */ 156);
- exports.sha384 = __webpack_require__(/*! ./sha/384 */ 157);
- exports.sha512 = __webpack_require__(/*! ./sha/512 */ 158);
- /***/ }),
- /* 153 */
- /*!************************************************!*\
- !*** ./node_modules/hash.js/lib/hash/sha/1.js ***!
- \************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var utils = __webpack_require__(/*! ../utils */ 150);
- var common = __webpack_require__(/*! ../common */ 151);
- var shaCommon = __webpack_require__(/*! ./common */ 154);
- var rotl32 = utils.rotl32;
- var sum32 = utils.sum32;
- var sum32_5 = utils.sum32_5;
- var ft_1 = shaCommon.ft_1;
- var BlockHash = common.BlockHash;
- var sha1_K = [
- 0x5A827999, 0x6ED9EBA1,
- 0x8F1BBCDC, 0xCA62C1D6
- ];
- function SHA1() {
- if (!(this instanceof SHA1))
- return new SHA1();
- BlockHash.call(this);
- this.h = [
- 0x67452301, 0xefcdab89, 0x98badcfe,
- 0x10325476, 0xc3d2e1f0 ];
- this.W = new Array(80);
- }
- utils.inherits(SHA1, BlockHash);
- module.exports = SHA1;
- SHA1.blockSize = 512;
- SHA1.outSize = 160;
- SHA1.hmacStrength = 80;
- SHA1.padLength = 64;
- SHA1.prototype._update = function _update(msg, start) {
- var W = this.W;
- for (var i = 0; i < 16; i++)
- W[i] = msg[start + i];
- for(; i < W.length; i++)
- W[i] = rotl32(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16], 1);
- var a = this.h[0];
- var b = this.h[1];
- var c = this.h[2];
- var d = this.h[3];
- var e = this.h[4];
- for (i = 0; i < W.length; i++) {
- var s = ~~(i / 20);
- var t = sum32_5(rotl32(a, 5), ft_1(s, b, c, d), e, W[i], sha1_K[s]);
- e = d;
- d = c;
- c = rotl32(b, 30);
- b = a;
- a = t;
- }
- this.h[0] = sum32(this.h[0], a);
- this.h[1] = sum32(this.h[1], b);
- this.h[2] = sum32(this.h[2], c);
- this.h[3] = sum32(this.h[3], d);
- this.h[4] = sum32(this.h[4], e);
- };
- SHA1.prototype._digest = function digest(enc) {
- if (enc === 'hex')
- return utils.toHex32(this.h, 'big');
- else
- return utils.split32(this.h, 'big');
- };
- /***/ }),
- /* 154 */
- /*!*****************************************************!*\
- !*** ./node_modules/hash.js/lib/hash/sha/common.js ***!
- \*****************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var utils = __webpack_require__(/*! ../utils */ 150);
- var rotr32 = utils.rotr32;
- function ft_1(s, x, y, z) {
- if (s === 0)
- return ch32(x, y, z);
- if (s === 1 || s === 3)
- return p32(x, y, z);
- if (s === 2)
- return maj32(x, y, z);
- }
- exports.ft_1 = ft_1;
- function ch32(x, y, z) {
- return (x & y) ^ ((~x) & z);
- }
- exports.ch32 = ch32;
- function maj32(x, y, z) {
- return (x & y) ^ (x & z) ^ (y & z);
- }
- exports.maj32 = maj32;
- function p32(x, y, z) {
- return x ^ y ^ z;
- }
- exports.p32 = p32;
- function s0_256(x) {
- return rotr32(x, 2) ^ rotr32(x, 13) ^ rotr32(x, 22);
- }
- exports.s0_256 = s0_256;
- function s1_256(x) {
- return rotr32(x, 6) ^ rotr32(x, 11) ^ rotr32(x, 25);
- }
- exports.s1_256 = s1_256;
- function g0_256(x) {
- return rotr32(x, 7) ^ rotr32(x, 18) ^ (x >>> 3);
- }
- exports.g0_256 = g0_256;
- function g1_256(x) {
- return rotr32(x, 17) ^ rotr32(x, 19) ^ (x >>> 10);
- }
- exports.g1_256 = g1_256;
- /***/ }),
- /* 155 */
- /*!**************************************************!*\
- !*** ./node_modules/hash.js/lib/hash/sha/224.js ***!
- \**************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var utils = __webpack_require__(/*! ../utils */ 150);
- var SHA256 = __webpack_require__(/*! ./256 */ 156);
- function SHA224() {
- if (!(this instanceof SHA224))
- return new SHA224();
- SHA256.call(this);
- this.h = [
- 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,
- 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4 ];
- }
- utils.inherits(SHA224, SHA256);
- module.exports = SHA224;
- SHA224.blockSize = 512;
- SHA224.outSize = 224;
- SHA224.hmacStrength = 192;
- SHA224.padLength = 64;
- SHA224.prototype._digest = function digest(enc) {
- // Just truncate output
- if (enc === 'hex')
- return utils.toHex32(this.h.slice(0, 7), 'big');
- else
- return utils.split32(this.h.slice(0, 7), 'big');
- };
- /***/ }),
- /* 156 */
- /*!**************************************************!*\
- !*** ./node_modules/hash.js/lib/hash/sha/256.js ***!
- \**************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var utils = __webpack_require__(/*! ../utils */ 150);
- var common = __webpack_require__(/*! ../common */ 151);
- var shaCommon = __webpack_require__(/*! ./common */ 154);
- var assert = __webpack_require__(/*! minimalistic-assert */ 102);
- var sum32 = utils.sum32;
- var sum32_4 = utils.sum32_4;
- var sum32_5 = utils.sum32_5;
- var ch32 = shaCommon.ch32;
- var maj32 = shaCommon.maj32;
- var s0_256 = shaCommon.s0_256;
- var s1_256 = shaCommon.s1_256;
- var g0_256 = shaCommon.g0_256;
- var g1_256 = shaCommon.g1_256;
- var BlockHash = common.BlockHash;
- var sha256_K = [
- 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5,
- 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
- 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,
- 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
- 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc,
- 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
- 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7,
- 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
- 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,
- 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
- 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3,
- 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
- 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,
- 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
- 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,
- 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2
- ];
- function SHA256() {
- if (!(this instanceof SHA256))
- return new SHA256();
- BlockHash.call(this);
- this.h = [
- 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a,
- 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19
- ];
- this.k = sha256_K;
- this.W = new Array(64);
- }
- utils.inherits(SHA256, BlockHash);
- module.exports = SHA256;
- SHA256.blockSize = 512;
- SHA256.outSize = 256;
- SHA256.hmacStrength = 192;
- SHA256.padLength = 64;
- SHA256.prototype._update = function _update(msg, start) {
- var W = this.W;
- for (var i = 0; i < 16; i++)
- W[i] = msg[start + i];
- for (; i < W.length; i++)
- W[i] = sum32_4(g1_256(W[i - 2]), W[i - 7], g0_256(W[i - 15]), W[i - 16]);
- var a = this.h[0];
- var b = this.h[1];
- var c = this.h[2];
- var d = this.h[3];
- var e = this.h[4];
- var f = this.h[5];
- var g = this.h[6];
- var h = this.h[7];
- assert(this.k.length === W.length);
- for (i = 0; i < W.length; i++) {
- var T1 = sum32_5(h, s1_256(e), ch32(e, f, g), this.k[i], W[i]);
- var T2 = sum32(s0_256(a), maj32(a, b, c));
- h = g;
- g = f;
- f = e;
- e = sum32(d, T1);
- d = c;
- c = b;
- b = a;
- a = sum32(T1, T2);
- }
- this.h[0] = sum32(this.h[0], a);
- this.h[1] = sum32(this.h[1], b);
- this.h[2] = sum32(this.h[2], c);
- this.h[3] = sum32(this.h[3], d);
- this.h[4] = sum32(this.h[4], e);
- this.h[5] = sum32(this.h[5], f);
- this.h[6] = sum32(this.h[6], g);
- this.h[7] = sum32(this.h[7], h);
- };
- SHA256.prototype._digest = function digest(enc) {
- if (enc === 'hex')
- return utils.toHex32(this.h, 'big');
- else
- return utils.split32(this.h, 'big');
- };
- /***/ }),
- /* 157 */
- /*!**************************************************!*\
- !*** ./node_modules/hash.js/lib/hash/sha/384.js ***!
- \**************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var utils = __webpack_require__(/*! ../utils */ 150);
- var SHA512 = __webpack_require__(/*! ./512 */ 158);
- function SHA384() {
- if (!(this instanceof SHA384))
- return new SHA384();
- SHA512.call(this);
- this.h = [
- 0xcbbb9d5d, 0xc1059ed8,
- 0x629a292a, 0x367cd507,
- 0x9159015a, 0x3070dd17,
- 0x152fecd8, 0xf70e5939,
- 0x67332667, 0xffc00b31,
- 0x8eb44a87, 0x68581511,
- 0xdb0c2e0d, 0x64f98fa7,
- 0x47b5481d, 0xbefa4fa4 ];
- }
- utils.inherits(SHA384, SHA512);
- module.exports = SHA384;
- SHA384.blockSize = 1024;
- SHA384.outSize = 384;
- SHA384.hmacStrength = 192;
- SHA384.padLength = 128;
- SHA384.prototype._digest = function digest(enc) {
- if (enc === 'hex')
- return utils.toHex32(this.h.slice(0, 12), 'big');
- else
- return utils.split32(this.h.slice(0, 12), 'big');
- };
- /***/ }),
- /* 158 */
- /*!**************************************************!*\
- !*** ./node_modules/hash.js/lib/hash/sha/512.js ***!
- \**************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var utils = __webpack_require__(/*! ../utils */ 150);
- var common = __webpack_require__(/*! ../common */ 151);
- var assert = __webpack_require__(/*! minimalistic-assert */ 102);
- var rotr64_hi = utils.rotr64_hi;
- var rotr64_lo = utils.rotr64_lo;
- var shr64_hi = utils.shr64_hi;
- var shr64_lo = utils.shr64_lo;
- var sum64 = utils.sum64;
- var sum64_hi = utils.sum64_hi;
- var sum64_lo = utils.sum64_lo;
- var sum64_4_hi = utils.sum64_4_hi;
- var sum64_4_lo = utils.sum64_4_lo;
- var sum64_5_hi = utils.sum64_5_hi;
- var sum64_5_lo = utils.sum64_5_lo;
- var BlockHash = common.BlockHash;
- var sha512_K = [
- 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,
- 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,
- 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,
- 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,
- 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,
- 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,
- 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,
- 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,
- 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,
- 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,
- 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,
- 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,
- 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,
- 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,
- 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,
- 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,
- 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,
- 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,
- 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,
- 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,
- 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,
- 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,
- 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,
- 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,
- 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,
- 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,
- 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,
- 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,
- 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,
- 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,
- 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,
- 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,
- 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,
- 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,
- 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,
- 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,
- 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,
- 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,
- 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,
- 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817
- ];
- function SHA512() {
- if (!(this instanceof SHA512))
- return new SHA512();
- BlockHash.call(this);
- this.h = [
- 0x6a09e667, 0xf3bcc908,
- 0xbb67ae85, 0x84caa73b,
- 0x3c6ef372, 0xfe94f82b,
- 0xa54ff53a, 0x5f1d36f1,
- 0x510e527f, 0xade682d1,
- 0x9b05688c, 0x2b3e6c1f,
- 0x1f83d9ab, 0xfb41bd6b,
- 0x5be0cd19, 0x137e2179 ];
- this.k = sha512_K;
- this.W = new Array(160);
- }
- utils.inherits(SHA512, BlockHash);
- module.exports = SHA512;
- SHA512.blockSize = 1024;
- SHA512.outSize = 512;
- SHA512.hmacStrength = 192;
- SHA512.padLength = 128;
- SHA512.prototype._prepareBlock = function _prepareBlock(msg, start) {
- var W = this.W;
- // 32 x 32bit words
- for (var i = 0; i < 32; i++)
- W[i] = msg[start + i];
- for (; i < W.length; i += 2) {
- var c0_hi = g1_512_hi(W[i - 4], W[i - 3]); // i - 2
- var c0_lo = g1_512_lo(W[i - 4], W[i - 3]);
- var c1_hi = W[i - 14]; // i - 7
- var c1_lo = W[i - 13];
- var c2_hi = g0_512_hi(W[i - 30], W[i - 29]); // i - 15
- var c2_lo = g0_512_lo(W[i - 30], W[i - 29]);
- var c3_hi = W[i - 32]; // i - 16
- var c3_lo = W[i - 31];
- W[i] = sum64_4_hi(
- c0_hi, c0_lo,
- c1_hi, c1_lo,
- c2_hi, c2_lo,
- c3_hi, c3_lo);
- W[i + 1] = sum64_4_lo(
- c0_hi, c0_lo,
- c1_hi, c1_lo,
- c2_hi, c2_lo,
- c3_hi, c3_lo);
- }
- };
- SHA512.prototype._update = function _update(msg, start) {
- this._prepareBlock(msg, start);
- var W = this.W;
- var ah = this.h[0];
- var al = this.h[1];
- var bh = this.h[2];
- var bl = this.h[3];
- var ch = this.h[4];
- var cl = this.h[5];
- var dh = this.h[6];
- var dl = this.h[7];
- var eh = this.h[8];
- var el = this.h[9];
- var fh = this.h[10];
- var fl = this.h[11];
- var gh = this.h[12];
- var gl = this.h[13];
- var hh = this.h[14];
- var hl = this.h[15];
- assert(this.k.length === W.length);
- for (var i = 0; i < W.length; i += 2) {
- var c0_hi = hh;
- var c0_lo = hl;
- var c1_hi = s1_512_hi(eh, el);
- var c1_lo = s1_512_lo(eh, el);
- var c2_hi = ch64_hi(eh, el, fh, fl, gh, gl);
- var c2_lo = ch64_lo(eh, el, fh, fl, gh, gl);
- var c3_hi = this.k[i];
- var c3_lo = this.k[i + 1];
- var c4_hi = W[i];
- var c4_lo = W[i + 1];
- var T1_hi = sum64_5_hi(
- c0_hi, c0_lo,
- c1_hi, c1_lo,
- c2_hi, c2_lo,
- c3_hi, c3_lo,
- c4_hi, c4_lo);
- var T1_lo = sum64_5_lo(
- c0_hi, c0_lo,
- c1_hi, c1_lo,
- c2_hi, c2_lo,
- c3_hi, c3_lo,
- c4_hi, c4_lo);
- c0_hi = s0_512_hi(ah, al);
- c0_lo = s0_512_lo(ah, al);
- c1_hi = maj64_hi(ah, al, bh, bl, ch, cl);
- c1_lo = maj64_lo(ah, al, bh, bl, ch, cl);
- var T2_hi = sum64_hi(c0_hi, c0_lo, c1_hi, c1_lo);
- var T2_lo = sum64_lo(c0_hi, c0_lo, c1_hi, c1_lo);
- hh = gh;
- hl = gl;
- gh = fh;
- gl = fl;
- fh = eh;
- fl = el;
- eh = sum64_hi(dh, dl, T1_hi, T1_lo);
- el = sum64_lo(dl, dl, T1_hi, T1_lo);
- dh = ch;
- dl = cl;
- ch = bh;
- cl = bl;
- bh = ah;
- bl = al;
- ah = sum64_hi(T1_hi, T1_lo, T2_hi, T2_lo);
- al = sum64_lo(T1_hi, T1_lo, T2_hi, T2_lo);
- }
- sum64(this.h, 0, ah, al);
- sum64(this.h, 2, bh, bl);
- sum64(this.h, 4, ch, cl);
- sum64(this.h, 6, dh, dl);
- sum64(this.h, 8, eh, el);
- sum64(this.h, 10, fh, fl);
- sum64(this.h, 12, gh, gl);
- sum64(this.h, 14, hh, hl);
- };
- SHA512.prototype._digest = function digest(enc) {
- if (enc === 'hex')
- return utils.toHex32(this.h, 'big');
- else
- return utils.split32(this.h, 'big');
- };
- function ch64_hi(xh, xl, yh, yl, zh) {
- var r = (xh & yh) ^ ((~xh) & zh);
- if (r < 0)
- r += 0x100000000;
- return r;
- }
- function ch64_lo(xh, xl, yh, yl, zh, zl) {
- var r = (xl & yl) ^ ((~xl) & zl);
- if (r < 0)
- r += 0x100000000;
- return r;
- }
- function maj64_hi(xh, xl, yh, yl, zh) {
- var r = (xh & yh) ^ (xh & zh) ^ (yh & zh);
- if (r < 0)
- r += 0x100000000;
- return r;
- }
- function maj64_lo(xh, xl, yh, yl, zh, zl) {
- var r = (xl & yl) ^ (xl & zl) ^ (yl & zl);
- if (r < 0)
- r += 0x100000000;
- return r;
- }
- function s0_512_hi(xh, xl) {
- var c0_hi = rotr64_hi(xh, xl, 28);
- var c1_hi = rotr64_hi(xl, xh, 2); // 34
- var c2_hi = rotr64_hi(xl, xh, 7); // 39
- var r = c0_hi ^ c1_hi ^ c2_hi;
- if (r < 0)
- r += 0x100000000;
- return r;
- }
- function s0_512_lo(xh, xl) {
- var c0_lo = rotr64_lo(xh, xl, 28);
- var c1_lo = rotr64_lo(xl, xh, 2); // 34
- var c2_lo = rotr64_lo(xl, xh, 7); // 39
- var r = c0_lo ^ c1_lo ^ c2_lo;
- if (r < 0)
- r += 0x100000000;
- return r;
- }
- function s1_512_hi(xh, xl) {
- var c0_hi = rotr64_hi(xh, xl, 14);
- var c1_hi = rotr64_hi(xh, xl, 18);
- var c2_hi = rotr64_hi(xl, xh, 9); // 41
- var r = c0_hi ^ c1_hi ^ c2_hi;
- if (r < 0)
- r += 0x100000000;
- return r;
- }
- function s1_512_lo(xh, xl) {
- var c0_lo = rotr64_lo(xh, xl, 14);
- var c1_lo = rotr64_lo(xh, xl, 18);
- var c2_lo = rotr64_lo(xl, xh, 9); // 41
- var r = c0_lo ^ c1_lo ^ c2_lo;
- if (r < 0)
- r += 0x100000000;
- return r;
- }
- function g0_512_hi(xh, xl) {
- var c0_hi = rotr64_hi(xh, xl, 1);
- var c1_hi = rotr64_hi(xh, xl, 8);
- var c2_hi = shr64_hi(xh, xl, 7);
- var r = c0_hi ^ c1_hi ^ c2_hi;
- if (r < 0)
- r += 0x100000000;
- return r;
- }
- function g0_512_lo(xh, xl) {
- var c0_lo = rotr64_lo(xh, xl, 1);
- var c1_lo = rotr64_lo(xh, xl, 8);
- var c2_lo = shr64_lo(xh, xl, 7);
- var r = c0_lo ^ c1_lo ^ c2_lo;
- if (r < 0)
- r += 0x100000000;
- return r;
- }
- function g1_512_hi(xh, xl) {
- var c0_hi = rotr64_hi(xh, xl, 19);
- var c1_hi = rotr64_hi(xl, xh, 29); // 61
- var c2_hi = shr64_hi(xh, xl, 6);
- var r = c0_hi ^ c1_hi ^ c2_hi;
- if (r < 0)
- r += 0x100000000;
- return r;
- }
- function g1_512_lo(xh, xl) {
- var c0_lo = rotr64_lo(xh, xl, 19);
- var c1_lo = rotr64_lo(xl, xh, 29); // 61
- var c2_lo = shr64_lo(xh, xl, 6);
- var r = c0_lo ^ c1_lo ^ c2_lo;
- if (r < 0)
- r += 0x100000000;
- return r;
- }
- /***/ }),
- /* 159 */
- /*!*************************************************!*\
- !*** ./node_modules/hash.js/lib/hash/ripemd.js ***!
- \*************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var utils = __webpack_require__(/*! ./utils */ 150);
- var common = __webpack_require__(/*! ./common */ 151);
- var rotl32 = utils.rotl32;
- var sum32 = utils.sum32;
- var sum32_3 = utils.sum32_3;
- var sum32_4 = utils.sum32_4;
- var BlockHash = common.BlockHash;
- function RIPEMD160() {
- if (!(this instanceof RIPEMD160))
- return new RIPEMD160();
- BlockHash.call(this);
- this.h = [ 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0 ];
- this.endian = 'little';
- }
- utils.inherits(RIPEMD160, BlockHash);
- exports.ripemd160 = RIPEMD160;
- RIPEMD160.blockSize = 512;
- RIPEMD160.outSize = 160;
- RIPEMD160.hmacStrength = 192;
- RIPEMD160.padLength = 64;
- RIPEMD160.prototype._update = function update(msg, start) {
- var A = this.h[0];
- var B = this.h[1];
- var C = this.h[2];
- var D = this.h[3];
- var E = this.h[4];
- var Ah = A;
- var Bh = B;
- var Ch = C;
- var Dh = D;
- var Eh = E;
- for (var j = 0; j < 80; j++) {
- var T = sum32(
- rotl32(
- sum32_4(A, f(j, B, C, D), msg[r[j] + start], K(j)),
- s[j]),
- E);
- A = E;
- E = D;
- D = rotl32(C, 10);
- C = B;
- B = T;
- T = sum32(
- rotl32(
- sum32_4(Ah, f(79 - j, Bh, Ch, Dh), msg[rh[j] + start], Kh(j)),
- sh[j]),
- Eh);
- Ah = Eh;
- Eh = Dh;
- Dh = rotl32(Ch, 10);
- Ch = Bh;
- Bh = T;
- }
- T = sum32_3(this.h[1], C, Dh);
- this.h[1] = sum32_3(this.h[2], D, Eh);
- this.h[2] = sum32_3(this.h[3], E, Ah);
- this.h[3] = sum32_3(this.h[4], A, Bh);
- this.h[4] = sum32_3(this.h[0], B, Ch);
- this.h[0] = T;
- };
- RIPEMD160.prototype._digest = function digest(enc) {
- if (enc === 'hex')
- return utils.toHex32(this.h, 'little');
- else
- return utils.split32(this.h, 'little');
- };
- function f(j, x, y, z) {
- if (j <= 15)
- return x ^ y ^ z;
- else if (j <= 31)
- return (x & y) | ((~x) & z);
- else if (j <= 47)
- return (x | (~y)) ^ z;
- else if (j <= 63)
- return (x & z) | (y & (~z));
- else
- return x ^ (y | (~z));
- }
- function K(j) {
- if (j <= 15)
- return 0x00000000;
- else if (j <= 31)
- return 0x5a827999;
- else if (j <= 47)
- return 0x6ed9eba1;
- else if (j <= 63)
- return 0x8f1bbcdc;
- else
- return 0xa953fd4e;
- }
- function Kh(j) {
- if (j <= 15)
- return 0x50a28be6;
- else if (j <= 31)
- return 0x5c4dd124;
- else if (j <= 47)
- return 0x6d703ef3;
- else if (j <= 63)
- return 0x7a6d76e9;
- else
- return 0x00000000;
- }
- var r = [
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,
- 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,
- 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,
- 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13
- ];
- var rh = [
- 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,
- 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,
- 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,
- 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,
- 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11
- ];
- var s = [
- 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,
- 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,
- 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,
- 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,
- 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6
- ];
- var sh = [
- 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,
- 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,
- 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,
- 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,
- 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11
- ];
- /***/ }),
- /* 160 */
- /*!***********************************************!*\
- !*** ./node_modules/hash.js/lib/hash/hmac.js ***!
- \***********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var utils = __webpack_require__(/*! ./utils */ 150);
- var assert = __webpack_require__(/*! minimalistic-assert */ 102);
- function Hmac(hash, key, enc) {
- if (!(this instanceof Hmac))
- return new Hmac(hash, key, enc);
- this.Hash = hash;
- this.blockSize = hash.blockSize / 8;
- this.outSize = hash.outSize / 8;
- this.inner = null;
- this.outer = null;
- this._init(utils.toArray(key, enc));
- }
- module.exports = Hmac;
- Hmac.prototype._init = function init(key) {
- // Shorten key, if needed
- if (key.length > this.blockSize)
- key = new this.Hash().update(key).digest();
- assert(key.length <= this.blockSize);
- // Add padding to key
- for (var i = key.length; i < this.blockSize; i++)
- key.push(0);
- for (i = 0; i < key.length; i++)
- key[i] ^= 0x36;
- this.inner = new this.Hash().update(key);
- // 0x36 ^ 0x5c = 0x6a
- for (i = 0; i < key.length; i++)
- key[i] ^= 0x6a;
- this.outer = new this.Hash().update(key);
- };
- Hmac.prototype.update = function update(msg, enc) {
- this.inner.update(msg, enc);
- return this;
- };
- Hmac.prototype.digest = function digest(enc) {
- this.outer.update(this.inner.digest());
- return this.outer.digest(enc);
- };
- /***/ }),
- /* 161 */
- /*!*********************************************************************!*\
- !*** ./node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js ***!
- \*********************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- module.exports = {
- doubles: {
- step: 4,
- points: [
- [
- 'e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a',
- 'f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821'
- ],
- [
- '8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508',
- '11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf'
- ],
- [
- '175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739',
- 'd3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695'
- ],
- [
- '363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640',
- '4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9'
- ],
- [
- '8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c',
- '4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36'
- ],
- [
- '723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda',
- '96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f'
- ],
- [
- 'eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa',
- '5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999'
- ],
- [
- '100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0',
- 'cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09'
- ],
- [
- 'e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d',
- '9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d'
- ],
- [
- 'feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d',
- 'e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088'
- ],
- [
- 'da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1',
- '9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d'
- ],
- [
- '53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0',
- '5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8'
- ],
- [
- '8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047',
- '10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a'
- ],
- [
- '385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862',
- '283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453'
- ],
- [
- '6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7',
- '7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160'
- ],
- [
- '3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd',
- '56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0'
- ],
- [
- '85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83',
- '7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6'
- ],
- [
- '948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a',
- '53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589'
- ],
- [
- '6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8',
- 'bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17'
- ],
- [
- 'e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d',
- '4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda'
- ],
- [
- 'e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725',
- '7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd'
- ],
- [
- '213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754',
- '4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2'
- ],
- [
- '4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c',
- '17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6'
- ],
- [
- 'fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6',
- '6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f'
- ],
- [
- '76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39',
- 'c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01'
- ],
- [
- 'c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891',
- '893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3'
- ],
- [
- 'd895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b',
- 'febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f'
- ],
- [
- 'b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03',
- '2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7'
- ],
- [
- 'e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d',
- 'eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78'
- ],
- [
- 'a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070',
- '7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1'
- ],
- [
- '90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4',
- 'e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150'
- ],
- [
- '8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da',
- '662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82'
- ],
- [
- 'e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11',
- '1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc'
- ],
- [
- '8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e',
- 'efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b'
- ],
- [
- 'e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41',
- '2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51'
- ],
- [
- 'b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef',
- '67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45'
- ],
- [
- 'd68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8',
- 'db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120'
- ],
- [
- '324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d',
- '648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84'
- ],
- [
- '4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96',
- '35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d'
- ],
- [
- '9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd',
- 'ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d'
- ],
- [
- '6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5',
- '9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8'
- ],
- [
- 'a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266',
- '40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8'
- ],
- [
- '7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71',
- '34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac'
- ],
- [
- '928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac',
- 'c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f'
- ],
- [
- '85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751',
- '1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962'
- ],
- [
- 'ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e',
- '493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907'
- ],
- [
- '827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241',
- 'c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec'
- ],
- [
- 'eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3',
- 'be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d'
- ],
- [
- 'e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f',
- '4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414'
- ],
- [
- '1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19',
- 'aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd'
- ],
- [
- '146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be',
- 'b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0'
- ],
- [
- 'fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9',
- '6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811'
- ],
- [
- 'da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2',
- '8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1'
- ],
- [
- 'a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13',
- '7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c'
- ],
- [
- '174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c',
- 'ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73'
- ],
- [
- '959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba',
- '2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd'
- ],
- [
- 'd2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151',
- 'e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405'
- ],
- [
- '64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073',
- 'd99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589'
- ],
- [
- '8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458',
- '38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e'
- ],
- [
- '13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b',
- '69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27'
- ],
- [
- 'bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366',
- 'd3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1'
- ],
- [
- '8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa',
- '40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482'
- ],
- [
- '8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0',
- '620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945'
- ],
- [
- 'dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787',
- '7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573'
- ],
- [
- 'f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e',
- 'ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82'
- ]
- ]
- },
- naf: {
- wnd: 7,
- points: [
- [
- 'f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9',
- '388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672'
- ],
- [
- '2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4',
- 'd8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6'
- ],
- [
- '5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc',
- '6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da'
- ],
- [
- 'acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe',
- 'cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37'
- ],
- [
- '774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb',
- 'd984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b'
- ],
- [
- 'f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8',
- 'ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81'
- ],
- [
- 'd7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e',
- '581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58'
- ],
- [
- 'defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34',
- '4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77'
- ],
- [
- '2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c',
- '85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a'
- ],
- [
- '352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5',
- '321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c'
- ],
- [
- '2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f',
- '2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67'
- ],
- [
- '9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714',
- '73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402'
- ],
- [
- 'daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729',
- 'a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55'
- ],
- [
- 'c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db',
- '2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482'
- ],
- [
- '6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4',
- 'e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82'
- ],
- [
- '1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5',
- 'b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396'
- ],
- [
- '605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479',
- '2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49'
- ],
- [
- '62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d',
- '80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf'
- ],
- [
- '80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f',
- '1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a'
- ],
- [
- '7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb',
- 'd0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7'
- ],
- [
- 'd528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9',
- 'eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933'
- ],
- [
- '49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963',
- '758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a'
- ],
- [
- '77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74',
- '958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6'
- ],
- [
- 'f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530',
- 'e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37'
- ],
- [
- '463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b',
- '5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e'
- ],
- [
- 'f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247',
- 'cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6'
- ],
- [
- 'caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1',
- 'cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476'
- ],
- [
- '2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120',
- '4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40'
- ],
- [
- '7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435',
- '91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61'
- ],
- [
- '754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18',
- '673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683'
- ],
- [
- 'e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8',
- '59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5'
- ],
- [
- '186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb',
- '3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b'
- ],
- [
- 'df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f',
- '55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417'
- ],
- [
- '5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143',
- 'efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868'
- ],
- [
- '290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba',
- 'e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a'
- ],
- [
- 'af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45',
- 'f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6'
- ],
- [
- '766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a',
- '744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996'
- ],
- [
- '59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e',
- 'c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e'
- ],
- [
- 'f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8',
- 'e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d'
- ],
- [
- '7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c',
- '30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2'
- ],
- [
- '948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519',
- 'e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e'
- ],
- [
- '7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab',
- '100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437'
- ],
- [
- '3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca',
- 'ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311'
- ],
- [
- 'd3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf',
- '8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4'
- ],
- [
- '1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610',
- '68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575'
- ],
- [
- '733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4',
- 'f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d'
- ],
- [
- '15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c',
- 'd56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d'
- ],
- [
- 'a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940',
- 'edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629'
- ],
- [
- 'e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980',
- 'a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06'
- ],
- [
- '311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3',
- '66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374'
- ],
- [
- '34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf',
- '9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee'
- ],
- [
- 'f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63',
- '4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1'
- ],
- [
- 'd7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448',
- 'fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b'
- ],
- [
- '32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf',
- '5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661'
- ],
- [
- '7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5',
- '8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6'
- ],
- [
- 'ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6',
- '8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e'
- ],
- [
- '16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5',
- '5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d'
- ],
- [
- 'eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99',
- 'f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc'
- ],
- [
- '78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51',
- 'f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4'
- ],
- [
- '494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5',
- '42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c'
- ],
- [
- 'a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5',
- '204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b'
- ],
- [
- 'c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997',
- '4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913'
- ],
- [
- '841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881',
- '73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154'
- ],
- [
- '5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5',
- '39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865'
- ],
- [
- '36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66',
- 'd2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc'
- ],
- [
- '336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726',
- 'ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224'
- ],
- [
- '8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede',
- '6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e'
- ],
- [
- '1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94',
- '60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6'
- ],
- [
- '85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31',
- '3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511'
- ],
- [
- '29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51',
- 'b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b'
- ],
- [
- 'a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252',
- 'ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2'
- ],
- [
- '4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5',
- 'cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c'
- ],
- [
- 'd24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b',
- '6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3'
- ],
- [
- 'ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4',
- '322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d'
- ],
- [
- 'af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f',
- '6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700'
- ],
- [
- 'e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889',
- '2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4'
- ],
- [
- '591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246',
- 'b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196'
- ],
- [
- '11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984',
- '998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4'
- ],
- [
- '3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a',
- 'b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257'
- ],
- [
- 'cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030',
- 'bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13'
- ],
- [
- 'c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197',
- '6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096'
- ],
- [
- 'c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593',
- 'c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38'
- ],
- [
- 'a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef',
- '21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f'
- ],
- [
- '347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38',
- '60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448'
- ],
- [
- 'da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a',
- '49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a'
- ],
- [
- 'c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111',
- '5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4'
- ],
- [
- '4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502',
- '7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437'
- ],
- [
- '3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea',
- 'be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7'
- ],
- [
- 'cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26',
- '8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d'
- ],
- [
- 'b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986',
- '39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a'
- ],
- [
- 'd4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e',
- '62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54'
- ],
- [
- '48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4',
- '25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77'
- ],
- [
- 'dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda',
- 'ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517'
- ],
- [
- '6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859',
- 'cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10'
- ],
- [
- 'e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f',
- 'f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125'
- ],
- [
- 'eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c',
- '6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e'
- ],
- [
- '13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942',
- 'fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1'
- ],
- [
- 'ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a',
- '1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2'
- ],
- [
- 'b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80',
- '5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423'
- ],
- [
- 'ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d',
- '438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8'
- ],
- [
- '8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1',
- 'cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758'
- ],
- [
- '52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63',
- 'c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375'
- ],
- [
- 'e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352',
- '6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d'
- ],
- [
- '7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193',
- 'ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec'
- ],
- [
- '5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00',
- '9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0'
- ],
- [
- '32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58',
- 'ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c'
- ],
- [
- 'e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7',
- 'd3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4'
- ],
- [
- '8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8',
- 'c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f'
- ],
- [
- '4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e',
- '67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649'
- ],
- [
- '3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d',
- 'cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826'
- ],
- [
- '674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b',
- '299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5'
- ],
- [
- 'd32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f',
- 'f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87'
- ],
- [
- '30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6',
- '462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b'
- ],
- [
- 'be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297',
- '62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc'
- ],
- [
- '93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a',
- '7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c'
- ],
- [
- 'b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c',
- 'ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f'
- ],
- [
- 'd5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52',
- '4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a'
- ],
- [
- 'd3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb',
- 'bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46'
- ],
- [
- '463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065',
- 'bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f'
- ],
- [
- '7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917',
- '603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03'
- ],
- [
- '74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9',
- 'cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08'
- ],
- [
- '30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3',
- '553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8'
- ],
- [
- '9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57',
- '712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373'
- ],
- [
- '176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66',
- 'ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3'
- ],
- [
- '75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8',
- '9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8'
- ],
- [
- '809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721',
- '9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1'
- ],
- [
- '1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180',
- '4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9'
- ]
- ]
- }
- };
- /***/ }),
- /* 162 */
- /*!********************************************************!*\
- !*** ./node_modules/elliptic/lib/elliptic/ec/index.js ***!
- \********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var BN = __webpack_require__(/*! bn.js */ 128);
- var HmacDRBG = __webpack_require__(/*! hmac-drbg */ 163);
- var utils = __webpack_require__(/*! ../utils */ 141);
- var curves = __webpack_require__(/*! ../curves */ 148);
- var rand = __webpack_require__(/*! brorand */ 132);
- var assert = utils.assert;
- var KeyPair = __webpack_require__(/*! ./key */ 164);
- var Signature = __webpack_require__(/*! ./signature */ 165);
- function EC(options) {
- if (!(this instanceof EC))
- return new EC(options);
- // Shortcut `elliptic.ec(curve-name)`
- if (typeof options === 'string') {
- assert(curves.hasOwnProperty(options), 'Unknown curve ' + options);
- options = curves[options];
- }
- // Shortcut for `elliptic.ec(elliptic.curves.curveName)`
- if (options instanceof curves.PresetCurve)
- options = { curve: options };
- this.curve = options.curve.curve;
- this.n = this.curve.n;
- this.nh = this.n.ushrn(1);
- this.g = this.curve.g;
- // Point on curve
- this.g = options.curve.g;
- this.g.precompute(options.curve.n.bitLength() + 1);
- // Hash for function for DRBG
- this.hash = options.hash || options.curve.hash;
- }
- module.exports = EC;
- EC.prototype.keyPair = function keyPair(options) {
- return new KeyPair(this, options);
- };
- EC.prototype.keyFromPrivate = function keyFromPrivate(priv, enc) {
- return KeyPair.fromPrivate(this, priv, enc);
- };
- EC.prototype.keyFromPublic = function keyFromPublic(pub, enc) {
- return KeyPair.fromPublic(this, pub, enc);
- };
- EC.prototype.genKeyPair = function genKeyPair(options) {
- if (!options)
- options = {};
- // Instantiate Hmac_DRBG
- var drbg = new HmacDRBG({
- hash: this.hash,
- pers: options.pers,
- persEnc: options.persEnc || 'utf8',
- entropy: options.entropy || rand(this.hash.hmacStrength),
- entropyEnc: options.entropy && options.entropyEnc || 'utf8',
- nonce: this.n.toArray()
- });
- var bytes = this.n.byteLength();
- var ns2 = this.n.sub(new BN(2));
- do {
- var priv = new BN(drbg.generate(bytes));
- if (priv.cmp(ns2) > 0)
- continue;
- priv.iaddn(1);
- return this.keyFromPrivate(priv);
- } while (true);
- };
- EC.prototype._truncateToN = function truncateToN(msg, truncOnly) {
- var delta = msg.byteLength() * 8 - this.n.bitLength();
- if (delta > 0)
- msg = msg.ushrn(delta);
- if (!truncOnly && msg.cmp(this.n) >= 0)
- return msg.sub(this.n);
- else
- return msg;
- };
- EC.prototype.sign = function sign(msg, key, enc, options) {
- if (typeof enc === 'object') {
- options = enc;
- enc = null;
- }
- if (!options)
- options = {};
- key = this.keyFromPrivate(key, enc);
- msg = this._truncateToN(new BN(msg, 16));
- // Zero-extend key to provide enough entropy
- var bytes = this.n.byteLength();
- var bkey = key.getPrivate().toArray('be', bytes);
- // Zero-extend nonce to have the same byte size as N
- var nonce = msg.toArray('be', bytes);
- // Instantiate Hmac_DRBG
- var drbg = new HmacDRBG({
- hash: this.hash,
- entropy: bkey,
- nonce: nonce,
- pers: options.pers,
- persEnc: options.persEnc || 'utf8'
- });
- // Number of bytes to generate
- var ns1 = this.n.sub(new BN(1));
- for (var iter = 0; true; iter++) {
- var k = options.k ?
- options.k(iter) :
- new BN(drbg.generate(this.n.byteLength()));
- k = this._truncateToN(k, true);
- if (k.cmpn(1) <= 0 || k.cmp(ns1) >= 0)
- continue;
- var kp = this.g.mul(k);
- if (kp.isInfinity())
- continue;
- var kpX = kp.getX();
- var r = kpX.umod(this.n);
- if (r.cmpn(0) === 0)
- continue;
- var s = k.invm(this.n).mul(r.mul(key.getPrivate()).iadd(msg));
- s = s.umod(this.n);
- if (s.cmpn(0) === 0)
- continue;
- var recoveryParam = (kp.getY().isOdd() ? 1 : 0) |
- (kpX.cmp(r) !== 0 ? 2 : 0);
- // Use complement of `s`, if it is > `n / 2`
- if (options.canonical && s.cmp(this.nh) > 0) {
- s = this.n.sub(s);
- recoveryParam ^= 1;
- }
- return new Signature({ r: r, s: s, recoveryParam: recoveryParam });
- }
- };
- EC.prototype.verify = function verify(msg, signature, key, enc) {
- msg = this._truncateToN(new BN(msg, 16));
- key = this.keyFromPublic(key, enc);
- signature = new Signature(signature, 'hex');
- // Perform primitive values validation
- var r = signature.r;
- var s = signature.s;
- if (r.cmpn(1) < 0 || r.cmp(this.n) >= 0)
- return false;
- if (s.cmpn(1) < 0 || s.cmp(this.n) >= 0)
- return false;
- // Validate signature
- var sinv = s.invm(this.n);
- var u1 = sinv.mul(msg).umod(this.n);
- var u2 = sinv.mul(r).umod(this.n);
- if (!this.curve._maxwellTrick) {
- var p = this.g.mulAdd(u1, key.getPublic(), u2);
- if (p.isInfinity())
- return false;
- return p.getX().umod(this.n).cmp(r) === 0;
- }
- // NOTE: Greg Maxwell's trick, inspired by:
- // https://git.io/vad3K
- var p = this.g.jmulAdd(u1, key.getPublic(), u2);
- if (p.isInfinity())
- return false;
- // Compare `p.x` of Jacobian point with `r`,
- // this will do `p.x == r * p.z^2` instead of multiplying `p.x` by the
- // inverse of `p.z^2`
- return p.eqXToP(r);
- };
- EC.prototype.recoverPubKey = function(msg, signature, j, enc) {
- assert((3 & j) === j, 'The recovery param is more than two bits');
- signature = new Signature(signature, enc);
- var n = this.n;
- var e = new BN(msg);
- var r = signature.r;
- var s = signature.s;
- // A set LSB signifies that the y-coordinate is odd
- var isYOdd = j & 1;
- var isSecondKey = j >> 1;
- if (r.cmp(this.curve.p.umod(this.curve.n)) >= 0 && isSecondKey)
- throw new Error('Unable to find sencond key candinate');
- // 1.1. Let x = r + jn.
- if (isSecondKey)
- r = this.curve.pointFromX(r.add(this.curve.n), isYOdd);
- else
- r = this.curve.pointFromX(r, isYOdd);
- var rInv = signature.r.invm(n);
- var s1 = n.sub(e).mul(rInv).umod(n);
- var s2 = s.mul(rInv).umod(n);
- // 1.6.1 Compute Q = r^-1 (sR - eG)
- // Q = r^-1 (sR + -eG)
- return this.g.mulAdd(s1, r, s2);
- };
- EC.prototype.getKeyRecoveryParam = function(e, signature, Q, enc) {
- signature = new Signature(signature, enc);
- if (signature.recoveryParam !== null)
- return signature.recoveryParam;
- for (var i = 0; i < 4; i++) {
- var Qprime;
- try {
- Qprime = this.recoverPubKey(e, signature, i);
- } catch (e) {
- continue;
- }
- if (Qprime.eq(Q))
- return i;
- }
- throw new Error('Unable to find valid recovery factor');
- };
- /***/ }),
- /* 163 */
- /*!*************************************************!*\
- !*** ./node_modules/hmac-drbg/lib/hmac-drbg.js ***!
- \*************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var hash = __webpack_require__(/*! hash.js */ 149);
- var utils = __webpack_require__(/*! minimalistic-crypto-utils */ 142);
- var assert = __webpack_require__(/*! minimalistic-assert */ 102);
- function HmacDRBG(options) {
- if (!(this instanceof HmacDRBG))
- return new HmacDRBG(options);
- this.hash = options.hash;
- this.predResist = !!options.predResist;
- this.outLen = this.hash.outSize;
- this.minEntropy = options.minEntropy || this.hash.hmacStrength;
- this._reseed = null;
- this.reseedInterval = null;
- this.K = null;
- this.V = null;
- var entropy = utils.toArray(options.entropy, options.entropyEnc || 'hex');
- var nonce = utils.toArray(options.nonce, options.nonceEnc || 'hex');
- var pers = utils.toArray(options.pers, options.persEnc || 'hex');
- assert(entropy.length >= (this.minEntropy / 8),
- 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits');
- this._init(entropy, nonce, pers);
- }
- module.exports = HmacDRBG;
- HmacDRBG.prototype._init = function init(entropy, nonce, pers) {
- var seed = entropy.concat(nonce).concat(pers);
- this.K = new Array(this.outLen / 8);
- this.V = new Array(this.outLen / 8);
- for (var i = 0; i < this.V.length; i++) {
- this.K[i] = 0x00;
- this.V[i] = 0x01;
- }
- this._update(seed);
- this._reseed = 1;
- this.reseedInterval = 0x1000000000000; // 2^48
- };
- HmacDRBG.prototype._hmac = function hmac() {
- return new hash.hmac(this.hash, this.K);
- };
- HmacDRBG.prototype._update = function update(seed) {
- var kmac = this._hmac()
- .update(this.V)
- .update([ 0x00 ]);
- if (seed)
- kmac = kmac.update(seed);
- this.K = kmac.digest();
- this.V = this._hmac().update(this.V).digest();
- if (!seed)
- return;
- this.K = this._hmac()
- .update(this.V)
- .update([ 0x01 ])
- .update(seed)
- .digest();
- this.V = this._hmac().update(this.V).digest();
- };
- HmacDRBG.prototype.reseed = function reseed(entropy, entropyEnc, add, addEnc) {
- // Optional entropy enc
- if (typeof entropyEnc !== 'string') {
- addEnc = add;
- add = entropyEnc;
- entropyEnc = null;
- }
- entropy = utils.toArray(entropy, entropyEnc);
- add = utils.toArray(add, addEnc);
- assert(entropy.length >= (this.minEntropy / 8),
- 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits');
- this._update(entropy.concat(add || []));
- this._reseed = 1;
- };
- HmacDRBG.prototype.generate = function generate(len, enc, add, addEnc) {
- if (this._reseed > this.reseedInterval)
- throw new Error('Reseed is required');
- // Optional encoding
- if (typeof enc !== 'string') {
- addEnc = add;
- add = enc;
- enc = null;
- }
- // Optional additional data
- if (add) {
- add = utils.toArray(add, addEnc || 'hex');
- this._update(add);
- }
- var temp = [];
- while (temp.length < len) {
- this.V = this._hmac().update(this.V).digest();
- temp = temp.concat(this.V);
- }
- var res = temp.slice(0, len);
- this._update(add);
- this._reseed++;
- return utils.encode(res, enc);
- };
- /***/ }),
- /* 164 */
- /*!******************************************************!*\
- !*** ./node_modules/elliptic/lib/elliptic/ec/key.js ***!
- \******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var BN = __webpack_require__(/*! bn.js */ 128);
- var utils = __webpack_require__(/*! ../utils */ 141);
- var assert = utils.assert;
- function KeyPair(ec, options) {
- this.ec = ec;
- this.priv = null;
- this.pub = null;
- // KeyPair(ec, { priv: ..., pub: ... })
- if (options.priv)
- this._importPrivate(options.priv, options.privEnc);
- if (options.pub)
- this._importPublic(options.pub, options.pubEnc);
- }
- module.exports = KeyPair;
- KeyPair.fromPublic = function fromPublic(ec, pub, enc) {
- if (pub instanceof KeyPair)
- return pub;
- return new KeyPair(ec, {
- pub: pub,
- pubEnc: enc
- });
- };
- KeyPair.fromPrivate = function fromPrivate(ec, priv, enc) {
- if (priv instanceof KeyPair)
- return priv;
- return new KeyPair(ec, {
- priv: priv,
- privEnc: enc
- });
- };
- KeyPair.prototype.validate = function validate() {
- var pub = this.getPublic();
- if (pub.isInfinity())
- return { result: false, reason: 'Invalid public key' };
- if (!pub.validate())
- return { result: false, reason: 'Public key is not a point' };
- if (!pub.mul(this.ec.curve.n).isInfinity())
- return { result: false, reason: 'Public key * N != O' };
- return { result: true, reason: null };
- };
- KeyPair.prototype.getPublic = function getPublic(compact, enc) {
- // compact is optional argument
- if (typeof compact === 'string') {
- enc = compact;
- compact = null;
- }
- if (!this.pub)
- this.pub = this.ec.g.mul(this.priv);
- if (!enc)
- return this.pub;
- return this.pub.encode(enc, compact);
- };
- KeyPair.prototype.getPrivate = function getPrivate(enc) {
- if (enc === 'hex')
- return this.priv.toString(16, 2);
- else
- return this.priv;
- };
- KeyPair.prototype._importPrivate = function _importPrivate(key, enc) {
- this.priv = new BN(key, enc || 16);
- // Ensure that the priv won't be bigger than n, otherwise we may fail
- // in fixed multiplication method
- this.priv = this.priv.umod(this.ec.curve.n);
- };
- KeyPair.prototype._importPublic = function _importPublic(key, enc) {
- if (key.x || key.y) {
- // Montgomery points only have an `x` coordinate.
- // Weierstrass/Edwards points on the other hand have both `x` and
- // `y` coordinates.
- if (this.ec.curve.type === 'mont') {
- assert(key.x, 'Need x coordinate');
- } else if (this.ec.curve.type === 'short' ||
- this.ec.curve.type === 'edwards') {
- assert(key.x && key.y, 'Need both x and y coordinate');
- }
- this.pub = this.ec.curve.point(key.x, key.y);
- return;
- }
- this.pub = this.ec.curve.decodePoint(key, enc);
- };
- // ECDH
- KeyPair.prototype.derive = function derive(pub) {
- return pub.mul(this.priv).getX();
- };
- // ECDSA
- KeyPair.prototype.sign = function sign(msg, enc, options) {
- return this.ec.sign(msg, this, enc, options);
- };
- KeyPair.prototype.verify = function verify(msg, signature) {
- return this.ec.verify(msg, signature, this);
- };
- KeyPair.prototype.inspect = function inspect() {
- return '<Key priv: ' + (this.priv && this.priv.toString(16, 2)) +
- ' pub: ' + (this.pub && this.pub.inspect()) + ' >';
- };
- /***/ }),
- /* 165 */
- /*!************************************************************!*\
- !*** ./node_modules/elliptic/lib/elliptic/ec/signature.js ***!
- \************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var BN = __webpack_require__(/*! bn.js */ 128);
- var utils = __webpack_require__(/*! ../utils */ 141);
- var assert = utils.assert;
- function Signature(options, enc) {
- if (options instanceof Signature)
- return options;
- if (this._importDER(options, enc))
- return;
- assert(options.r && options.s, 'Signature without r or s');
- this.r = new BN(options.r, 16);
- this.s = new BN(options.s, 16);
- if (options.recoveryParam === undefined)
- this.recoveryParam = null;
- else
- this.recoveryParam = options.recoveryParam;
- }
- module.exports = Signature;
- function Position() {
- this.place = 0;
- }
- function getLength(buf, p) {
- var initial = buf[p.place++];
- if (!(initial & 0x80)) {
- return initial;
- }
- var octetLen = initial & 0xf;
- var val = 0;
- for (var i = 0, off = p.place; i < octetLen; i++, off++) {
- val <<= 8;
- val |= buf[off];
- }
- p.place = off;
- return val;
- }
- function rmPadding(buf) {
- var i = 0;
- var len = buf.length - 1;
- while (!buf[i] && !(buf[i + 1] & 0x80) && i < len) {
- i++;
- }
- if (i === 0) {
- return buf;
- }
- return buf.slice(i);
- }
- Signature.prototype._importDER = function _importDER(data, enc) {
- data = utils.toArray(data, enc);
- var p = new Position();
- if (data[p.place++] !== 0x30) {
- return false;
- }
- var len = getLength(data, p);
- if ((len + p.place) !== data.length) {
- return false;
- }
- if (data[p.place++] !== 0x02) {
- return false;
- }
- var rlen = getLength(data, p);
- var r = data.slice(p.place, rlen + p.place);
- p.place += rlen;
- if (data[p.place++] !== 0x02) {
- return false;
- }
- var slen = getLength(data, p);
- if (data.length !== slen + p.place) {
- return false;
- }
- var s = data.slice(p.place, slen + p.place);
- if (r[0] === 0 && (r[1] & 0x80)) {
- r = r.slice(1);
- }
- if (s[0] === 0 && (s[1] & 0x80)) {
- s = s.slice(1);
- }
- this.r = new BN(r);
- this.s = new BN(s);
- this.recoveryParam = null;
- return true;
- };
- function constructLength(arr, len) {
- if (len < 0x80) {
- arr.push(len);
- return;
- }
- var octets = 1 + (Math.log(len) / Math.LN2 >>> 3);
- arr.push(octets | 0x80);
- while (--octets) {
- arr.push((len >>> (octets << 3)) & 0xff);
- }
- arr.push(len);
- }
- Signature.prototype.toDER = function toDER(enc) {
- var r = this.r.toArray();
- var s = this.s.toArray();
- // Pad values
- if (r[0] & 0x80)
- r = [ 0 ].concat(r);
- // Pad values
- if (s[0] & 0x80)
- s = [ 0 ].concat(s);
- r = rmPadding(r);
- s = rmPadding(s);
- while (!s[0] && !(s[1] & 0x80)) {
- s = s.slice(1);
- }
- var arr = [ 0x02 ];
- constructLength(arr, r.length);
- arr = arr.concat(r);
- arr.push(0x02);
- constructLength(arr, s.length);
- var backHalf = arr.concat(s);
- var res = [ 0x30 ];
- constructLength(res, backHalf.length);
- res = res.concat(backHalf);
- return utils.encode(res, enc);
- };
- /***/ }),
- /* 166 */
- /*!***********************************************************!*\
- !*** ./node_modules/elliptic/lib/elliptic/eddsa/index.js ***!
- \***********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var hash = __webpack_require__(/*! hash.js */ 149);
- var curves = __webpack_require__(/*! ../curves */ 148);
- var utils = __webpack_require__(/*! ../utils */ 141);
- var assert = utils.assert;
- var parseBytes = utils.parseBytes;
- var KeyPair = __webpack_require__(/*! ./key */ 167);
- var Signature = __webpack_require__(/*! ./signature */ 168);
- function EDDSA(curve) {
- assert(curve === 'ed25519', 'only tested with ed25519 so far');
- if (!(this instanceof EDDSA))
- return new EDDSA(curve);
- var curve = curves[curve].curve;
- this.curve = curve;
- this.g = curve.g;
- this.g.precompute(curve.n.bitLength() + 1);
- this.pointClass = curve.point().constructor;
- this.encodingLength = Math.ceil(curve.n.bitLength() / 8);
- this.hash = hash.sha512;
- }
- module.exports = EDDSA;
- /**
- * @param {Array|String} message - message bytes
- * @param {Array|String|KeyPair} secret - secret bytes or a keypair
- * @returns {Signature} - signature
- */
- EDDSA.prototype.sign = function sign(message, secret) {
- message = parseBytes(message);
- var key = this.keyFromSecret(secret);
- var r = this.hashInt(key.messagePrefix(), message);
- var R = this.g.mul(r);
- var Rencoded = this.encodePoint(R);
- var s_ = this.hashInt(Rencoded, key.pubBytes(), message)
- .mul(key.priv());
- var S = r.add(s_).umod(this.curve.n);
- return this.makeSignature({ R: R, S: S, Rencoded: Rencoded });
- };
- /**
- * @param {Array} message - message bytes
- * @param {Array|String|Signature} sig - sig bytes
- * @param {Array|String|Point|KeyPair} pub - public key
- * @returns {Boolean} - true if public key matches sig of message
- */
- EDDSA.prototype.verify = function verify(message, sig, pub) {
- message = parseBytes(message);
- sig = this.makeSignature(sig);
- var key = this.keyFromPublic(pub);
- var h = this.hashInt(sig.Rencoded(), key.pubBytes(), message);
- var SG = this.g.mul(sig.S());
- var RplusAh = sig.R().add(key.pub().mul(h));
- return RplusAh.eq(SG);
- };
- EDDSA.prototype.hashInt = function hashInt() {
- var hash = this.hash();
- for (var i = 0; i < arguments.length; i++)
- hash.update(arguments[i]);
- return utils.intFromLE(hash.digest()).umod(this.curve.n);
- };
- EDDSA.prototype.keyFromPublic = function keyFromPublic(pub) {
- return KeyPair.fromPublic(this, pub);
- };
- EDDSA.prototype.keyFromSecret = function keyFromSecret(secret) {
- return KeyPair.fromSecret(this, secret);
- };
- EDDSA.prototype.makeSignature = function makeSignature(sig) {
- if (sig instanceof Signature)
- return sig;
- return new Signature(this, sig);
- };
- /**
- * * https://tools.ietf.org/html/draft-josefsson-eddsa-ed25519-03#section-5.2
- *
- * EDDSA defines methods for encoding and decoding points and integers. These are
- * helper convenience methods, that pass along to utility functions implied
- * parameters.
- *
- */
- EDDSA.prototype.encodePoint = function encodePoint(point) {
- var enc = point.getY().toArray('le', this.encodingLength);
- enc[this.encodingLength - 1] |= point.getX().isOdd() ? 0x80 : 0;
- return enc;
- };
- EDDSA.prototype.decodePoint = function decodePoint(bytes) {
- bytes = utils.parseBytes(bytes);
- var lastIx = bytes.length - 1;
- var normed = bytes.slice(0, lastIx).concat(bytes[lastIx] & ~0x80);
- var xIsOdd = (bytes[lastIx] & 0x80) !== 0;
- var y = utils.intFromLE(normed);
- return this.curve.pointFromY(y, xIsOdd);
- };
- EDDSA.prototype.encodeInt = function encodeInt(num) {
- return num.toArray('le', this.encodingLength);
- };
- EDDSA.prototype.decodeInt = function decodeInt(bytes) {
- return utils.intFromLE(bytes);
- };
- EDDSA.prototype.isPoint = function isPoint(val) {
- return val instanceof this.pointClass;
- };
- /***/ }),
- /* 167 */
- /*!*********************************************************!*\
- !*** ./node_modules/elliptic/lib/elliptic/eddsa/key.js ***!
- \*********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var utils = __webpack_require__(/*! ../utils */ 141);
- var assert = utils.assert;
- var parseBytes = utils.parseBytes;
- var cachedProperty = utils.cachedProperty;
- /**
- * @param {EDDSA} eddsa - instance
- * @param {Object} params - public/private key parameters
- *
- * @param {Array<Byte>} [params.secret] - secret seed bytes
- * @param {Point} [params.pub] - public key point (aka `A` in eddsa terms)
- * @param {Array<Byte>} [params.pub] - public key point encoded as bytes
- *
- */
- function KeyPair(eddsa, params) {
- this.eddsa = eddsa;
- this._secret = parseBytes(params.secret);
- if (eddsa.isPoint(params.pub))
- this._pub = params.pub;
- else
- this._pubBytes = parseBytes(params.pub);
- }
- KeyPair.fromPublic = function fromPublic(eddsa, pub) {
- if (pub instanceof KeyPair)
- return pub;
- return new KeyPair(eddsa, { pub: pub });
- };
- KeyPair.fromSecret = function fromSecret(eddsa, secret) {
- if (secret instanceof KeyPair)
- return secret;
- return new KeyPair(eddsa, { secret: secret });
- };
- KeyPair.prototype.secret = function secret() {
- return this._secret;
- };
- cachedProperty(KeyPair, 'pubBytes', function pubBytes() {
- return this.eddsa.encodePoint(this.pub());
- });
- cachedProperty(KeyPair, 'pub', function pub() {
- if (this._pubBytes)
- return this.eddsa.decodePoint(this._pubBytes);
- return this.eddsa.g.mul(this.priv());
- });
- cachedProperty(KeyPair, 'privBytes', function privBytes() {
- var eddsa = this.eddsa;
- var hash = this.hash();
- var lastIx = eddsa.encodingLength - 1;
- var a = hash.slice(0, eddsa.encodingLength);
- a[0] &= 248;
- a[lastIx] &= 127;
- a[lastIx] |= 64;
- return a;
- });
- cachedProperty(KeyPair, 'priv', function priv() {
- return this.eddsa.decodeInt(this.privBytes());
- });
- cachedProperty(KeyPair, 'hash', function hash() {
- return this.eddsa.hash().update(this.secret()).digest();
- });
- cachedProperty(KeyPair, 'messagePrefix', function messagePrefix() {
- return this.hash().slice(this.eddsa.encodingLength);
- });
- KeyPair.prototype.sign = function sign(message) {
- assert(this._secret, 'KeyPair can only verify');
- return this.eddsa.sign(message, this);
- };
- KeyPair.prototype.verify = function verify(message, sig) {
- return this.eddsa.verify(message, sig, this);
- };
- KeyPair.prototype.getSecret = function getSecret(enc) {
- assert(this._secret, 'KeyPair is public only');
- return utils.encode(this.secret(), enc);
- };
- KeyPair.prototype.getPublic = function getPublic(enc) {
- return utils.encode(this.pubBytes(), enc);
- };
- module.exports = KeyPair;
- /***/ }),
- /* 168 */
- /*!***************************************************************!*\
- !*** ./node_modules/elliptic/lib/elliptic/eddsa/signature.js ***!
- \***************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var BN = __webpack_require__(/*! bn.js */ 128);
- var utils = __webpack_require__(/*! ../utils */ 141);
- var assert = utils.assert;
- var cachedProperty = utils.cachedProperty;
- var parseBytes = utils.parseBytes;
- /**
- * @param {EDDSA} eddsa - eddsa instance
- * @param {Array<Bytes>|Object} sig -
- * @param {Array<Bytes>|Point} [sig.R] - R point as Point or bytes
- * @param {Array<Bytes>|bn} [sig.S] - S scalar as bn or bytes
- * @param {Array<Bytes>} [sig.Rencoded] - R point encoded
- * @param {Array<Bytes>} [sig.Sencoded] - S scalar encoded
- */
- function Signature(eddsa, sig) {
- this.eddsa = eddsa;
- if (typeof sig !== 'object')
- sig = parseBytes(sig);
- if (Array.isArray(sig)) {
- sig = {
- R: sig.slice(0, eddsa.encodingLength),
- S: sig.slice(eddsa.encodingLength)
- };
- }
- assert(sig.R && sig.S, 'Signature without R or S');
- if (eddsa.isPoint(sig.R))
- this._R = sig.R;
- if (sig.S instanceof BN)
- this._S = sig.S;
- this._Rencoded = Array.isArray(sig.R) ? sig.R : sig.Rencoded;
- this._Sencoded = Array.isArray(sig.S) ? sig.S : sig.Sencoded;
- }
- cachedProperty(Signature, 'S', function S() {
- return this.eddsa.decodeInt(this.Sencoded());
- });
- cachedProperty(Signature, 'R', function R() {
- return this.eddsa.decodePoint(this.Rencoded());
- });
- cachedProperty(Signature, 'Rencoded', function Rencoded() {
- return this.eddsa.encodePoint(this.R());
- });
- cachedProperty(Signature, 'Sencoded', function Sencoded() {
- return this.eddsa.encodeInt(this.S());
- });
- Signature.prototype.toBytes = function toBytes() {
- return this.Rencoded().concat(this.Sencoded());
- };
- Signature.prototype.toHex = function toHex() {
- return utils.encode(this.toBytes(), 'hex').toUpperCase();
- };
- module.exports = Signature;
- /***/ }),
- /* 169 */
- /*!******************************************!*\
- !*** ./node_modules/parse-asn1/index.js ***!
- \******************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var asn1 = __webpack_require__(/*! ./asn1 */ 170)
- var aesid = __webpack_require__(/*! ./aesid.json */ 187)
- var fixProc = __webpack_require__(/*! ./fixProc */ 188)
- var ciphers = __webpack_require__(/*! browserify-aes */ 106)
- var compat = __webpack_require__(/*! pbkdf2 */ 91)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- module.exports = parseKeys
- function parseKeys (buffer) {
- var password
- if (typeof buffer === 'object' && !Buffer.isBuffer(buffer)) {
- password = buffer.passphrase
- buffer = buffer.key
- }
- if (typeof buffer === 'string') {
- buffer = Buffer.from(buffer)
- }
- var stripped = fixProc(buffer, password)
- var type = stripped.tag
- var data = stripped.data
- var subtype, ndata
- switch (type) {
- case 'CERTIFICATE':
- ndata = asn1.certificate.decode(data, 'der').tbsCertificate.subjectPublicKeyInfo
- // falls through
- case 'PUBLIC KEY':
- if (!ndata) {
- ndata = asn1.PublicKey.decode(data, 'der')
- }
- subtype = ndata.algorithm.algorithm.join('.')
- switch (subtype) {
- case '1.2.840.113549.1.1.1':
- return asn1.RSAPublicKey.decode(ndata.subjectPublicKey.data, 'der')
- case '1.2.840.10045.2.1':
- ndata.subjectPrivateKey = ndata.subjectPublicKey
- return {
- type: 'ec',
- data: ndata
- }
- case '1.2.840.10040.4.1':
- ndata.algorithm.params.pub_key = asn1.DSAparam.decode(ndata.subjectPublicKey.data, 'der')
- return {
- type: 'dsa',
- data: ndata.algorithm.params
- }
- default: throw new Error('unknown key id ' + subtype)
- }
- throw new Error('unknown key type ' + type)
- case 'ENCRYPTED PRIVATE KEY':
- data = asn1.EncryptedPrivateKey.decode(data, 'der')
- data = decrypt(data, password)
- // falls through
- case 'PRIVATE KEY':
- ndata = asn1.PrivateKey.decode(data, 'der')
- subtype = ndata.algorithm.algorithm.join('.')
- switch (subtype) {
- case '1.2.840.113549.1.1.1':
- return asn1.RSAPrivateKey.decode(ndata.subjectPrivateKey, 'der')
- case '1.2.840.10045.2.1':
- return {
- curve: ndata.algorithm.curve,
- privateKey: asn1.ECPrivateKey.decode(ndata.subjectPrivateKey, 'der').privateKey
- }
- case '1.2.840.10040.4.1':
- ndata.algorithm.params.priv_key = asn1.DSAparam.decode(ndata.subjectPrivateKey, 'der')
- return {
- type: 'dsa',
- params: ndata.algorithm.params
- }
- default: throw new Error('unknown key id ' + subtype)
- }
- throw new Error('unknown key type ' + type)
- case 'RSA PUBLIC KEY':
- return asn1.RSAPublicKey.decode(data, 'der')
- case 'RSA PRIVATE KEY':
- return asn1.RSAPrivateKey.decode(data, 'der')
- case 'DSA PRIVATE KEY':
- return {
- type: 'dsa',
- params: asn1.DSAPrivateKey.decode(data, 'der')
- }
- case 'EC PRIVATE KEY':
- data = asn1.ECPrivateKey.decode(data, 'der')
- return {
- curve: data.parameters.value,
- privateKey: data.privateKey
- }
- default: throw new Error('unknown key type ' + type)
- }
- }
- parseKeys.signature = asn1.signature
- function decrypt (data, password) {
- var salt = data.algorithm.decrypt.kde.kdeparams.salt
- var iters = parseInt(data.algorithm.decrypt.kde.kdeparams.iters.toString(), 10)
- var algo = aesid[data.algorithm.decrypt.cipher.algo.join('.')]
- var iv = data.algorithm.decrypt.cipher.iv
- var cipherText = data.subjectPrivateKey
- var keylen = parseInt(algo.split('-')[1], 10) / 8
- var key = compat.pbkdf2Sync(password, salt, iters, keylen, 'sha1')
- var cipher = ciphers.createDecipheriv(algo, key, iv)
- var out = []
- out.push(cipher.update(cipherText))
- out.push(cipher.final())
- return Buffer.concat(out)
- }
- /***/ }),
- /* 170 */
- /*!*****************************************!*\
- !*** ./node_modules/parse-asn1/asn1.js ***!
- \*****************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- // from https://github.com/indutny/self-signed/blob/gh-pages/lib/asn1.js
- // Fedor, you are amazing.
- var asn1 = __webpack_require__(/*! asn1.js */ 171)
- exports.certificate = __webpack_require__(/*! ./certificate */ 186)
- var RSAPrivateKey = asn1.define('RSAPrivateKey', function () {
- this.seq().obj(
- this.key('version').int(),
- this.key('modulus').int(),
- this.key('publicExponent').int(),
- this.key('privateExponent').int(),
- this.key('prime1').int(),
- this.key('prime2').int(),
- this.key('exponent1').int(),
- this.key('exponent2').int(),
- this.key('coefficient').int()
- )
- })
- exports.RSAPrivateKey = RSAPrivateKey
- var RSAPublicKey = asn1.define('RSAPublicKey', function () {
- this.seq().obj(
- this.key('modulus').int(),
- this.key('publicExponent').int()
- )
- })
- exports.RSAPublicKey = RSAPublicKey
- var PublicKey = asn1.define('SubjectPublicKeyInfo', function () {
- this.seq().obj(
- this.key('algorithm').use(AlgorithmIdentifier),
- this.key('subjectPublicKey').bitstr()
- )
- })
- exports.PublicKey = PublicKey
- var AlgorithmIdentifier = asn1.define('AlgorithmIdentifier', function () {
- this.seq().obj(
- this.key('algorithm').objid(),
- this.key('none').null_().optional(),
- this.key('curve').objid().optional(),
- this.key('params').seq().obj(
- this.key('p').int(),
- this.key('q').int(),
- this.key('g').int()
- ).optional()
- )
- })
- var PrivateKeyInfo = asn1.define('PrivateKeyInfo', function () {
- this.seq().obj(
- this.key('version').int(),
- this.key('algorithm').use(AlgorithmIdentifier),
- this.key('subjectPrivateKey').octstr()
- )
- })
- exports.PrivateKey = PrivateKeyInfo
- var EncryptedPrivateKeyInfo = asn1.define('EncryptedPrivateKeyInfo', function () {
- this.seq().obj(
- this.key('algorithm').seq().obj(
- this.key('id').objid(),
- this.key('decrypt').seq().obj(
- this.key('kde').seq().obj(
- this.key('id').objid(),
- this.key('kdeparams').seq().obj(
- this.key('salt').octstr(),
- this.key('iters').int()
- )
- ),
- this.key('cipher').seq().obj(
- this.key('algo').objid(),
- this.key('iv').octstr()
- )
- )
- ),
- this.key('subjectPrivateKey').octstr()
- )
- })
- exports.EncryptedPrivateKey = EncryptedPrivateKeyInfo
- var DSAPrivateKey = asn1.define('DSAPrivateKey', function () {
- this.seq().obj(
- this.key('version').int(),
- this.key('p').int(),
- this.key('q').int(),
- this.key('g').int(),
- this.key('pub_key').int(),
- this.key('priv_key').int()
- )
- })
- exports.DSAPrivateKey = DSAPrivateKey
- exports.DSAparam = asn1.define('DSAparam', function () {
- this.int()
- })
- var ECPrivateKey = asn1.define('ECPrivateKey', function () {
- this.seq().obj(
- this.key('version').int(),
- this.key('privateKey').octstr(),
- this.key('parameters').optional().explicit(0).use(ECParameters),
- this.key('publicKey').optional().explicit(1).bitstr()
- )
- })
- exports.ECPrivateKey = ECPrivateKey
- var ECParameters = asn1.define('ECParameters', function () {
- this.choice({
- namedCurve: this.objid()
- })
- })
- exports.signature = asn1.define('signature', function () {
- this.seq().obj(
- this.key('r').int(),
- this.key('s').int()
- )
- })
- /***/ }),
- /* 171 */
- /*!******************************************!*\
- !*** ./node_modules/asn1.js/lib/asn1.js ***!
- \******************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var asn1 = exports;
- asn1.bignum = __webpack_require__(/*! bn.js */ 128);
- asn1.define = __webpack_require__(/*! ./asn1/api */ 172).define;
- asn1.base = __webpack_require__(/*! ./asn1/base */ 174);
- asn1.constants = __webpack_require__(/*! ./asn1/constants */ 178);
- asn1.decoders = __webpack_require__(/*! ./asn1/decoders */ 180);
- asn1.encoders = __webpack_require__(/*! ./asn1/encoders */ 183);
- /***/ }),
- /* 172 */
- /*!**********************************************!*\
- !*** ./node_modules/asn1.js/lib/asn1/api.js ***!
- \**********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var asn1 = __webpack_require__(/*! ../asn1 */ 171);
- var inherits = __webpack_require__(/*! inherits */ 52);
- var api = exports;
- api.define = function define(name, body) {
- return new Entity(name, body);
- };
- function Entity(name, body) {
- this.name = name;
- this.body = body;
- this.decoders = {};
- this.encoders = {};
- };
- Entity.prototype._createNamed = function createNamed(base) {
- var named;
- try {
- named = __webpack_require__(/*! vm */ 173).runInThisContext(
- '(function ' + this.name + '(entity) {\n' +
- ' this._initNamed(entity);\n' +
- '})'
- );
- } catch (e) {
- named = function (entity) {
- this._initNamed(entity);
- };
- }
- inherits(named, base);
- named.prototype._initNamed = function initnamed(entity) {
- base.call(this, entity);
- };
- return new named(this);
- };
- Entity.prototype._getDecoder = function _getDecoder(enc) {
- enc = enc || 'der';
- // Lazily create decoder
- if (!this.decoders.hasOwnProperty(enc))
- this.decoders[enc] = this._createNamed(asn1.decoders[enc]);
- return this.decoders[enc];
- };
- Entity.prototype.decode = function decode(data, enc, options) {
- return this._getDecoder(enc).decode(data, options);
- };
- Entity.prototype._getEncoder = function _getEncoder(enc) {
- enc = enc || 'der';
- // Lazily create encoder
- if (!this.encoders.hasOwnProperty(enc))
- this.encoders[enc] = this._createNamed(asn1.encoders[enc]);
- return this.encoders[enc];
- };
- Entity.prototype.encode = function encode(data, enc, /* internal */ reporter) {
- return this._getEncoder(enc).encode(data, reporter);
- };
- /***/ }),
- /* 173 */
- /*!*********************************************!*\
- !*** ./node_modules/vm-browserify/index.js ***!
- \*********************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- var indexOf = function (xs, item) {
- if (xs.indexOf) return xs.indexOf(item);
- else for (var i = 0; i < xs.length; i++) {
- if (xs[i] === item) return i;
- }
- return -1;
- };
- var Object_keys = function (obj) {
- if (Object.keys) return Object.keys(obj)
- else {
- var res = [];
- for (var key in obj) res.push(key)
- return res;
- }
- };
- var forEach = function (xs, fn) {
- if (xs.forEach) return xs.forEach(fn)
- else for (var i = 0; i < xs.length; i++) {
- fn(xs[i], i, xs);
- }
- };
- var defineProp = (function() {
- try {
- Object.defineProperty({}, '_', {});
- return function(obj, name, value) {
- Object.defineProperty(obj, name, {
- writable: true,
- enumerable: false,
- configurable: true,
- value: value
- })
- };
- } catch(e) {
- return function(obj, name, value) {
- obj[name] = value;
- };
- }
- }());
- var globals = ['Array', 'Boolean', 'Date', 'Error', 'EvalError', 'Function',
- 'Infinity', 'JSON', 'Math', 'NaN', 'Number', 'Object', 'RangeError',
- 'ReferenceError', 'RegExp', 'String', 'SyntaxError', 'TypeError', 'URIError',
- 'decodeURI', 'decodeURIComponent', 'encodeURI', 'encodeURIComponent', 'escape',
- 'eval', 'isFinite', 'isNaN', 'parseFloat', 'parseInt', 'undefined', 'unescape'];
- function Context() {}
- Context.prototype = {};
- var Script = exports.Script = function NodeScript (code) {
- if (!(this instanceof Script)) return new Script(code);
- this.code = code;
- };
- Script.prototype.runInContext = function (context) {
- if (!(context instanceof Context)) {
- throw new TypeError("needs a 'context' argument.");
- }
-
- var iframe = document.createElement('iframe');
- if (!iframe.style) iframe.style = {};
- iframe.style.display = 'none';
-
- document.body.appendChild(iframe);
-
- var win = iframe.contentWindow;
- var wEval = win.eval, wExecScript = win.execScript;
- if (!wEval && wExecScript) {
- // win.eval() magically appears when this is called in IE:
- wExecScript.call(win, 'null');
- wEval = win.eval;
- }
-
- forEach(Object_keys(context), function (key) {
- win[key] = context[key];
- });
- forEach(globals, function (key) {
- if (context[key]) {
- win[key] = context[key];
- }
- });
-
- var winKeys = Object_keys(win);
- var res = wEval.call(win, this.code);
-
- forEach(Object_keys(win), function (key) {
- // Avoid copying circular objects like `top` and `window` by only
- // updating existing context properties or new properties in the `win`
- // that was only introduced after the eval.
- if (key in context || indexOf(winKeys, key) === -1) {
- context[key] = win[key];
- }
- });
- forEach(globals, function (key) {
- if (!(key in context)) {
- defineProp(context, key, win[key]);
- }
- });
-
- document.body.removeChild(iframe);
-
- return res;
- };
- Script.prototype.runInThisContext = function () {
- return eval(this.code); // maybe...
- };
- Script.prototype.runInNewContext = function (context) {
- var ctx = Script.createContext(context);
- var res = this.runInContext(ctx);
- if (context) {
- forEach(Object_keys(ctx), function (key) {
- context[key] = ctx[key];
- });
- }
- return res;
- };
- forEach(Object_keys(Script.prototype), function (name) {
- exports[name] = Script[name] = function (code) {
- var s = Script(code);
- return s[name].apply(s, [].slice.call(arguments, 1));
- };
- });
- exports.isContext = function (context) {
- return context instanceof Context;
- };
- exports.createScript = function (code) {
- return exports.Script(code);
- };
- exports.createContext = Script.createContext = function (context) {
- var copy = new Context();
- if(typeof context === 'object') {
- forEach(Object_keys(context), function (key) {
- copy[key] = context[key];
- });
- }
- return copy;
- };
- /***/ }),
- /* 174 */
- /*!*****************************************************!*\
- !*** ./node_modules/asn1.js/lib/asn1/base/index.js ***!
- \*****************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var base = exports;
- base.Reporter = __webpack_require__(/*! ./reporter */ 175).Reporter;
- base.DecoderBuffer = __webpack_require__(/*! ./buffer */ 176).DecoderBuffer;
- base.EncoderBuffer = __webpack_require__(/*! ./buffer */ 176).EncoderBuffer;
- base.Node = __webpack_require__(/*! ./node */ 177);
- /***/ }),
- /* 175 */
- /*!********************************************************!*\
- !*** ./node_modules/asn1.js/lib/asn1/base/reporter.js ***!
- \********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var inherits = __webpack_require__(/*! inherits */ 52);
- function Reporter(options) {
- this._reporterState = {
- obj: null,
- path: [],
- options: options || {},
- errors: []
- };
- }
- exports.Reporter = Reporter;
- Reporter.prototype.isError = function isError(obj) {
- return obj instanceof ReporterError;
- };
- Reporter.prototype.save = function save() {
- var state = this._reporterState;
- return { obj: state.obj, pathLen: state.path.length };
- };
- Reporter.prototype.restore = function restore(data) {
- var state = this._reporterState;
- state.obj = data.obj;
- state.path = state.path.slice(0, data.pathLen);
- };
- Reporter.prototype.enterKey = function enterKey(key) {
- return this._reporterState.path.push(key);
- };
- Reporter.prototype.exitKey = function exitKey(index) {
- var state = this._reporterState;
- state.path = state.path.slice(0, index - 1);
- };
- Reporter.prototype.leaveKey = function leaveKey(index, key, value) {
- var state = this._reporterState;
- this.exitKey(index);
- if (state.obj !== null)
- state.obj[key] = value;
- };
- Reporter.prototype.path = function path() {
- return this._reporterState.path.join('/');
- };
- Reporter.prototype.enterObject = function enterObject() {
- var state = this._reporterState;
- var prev = state.obj;
- state.obj = {};
- return prev;
- };
- Reporter.prototype.leaveObject = function leaveObject(prev) {
- var state = this._reporterState;
- var now = state.obj;
- state.obj = prev;
- return now;
- };
- Reporter.prototype.error = function error(msg) {
- var err;
- var state = this._reporterState;
- var inherited = msg instanceof ReporterError;
- if (inherited) {
- err = msg;
- } else {
- err = new ReporterError(state.path.map(function(elem) {
- return '[' + JSON.stringify(elem) + ']';
- }).join(''), msg.message || msg, msg.stack);
- }
- if (!state.options.partial)
- throw err;
- if (!inherited)
- state.errors.push(err);
- return err;
- };
- Reporter.prototype.wrapResult = function wrapResult(result) {
- var state = this._reporterState;
- if (!state.options.partial)
- return result;
- return {
- result: this.isError(result) ? null : result,
- errors: state.errors
- };
- };
- function ReporterError(path, msg) {
- this.path = path;
- this.rethrow(msg);
- };
- inherits(ReporterError, Error);
- ReporterError.prototype.rethrow = function rethrow(msg) {
- this.message = msg + ' at: ' + (this.path || '(shallow)');
- if (Error.captureStackTrace)
- Error.captureStackTrace(this, ReporterError);
- if (!this.stack) {
- try {
- // IE only adds stack when thrown
- throw new Error(this.message);
- } catch (e) {
- this.stack = e.stack;
- }
- }
- return this;
- };
- /***/ }),
- /* 176 */
- /*!******************************************************!*\
- !*** ./node_modules/asn1.js/lib/asn1/base/buffer.js ***!
- \******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var inherits = __webpack_require__(/*! inherits */ 52);
- var Reporter = __webpack_require__(/*! ../base */ 174).Reporter;
- var Buffer = __webpack_require__(/*! buffer */ 47).Buffer;
- function DecoderBuffer(base, options) {
- Reporter.call(this, options);
- if (!Buffer.isBuffer(base)) {
- this.error('Input not Buffer');
- return;
- }
- this.base = base;
- this.offset = 0;
- this.length = base.length;
- }
- inherits(DecoderBuffer, Reporter);
- exports.DecoderBuffer = DecoderBuffer;
- DecoderBuffer.prototype.save = function save() {
- return { offset: this.offset, reporter: Reporter.prototype.save.call(this) };
- };
- DecoderBuffer.prototype.restore = function restore(save) {
- // Return skipped data
- var res = new DecoderBuffer(this.base);
- res.offset = save.offset;
- res.length = this.offset;
- this.offset = save.offset;
- Reporter.prototype.restore.call(this, save.reporter);
- return res;
- };
- DecoderBuffer.prototype.isEmpty = function isEmpty() {
- return this.offset === this.length;
- };
- DecoderBuffer.prototype.readUInt8 = function readUInt8(fail) {
- if (this.offset + 1 <= this.length)
- return this.base.readUInt8(this.offset++, true);
- else
- return this.error(fail || 'DecoderBuffer overrun');
- }
- DecoderBuffer.prototype.skip = function skip(bytes, fail) {
- if (!(this.offset + bytes <= this.length))
- return this.error(fail || 'DecoderBuffer overrun');
- var res = new DecoderBuffer(this.base);
- // Share reporter state
- res._reporterState = this._reporterState;
- res.offset = this.offset;
- res.length = this.offset + bytes;
- this.offset += bytes;
- return res;
- }
- DecoderBuffer.prototype.raw = function raw(save) {
- return this.base.slice(save ? save.offset : this.offset, this.length);
- }
- function EncoderBuffer(value, reporter) {
- if (Array.isArray(value)) {
- this.length = 0;
- this.value = value.map(function(item) {
- if (!(item instanceof EncoderBuffer))
- item = new EncoderBuffer(item, reporter);
- this.length += item.length;
- return item;
- }, this);
- } else if (typeof value === 'number') {
- if (!(0 <= value && value <= 0xff))
- return reporter.error('non-byte EncoderBuffer value');
- this.value = value;
- this.length = 1;
- } else if (typeof value === 'string') {
- this.value = value;
- this.length = Buffer.byteLength(value);
- } else if (Buffer.isBuffer(value)) {
- this.value = value;
- this.length = value.length;
- } else {
- return reporter.error('Unsupported type: ' + typeof value);
- }
- }
- exports.EncoderBuffer = EncoderBuffer;
- EncoderBuffer.prototype.join = function join(out, offset) {
- if (!out)
- out = new Buffer(this.length);
- if (!offset)
- offset = 0;
- if (this.length === 0)
- return out;
- if (Array.isArray(this.value)) {
- this.value.forEach(function(item) {
- item.join(out, offset);
- offset += item.length;
- });
- } else {
- if (typeof this.value === 'number')
- out[offset] = this.value;
- else if (typeof this.value === 'string')
- out.write(this.value, offset);
- else if (Buffer.isBuffer(this.value))
- this.value.copy(out, offset);
- offset += this.length;
- }
- return out;
- };
- /***/ }),
- /* 177 */
- /*!****************************************************!*\
- !*** ./node_modules/asn1.js/lib/asn1/base/node.js ***!
- \****************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var Reporter = __webpack_require__(/*! ../base */ 174).Reporter;
- var EncoderBuffer = __webpack_require__(/*! ../base */ 174).EncoderBuffer;
- var DecoderBuffer = __webpack_require__(/*! ../base */ 174).DecoderBuffer;
- var assert = __webpack_require__(/*! minimalistic-assert */ 102);
- // Supported tags
- var tags = [
- 'seq', 'seqof', 'set', 'setof', 'objid', 'bool',
- 'gentime', 'utctime', 'null_', 'enum', 'int', 'objDesc',
- 'bitstr', 'bmpstr', 'charstr', 'genstr', 'graphstr', 'ia5str', 'iso646str',
- 'numstr', 'octstr', 'printstr', 't61str', 'unistr', 'utf8str', 'videostr'
- ];
- // Public methods list
- var methods = [
- 'key', 'obj', 'use', 'optional', 'explicit', 'implicit', 'def', 'choice',
- 'any', 'contains'
- ].concat(tags);
- // Overrided methods list
- var overrided = [
- '_peekTag', '_decodeTag', '_use',
- '_decodeStr', '_decodeObjid', '_decodeTime',
- '_decodeNull', '_decodeInt', '_decodeBool', '_decodeList',
- '_encodeComposite', '_encodeStr', '_encodeObjid', '_encodeTime',
- '_encodeNull', '_encodeInt', '_encodeBool'
- ];
- function Node(enc, parent) {
- var state = {};
- this._baseState = state;
- state.enc = enc;
- state.parent = parent || null;
- state.children = null;
- // State
- state.tag = null;
- state.args = null;
- state.reverseArgs = null;
- state.choice = null;
- state.optional = false;
- state.any = false;
- state.obj = false;
- state.use = null;
- state.useDecoder = null;
- state.key = null;
- state['default'] = null;
- state.explicit = null;
- state.implicit = null;
- state.contains = null;
- // Should create new instance on each method
- if (!state.parent) {
- state.children = [];
- this._wrap();
- }
- }
- module.exports = Node;
- var stateProps = [
- 'enc', 'parent', 'children', 'tag', 'args', 'reverseArgs', 'choice',
- 'optional', 'any', 'obj', 'use', 'alteredUse', 'key', 'default', 'explicit',
- 'implicit', 'contains'
- ];
- Node.prototype.clone = function clone() {
- var state = this._baseState;
- var cstate = {};
- stateProps.forEach(function(prop) {
- cstate[prop] = state[prop];
- });
- var res = new this.constructor(cstate.parent);
- res._baseState = cstate;
- return res;
- };
- Node.prototype._wrap = function wrap() {
- var state = this._baseState;
- methods.forEach(function(method) {
- this[method] = function _wrappedMethod() {
- var clone = new this.constructor(this);
- state.children.push(clone);
- return clone[method].apply(clone, arguments);
- };
- }, this);
- };
- Node.prototype._init = function init(body) {
- var state = this._baseState;
- assert(state.parent === null);
- body.call(this);
- // Filter children
- state.children = state.children.filter(function(child) {
- return child._baseState.parent === this;
- }, this);
- assert.equal(state.children.length, 1, 'Root node can have only one child');
- };
- Node.prototype._useArgs = function useArgs(args) {
- var state = this._baseState;
- // Filter children and args
- var children = args.filter(function(arg) {
- return arg instanceof this.constructor;
- }, this);
- args = args.filter(function(arg) {
- return !(arg instanceof this.constructor);
- }, this);
- if (children.length !== 0) {
- assert(state.children === null);
- state.children = children;
- // Replace parent to maintain backward link
- children.forEach(function(child) {
- child._baseState.parent = this;
- }, this);
- }
- if (args.length !== 0) {
- assert(state.args === null);
- state.args = args;
- state.reverseArgs = args.map(function(arg) {
- if (typeof arg !== 'object' || arg.constructor !== Object)
- return arg;
- var res = {};
- Object.keys(arg).forEach(function(key) {
- if (key == (key | 0))
- key |= 0;
- var value = arg[key];
- res[value] = key;
- });
- return res;
- });
- }
- };
- //
- // Overrided methods
- //
- overrided.forEach(function(method) {
- Node.prototype[method] = function _overrided() {
- var state = this._baseState;
- throw new Error(method + ' not implemented for encoding: ' + state.enc);
- };
- });
- //
- // Public methods
- //
- tags.forEach(function(tag) {
- Node.prototype[tag] = function _tagMethod() {
- var state = this._baseState;
- var args = Array.prototype.slice.call(arguments);
- assert(state.tag === null);
- state.tag = tag;
- this._useArgs(args);
- return this;
- };
- });
- Node.prototype.use = function use(item) {
- assert(item);
- var state = this._baseState;
- assert(state.use === null);
- state.use = item;
- return this;
- };
- Node.prototype.optional = function optional() {
- var state = this._baseState;
- state.optional = true;
- return this;
- };
- Node.prototype.def = function def(val) {
- var state = this._baseState;
- assert(state['default'] === null);
- state['default'] = val;
- state.optional = true;
- return this;
- };
- Node.prototype.explicit = function explicit(num) {
- var state = this._baseState;
- assert(state.explicit === null && state.implicit === null);
- state.explicit = num;
- return this;
- };
- Node.prototype.implicit = function implicit(num) {
- var state = this._baseState;
- assert(state.explicit === null && state.implicit === null);
- state.implicit = num;
- return this;
- };
- Node.prototype.obj = function obj() {
- var state = this._baseState;
- var args = Array.prototype.slice.call(arguments);
- state.obj = true;
- if (args.length !== 0)
- this._useArgs(args);
- return this;
- };
- Node.prototype.key = function key(newKey) {
- var state = this._baseState;
- assert(state.key === null);
- state.key = newKey;
- return this;
- };
- Node.prototype.any = function any() {
- var state = this._baseState;
- state.any = true;
- return this;
- };
- Node.prototype.choice = function choice(obj) {
- var state = this._baseState;
- assert(state.choice === null);
- state.choice = obj;
- this._useArgs(Object.keys(obj).map(function(key) {
- return obj[key];
- }));
- return this;
- };
- Node.prototype.contains = function contains(item) {
- var state = this._baseState;
- assert(state.use === null);
- state.contains = item;
- return this;
- };
- //
- // Decoding
- //
- Node.prototype._decode = function decode(input, options) {
- var state = this._baseState;
- // Decode root node
- if (state.parent === null)
- return input.wrapResult(state.children[0]._decode(input, options));
- var result = state['default'];
- var present = true;
- var prevKey = null;
- if (state.key !== null)
- prevKey = input.enterKey(state.key);
- // Check if tag is there
- if (state.optional) {
- var tag = null;
- if (state.explicit !== null)
- tag = state.explicit;
- else if (state.implicit !== null)
- tag = state.implicit;
- else if (state.tag !== null)
- tag = state.tag;
- if (tag === null && !state.any) {
- // Trial and Error
- var save = input.save();
- try {
- if (state.choice === null)
- this._decodeGeneric(state.tag, input, options);
- else
- this._decodeChoice(input, options);
- present = true;
- } catch (e) {
- present = false;
- }
- input.restore(save);
- } else {
- present = this._peekTag(input, tag, state.any);
- if (input.isError(present))
- return present;
- }
- }
- // Push object on stack
- var prevObj;
- if (state.obj && present)
- prevObj = input.enterObject();
- if (present) {
- // Unwrap explicit values
- if (state.explicit !== null) {
- var explicit = this._decodeTag(input, state.explicit);
- if (input.isError(explicit))
- return explicit;
- input = explicit;
- }
- var start = input.offset;
- // Unwrap implicit and normal values
- if (state.use === null && state.choice === null) {
- if (state.any)
- var save = input.save();
- var body = this._decodeTag(
- input,
- state.implicit !== null ? state.implicit : state.tag,
- state.any
- );
- if (input.isError(body))
- return body;
- if (state.any)
- result = input.raw(save);
- else
- input = body;
- }
- if (options && options.track && state.tag !== null)
- options.track(input.path(), start, input.length, 'tagged');
- if (options && options.track && state.tag !== null)
- options.track(input.path(), input.offset, input.length, 'content');
- // Select proper method for tag
- if (state.any)
- result = result;
- else if (state.choice === null)
- result = this._decodeGeneric(state.tag, input, options);
- else
- result = this._decodeChoice(input, options);
- if (input.isError(result))
- return result;
- // Decode children
- if (!state.any && state.choice === null && state.children !== null) {
- state.children.forEach(function decodeChildren(child) {
- // NOTE: We are ignoring errors here, to let parser continue with other
- // parts of encoded data
- child._decode(input, options);
- });
- }
- // Decode contained/encoded by schema, only in bit or octet strings
- if (state.contains && (state.tag === 'octstr' || state.tag === 'bitstr')) {
- var data = new DecoderBuffer(result);
- result = this._getUse(state.contains, input._reporterState.obj)
- ._decode(data, options);
- }
- }
- // Pop object
- if (state.obj && present)
- result = input.leaveObject(prevObj);
- // Set key
- if (state.key !== null && (result !== null || present === true))
- input.leaveKey(prevKey, state.key, result);
- else if (prevKey !== null)
- input.exitKey(prevKey);
- return result;
- };
- Node.prototype._decodeGeneric = function decodeGeneric(tag, input, options) {
- var state = this._baseState;
- if (tag === 'seq' || tag === 'set')
- return null;
- if (tag === 'seqof' || tag === 'setof')
- return this._decodeList(input, tag, state.args[0], options);
- else if (/str$/.test(tag))
- return this._decodeStr(input, tag, options);
- else if (tag === 'objid' && state.args)
- return this._decodeObjid(input, state.args[0], state.args[1], options);
- else if (tag === 'objid')
- return this._decodeObjid(input, null, null, options);
- else if (tag === 'gentime' || tag === 'utctime')
- return this._decodeTime(input, tag, options);
- else if (tag === 'null_')
- return this._decodeNull(input, options);
- else if (tag === 'bool')
- return this._decodeBool(input, options);
- else if (tag === 'objDesc')
- return this._decodeStr(input, tag, options);
- else if (tag === 'int' || tag === 'enum')
- return this._decodeInt(input, state.args && state.args[0], options);
- if (state.use !== null) {
- return this._getUse(state.use, input._reporterState.obj)
- ._decode(input, options);
- } else {
- return input.error('unknown tag: ' + tag);
- }
- };
- Node.prototype._getUse = function _getUse(entity, obj) {
- var state = this._baseState;
- // Create altered use decoder if implicit is set
- state.useDecoder = this._use(entity, obj);
- assert(state.useDecoder._baseState.parent === null);
- state.useDecoder = state.useDecoder._baseState.children[0];
- if (state.implicit !== state.useDecoder._baseState.implicit) {
- state.useDecoder = state.useDecoder.clone();
- state.useDecoder._baseState.implicit = state.implicit;
- }
- return state.useDecoder;
- };
- Node.prototype._decodeChoice = function decodeChoice(input, options) {
- var state = this._baseState;
- var result = null;
- var match = false;
- Object.keys(state.choice).some(function(key) {
- var save = input.save();
- var node = state.choice[key];
- try {
- var value = node._decode(input, options);
- if (input.isError(value))
- return false;
- result = { type: key, value: value };
- match = true;
- } catch (e) {
- input.restore(save);
- return false;
- }
- return true;
- }, this);
- if (!match)
- return input.error('Choice not matched');
- return result;
- };
- //
- // Encoding
- //
- Node.prototype._createEncoderBuffer = function createEncoderBuffer(data) {
- return new EncoderBuffer(data, this.reporter);
- };
- Node.prototype._encode = function encode(data, reporter, parent) {
- var state = this._baseState;
- if (state['default'] !== null && state['default'] === data)
- return;
- var result = this._encodeValue(data, reporter, parent);
- if (result === undefined)
- return;
- if (this._skipDefault(result, reporter, parent))
- return;
- return result;
- };
- Node.prototype._encodeValue = function encode(data, reporter, parent) {
- var state = this._baseState;
- // Decode root node
- if (state.parent === null)
- return state.children[0]._encode(data, reporter || new Reporter());
- var result = null;
- // Set reporter to share it with a child class
- this.reporter = reporter;
- // Check if data is there
- if (state.optional && data === undefined) {
- if (state['default'] !== null)
- data = state['default']
- else
- return;
- }
- // Encode children first
- var content = null;
- var primitive = false;
- if (state.any) {
- // Anything that was given is translated to buffer
- result = this._createEncoderBuffer(data);
- } else if (state.choice) {
- result = this._encodeChoice(data, reporter);
- } else if (state.contains) {
- content = this._getUse(state.contains, parent)._encode(data, reporter);
- primitive = true;
- } else if (state.children) {
- content = state.children.map(function(child) {
- if (child._baseState.tag === 'null_')
- return child._encode(null, reporter, data);
- if (child._baseState.key === null)
- return reporter.error('Child should have a key');
- var prevKey = reporter.enterKey(child._baseState.key);
- if (typeof data !== 'object')
- return reporter.error('Child expected, but input is not object');
- var res = child._encode(data[child._baseState.key], reporter, data);
- reporter.leaveKey(prevKey);
- return res;
- }, this).filter(function(child) {
- return child;
- });
- content = this._createEncoderBuffer(content);
- } else {
- if (state.tag === 'seqof' || state.tag === 'setof') {
- // TODO(indutny): this should be thrown on DSL level
- if (!(state.args && state.args.length === 1))
- return reporter.error('Too many args for : ' + state.tag);
- if (!Array.isArray(data))
- return reporter.error('seqof/setof, but data is not Array');
- var child = this.clone();
- child._baseState.implicit = null;
- content = this._createEncoderBuffer(data.map(function(item) {
- var state = this._baseState;
- return this._getUse(state.args[0], data)._encode(item, reporter);
- }, child));
- } else if (state.use !== null) {
- result = this._getUse(state.use, parent)._encode(data, reporter);
- } else {
- content = this._encodePrimitive(state.tag, data);
- primitive = true;
- }
- }
- // Encode data itself
- var result;
- if (!state.any && state.choice === null) {
- var tag = state.implicit !== null ? state.implicit : state.tag;
- var cls = state.implicit === null ? 'universal' : 'context';
- if (tag === null) {
- if (state.use === null)
- reporter.error('Tag could be omitted only for .use()');
- } else {
- if (state.use === null)
- result = this._encodeComposite(tag, primitive, cls, content);
- }
- }
- // Wrap in explicit
- if (state.explicit !== null)
- result = this._encodeComposite(state.explicit, false, 'context', result);
- return result;
- };
- Node.prototype._encodeChoice = function encodeChoice(data, reporter) {
- var state = this._baseState;
- var node = state.choice[data.type];
- if (!node) {
- assert(
- false,
- data.type + ' not found in ' +
- JSON.stringify(Object.keys(state.choice)));
- }
- return node._encode(data.value, reporter);
- };
- Node.prototype._encodePrimitive = function encodePrimitive(tag, data) {
- var state = this._baseState;
- if (/str$/.test(tag))
- return this._encodeStr(data, tag);
- else if (tag === 'objid' && state.args)
- return this._encodeObjid(data, state.reverseArgs[0], state.args[1]);
- else if (tag === 'objid')
- return this._encodeObjid(data, null, null);
- else if (tag === 'gentime' || tag === 'utctime')
- return this._encodeTime(data, tag);
- else if (tag === 'null_')
- return this._encodeNull();
- else if (tag === 'int' || tag === 'enum')
- return this._encodeInt(data, state.args && state.reverseArgs[0]);
- else if (tag === 'bool')
- return this._encodeBool(data);
- else if (tag === 'objDesc')
- return this._encodeStr(data, tag);
- else
- throw new Error('Unsupported tag: ' + tag);
- };
- Node.prototype._isNumstr = function isNumstr(str) {
- return /^[0-9 ]*$/.test(str);
- };
- Node.prototype._isPrintstr = function isPrintstr(str) {
- return /^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(str);
- };
- /***/ }),
- /* 178 */
- /*!**********************************************************!*\
- !*** ./node_modules/asn1.js/lib/asn1/constants/index.js ***!
- \**********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var constants = exports;
- // Helper
- constants._reverse = function reverse(map) {
- var res = {};
- Object.keys(map).forEach(function(key) {
- // Convert key to integer if it is stringified
- if ((key | 0) == key)
- key = key | 0;
- var value = map[key];
- res[value] = key;
- });
- return res;
- };
- constants.der = __webpack_require__(/*! ./der */ 179);
- /***/ }),
- /* 179 */
- /*!********************************************************!*\
- !*** ./node_modules/asn1.js/lib/asn1/constants/der.js ***!
- \********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var constants = __webpack_require__(/*! ../constants */ 178);
- exports.tagClass = {
- 0: 'universal',
- 1: 'application',
- 2: 'context',
- 3: 'private'
- };
- exports.tagClassByName = constants._reverse(exports.tagClass);
- exports.tag = {
- 0x00: 'end',
- 0x01: 'bool',
- 0x02: 'int',
- 0x03: 'bitstr',
- 0x04: 'octstr',
- 0x05: 'null_',
- 0x06: 'objid',
- 0x07: 'objDesc',
- 0x08: 'external',
- 0x09: 'real',
- 0x0a: 'enum',
- 0x0b: 'embed',
- 0x0c: 'utf8str',
- 0x0d: 'relativeOid',
- 0x10: 'seq',
- 0x11: 'set',
- 0x12: 'numstr',
- 0x13: 'printstr',
- 0x14: 't61str',
- 0x15: 'videostr',
- 0x16: 'ia5str',
- 0x17: 'utctime',
- 0x18: 'gentime',
- 0x19: 'graphstr',
- 0x1a: 'iso646str',
- 0x1b: 'genstr',
- 0x1c: 'unistr',
- 0x1d: 'charstr',
- 0x1e: 'bmpstr'
- };
- exports.tagByName = constants._reverse(exports.tag);
- /***/ }),
- /* 180 */
- /*!*********************************************************!*\
- !*** ./node_modules/asn1.js/lib/asn1/decoders/index.js ***!
- \*********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var decoders = exports;
- decoders.der = __webpack_require__(/*! ./der */ 181);
- decoders.pem = __webpack_require__(/*! ./pem */ 182);
- /***/ }),
- /* 181 */
- /*!*******************************************************!*\
- !*** ./node_modules/asn1.js/lib/asn1/decoders/der.js ***!
- \*******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var inherits = __webpack_require__(/*! inherits */ 52);
- var asn1 = __webpack_require__(/*! ../../asn1 */ 171);
- var base = asn1.base;
- var bignum = asn1.bignum;
- // Import DER constants
- var der = asn1.constants.der;
- function DERDecoder(entity) {
- this.enc = 'der';
- this.name = entity.name;
- this.entity = entity;
- // Construct base tree
- this.tree = new DERNode();
- this.tree._init(entity.body);
- };
- module.exports = DERDecoder;
- DERDecoder.prototype.decode = function decode(data, options) {
- if (!(data instanceof base.DecoderBuffer))
- data = new base.DecoderBuffer(data, options);
- return this.tree._decode(data, options);
- };
- // Tree methods
- function DERNode(parent) {
- base.Node.call(this, 'der', parent);
- }
- inherits(DERNode, base.Node);
- DERNode.prototype._peekTag = function peekTag(buffer, tag, any) {
- if (buffer.isEmpty())
- return false;
- var state = buffer.save();
- var decodedTag = derDecodeTag(buffer, 'Failed to peek tag: "' + tag + '"');
- if (buffer.isError(decodedTag))
- return decodedTag;
- buffer.restore(state);
- return decodedTag.tag === tag || decodedTag.tagStr === tag ||
- (decodedTag.tagStr + 'of') === tag || any;
- };
- DERNode.prototype._decodeTag = function decodeTag(buffer, tag, any) {
- var decodedTag = derDecodeTag(buffer,
- 'Failed to decode tag of "' + tag + '"');
- if (buffer.isError(decodedTag))
- return decodedTag;
- var len = derDecodeLen(buffer,
- decodedTag.primitive,
- 'Failed to get length of "' + tag + '"');
- // Failure
- if (buffer.isError(len))
- return len;
- if (!any &&
- decodedTag.tag !== tag &&
- decodedTag.tagStr !== tag &&
- decodedTag.tagStr + 'of' !== tag) {
- return buffer.error('Failed to match tag: "' + tag + '"');
- }
- if (decodedTag.primitive || len !== null)
- return buffer.skip(len, 'Failed to match body of: "' + tag + '"');
- // Indefinite length... find END tag
- var state = buffer.save();
- var res = this._skipUntilEnd(
- buffer,
- 'Failed to skip indefinite length body: "' + this.tag + '"');
- if (buffer.isError(res))
- return res;
- len = buffer.offset - state.offset;
- buffer.restore(state);
- return buffer.skip(len, 'Failed to match body of: "' + tag + '"');
- };
- DERNode.prototype._skipUntilEnd = function skipUntilEnd(buffer, fail) {
- while (true) {
- var tag = derDecodeTag(buffer, fail);
- if (buffer.isError(tag))
- return tag;
- var len = derDecodeLen(buffer, tag.primitive, fail);
- if (buffer.isError(len))
- return len;
- var res;
- if (tag.primitive || len !== null)
- res = buffer.skip(len)
- else
- res = this._skipUntilEnd(buffer, fail);
- // Failure
- if (buffer.isError(res))
- return res;
- if (tag.tagStr === 'end')
- break;
- }
- };
- DERNode.prototype._decodeList = function decodeList(buffer, tag, decoder,
- options) {
- var result = [];
- while (!buffer.isEmpty()) {
- var possibleEnd = this._peekTag(buffer, 'end');
- if (buffer.isError(possibleEnd))
- return possibleEnd;
- var res = decoder.decode(buffer, 'der', options);
- if (buffer.isError(res) && possibleEnd)
- break;
- result.push(res);
- }
- return result;
- };
- DERNode.prototype._decodeStr = function decodeStr(buffer, tag) {
- if (tag === 'bitstr') {
- var unused = buffer.readUInt8();
- if (buffer.isError(unused))
- return unused;
- return { unused: unused, data: buffer.raw() };
- } else if (tag === 'bmpstr') {
- var raw = buffer.raw();
- if (raw.length % 2 === 1)
- return buffer.error('Decoding of string type: bmpstr length mismatch');
- var str = '';
- for (var i = 0; i < raw.length / 2; i++) {
- str += String.fromCharCode(raw.readUInt16BE(i * 2));
- }
- return str;
- } else if (tag === 'numstr') {
- var numstr = buffer.raw().toString('ascii');
- if (!this._isNumstr(numstr)) {
- return buffer.error('Decoding of string type: ' +
- 'numstr unsupported characters');
- }
- return numstr;
- } else if (tag === 'octstr') {
- return buffer.raw();
- } else if (tag === 'objDesc') {
- return buffer.raw();
- } else if (tag === 'printstr') {
- var printstr = buffer.raw().toString('ascii');
- if (!this._isPrintstr(printstr)) {
- return buffer.error('Decoding of string type: ' +
- 'printstr unsupported characters');
- }
- return printstr;
- } else if (/str$/.test(tag)) {
- return buffer.raw().toString();
- } else {
- return buffer.error('Decoding of string type: ' + tag + ' unsupported');
- }
- };
- DERNode.prototype._decodeObjid = function decodeObjid(buffer, values, relative) {
- var result;
- var identifiers = [];
- var ident = 0;
- while (!buffer.isEmpty()) {
- var subident = buffer.readUInt8();
- ident <<= 7;
- ident |= subident & 0x7f;
- if ((subident & 0x80) === 0) {
- identifiers.push(ident);
- ident = 0;
- }
- }
- if (subident & 0x80)
- identifiers.push(ident);
- var first = (identifiers[0] / 40) | 0;
- var second = identifiers[0] % 40;
- if (relative)
- result = identifiers;
- else
- result = [first, second].concat(identifiers.slice(1));
- if (values) {
- var tmp = values[result.join(' ')];
- if (tmp === undefined)
- tmp = values[result.join('.')];
- if (tmp !== undefined)
- result = tmp;
- }
- return result;
- };
- DERNode.prototype._decodeTime = function decodeTime(buffer, tag) {
- var str = buffer.raw().toString();
- if (tag === 'gentime') {
- var year = str.slice(0, 4) | 0;
- var mon = str.slice(4, 6) | 0;
- var day = str.slice(6, 8) | 0;
- var hour = str.slice(8, 10) | 0;
- var min = str.slice(10, 12) | 0;
- var sec = str.slice(12, 14) | 0;
- } else if (tag === 'utctime') {
- var year = str.slice(0, 2) | 0;
- var mon = str.slice(2, 4) | 0;
- var day = str.slice(4, 6) | 0;
- var hour = str.slice(6, 8) | 0;
- var min = str.slice(8, 10) | 0;
- var sec = str.slice(10, 12) | 0;
- if (year < 70)
- year = 2000 + year;
- else
- year = 1900 + year;
- } else {
- return buffer.error('Decoding ' + tag + ' time is not supported yet');
- }
- return Date.UTC(year, mon - 1, day, hour, min, sec, 0);
- };
- DERNode.prototype._decodeNull = function decodeNull(buffer) {
- return null;
- };
- DERNode.prototype._decodeBool = function decodeBool(buffer) {
- var res = buffer.readUInt8();
- if (buffer.isError(res))
- return res;
- else
- return res !== 0;
- };
- DERNode.prototype._decodeInt = function decodeInt(buffer, values) {
- // Bigint, return as it is (assume big endian)
- var raw = buffer.raw();
- var res = new bignum(raw);
- if (values)
- res = values[res.toString(10)] || res;
- return res;
- };
- DERNode.prototype._use = function use(entity, obj) {
- if (typeof entity === 'function')
- entity = entity(obj);
- return entity._getDecoder('der').tree;
- };
- // Utility methods
- function derDecodeTag(buf, fail) {
- var tag = buf.readUInt8(fail);
- if (buf.isError(tag))
- return tag;
- var cls = der.tagClass[tag >> 6];
- var primitive = (tag & 0x20) === 0;
- // Multi-octet tag - load
- if ((tag & 0x1f) === 0x1f) {
- var oct = tag;
- tag = 0;
- while ((oct & 0x80) === 0x80) {
- oct = buf.readUInt8(fail);
- if (buf.isError(oct))
- return oct;
- tag <<= 7;
- tag |= oct & 0x7f;
- }
- } else {
- tag &= 0x1f;
- }
- var tagStr = der.tag[tag];
- return {
- cls: cls,
- primitive: primitive,
- tag: tag,
- tagStr: tagStr
- };
- }
- function derDecodeLen(buf, primitive, fail) {
- var len = buf.readUInt8(fail);
- if (buf.isError(len))
- return len;
- // Indefinite form
- if (!primitive && len === 0x80)
- return null;
- // Definite form
- if ((len & 0x80) === 0) {
- // Short form
- return len;
- }
- // Long form
- var num = len & 0x7f;
- if (num > 4)
- return buf.error('length octect is too long');
- len = 0;
- for (var i = 0; i < num; i++) {
- len <<= 8;
- var j = buf.readUInt8(fail);
- if (buf.isError(j))
- return j;
- len |= j;
- }
- return len;
- }
- /***/ }),
- /* 182 */
- /*!*******************************************************!*\
- !*** ./node_modules/asn1.js/lib/asn1/decoders/pem.js ***!
- \*******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var inherits = __webpack_require__(/*! inherits */ 52);
- var Buffer = __webpack_require__(/*! buffer */ 47).Buffer;
- var DERDecoder = __webpack_require__(/*! ./der */ 181);
- function PEMDecoder(entity) {
- DERDecoder.call(this, entity);
- this.enc = 'pem';
- };
- inherits(PEMDecoder, DERDecoder);
- module.exports = PEMDecoder;
- PEMDecoder.prototype.decode = function decode(data, options) {
- var lines = data.toString().split(/[\r\n]+/g);
- var label = options.label.toUpperCase();
- var re = /^-----(BEGIN|END) ([^-]+)-----$/;
- var start = -1;
- var end = -1;
- for (var i = 0; i < lines.length; i++) {
- var match = lines[i].match(re);
- if (match === null)
- continue;
- if (match[2] !== label)
- continue;
- if (start === -1) {
- if (match[1] !== 'BEGIN')
- break;
- start = i;
- } else {
- if (match[1] !== 'END')
- break;
- end = i;
- break;
- }
- }
- if (start === -1 || end === -1)
- throw new Error('PEM section not found for: ' + label);
- var base64 = lines.slice(start + 1, end).join('');
- // Remove excessive symbols
- base64.replace(/[^a-z0-9\+\/=]+/gi, '');
- var input = new Buffer(base64, 'base64');
- return DERDecoder.prototype.decode.call(this, input, options);
- };
- /***/ }),
- /* 183 */
- /*!*********************************************************!*\
- !*** ./node_modules/asn1.js/lib/asn1/encoders/index.js ***!
- \*********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var encoders = exports;
- encoders.der = __webpack_require__(/*! ./der */ 184);
- encoders.pem = __webpack_require__(/*! ./pem */ 185);
- /***/ }),
- /* 184 */
- /*!*******************************************************!*\
- !*** ./node_modules/asn1.js/lib/asn1/encoders/der.js ***!
- \*******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var inherits = __webpack_require__(/*! inherits */ 52);
- var Buffer = __webpack_require__(/*! buffer */ 47).Buffer;
- var asn1 = __webpack_require__(/*! ../../asn1 */ 171);
- var base = asn1.base;
- // Import DER constants
- var der = asn1.constants.der;
- function DEREncoder(entity) {
- this.enc = 'der';
- this.name = entity.name;
- this.entity = entity;
- // Construct base tree
- this.tree = new DERNode();
- this.tree._init(entity.body);
- };
- module.exports = DEREncoder;
- DEREncoder.prototype.encode = function encode(data, reporter) {
- return this.tree._encode(data, reporter).join();
- };
- // Tree methods
- function DERNode(parent) {
- base.Node.call(this, 'der', parent);
- }
- inherits(DERNode, base.Node);
- DERNode.prototype._encodeComposite = function encodeComposite(tag,
- primitive,
- cls,
- content) {
- var encodedTag = encodeTag(tag, primitive, cls, this.reporter);
- // Short form
- if (content.length < 0x80) {
- var header = new Buffer(2);
- header[0] = encodedTag;
- header[1] = content.length;
- return this._createEncoderBuffer([ header, content ]);
- }
- // Long form
- // Count octets required to store length
- var lenOctets = 1;
- for (var i = content.length; i >= 0x100; i >>= 8)
- lenOctets++;
- var header = new Buffer(1 + 1 + lenOctets);
- header[0] = encodedTag;
- header[1] = 0x80 | lenOctets;
- for (var i = 1 + lenOctets, j = content.length; j > 0; i--, j >>= 8)
- header[i] = j & 0xff;
- return this._createEncoderBuffer([ header, content ]);
- };
- DERNode.prototype._encodeStr = function encodeStr(str, tag) {
- if (tag === 'bitstr') {
- return this._createEncoderBuffer([ str.unused | 0, str.data ]);
- } else if (tag === 'bmpstr') {
- var buf = new Buffer(str.length * 2);
- for (var i = 0; i < str.length; i++) {
- buf.writeUInt16BE(str.charCodeAt(i), i * 2);
- }
- return this._createEncoderBuffer(buf);
- } else if (tag === 'numstr') {
- if (!this._isNumstr(str)) {
- return this.reporter.error('Encoding of string type: numstr supports ' +
- 'only digits and space');
- }
- return this._createEncoderBuffer(str);
- } else if (tag === 'printstr') {
- if (!this._isPrintstr(str)) {
- return this.reporter.error('Encoding of string type: printstr supports ' +
- 'only latin upper and lower case letters, ' +
- 'digits, space, apostrophe, left and rigth ' +
- 'parenthesis, plus sign, comma, hyphen, ' +
- 'dot, slash, colon, equal sign, ' +
- 'question mark');
- }
- return this._createEncoderBuffer(str);
- } else if (/str$/.test(tag)) {
- return this._createEncoderBuffer(str);
- } else if (tag === 'objDesc') {
- return this._createEncoderBuffer(str);
- } else {
- return this.reporter.error('Encoding of string type: ' + tag +
- ' unsupported');
- }
- };
- DERNode.prototype._encodeObjid = function encodeObjid(id, values, relative) {
- if (typeof id === 'string') {
- if (!values)
- return this.reporter.error('string objid given, but no values map found');
- if (!values.hasOwnProperty(id))
- return this.reporter.error('objid not found in values map');
- id = values[id].split(/[\s\.]+/g);
- for (var i = 0; i < id.length; i++)
- id[i] |= 0;
- } else if (Array.isArray(id)) {
- id = id.slice();
- for (var i = 0; i < id.length; i++)
- id[i] |= 0;
- }
- if (!Array.isArray(id)) {
- return this.reporter.error('objid() should be either array or string, ' +
- 'got: ' + JSON.stringify(id));
- }
- if (!relative) {
- if (id[1] >= 40)
- return this.reporter.error('Second objid identifier OOB');
- id.splice(0, 2, id[0] * 40 + id[1]);
- }
- // Count number of octets
- var size = 0;
- for (var i = 0; i < id.length; i++) {
- var ident = id[i];
- for (size++; ident >= 0x80; ident >>= 7)
- size++;
- }
- var objid = new Buffer(size);
- var offset = objid.length - 1;
- for (var i = id.length - 1; i >= 0; i--) {
- var ident = id[i];
- objid[offset--] = ident & 0x7f;
- while ((ident >>= 7) > 0)
- objid[offset--] = 0x80 | (ident & 0x7f);
- }
- return this._createEncoderBuffer(objid);
- };
- function two(num) {
- if (num < 10)
- return '0' + num;
- else
- return num;
- }
- DERNode.prototype._encodeTime = function encodeTime(time, tag) {
- var str;
- var date = new Date(time);
- if (tag === 'gentime') {
- str = [
- two(date.getFullYear()),
- two(date.getUTCMonth() + 1),
- two(date.getUTCDate()),
- two(date.getUTCHours()),
- two(date.getUTCMinutes()),
- two(date.getUTCSeconds()),
- 'Z'
- ].join('');
- } else if (tag === 'utctime') {
- str = [
- two(date.getFullYear() % 100),
- two(date.getUTCMonth() + 1),
- two(date.getUTCDate()),
- two(date.getUTCHours()),
- two(date.getUTCMinutes()),
- two(date.getUTCSeconds()),
- 'Z'
- ].join('');
- } else {
- this.reporter.error('Encoding ' + tag + ' time is not supported yet');
- }
- return this._encodeStr(str, 'octstr');
- };
- DERNode.prototype._encodeNull = function encodeNull() {
- return this._createEncoderBuffer('');
- };
- DERNode.prototype._encodeInt = function encodeInt(num, values) {
- if (typeof num === 'string') {
- if (!values)
- return this.reporter.error('String int or enum given, but no values map');
- if (!values.hasOwnProperty(num)) {
- return this.reporter.error('Values map doesn\'t contain: ' +
- JSON.stringify(num));
- }
- num = values[num];
- }
- // Bignum, assume big endian
- if (typeof num !== 'number' && !Buffer.isBuffer(num)) {
- var numArray = num.toArray();
- if (!num.sign && numArray[0] & 0x80) {
- numArray.unshift(0);
- }
- num = new Buffer(numArray);
- }
- if (Buffer.isBuffer(num)) {
- var size = num.length;
- if (num.length === 0)
- size++;
- var out = new Buffer(size);
- num.copy(out);
- if (num.length === 0)
- out[0] = 0
- return this._createEncoderBuffer(out);
- }
- if (num < 0x80)
- return this._createEncoderBuffer(num);
- if (num < 0x100)
- return this._createEncoderBuffer([0, num]);
- var size = 1;
- for (var i = num; i >= 0x100; i >>= 8)
- size++;
- var out = new Array(size);
- for (var i = out.length - 1; i >= 0; i--) {
- out[i] = num & 0xff;
- num >>= 8;
- }
- if(out[0] & 0x80) {
- out.unshift(0);
- }
- return this._createEncoderBuffer(new Buffer(out));
- };
- DERNode.prototype._encodeBool = function encodeBool(value) {
- return this._createEncoderBuffer(value ? 0xff : 0);
- };
- DERNode.prototype._use = function use(entity, obj) {
- if (typeof entity === 'function')
- entity = entity(obj);
- return entity._getEncoder('der').tree;
- };
- DERNode.prototype._skipDefault = function skipDefault(dataBuffer, reporter, parent) {
- var state = this._baseState;
- var i;
- if (state['default'] === null)
- return false;
- var data = dataBuffer.join();
- if (state.defaultBuffer === undefined)
- state.defaultBuffer = this._encodeValue(state['default'], reporter, parent).join();
- if (data.length !== state.defaultBuffer.length)
- return false;
- for (i=0; i < data.length; i++)
- if (data[i] !== state.defaultBuffer[i])
- return false;
- return true;
- };
- // Utility methods
- function encodeTag(tag, primitive, cls, reporter) {
- var res;
- if (tag === 'seqof')
- tag = 'seq';
- else if (tag === 'setof')
- tag = 'set';
- if (der.tagByName.hasOwnProperty(tag))
- res = der.tagByName[tag];
- else if (typeof tag === 'number' && (tag | 0) === tag)
- res = tag;
- else
- return reporter.error('Unknown tag: ' + tag);
- if (res >= 0x1f)
- return reporter.error('Multi-octet tag encoding unsupported');
- if (!primitive)
- res |= 0x20;
- res |= (der.tagClassByName[cls || 'universal'] << 6);
- return res;
- }
- /***/ }),
- /* 185 */
- /*!*******************************************************!*\
- !*** ./node_modules/asn1.js/lib/asn1/encoders/pem.js ***!
- \*******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var inherits = __webpack_require__(/*! inherits */ 52);
- var DEREncoder = __webpack_require__(/*! ./der */ 184);
- function PEMEncoder(entity) {
- DEREncoder.call(this, entity);
- this.enc = 'pem';
- };
- inherits(PEMEncoder, DEREncoder);
- module.exports = PEMEncoder;
- PEMEncoder.prototype.encode = function encode(data, options) {
- var buf = DEREncoder.prototype.encode.call(this, data);
- var p = buf.toString('base64');
- var out = [ '-----BEGIN ' + options.label + '-----' ];
- for (var i = 0; i < p.length; i += 64)
- out.push(p.slice(i, i + 64));
- out.push('-----END ' + options.label + '-----');
- return out.join('\n');
- };
- /***/ }),
- /* 186 */
- /*!************************************************!*\
- !*** ./node_modules/parse-asn1/certificate.js ***!
- \************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- // from https://github.com/Rantanen/node-dtls/blob/25a7dc861bda38cfeac93a723500eea4f0ac2e86/Certificate.js
- // thanks to @Rantanen
- var asn = __webpack_require__(/*! asn1.js */ 171)
- var Time = asn.define('Time', function () {
- this.choice({
- utcTime: this.utctime(),
- generalTime: this.gentime()
- })
- })
- var AttributeTypeValue = asn.define('AttributeTypeValue', function () {
- this.seq().obj(
- this.key('type').objid(),
- this.key('value').any()
- )
- })
- var AlgorithmIdentifier = asn.define('AlgorithmIdentifier', function () {
- this.seq().obj(
- this.key('algorithm').objid(),
- this.key('parameters').optional(),
- this.key('curve').objid().optional()
- )
- })
- var SubjectPublicKeyInfo = asn.define('SubjectPublicKeyInfo', function () {
- this.seq().obj(
- this.key('algorithm').use(AlgorithmIdentifier),
- this.key('subjectPublicKey').bitstr()
- )
- })
- var RelativeDistinguishedName = asn.define('RelativeDistinguishedName', function () {
- this.setof(AttributeTypeValue)
- })
- var RDNSequence = asn.define('RDNSequence', function () {
- this.seqof(RelativeDistinguishedName)
- })
- var Name = asn.define('Name', function () {
- this.choice({
- rdnSequence: this.use(RDNSequence)
- })
- })
- var Validity = asn.define('Validity', function () {
- this.seq().obj(
- this.key('notBefore').use(Time),
- this.key('notAfter').use(Time)
- )
- })
- var Extension = asn.define('Extension', function () {
- this.seq().obj(
- this.key('extnID').objid(),
- this.key('critical').bool().def(false),
- this.key('extnValue').octstr()
- )
- })
- var TBSCertificate = asn.define('TBSCertificate', function () {
- this.seq().obj(
- this.key('version').explicit(0).int().optional(),
- this.key('serialNumber').int(),
- this.key('signature').use(AlgorithmIdentifier),
- this.key('issuer').use(Name),
- this.key('validity').use(Validity),
- this.key('subject').use(Name),
- this.key('subjectPublicKeyInfo').use(SubjectPublicKeyInfo),
- this.key('issuerUniqueID').implicit(1).bitstr().optional(),
- this.key('subjectUniqueID').implicit(2).bitstr().optional(),
- this.key('extensions').explicit(3).seqof(Extension).optional()
- )
- })
- var X509Certificate = asn.define('X509Certificate', function () {
- this.seq().obj(
- this.key('tbsCertificate').use(TBSCertificate),
- this.key('signatureAlgorithm').use(AlgorithmIdentifier),
- this.key('signatureValue').bitstr()
- )
- })
- module.exports = X509Certificate
- /***/ }),
- /* 187 */
- /*!********************************************!*\
- !*** ./node_modules/parse-asn1/aesid.json ***!
- \********************************************/
- /*! exports provided: 2.16.840.1.101.3.4.1.1, 2.16.840.1.101.3.4.1.2, 2.16.840.1.101.3.4.1.3, 2.16.840.1.101.3.4.1.4, 2.16.840.1.101.3.4.1.21, 2.16.840.1.101.3.4.1.22, 2.16.840.1.101.3.4.1.23, 2.16.840.1.101.3.4.1.24, 2.16.840.1.101.3.4.1.41, 2.16.840.1.101.3.4.1.42, 2.16.840.1.101.3.4.1.43, 2.16.840.1.101.3.4.1.44, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"2.16.840.1.101.3.4.1.1\":\"aes-128-ecb\",\"2.16.840.1.101.3.4.1.2\":\"aes-128-cbc\",\"2.16.840.1.101.3.4.1.3\":\"aes-128-ofb\",\"2.16.840.1.101.3.4.1.4\":\"aes-128-cfb\",\"2.16.840.1.101.3.4.1.21\":\"aes-192-ecb\",\"2.16.840.1.101.3.4.1.22\":\"aes-192-cbc\",\"2.16.840.1.101.3.4.1.23\":\"aes-192-ofb\",\"2.16.840.1.101.3.4.1.24\":\"aes-192-cfb\",\"2.16.840.1.101.3.4.1.41\":\"aes-256-ecb\",\"2.16.840.1.101.3.4.1.42\":\"aes-256-cbc\",\"2.16.840.1.101.3.4.1.43\":\"aes-256-ofb\",\"2.16.840.1.101.3.4.1.44\":\"aes-256-cfb\"}");
- /***/ }),
- /* 188 */
- /*!********************************************!*\
- !*** ./node_modules/parse-asn1/fixProc.js ***!
- \********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- // adapted from https://github.com/apatil/pemstrip
- var findProc = /Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m
- var startRegex = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m
- var fullRegex = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m
- var evp = __webpack_require__(/*! evp_bytestokey */ 123)
- var ciphers = __webpack_require__(/*! browserify-aes */ 106)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- module.exports = function (okey, password) {
- var key = okey.toString()
- var match = key.match(findProc)
- var decrypted
- if (!match) {
- var match2 = key.match(fullRegex)
- decrypted = new Buffer(match2[2].replace(/[\r\n]/g, ''), 'base64')
- } else {
- var suite = 'aes' + match[1]
- var iv = Buffer.from(match[2], 'hex')
- var cipherText = Buffer.from(match[3].replace(/[\r\n]/g, ''), 'base64')
- var cipherKey = evp(password, iv.slice(0, 8), parseInt(match[1], 10)).key
- var out = []
- var cipher = ciphers.createDecipheriv(suite, cipherKey, iv)
- out.push(cipher.update(cipherText))
- out.push(cipher.final())
- decrypted = Buffer.concat(out)
- }
- var tag = key.match(startRegex)[1]
- return {
- tag: tag,
- data: decrypted
- }
- }
- /***/ }),
- /* 189 */
- /*!**********************************************************!*\
- !*** ./node_modules/browserify-sign/browser/curves.json ***!
- \**********************************************************/
- /*! exports provided: 1.3.132.0.10, 1.3.132.0.33, 1.2.840.10045.3.1.1, 1.2.840.10045.3.1.7, 1.3.132.0.34, 1.3.132.0.35, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"1.3.132.0.10\":\"secp256k1\",\"1.3.132.0.33\":\"p224\",\"1.2.840.10045.3.1.1\":\"p192\",\"1.2.840.10045.3.1.7\":\"p256\",\"1.3.132.0.34\":\"p384\",\"1.3.132.0.35\":\"p521\"}");
- /***/ }),
- /* 190 */
- /*!********************************************************!*\
- !*** ./node_modules/browserify-sign/browser/verify.js ***!
- \********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- // much of this based on https://github.com/indutny/self-signed/blob/gh-pages/lib/rsa.js
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- var BN = __webpack_require__(/*! bn.js */ 128)
- var EC = __webpack_require__(/*! elliptic */ 139).ec
- var parseKeys = __webpack_require__(/*! parse-asn1 */ 169)
- var curves = __webpack_require__(/*! ./curves.json */ 189)
- function verify (sig, hash, key, signType, tag) {
- var pub = parseKeys(key)
- if (pub.type === 'ec') {
- // rsa keys can be interpreted as ecdsa ones in openssl
- if (signType !== 'ecdsa' && signType !== 'ecdsa/rsa') throw new Error('wrong public key type')
- return ecVerify(sig, hash, pub)
- } else if (pub.type === 'dsa') {
- if (signType !== 'dsa') throw new Error('wrong public key type')
- return dsaVerify(sig, hash, pub)
- } else {
- if (signType !== 'rsa' && signType !== 'ecdsa/rsa') throw new Error('wrong public key type')
- }
- hash = Buffer.concat([tag, hash])
- var len = pub.modulus.byteLength()
- var pad = [1]
- var padNum = 0
- while (hash.length + pad.length + 2 < len) {
- pad.push(0xff)
- padNum++
- }
- pad.push(0x00)
- var i = -1
- while (++i < hash.length) {
- pad.push(hash[i])
- }
- pad = Buffer.from(pad)
- var red = BN.mont(pub.modulus)
- sig = new BN(sig).toRed(red)
- sig = sig.redPow(new BN(pub.publicExponent))
- sig = Buffer.from(sig.fromRed().toArray())
- var out = padNum < 8 ? 1 : 0
- len = Math.min(sig.length, pad.length)
- if (sig.length !== pad.length) out = 1
- i = -1
- while (++i < len) out |= sig[i] ^ pad[i]
- return out === 0
- }
- function ecVerify (sig, hash, pub) {
- var curveId = curves[pub.data.algorithm.curve.join('.')]
- if (!curveId) throw new Error('unknown curve ' + pub.data.algorithm.curve.join('.'))
- var curve = new EC(curveId)
- var pubkey = pub.data.subjectPrivateKey.data
- return curve.verify(hash, sig, pubkey)
- }
- function dsaVerify (sig, hash, pub) {
- var p = pub.data.p
- var q = pub.data.q
- var g = pub.data.g
- var y = pub.data.pub_key
- var unpacked = parseKeys.signature.decode(sig, 'der')
- var s = unpacked.s
- var r = unpacked.r
- checkValue(s, q)
- checkValue(r, q)
- var montp = BN.mont(p)
- var w = s.invm(q)
- var v = g.toRed(montp)
- .redPow(new BN(hash).mul(w).mod(q))
- .fromRed()
- .mul(y.toRed(montp).redPow(r.mul(w).mod(q)).fromRed())
- .mod(p)
- .mod(q)
- return v.cmp(r) === 0
- }
- function checkValue (b, q) {
- if (b.cmpn(0) <= 0) throw new Error('invalid sig')
- if (b.cmp(q) >= q) throw new Error('invalid sig')
- }
- module.exports = verify
- /***/ }),
- /* 191 */
- /*!*********************************************!*\
- !*** ./node_modules/create-ecdh/browser.js ***!
- \*********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /* WEBPACK VAR INJECTION */(function(Buffer) {var elliptic = __webpack_require__(/*! elliptic */ 139)
- var BN = __webpack_require__(/*! bn.js */ 128)
- module.exports = function createECDH (curve) {
- return new ECDH(curve)
- }
- var aliases = {
- secp256k1: {
- name: 'secp256k1',
- byteLength: 32
- },
- secp224r1: {
- name: 'p224',
- byteLength: 28
- },
- prime256v1: {
- name: 'p256',
- byteLength: 32
- },
- prime192v1: {
- name: 'p192',
- byteLength: 24
- },
- ed25519: {
- name: 'ed25519',
- byteLength: 32
- },
- secp384r1: {
- name: 'p384',
- byteLength: 48
- },
- secp521r1: {
- name: 'p521',
- byteLength: 66
- }
- }
- aliases.p224 = aliases.secp224r1
- aliases.p256 = aliases.secp256r1 = aliases.prime256v1
- aliases.p192 = aliases.secp192r1 = aliases.prime192v1
- aliases.p384 = aliases.secp384r1
- aliases.p521 = aliases.secp521r1
- function ECDH (curve) {
- this.curveType = aliases[curve]
- if (!this.curveType) {
- this.curveType = {
- name: curve
- }
- }
- this.curve = new elliptic.ec(this.curveType.name) // eslint-disable-line new-cap
- this.keys = void 0
- }
- ECDH.prototype.generateKeys = function (enc, format) {
- this.keys = this.curve.genKeyPair()
- return this.getPublicKey(enc, format)
- }
- ECDH.prototype.computeSecret = function (other, inenc, enc) {
- inenc = inenc || 'utf8'
- if (!Buffer.isBuffer(other)) {
- other = new Buffer(other, inenc)
- }
- var otherPub = this.curve.keyFromPublic(other).getPublic()
- var out = otherPub.mul(this.keys.getPrivate()).getX()
- return formatReturnValue(out, enc, this.curveType.byteLength)
- }
- ECDH.prototype.getPublicKey = function (enc, format) {
- var key = this.keys.getPublic(format === 'compressed', true)
- if (format === 'hybrid') {
- if (key[key.length - 1] % 2) {
- key[0] = 7
- } else {
- key[0] = 6
- }
- }
- return formatReturnValue(key, enc)
- }
- ECDH.prototype.getPrivateKey = function (enc) {
- return formatReturnValue(this.keys.getPrivate(), enc)
- }
- ECDH.prototype.setPublicKey = function (pub, enc) {
- enc = enc || 'utf8'
- if (!Buffer.isBuffer(pub)) {
- pub = new Buffer(pub, enc)
- }
- this.keys._importPublic(pub)
- return this
- }
- ECDH.prototype.setPrivateKey = function (priv, enc) {
- enc = enc || 'utf8'
- if (!Buffer.isBuffer(priv)) {
- priv = new Buffer(priv, enc)
- }
- var _priv = new BN(priv)
- _priv = _priv.toString(16)
- this.keys = this.curve.genKeyPair()
- this.keys._importPrivate(_priv)
- return this
- }
- function formatReturnValue (bn, enc, len) {
- if (!Array.isArray(bn)) {
- bn = bn.toArray()
- }
- var buf = new Buffer(bn)
- if (len && buf.length < len) {
- var zeros = new Buffer(len - buf.length)
- zeros.fill(0)
- buf = Buffer.concat([zeros, buf])
- }
- if (!enc) {
- return buf
- } else {
- return buf.toString(enc)
- }
- }
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../buffer/index.js */ 47).Buffer))
- /***/ }),
- /* 192 */
- /*!************************************************!*\
- !*** ./node_modules/public-encrypt/browser.js ***!
- \************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- exports.publicEncrypt = __webpack_require__(/*! ./publicEncrypt */ 193)
- exports.privateDecrypt = __webpack_require__(/*! ./privateDecrypt */ 197)
- exports.privateEncrypt = function privateEncrypt (key, buf) {
- return exports.publicEncrypt(key, buf, true)
- }
- exports.publicDecrypt = function publicDecrypt (key, buf) {
- return exports.privateDecrypt(key, buf, true)
- }
- /***/ }),
- /* 193 */
- /*!******************************************************!*\
- !*** ./node_modules/public-encrypt/publicEncrypt.js ***!
- \******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var parseKeys = __webpack_require__(/*! parse-asn1 */ 169)
- var randomBytes = __webpack_require__(/*! randombytes */ 43)
- var createHash = __webpack_require__(/*! create-hash */ 51)
- var mgf = __webpack_require__(/*! ./mgf */ 194)
- var xor = __webpack_require__(/*! ./xor */ 195)
- var BN = __webpack_require__(/*! bn.js */ 128)
- var withPublic = __webpack_require__(/*! ./withPublic */ 196)
- var crt = __webpack_require__(/*! browserify-rsa */ 138)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- module.exports = function publicEncrypt (publicKey, msg, reverse) {
- var padding
- if (publicKey.padding) {
- padding = publicKey.padding
- } else if (reverse) {
- padding = 1
- } else {
- padding = 4
- }
- var key = parseKeys(publicKey)
- var paddedMsg
- if (padding === 4) {
- paddedMsg = oaep(key, msg)
- } else if (padding === 1) {
- paddedMsg = pkcs1(key, msg, reverse)
- } else if (padding === 3) {
- paddedMsg = new BN(msg)
- if (paddedMsg.cmp(key.modulus) >= 0) {
- throw new Error('data too long for modulus')
- }
- } else {
- throw new Error('unknown padding')
- }
- if (reverse) {
- return crt(paddedMsg, key)
- } else {
- return withPublic(paddedMsg, key)
- }
- }
- function oaep (key, msg) {
- var k = key.modulus.byteLength()
- var mLen = msg.length
- var iHash = createHash('sha1').update(Buffer.alloc(0)).digest()
- var hLen = iHash.length
- var hLen2 = 2 * hLen
- if (mLen > k - hLen2 - 2) {
- throw new Error('message too long')
- }
- var ps = Buffer.alloc(k - mLen - hLen2 - 2)
- var dblen = k - hLen - 1
- var seed = randomBytes(hLen)
- var maskedDb = xor(Buffer.concat([iHash, ps, Buffer.alloc(1, 1), msg], dblen), mgf(seed, dblen))
- var maskedSeed = xor(seed, mgf(maskedDb, hLen))
- return new BN(Buffer.concat([Buffer.alloc(1), maskedSeed, maskedDb], k))
- }
- function pkcs1 (key, msg, reverse) {
- var mLen = msg.length
- var k = key.modulus.byteLength()
- if (mLen > k - 11) {
- throw new Error('message too long')
- }
- var ps
- if (reverse) {
- ps = Buffer.alloc(k - mLen - 3, 0xff)
- } else {
- ps = nonZero(k - mLen - 3)
- }
- return new BN(Buffer.concat([Buffer.from([0, reverse ? 1 : 2]), ps, Buffer.alloc(1), msg], k))
- }
- function nonZero (len) {
- var out = Buffer.allocUnsafe(len)
- var i = 0
- var cache = randomBytes(len * 2)
- var cur = 0
- var num
- while (i < len) {
- if (cur === cache.length) {
- cache = randomBytes(len * 2)
- cur = 0
- }
- num = cache[cur++]
- if (num) {
- out[i++] = num
- }
- }
- return out
- }
- /***/ }),
- /* 194 */
- /*!********************************************!*\
- !*** ./node_modules/public-encrypt/mgf.js ***!
- \********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var createHash = __webpack_require__(/*! create-hash */ 51)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- module.exports = function (seed, len) {
- var t = Buffer.alloc(0)
- var i = 0
- var c
- while (t.length < len) {
- c = i2ops(i++)
- t = Buffer.concat([t, createHash('sha1').update(seed).update(c).digest()])
- }
- return t.slice(0, len)
- }
- function i2ops (c) {
- var out = Buffer.allocUnsafe(4)
- out.writeUInt32BE(c, 0)
- return out
- }
- /***/ }),
- /* 195 */
- /*!********************************************!*\
- !*** ./node_modules/public-encrypt/xor.js ***!
- \********************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- module.exports = function xor (a, b) {
- var len = a.length
- var i = -1
- while (++i < len) {
- a[i] ^= b[i]
- }
- return a
- }
- /***/ }),
- /* 196 */
- /*!***************************************************!*\
- !*** ./node_modules/public-encrypt/withPublic.js ***!
- \***************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var BN = __webpack_require__(/*! bn.js */ 128)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- function withPublic (paddedMsg, key) {
- return Buffer.from(paddedMsg
- .toRed(BN.mont(key.modulus))
- .redPow(new BN(key.publicExponent))
- .fromRed()
- .toArray())
- }
- module.exports = withPublic
- /***/ }),
- /* 197 */
- /*!*******************************************************!*\
- !*** ./node_modules/public-encrypt/privateDecrypt.js ***!
- \*******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var parseKeys = __webpack_require__(/*! parse-asn1 */ 169)
- var mgf = __webpack_require__(/*! ./mgf */ 194)
- var xor = __webpack_require__(/*! ./xor */ 195)
- var BN = __webpack_require__(/*! bn.js */ 128)
- var crt = __webpack_require__(/*! browserify-rsa */ 138)
- var createHash = __webpack_require__(/*! create-hash */ 51)
- var withPublic = __webpack_require__(/*! ./withPublic */ 196)
- var Buffer = __webpack_require__(/*! safe-buffer */ 46).Buffer
- module.exports = function privateDecrypt (privateKey, enc, reverse) {
- var padding
- if (privateKey.padding) {
- padding = privateKey.padding
- } else if (reverse) {
- padding = 1
- } else {
- padding = 4
- }
- var key = parseKeys(privateKey)
- var k = key.modulus.byteLength()
- if (enc.length > k || new BN(enc).cmp(key.modulus) >= 0) {
- throw new Error('decryption error')
- }
- var msg
- if (reverse) {
- msg = withPublic(new BN(enc), key)
- } else {
- msg = crt(enc, key)
- }
- var zBuffer = Buffer.alloc(k - msg.length)
- msg = Buffer.concat([zBuffer, msg], k)
- if (padding === 4) {
- return oaep(key, msg)
- } else if (padding === 1) {
- return pkcs1(key, msg, reverse)
- } else if (padding === 3) {
- return msg
- } else {
- throw new Error('unknown padding')
- }
- }
- function oaep (key, msg) {
- var k = key.modulus.byteLength()
- var iHash = createHash('sha1').update(Buffer.alloc(0)).digest()
- var hLen = iHash.length
- if (msg[0] !== 0) {
- throw new Error('decryption error')
- }
- var maskedSeed = msg.slice(1, hLen + 1)
- var maskedDb = msg.slice(hLen + 1)
- var seed = xor(maskedSeed, mgf(maskedDb, hLen))
- var db = xor(maskedDb, mgf(seed, k - hLen - 1))
- if (compare(iHash, db.slice(0, hLen))) {
- throw new Error('decryption error')
- }
- var i = hLen
- while (db[i] === 0) {
- i++
- }
- if (db[i++] !== 1) {
- throw new Error('decryption error')
- }
- return db.slice(i)
- }
- function pkcs1 (key, msg, reverse) {
- var p1 = msg.slice(0, 2)
- var i = 2
- var status = 0
- while (msg[i++] !== 0) {
- if (i >= msg.length) {
- status++
- break
- }
- }
- var ps = msg.slice(2, i - 1)
- if ((p1.toString('hex') !== '0002' && !reverse) || (p1.toString('hex') !== '0001' && reverse)) {
- status++
- }
- if (ps.length < 8) {
- status++
- }
- if (status) {
- throw new Error('decryption error')
- }
- return msg.slice(i)
- }
- function compare (a, b) {
- a = Buffer.from(a)
- b = Buffer.from(b)
- var dif = 0
- var len = a.length
- if (a.length !== b.length) {
- dif++
- len = Math.min(a.length, b.length)
- }
- var i = -1
- while (++i < len) {
- dif += (a[i] ^ b[i])
- }
- return dif
- }
- /***/ }),
- /* 198 */
- /*!********************************************!*\
- !*** ./node_modules/randomfill/browser.js ***!
- \********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /* WEBPACK VAR INJECTION */(function(__webpack_provided_global_dot_crypto, global, process) {
- function oldBrowser () {
- throw new Error('secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11')
- }
- var safeBuffer = __webpack_require__(/*! safe-buffer */ 46)
- var randombytes = __webpack_require__(/*! randombytes */ 43)
- var Buffer = safeBuffer.Buffer
- var kBufferMaxLength = safeBuffer.kMaxLength
- var crypto = __webpack_provided_global_dot_crypto || global.msCrypto
- var kMaxUint32 = Math.pow(2, 32) - 1
- function assertOffset (offset, length) {
- if (typeof offset !== 'number' || offset !== offset) { // eslint-disable-line no-self-compare
- throw new TypeError('offset must be a number')
- }
- if (offset > kMaxUint32 || offset < 0) {
- throw new TypeError('offset must be a uint32')
- }
- if (offset > kBufferMaxLength || offset > length) {
- throw new RangeError('offset out of range')
- }
- }
- function assertSize (size, offset, length) {
- if (typeof size !== 'number' || size !== size) { // eslint-disable-line no-self-compare
- throw new TypeError('size must be a number')
- }
- if (size > kMaxUint32 || size < 0) {
- throw new TypeError('size must be a uint32')
- }
- if (size + offset > length || size > kBufferMaxLength) {
- throw new RangeError('buffer too small')
- }
- }
- if ((crypto && crypto.getRandomValues) || !process.browser) {
- exports.randomFill = randomFill
- exports.randomFillSync = randomFillSync
- } else {
- exports.randomFill = oldBrowser
- exports.randomFillSync = oldBrowser
- }
- function randomFill (buf, offset, size, cb) {
- if (!Buffer.isBuffer(buf) && !(buf instanceof global.Uint8Array)) {
- throw new TypeError('"buf" argument must be a Buffer or Uint8Array')
- }
- if (typeof offset === 'function') {
- cb = offset
- offset = 0
- size = buf.length
- } else if (typeof size === 'function') {
- cb = size
- size = buf.length - offset
- } else if (typeof cb !== 'function') {
- throw new TypeError('"cb" argument must be a function')
- }
- assertOffset(offset, buf.length)
- assertSize(size, offset, buf.length)
- return actualFill(buf, offset, size, cb)
- }
- function actualFill (buf, offset, size, cb) {
- if (process.browser) {
- var ourBuf = buf.buffer
- var uint = new Uint8Array(ourBuf, offset, size)
- crypto.getRandomValues(uint)
- if (cb) {
- process.nextTick(function () {
- cb(null, buf)
- })
- return
- }
- return buf
- }
- if (cb) {
- randombytes(size, function (err, bytes) {
- if (err) {
- return cb(err)
- }
- bytes.copy(buf, offset)
- cb(null, buf)
- })
- return
- }
- var bytes = randombytes(size)
- bytes.copy(buf, offset)
- return buf
- }
- function randomFillSync (buf, offset, size) {
- if (typeof offset === 'undefined') {
- offset = 0
- }
- if (!Buffer.isBuffer(buf) && !(buf instanceof global.Uint8Array)) {
- throw new TypeError('"buf" argument must be a Buffer or Uint8Array')
- }
- assertOffset(offset, buf.length)
- if (size === undefined) size = buf.length - offset
- assertSize(size, offset, buf.length)
- return actualFill(buf, offset, size)
- }
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/crypto.js */ 41)["default"], __webpack_require__(/*! ./../webpack/buildin/global.js */ 10), __webpack_require__(/*! ./../node-libs-browser/mock/process.js */ 44)))
- /***/ }),
- /* 199 */
- /*!*******************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/static/js/md5/md5.js ***!
- \*******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- eval("/*\r\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\r\n * Digest Algorithm, as defined in RFC 1321.\r\n * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.\r\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r\n * Distributed under the BSD License\r\n * See http://pajhome.org.uk/crypt/md5 for more info.\r\n */\n\n/*\r\n * Configurable variables. You may need to tweak these to be compatible with\r\n * the server-side, but the defaults work in most cases.\r\n */\nvar hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */\nvar b64pad = \"\"; /* base-64 pad character. \"=\" for strict RFC compliance */\nvar chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */\n\n/*\r\n * These are the functions you'll usually want to call\r\n * They take string arguments and return either hex or base-64 encoded strings\r\n */\nfunction hex_md5(s) {return binl2hex(core_md5(str2binl(s), s.length * chrsz));}\nfunction b64_md5(s) {return binl2b64(core_md5(str2binl(s), s.length * chrsz));}\nfunction str_md5(s) {return binl2str(core_md5(str2binl(s), s.length * chrsz));}\nfunction hex_hmac_md5(key, data) {return binl2hex(core_hmac_md5(key, data));}\nfunction b64_hmac_md5(key, data) {return binl2b64(core_hmac_md5(key, data));}\nfunction str_hmac_md5(key, data) {return binl2str(core_hmac_md5(key, data));}\n\n/*\r\n * Perform a simple self-test to see if the VM is working\r\n */\nfunction md5_vm_test()\n{\n return hex_md5(\"abc\") == \"900150983cd24fb0d6963f7d28e17f72\";\n}\n\n/*\r\n * Calculate the MD5 of an array of little-endian words, and a bit length\r\n */\nfunction core_md5(x, len)\n{\n /* append padding */\n x[len >> 5] |= 0x80 << len % 32;\n x[(len + 64 >>> 9 << 4) + 14] = len;\n\n var a = 1732584193;\n var b = -271733879;\n var c = -1732584194;\n var d = 271733878;\n\n for (var i = 0; i < x.length; i += 16)\n {\n var olda = a;\n var oldb = b;\n var oldc = c;\n var oldd = d;\n\n a = md5_ff(a, b, c, d, x[i + 0], 7, -680876936);\n d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586);\n c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819);\n b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330);\n a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897);\n d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426);\n c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341);\n b = md5_ff(b, c, d, a, x[i + 7], 22, -45705983);\n a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416);\n d = md5_ff(d, a, b, c, x[i + 9], 12, -1958414417);\n c = md5_ff(c, d, a, b, x[i + 10], 17, -42063);\n b = md5_ff(b, c, d, a, x[i + 11], 22, -1990404162);\n a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682);\n d = md5_ff(d, a, b, c, x[i + 13], 12, -40341101);\n c = md5_ff(c, d, a, b, x[i + 14], 17, -1502002290);\n b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329);\n\n a = md5_gg(a, b, c, d, x[i + 1], 5, -165796510);\n d = md5_gg(d, a, b, c, x[i + 6], 9, -1069501632);\n c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713);\n b = md5_gg(b, c, d, a, x[i + 0], 20, -373897302);\n a = md5_gg(a, b, c, d, x[i + 5], 5, -701558691);\n d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083);\n c = md5_gg(c, d, a, b, x[i + 15], 14, -660478335);\n b = md5_gg(b, c, d, a, x[i + 4], 20, -405537848);\n a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438);\n d = md5_gg(d, a, b, c, x[i + 14], 9, -1019803690);\n c = md5_gg(c, d, a, b, x[i + 3], 14, -187363961);\n b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501);\n a = md5_gg(a, b, c, d, x[i + 13], 5, -1444681467);\n d = md5_gg(d, a, b, c, x[i + 2], 9, -51403784);\n c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473);\n b = md5_gg(b, c, d, a, x[i + 12], 20, -1926607734);\n\n a = md5_hh(a, b, c, d, x[i + 5], 4, -378558);\n d = md5_hh(d, a, b, c, x[i + 8], 11, -2022574463);\n c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562);\n b = md5_hh(b, c, d, a, x[i + 14], 23, -35309556);\n a = md5_hh(a, b, c, d, x[i + 1], 4, -1530992060);\n d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353);\n c = md5_hh(c, d, a, b, x[i + 7], 16, -155497632);\n b = md5_hh(b, c, d, a, x[i + 10], 23, -1094730640);\n a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174);\n d = md5_hh(d, a, b, c, x[i + 0], 11, -358537222);\n c = md5_hh(c, d, a, b, x[i + 3], 16, -722521979);\n b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189);\n a = md5_hh(a, b, c, d, x[i + 9], 4, -640364487);\n d = md5_hh(d, a, b, c, x[i + 12], 11, -421815835);\n c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520);\n b = md5_hh(b, c, d, a, x[i + 2], 23, -995338651);\n\n a = md5_ii(a, b, c, d, x[i + 0], 6, -198630844);\n d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415);\n c = md5_ii(c, d, a, b, x[i + 14], 15, -1416354905);\n b = md5_ii(b, c, d, a, x[i + 5], 21, -57434055);\n a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571);\n d = md5_ii(d, a, b, c, x[i + 3], 10, -1894986606);\n c = md5_ii(c, d, a, b, x[i + 10], 15, -1051523);\n b = md5_ii(b, c, d, a, x[i + 1], 21, -2054922799);\n a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359);\n d = md5_ii(d, a, b, c, x[i + 15], 10, -30611744);\n c = md5_ii(c, d, a, b, x[i + 6], 15, -1560198380);\n b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649);\n a = md5_ii(a, b, c, d, x[i + 4], 6, -145523070);\n d = md5_ii(d, a, b, c, x[i + 11], 10, -1120210379);\n c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259);\n b = md5_ii(b, c, d, a, x[i + 9], 21, -343485551);\n\n a = safe_add(a, olda);\n b = safe_add(b, oldb);\n c = safe_add(c, oldc);\n d = safe_add(d, oldd);\n }\n return Array(a, b, c, d);\n\n}\n\n/*\r\n * These functions implement the four basic operations the algorithm uses.\r\n */\nfunction md5_cmn(q, a, b, x, s, t)\n{\n return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b);\n}\nfunction md5_ff(a, b, c, d, x, s, t)\n{\n return md5_cmn(b & c | ~b & d, a, b, x, s, t);\n}\nfunction md5_gg(a, b, c, d, x, s, t)\n{\n return md5_cmn(b & d | c & ~d, a, b, x, s, t);\n}\nfunction md5_hh(a, b, c, d, x, s, t)\n{\n return md5_cmn(b ^ c ^ d, a, b, x, s, t);\n}\nfunction md5_ii(a, b, c, d, x, s, t)\n{\n return md5_cmn(c ^ (b | ~d), a, b, x, s, t);\n}\n\n/*\r\n * Calculate the HMAC-MD5, of a key and some data\r\n */\nfunction core_hmac_md5(key, data)\n{\n var bkey = str2binl(key);\n if (bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);\n\n var ipad = Array(16),opad = Array(16);\n for (var i = 0; i < 16; i++)\n {\n ipad[i] = bkey[i] ^ 0x36363636;\n opad[i] = bkey[i] ^ 0x5C5C5C5C;\n }\n\n var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz);\n return core_md5(opad.concat(hash), 512 + 128);\n}\n\n/*\r\n * Add integers, wrapping at 2^32. This uses 16-bit operations internally\r\n * to work around bugs in some JS interpreters.\r\n */\nfunction safe_add(x, y)\n{\n var lsw = (x & 0xFFFF) + (y & 0xFFFF);\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\n return msw << 16 | lsw & 0xFFFF;\n}\n\n/*\r\n * Bitwise rotate a 32-bit number to the left.\r\n */\nfunction bit_rol(num, cnt)\n{\n return num << cnt | num >>> 32 - cnt;\n}\n\n/*\r\n * Convert a string to an array of little-endian words\r\n * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.\r\n */\nfunction str2binl(str)\n{\n var bin = Array();\n var mask = (1 << chrsz) - 1;\n for (var i = 0; i < str.length * chrsz; i += chrsz) {\n bin[i >> 5] |= (str.charCodeAt(i / chrsz) & mask) << i % 32;}\n return bin;\n}\n\n/*\r\n * Convert an array of little-endian words to a string\r\n */\nfunction binl2str(bin)\n{\n var str = \"\";\n var mask = (1 << chrsz) - 1;\n for (var i = 0; i < bin.length * 32; i += chrsz) {\n str += String.fromCharCode(bin[i >> 5] >>> i % 32 & mask);}\n return str;\n}\n\n/*\r\n * Convert an array of little-endian words to a hex string.\r\n */\nfunction binl2hex(binarray)\n{\n var hex_tab = hexcase ? \"0123456789ABCDEF\" : \"0123456789abcdef\";\n var str = \"\";\n for (var i = 0; i < binarray.length * 4; i++)\n {\n str += hex_tab.charAt(binarray[i >> 2] >> i % 4 * 8 + 4 & 0xF) +\n hex_tab.charAt(binarray[i >> 2] >> i % 4 * 8 & 0xF);\n }\n return str;\n}\n\n/*\r\n * Convert an array of little-endian words to a base-64 string\r\n */\nfunction binl2b64(binarray)\n{\n var tab = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\n var str = \"\";\n for (var i = 0; i < binarray.length * 4; i += 3)\n {\n var triplet = (binarray[i >> 2] >> 8 * (i % 4) & 0xFF) << 16 |\n (binarray[i + 1 >> 2] >> 8 * ((i + 1) % 4) & 0xFF) << 8 |\n binarray[i + 2 >> 2] >> 8 * ((i + 2) % 4) & 0xFF;\n for (var j = 0; j < 4; j++)\n {\n if (i * 8 + j * 6 > binarray.length * 32) str += b64pad;else\n str += tab.charAt(triplet >> 6 * (3 - j) & 0x3F);\n }\n }\n return str;\n}\nmodule.exports = {\n hex_md5: hex_md5 };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RhdGljL2pzL21kNS9tZDUuanMiXSwibmFtZXMiOlsiaGV4Y2FzZSIsImI2NHBhZCIsImNocnN6IiwiaGV4X21kNSIsInMiLCJiaW5sMmhleCIsImNvcmVfbWQ1Iiwic3RyMmJpbmwiLCJsZW5ndGgiLCJiNjRfbWQ1IiwiYmlubDJiNjQiLCJzdHJfbWQ1IiwiYmlubDJzdHIiLCJoZXhfaG1hY19tZDUiLCJrZXkiLCJkYXRhIiwiY29yZV9obWFjX21kNSIsImI2NF9obWFjX21kNSIsInN0cl9obWFjX21kNSIsIm1kNV92bV90ZXN0IiwieCIsImxlbiIsImEiLCJiIiwiYyIsImQiLCJpIiwib2xkYSIsIm9sZGIiLCJvbGRjIiwib2xkZCIsIm1kNV9mZiIsIm1kNV9nZyIsIm1kNV9oaCIsIm1kNV9paSIsInNhZmVfYWRkIiwiQXJyYXkiLCJtZDVfY21uIiwicSIsInQiLCJiaXRfcm9sIiwiYmtleSIsImlwYWQiLCJvcGFkIiwiaGFzaCIsImNvbmNhdCIsInkiLCJsc3ciLCJtc3ciLCJudW0iLCJjbnQiLCJzdHIiLCJiaW4iLCJtYXNrIiwiY2hhckNvZGVBdCIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsImJpbmFycmF5IiwiaGV4X3RhYiIsImNoYXJBdCIsInRhYiIsInRyaXBsZXQiLCJqIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7OztBQVNBOzs7O0FBSUEsSUFBSUEsT0FBTyxHQUFHLENBQWQsQyxDQUFrQjtBQUNsQixJQUFJQyxNQUFNLEdBQUksRUFBZCxDLENBQWtCO0FBQ2xCLElBQUlDLEtBQUssR0FBSyxDQUFkLEMsQ0FBa0I7O0FBRWxCOzs7O0FBSUEsU0FBU0MsT0FBVCxDQUFpQkMsQ0FBakIsRUFBbUIsQ0FBRSxPQUFPQyxRQUFRLENBQUNDLFFBQVEsQ0FBQ0MsUUFBUSxDQUFDSCxDQUFELENBQVQsRUFBY0EsQ0FBQyxDQUFDSSxNQUFGLEdBQVdOLEtBQXpCLENBQVQsQ0FBZixDQUEwRDtB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Q0FBQyxHQUFHLENBQVosRUFBZUEsQ0FBQyxHQUFHLENBQW5CLEVBQXNCQSxDQUFDLEVBQXZCO0FBQ0E7QUFDRSxVQUFHcEMsQ0FBQyxHQUFHLENBQUosR0FBUW9DLENBQUMsR0FBRyxDQUFaLEdBQWdCTCxRQUFRLENBQUNqRCxNQUFULEdBQWtCLEVBQXJDLEVBQXlDMkMsR0FBRyxJQUFJbEQsTUFBUCxDQUF6QztBQUNLa0QsU0FBRyxJQUFJUyxHQUFHLENBQUNELE1BQUosQ0FBWUUsT0FBTyxJQUFJLEtBQUcsSUFBRUMsQ0FBTCxDQUFaLEdBQXVCLElBQWxDLENBQVA7QUFDTjtBQUNGO0FBQ0QsU0FBT1gsR0FBUDtBQUNEO0FBQ0RZLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQjtBQUNiN0QsU0FBTyxFQUFQQSxPQURhLEVBQWpCIiwiZmlsZSI6IjE5OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEEgSmF2YVNjcmlwdCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUlNBIERhdGEgU2VjdXJpdHksIEluYy4gTUQ1IE1lc3NhZ2VcclxuICogRGlnZXN0IEFsZ29yaXRobSwgYXMgZGVmaW5lZCBpbiBSRkMgMTMyMS5cclxuICogVmVyc2lvbiAyLjEgQ29weXJpZ2h0IChDKSBQYXVsIEpvaG5zdG9uIDE5OTkgLSAyMDAyLlxyXG4gKiBPdGhlciBjb250cmlidXRvcnM6IEdyZWcgSG9sdCwgQW5kcmV3IEtlcGVydCwgWWRuYXIsIExvc3RpbmV0XHJcbiAqIERpc3RyaWJ1dGVkIHVuZGVyIHRoZSBCU0QgTGljZW5zZVxyXG4gKiBTZWUgaHR0cDovL3BhamhvbWUub3JnLnVrL2NyeXB0L21kNSBmb3IgbW9yZSBpbmZvLlxyXG4gKi9cclxuXHJcbi8qXHJcbiAqIENvbmZpZ3VyYWJsZSB2YXJpYWJsZXMuIFlvdSBtYXkgbmVlZCB0byB0d2VhayB0aGVzZSB0byBiZSBjb21wYXRpYmxlIHdpdGhcclxuICogdGhlIHNlcnZlci1zaWRlLCBidXQgdGhlIGRlZmF1bHRzIHdvcmsgaW4gbW9zdCBjYXNlcy5cclxuICovXHJcbnZhciBoZXhjYXNlID0gMDsgIC8qIGhleCBvdXRwdXQgZm9ybWF0LiAwIC0gbG93ZXJjYXNlOyAxIC0gdXBwZXJjYXNlICAgICAgICAqL1xyXG52YXIgYjY0cGFkICA9IFwiXCI7IC8qIGJhc2UtNjQgcGFkIGNoYXJhY3Rlci4gXCI9XCIgZm9yIHN0cmljdCBSRkMgY29tcGxpYW5jZSAgICovXHJcbnZhciBjaHJzeiAgID0gODsgIC8qIGJpdHMgcGVyIGlucHV0IGNoYXJhY3Rlci4gOCAtIEFTQ0lJOyAxNiAtIFVuaWNvZGUgICAgICAqL1xyXG5cclxuLypcclxuICogVGhlc2UgYXJlIHRoZSBmdW5jdGlvbnMgeW91J2xsIHVzdWFsbHkgd2FudCB0byBjYWxsXHJcbiAqIFRoZXkgdGFrZSBzdHJpbmcgYXJndW1lbnRzIGFuZCByZXR1cm4gZWl0aGVyIGhleCBvciBiYXNlLTY0IGVuY29kZWQgc3RyaW5nc1xyXG4gKi9cclxuZnVuY3Rpb24gaGV4X21kNShzKXsgcmV0dXJuIGJpbmwyaGV4KGNvcmVfbWQ1KHN0cjJiaW5sKHMpLCBzLmxlbmd0aCAqIGNocnN6KSk7fVxyXG5mdW5jdGlvbiBiNjRfbWQ1KHMpeyByZXR1cm4gYmlubDJiNjQoY29yZV9tZDUoc3RyMmJpbmwocyksIHMubGVuZ3RoICogY2hyc3opKTt9XHJcbmZ1bmN0aW9uIHN0cl9tZDUocyl7IHJldHVybiBiaW5sMnN0cihjb3JlX21kNShzdHIyYmlubChzKSwgcy5sZW5ndGggKiBjaHJzeikpO31cclxuZnVuY3Rpb24gaGV4X2htYWNfbWQ1KGtleSwgZGF0YSkgeyByZXR1cm4gYmlubDJoZXgoY29yZV9obWFjX21kNShrZXksIGRhdGEpKTsgfVxyXG5mdW5jdGlvbiBiNjRfaG1hY19tZDUoa2V5LCBkYXRhKSB7IHJldHVybiBiaW5sMmI2NChjb3JlX2htYWNfbWQ1KGtleSwgZGF0YSkpOyB9XHJcbmZ1bmN0aW9uIHN0cl9obWFjX21kNShrZXksIGRhdGEpIHsgcmV0dXJuIGJpbmwyc3RyKGNvcmVfaG1hY19tZDUoa2V5LCBkYXRhKSk7IH1cclxuXHJcbi8qXHJcbiAqIFBlcmZvcm0gYSBzaW1wbGUgc2VsZi10ZXN0IHRvIHNlZSBpZiB0aGUgVk0gaXMgd29ya2luZ1xyXG4gKi9cclxuZnVuY3Rpb24gbWQ1X3ZtX3Rlc3QoKVxyXG57XHJcbiAgcmV0dXJuIGhleF9tZDUoXCJhYmNcIikgPT0gXCI5MDAxNTA5ODNjZDI0ZmIwZDY5NjNmN2QyOGUxN2Y3MlwiO1xyXG59XHJcblxyXG4vKlxyXG4gKiBDYWxjdWxhdGUgdGhlIE1ENSBvZiBhbiBhcnJheSBvZiBsaXR0bGUtZW5kaWFuIHdvcmRzLCBhbmQgYSBiaXQgbGVuZ3RoXHJcbiAqL1xyXG5mdW5jdGlvbiBjb3JlX21kNSh4LCBsZW4pXHJcbntcclxuICAvKiBhcHBlbmQgcGFkZGluZyAqL1xyXG4gIHhbbGVuID4+IDVdIHw9IDB4ODAgPDwgKChsZW4pICUgMzIpO1xyXG4gIHhbKCgobGVuICsgNjQpID4+PiA5KSA8PCA0KSArIDE0XSA9IGxlbjtcclxuXHJcbiAgdmFyIGEgPSAgMTczMjU4NDE5MztcclxuICB2YXIgYiA9IC0yNzE3MzM4Nzk7XHJcbiAgdmFyIGMgPSAtMTczMjU4NDE5NDtcclxuICB2YXIgZCA9ICAyNzE3MzM4Nzg7XHJcblxyXG4gIGZvcih2YXIgaSA9IDA7IGkgPCB4Lmxlbmd0aDsgaSArPSAxNilcclxuICB7XHJcbiAgICB2YXIgb2xkYSA9IGE7XHJcbiAgICB2YXIgb2xkYiA9IGI7XHJcbiAgICB2YXIgb2xkYyA9IGM7XHJcbiAgICB2YXIgb2xkZCA9IGQ7XHJcblxyXG4gICAgYSA9IG1kNV9mZihhLCBiLCBjLCBkLCB4W2krIDBdLCA3ICwgLTY4MDg3NjkzNik7XHJcbiAgICBkID0gbWQ1X2ZmKGQsIGEsIGIsIGMsIHhbaSsgMV0sIDEyLCAtMzg5NTY0NTg2KTtcclxuICAgIGMgPSBtZDVfZmYoYywgZCwgYSwgYiwgeFtpKyAyXSwgMTcsICA2MDYxMDU4MTkpO1xyXG4gICAgYiA9IG1kNV9mZihiLCBjLCBkLCBhLCB4W2krIDNdLCAyMiwgLTEwNDQ1MjUzMzApO1xyXG4gICAgYSA9IG1kNV9mZihhLCBiLCBjLCBkLCB4W2krIDRdLCA3ICwgLTE3NjQxODg5Nyk7XHJcbiAgICBkID0gbWQ1X2ZmKGQsIGEsIGIsIGMsIHhbaSsgNV0sIDEyLCAgMTIwMDA4MDQyNik7XHJcbiAgICBjID0gbWQ1X2ZmKGMsIGQsIGEsIGIsIHhbaSsgNl0sIDE3LCAtMTQ3MzIzMTM0MSk7XHJcbiAgICBiID0gbWQ1X2ZmKGIsIGMsIGQsIGEsIHhbaSsgN10sIDIyLCAtNDU3MDU5ODMpO1xyXG4gICAgYSA9IG1kNV9mZihhLCBiLCBjLCBkLCB4W2krIDhdLCA3ICwgIDE3NzAwMzU0MTYpO1xyXG4gICAgZCA9IG1kNV9mZihkLCBhLCBiLCBjLCB4W2krIDldLCAxMiwgLTE5NTg0MTQ0MTcpO1xyXG4gICAgYyA9IG1kNV9mZihjLCBkLCBhLCBiLCB4W2krMTBdLCAxNywgLTQyMDYzKTtcclxuICAgIGIgPSBtZDVfZmYoYiwgYywgZCwgYSwgeFtpKzExXSwgMjIsIC0xOTkwNDA0MTYyKTtcclxuICAgIGEgPSBtZDVfZmYoYSwgYiwgYywgZCwgeFtpKzEyXSwgNyAsICAxODA0NjAzNjgyKTtcclxuICAgIGQgPSBtZDVfZmYoZCwgYSwgYiwgYywgeFtpKzEzXSwgMTIsIC00MDM0MTEwMSk7XHJcbiAgICBjID0gbWQ1X2ZmKGMsIGQsIGEsIGIsIHhbaSsxNF0sIDE3LCAtMTUwMjAwMjI5MCk7XHJcbiAgICBiID0gbWQ1X2ZmKGIsIGMsIGQsIGEsIHhbaSsxNV0sIDIyLCAgMTIzNjUzNTMyOSk7XHJcblxyXG4gICAgYSA9IG1kNV9nZyhhLCBiLCBjLCBkLCB4W2krIDFdLCA1ICwgLTE2NTc5NjUxMCk7XHJcbiAgICBkID0gbWQ1X2dnKGQsIGEsIGIsIGMsIHhbaSsgNl0sIDkgLCAtMTA2OTUwMTYzMik7XHJcbiAgICBjID0gbWQ1X2dnKGMsIGQsIGEsIGIsIHhbaSsxMV0sIDE0LCAgNjQzNzE3NzEzKTtcclxuICAgIGIgPSBtZDVfZ2coYiwgYywgZCwgYSwgeFtpKyAwXSwgMjAsIC0zNzM4OTczMDIpO1xyXG4gICAgYSA9IG1kNV9nZyhhLCBiLCBjLCBkLCB4W2krIDVdLCA1ICwgLTcwMTU1ODY5MSk7XHJcbiAgICBkID0gbWQ1X2dnKGQsIGEsIGIsIGMsIHhbaSsxMF0sIDkgLCAgMzgwMTYwODMpO1xyXG4gICAgYyA9IG1kNV9nZyhjLCBkLCBhLCBiLCB4W2krMTVdLCAxNCwgLTY2MDQ3ODMzNSk7XHJcbiAgICBiID0gbWQ1X2dnKGIsIGMsIGQsIGEsIHhbaSsgNF0sIDIwLCAtNDA1NTM3ODQ4KTtcclxuICAgIGEgPSBtZDVfZ2coYSwgYiwgYywgZCwgeFtpKyA5XSwgNSAsICA1Njg0NDY0MzgpO1xyXG4gICAgZCA9IG1kNV9nZyhkLCBhLCBiLCBjLCB4W2krMTRdLCA5ICwgLTEwMTk4MDM2OTApO1xyXG4gICAgYyA9IG1kNV9nZyhjLCBkLCBhLCBiLCB4W2krIDNdLCAxNCwgLTE4NzM2Mzk2MSk7XHJcbiAgICBiID0gbWQ1X2dnKGIsIGMsIGQsIGEsIHhbaSsgOF0sIDIwLCAgMTE2MzUzMTUwMSk7XHJcbiAgICBhID0gbWQ1X2dnKGEsIGIsIGMsIGQsIHhbaSsxM10sIDUgLCAtMTQ0NDY4MTQ2Nyk7XHJcbiAgICBkID0gbWQ1X2dnKGQsIGEsIGIsIGMsIHhbaSsgMl0sIDkgLCAtNTE0MDM3ODQpO1xyXG4gICAgYyA9IG1kNV9nZyhjLCBkLCBhLCBiLCB4W2krIDddLCAxNCwgIDE3MzUzMjg0NzMpO1xyXG4gICAgYiA9IG1kNV9nZyhiLCBjLCBkLCBhLCB4W2krMTJdLCAyMCwgLTE5MjY2MDc3MzQpO1xyXG5cclxuICAgIGEgPSBtZDVfaGgoYSwgYiwgYywgZCwgeFtpKyA1XSwgNCAsIC0zNzg1NTgpO1xyXG4gICAgZCA9IG1kNV9oaChkLCBhLCBiLCBjLCB4W2krIDhdLCAxMSwgLTIwMjI1NzQ0NjMpO1xyXG4gICAgYyA9IG1kNV9oaChjLCBkLCBhLCBiLCB4W2krMTFdLCAxNiwgIDE4MzkwMzA1NjIpO1xyXG4gICAgYiA9IG1kNV9oaChiLCBjLCBkLCBhLCB4W2krMTRdLCAyMywgLTM1MzA5NTU2KTtcclxuICAgIGEgPSBtZDVfaGgoYSwgYiwgYywgZCwgeFtpKyAxXSwgNCAsIC0xNTMwOTkyMDYwKTtcclxuICAgIGQgPSBtZDVfaGgoZCwgYSwgYiwgYywgeFtpKyA0XSwgMTEsICAxMjcyODkzMzUzKTtcclxuICAgIGMgPSBtZDVfaGgoYywgZCwgYSwgYiwgeFtpKyA3XSwgMTYsIC0xNTU0OTc2MzIpO1xyXG4gICAgYiA9IG1kNV9oaChiLCBjLCBkLCBhLCB4W2krMTBdLCAyMywgLTEwOTQ3MzA2NDApO1xyXG4gICAgYSA9IG1kNV9oaChhLCBiLCBjLCBkLCB4W2krMTNdLCA0ICwgIDY4MTI3OTE3NCk7XHJcbiAgICBkID0gbWQ1X2hoKGQsIGEsIGIsIGMsIHhbaSsgMF0sIDExLCAtMzU4NTM3MjIyKTtcclxuICAgIGMgPSBtZDVfaGgoYywgZCwgYSwgYiwgeFtpKyAzXSwgMTYsIC03MjI1MjE5NzkpO1xyXG4gICAgYiA9IG1kNV9oaChiLCBjLCBkLCBhLCB4W2krIDZdLCAyMywgIDc2MDI5MTg5KTtcclxuICAgIGEgPSBtZDVfaGgoYSwgYiwgYywgZCwgeFtpKyA5XSwgNCAsIC02NDAzNjQ0ODcpO1xyXG4gICAgZCA9IG1kNV9oaChkLCBhLCBiLCBjLCB4W2krMTJdLCAxMSwgLTQyMTgxNTgzNSk7XHJcbiAgICBjID0gbWQ1X2hoKGMsIGQsIGEsIGIsIHhbaSsxNV0sIDE2LCAgNTMwNzQyNTIwKTtcclxuICAgIGIgPSBtZDVfaGgoYiwgYywgZCwgYSwgeFtpKyAyXSwgMjMsIC05OTUzMzg2NTEpO1xyXG5cclxuICAgIGEgPSBtZDVfaWkoYSwgYiwgYywgZCwgeFtpKyAwXSwgNiAsIC0xOTg2MzA4NDQpO1xyXG4gICAgZCA9IG1kNV9paShkLCBhLCBiLCBjLCB4W2krIDddLCAxMCwgIDExMjY4OTE0MTUpO1xyXG4gICAgYyA9IG1kNV9paShjLCBkLCBhLCBiLCB4W2krMTRdLCAxNSwgLTE0MTYzNTQ5MDUpO1xyXG4gICAgYiA9IG1kNV9paShiLCBjLCBkLCBhLCB4W2krIDVdLCAyMSwgLTU3NDM0MDU1KTtcclxuICAgIGEgPSBtZDVfaWkoYSwgYiwgYywgZCwgeFtpKzEyXSwgNiAsICAxNzAwNDg1NTcxKTtcclxuICAgIGQgPSBtZDVfaWkoZCwgYSwgYiwgYywgeFtpKyAzXSwgMTAsIC0xODk0OTg2NjA2KTtcclxuICAgIGMgPSBtZDVfaWkoYywgZCwgYSwgYiwgeFtpKzEwXSwgMTUsIC0xMDUxNTIzKTtcclxuICAgIGIgPSBtZDVfaWkoYiwgYywgZCwgYSwgeFtpKyAxXSwgMjEsIC0yMDU0OTIyNzk5KTtcclxuICAgIGEgPSBtZDVfaWkoYSwgYiwgYywgZCwgeFtpKyA4XSwgNiAsICAxODczMzEzMzU5KTtcclxuICAgIGQgPSBtZDVfaWkoZCwgYSwgYiwgYywgeFtpKzE1XSwgMTAsIC0zMDYxMTc0NCk7XHJcbiAgICBjID0gbWQ1X2lpKGMsIGQsIGEsIGIsIHhbaSsgNl0sIDE1LCAtMTU2MDE5ODM4MCk7XHJcbiAgICBiID0gbWQ1X2lpKGIsIGMsIGQsIGEsIHhbaSsxM10sIDIxLCAgMTMwOTE1MTY0OSk7XHJcbiAgICBhID0gbWQ1X2lpKGEsIGIsIGMsIGQsIHhbaSsgNF0sIDYgLCAtMTQ1NTIzMDcwKTtcclxuICAgIGQgPSBtZDVfaWkoZCwgYSwgYiwgYywgeFtpKzExXSwgMTAsIC0xMTIwMjEwMzc5KTtcclxuICAgIGMgPSBtZDVfaWkoYywgZCwgYSwgYiwgeFtpKyAyXSwgMTUsICA3MTg3ODcyNTkpO1xyXG4gICAgYiA9IG1kNV9paShiLCBjLCBkLCBhLCB4W2krIDldLCAyMSwgLTM0MzQ4NTU1MSk7XHJcblxyXG4gICAgYSA9IHNhZmVfYWRkKGEsIG9sZGEpO1xyXG4gICAgYiA9IHNhZmVfYWRkKGIsIG9sZGIpO1xyXG4gICAgYyA9IHNhZmVfYWRkKGMsIG9sZGMpO1xyXG4gICAgZCA9IHNhZmVfYWRkKGQsIG9sZGQpO1xyXG4gIH1cclxuICByZXR1cm4gQXJyYXkoYSwgYiwgYywgZCk7XHJcblxyXG59XHJcblxyXG4vKlxyXG4gKiBUaGVzZSBmdW5jdGlvbnMgaW1wbGVtZW50IHRoZSBmb3VyIGJhc2ljIG9wZXJhdGlvbnMgdGhlIGFsZ29yaXRobSB1c2VzLlxyXG4gKi9cclxuZnVuY3Rpb24gbWQ1X2NtbihxLCBhLCBiLCB4LCBzLCB0KVxyXG57XHJcbiAgcmV0dXJuIHNhZmVfYWRkKGJpdF9yb2woc2FmZV9hZGQoc2FmZV9hZGQoYSwgcSksIHNhZmVfYWRkKHgsIHQpKSwgcyksYik7XHJcbn1cclxuZnVuY3Rpb24gbWQ1X2ZmKGEsIGIsIGMsIGQsIHgsIHMsIHQpXHJcbntcclxuICByZXR1cm4gbWQ1X2NtbigoYiAmIGMpIHwgKCh+YikgJiBkKSwgYSwgYiwgeCwgcywgdCk7XHJcbn1cclxuZnVuY3Rpb24gbWQ1X2dnKGEsIGIsIGMsIGQsIHgsIHMsIHQpXHJcbntcclxuICByZXR1cm4gbWQ1X2NtbigoYiAmIGQpIHwgKGMgJiAofmQpKSwgYSwgYiwgeCwgcywgdCk7XHJcbn1cclxuZnVuY3Rpb24gbWQ1X2hoKGEsIGIsIGMsIGQsIHgsIHMsIHQpXHJcbntcclxuICByZXR1cm4gbWQ1X2NtbihiIF4gYyBeIGQsIGEsIGIsIHgsIHMsIHQpO1xyXG59XHJcbmZ1bmN0aW9uIG1kNV9paShhLCBiLCBjLCBkLCB4LCBzLCB0KVxyXG57XHJcbiAgcmV0dXJuIG1kNV9jbW4oYyBeIChiIHwgKH5kKSksIGEsIGIsIHgsIHMsIHQpO1xyXG59XHJcblxyXG4vKlxyXG4gKiBDYWxjdWxhdGUgdGhlIEhNQUMtTUQ1LCBvZiBhIGtleSBhbmQgc29tZSBkYXRhXHJcbiAqL1xyXG5mdW5jdGlvbiBjb3JlX2htYWNfbWQ1KGtleSwgZGF0YSlcclxue1xyXG4gIHZhciBia2V5ID0gc3RyMmJpbmwoa2V5KTtcclxuICBpZihia2V5Lmxlbmd0aCA+IDE2KSBia2V5ID0gY29yZV9tZDUoYmtleSwga2V5Lmxlbmd0aCAqIGNocnN6KTtcclxuXHJcbiAgdmFyIGlwYWQgPSBBcnJheSgxNiksIG9wYWQgPSBBcnJheSgxNik7XHJcbiAgZm9yKHZhciBpID0gMDsgaSA8IDE2OyBpKyspXHJcbiAge1xyXG4gICAgaXBhZFtpXSA9IGJrZXlbaV0gXiAweDM2MzYzNjM2O1xyXG4gICAgb3BhZFtpXSA9IGJrZXlbaV0gXiAweDVDNUM1QzVDO1xyXG4gIH1cclxuXHJcbiAgdmFyIGhhc2ggPSBjb3JlX21kNShpcGFkLmNvbmNhdChzdHIyYmlubChkYXRhKSksIDUxMiArIGRhdGEubGVuZ3RoICogY2hyc3opO1xyXG4gIHJldHVybiBjb3JlX21kNShvcGFkLmNvbmNhdChoYXNoKSwgNTEyICsgMTI4KTtcclxufVxyXG5cclxuLypcclxuICogQWRkIGludGVnZXJzLCB3cmFwcGluZyBhdCAyXjMyLiBUaGlzIHVzZXMgMTYtYml0IG9wZXJhdGlvbnMgaW50ZXJuYWxseVxyXG4gKiB0byB3b3JrIGFyb3VuZCBidWdzIGluIHNvbWUgSlMgaW50ZXJwcmV0ZXJzLlxyXG4gKi9cclxuZnVuY3Rpb24gc2FmZV9hZGQoeCwgeSlcclxue1xyXG4gIHZhciBsc3cgPSAoeCAmIDB4RkZGRikgKyAoeSAmIDB4RkZGRik7XHJcbiAgdmFyIG1zdyA9ICh4ID4+IDE2KSArICh5ID4+IDE2KSArIChsc3cgPj4gMTYpO1xyXG4gIHJldHVybiAobXN3IDw8IDE2KSB8IChsc3cgJiAweEZGRkYpO1xyXG59XHJcblxyXG4vKlxyXG4gKiBCaXR3aXNlIHJvdGF0ZSBhIDMyLWJpdCBudW1iZXIgdG8gdGhlIGxlZnQuXHJcbiAqL1xyXG5mdW5jdGlvbiBiaXRfcm9sKG51bSwgY250KVxyXG57XHJcbiAgcmV0dXJuIChudW0gPDwgY250KSB8IChudW0gPj4+ICgzMiAtIGNudCkpO1xyXG59XHJcblxyXG4vKlxyXG4gKiBDb252ZXJ0IGEgc3RyaW5nIHRvIGFuIGFycmF5IG9mIGxpdHRsZS1lbmRpYW4gd29yZHNcclxuICogSWYgY2hyc3ogaXMgQVNDSUksIGNoYXJhY3RlcnMgPjI1NSBoYXZlIHRoZWlyIGhpLWJ5dGUgc2lsZW50bHkgaWdub3JlZC5cclxuICovXHJcbmZ1bmN0aW9uIHN0cjJiaW5sKHN0cilcclxue1xyXG4gIHZhciBiaW4gPSBBcnJheSgpO1xyXG4gIHZhciBtYXNrID0gKDEgPDwgY2hyc3opIC0gMTtcclxuICBmb3IodmFyIGkgPSAwOyBpIDwgc3RyLmxlbmd0aCAqIGNocnN6OyBpICs9IGNocnN6KVxyXG4gICAgYmluW2k+PjVdIHw9IChzdHIuY2hhckNvZGVBdChpIC8gY2hyc3opICYgbWFzaykgPDwgKGklMzIpO1xyXG4gIHJldHVybiBiaW47XHJcbn1cclxuXHJcbi8qXHJcbiAqIENvbnZlcnQgYW4gYXJyYXkgb2YgbGl0dGxlLWVuZGlhbiB3b3JkcyB0byBhIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gYmlubDJzdHIoYmluKVxyXG57XHJcbiAgdmFyIHN0ciA9IFwiXCI7XHJcbiAgdmFyIG1hc2sgPSAoMSA8PCBjaHJzeikgLSAxO1xyXG4gIGZvcih2YXIgaSA9IDA7IGkgPCBiaW4ubGVuZ3RoICogMzI7IGkgKz0gY2hyc3opXHJcbiAgICBzdHIgKz0gU3RyaW5nLmZyb21DaGFyQ29kZSgoYmluW2k+PjVdID4+PiAoaSAlIDMyKSkgJiBtYXNrKTtcclxuICByZXR1cm4gc3RyO1xyXG59XHJcblxyXG4vKlxyXG4gKiBDb252ZXJ0IGFuIGFycmF5IG9mIGxpdHRsZS1lbmRpYW4gd29yZHMgdG8gYSBoZXggc3RyaW5nLlxyXG4gKi9cclxuZnVuY3Rpb24gYmlubDJoZXgoYmluYXJyYXkpXHJcbntcclxuICB2YXIgaGV4X3RhYiA9IGhleGNhc2UgPyBcIjAxMjM0NTY3ODlBQkNERUZcIiA6IFwiMDEyMzQ1Njc4OWFiY2RlZlwiO1xyXG4gIHZhciBzdHIgPSBcIlwiO1xyXG4gIGZvcih2YXIgaSA9IDA7IGkgPCBiaW5hcnJheS5sZW5ndGggKiA0OyBpKyspXHJcbiAge1xyXG4gICAgc3RyICs9IGhleF90YWIuY2hhckF0KChiaW5hcnJheVtpPj4yXSA+PiAoKGklNCkqOCs0KSkgJiAweEYpICtcclxuICAgICAgICAgICBoZXhfdGFiLmNoYXJBdCgoYmluYXJyYXlbaT4+Ml0gPj4gKChpJTQpKjggICkpICYgMHhGKTtcclxuICB9XHJcbiAgcmV0dXJuIHN0cjtcclxufVxyXG5cclxuLypcclxuICogQ29udmVydCBhbiBhcnJheSBvZiBsaXR0bGUtZW5kaWFuIHdvcmRzIHRvIGEgYmFzZS02NCBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIGJpbmwyYjY0KGJpbmFycmF5KVxyXG57XHJcbiAgdmFyIHRhYiA9IFwiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrL1wiO1xyXG4gIHZhciBzdHIgPSBcIlwiO1xyXG4gIGZvcih2YXIgaSA9IDA7IGkgPCBiaW5hcnJheS5sZW5ndGggKiA0OyBpICs9IDMpXHJcbiAge1xyXG4gICAgdmFyIHRyaXBsZXQgPSAoKChiaW5hcnJheVtpICAgPj4gMl0gPj4gOCAqICggaSAgICU0KSkgJiAweEZGKSA8PCAxNilcclxuICAgICAgICAgICAgICAgIHwgKCgoYmluYXJyYXlbaSsxID4+IDJdID4+IDggKiAoKGkrMSklNCkpICYgMHhGRikgPDwgOCApXHJcbiAgICAgICAgICAgICAgICB8ICAoKGJpbmFycmF5W2krMiA+PiAyXSA+PiA4ICogKChpKzIpJTQpKSAmIDB4RkYpO1xyXG4gICAgZm9yKHZhciBqID0gMDsgaiA8IDQ7IGorKylcclxuICAgIHtcclxuICAgICAgaWYoaSAqIDggKyBqICogNiA+IGJpbmFycmF5Lmxlbmd0aCAqIDMyKSBzdHIgKz0gYjY0cGFkO1xyXG4gICAgICBlbHNlIHN0ciArPSB0YWIuY2hhckF0KCh0cmlwbGV0ID4+IDYqKDMtaikpICYgMHgzRik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBzdHI7XHJcbn1cclxubW9kdWxlLmV4cG9ydHMgPSB7XHJcbiAgICBoZXhfbWQ1XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///199\n");
- /***/ }),
- /* 200 */
- /*!******************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/adressBook/adressBook.vue?mpType=page ***!
- \******************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _adressBook_vue_vue_type_template_id_b66be394_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./adressBook.vue?vue&type=template&id=b66be394&mpType=page */ 201);\n/* harmony import */ var _adressBook_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./adressBook.vue?vue&type=script&lang=js&mpType=page */ 203);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _adressBook_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _adressBook_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _adressBook_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _adressBook_vue_vue_type_template_id_b66be394_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _adressBook_vue_vue_type_template_id_b66be394_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _adressBook_vue_vue_type_template_id_b66be394_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/adressBook/adressBook.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0k7QUFDbEk7QUFDeUU7QUFDTDs7O0FBR3BFO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLDJGQUFNO0FBQ1IsRUFBRSxnR0FBTTtBQUNSLEVBQUUseUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjAwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9hZHJlc3NCb29rLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1iNjZiZTM5NCZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vYWRyZXNzQm9vay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vYWRyZXNzQm9vay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2FkcmVzc0Jvb2svYWRyZXNzQm9vay52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///200\n");
- /***/ }),
- /* 201 */
- /*!************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/adressBook/adressBook.vue?vue&type=template&id=b66be394&mpType=page ***!
- \************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_adressBook_vue_vue_type_template_id_b66be394_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./adressBook.vue?vue&type=template&id=b66be394&mpType=page */ 202);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_adressBook_vue_vue_type_template_id_b66be394_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_adressBook_vue_vue_type_template_id_b66be394_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_adressBook_vue_vue_type_template_id_b66be394_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_adressBook_vue_vue_type_template_id_b66be394_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 202 */
- /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/adressBook/adressBook.vue?vue&type=template&id=b66be394&mpType=page ***!
- \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- [
- _c("txl", {
- attrs: {
- datas: _vm.adderssBooklist,
- color: "red",
- index: true,
- name: "employeeName",
- _i: 1
- },
- on: { ev: _vm.evFunc }
- })
- ],
- 1
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 203 */
- /*!******************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/adressBook/adressBook.vue?vue&type=script&lang=js&mpType=page ***!
- \******************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_adressBook_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./adressBook.vue?vue&type=script&lang=js&mpType=page */ 204);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_adressBook_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_adressBook_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_adressBook_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_adressBook_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_adressBook_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdxQixDQUFnQiwyb0JBQUcsRUFBQyIsImZpbGUiOiIyMDMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2FkcmVzc0Jvb2sudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vYWRyZXNzQm9vay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///203\n");
- /***/ }),
- /* 204 */
- /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/adressBook/adressBook.vue?vue&type=script&lang=js&mpType=page ***!
- \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! @/components/yt-txl/index.vue */ 205));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\nvar _default = { components: { txl: _index.default }, data: function data() {return {\n adderssBooklist: [] };\n\n },\n onLoad: function onLoad() {\n this.getList();\n },\n methods: {\n evFunc: function evFunc(data) {\n __f__(\"log\", data.mobile, \" at pages/adressBook/adressBook.vue:23\");\n // uni.makePhoneCall({\n // phoneNumber: data.mobile //仅为示例\n // });\n },\n\n getList: function getList() {var _this = this;\n var params = {\n \"page\": 1,\n \"pagesize\": 99,\n \"token\": uni.getStorageSync('token') };\n\n this.$http.get(\"/AddressBook/GetList\", params).then(function (response) {\n if (response.state.toLowerCase() === 'success') {\n\n for (var i = 0, len = response.rows.length; i < len; i++) {\n _this.adderssBooklist.push({\n \"employeeName\": response.rows[i].F_Name, //F_Department\n \"departmentName\": response.rows[i].F_Department,\n \"phone\": response.rows[i].F_Telephone,\n \"mobile\": response.rows[i].F_Mobile });\n\n\n }\n\n }\n }).catch(function (e) {\n __f__(\"log\", e, \" at pages/adressBook/adressBook.vue:50\");\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYWRyZXNzQm9vay9hZHJlc3NCb29rLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBT0EsbUc7Ozs7OztlQUNBLEVBQ0EsY0FDQSxtQkFEQSxFQURBLEVBSUEsSUFKQSxrQkFJQSxDQUNBO0FBQ0EseUJBREE7O0FBR0EsR0FSQTtBQVNBLFFBVEEsb0JBU0E7QUFDQTtBQUNBLEdBWEE7QUFZQTtBQUNBLFVBREEsa0JBQ0EsSUFEQSxFQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQU5BOztBQVFBLFdBUkEscUJBUUE7QUFDQTtBQUNBLGlCQURBO0FBRUEsc0JBRkE7QUFHQSw0Q0FIQTs7QUFLQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxxREFEQSxFQUNBO0FBQ0EsNkRBRkE7QUFHQSxtREFIQTtBQUlBLGlEQUpBOzs7QUFPQTs7QUFFQTtBQUNBLE9BZEEsRUFjQSxLQWRBLENBY0E7QUFDQTtBQUNBLE9BaEJBO0FBaUJBLEtBL0JBLEVBWkEsRSIsImZpbGUiOiIyMDQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPHZpZXc+XHJcbiAgICA8dHhsIEBldj1cImV2RnVuY1wiIDpkYXRhcz1cImFkZGVyc3NCb29rbGlzdFwiIGNvbG9yPVwicmVkXCIgOmluZGV4PVwidHJ1ZVwiIG5hbWU9XCJlbXBsb3llZU5hbWVcIj48L3R4bD5cclxuICA8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG4gIGltcG9ydCB0eGwgZnJvbSAnQC9jb21wb25lbnRzL3l0LXR4bC9pbmRleC52dWUnO1xyXG4gIGV4cG9ydCBkZWZhdWx0IHtcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgdHhsXHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBhZGRlcnNzQm9va2xpc3Q6IFtdXHJcbiAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgb25Mb2FkKCkge1xyXG4gICAgICB0aGlzLmdldExpc3QoKVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgZXZGdW5jKGRhdGEpIHtcclxuICAgICAgICBjb25zb2xlLmxvZyhkYXRhLm1vYmlsZSlcclxuICAgICAgICAvLyB1bmkubWFrZVBob25lQ2FsbCh7XHJcbiAgICAgICAgLy8gICAgIHBob25lTnVtYmVyOiBkYXRhLm1vYmlsZSAvL+S7heS4uuekuuS+i1xyXG4gICAgICAgIC8vIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICBcclxuICAgICAgZ2V0TGlzdCgpe1xyXG4gICAgICAgIGNvbnN0IHBhcmFtcyA9IHtcclxuICAgICAgICAgIFwicGFnZVwiOiAxLFxyXG4gICAgICAgICAgXCJwYWdlc2l6ZVwiOiA5OSxcclxuICAgICAgICAgIFwidG9rZW5cIjp1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJylcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy4kaHR0cC5nZXQoXCIvQWRkcmVzc0Jvb2svR2V0TGlzdFwiLHBhcmFtcykudGhlbigocmVzcG9uc2UpPT57XHJcbiAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdGUudG9Mb3dlckNhc2UoKSA9PT0gJ3N1Y2Nlc3MnKSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gcmVzcG9uc2Uucm93cy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICAgICAgICAgIHRoaXMuYWRkZXJzc0Jvb2tsaXN0LnB1c2goe1xyXG4gICAgICAgICAgICAgICAgXCJlbXBsb3llZU5hbWVcIjpyZXNwb25zZS5yb3dzW2ldLkZfTmFtZSwgIC8vRl9EZXBhcnRtZW50XHJcbiAgICAgICAgICAgICAgICBcImRlcGFydG1lbnROYW1lXCI6cmVzcG9uc2Uucm93c1tpXS5GX0RlcGFydG1lbnQsXHJcbiAgICAgICAgICAgICAgICBcInBob25lXCI6cmVzcG9uc2Uucm93c1tpXS5GX1RlbGVwaG9uZSxcclxuICAgICAgICAgICAgICAgIFwibW9iaWxlXCI6cmVzcG9uc2Uucm93c1tpXS5GX01vYmlsZVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pLmNhdGNoKChlKT0+e1xyXG4gICAgICAgICAgY29uc29sZS5sb2coZSlcclxuICAgICAgICB9KVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9O1xyXG5cclxuPC9zY3JpcHQ+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///204\n");
- /***/ }),
- /* 205 */
- /*!**************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/yt-txl/index.vue ***!
- \**************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_e4541718___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=e4541718& */ 206);\n/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 208);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_e4541718___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_e4541718___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _index_vue_vue_type_template_id_e4541718___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/yt-txl/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0g7QUFDbEg7QUFDeUQ7QUFDTDs7O0FBR3BEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLDJFQUFNO0FBQ1IsRUFBRSxnRkFBTTtBQUNSLEVBQUUseUZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjA1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZTQ1NDE3MTgmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcImNvbXBvbmVudHMveXQtdHhsL2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///205\n");
- /***/ }),
- /* 206 */
- /*!*********************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/yt-txl/index.vue?vue&type=template&id=e4541718& ***!
- \*********************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_e4541718___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=e4541718& */ 207);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_e4541718___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_e4541718___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_e4541718___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_e4541718___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 207 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/components/yt-txl/index.vue?vue&type=template&id=e4541718& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "yt-txl-container"), attrs: { _i: 0 } },
- [
- _c(
- "view",
- { staticClass: _vm._$s(1, "sc", "search"), attrs: { _i: 1 } },
- [
- _c("input", {
- staticClass: _vm._$s(2, "sc", "s-input"),
- attrs: { _i: 2 },
- on: { input: _vm.inputFunc }
- })
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(3, "sc", "scroll"),
- style: _vm._$s(3, "s", _vm.index ? "" : "right:25upx"),
- attrs: { _i: 3 }
- },
- [
- _c(
- "scroll-view",
- {
- attrs: {
- "scroll-into-view": _vm._$s(4, "a-scroll-into-view", _vm.to),
- _i: 4
- }
- },
- _vm._l(_vm._$s(5, "f", { forItems: _vm.resource }), function(
- o,
- i,
- $20,
- $30
- ) {
- return _c(
- "view",
- {
- key: _vm._$s(5, "f", { forIndex: $20, key: i }),
- attrs: {
- id: _vm._$s("5-" + $30, "a-id", o.key),
- _i: "5-" + $30
- }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s("6-" + $30, "sc", "p"),
- attrs: { _i: "6-" + $30 }
- },
- [_vm._v(_vm._$s("6-" + $30, "t0-0", _vm._s(o.key)))]
- ),
- _vm._l(
- _vm._$s(7 + "-" + $30, "f", { forItems: o.data }),
- function(item, index, $21, $31) {
- return _c(
- "view",
- {
- key: _vm._$s(7 + "-" + $30, "f", {
- forIndex: $21,
- key: index
- }),
- staticClass: _vm._$s(
- "7-" + $30 + "-" + $31,
- "sc",
- "info"
- ),
- attrs: { _i: "7-" + $30 + "-" + $31 },
- on: {
- click: function($event) {
- return _vm.clickFunc(item)
- }
- }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "8-" + $30 + "-" + $31,
- "sc",
- "icon"
- ),
- style: _vm._$s(
- "8-" + $30 + "-" + $31,
- "s",
- "background:" + _vm.color
- ),
- attrs: { _i: "8-" + $30 + "-" + $31 }
- },
- [
- _vm._v(
- _vm._$s(
- "8-" + $30 + "-" + $31,
- "t0-0",
- _vm._s(item[_vm.name].slice(0, 1))
- )
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "9-" + $30 + "-" + $31,
- "sc",
- "item"
- ),
- attrs: { _i: "9-" + $30 + "-" + $31 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "10-" + $30 + "-" + $31,
- "sc",
- "name"
- ),
- attrs: { _i: "10-" + $30 + "-" + $31 }
- },
- [
- _vm._v(
- _vm._$s(
- "10-" + $30 + "-" + $31,
- "t0-0",
- _vm._s(item[_vm.name])
- )
- )
- ]
- ),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "11-" + $30 + "-" + $31,
- "sc",
- "post"
- ),
- attrs: { _i: "11-" + $30 + "-" + $31 }
- },
- [
- _vm._v(
- _vm._$s(
- "11-" + $30 + "-" + $31,
- "t0-0",
- _vm._s(item.departmentName)
- )
- )
- ]
- )
- ]
- )
- ]
- )
- }
- )
- ],
- 2
- )
- }),
- 0
- )
- ]
- ),
- _vm._$s(12, "i", _vm.index)
- ? _c(
- "view",
- { staticClass: _vm._$s(12, "sc", "flag"), attrs: { _i: 12 } },
- [
- _c(
- "scroll-view",
- {
- staticClass: _vm._$s(13, "sc", "flag-scroll"),
- attrs: { _i: 13 }
- },
- _vm._l(_vm._$s(14, "f", { forItems: _vm.resource }), function(
- o,
- i,
- $22,
- $32
- ) {
- return _c(
- "view",
- {
- key: _vm._$s(14, "f", { forIndex: $22, key: i }),
- staticClass: _vm._$s("14-" + $32, "sc", "flag-key"),
- attrs: { _i: "14-" + $32 },
- on: {
- click: function($event) {
- return _vm.toFunc(o.key)
- }
- }
- },
- [_vm._v(_vm._$s("14-" + $32, "t0-0", _vm._s(o.key)))]
- )
- }),
- 0
- )
- ]
- )
- : _vm._e()
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 208 */
- /*!***************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/yt-txl/index.vue?vue&type=script&lang=js& ***!
- \***************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js& */ 209);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdwQixDQUFnQiwybkJBQUcsRUFBQyIsImZpbGUiOiIyMDguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///208\n");
- /***/ }),
- /* 209 */
- /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/components/yt-txl/index.vue?vue&type=script&lang=js& ***!
- \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nObject.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\nvar pinyin = new (__webpack_require__(/*! ./pinyin */ 210))({\n charCase: 0 });var _default2 =\n\n\n{\n props: {\n datas: {\n type: Array,\n default: function _default() {\n return [];\n } },\n\n name: {\n type: String,\n default: function _default() {\n return \"name\";\n } },\n\n index: {\n type: Boolean,\n default: true },\n\n color: {\n type: String,\n default: \"#f44336\" } },\n\n\n data: function data() {\n return {\n resource: [],\n chars: [],\n to: \"\",\n cache: [] };\n\n },\n watch: {\n datas: function datas(r) {\n if (!(r instanceof Array)) {\n __f__(\"log\", \"the props datas type must be array\", \" at components/yt-txl/index.vue:73\");\n return;\n }\n this._parseData(r);\n } },\n\n methods: {\n toFunc: function toFunc(o) {\n this.to = o;\n },\n clickFunc: function clickFunc(item) {\n this.$emit(\"ev\", item);\n },\n inputFunc: function inputFunc(r) {var _this = this; //搜索功能\n if (!r.detail.value) {\n this.resource = this.cache;\n return;\n }\n\n var temp = [];\n this.cache.forEach(function (o) {\n o.data.forEach(function (item) {\n if (item[_this.name].indexOf(r.detail.value) > -1) {// 匹配到\n // 确定当前这个元素的key是谁\n var key = o.key;\n // 找到temp中的key\n var index = 0; //下标\n var find = false; // 数据是否存在\n for (var d in temp) {\n if (temp[d].key === o.key) {\n index = d;\n find = true;\n }\n }\n if (find) {// 如果key已经存在,直接插入数据\n temp[index].data.push(item);\n } else {// 不存在初始化一个并存入\n temp.push({\n key: o.key,\n data: [item] });\n\n }\n }\n });\n });\n this.resource = temp;\n },\n _type: function _type(val) {\n return Object.prototype.toString.call(val).slice(8, -1).toLowerCase();\n },\n _parseData: function _parseData(r) {var _this2 = this;\n // 生成a-z的数组\n var data = [];\n this.chars = [];\n for (var i = 65; i <= 90; i++) {\n var key = String.fromCharCode(i);\n data.push({ \"key\": key, data: [] });\n this.chars.push(key);\n }\n if (this._type(r) === \"array\") {\n\n // 填充数据\n r.forEach(function (o) {\n // 找到char的位置\n data.forEach(function (item, index) {\n var a = _this2._parseChar(o[_this2.name || 'name']);\n if (item.key === a) {\n data[index].data.push(o);\n }\n });\n });\n }\n // 组合最后数据并踢出没有匹配到a-z中的任意数据\n var finalData = [];\n for (var _i in data) {\n if (data[_i].data.length > 0) {\n finalData.push(data[_i]);\n }\n }\n this.resource = finalData;\n this.cache = finalData;\n finalData = null;\n },\n _parseChar: function _parseChar(name) {\n if (Object.prototype.toString.call(name).slice(8, -1) !== 'String') {\n __f__(\"error\", \"name is not string\", \" at components/yt-txl/index.vue:158\");\n return;\n }\n var chars = pinyin.getFullChars(name);\n return chars[0].toUpperCase();\n } },\n\n mounted: function mounted() {\n this._parseData(this.datas);\n } };exports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy95dC10eGwvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrQ0E7QUFDQSxhQURBLEk7OztBQUlBO0FBQ0E7QUFDQTtBQUNBLGlCQURBO0FBRUEsYUFGQSxzQkFFQTtBQUNBO0FBQ0EsT0FKQSxFQURBOztBQU9BO0FBQ0Esa0JBREE7QUFFQSxhQUZBLHNCQUVBO0FBQ0E7QUFDQSxPQUpBLEVBUEE7O0FBYUE7QUFDQSxtQkFEQTtBQUVBLG1CQUZBLEVBYkE7O0FBaUJBO0FBQ0Esa0JBREE7QUFFQSx3QkFGQSxFQWpCQSxFQURBOzs7QUF1QkEsTUF2QkEsa0JBdUJBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLGVBRkE7QUFHQSxZQUhBO0FBSUEsZUFKQTs7QUFNQSxHQTlCQTtBQStCQTtBQUNBLFNBREEsaUJBQ0EsQ0FEQSxFQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBUEEsRUEvQkE7O0FBd0NBO0FBQ0EsVUFEQSxrQkFDQSxDQURBLEVBQ0E7QUFDQTtBQUNBLEtBSEE7QUFJQSxhQUpBLHFCQUlBLElBSkEsRUFJQTtBQUNBO0FBQ0EsS0FOQTtBQU9BLGFBUEEscUJBT0EsQ0FQQSxFQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFKQSxDQUlBO0FBQ0EsNkJBTEEsQ0FLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUZBLE1BRUE7QUFDQTtBQUNBLDBCQURBO0FBRUEsNEJBRkE7O0FBSUE7QUFDQTtBQUNBLFNBdEJBO0FBdUJBLE9BeEJBO0FBeUJBO0FBQ0EsS0F4Q0E7QUF5Q0EsU0F6Q0EsaUJBeUNBLEdBekNBLEVBeUNBO0FBQ0E7QUFDQSxLQTNDQTtBQTRDQSxjQTVDQSxzQkE0Q0EsQ0E1Q0EsRUE0Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBTEE7QUFNQSxTQVJBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBNUVBO0FBNkVBLGNBN0VBLHNCQTZFQSxJQTdFQSxFQTZFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBcEZBLEVBeENBOztBQThIQSxTQTlIQSxxQkE4SEE7QUFDQTtBQUNBLEdBaElBLEUiLCJmaWxlIjoiMjA5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwieXQtdHhsLWNvbnRhaW5lclwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzZWFyY2hcIj5cclxuXHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgQGlucHV0PVwiaW5wdXRGdW5jXCIgY2xhc3M9XCJzLWlucHV0XCIgcGxhY2Vob2xkZXI9XCLmkJzntKJcIiAvPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzY3JvbGxcIiA6c3R5bGU9XCJpbmRleCA/ICcnIDoncmlnaHQ6MjV1cHgnXCI+XHJcblx0XHRcdDxzY3JvbGwtdmlldyA6c2Nyb2xsLWludG8tdmlldz1cInRvXCIgc2Nyb2xsLXkgc3R5bGU9XCJ3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7XCI+XHJcblx0XHRcdFx0PHZpZXcgOmlkPVwiby5rZXlcIiB2LWZvcj1cIihvLGkpIGluIHJlc291cmNlXCIgOmtleT1cImlcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicFwiID57e28ua2V5fX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9XCJjbGlja0Z1bmMoaXRlbSlcIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBvLmRhdGFcIiBjbGFzcz1cImluZm9cIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgOnN0eWxlPVwiJ2JhY2tncm91bmQ6Jytjb2xvclwiIGNsYXNzPVwiaWNvblwiPlxyXG5cdFx0XHRcdFx0XHRcdHt7aXRlbVtuYW1lXS5zbGljZSgwLDEpfX1cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm5hbWVcIj57e2l0ZW1bbmFtZV19fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInBvc3RcIj57e2l0ZW0uZGVwYXJ0bWVudE5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC9zY3JvbGwtdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZmxhZ1wiIHYtaWY9XCJpbmRleFwiPlxyXG5cdFx0XHQ8c2Nyb2xsLXZpZXcgc2Nyb2xsLXk9XCJ0cnVlXCIgOnNob3ctc2Nyb2xsYmFyPVwiZmFsc2VcIiBjbGFzcz1cImZsYWctc2Nyb2xsXCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7XCI+XHJcblx0XHRcdFx0PHZpZXcgQGNsaWNrPVwidG9GdW5jKG8ua2V5KVwiIGNsYXNzPVwiZmxhZy1rZXlcIiB2LWZvcj1cIihvLGkpIGluIHJlc291cmNlXCIgOmtleT1cImlcIj5cclxuXHRcdFx0XHRcdHt7by5rZXl9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC9zY3JvbGwtdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdCd1c2Ugc3RyaWN0JztcclxuXHJcblx0bGV0IHBpbnlpbiA9IG5ldyhyZXF1aXJlKCcuL3BpbnlpbicpKSh7XHJcblx0XHRjaGFyQ2FzZTogMFxyXG5cdH0pO1xyXG5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHRkYXRhczoge1xyXG5cdFx0XHRcdHR5cGU6IEFycmF5LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIFtdO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0bmFtZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiBcIm5hbWVcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGluZGV4OiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGNvbG9yOiB7XHJcblx0XHRcdFx0dHlwZTpTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDpcIiNmNDQzMzZcIlxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRyZXNvdXJjZTogW10sXHJcblx0XHRcdFx0Y2hhcnM6IFtdLFxyXG5cdFx0XHRcdHRvOiBcIlwiLFxyXG5cdFx0XHRcdGNhY2hlOltdXHJcblx0XHRcdH07XHJcblx0XHR9LFxyXG5cdFx0d2F0Y2g6IHtcclxuXHRcdFx0ZGF0YXMocikge1xyXG5cdFx0XHRcdGlmICghKHIgaW5zdGFuY2VvZiBBcnJheSkpIHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwidGhlIHByb3BzIGRhdGFzIHR5cGUgbXVzdCBiZSBhcnJheVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuX3BhcnNlRGF0YShyKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHR0b0Z1bmMobykge1xyXG5cdFx0XHRcdHRoaXMudG8gPSBvXHJcblx0XHRcdH0sXHJcblx0XHRcdGNsaWNrRnVuYyhpdGVtKXtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KFwiZXZcIixpdGVtKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpbnB1dEZ1bmMocil7IC8v5pCc57Si5Yqf6IO9XHJcblx0XHRcdFx0aWYoIXIuZGV0YWlsLnZhbHVlKSB7XHJcblx0XHRcdFx0XHR0aGlzLnJlc291cmNlID0gdGhpcy5jYWNoZVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGxldCB0ZW1wID0gW11cclxuXHRcdFx0XHR0aGlzLmNhY2hlLmZvckVhY2gobyA9PiB7XHJcblx0XHRcdFx0XHRvLmRhdGEuZm9yRWFjaChpdGVtID0+e1xyXG5cdFx0XHRcdFx0XHRpZihpdGVtW3RoaXMubmFtZV0uaW5kZXhPZihyLmRldGFpbC52YWx1ZSkgPiAtMSl7IC8vIOWMuemFjeWIsFxyXG5cdFx0XHRcdFx0XHRcdC8vIOehruWumuW9k+WJjei/meS4quWFg+e0oOeahGtleeaYr+iwgVxyXG5cdFx0XHRcdFx0XHRcdGxldCBrZXkgPSBvLmtleVxyXG5cdFx0XHRcdFx0XHRcdC8vIOaJvuWIsHRlbXDkuK3nmoRrZXlcclxuXHRcdFx0XHRcdFx0XHRsZXQgaW5kZXggPSAwIC8v5LiL5qCHXHJcblx0XHRcdFx0XHRcdFx0bGV0IGZpbmQgPSBmYWxzZSAvLyDmlbDmja7mmK/lkKblrZjlnKhcclxuXHRcdFx0XHRcdFx0XHRmb3IobGV0IGQgaW4gdGVtcCl7XHJcblx0XHRcdFx0XHRcdFx0XHRpZih0ZW1wW2RdLmtleSA9PT0gby5rZXkpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbmRleCA9IGRcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmluZCA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aWYoZmluZCl7IC8vIOWmguaenGtleeW3sue7j+WtmOWcqO+8jOebtOaOpeaPkuWFpeaVsOaNrlxyXG5cdFx0XHRcdFx0XHRcdFx0dGVtcFtpbmRleF0uZGF0YS5wdXNoKGl0ZW0pXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHsgLy8g5LiN5a2Y5Zyo5Yid5aeL5YyW5LiA5Liq5bm25a2Y5YWlXHJcblx0XHRcdFx0XHRcdFx0XHR0ZW1wLnB1c2goe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRrZXk6by5rZXksXHJcblx0XHRcdFx0XHRcdFx0XHRcdGRhdGE6W2l0ZW1dXHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoaXMucmVzb3VyY2UgPSB0ZW1wXHJcblx0XHRcdH0sXHJcblx0XHRcdF90eXBlKHZhbCl7XHJcblx0XHRcdFx0cmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh2YWwpLnNsaWNlKDgsLTEpLnRvTG93ZXJDYXNlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0X3BhcnNlRGF0YShyKSB7XHJcblx0XHRcdFx0Ly8g55Sf5oiQYS1655qE5pWw57uEXHJcblx0XHRcdFx0bGV0IGRhdGEgPSBbXTtcclxuXHRcdFx0XHR0aGlzLmNoYXJzID0gW11cclxuXHRcdFx0XHRmb3IgKGxldCBpID0gNjU7IGkgPD0gOTA7IGkrKykge1xyXG5cdFx0XHRcdFx0bGV0IGtleSA9IFN0cmluZy5mcm9tQ2hhckNvZGUoaSlcclxuXHRcdFx0XHRcdGRhdGEucHVzaCh7XCJrZXlcIjprZXksZGF0YTpbXX0pXHJcblx0XHRcdFx0XHR0aGlzLmNoYXJzLnB1c2goa2V5KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZih0aGlzLl90eXBlKHIpID09PSBcImFycmF5XCIpIHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ly8g5aGr5YWF5pWw5o2uXHJcblx0XHRcdFx0XHRyLmZvckVhY2gobyA9PiB7XHJcblx0XHRcdFx0XHRcdC8vIOaJvuWIsGNoYXLnmoTkvY3nva5cclxuXHRcdFx0XHRcdFx0ZGF0YS5mb3JFYWNoKCAoaXRlbSxpbmRleCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGxldCBhID0gdGhpcy5fcGFyc2VDaGFyKG9bdGhpcy5uYW1lIHx8ICduYW1lJ10pXHJcblx0XHRcdFx0XHRcdFx0aWYoaXRlbS5rZXkgPT09IGEpe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGF0YVtpbmRleF0uZGF0YS5wdXNoKG8pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8g57uE5ZCI5pyA5ZCO5pWw5o2u5bm26Lii5Ye65rKh5pyJ5Yy56YWN5YiwYS165Lit55qE5Lu75oSP5pWw5o2uXHJcblx0XHRcdFx0bGV0IGZpbmFsRGF0YSA9IFtdXHJcblx0XHRcdFx0Zm9yIChsZXQgaSBpbiBkYXRhKSB7XHJcblx0XHRcdFx0XHRpZihkYXRhW2ldLmRhdGEubGVuZ3RoID4gMCl7XHJcblx0XHRcdFx0XHRcdGZpbmFsRGF0YS5wdXNoKGRhdGFbaV0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMucmVzb3VyY2UgPSBmaW5hbERhdGFcclxuXHRcdFx0XHR0aGlzLmNhY2hlID0gZmluYWxEYXRhXHJcblx0XHRcdFx0ZmluYWxEYXRhID0gbnVsbFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRfcGFyc2VDaGFyKG5hbWUpIHtcclxuXHRcdFx0XHRpZiAoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG5hbWUpLnNsaWNlKDgsIC0xKSAhPT0gJ1N0cmluZycpIHtcclxuXHRcdFx0XHRcdGNvbnNvbGUuZXJyb3IoXCJuYW1lIGlzIG5vdCBzdHJpbmdcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsZXQgY2hhcnMgPSBwaW55aW4uZ2V0RnVsbENoYXJzKG5hbWUpO1xyXG5cdFx0XHRcdHJldHVybiBjaGFyc1swXS50b1VwcGVyQ2FzZSgpXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLl9wYXJzZURhdGEodGhpcy5kYXRhcylcclxuXHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHRwYWdlIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMjB1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnMtaW5wdXQge1xyXG5cdFx0d2lkdGg6IDcwMHVweDtcclxuXHRcdGhlaWdodDogODB1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRUFBQUFCQUNBWUFBQUNxYVhIZUFBQUlCRWxFUVZSNFh1MWFmWXdkVlJVL1o2YmJ1c2FseVpyTkNtSVVxaFdzR2ltcmdXMTliODU3dTZ5dHRKRTBQUGtUSVNnUkJCdXhRc0lmRUVLMEtySjhCZGRna0Qra3RnMEloV3hiK3Q3Y21lZmFKbVNyamFRRStmQWoxVlN5c1FScXM2V3Zjdzg1elZ2Y25UZmZNNnZadGpkNWY4MDV2OTg1djdudjNybm5Ib1F6Zk9BWm5qK2NGZURzREpnbkJack41cmtuVDU3OHZHbWFTNW41MUE4QVBzRE03eUNpL043V1dyOXovUGp4aWJWcjE3NDdUMkhFd2hiNkYzQmR0NlMxTGdIQVZ3SGdzbGoyL3hwc1orWmRyVlpMall5TS9EV0ZYMjdUUWdSUVNuMGRBTDZiTXVtdzRFZTExcVBWYXZYdnViTkxBSkJMZ1BZYmw4U3ZTc0NWeHVRd000LzI5L2VQcmxpeDRrUWF4N1MybVFWUVN0M2ZmdXRwT1JQYkkrSWZtUGtlSW5vbXNWTkt3OVFDTkp2TnozaWU5MnNBK0VJY0Z5TCtpWmxsS3Y4YkVZOHc4elF6OXlKaUx3QjhHQUJXQVVCM0hBNEFqQkxSeGdSMnFVMVNDYUNVdWg0QUhvdGgyWW1JTzVsNUp4RzlIaGVSNHpocnROWnJETU80aHBuN0l1d1BFTkVsY1hocG55Y1dRQ2wxSlFBOEYwSHdFZ0RjUjBSUHBBMUM3RjNYL1pUVytuc0E4SzBJL3plSjZDTlo4TU44RWduUWFEUSthaGpHUHlLSTcyb24vNSs4d1RVYWpTc013OWdjOFJmN0tSRjlQeS9Qakg4aUFSekgyY0hNNjBKSU54TFJhRkVCQ2M3RXhFUlBxOVhhQVFCV0NPNk5SRFJXQkdlc0FMWnRiMGJFVFNGa0Z4UFJLMFVFRW9TaGxIb1lBRzRLZXVaNTN1RFEwTkMrdk55UkFyVDNlVGVJeERUTjgwcWwwdUc4QWNUNTI3YjlJQ0orSjhCdU94SFY0dnpqbmtjS29KUjZPdVFqWngwUlBSOEhYdFJ6cGRRMkFMamFqNGVJTmN1eXR1ZmhDUldnL1huN213RHd1NGpvN2p5a2FYM3I5ZnFGcG1rNkFQQ3gyYjZJdU0reXJNRzBlSE13d3B5VlV2TC84aDlvWktzYkpLTGNxMzNhb0pWU3Q4b0hVY0FzV0c5WlZ0VDJIRWtWT0FNY3h4bG01aGNDUEsvTnVzK25UVGpJM25FY2w1bmx0RGw3UEVaRU4yVEZEeFRBdHUwZkk2Si9yOTFGUkd1eUVoWGg1N3J1ZXEzMXN6NnNOM3Q2ZWo0OU1ERHdkaGFPUUFHVVVuOE0rQkM1ZzRoK2xJV2tTQitsbE93OGM3NEdEY1BZVUM2WFpjRk9QVG9FVUVxZER3Q0gvRWltYWE0b2xVb3ZwMllvMkVFcHRRVUFydkhCM2t0RWQyYWg2aERBdHUwUlJOemxBenRJUkovTlFsQzBqK000VnpPemJJdnZEMFFjdHl4THFsQ3BSNGNBcnV2V3ROWmJmVWpQRWRINjFPano0TkJvTkZZYWhySGZKOEJoeTdMT3kwTFhJWURqT0Rjdzh5OThZTDhpb205a0lTamFSeW4xQ1FEb3FCc1NVZXhuZlZBc1FXdkFiUUR3RTUvQ1A3TXNTNDZxLy9jeFBqNStUbmQzZDhlS1g2UUFzcGpjVTlRaVU3UmlZMk5qWGN1WEwrK29FeFltZ0czYnR5RGlBN01EWitaSEs1WEt0NHRPSmd0ZXZWN3ZOMDN6WDM3ZndnUlFTbDBMQUkvN0NMWVNrWC9yeVJKL2JoL1hkUy9XV3Z1MzQ3ZUlTT3FNcVVmUUluZ1ZNL3MvS3VwRU5Kd2FmUjRjYk50ZWhZZ1RQdWo5UkRTUWhTN29PNkNLaUhVZjJEUVJmVEFMUWRFK2p1TnNZbVlwbWMwZW1Xc0RIUUtNajQ4djZlN3VQdTRQSEJIWFdwYTFzK2lFMHVJcHBWUkFxV3d6RWQyZUZrdnN3ODRDSFFVSVpuNm9VcW5ja29Xa0tCK2wxQ2NCNERVL0hqT3ZybFFxdjgvQ0UzWWF2QTRSZnprYkVCR25FSEZWdVZ6dUNDQUxjUllmcFpRY3huN2c4LzBiRVYyUUJTOTBCdXpldmZ1Q3hZc1gveVVBZEl5SWJzeEtsc2ZQY1p3dk12TmVBRmprZXpHNVB0S2lTbUtCZDM5YTY1RnF0UnBVTE1tVFg2eXZiZHRicFFZWVlMaUdpUHlIdDFpOEdZTlFBUnFOeHNjTnc1Q3kyTGsrdEFOZFhWMmwxYXRYSDAzTWt0TlFLU1VMM0E4RFlCNGhvcHZ6d0VjZUlHemIzb1NJL2kxSCtCd2lvanpFU1gyVlVsOERnTjhHN0VxdmFxM1hWeXFWUHlmRkNyS0xGT0Rnd1lPTHA2YW05akh6eXZsUVAwbmdTaWtPc21QbVd5dVZ5b05KTUtKc1lvK1FZVzlBUU9kemE3UnQrMUpFbkl3SVhpclV0YnczVTdFQ1NBQXh6UkRiUGMrN2ZXaG9LR2pYeVBTQ2JOditKaUltdWZzN1lCaEdMYy9XbkVpQXRnaEJoZEtaQktXR0tGZmpjMDZSYWJPWHJVNXJmVnZJYWg4R3Q5L3p2RnJXRjVCWWdMWUljZ3p0RDRzRUVadUllRis1WEphYjNjUkRLWFVSQU1ncFZJb3VjL2I1SkNETS9DSXoxN0kwVnFVU29DMkNWSXVrYWhRMVJDZ0hFWi8yUE84Tnd6Q09URTlQSHpsMDZORDBzbVhMZXJ1NnVubzl6NU5XbVNFQStFcEIzV1d5WmN1YUVOWEgwQkZ6YWdIYUlrZ1h4OCtUdkozL3BRMGkvazVtQWhGMUZFeENaMjNXQU92MSt1V21hVXJqVXNldGJWWk1uNThVUG1XYnV3NEFQcGNDMHpGTnMxWXFsYWFTK0dTYUFiT0JwVTRQQUJ1WitmSWtoQWx0bmpBTVE5YVNsOXJyZzF5R3hIYWx6Y0p1TEZteXBEWTRPSGdramkrM0FETUVqdU9zWTJhNU81QldtdENGTWlLZ2Ywb1RGaUx1OE5jZDJnMVVJc0tsY1FuTlBFZkVGMXF0Vm0xNGVEanl6ckF3QVdhSUp5Y25seDQ3ZHF5cXRWNkppTkxXZGdreis4OFRid0dBZkRmTS9LVGs1cTlDemNsVmVnUU13OWlDaUY5S0tnSUFTQUZIMW9UUTYvekNCVWdSWEdyVDlnRk5aa0thdjl2elUxTlR0VnF0TmgxRXVLQUVhTzlBNXlQaWs4ejg1UlFLUHRQVDAxTWJHQmhvK1gwV25BQnRFZVI2WEdaQ1dCdGRrRFpQV1paVlEwUTkrK0dDRkVBU2FEYWJmWjduaVFqVnBETWhxS2xxd1FvZ1NlL2R1N2YzeElrVFc1ajVpamdSd2pyS0ZyUUFrdlNlUFh1V0xscTBTR1pDYVB0T1ZEdmRnaGVndlNaOHFMMG1TRVAzbkJIWFMzaGFDQ0FaYjl1MnJidXZyKzlKQUpBUzJxa1JsL3dwbTdqL3prSjZQams1MlhYMDZGSDVPMnhJa3Z4cEo0QWt4TXlHNjdvYmtyYlFubFl6SU10c1BTdEFGdFZPSjU4emZnYThCMU5JMEYvRmNCK2xBQUFBQUVsRlRrU3VRbUNDJykgMjB1cHggY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MHVweDtcclxuXHRcdHRleHQtaW5kZW50OiA4MHVweDtcclxuXHR9XHJcblxyXG5cdC5zY3JvbGwge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMjV1cHg7XHJcblx0XHR0b3A6IDEyMHVweDtcclxuXHRcdHJpZ2h0OiAxMDB1cHg7XHJcblx0XHRib3R0b206IDI1dXB4O1xyXG5cdH1cclxuXHJcblx0LnAge1xyXG5cdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG5cdFx0Zm9udC1zaXplOiAyOHVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwdXB4O1xyXG5cdFx0dGV4dC1pbmRlbnQ6IDQwdXB4O1xyXG5cdFx0ei1pbmRleDogOTk5OTg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdC5pbmZvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTB1cHg7XHJcblx0XHRwYWRkaW5nOiAyMHVweCAyNXVweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQuaWNvbiB7XHJcblx0XHR3aWR0aDogMTAwdXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDB1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwdXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMzB1cHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5pdGVtIHtcclxuXHRcdGhlaWdodDogMTAwdXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHR9XHJcblxyXG5cdC5mbGFnIHtcclxuXHRcdHdpZHRoOiA1MHVweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTIwdXB4O1xyXG5cdFx0cmlnaHQ6IDI1dXB4O1xyXG5cdFx0Ym90dG9tOiAyNXVweDtcclxuXHR9XHJcblxyXG5cdC5mbGFnLXNjcm9sbCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTB1cHg7XHJcblx0fVxyXG5cclxuXHQuZmxhZy1rZXkge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDEwdXB4IGF1dG87XHJcblx0XHR3aWR0aDogMzB1cHg7XHJcblx0XHRoZWlnaHQ6IDMwdXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDIwdXB4O1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///209\n");
- /***/ }),
- /* 210 */
- /*!**************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/yt-txl/pinyin.js ***!
- \**************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/**\r\n * @fileOverview 汉字拼音转换主题功能\r\n * @author waterchestnut 2017/3/13\r\n * @module\r\n */\n\n\n/**\r\n * @typedef Option\r\n * @type Object\r\n * @property {Boolean} [checkPolyphone=false] 是否检查多音字\r\n * @property {Number} [charCase=0] 输出拼音的大小写模式,0-首字母大写;1-全小写;2-全大写\r\n */function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError(\"Cannot call a class as a function\");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if (\"value\" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var\n\nPinyin = /*#__PURE__*/function () {\n /**\r\n * 构造函数,设置参数并初始化数据\r\n * @param {Option} [options] 参数对象\r\n */\n function Pinyin(options) {_classCallCheck(this, Pinyin);\n this.setOptions(options);\n this.initialize();\n }\n\n /**\r\n * 设置参数\r\n * @param {Option} [options] 参数对象\r\n */_createClass(Pinyin, [{ key: \"setOptions\", value: function setOptions(\n options) {\n options = options || {};\n this.options = Object.assign({ checkPolyphone: false, charCase: 0 }, options);\n }\n\n /**\r\n * 初始化数据\r\n */ }, { key: \"initialize\", value: function initialize()\n {\n this.char_dict = \"YDYQSXMWZSSXJBYMGCCZQPSSQBYCDSCDQLDYLYBSSJGYZZJJFKCCLZDHWDWZJLJPFYYNWJJTMYHZWZHFLZPPQHGSCYYYNJQYXXGJHHSDSJNKKTMOMLCRXYPSNQSECCQZGGLLYJLMYZZSECYKYYHQWJSSGGYXYZYJWWKDJHYCHMYXJTLXJYQBYXZLDWRDJRWYSRLDZJPCBZJJBRCFTLECZSTZFXXZHTRQHYBDLYCZSSYMMRFMYQZPWWJJYFCRWFDFZQPYDDWYXKYJAWJFFXYPSFTZYHHYZYSWCJYXSCLCXXWZZXNBGNNXBXLZSZSBSGPYSYZDHMDZBQBZCWDZZYYTZHBTSYYBZGNTNXQYWQSKBPHHLXGYBFMJEBJHHGQTJCYSXSTKZHLYCKGLYSMZXYALMELDCCXGZYRJXSDLTYZCQKCNNJWHJTZZCQLJSTSTBNXBTYXCEQXGKWJYFLZQLYHYXSPSFXLMPBYSXXXYDJCZYLLLSJXFHJXPJBTFFYABYXBHZZBJYZLWLCZGGBTSSMDTJZXPTHYQTGLJSCQFZKJZJQNLZWLSLHDZBWJNCJZYZSQQYCQYRZCJJWYBRTWPYFTWEXCSKDZCTBZHYZZYYJXZCFFZZMJYXXSDZZOTTBZLQWFCKSZSXFYRLNYJMBDTHJXSQQCCSBXYYTSYFBXDZTGBCNSLCYZZPSAZYZZSCJCSHZQYDXLBPJLLMQXTYDZXSQJTZPXLCGLQTZWJBHCTSYJSFXYEJJTLBGXSXJMYJQQPFZASYJNTYDJXKJCDJSZCBARTDCLYJQMWNQNCLLLKBYBZZSYHQQLTWLCCXTXLLZNTYLNEWYZYXCZXXGRKRMTCNDNJTSYYSSDQDGHSDBJGHRWRQLYBGLXHLGTGXBQJDZPYJSJYJCTMRNYMGRZJCZGJMZMGXMPRYXKJNYMSGMZJYMKMFXMLDTGFBHCJHKYLPFMDXLQJJSMTQGZSJLQDLDGJYCALCMZCSDJLLNXDJFFFFJCZFMZFFPFKHKGDPSXKTACJDHHZDDCRRCFQYJKQCCWJDXHWJLYLLZGCFCQDSMLZPBJJPLSBCJGGDCKKDEZSQCCKJGCGKDJTJDLZYCXKLQSCGJCLTFPCQCZGWPJDQYZJJBYJHSJDZWGFSJGZKQCCZLLPSPKJGQJHZZLJPLGJGJJTHJJYJZCZMLZLYQBGJWMLJKXZDZNJQSYZMLJLLJKYWXMKJLHSKJGBMCLYYMKXJQLBMLLKMDXXKWYXYSLMLPSJQQJQXYXFJTJDXMXXLLCXQBSYJBGWYMBGGBCYXPJYGPEPFGDJGBHBNSQJYZJKJKHXQFGQZKFHYGKHDKLLSDJQXPQYKYBNQSXQNSZSWHBSXWHXWBZZXDMNSJBSBKBBZKLYLXGWXDRWYQZMYWSJQLCJXXJXKJEQXSCYETLZHLYYYSDZPAQYZCMTLSHTZCFYZYXYLJSDCJQAGYSLCQLYYYSHMRQQKLDXZSCSSSYDYCJYSFSJBFRSSZQSBXXPXJYSDRCKGJLGDKZJZBDKTCSYQPYHSTCLDJDHMXMCGXYZHJDDTMHLTXZXYLYMOHYJCLTYFBQQXPFBDFHHTKSQHZYYWCNXXCRWHOWGYJLEGWDQCWGFJYCSNTMYTOLBYGWQWESJPWNMLRYDZSZTXYQPZGCWXHNGPYXSHMYQJXZTDPPBFYHZHTJYFDZWKGKZBLDNTSXHQEEGZZYLZMMZYJZGXZXKHKSTXNXXWYLYAPSTHXDWHZYMPXAGKYDXBHNHXKDPJNMYHYLPMGOCSLNZHKXXLPZZLBMLSFBHHGYGYYGGBHSCYAQTYWLXTZQCEZYDQDQMMHTKLLSZHLSJZWFYHQSWSCWLQAZYNYTLSXTHAZNKZZSZZLAXXZWWCTGQQTDDYZTCCHYQZFLXPSLZYGPZSZNGLNDQTBDLXGTCTAJDKYWNSYZLJHHZZCWNYYZYWMHYCHHYXHJKZWSXHZYXLYSKQYSPSLYZWMYPPKBYGLKZHTYXAXQSYSHXASMCHKDSCRSWJPWXSGZJLWWSCHSJHSQNHCSEGNDAQTBAALZZMSSTDQJCJKTSCJAXPLGGXHHGXXZCXPDMMHLDGTYBYSJMXHMRCPXXJZCKZXSHMLQXXTTHXWZFKHCCZDYTCJYXQHLXDHYPJQXYLSYYDZOZJNYXQEZYSQYAYXWYPDGXDDXSPPYZNDLTWRHXYDXZZJHTCXMCZLHPYYYYMHZLLHNXMYLLLMDCPPXHMXDKYCYRDLTXJCHHZZXZLCCLYLNZSHZJZZLNNRLWHYQSNJHXYNTTTKYJPYCHHYEGKCTTWLGQRLGGTGTYGYHPYHYLQYQGCWYQKPYYYTTTTLHYHLLTYTTSPLKYZXGZWGPYDSSZZDQXSKCQNMJJZZBXYQMJRTFFBTKHZKBXLJJKDXJTLBWFZPPTKQTZTGPDGNTPJYFALQMKGXBDCLZFHZCLLLLADPMXDJHLCCLGYHDZFGYDDGCYYFGYDXKSSEBDHYKDKDKHNAXXYBPBYYHXZQGAFFQYJXDMLJCSQZLLPCHBSXGJYNDYBYQSPZWJLZKSDDTACTBXZDYZYPJZQSJNKKTKNJDJGYYPGTLFYQKASDNTCYHBLWDZHBBYDWJRYGKZYHEYYFJMSDTYFZJJHGCXPLXHLDWXXJKYTCYKSSSMTWCTTQZLPBSZDZWZXGZAGYKTYWXLHLSPBCLLOQMMZSSLCMBJCSZZKYDCZJGQQDSMCYTZQQLWZQZXSSFPTTFQMDDZDSHDTDWFHTDYZJYQJQKYPBDJYYXTLJHDRQXXXHAYDHRJLKLYTWHLLRLLRCXYLBWSRSZZSYMKZZHHKYHXKSMDSYDYCJPBZBSQLFCXXXNXKXWYWSDZYQOGGQMMYHCDZTTFJYYBGSTTTYBYKJDHKYXBELHTYPJQNFXFDYKZHQKZBYJTZBXHFDXKDASWTAWAJLDYJSFHBLDNNTNQJTJNCHXFJSRFWHZFMDRYJYJWZPDJKZYJYMPCYZNYNXFBYTFYFWYGDBNZZZDNYTXZEMMQBSQEHXFZMBMFLZZSRXYMJGSXWZJSPRYDJSJGXHJJGLJJYNZZJXHGXKYMLPYYYCXYTWQZSWHWLYRJLPXSLSXMFSWWKLCTNXNYNPSJSZHDZEPTXMYYWXYYSYWLXJQZQXZDCLEEELMCPJPCLWBXSQHFWWTFFJTNQJHJQDXHWLBYZNFJLALKYYJLDXHHYCSTYYWNRJYXYWTRMDRQHWQCMFJDYZMHMYYXJWMYZQZXTLMRSPWWCHAQBXYGZYPXYYRRCLMPYMGKSJSZYSRMYJSNXTPLNBAPPYPYLXYYZKYNLDZYJZCZNNLMZHHARQMPGWQTZMXXMLLHGDZXYHXKYXYCJMFFYYHJFSBSSQLXXNDYCANNMTCJCYPRRNYTYQNYYMBMSXNDLYLYSLJRLXYSXQMLLYZLZJJJKYZZCSFBZXXMSTBJGNXYZHLXNMCWSCYZYFZLXBRNNNYLBNRTGZQYSATSWRYHYJZMZDHZGZDWYBSSCSKXSYHYTXXGCQGXZZSHYXJSCRHMKKBXCZJYJYMKQHZJFNBHMQHYSNJNZYBKNQMCLGQHWLZNZSWXKHLJHYYBQLBFCDSXDLDSPFZPSKJYZWZXZDDXJSMMEGJSCSSMGCLXXKYYYLNYPWWWGYDKZJGGGZGGSYCKNJWNJPCXBJJTQTJWDSSPJXZXNZXUMELPXFSXTLLXCLJXJJLJZXCTPSWXLYDHLYQRWHSYCSQYYBYAYWJJJQFWQCQQCJQGXALDBZZYJGKGXPLTZYFXJLTPADKYQHPMATLCPDCKBMTXYBHKLENXDLEEGQDYMSAWHZMLJTWYGXLYQZLJEEYYBQQFFNLYXRDSCTGJGXYYNKLLYQKCCTLHJLQMKKZGCYYGLLLJDZGYDHZWXPYSJBZKDZGYZZHYWYFQYTYZSZYEZZLYMHJJHTSMQWYZLKYYWZCSRKQYTLTDXWCTYJKLWSQZWBDCQYNCJSRSZJLKCDCDTLZZZACQQZZDDXYPLXZBQJYLZLLLQDDZQJYJYJZYXNYYYNYJXKXDAZWYRDLJYYYRJLXLLDYXJCYWYWNQCCLDDNYYYNYCKCZHXXCCLGZQJGKWPPCQQJYSBZZXYJSQPXJPZBSBDSFNSFPZXHDWZTDWPPTFLZZBZDMYYPQJRSDZSQZSQXBDGCPZSWDWCSQZGMDHZXMWWFYBPDGPHTMJTHZSMMBGZMBZJCFZWFZBBZMQCFMBDMCJXLGPNJBBXGYHYYJGPTZGZMQBQTCGYXJXLWZKYDPDYMGCFTPFXYZTZXDZXTGKMTYBBCLBJASKYTSSQYYMSZXFJEWLXLLSZBQJJJAKLYLXLYCCTSXMCWFKKKBSXLLLLJYXTYLTJYYTDPJHNHNNKBYQNFQYYZBYYESSESSGDYHFHWTCJBSDZZTFDMXHCNJZYMQWSRYJDZJQPDQBBSTJGGFBKJBXTGQHNGWJXJGDLLTHZHHYYYYYYSXWTYYYCCBDBPYPZYCCZYJPZYWCBDLFWZCWJDXXHYHLHWZZXJTCZLCDPXUJCZZZLYXJJTXPHFXWPYWXZPTDZZBDZCYHJHMLXBQXSBYLRDTGJRRCTTTHYTCZWMXFYTWWZCWJWXJYWCSKYBZSCCTZQNHXNWXXKHKFHTSWOCCJYBCMPZZYKBNNZPBZHHZDLSYDDYTYFJPXYNGFXBYQXCBHXCPSXTYZDMKYSNXSXLHKMZXLYHDHKWHXXSSKQYHHCJYXGLHZXCSNHEKDTGZXQYPKDHEXTYKCNYMYYYPKQYYYKXZLTHJQTBYQHXBMYHSQCKWWYLLHCYYLNNEQXQWMCFBDCCMLJGGXDQKTLXKGNQCDGZJWYJJLYHHQTTTNWCHMXCXWHWSZJYDJCCDBQCDGDNYXZTHCQRXCBHZTQCBXWGQWYYBXHMBYMYQTYEXMQKYAQYRGYZSLFYKKQHYSSQYSHJGJCNXKZYCXSBXYXHYYLSTYCXQTHYSMGSCPMMGCCCCCMTZTASMGQZJHKLOSQYLSWTMXSYQKDZLJQQYPLSYCZTCQQPBBQJZCLPKHQZYYXXDTDDTSJCXFFLLCHQXMJLWCJCXTSPYCXNDTJSHJWXDQQJSKXYAMYLSJHMLALYKXCYYDMNMDQMXMCZNNCYBZKKYFLMCHCMLHXRCJJHSYLNMTJZGZGYWJXSRXCWJGJQHQZDQJDCJJZKJKGDZQGJJYJYLXZXXCDQHHHEYTMHLFSBDJSYYSHFYSTCZQLPBDRFRZTZYKYWHSZYQKWDQZRKMSYNBCRXQBJYFAZPZZEDZCJYWBCJWHYJBQSZYWRYSZPTDKZPFPBNZTKLQYHBBZPNPPTYZZYBQNYDCPJMMCYCQMCYFZZDCMNLFPBPLNGQJTBTTNJZPZBBZNJKLJQYLNBZQHKSJZNGGQSZZKYXSHPZSNBCGZKDDZQANZHJKDRTLZLSWJLJZLYWTJNDJZJHXYAYNCBGTZCSSQMNJPJYTYSWXZFKWJQTKHTZPLBHSNJZSYZBWZZZZLSYLSBJHDWWQPSLMMFBJDWAQYZTCJTBNNWZXQXCDSLQGDSDPDZHJTQQPSWLYYJZLGYXYZLCTCBJTKTYCZJTQKBSJLGMGZDMCSGPYNJZYQYYKNXRPWSZXMTNCSZZYXYBYHYZAXYWQCJTLLCKJJTJHGDXDXYQYZZBYWDLWQCGLZGJGQRQZCZSSBCRPCSKYDZNXJSQGXSSJMYDNSTZTPBDLTKZWXQWQTZEXNQCZGWEZKSSBYBRTSSSLCCGBPSZQSZLCCGLLLZXHZQTHCZMQGYZQZNMCOCSZJMMZSQPJYGQLJYJPPLDXRGZYXCCSXHSHGTZNLZWZKJCXTCFCJXLBMQBCZZWPQDNHXLJCTHYZLGYLNLSZZPCXDSCQQHJQKSXZPBAJYEMSMJTZDXLCJYRYYNWJBNGZZTMJXLTBSLYRZPYLSSCNXPHLLHYLLQQZQLXYMRSYCXZLMMCZLTZSDWTJJLLNZGGQXPFSKYGYGHBFZPDKMWGHCXMSGDXJMCJZDYCABXJDLNBCDQYGSKYDQTXDJJYXMSZQAZDZFSLQXYJSJZYLBTXXWXQQZBJZUFBBLYLWDSLJHXJYZJWTDJCZFQZQZZDZSXZZQLZCDZFJHYSPYMPQZMLPPLFFXJJNZZYLSJEYQZFPFZKSYWJJJHRDJZZXTXXGLGHYDXCSKYSWMMZCWYBAZBJKSHFHJCXMHFQHYXXYZFTSJYZFXYXPZLCHMZMBXHZZSXYFYMNCWDABAZLXKTCSHHXKXJJZJSTHYGXSXYYHHHJWXKZXSSBZZWHHHCWTZZZPJXSNXQQJGZYZYWLLCWXZFXXYXYHXMKYYSWSQMNLNAYCYSPMJKHWCQHYLAJJMZXHMMCNZHBHXCLXTJPLTXYJHDYYLTTXFSZHYXXSJBJYAYRSMXYPLCKDUYHLXRLNLLSTYZYYQYGYHHSCCSMZCTZQXKYQFPYYRPFFLKQUNTSZLLZMWWTCQQYZWTLLMLMPWMBZSSTZRBPDDTLQJJBXZCSRZQQYGWCSXFWZLXCCRSZDZMCYGGDZQSGTJSWLJMYMMZYHFBJDGYXCCPSHXNZCSBSJYJGJMPPWAFFYFNXHYZXZYLREMZGZCYZSSZDLLJCSQFNXZKPTXZGXJJGFMYYYSNBTYLBNLHPFZDCYFBMGQRRSSSZXYSGTZRNYDZZCDGPJAFJFZKNZBLCZSZPSGCYCJSZLMLRSZBZZLDLSLLYSXSQZQLYXZLSKKBRXBRBZCYCXZZZEEYFGKLZLYYHGZSGZLFJHGTGWKRAAJYZKZQTSSHJJXDCYZUYJLZYRZDQQHGJZXSSZBYKJPBFRTJXLLFQWJHYLQTYMBLPZDXTZYGBDHZZRBGXHWNJTJXLKSCFSMWLSDQYSJTXKZSCFWJLBXFTZLLJZLLQBLSQMQQCGCZFPBPHZCZJLPYYGGDTGWDCFCZQYYYQYSSCLXZSKLZZZGFFCQNWGLHQYZJJCZLQZZYJPJZZBPDCCMHJGXDQDGDLZQMFGPSYTSDYFWWDJZJYSXYYCZCYHZWPBYKXRYLYBHKJKSFXTZJMMCKHLLTNYYMSYXYZPYJQYCSYCWMTJJKQYRHLLQXPSGTLYYCLJSCPXJYZFNMLRGJJTYZBXYZMSJYJHHFZQMSYXRSZCWTLRTQZSSTKXGQKGSPTGCZNJSJCQCXHMXGGZTQYDJKZDLBZSXJLHYQGGGTHQSZPYHJHHGYYGKGGCWJZZYLCZLXQSFTGZSLLLMLJSKCTBLLZZSZMMNYTPZSXQHJCJYQXYZXZQZCPSHKZZYSXCDFGMWQRLLQXRFZTLYSTCTMJCXJJXHJNXTNRZTZFQYHQGLLGCXSZSJDJLJCYDSJTLNYXHSZXCGJZYQPYLFHDJSBPCCZHJJJQZJQDYBSSLLCMYTTMQTBHJQNNYGKYRQYQMZGCJKPDCGMYZHQLLSLLCLMHOLZGDYYFZSLJCQZLYLZQJESHNYLLJXGJXLYSYYYXNBZLJSSZCQQCJYLLZLTJYLLZLLBNYLGQCHXYYXOXCXQKYJXXXYKLXSXXYQXCYKQXQCSGYXXYQXYGYTQOHXHXPYXXXULCYEYCHZZCBWQBBWJQZSCSZSSLZYLKDESJZWMYMCYTSDSXXSCJPQQSQYLYYZYCMDJDZYWCBTJSYDJKCYDDJLBDJJSODZYSYXQQYXDHHGQQYQHDYXWGMMMAJDYBBBPPBCMUUPLJZSMTXERXJMHQNUTPJDCBSSMSSSTKJTSSMMTRCPLZSZMLQDSDMJMQPNQDXCFYNBFSDQXYXHYAYKQYDDLQYYYSSZBYDSLNTFQTZQPZMCHDHCZCWFDXTMYQSPHQYYXSRGJCWTJTZZQMGWJJTJHTQJBBHWZPXXHYQFXXQYWYYHYSCDYDHHQMNMTMWCPBSZPPZZGLMZFOLLCFWHMMSJZTTDHZZYFFYTZZGZYSKYJXQYJZQBHMBZZLYGHGFMSHPZFZSNCLPBQSNJXZSLXXFPMTYJYGBXLLDLXPZJYZJYHHZCYWHJYLSJEXFSZZYWXKZJLUYDTMLYMQJPWXYHXSKTQJEZRPXXZHHMHWQPWQLYJJQJJZSZCPHJLCHHNXJLQWZJHBMZYXBDHHYPZLHLHLGFWLCHYYTLHJXCJMSCPXSTKPNHQXSRTYXXTESYJCTLSSLSTDLLLWWYHDHRJZSFGXTSYCZYNYHTDHWJSLHTZDQDJZXXQHGYLTZPHCSQFCLNJTCLZPFSTPDYNYLGMJLLYCQHYSSHCHYLHQYQTMZYPBYWRFQYKQSYSLZDQJMPXYYSSRHZJNYWTQDFZBWWTWWRXCWHGYHXMKMYYYQMSMZHNGCEPMLQQMTCWCTMMPXJPJJHFXYYZSXZHTYBMSTSYJTTQQQYYLHYNPYQZLCYZHZWSMYLKFJXLWGXYPJYTYSYXYMZCKTTWLKSMZSYLMPWLZWXWQZSSAQSYXYRHSSNTSRAPXCPWCMGDXHXZDZYFJHGZTTSBJHGYZSZYSMYCLLLXBTYXHBBZJKSSDMALXHYCFYGMQYPJYCQXJLLLJGSLZGQLYCJCCZOTYXMTMTTLLWTGPXYMZMKLPSZZZXHKQYSXCTYJZYHXSHYXZKXLZWPSQPYHJWPJPWXQQYLXSDHMRSLZZYZWTTCYXYSZZSHBSCCSTPLWSSCJCHNLCGCHSSPHYLHFHHXJSXYLLNYLSZDHZXYLSXLWZYKCLDYAXZCMDDYSPJTQJZLNWQPSSSWCTSTSZLBLNXSMNYYMJQBQHRZWTYYDCHQLXKPZWBGQYBKFCMZWPZLLYYLSZYDWHXPSBCMLJBSCGBHXLQHYRLJXYSWXWXZSLDFHLSLYNJLZYFLYJYCDRJLFSYZFSLLCQYQFGJYHYXZLYLMSTDJCYHBZLLNWLXXYGYYHSMGDHXXHHLZZJZXCZZZCYQZFNGWPYLCPKPYYPMCLQKDGXZGGWQBDXZZKZFBXXLZXJTPJPTTBYTSZZDWSLCHZHSLTYXHQLHYXXXYYZYSWTXZKHLXZXZPYHGCHKCFSYHUTJRLXFJXPTZTWHPLYXFCRHXSHXKYXXYHZQDXQWULHYHMJTBFLKHTXCWHJFWJCFPQRYQXCYYYQYGRPYWSGSUNGWCHKZDXYFLXXHJJBYZWTSXXNCYJJYMSWZJQRMHXZWFQSYLZJZGBHYNSLBGTTCSYBYXXWXYHXYYXNSQYXMQYWRGYQLXBBZLJSYLPSYTJZYHYZAWLRORJMKSCZJXXXYXCHDYXRYXXJDTSQFXLYLTSFFYXLMTYJMJUYYYXLTZCSXQZQHZXLYYXZHDNBRXXXJCTYHLBRLMBRLLAXKYLLLJLYXXLYCRYLCJTGJCMTLZLLCYZZPZPCYAWHJJFYBDYYZSMPCKZDQYQPBPCJPDCYZMDPBCYYDYCNNPLMTMLRMFMMGWYZBSJGYGSMZQQQZTXMKQWGXLLPJGZBQCDJJJFPKJKCXBLJMSWMDTQJXLDLPPBXCWRCQFBFQJCZAHZGMYKPHYYHZYKNDKZMBPJYXPXYHLFPNYYGXJDBKXNXHJMZJXSTRSTLDXSKZYSYBZXJLXYSLBZYSLHXJPFXPQNBYLLJQKYGZMCYZZYMCCSLCLHZFWFWYXZMWSXTYNXJHPYYMCYSPMHYSMYDYSHQYZCHMJJMZCAAGCFJBBHPLYZYLXXSDJGXDHKXXTXXNBHRMLYJSLTXMRHNLXQJXYZLLYSWQGDLBJHDCGJYQYCMHWFMJYBMBYJYJWYMDPWHXQLDYGPDFXXBCGJSPCKRSSYZJMSLBZZJFLJJJLGXZGYXYXLSZQYXBEXYXHGCXBPLDYHWETTWWCJMBTXCHXYQXLLXFLYXLLJLSSFWDPZSMYJCLMWYTCZPCHQEKCQBWLCQYDPLQPPQZQFJQDJHYMMCXTXDRMJWRHXCJZYLQXDYYNHYYHRSLSRSYWWZJYMTLTLLGTQCJZYABTCKZCJYCCQLJZQXALMZYHYWLWDXZXQDLLQSHGPJFJLJHJABCQZDJGTKHSSTCYJLPSWZLXZXRWGLDLZRLZXTGSLLLLZLYXXWGDZYGBDPHZPBRLWSXQBPFDWOFMWHLYPCBJCCLDMBZPBZZLCYQXLDOMZBLZWPDWYYGDSTTHCSQSCCRSSSYSLFYBFNTYJSZDFNDPDHDZZMBBLSLCMYFFGTJJQWFTMTPJWFNLBZCMMJTGBDZLQLPYFHYYMJYLSDCHDZJWJCCTLJCLDTLJJCPDDSQDSSZYBNDBJLGGJZXSXNLYCYBJXQYCBYLZCFZPPGKCXZDZFZTJJFJSJXZBNZYJQTTYJYHTYCZHYMDJXTTMPXSPLZCDWSLSHXYPZGTFMLCJTYCBPMGDKWYCYZCDSZZYHFLYCTYGWHKJYYLSJCXGYWJCBLLCSNDDBTZBSCLYZCZZSSQDLLMQYYHFSLQLLXFTYHABXGWNYWYYPLLSDLDLLBJCYXJZMLHLJDXYYQYTDLLLBUGBFDFBBQJZZMDPJHGCLGMJJPGAEHHBWCQXAXHHHZCHXYPHJAXHLPHJPGPZJQCQZGJJZZUZDMQYYBZZPHYHYBWHAZYJHYKFGDPFQSDLZMLJXKXGALXZDAGLMDGXMWZQYXXDXXPFDMMSSYMPFMDMMKXKSYZYSHDZKXSYSMMZZZMSYDNZZCZXFPLSTMZDNMXCKJMZTYYMZMZZMSXHHDCZJEMXXKLJSTLWLSQLYJZLLZJSSDPPMHNLZJCZYHMXXHGZCJMDHXTKGRMXFWMCGMWKDTKSXQMMMFZZYDKMSCLCMPCGMHSPXQPZDSSLCXKYXTWLWJYAHZJGZQMCSNXYYMMPMLKJXMHLMLQMXCTKZMJQYSZJSYSZHSYJZJCDAJZYBSDQJZGWZQQXFKDMSDJLFWEHKZQKJPEYPZYSZCDWYJFFMZZYLTTDZZEFMZLBNPPLPLPEPSZALLTYLKCKQZKGENQLWAGYXYDPXLHSXQQWQCQXQCLHYXXMLYCCWLYMQYSKGCHLCJNSZKPYZKCQZQLJPDMDZHLASXLBYDWQLWDNBQCRYDDZTJYBKBWSZDXDTNPJDTCTQDFXQQMGNXECLTTBKPWSLCTYQLPWYZZKLPYGZCQQPLLKCCYLPQMZCZQCLJSLQZDJXLDDHPZQDLJJXZQDXYZQKZLJCYQDYJPPYPQYKJYRMPCBYMCXKLLZLLFQPYLLLMBSGLCYSSLRSYSQTMXYXZQZFDZUYSYZTFFMZZSMZQHZSSCCMLYXWTPZGXZJGZGSJSGKDDHTQGGZLLBJDZLCBCHYXYZHZFYWXYZYMSDBZZYJGTSMTFXQYXQSTDGSLNXDLRYZZLRYYLXQHTXSRTZNGZXBNQQZFMYKMZJBZYMKBPNLYZPBLMCNQYZZZSJZHJCTZKHYZZJRDYZHNPXGLFZTLKGJTCTSSYLLGZRZBBQZZKLPKLCZYSSUYXBJFPNJZZXCDWXZYJXZZDJJKGGRSRJKMSMZJLSJYWQSKYHQJSXPJZZZLSNSHRNYPZTWCHKLPSRZLZXYJQXQKYSJYCZTLQZYBBYBWZPQDWWYZCYTJCJXCKCWDKKZXSGKDZXWWYYJQYYTCYTDLLXWKCZKKLCCLZCQQDZLQLCSFQCHQHSFSMQZZLNBJJZBSJHTSZDYSJQJPDLZCDCWJKJZZLPYCGMZWDJJBSJQZSYZYHHXJPBJYDSSXDZNCGLQMBTSFSBPDZDLZNFGFJGFSMPXJQLMBLGQCYYXBQKDJJQYRFKZTJDHCZKLBSDZCFJTPLLJGXHYXZCSSZZXSTJYGKGCKGYOQXJPLZPBPGTGYJZGHZQZZLBJLSQFZGKQQJZGYCZBZQTLDXRJXBSXXPZXHYZYCLWDXJJHXMFDZPFZHQHQMQGKSLYHTYCGFRZGNQXCLPDLBZCSCZQLLJBLHBZCYPZZPPDYMZZSGYHCKCPZJGSLJLNSCDSLDLXBMSTLDDFJMKDJDHZLZXLSZQPQPGJLLYBDSZGQLBZLSLKYYHZTTNTJYQTZZPSZQZTLLJTYYLLQLLQYZQLBDZLSLYYZYMDFSZSNHLXZNCZQZPBWSKRFBSYZMTHBLGJPMCZZLSTLXSHTCSYZLZBLFEQHLXFLCJLYLJQCBZLZJHHSSTBRMHXZHJZCLXFNBGXGTQJCZTMSFZKJMSSNXLJKBHSJXNTNLZDNTLMSJXGZJYJCZXYJYJWRWWQNZTNFJSZPZSHZJFYRDJSFSZJZBJFZQZZHZLXFYSBZQLZSGYFTZDCSZXZJBQMSZKJRHYJZCKMJKHCHGTXKXQGLXPXFXTRTYLXJXHDTSJXHJZJXZWZLCQSBTXWXGXTXXHXFTSDKFJHZYJFJXRZSDLLLTQSQQZQWZXSYQTWGWBZCGZLLYZBCLMQQTZHZXZXLJFRMYZFLXYSQXXJKXRMQDZDMMYYBSQBHGZMWFWXGMXLZPYYTGZYCCDXYZXYWGSYJYZNBHPZJSQSYXSXRTFYZGRHZTXSZZTHCBFCLSYXZLZQMZLMPLMXZJXSFLBYZMYQHXJSXRXSQZZZSSLYFRCZJRCRXHHZXQYDYHXSJJHZCXZBTYNSYSXJBQLPXZQPYMLXZKYXLXCJLCYSXXZZLXDLLLJJYHZXGYJWKJRWYHCPSGNRZLFZWFZZNSXGXFLZSXZZZBFCSYJDBRJKRDHHGXJLJJTGXJXXSTJTJXLYXQFCSGSWMSBCTLQZZWLZZKXJMLTMJYHSDDBXGZHDLBMYJFRZFSGCLYJBPMLYSMSXLSZJQQHJZFXGFQFQBPXZGYYQXGZTCQWYLTLGWSGWHRLFSFGZJMGMGBGTJFSYZZGZYZAFLSSPMLPFLCWBJZCLJJMZLPJJLYMQDMYYYFBGYGYZMLYZDXQYXRQQQHSYYYQXYLJTYXFSFSLLGNQCYHYCWFHCCCFXPYLYPLLZYXXXXXKQHHXSHJZCFZSCZJXCPZWHHHHHAPYLQALPQAFYHXDYLUKMZQGGGDDESRNNZLTZGCHYPPYSQJJHCLLJTOLNJPZLJLHYMHEYDYDSQYCDDHGZUNDZCLZYZLLZNTNYZGSLHSLPJJBDGWXPCDUTJCKLKCLWKLLCASSTKZZDNQNTTLYYZSSYSSZZRYLJQKCQDHHCRXRZYDGRGCWCGZQFFFPPJFZYNAKRGYWYQPQXXFKJTSZZXSWZDDFBBXTBGTZKZNPZZPZXZPJSZBMQHKCYXYLDKLJNYPKYGHGDZJXXEAHPNZKZTZCMXCXMMJXNKSZQNMNLWBWWXJKYHCPSTMCSQTZJYXTPCTPDTNNPGLLLZSJLSPBLPLQHDTNJNLYYRSZFFJFQWDPHZDWMRZCCLODAXNSSNYZRESTYJWJYJDBCFXNMWTTBYLWSTSZGYBLJPXGLBOCLHPCBJLTMXZLJYLZXCLTPNCLCKXTPZJSWCYXSFYSZDKNTLBYJCYJLLSTGQCBXRYZXBXKLYLHZLQZLNZCXWJZLJZJNCJHXMNZZGJZZXTZJXYCYYCXXJYYXJJXSSSJSTSSTTPPGQTCSXWZDCSYFPTFBFHFBBLZJCLZZDBXGCXLQPXKFZFLSYLTUWBMQJHSZBMDDBCYSCCLDXYCDDQLYJJWMQLLCSGLJJSYFPYYCCYLTJANTJJPWYCMMGQYYSXDXQMZHSZXPFTWWZQSWQRFKJLZJQQYFBRXJHHFWJJZYQAZMYFRHCYYBYQWLPEXCCZSTYRLTTDMQLYKMBBGMYYJPRKZNPBSXYXBHYZDJDNGHPMFSGMWFZMFQMMBCMZZCJJLCNUXYQLMLRYGQZCYXZLWJGCJCGGMCJNFYZZJHYCPRRCMTZQZXHFQGTJXCCJEAQCRJYHPLQLSZDJRBCQHQDYRHYLYXJSYMHZYDWLDFRYHBPYDTSSCNWBXGLPZMLZZTQSSCPJMXXYCSJYTYCGHYCJWYRXXLFEMWJNMKLLSWTXHYYYNCMMCWJDQDJZGLLJWJRKHPZGGFLCCSCZMCBLTBHBQJXQDSPDJZZGKGLFQYWBZYZJLTSTDHQHCTCBCHFLQMPWDSHYYTQWCNZZJTLBYMBPDYYYXSQKXWYYFLXXNCWCXYPMAELYKKJMZZZBRXYYQJFLJPFHHHYTZZXSGQQMHSPGDZQWBWPJHZJDYSCQWZKTXXSQLZYYMYSDZGRXCKKUJLWPYSYSCSYZLRMLQSYLJXBCXTLWDQZPCYCYKPPPNSXFYZJJRCEMHSZMSXLXGLRWGCSTLRSXBZGBZGZTCPLUJLSLYLYMTXMTZPALZXPXJTJWTCYYZLBLXBZLQMYLXPGHDSLSSDMXMBDZZSXWHAMLCZCPJMCNHJYSNSYGCHSKQMZZQDLLKABLWJXSFMOCDXJRRLYQZKJMYBYQLYHETFJZFRFKSRYXFJTWDSXXSYSQJYSLYXWJHSNLXYYXHBHAWHHJZXWMYLJCSSLKYDZTXBZSYFDXGXZJKHSXXYBSSXDPYNZWRPTQZCZENYGCXQFJYKJBZMLJCMQQXUOXSLYXXLYLLJDZBTYMHPFSTTQQWLHOKYBLZZALZXQLHZWRRQHLSTMYPYXJJXMQSJFNBXYXYJXXYQYLTHYLQYFMLKLJTMLLHSZWKZHLJMLHLJKLJSTLQXYLMBHHLNLZXQJHXCFXXLHYHJJGBYZZKBXSCQDJQDSUJZYYHZHHMGSXCSYMXFEBCQWWRBPYYJQTYZCYQYQQZYHMWFFHGZFRJFCDPXNTQYZPDYKHJLFRZXPPXZDBBGZQSTLGDGYLCQMLCHHMFYWLZYXKJLYPQHSYWMQQGQZMLZJNSQXJQSYJYCBEHSXFSZPXZWFLLBCYYJDYTDTHWZSFJMQQYJLMQXXLLDTTKHHYBFPWTYYSQQWNQWLGWDEBZWCMYGCULKJXTMXMYJSXHYBRWFYMWFRXYQMXYSZTZZTFYKMLDHQDXWYYNLCRYJBLPSXCXYWLSPRRJWXHQYPHTYDNXHHMMYWYTZCSQMTSSCCDALWZTCPQPYJLLQZYJSWXMZZMMYLMXCLMXCZMXMZSQTZPPQQBLPGXQZHFLJJHYTJSRXWZXSCCDLXTYJDCQJXSLQYCLZXLZZXMXQRJMHRHZJBHMFLJLMLCLQNLDXZLLLPYPSYJYSXCQQDCMQJZZXHNPNXZMEKMXHYKYQLXSXTXJYYHWDCWDZHQYYBGYBCYSCFGPSJNZDYZZJZXRZRQJJYMCANYRJTLDPPYZBSTJKXXZYPFDWFGZZRPYMTNGXZQBYXNBUFNQKRJQZMJEGRZGYCLKXZDSKKNSXKCLJSPJYYZLQQJYBZSSQLLLKJXTBKTYLCCDDBLSPPFYLGYDTZJYQGGKQTTFZXBDKTYYHYBBFYTYYBCLPDYTGDHRYRNJSPTCSNYJQHKLLLZSLYDXXWBCJQSPXBPJZJCJDZFFXXBRMLAZHCSNDLBJDSZBLPRZTSWSBXBCLLXXLZDJZSJPYLYXXYFTFFFBHJJXGBYXJPMMMPSSJZJMTLYZJXSWXTYLEDQPJMYGQZJGDJLQJWJQLLSJGJGYGMSCLJJXDTYGJQJQJCJZCJGDZZSXQGSJGGCXHQXSNQLZZBXHSGZXCXYLJXYXYYDFQQJHJFXDHCTXJYRXYSQTJXYEFYYSSYYJXNCYZXFXMSYSZXYYSCHSHXZZZGZZZGFJDLTYLNPZGYJYZYYQZPBXQBDZTZCZYXXYHHSQXSHDHGQHJHGYWSZTMZMLHYXGEBTYLZKQWYTJZRCLEKYSTDBCYKQQSAYXCJXWWGSBHJYZYDHCSJKQCXSWXFLTYNYZPZCCZJQTZWJQDZZZQZLJJXLSBHPYXXPSXSHHEZTXFPTLQYZZXHYTXNCFZYYHXGNXMYWXTZSJPTHHGYMXMXQZXTSBCZYJYXXTYYZYPCQLMMSZMJZZLLZXGXZAAJZYXJMZXWDXZSXZDZXLEYJJZQBHZWZZZQTZPSXZTDSXJJJZNYAZPHXYYSRNQDTHZHYYKYJHDZXZLSWCLYBZYECWCYCRYLCXNHZYDZYDYJDFRJJHTRSQTXYXJRJHOJYNXELXSFSFJZGHPZSXZSZDZCQZBYYKLSGSJHCZSHDGQGXYZGXCHXZJWYQWGYHKSSEQZZNDZFKWYSSTCLZSTSYMCDHJXXYWEYXCZAYDMPXMDSXYBSQMJMZJMTZQLPJYQZCGQHXJHHLXXHLHDLDJQCLDWBSXFZZYYSCHTYTYYBHECXHYKGJPXHHYZJFXHWHBDZFYZBCAPNPGNYDMSXHMMMMAMYNBYJTMPXYYMCTHJBZYFCGTYHWPHFTWZZEZSBZEGPFMTSKFTYCMHFLLHGPZJXZJGZJYXZSBBQSCZZLZCCSTPGXMJSFTCCZJZDJXCYBZLFCJSYZFGSZLYBCWZZBYZDZYPSWYJZXZBDSYUXLZZBZFYGCZXBZHZFTPBGZGEJBSTGKDMFHYZZJHZLLZZGJQZLSFDJSSCBZGPDLFZFZSZYZYZSYGCXSNXXCHCZXTZZLJFZGQSQYXZJQDCCZTQCDXZJYQJQCHXZTDLGSCXZSYQJQTZWLQDQZTQCHQQJZYEZZZPBWKDJFCJPZTYPQYQTTYNLMBDKTJZPQZQZZFPZSBNJLGYJDXJDZZKZGQKXDLPZJTCJDQBXDJQJSTCKNXBXZMSLYJCQMTJQWWCJQNJNLLLHJCWQTBZQYDZCZPZZDZYDDCYZZZCCJTTJFZDPRRTZTJDCQTQZDTJNPLZBCLLCTZSXKJZQZPZLBZRBTJDCXFCZDBCCJJLTQQPLDCGZDBBZJCQDCJWYNLLZYZCCDWLLXWZLXRXNTQQCZXKQLSGDFQTDDGLRLAJJTKUYMKQLLTZYTDYYCZGJWYXDXFRSKSTQTENQMRKQZHHQKDLDAZFKYPBGGPZREBZZYKZZSPEGJXGYKQZZZSLYSYYYZWFQZYLZZLZHWCHKYPQGNPGBLPLRRJYXCCSYYHSFZFYBZYYTGZXYLXCZWXXZJZBLFFLGSKHYJZEYJHLPLLLLCZGXDRZELRHGKLZZYHZLYQSZZJZQLJZFLNBHGWLCZCFJYSPYXZLZLXGCCPZBLLCYBBBBUBBCBPCRNNZCZYRBFSRLDCGQYYQXYGMQZWTZYTYJXYFWTEHZZJYWLCCNTZYJJZDEDPZDZTSYQJHDYMBJNYJZLXTSSTPHNDJXXBYXQTZQDDTJTDYYTGWSCSZQFLSHLGLBCZPHDLYZJYCKWTYTYLBNYTSDSYCCTYSZYYEBHEXHQDTWNYGYCLXTSZYSTQMYGZAZCCSZZDSLZCLZRQXYYELJSBYMXSXZTEMBBLLYYLLYTDQYSHYMRQWKFKBFXNXSBYCHXBWJYHTQBPBSBWDZYLKGZSKYHXQZJXHXJXGNLJKZLYYCDXLFYFGHLJGJYBXQLYBXQPQGZTZPLNCYPXDJYQYDYMRBESJYYHKXXSTMXRCZZYWXYQYBMCLLYZHQYZWQXDBXBZWZMSLPDMYSKFMZKLZCYQYCZLQXFZZYDQZPZYGYJYZMZXDZFYFYTTQTZHGSPCZMLCCYTZXJCYTJMKSLPZHYSNZLLYTPZCTZZCKTXDHXXTQCYFKSMQCCYYAZHTJPCYLZLYJBJXTPNYLJYYNRXSYLMMNXJSMYBCSYSYLZYLXJJQYLDZLPQBFZZBLFNDXQKCZFYWHGQMRDSXYCYTXNQQJZYYPFZXDYZFPRXEJDGYQBXRCNFYYQPGHYJDYZXGRHTKYLNWDZNTSMPKLBTHBPYSZBZTJZSZZJTYYXZPHSSZZBZCZPTQFZMYFLYPYBBJQXZMXXDJMTSYSKKBJZXHJCKLPSMKYJZCXTMLJYXRZZQSLXXQPYZXMKYXXXJCLJPRMYYGADYSKQLSNDHYZKQXZYZTCGHZTLMLWZYBWSYCTBHJHJFCWZTXWYTKZLXQSHLYJZJXTMPLPYCGLTBZZTLZJCYJGDTCLKLPLLQPJMZPAPXYZLKKTKDZCZZBNZDYDYQZJYJGMCTXLTGXSZLMLHBGLKFWNWZHDXUHLFMKYSLGXDTWWFRJEJZTZHYDXYKSHWFZCQSHKTMQQHTZHYMJDJSKHXZJZBZZXYMPAGQMSTPXLSKLZYNWRTSQLSZBPSPSGZWYHTLKSSSWHZZLYYTNXJGMJSZSUFWNLSOZTXGXLSAMMLBWLDSZYLAKQCQCTMYCFJBSLXCLZZCLXXKSBZQCLHJPSQPLSXXCKSLNHPSFQQYTXYJZLQLDXZQJZDYYDJNZPTUZDSKJFSLJHYLZSQZLBTXYDGTQFDBYAZXDZHZJNHHQBYKNXJJQCZMLLJZKSPLDYCLBBLXKLELXJLBQYCXJXGCNLCQPLZLZYJTZLJGYZDZPLTQCSXFDMNYCXGBTJDCZNBGBQYQJWGKFHTNPYQZQGBKPBBYZMTJDYTBLSQMPSXTBNPDXKLEMYYCJYNZCTLDYKZZXDDXHQSHDGMZSJYCCTAYRZLPYLTLKXSLZCGGEXCLFXLKJRTLQJAQZNCMBYDKKCXGLCZJZXJHPTDJJMZQYKQSECQZDSHHADMLZFMMZBGNTJNNLGBYJBRBTMLBYJDZXLCJLPLDLPCQDHLXZLYCBLCXZZJADJLNZMMSSSMYBHBSQKBHRSXXJMXSDZNZPXLGBRHWGGFCXGMSKLLTSJYYCQLTSKYWYYHYWXBXQYWPYWYKQLSQPTNTKHQCWDQKTWPXXHCPTHTWUMSSYHBWCRWXHJMKMZNGWTMLKFGHKJYLSYYCXWHYECLQHKQHTTQKHFZLDXQWYZYYDESBPKYRZPJFYYZJCEQDZZDLATZBBFJLLCXDLMJSSXEGYGSJQXCWBXSSZPDYZCXDNYXPPZYDLYJCZPLTXLSXYZYRXCYYYDYLWWNZSAHJSYQYHGYWWAXTJZDAXYSRLTDPSSYYFNEJDXYZHLXLLLZQZSJNYQYQQXYJGHZGZCYJCHZLYCDSHWSHJZYJXCLLNXZJJYYXNFXMWFPYLCYLLABWDDHWDXJMCXZTZPMLQZHSFHZYNZTLLDYWLSLXHYMMYLMBWWKYXYADTXYLLDJPYBPWUXJMWMLLSAFDLLYFLBHHHBQQLTZJCQJLDJTFFKMMMBYTHYGDCQRDDWRQJXNBYSNWZDBYYTBJHPYBYTTJXAAHGQDQTMYSTQXKBTZPKJLZRBEQQSSMJJBDJOTGTBXPGBKTLHQXJJJCTHXQDWJLWRFWQGWSHCKRYSWGFTGYGBXSDWDWRFHWYTJJXXXJYZYSLPYYYPAYXHYDQKXSHXYXGSKQHYWFDDDPPLCJLQQEEWXKSYYKDYPLTJTHKJLTCYYHHJTTPLTZZCDLTHQKZXQYSTEEYWYYZYXXYYSTTJKLLPZMCYHQGXYHSRMBXPLLNQYDQHXSXXWGDQBSHYLLPJJJTHYJKYPPTHYYKTYEZYENMDSHLCRPQFDGFXZPSFTLJXXJBSWYYSKSFLXLPPLBBBLBSFXFYZBSJSSYLPBBFFFFSSCJDSTZSXZRYYSYFFSYZYZBJTBCTSBSDHRTJJBYTCXYJEYLXCBNEBJDSYXYKGSJZBXBYTFZWGENYHHTHZHHXFWGCSTBGXKLSXYWMTMBYXJSTZSCDYQRCYTWXZFHMYMCXLZNSDJTTTXRYCFYJSBSDYERXJLJXBBDEYNJGHXGCKGSCYMBLXJMSZNSKGXFBNBPTHFJAAFXYXFPXMYPQDTZCXZZPXRSYWZDLYBBKTYQPQJPZYPZJZNJPZJLZZFYSBTTSLMPTZRTDXQSJEHBZYLZDHLJSQMLHTXTJECXSLZZSPKTLZKQQYFSYGYWPCPQFHQHYTQXZKRSGTTSQCZLPTXCDYYZXSQZSLXLZMYCPCQBZYXHBSXLZDLTCDXTYLZJYYZPZYZLTXJSJXHLPMYTXCQRBLZSSFJZZTNJYTXMYJHLHPPLCYXQJQQKZZSCPZKSWALQSBLCCZJSXGWWWYGYKTJBBZTDKHXHKGTGPBKQYSLPXPJCKBMLLXDZSTBKLGGQKQLSBKKTFXRMDKBFTPZFRTBBRFERQGXYJPZSSTLBZTPSZQZSJDHLJQLZBPMSMMSXLQQNHKNBLRDDNXXDHDDJCYYGYLXGZLXSYGMQQGKHBPMXYXLYTQWLWGCPBMQXCYZYDRJBHTDJYHQSHTMJSBYPLWHLZFFNYPMHXXHPLTBQPFBJWQDBYGPNZTPFZJGSDDTQSHZEAWZZYLLTYYBWJKXXGHLFKXDJTMSZSQYNZGGSWQSPHTLSSKMCLZXYSZQZXNCJDQGZDLFNYKLJCJLLZLMZZNHYDSSHTHZZLZZBBHQZWWYCRZHLYQQJBEYFXXXWHSRXWQHWPSLMSSKZTTYGYQQWRSLALHMJTQJSMXQBJJZJXZYZKXBYQXBJXSHZTSFJLXMXZXFGHKZSZGGYLCLSARJYHSLLLMZXELGLXYDJYTLFBHBPNLYZFBBHPTGJKWETZHKJJXZXXGLLJLSTGSHJJYQLQZFKCGNNDJSSZFDBCTWWSEQFHQJBSAQTGYPQLBXBMMYWXGSLZHGLZGQYFLZBYFZJFRYSFMBYZHQGFWZSYFYJJPHZBYYZFFWODGRLMFTWLBZGYCQXCDJYGZYYYYTYTYDWEGAZYHXJLZYYHLRMGRXXZCLHNELJJTJTPWJYBJJBXJJTJTEEKHWSLJPLPSFYZPQQBDLQJJTYYQLYZKDKSQJYYQZLDQTGJQYZJSUCMRYQTHTEJMFCTYHYPKMHYZWJDQFHYYXWSHCTXRLJHQXHCCYYYJLTKTTYTMXGTCJTZAYYOCZLYLBSZYWJYTSJYHBYSHFJLYGJXXTMZYYLTXXYPZLXYJZYZYYPNHMYMDYYLBLHLSYYQQLLNJJYMSOYQBZGDLYXYLCQYXTSZEGXHZGLHWBLJHEYXTWQMAKBPQCGYSHHEGQCMWYYWLJYJHYYZLLJJYLHZYHMGSLJLJXCJJYCLYCJPCPZJZJMMYLCQLNQLJQJSXYJMLSZLJQLYCMMHCFMMFPQQMFYLQMCFFQMMMMHMZNFHHJGTTHHKHSLNCHHYQDXTMMQDCYZYXYQMYQYLTDCYYYZAZZCYMZYDLZFFFMMYCQZWZZMABTBYZTDMNZZGGDFTYPCGQYTTSSFFWFDTZQSSYSTWXJHXYTSXXYLBYQHWWKXHZXWZNNZZJZJJQJCCCHYYXBZXZCYZTLLCQXYNJYCYYCYNZZQYYYEWYCZDCJYCCHYJLBTZYYCQWMPWPYMLGKDLDLGKQQBGYCHJXY\";\n this.full_dict = {\n \"a\": \"\\u554A\\u963F\\u9515\",\n \"ai\": \"\\u57C3\\u6328\\u54CE\\u5509\\u54C0\\u7691\\u764C\\u853C\\u77EE\\u827E\\u788D\\u7231\\u9698\\u8BF6\\u6371\\u55F3\\u55CC\\u5AD2\\u7477\\u66A7\\u7839\\u953F\\u972D\",\n \"an\": \"\\u978D\\u6C28\\u5B89\\u4FFA\\u6309\\u6697\\u5CB8\\u80FA\\u6848\\u8C19\\u57EF\\u63DE\\u72B4\\u5EB5\\u6849\\u94F5\\u9E4C\\u9878\\u9EEF\",\n \"ang\": \"\\u80AE\\u6602\\u76CE\",\n \"ao\": \"\\u51F9\\u6556\\u71AC\\u7FF1\\u8884\\u50B2\\u5965\\u61CA\\u6FB3\\u5773\\u62D7\\u55F7\\u5662\\u5C99\\u5ED2\\u9068\\u5AAA\\u9A9C\\u8071\\u87AF\\u93CA\\u9CCC\\u93D6\",\n \"ba\": \"\\u82AD\\u634C\\u6252\\u53ED\\u5427\\u7B06\\u516B\\u75A4\\u5DF4\\u62D4\\u8DCB\\u9776\\u628A\\u8019\\u575D\\u9738\\u7F62\\u7238\\u8307\\u83DD\\u8406\\u636D\\u5C9C\\u705E\\u6777\\u94AF\\u7C91\\u9C85\\u9B43\",\n \"bai\": \"\\u767D\\u67CF\\u767E\\u6446\\u4F70\\u8D25\\u62DC\\u7A17\\u859C\\u63B0\\u97B4\",\n \"ban\": \"\\u6591\\u73ED\\u642C\\u6273\\u822C\\u9881\\u677F\\u7248\\u626E\\u62CC\\u4F34\\u74E3\\u534A\\u529E\\u7ECA\\u962A\\u5742\\u8C73\\u94A3\\u7622\\u764D\\u8228\",\n \"bang\": \"\\u90A6\\u5E2E\\u6886\\u699C\\u8180\\u7ED1\\u68D2\\u78C5\\u868C\\u9551\\u508D\\u8C24\\u84A1\\u8783\",\n \"bao\": \"\\u82DE\\u80DE\\u5305\\u8912\\u96F9\\u4FDD\\u5821\\u9971\\u5B9D\\u62B1\\u62A5\\u66B4\\u8C79\\u9C8D\\u7206\\u52F9\\u8446\\u5B80\\u5B62\\u7172\\u9E28\\u8913\\u8DB5\\u9F85\",\n \"bo\": \"\\u5265\\u8584\\u73BB\\u83E0\\u64AD\\u62E8\\u94B5\\u6CE2\\u535A\\u52C3\\u640F\\u94C2\\u7B94\\u4F2F\\u5E1B\\u8236\\u8116\\u818A\\u6E24\\u6CCA\\u9A73\\u4EB3\\u8543\\u5575\\u997D\\u6A97\\u64D8\\u7934\\u94B9\\u9E41\\u7C38\\u8DDB\",\n \"bei\": \"\\u676F\\u7891\\u60B2\\u5351\\u5317\\u8F88\\u80CC\\u8D1D\\u94A1\\u500D\\u72C8\\u5907\\u60EB\\u7119\\u88AB\\u5B5B\\u9642\\u90B6\\u57E4\\u84D3\\u5457\\u602B\\u6096\\u789A\\u9E4E\\u8919\\u943E\",\n \"ben\": \"\\u5954\\u82EF\\u672C\\u7B28\\u755A\\u574C\\u951B\",\n \"beng\": \"\\u5D29\\u7EF7\\u752D\\u6CF5\\u8E66\\u8FF8\\u552A\\u5623\\u750F\",\n \"bi\": \"\\u903C\\u9F3B\\u6BD4\\u9119\\u7B14\\u5F7C\\u78A7\\u84D6\\u853D\\u6BD5\\u6BD9\\u6BD6\\u5E01\\u5E87\\u75F9\\u95ED\\u655D\\u5F0A\\u5FC5\\u8F9F\\u58C1\\u81C2\\u907F\\u965B\\u5315\\u4EF3\\u4FFE\\u8298\\u835C\\u8378\\u5421\\u54D4\\u72F4\\u5EB3\\u610E\\u6ED7\\u6FDE\\u5F3C\\u59A3\\u5A62\\u5B16\\u74A7\\u8D32\\u7540\\u94CB\\u79D5\\u88E8\\u7B5A\\u7B85\\u7BE6\\u822D\\u895E\\u8DF8\\u9AC0\",\n \"bian\": \"\\u97AD\\u8FB9\\u7F16\\u8D2C\\u6241\\u4FBF\\u53D8\\u535E\\u8FA8\\u8FA9\\u8FAB\\u904D\\u533E\\u5F01\\u82C4\\u5FED\\u6C74\\u7F0F\\u7178\\u782D\\u78A5\\u7A39\\u7A86\\u8759\\u7B3E\\u9CCA\",\n \"biao\": \"\\u6807\\u5F6A\\u8198\\u8868\\u5A4A\\u9AA0\\u98D1\\u98D9\\u98DA\\u706C\\u9556\\u9573\\u762D\\u88F1\\u9CD4\",\n \"bie\": \"\\u9CD6\\u618B\\u522B\\u762A\\u8E69\\u9CD8\",\n \"bin\": \"\\u5F6C\\u658C\\u6FD2\\u6EE8\\u5BBE\\u6448\\u50A7\\u6D5C\\u7F24\\u73A2\\u6BA1\\u8191\\u9554\\u9ACC\\u9B13\",\n \"bing\": \"\\u5175\\u51B0\\u67C4\\u4E19\\u79C9\\u997C\\u70B3\\u75C5\\u5E76\\u7980\\u90B4\\u6452\\u7EE0\\u678B\\u69DF\\u71F9\",\n \"bu\": \"\\u6355\\u535C\\u54FA\\u8865\\u57E0\\u4E0D\\u5E03\\u6B65\\u7C3F\\u90E8\\u6016\\u62CA\\u535F\\u900B\\u74FF\\u6661\\u949A\\u91AD\",\n \"ca\": \"\\u64E6\\u5693\\u7924\",\n \"cai\": \"\\u731C\\u88C1\\u6750\\u624D\\u8D22\\u776C\\u8E29\\u91C7\\u5F69\\u83DC\\u8521\",\n \"can\": \"\\u9910\\u53C2\\u8695\\u6B8B\\u60ED\\u60E8\\u707F\\u9A96\\u74A8\\u7CB2\\u9EEA\",\n \"cang\": \"\\u82CD\\u8231\\u4ED3\\u6CA7\\u85CF\\u4F27\",\n \"cao\": \"\\u64CD\\u7CD9\\u69FD\\u66F9\\u8349\\u8279\\u5608\\u6F15\\u87AC\\u825A\",\n \"ce\": \"\\u5395\\u7B56\\u4FA7\\u518C\\u6D4B\\u5202\\u5E3B\\u607B\",\n \"ceng\": \"\\u5C42\\u8E6D\\u564C\",\n \"cha\": \"\\u63D2\\u53C9\\u832C\\u8336\\u67E5\\u78B4\\u643D\\u5BDF\\u5C94\\u5DEE\\u8BE7\\u7339\\u9987\\u6C4A\\u59F9\\u6748\\u6942\\u69CE\\u6AAB\\u9497\\u9538\\u9572\\u8869\",\n \"chai\": \"\\u62C6\\u67F4\\u8C7A\\u4FAA\\u8308\\u7625\\u867F\\u9F87\",\n \"chan\": \"\\u6400\\u63BA\\u8749\\u998B\\u8C17\\u7F20\\u94F2\\u4EA7\\u9610\\u98A4\\u5181\\u8C04\\u8C36\\u8487\\u5EDB\\u5FCF\\u6F7A\\u6FB6\\u5B71\\u7FBC\\u5A75\\u5B17\\u9AA3\\u89C7\\u7985\\u9561\\u88E3\\u87FE\\u8E94\",\n \"chang\": \"\\u660C\\u7316\\u573A\\u5C1D\\u5E38\\u957F\\u507F\\u80A0\\u5382\\u655E\\u7545\\u5531\\u5021\\u4F25\\u9B2F\\u82CC\\u83D6\\u5F9C\\u6005\\u60DD\\u960A\\u5A3C\\u5AE6\\u6636\\u6C05\\u9CB3\",\n \"chao\": \"\\u8D85\\u6284\\u949E\\u671D\\u5632\\u6F6E\\u5DE2\\u5435\\u7092\\u600A\\u7EC9\\u6641\\u8016\",\n \"che\": \"\\u8F66\\u626F\\u64A4\\u63A3\\u5F7B\\u6F88\\u577C\\u5C6E\\u7817\",\n \"chen\": \"\\u90F4\\u81E3\\u8FB0\\u5C18\\u6668\\u5FF1\\u6C89\\u9648\\u8D81\\u886C\\u79F0\\u8C0C\\u62BB\\u55D4\\u5BB8\\u741B\\u6987\\u809C\\u80C2\\u789C\\u9F80\",\n \"cheng\": \"\\u6491\\u57CE\\u6A59\\u6210\\u5448\\u4E58\\u7A0B\\u60E9\\u6F84\\u8BDA\\u627F\\u901E\\u9A8B\\u79E4\\u57D5\\u5D4A\\u5FB5\\u6D48\\u67A8\\u67FD\\u6A18\\u665F\\u584D\\u77A0\\u94D6\\u88CE\\u86CF\\u9172\",\n \"chi\": \"\\u5403\\u75F4\\u6301\\u5319\\u6C60\\u8FDF\\u5F1B\\u9A70\\u803B\\u9F7F\\u4F88\\u5C3A\\u8D64\\u7FC5\\u65A5\\u70BD\\u50BA\\u5880\\u82AA\\u830C\\u640B\\u53F1\\u54E7\\u557B\\u55E4\\u5F73\\u996C\\u6CB2\\u5AB8\\u6555\\u80DD\\u7719\\u7735\\u9E31\\u761B\\u892B\\u86A9\\u87AD\\u7B1E\\u7BEA\\u8C49\\u8E05\\u8E1F\\u9B51\",\n \"chong\": \"\\u5145\\u51B2\\u866B\\u5D07\\u5BA0\\u833A\\u5FE1\\u61A7\\u94F3\\u825F\",\n \"chou\": \"\\u62BD\\u916C\\u7574\\u8E0C\\u7A20\\u6101\\u7B79\\u4EC7\\u7EF8\\u7785\\u4E11\\u4FE6\\u5733\\u5E31\\u60C6\\u6EB4\\u59AF\\u7633\\u96E0\\u9C8B\",\n \"chu\": \"\\u81ED\\u521D\\u51FA\\u6A71\\u53A8\\u8E87\\u9504\\u96CF\\u6EC1\\u9664\\u695A\\u7840\\u50A8\\u77D7\\u6410\\u89E6\\u5904\\u4E8D\\u520D\\u61B7\\u7ECC\\u6775\\u696E\\u6A17\\u870D\\u8E70\\u9EDC\",\n \"chuan\": \"\\u63E3\\u5DDD\\u7A7F\\u693D\\u4F20\\u8239\\u5598\\u4E32\\u63BE\\u821B\\u60F4\\u9044\\u5DDB\\u6C1A\\u948F\\u9569\\u8221\",\n \"chuang\": \"\\u75AE\\u7A97\\u5E62\\u5E8A\\u95EF\\u521B\\u6006\",\n \"chui\": \"\\u5439\\u708A\\u6376\\u9524\\u5782\\u9672\\u68F0\\u69CC\",\n \"chun\": \"\\u6625\\u693F\\u9187\\u5507\\u6DF3\\u7EAF\\u8822\\u4FC3\\u83BC\\u6C8C\\u80AB\\u6710\\u9E51\\u877D\",\n \"chuo\": \"\\u6233\\u7EF0\\u851F\\u8FB6\\u8F8D\\u955E\\u8E14\\u9F8A\",\n \"ci\": \"\\u75B5\\u8328\\u78C1\\u96CC\\u8F9E\\u6148\\u74F7\\u8BCD\\u6B64\\u523A\\u8D50\\u6B21\\u8360\\u5472\\u5D6F\\u9E5A\\u8785\\u7CCD\\u8D91\",\n \"cong\": \"\\u806A\\u8471\\u56F1\\u5306\\u4ECE\\u4E1B\\u506C\\u82C1\\u6DD9\\u9AA2\\u742E\\u7481\\u679E\",\n \"cu\": \"\\u51D1\\u7C97\\u918B\\u7C07\\u731D\\u6B82\\u8E59\",\n \"cuan\": \"\\u8E7F\\u7BE1\\u7A9C\\u6C46\\u64BA\\u6615\\u7228\",\n \"cui\": \"\\u6467\\u5D14\\u50AC\\u8106\\u7601\\u7CB9\\u6DEC\\u7FE0\\u8403\\u60B4\\u7480\\u69B1\\u96B9\",\n \"cun\": \"\\u6751\\u5B58\\u5BF8\\u78CB\\u5FD6\\u76B4\",\n \"cuo\": \"\\u64AE\\u6413\\u63AA\\u632B\\u9519\\u539D\\u811E\\u9509\\u77EC\\u75E4\\u9E7E\\u8E49\\u8E9C\",\n \"da\": \"\\u642D\\u8FBE\\u7B54\\u7629\\u6253\\u5927\\u8037\\u54D2\\u55D2\\u601B\\u59B2\\u75B8\\u8921\\u7B2A\\u977C\\u9791\",\n \"dai\": \"\\u5446\\u6B79\\u50A3\\u6234\\u5E26\\u6B86\\u4EE3\\u8D37\\u888B\\u5F85\\u902E\\u6020\\u57ED\\u7519\\u5454\\u5CB1\\u8FE8\\u902F\\u9A80\\u7ED0\\u73B3\\u9EDB\",\n \"dan\": \"\\u803D\\u62C5\\u4E39\\u5355\\u90F8\\u63B8\\u80C6\\u65E6\\u6C2E\\u4F46\\u60EE\\u6DE1\\u8BDE\\u5F39\\u86CB\\u4EBB\\u510B\\u5369\\u840F\\u5556\\u6FB9\\u6A90\\u6B9A\\u8D55\\u7708\\u7605\\u8043\\u7BAA\",\n \"dang\": \"\\u5F53\\u6321\\u515A\\u8361\\u6863\\u8C20\\u51FC\\u83EA\\u5B95\\u7800\\u94DB\\u88C6\",\n \"dao\": \"\\u5200\\u6363\\u8E48\\u5012\\u5C9B\\u7977\\u5BFC\\u5230\\u7A3B\\u60BC\\u9053\\u76D7\\u53E8\\u5541\\u5FC9\\u6D2E\\u6C18\\u7118\\u5FD1\\u7E9B\",\n \"de\": \"\\u5FB7\\u5F97\\u7684\\u951D\",\n \"deng\": \"\\u8E6C\\u706F\\u767B\\u7B49\\u77AA\\u51F3\\u9093\\u5654\\u5D9D\\u6225\\u78F4\\u956B\\u7C26\",\n \"di\": \"\\u5824\\u4F4E\\u6EF4\\u8FEA\\u654C\\u7B1B\\u72C4\\u6DA4\\u7FDF\\u5AE1\\u62B5\\u5E95\\u5730\\u8482\\u7B2C\\u5E1D\\u5F1F\\u9012\\u7F14\\u6C10\\u7C74\\u8BCB\\u8C1B\\u90B8\\u577B\\u839C\\u837B\\u5600\\u5A23\\u67E2\\u68E3\\u89CC\\u7825\\u78B2\\u7747\\u955D\\u7F9D\\u9AB6\",\n \"dian\": \"\\u98A0\\u6382\\u6EC7\\u7898\\u70B9\\u5178\\u975B\\u57AB\\u7535\\u4F43\\u7538\\u5E97\\u60E6\\u5960\\u6DC0\\u6BBF\\u4E36\\u963D\\u576B\\u57DD\\u5DC5\\u73B7\\u765C\\u766B\\u7C1F\\u8E2E\",\n \"diao\": \"\\u7889\\u53FC\\u96D5\\u51CB\\u5201\\u6389\\u540A\\u9493\\u8C03\\u8F7A\\u94DE\\u8729\\u7C9C\\u8C82\",\n \"die\": \"\\u8DCC\\u7239\\u789F\\u8776\\u8FED\\u8C0D\\u53E0\\u4F5A\\u57A4\\u581E\\u63F2\\u558B\\u6E2B\\u8F76\\u7252\\u74DE\\u8936\\u800B\\u8E40\\u9CBD\\u9CCE\",\n \"ding\": \"\\u4E01\\u76EF\\u53EE\\u9489\\u9876\\u9F0E\\u952D\\u5B9A\\u8BA2\\u4E22\\u4EC3\\u5576\\u738E\\u815A\\u7887\\u753A\\u94E4\\u7594\\u8035\\u914A\",\n \"dong\": \"\\u4E1C\\u51AC\\u8463\\u61C2\\u52A8\\u680B\\u4F97\\u606B\\u51BB\\u6D1E\\u578C\\u549A\\u5CBD\\u5CD2\\u5902\\u6C21\\u80E8\\u80F4\\u7850\\u9E2B\",\n \"dou\": \"\\u515C\\u6296\\u6597\\u9661\\u8C46\\u9017\\u75D8\\u8538\\u94AD\\u7AA6\\u7AAC\\u86AA\\u7BFC\\u9161\",\n \"du\": \"\\u90FD\\u7763\\u6BD2\\u728A\\u72EC\\u8BFB\\u5835\\u7779\\u8D4C\\u675C\\u9540\\u809A\\u5EA6\\u6E21\\u5992\\u828F\\u561F\\u6E0E\\u691F\\u6A50\\u724D\\u8839\\u7B03\\u9AD1\\u9EE9\",\n \"duan\": \"\\u7AEF\\u77ED\\u953B\\u6BB5\\u65AD\\u7F0E\\u5F56\\u6934\\u7145\\u7C16\",\n \"dui\": \"\\u5806\\u5151\\u961F\\u5BF9\\u603C\\u619D\\u7893\",\n \"dun\": \"\\u58A9\\u5428\\u8E72\\u6566\\u987F\\u56E4\\u949D\\u76FE\\u9041\\u7096\\u7818\\u7905\\u76F9\\u9566\\u8DB8\",\n \"duo\": \"\\u6387\\u54C6\\u591A\\u593A\\u579B\\u8EB2\\u6735\\u8DFA\\u8235\\u5241\\u60F0\\u5815\\u5484\\u54DA\\u7F0D\\u67C1\\u94CE\\u88F0\\u8E31\",\n \"e\": \"\\u86FE\\u5CE8\\u9E45\\u4FC4\\u989D\\u8BB9\\u5A25\\u6076\\u5384\\u627C\\u904F\\u9102\\u997F\\u5669\\u8C14\\u57A9\\u57AD\\u82CA\\u83AA\\u843C\\u5443\\u6115\\u5C59\\u5A40\\u8F6D\\u66F7\\u816D\\u786A\\u9507\\u9537\\u9E57\\u989A\\u9CC4\",\n \"en\": \"\\u6069\\u84BD\\u6441\\u5514\\u55EF\",\n \"er\": \"\\u800C\\u513F\\u8033\\u5C14\\u9975\\u6D31\\u4E8C\\u8D30\\u8FE9\\u73E5\\u94D2\\u9E38\\u9C95\",\n \"fa\": \"\\u53D1\\u7F5A\\u7B4F\\u4F10\\u4E4F\\u9600\\u6CD5\\u73D0\\u57A1\\u781D\",\n \"fan\": \"\\u85E9\\u5E06\\u756A\\u7FFB\\u6A0A\\u77FE\\u9492\\u7E41\\u51E1\\u70E6\\u53CD\\u8FD4\\u8303\\u8D29\\u72AF\\u996D\\u6CDB\\u8629\\u5E61\\u72AD\\u68B5\\u6535\\u71D4\\u7548\\u8E6F\",\n \"fang\": \"\\u574A\\u82B3\\u65B9\\u80AA\\u623F\\u9632\\u59A8\\u4EFF\\u8BBF\\u7EBA\\u653E\\u531A\\u90A1\\u5F77\\u94AB\\u822B\\u9C82\",\n \"fei\": \"\\u83F2\\u975E\\u5561\\u98DE\\u80A5\\u532A\\u8BFD\\u5420\\u80BA\\u5E9F\\u6CB8\\u8D39\\u82BE\\u72D2\\u60B1\\u6DDD\\u5983\\u7ECB\\u7EEF\\u69A7\\u8153\\u6590\\u6249\\u7953\\u7829\\u9544\\u75F1\\u871A\\u7BDA\\u7FE1\\u970F\\u9CB1\",\n \"fen\": \"\\u82AC\\u915A\\u5429\\u6C1B\\u5206\\u7EB7\\u575F\\u711A\\u6C7E\\u7C89\\u594B\\u4EFD\\u5FFF\\u6124\\u7CAA\\u507E\\u7035\\u68FC\\u610D\\u9CBC\\u9F22\",\n \"feng\": \"\\u4E30\\u5C01\\u67AB\\u8702\\u5CF0\\u950B\\u98CE\\u75AF\\u70FD\\u9022\\u51AF\\u7F1D\\u8BBD\\u5949\\u51E4\\u4FF8\\u9146\\u8451\\u6CA3\\u781C\",\n \"fu\": \"\\u4F5B\\u5426\\u592B\\u6577\\u80A4\\u5B75\\u6276\\u62C2\\u8F90\\u5E45\\u6C1F\\u7B26\\u4F0F\\u4FD8\\u670D\\u6D6E\\u6DAA\\u798F\\u88B1\\u5F17\\u752B\\u629A\\u8F85\\u4FEF\\u91DC\\u65A7\\u812F\\u8151\\u5E9C\\u8150\\u8D74\\u526F\\u8986\\u8D4B\\u590D\\u5085\\u4ED8\\u961C\\u7236\\u8179\\u8D1F\\u5BCC\\u8BA3\\u9644\\u5987\\u7F1A\\u5490\\u5310\\u51EB\\u90DB\\u8299\\u82FB\\u832F\\u83A9\\u83D4\\u544B\\u5E5E\\u6ECF\\u8274\\u5B5A\\u9A78\\u7EC2\\u6874\\u8D59\\u9EFB\\u9EFC\\u7F58\\u7A03\\u99A5\\u864D\\u86A8\\u8709\\u8760\\u876E\\u9EB8\\u8DBA\\u8DD7\\u9CC6\",\n \"ga\": \"\\u5676\\u560E\\u86E4\\u5C2C\\u5477\\u5C15\\u5C1C\\u65EE\\u9486\",\n \"gai\": \"\\u8BE5\\u6539\\u6982\\u9499\\u76D6\\u6E89\\u4E10\\u9654\\u5793\\u6224\\u8D45\\u80F2\",\n \"gan\": \"\\u5E72\\u7518\\u6746\\u67D1\\u7AFF\\u809D\\u8D76\\u611F\\u79C6\\u6562\\u8D63\\u5769\\u82F7\\u5C34\\u64C0\\u6CD4\\u6DE6\\u6F89\\u7EC0\\u6A44\\u65F0\\u77F8\\u75B3\\u9150\",\n \"gang\": \"\\u5188\\u521A\\u94A2\\u7F38\\u809B\\u7EB2\\u5C97\\u6E2F\\u6206\\u7F61\\u9883\\u7B7B\",\n \"gong\": \"\\u6760\\u5DE5\\u653B\\u529F\\u606D\\u9F9A\\u4F9B\\u8EAC\\u516C\\u5BAB\\u5F13\\u5DE9\\u6C5E\\u62F1\\u8D21\\u5171\\u857B\\u5EFE\\u54A3\\u73D9\\u80B1\\u86A3\\u86E9\\u89E5\",\n \"gao\": \"\\u7BD9\\u768B\\u9AD8\\u818F\\u7F94\\u7CD5\\u641E\\u9550\\u7A3F\\u544A\\u777E\\u8BF0\\u90DC\\u84BF\\u85C1\\u7F1F\\u69D4\\u69C1\\u6772\\u9506\",\n \"ge\": \"\\u54E5\\u6B4C\\u6401\\u6208\\u9E3D\\u80F3\\u7599\\u5272\\u9769\\u845B\\u683C\\u9601\\u9694\\u94EC\\u4E2A\\u5404\\u9B32\\u4EE1\\u54FF\\u5865\\u55DD\\u7EA5\\u643F\\u8188\\u784C\\u94EA\\u9549\\u88BC\\u988C\\u867C\\u8238\\u9ABC\\u9AC2\",\n \"gei\": \"\\u7ED9\",\n \"gen\": \"\\u6839\\u8DDF\\u4E98\\u831B\\u54CF\\u826E\",\n \"geng\": \"\\u8015\\u66F4\\u5E9A\\u7FB9\\u57C2\\u803F\\u6897\\u54FD\\u8D53\\u9CA0\",\n \"gou\": \"\\u94A9\\u52FE\\u6C9F\\u82DF\\u72D7\\u57A2\\u6784\\u8D2D\\u591F\\u4F5D\\u8BDF\\u5CA3\\u9058\\u5ABE\\u7F11\\u89CF\\u5F40\\u9E32\\u7B31\\u7BDD\\u97B2\",\n \"gu\": \"\\u8F9C\\u83C7\\u5495\\u7B8D\\u4F30\\u6CBD\\u5B64\\u59D1\\u9F13\\u53E4\\u86CA\\u9AA8\\u8C37\\u80A1\\u6545\\u987E\\u56FA\\u96C7\\u560F\\u8BC2\\u83F0\\u54CC\\u5D2E\\u6C69\\u688F\\u8F71\\u726F\\u727F\\u80CD\\u81CC\\u6BC2\\u77BD\\u7F5F\\u94B4\\u9522\\u74E0\\u9E2A\\u9E44\\u75FC\\u86C4\\u9164\\u89DA\\u9CB4\\u9AB0\\u9E58\",\n \"gua\": \"\\u522E\\u74DC\\u5250\\u5BE1\\u6302\\u8902\\u5366\\u8BD6\\u5471\\u681D\\u9E39\",\n \"guai\": \"\\u4E56\\u62D0\\u602A\\u54D9\",\n \"guan\": \"\\u68FA\\u5173\\u5B98\\u51A0\\u89C2\\u7BA1\\u9986\\u7F50\\u60EF\\u704C\\u8D2F\\u500C\\u839E\\u63BC\\u6DAB\\u76E5\\u9E73\\u9CCF\",\n \"guang\": \"\\u5149\\u5E7F\\u901B\\u72B7\\u6844\\u80F1\\u7592\",\n \"gui\": \"\\u7470\\u89C4\\u572D\\u7845\\u5F52\\u9F9F\\u95FA\\u8F68\\u9B3C\\u8BE1\\u7678\\u6842\\u67DC\\u8DEA\\u8D35\\u523D\\u5326\\u523F\\u5E8B\\u5B84\\u59AB\\u6867\\u7085\\u6677\\u7688\\u7C0B\\u9C91\\u9CDC\",\n \"gun\": \"\\u8F8A\\u6EDA\\u68CD\\u4E28\\u886E\\u7EF2\\u78D9\\u9CA7\",\n \"guo\": \"\\u9505\\u90ED\\u56FD\\u679C\\u88F9\\u8FC7\\u9998\\u8803\\u57DA\\u63B4\\u5459\\u56D7\\u5E3C\\u5D1E\\u7313\\u6901\\u8662\\u951E\\u8052\\u872E\\u873E\\u8748\",\n \"ha\": \"\\u54C8\",\n \"hai\": \"\\u9AB8\\u5B69\\u6D77\\u6C26\\u4EA5\\u5BB3\\u9A87\\u54B4\\u55E8\\u988F\\u91A2\",\n \"han\": \"\\u9163\\u61A8\\u90AF\\u97E9\\u542B\\u6DB5\\u5BD2\\u51FD\\u558A\\u7F55\\u7FF0\\u64BC\\u634D\\u65F1\\u61BE\\u608D\\u710A\\u6C57\\u6C49\\u9097\\u83E1\\u6496\\u961A\\u701A\\u6657\\u7113\\u9894\\u86B6\\u9F3E\",\n \"hen\": \"\\u592F\\u75D5\\u5F88\\u72E0\\u6068\",\n \"hang\": \"\\u676D\\u822A\\u6C86\\u7ED7\\u73E9\\u6841\",\n \"hao\": \"\\u58D5\\u568E\\u8C6A\\u6BEB\\u90DD\\u597D\\u8017\\u53F7\\u6D69\\u8585\\u55E5\\u5686\\u6FE0\\u704F\\u660A\\u7693\\u98A2\\u869D\",\n \"he\": \"\\u5475\\u559D\\u8377\\u83CF\\u6838\\u79BE\\u548C\\u4F55\\u5408\\u76D2\\u8C89\\u9602\\u6CB3\\u6DB8\\u8D6B\\u8910\\u9E64\\u8D3A\\u8BC3\\u52BE\\u58D1\\u85FF\\u55D1\\u55EC\\u9616\\u76CD\\u86B5\\u7FEE\",\n \"hei\": \"\\u563F\\u9ED1\",\n \"heng\": \"\\u54FC\\u4EA8\\u6A2A\\u8861\\u6052\\u8A07\\u8605\",\n \"hong\": \"\\u8F70\\u54C4\\u70D8\\u8679\\u9E3F\\u6D2A\\u5B8F\\u5F18\\u7EA2\\u9EC9\\u8BA7\\u836D\\u85A8\\u95F3\\u6CD3\",\n \"hou\": \"\\u5589\\u4FAF\\u7334\\u543C\\u539A\\u5019\\u540E\\u5820\\u5F8C\\u9005\\u760A\\u7BCC\\u7CC7\\u9C8E\\u9ABA\",\n \"hu\": \"\\u547C\\u4E4E\\u5FFD\\u745A\\u58F6\\u846B\\u80E1\\u8774\\u72D0\\u7CCA\\u6E56\\u5F27\\u864E\\u552C\\u62A4\\u4E92\\u6CAA\\u6237\\u51B1\\u553F\\u56EB\\u5CB5\\u7322\\u6019\\u60DA\\u6D52\\u6EF9\\u7425\\u69F2\\u8F77\\u89F3\\u70C0\\u7173\\u623D\\u6248\\u795C\\u9E55\\u9E71\\u7B0F\\u9190\\u659B\",\n \"hua\": \"\\u82B1\\u54D7\\u534E\\u733E\\u6ED1\\u753B\\u5212\\u5316\\u8BDD\\u5290\\u6D4D\\u9A85\\u6866\\u94E7\\u7A1E\",\n \"huai\": \"\\u69D0\\u5F8A\\u6000\\u6DEE\\u574F\\u8FD8\\u8E1D\",\n \"huan\": \"\\u6B22\\u73AF\\u6853\\u7F13\\u6362\\u60A3\\u5524\\u75EA\\u8C62\\u7115\\u6DA3\\u5BA6\\u5E7B\\u90C7\\u5942\\u57B8\\u64D0\\u571C\\u6D39\\u6D63\\u6F36\\u5BF0\\u902D\\u7F33\\u953E\\u9CA9\\u9B1F\",\n \"huang\": \"\\u8352\\u614C\\u9EC4\\u78FA\\u8757\\u7C27\\u7687\\u51F0\\u60F6\\u714C\\u6643\\u5E4C\\u604D\\u8C0E\\u968D\\u5FA8\\u6E5F\\u6F62\\u9051\\u749C\\u8093\\u7640\\u87E5\\u7BC1\\u9CC7\",\n \"hui\": \"\\u7070\\u6325\\u8F89\\u5FBD\\u6062\\u86D4\\u56DE\\u6BC1\\u6094\\u6167\\u5349\\u60E0\\u6666\\u8D3F\\u79FD\\u4F1A\\u70E9\\u6C47\\u8BB3\\u8BF2\\u7ED8\\u8BD9\\u8334\\u835F\\u8559\\u54D5\\u5599\\u96B3\\u6D04\\u5F57\\u7F0B\\u73F2\\u6656\\u605A\\u867A\\u87EA\\u9EBE\",\n \"hun\": \"\\u8364\\u660F\\u5A5A\\u9B42\\u6D51\\u6DF7\\u8BE8\\u9984\\u960D\\u6EB7\\u7F17\",\n \"huo\": \"\\u8C41\\u6D3B\\u4F19\\u706B\\u83B7\\u6216\\u60D1\\u970D\\u8D27\\u7978\\u6509\\u56AF\\u5925\\u94AC\\u952A\\u956C\\u8020\\u8816\",\n \"ji\": \"\\u51FB\\u573E\\u57FA\\u673A\\u7578\\u7A3D\\u79EF\\u7B95\\u808C\\u9965\\u8FF9\\u6FC0\\u8BA5\\u9E21\\u59EC\\u7EE9\\u7F09\\u5409\\u6781\\u68D8\\u8F91\\u7C4D\\u96C6\\u53CA\\u6025\\u75BE\\u6C72\\u5373\\u5AC9\\u7EA7\\u6324\\u51E0\\u810A\\u5DF1\\u84DF\\u6280\\u5180\\u5B63\\u4F0E\\u796D\\u5242\\u60B8\\u6D4E\\u5BC4\\u5BC2\\u8BA1\\u8BB0\\u65E2\\u5FCC\\u9645\\u5993\\u7EE7\\u7EAA\\u5C45\\u4E0C\\u4E69\\u525E\\u4F76\\u4F74\\u8114\\u58BC\\u82A8\\u82B0\\u8401\\u84BA\\u857A\\u638E\\u53FD\\u54AD\\u54DC\\u5527\\u5C8C\\u5D74\\u6D0E\\u5F50\\u5C50\\u9AA5\\u757F\\u7391\\u696B\\u6B9B\\u621F\\u6222\\u8D4D\\u89CA\\u7284\\u9F51\\u77F6\\u7F81\\u5D47\\u7A37\\u7620\\u7635\\u866E\\u7B08\\u7B04\\u66A8\\u8DFB\\u8DFD\\u9701\\u9C9A\\u9CAB\\u9AFB\\u9E82\",\n \"jia\": \"\\u5609\\u67B7\\u5939\\u4F73\\u5BB6\\u52A0\\u835A\\u988A\\u8D3E\\u7532\\u94BE\\u5047\\u7A3C\\u4EF7\\u67B6\\u9A7E\\u5AC1\\u4F3D\\u90CF\\u62EE\\u5CAC\\u6D43\\u8FE6\\u73C8\\u621B\\u80DB\\u605D\\u94D7\\u9553\\u75C2\\u86F1\\u7B33\\u8888\\u8DCF\",\n \"jian\": \"\\u6B7C\\u76D1\\u575A\\u5C16\\u7B3A\\u95F4\\u714E\\u517C\\u80A9\\u8270\\u5978\\u7F04\\u8327\\u68C0\\u67EC\\u78B1\\u7877\\u62E3\\u6361\\u7B80\\u4FED\\u526A\\u51CF\\u8350\\u69DB\\u9274\\u8DF5\\u8D31\\u89C1\\u952E\\u7BAD\\u4EF6\\u5065\\u8230\\u5251\\u996F\\u6E10\\u6E85\\u6DA7\\u5EFA\\u50ED\\u8C0F\\u8C2B\\u83C5\\u84B9\\u641B\\u56DD\\u6E54\\u8E47\\u8B07\\u7F23\\u67A7\\u67D9\\u6957\\u620B\\u622C\\u726E\\u728D\\u6BFD\\u8171\\u7751\\u950F\\u9E63\\u88E5\\u7B15\\u7BB4\\u7FE6\\u8DBC\\u8E3A\\u9CA3\\u97AF\",\n \"jiang\": \"\\u50F5\\u59DC\\u5C06\\u6D46\\u6C5F\\u7586\\u848B\\u6868\\u5956\\u8BB2\\u5320\\u9171\\u964D\\u8333\\u6D1A\\u7EDB\\u7F30\\u729F\\u7913\\u8029\\u7CE8\\u8C47\",\n \"jiao\": \"\\u8549\\u6912\\u7901\\u7126\\u80F6\\u4EA4\\u90CA\\u6D47\\u9A84\\u5A07\\u56BC\\u6405\\u94F0\\u77EB\\u4FA5\\u811A\\u72E1\\u89D2\\u997A\\u7F34\\u7EDE\\u527F\\u6559\\u9175\\u8F7F\\u8F83\\u53EB\\u4F7C\\u50EC\\u832D\\u6322\\u564D\\u5CE4\\u5FBC\\u59E3\\u7E9F\\u656B\\u768E\\u9E6A\\u86DF\\u91AE\\u8DE4\\u9C9B\",\n \"jie\": \"\\u7A96\\u63ED\\u63A5\\u7686\\u79F8\\u8857\\u9636\\u622A\\u52AB\\u8282\\u6854\\u6770\\u6377\\u776B\\u7AED\\u6D01\\u7ED3\\u89E3\\u59D0\\u6212\\u85C9\\u82A5\\u754C\\u501F\\u4ECB\\u75A5\\u8BEB\\u5C4A\\u5048\\u8BA6\\u8BD8\\u5588\\u55DF\\u736C\\u5A55\\u5B51\\u6840\\u7352\\u78A3\\u9534\\u7596\\u88B7\\u9889\\u86A7\\u7FAF\\u9C92\\u9AB1\\u9AEB\",\n \"jin\": \"\\u5DFE\\u7B4B\\u65A4\\u91D1\\u4ECA\\u6D25\\u895F\\u7D27\\u9526\\u4EC5\\u8C28\\u8FDB\\u9773\\u664B\\u7981\\u8FD1\\u70EC\\u6D78\\u5C3D\\u537A\\u8369\\u5807\\u5664\\u9991\\u5ED1\\u5997\\u7F19\\u747E\\u69FF\\u8D46\\u89D0\\u9485\\u9513\\u887F\\u77DC\",\n \"jing\": \"\\u52B2\\u8346\\u5162\\u830E\\u775B\\u6676\\u9CB8\\u4EAC\\u60CA\\u7CBE\\u7CB3\\u7ECF\\u4E95\\u8B66\\u666F\\u9888\\u9759\\u5883\\u656C\\u955C\\u5F84\\u75C9\\u9756\\u7ADF\\u7ADE\\u51C0\\u522D\\u5106\\u9631\\u83C1\\u734D\\u61AC\\u6CFE\\u8FF3\\u5F2A\\u5A67\\u80BC\\u80EB\\u8148\\u65CC\",\n \"jiong\": \"\\u70AF\\u7A98\\u5182\\u8FE5\\u6243\",\n \"jiu\": \"\\u63EA\\u7A76\\u7EA0\\u7396\\u97ED\\u4E45\\u7078\\u4E5D\\u9152\\u53A9\\u6551\\u65E7\\u81FC\\u8205\\u548E\\u5C31\\u759A\\u50E6\\u557E\\u9604\\u67E9\\u6855\\u9E6B\\u8D73\\u9B0F\",\n \"ju\": \"\\u97A0\\u62D8\\u72D9\\u75BD\\u9A79\\u83CA\\u5C40\\u5480\\u77E9\\u4E3E\\u6CAE\\u805A\\u62D2\\u636E\\u5DE8\\u5177\\u8DDD\\u8E1E\\u952F\\u4FF1\\u53E5\\u60E7\\u70AC\\u5267\\u5028\\u8BB5\\u82E3\\u82F4\\u8392\\u63AC\\u907D\\u5C66\\u741A\\u67B8\\u6910\\u6998\\u6989\\u6A58\\u728B\\u98D3\\u949C\\u9514\\u7AAD\\u88FE\\u8D84\\u91B5\\u8E3D\\u9F83\\u96CE\\u97AB\",\n \"juan\": \"\\u6350\\u9E43\\u5A1F\\u5026\\u7737\\u5377\\u7EE2\\u9104\\u72F7\\u6D93\\u684A\\u8832\\u9529\\u954C\\u96BD\",\n \"jue\": \"\\u6485\\u652B\\u6289\\u6398\\u5014\\u7235\\u89C9\\u51B3\\u8BC0\\u7EDD\\u53A5\\u5282\\u8C32\\u77CD\\u8568\\u5658\\u5D1B\\u7357\\u5B53\\u73CF\\u6877\\u6A5B\\u721D\\u9562\\u8E76\\u89D6\",\n \"jun\": \"\\u5747\\u83CC\\u94A7\\u519B\\u541B\\u5CFB\\u4FCA\\u7AE3\\u6D5A\\u90E1\\u9A8F\\u6343\\u72FB\\u76B2\\u7B60\\u9E87\",\n \"ka\": \"\\u5580\\u5496\\u5361\\u4F67\\u5494\\u80E9\",\n \"ke\": \"\\u54AF\\u5777\\u82DB\\u67EF\\u68F5\\u78D5\\u9897\\u79D1\\u58F3\\u54B3\\u53EF\\u6E34\\u514B\\u523B\\u5BA2\\u8BFE\\u5CA2\\u606A\\u6E98\\u9A92\\u7F02\\u73C2\\u8F72\\u6C2A\\u778C\\u94B6\\u75B4\\u7AA0\\u874C\\u9AC1\",\n \"kai\": \"\\u5F00\\u63E9\\u6977\\u51EF\\u6168\\u5240\\u57B2\\u8488\\u5FFE\\u607A\\u94E0\\u950E\",\n \"kan\": \"\\u520A\\u582A\\u52D8\\u574E\\u780D\\u770B\\u4F83\\u51F5\\u83B0\\u83B6\\u6221\\u9F9B\\u77B0\",\n \"kang\": \"\\u5EB7\\u6177\\u7CE0\\u625B\\u6297\\u4EA2\\u7095\\u5751\\u4F09\\u95F6\\u94AA\",\n \"kao\": \"\\u8003\\u62F7\\u70E4\\u9760\\u5C3B\\u6832\\u7292\\u94D0\",\n \"ken\": \"\\u80AF\\u5543\\u57A6\\u6073\\u57A0\\u88C9\\u9880\",\n \"keng\": \"\\u542D\\u5FD0\\u94FF\",\n \"kong\": \"\\u7A7A\\u6050\\u5B54\\u63A7\\u5025\\u5D06\\u7B9C\",\n \"kou\": \"\\u62A0\\u53E3\\u6263\\u5BC7\\u82A4\\u853B\\u53E9\\u770D\\u7B58\",\n \"ku\": \"\\u67AF\\u54ED\\u7A9F\\u82E6\\u9177\\u5E93\\u88E4\\u5233\\u5800\\u55BE\\u7ED4\\u9AB7\",\n \"kua\": \"\\u5938\\u57AE\\u630E\\u8DE8\\u80EF\\u4F89\",\n \"kuai\": \"\\u5757\\u7B77\\u4FA9\\u5FEB\\u84AF\\u90D0\\u8489\\u72EF\\u810D\",\n \"kuan\": \"\\u5BBD\\u6B3E\\u9ACB\",\n \"kuang\": \"\\u5321\\u7B50\\u72C2\\u6846\\u77FF\\u7736\\u65F7\\u51B5\\u8BD3\\u8BF3\\u909D\\u5739\\u593C\\u54D0\\u7EA9\\u8D36\",\n \"kui\": \"\\u4E8F\\u76D4\\u5CBF\\u7AA5\\u8475\\u594E\\u9B41\\u5080\\u9988\\u6127\\u6E83\\u9997\\u532E\\u5914\\u9697\\u63C6\\u55B9\\u559F\\u609D\\u6126\\u9615\\u9035\\u668C\\u777D\\u8069\\u8770\\u7BD1\\u81FE\\u8DEC\",\n \"kun\": \"\\u5764\\u6606\\u6346\\u56F0\\u6083\\u9603\\u7428\\u951F\\u918C\\u9CB2\\u9AE1\",\n \"kuo\": \"\\u62EC\\u6269\\u5ED3\\u9614\\u86DE\",\n \"la\": \"\\u5783\\u62C9\\u5587\\u8721\\u814A\\u8FA3\\u5566\\u524C\\u647A\\u908B\\u65EF\\u782C\\u760C\",\n \"lai\": \"\\u83B1\\u6765\\u8D56\\u5D03\\u5F95\\u6D9E\\u6FD1\\u8D49\\u7750\\u94FC\\u765E\\u7C41\",\n \"lan\": \"\\u84DD\\u5A6A\\u680F\\u62E6\\u7BEE\\u9611\\u5170\\u6F9C\\u8C30\\u63FD\\u89C8\\u61D2\\u7F06\\u70C2\\u6EE5\\u5549\\u5C9A\\u61D4\\u6F24\\u6984\\u6593\\u7F71\\u9567\\u8934\",\n \"lang\": \"\\u7405\\u6994\\u72FC\\u5ECA\\u90CE\\u6717\\u6D6A\\u83A8\\u8497\\u5577\\u9606\\u9512\\u7A02\\u8782\",\n \"lao\": \"\\u635E\\u52B3\\u7262\\u8001\\u4F6C\\u59E5\\u916A\\u70D9\\u6D9D\\u5520\\u5D02\\u6833\\u94D1\\u94F9\\u75E8\\u91AA\",\n \"le\": \"\\u52D2\\u4E50\\u808B\\u4EC2\\u53FB\\u561E\\u6CD0\\u9CD3\",\n \"lei\": \"\\u96F7\\u956D\\u857E\\u78CA\\u7D2F\\u5121\\u5792\\u64C2\\u7C7B\\u6CEA\\u7FB8\\u8BD4\\u837D\\u54A7\\u6F2F\\u5AD8\\u7F27\\u6A91\\u8012\\u9179\",\n \"ling\": \"\\u68F1\\u51B7\\u62CE\\u73B2\\u83F1\\u96F6\\u9F84\\u94C3\\u4F36\\u7F9A\\u51CC\\u7075\\u9675\\u5CAD\\u9886\\u53E6\\u4EE4\\u9143\\u5844\\u82D3\\u5464\\u56F9\\u6CE0\\u7EEB\\u67C3\\u68C2\\u74F4\\u8046\\u86C9\\u7FCE\\u9CAE\",\n \"leng\": \"\\u695E\\u6123\",\n \"li\": \"\\u5398\\u68A8\\u7281\\u9ECE\\u7BF1\\u72F8\\u79BB\\u6F13\\u7406\\u674E\\u91CC\\u9CA4\\u793C\\u8389\\u8354\\u540F\\u6817\\u4E3D\\u5389\\u52B1\\u783E\\u5386\\u5229\\u5088\\u4F8B\\u4FD0\\u75E2\\u7ACB\\u7C92\\u6CA5\\u96B6\\u529B\\u7483\\u54E9\\u4FEA\\u4FDA\\u90E6\\u575C\\u82C8\\u8385\\u84E0\\u85DC\\u6369\\u5456\\u5533\\u55B1\\u7301\\u6EA7\\u6FA7\\u9026\\u5A0C\\u5AE0\\u9A8A\\u7F21\\u73DE\\u67A5\\u680E\\u8F79\\u623E\\u783A\\u8A48\\u7F79\\u9502\\u9E42\\u75A0\\u75AC\\u86CE\\u870A\\u8821\\u7B20\\u7BE5\\u7C9D\\u91B4\\u8DDE\\u96F3\\u9CA1\\u9CE2\\u9EE7\",\n \"lian\": \"\\u4FE9\\u8054\\u83B2\\u8FDE\\u9570\\u5EC9\\u601C\\u6D9F\\u5E18\\u655B\\u8138\\u94FE\\u604B\\u70BC\\u7EC3\\u631B\\u8539\\u5941\\u6F4B\\u6FC2\\u5A08\\u740F\\u695D\\u6B93\\u81C1\\u81A6\\u88E2\\u880A\\u9CA2\",\n \"liang\": \"\\u7CAE\\u51C9\\u6881\\u7CB1\\u826F\\u4E24\\u8F86\\u91CF\\u667E\\u4EAE\\u8C05\\u589A\\u690B\\u8E09\\u9753\\u9B49\",\n \"liao\": \"\\u64A9\\u804A\\u50DA\\u7597\\u71CE\\u5BE5\\u8FBD\\u6F66\\u4E86\\u6482\\u9563\\u5ED6\\u6599\\u84FC\\u5C25\\u5639\\u7360\\u5BEE\\u7F2D\\u948C\\u9E69\\u8022\",\n \"lie\": \"\\u5217\\u88C2\\u70C8\\u52A3\\u730E\\u51BD\\u57D2\\u6D0C\\u8D94\\u8E90\\u9B23\",\n \"lin\": \"\\u7433\\u6797\\u78F7\\u9716\\u4E34\\u90BB\\u9CDE\\u6DCB\\u51DB\\u8D41\\u541D\\u853A\\u5D99\\u5EEA\\u9074\\u6AA9\\u8F9A\\u77B5\\u7CBC\\u8E8F\\u9E9F\",\n \"liu\": \"\\u6E9C\\u7409\\u69B4\\u786B\\u998F\\u7559\\u5218\\u7624\\u6D41\\u67F3\\u516D\\u62A1\\u507B\\u848C\\u6CD6\\u6D4F\\u905B\\u9A9D\\u7EFA\\u65D2\\u7198\\u950D\\u954F\\u9E68\\u938F\",\n \"long\": \"\\u9F99\\u804B\\u5499\\u7B3C\\u7ABF\\u9686\\u5784\\u62E2\\u9647\\u5F04\\u5785\\u830F\\u6CF7\\u73D1\\u680A\\u80E7\\u783B\\u7643\",\n \"lou\": \"\\u697C\\u5A04\\u6402\\u7BD3\\u6F0F\\u964B\\u55BD\\u5D5D\\u9542\\u7618\\u8027\\u877C\\u9AC5\",\n \"lu\": \"\\u82A6\\u5362\\u9885\\u5E90\\u7089\\u63B3\\u5364\\u864F\\u9C81\\u9E93\\u788C\\u9732\\u8DEF\\u8D42\\u9E7F\\u6F5E\\u7984\\u5F55\\u9646\\u622E\\u5786\\u6445\\u64B8\\u565C\\u6CF8\\u6E0C\\u6F09\\u7490\\u680C\\u6A79\\u8F73\\u8F82\\u8F98\\u6C07\\u80EA\\u9565\\u9E2C\\u9E6D\\u7C0F\\u823B\\u9C88\",\n \"lv\": \"\\u9A74\\u5415\\u94DD\\u4FA3\\u65C5\\u5C65\\u5C61\\u7F15\\u8651\\u6C2F\\u5F8B\\u7387\\u6EE4\\u7EFF\\u634B\\u95FE\\u6988\\u8182\\u7A06\\u891B\",\n \"luan\": \"\\u5CE6\\u5B6A\\u6EE6\\u5375\\u4E71\\u683E\\u9E3E\\u92AE\",\n \"lue\": \"\\u63A0\\u7565\\u950A\",\n \"lun\": \"\\u8F6E\\u4F26\\u4ED1\\u6CA6\\u7EB6\\u8BBA\\u56F5\",\n \"luo\": \"\\u841D\\u87BA\\u7F57\\u903B\\u9523\\u7BA9\\u9AA1\\u88F8\\u843D\\u6D1B\\u9A86\\u7EDC\\u502E\\u8366\\u645E\\u7321\\u6CFA\\u6924\\u8136\\u9559\\u7630\\u96D2\",\n \"ma\": \"\\u5988\\u9EBB\\u739B\\u7801\\u8682\\u9A6C\\u9A82\\u561B\\u5417\\u551B\\u72B8\\u5B37\\u6769\\u9EBD\",\n \"mai\": \"\\u57CB\\u4E70\\u9EA6\\u5356\\u8FC8\\u8109\\u52A2\\u836C\\u54AA\\u973E\",\n \"man\": \"\\u7792\\u9992\\u86EE\\u6EE1\\u8513\\u66FC\\u6162\\u6F2B\\u8C29\\u5881\\u5E54\\u7F26\\u71B3\\u9558\\u989F\\u87A8\\u9CD7\\u9794\",\n \"mang\": \"\\u8292\\u832B\\u76F2\\u5FD9\\u83BD\\u9099\\u6F2D\\u6726\\u786D\\u87D2\",\n \"meng\": \"\\u6C13\\u840C\\u8499\\u6AAC\\u76DF\\u9530\\u731B\\u68A6\\u5B5F\\u52D0\\u750D\\u77A2\\u61F5\\u791E\\u867B\\u8722\\u8813\\u824B\\u8268\\u9EFE\",\n \"miao\": \"\\u732B\\u82D7\\u63CF\\u7784\\u85D0\\u79D2\\u6E3A\\u5E99\\u5999\\u55B5\\u9088\\u7F08\\u7F2A\\u676A\\u6DFC\\u7707\\u9E4B\\u8731\",\n \"mao\": \"\\u8305\\u951A\\u6BDB\\u77DB\\u94C6\\u536F\\u8302\\u5192\\u5E3D\\u8C8C\\u8D38\\u4F94\\u88A4\\u52D6\\u8306\\u5CC1\\u7441\\u6634\\u7266\\u8004\\u65C4\\u61CB\\u7780\\u86D1\\u8765\\u87CA\\u9AE6\",\n \"me\": \"\\u4E48\",\n \"mei\": \"\\u73AB\\u679A\\u6885\\u9176\\u9709\\u7164\\u6CA1\\u7709\\u5A92\\u9541\\u6BCF\\u7F8E\\u6627\\u5BD0\\u59B9\\u5A9A\\u5776\\u8393\\u5D4B\\u7338\\u6D7C\\u6E44\\u6963\\u9545\\u9E5B\\u8882\\u9B45\",\n \"men\": \"\\u95E8\\u95F7\\u4EEC\\u626A\\u739F\\u7116\\u61D1\\u9494\",\n \"mi\": \"\\u772F\\u919A\\u9761\\u7CDC\\u8FF7\\u8C1C\\u5F25\\u7C73\\u79D8\\u89C5\\u6CCC\\u871C\\u5BC6\\u5E42\\u8288\\u5196\\u8C27\\u863C\\u5627\\u7315\\u736F\\u6C68\\u5B93\\u5F2D\\u8112\\u6549\\u7CF8\\u7E3B\\u9E8B\",\n \"mian\": \"\\u68C9\\u7720\\u7EF5\\u5195\\u514D\\u52C9\\u5A29\\u7F05\\u9762\\u6C94\\u6E4E\\u817C\\u7704\",\n \"mie\": \"\\u8511\\u706D\\u54A9\\u881B\\u7BFE\",\n \"min\": \"\\u6C11\\u62BF\\u76BF\\u654F\\u60AF\\u95FD\\u82E0\\u5CB7\\u95F5\\u6CEF\\u73C9\",\n \"ming\": \"\\u660E\\u879F\\u9E23\\u94ED\\u540D\\u547D\\u51A5\\u8317\\u6E9F\\u669D\\u7791\\u9169\",\n \"miu\": \"\\u8C2C\",\n \"mo\": \"\\u6478\\u6479\\u8611\\u6A21\\u819C\\u78E8\\u6469\\u9B54\\u62B9\\u672B\\u83AB\\u58A8\\u9ED8\\u6CAB\\u6F20\\u5BDE\\u964C\\u8C1F\\u8309\\u84E6\\u998D\\u5AEB\\u9546\\u79E3\\u763C\\u8031\\u87C6\\u8C8A\\u8C98\",\n \"mou\": \"\\u8C0B\\u725F\\u67D0\\u53B6\\u54DE\\u5A7A\\u7738\\u936A\",\n \"mu\": \"\\u62C7\\u7261\\u4EA9\\u59C6\\u6BCD\\u5893\\u66AE\\u5E55\\u52DF\\u6155\\u6728\\u76EE\\u7766\\u7267\\u7A46\\u4EEB\\u82DC\\u5452\\u6C90\\u6BEA\\u94BC\",\n \"na\": \"\\u62FF\\u54EA\\u5450\\u94A0\\u90A3\\u5A1C\\u7EB3\\u5185\\u637A\\u80AD\\u954E\\u8872\\u7BAC\",\n \"nai\": \"\\u6C16\\u4E43\\u5976\\u8010\\u5948\\u9F10\\u827F\\u8418\\u67F0\",\n \"nan\": \"\\u5357\\u7537\\u96BE\\u56CA\\u5583\\u56E1\\u6960\\u8169\\u877B\\u8D67\",\n \"nao\": \"\\u6320\\u8111\\u607C\\u95F9\\u5B6C\\u57B4\\u7331\\u7459\\u7847\\u94D9\\u86F2\",\n \"ne\": \"\\u6DD6\\u5462\\u8BB7\",\n \"nei\": \"\\u9981\",\n \"nen\": \"\\u5AE9\\u80FD\\u6798\\u6041\",\n \"ni\": \"\\u59AE\\u9713\\u502A\\u6CE5\\u5C3C\\u62DF\\u4F60\\u533F\\u817B\\u9006\\u6EBA\\u4F32\\u576D\\u730A\\u6029\\u6EE0\\u6635\\u65CE\\u7962\\u615D\\u7768\\u94CC\\u9CB5\",\n \"nian\": \"\\u852B\\u62C8\\u5E74\\u78BE\\u64B5\\u637B\\u5FF5\\u5EFF\\u8F87\\u9ECF\\u9C87\\u9CB6\",\n \"niang\": \"\\u5A18\\u917F\",\n \"niao\": \"\\u9E1F\\u5C3F\\u8311\\u5B32\\u8132\\u8885\",\n \"nie\": \"\\u634F\\u8042\\u5B7D\\u556E\\u954A\\u954D\\u6D85\\u4E5C\\u9667\\u8616\\u55EB\\u8080\\u989E\\u81EC\\u8E51\",\n \"nin\": \"\\u60A8\\u67E0\",\n \"ning\": \"\\u72DE\\u51DD\\u5B81\\u62E7\\u6CDE\\u4F5E\\u84E5\\u549B\\u752F\\u804D\",\n \"niu\": \"\\u725B\\u626D\\u94AE\\u7EBD\\u72C3\\u5FF8\\u599E\\u86B4\",\n \"nong\": \"\\u8113\\u6D53\\u519C\\u4FAC\",\n \"nu\": \"\\u5974\\u52AA\\u6012\\u5476\\u5E11\\u5F29\\u80EC\\u5B65\\u9A7D\",\n \"nv\": \"\\u5973\\u6067\\u9495\\u8844\",\n \"nuan\": \"\\u6696\",\n \"nuenue\": \"\\u8650\",\n \"nue\": \"\\u759F\\u8C11\",\n \"nuo\": \"\\u632A\\u61E6\\u7CEF\\u8BFA\\u50A9\\u6426\\u558F\\u9518\",\n \"ou\": \"\\u54E6\\u6B27\\u9E25\\u6BB4\\u85D5\\u5455\\u5076\\u6CA4\\u6004\\u74EF\\u8026\",\n \"pa\": \"\\u556A\\u8DB4\\u722C\\u5E15\\u6015\\u7436\\u8469\\u7B62\",\n \"pai\": \"\\u62CD\\u6392\\u724C\\u5F98\\u6E43\\u6D3E\\u4FF3\\u848E\",\n \"pan\": \"\\u6500\\u6F58\\u76D8\\u78D0\\u76FC\\u7554\\u5224\\u53DB\\u723F\\u6CEE\\u88A2\\u897B\\u87E0\\u8E52\",\n \"pang\": \"\\u4E53\\u5E9E\\u65C1\\u802A\\u80D6\\u6EC2\\u9004\",\n \"pao\": \"\\u629B\\u5486\\u5228\\u70AE\\u888D\\u8DD1\\u6CE1\\u530F\\u72CD\\u5E96\\u812C\\u75B1\",\n \"pei\": \"\\u5478\\u80DA\\u57F9\\u88F4\\u8D54\\u966A\\u914D\\u4F69\\u6C9B\\u638A\\u8F94\\u5E14\\u6DE0\\u65C6\\u952B\\u9185\\u9708\",\n \"pen\": \"\\u55B7\\u76C6\\u6E53\",\n \"peng\": \"\\u7830\\u62A8\\u70F9\\u6F8E\\u5F6D\\u84EC\\u68DA\\u787C\\u7BF7\\u81A8\\u670B\\u9E4F\\u6367\\u78B0\\u576F\\u580B\\u562D\\u6026\\u87DB\",\n \"pi\": \"\\u7812\\u9739\\u6279\\u62AB\\u5288\\u7435\\u6BD7\\u5564\\u813E\\u75B2\\u76AE\\u5339\\u75DE\\u50FB\\u5C41\\u8B6C\\u4E15\\u9674\\u90B3\\u90EB\\u572E\\u9F19\\u64D7\\u567C\\u5E80\\u5AB2\\u7EB0\\u6787\\u7513\\u7765\\u7F74\\u94CD\\u75E6\\u7656\\u758B\\u868D\\u8C94\",\n \"pian\": \"\\u7BC7\\u504F\\u7247\\u9A97\\u8C1D\\u9A88\\u728F\\u80FC\\u890A\\u7FE9\\u8E41\",\n \"piao\": \"\\u98D8\\u6F02\\u74E2\\u7968\\u527D\\u560C\\u5AD6\\u7F25\\u6B8D\\u779F\\u87B5\",\n \"pie\": \"\\u6487\\u77A5\\u4E3F\\u82E4\\u6C15\",\n \"pin\": \"\\u62FC\\u9891\\u8D2B\\u54C1\\u8058\\u62DA\\u59D8\\u5AD4\\u6980\\u725D\\u98A6\",\n \"ping\": \"\\u4E52\\u576A\\u82F9\\u840D\\u5E73\\u51ED\\u74F6\\u8BC4\\u5C4F\\u4FDC\\u5A09\\u67B0\\u9C86\",\n \"po\": \"\\u5761\\u6CFC\\u9887\\u5A46\\u7834\\u9B44\\u8FEB\\u7C95\\u53F5\\u9131\\u6EA5\\u73C0\\u948B\\u94B7\\u76A4\\u7B38\",\n \"pou\": \"\\u5256\\u88D2\\u8E23\",\n \"pu\": \"\\u6251\\u94FA\\u4EC6\\u8386\\u8461\\u83E9\\u84B2\\u57D4\\u6734\\u5703\\u666E\\u6D66\\u8C31\\u66DD\\u7011\\u530D\\u5657\\u6FEE\\u749E\\u6C06\\u9564\\u9568\\u8E7C\",\n \"qi\": \"\\u671F\\u6B3A\\u6816\\u621A\\u59BB\\u4E03\\u51C4\\u6F06\\u67D2\\u6C8F\\u5176\\u68CB\\u5947\\u6B67\\u7566\\u5D0E\\u8110\\u9F50\\u65D7\\u7948\\u7941\\u9A91\\u8D77\\u5C82\\u4E5E\\u4F01\\u542F\\u5951\\u780C\\u5668\\u6C14\\u8FC4\\u5F03\\u6C7D\\u6CE3\\u8BAB\\u4E9F\\u4E93\\u573B\\u8291\\u840B\\u847A\\u5601\\u5C7A\\u5C90\\u6C54\\u6DC7\\u9A90\\u7EEE\\u742A\\u7426\\u675E\\u6864\\u69ED\\u6B39\\u797A\\u61A9\\u789B\\u86F4\\u871E\\u7DA6\\u7DAE\\u8DBF\\u8E4A\\u9CCD\\u9E92\",\n \"qia\": \"\\u6390\\u6070\\u6D3D\\u845C\",\n \"qian\": \"\\u7275\\u6266\\u948E\\u94C5\\u5343\\u8FC1\\u7B7E\\u4EDF\\u8C26\\u4E7E\\u9ED4\\u94B1\\u94B3\\u524D\\u6F5C\\u9063\\u6D45\\u8C34\\u5811\\u5D4C\\u6B20\\u6B49\\u4F65\\u9621\\u828A\\u82A1\\u8368\\u63AE\\u5C8D\\u60AD\\u614A\\u9A9E\\u6434\\u8930\\u7F31\\u6920\\u80B7\\u6106\\u94A4\\u8654\\u7B9D\",\n \"qiang\": \"\\u67AA\\u545B\\u8154\\u7F8C\\u5899\\u8537\\u5F3A\\u62A2\\u5AF1\\u6A2F\\u6217\\u709D\\u9516\\u9535\\u956A\\u8941\\u8723\\u7F9F\\u8DEB\\u8DC4\",\n \"qiao\": \"\\u6A47\\u9539\\u6572\\u6084\\u6865\\u77A7\\u4E54\\u4FA8\\u5DE7\\u9798\\u64AC\\u7FD8\\u5CED\\u4FCF\\u7A8D\\u5281\\u8BEE\\u8C2F\\u835E\\u6100\\u6194\\u7F32\\u6A35\\u6BF3\\u7857\\u8DF7\\u9792\",\n \"qie\": \"\\u5207\\u8304\\u4E14\\u602F\\u7A83\\u90C4\\u553C\\u60EC\\u59BE\\u6308\\u9532\\u7BA7\",\n \"qin\": \"\\u94A6\\u4FB5\\u4EB2\\u79E6\\u7434\\u52E4\\u82B9\\u64D2\\u79BD\\u5BDD\\u6C81\\u82A9\\u84C1\\u8572\\u63FF\\u5423\\u55EA\\u5659\\u6EB1\\u6A8E\\u8793\\u887E\",\n \"qing\": \"\\u9752\\u8F7B\\u6C22\\u503E\\u537F\\u6E05\\u64CE\\u6674\\u6C30\\u60C5\\u9877\\u8BF7\\u5E86\\u5029\\u82D8\\u570A\\u6AA0\\u78EC\\u873B\\u7F44\\u7B90\\u8B26\\u9CAD\\u9EE5\",\n \"qiong\": \"\\u743C\\u7A77\\u909B\\u8315\\u7A79\\u7B47\\u928E\",\n \"qiu\": \"\\u79CB\\u4E18\\u90B1\\u7403\\u6C42\\u56DA\\u914B\\u6CC5\\u4FC5\\u6C3D\\u5DEF\\u827D\\u72B0\\u6E6B\\u9011\\u9052\\u6978\\u8D47\\u9E20\\u866C\\u86AF\\u8764\\u88D8\\u7CD7\\u9CC5\\u9F3D\",\n \"qu\": \"\\u8D8B\\u533A\\u86C6\\u66F2\\u8EAF\\u5C48\\u9A71\\u6E20\\u53D6\\u5A36\\u9F8B\\u8DA3\\u53BB\\u8BCE\\u52AC\\u8556\\u8627\\u5C96\\u8862\\u9612\\u74A9\\u89D1\\u6C0D\\u795B\\u78F2\\u766F\\u86D0\\u883C\\u9EB4\\u77BF\\u9EE2\",\n \"quan\": \"\\u5708\\u98A7\\u6743\\u919B\\u6CC9\\u5168\\u75CA\\u62F3\\u72AC\\u5238\\u529D\\u8BE0\\u8343\\u737E\\u609B\\u7EFB\\u8F81\\u754E\\u94E8\\u8737\\u7B4C\\u9B08\",\n \"que\": \"\\u7F3A\\u7094\\u7638\\u5374\\u9E4A\\u69B7\\u786E\\u96C0\\u9619\\u60AB\",\n \"qun\": \"\\u88D9\\u7FA4\\u9021\",\n \"ran\": \"\\u7136\\u71C3\\u5189\\u67D3\\u82D2\\u9AEF\",\n \"rang\": \"\\u74E4\\u58E4\\u6518\\u56B7\\u8BA9\\u79B3\\u7A70\",\n \"rao\": \"\\u9976\\u6270\\u7ED5\\u835B\\u5A06\\u6861\",\n \"ruo\": \"\\u60F9\\u82E5\\u5F31\",\n \"re\": \"\\u70ED\\u504C\",\n \"ren\": \"\\u58EC\\u4EC1\\u4EBA\\u5FCD\\u97E7\\u4EFB\\u8BA4\\u5203\\u598A\\u7EAB\\u4EDE\\u834F\\u845A\\u996A\\u8F6B\\u7A14\\u887D\",\n \"reng\": \"\\u6254\\u4ECD\",\n \"ri\": \"\\u65E5\",\n \"rong\": \"\\u620E\\u8338\\u84C9\\u8363\\u878D\\u7194\\u6EB6\\u5BB9\\u7ED2\\u5197\\u5D58\\u72E8\\u7F1B\\u6995\\u877E\",\n \"rou\": \"\\u63C9\\u67D4\\u8089\\u7CC5\\u8E42\\u97A3\",\n \"ru\": \"\\u8339\\u8815\\u5112\\u5B7A\\u5982\\u8FB1\\u4E73\\u6C5D\\u5165\\u8925\\u84D0\\u85B7\\u5685\\u6D33\\u6EBD\\u6FE1\\u94F7\\u8966\\u98A5\",\n \"ruan\": \"\\u8F6F\\u962E\\u670A\",\n \"rui\": \"\\u854A\\u745E\\u9510\\u82AE\\u8564\\u777F\\u868B\",\n \"run\": \"\\u95F0\\u6DA6\",\n \"sa\": \"\\u6492\\u6D12\\u8428\\u5345\\u4EE8\\u6332\\u98D2\",\n \"sai\": \"\\u816E\\u9CC3\\u585E\\u8D5B\\u567B\",\n \"san\": \"\\u4E09\\u53C1\\u4F1E\\u6563\\u5F61\\u9993\\u6C35\\u6BF5\\u7CC1\\u9730\",\n \"sang\": \"\\u6851\\u55D3\\u4E27\\u6421\\u78C9\\u98A1\",\n \"sao\": \"\\u6414\\u9A9A\\u626B\\u5AC2\\u57FD\\u81CA\\u7619\\u9CCB\",\n \"se\": \"\\u745F\\u8272\\u6DA9\\u556C\\u94E9\\u94EF\\u7A51\",\n \"sen\": \"\\u68EE\",\n \"seng\": \"\\u50E7\",\n \"sha\": \"\\u838E\\u7802\\u6740\\u5239\\u6C99\\u7EB1\\u50BB\\u5565\\u715E\\u810E\\u6B43\\u75E7\\u88DF\\u970E\\u9CA8\",\n \"shai\": \"\\u7B5B\\u6652\\u917E\",\n \"shan\": \"\\u73CA\\u82EB\\u6749\\u5C71\\u5220\\u717D\\u886B\\u95EA\\u9655\\u64C5\\u8D61\\u81B3\\u5584\\u6C55\\u6247\\u7F2E\\u5261\\u8BAA\\u912F\\u57CF\\u829F\\u6F78\\u59D7\\u9A9F\\u81BB\\u9490\\u759D\\u87EE\\u8222\\u8DDA\\u9CDD\",\n \"shang\": \"\\u5892\\u4F24\\u5546\\u8D4F\\u664C\\u4E0A\\u5C1A\\u88F3\\u57A7\\u7EF1\\u6B87\\u71B5\\u89DE\",\n \"shao\": \"\\u68A2\\u634E\\u7A0D\\u70E7\\u828D\\u52FA\\u97F6\\u5C11\\u54E8\\u90B5\\u7ECD\\u52AD\\u82D5\\u6F72\\u86F8\\u7B24\\u7B72\\u8244\",\n \"she\": \"\\u5962\\u8D4A\\u86C7\\u820C\\u820D\\u8D66\\u6444\\u5C04\\u6151\\u6D89\\u793E\\u8BBE\\u538D\\u4F58\\u731E\\u7572\\u9E9D\",\n \"shen\": \"\\u7837\\u7533\\u547B\\u4F38\\u8EAB\\u6DF1\\u5A20\\u7EC5\\u795E\\u6C88\\u5BA1\\u5A76\\u751A\\u80BE\\u614E\\u6E17\\u8BDC\\u8C02\\u5432\\u54C2\\u6E16\\u6939\\u77E7\\u8703\",\n \"sheng\": \"\\u58F0\\u751F\\u7525\\u7272\\u5347\\u7EF3\\u7701\\u76DB\\u5269\\u80DC\\u5723\\u4E1E\\u6E11\\u5AB5\\u771A\\u7B19\",\n \"shi\": \"\\u5E08\\u5931\\u72EE\\u65BD\\u6E7F\\u8BD7\\u5C38\\u8671\\u5341\\u77F3\\u62FE\\u65F6\\u4EC0\\u98DF\\u8680\\u5B9E\\u8BC6\\u53F2\\u77E2\\u4F7F\\u5C4E\\u9A76\\u59CB\\u5F0F\\u793A\\u58EB\\u4E16\\u67FF\\u4E8B\\u62ED\\u8A93\\u901D\\u52BF\\u662F\\u55DC\\u566C\\u9002\\u4ED5\\u4F8D\\u91CA\\u9970\\u6C0F\\u5E02\\u6043\\u5BA4\\u89C6\\u8BD5\\u8C25\\u57D8\\u83B3\\u84CD\\u5F11\\u5511\\u9963\\u8F7C\\u8006\\u8D33\\u70BB\\u793B\\u94C8\\u94CA\\u87AB\\u8210\\u7B6E\\u8C55\\u9CA5\\u9CBA\",\n \"shou\": \"\\u6536\\u624B\\u9996\\u5B88\\u5BFF\\u6388\\u552E\\u53D7\\u7626\\u517D\\u624C\\u72E9\\u7EF6\\u824F\",\n \"shu\": \"\\u852C\\u67A2\\u68B3\\u6B8A\\u6292\\u8F93\\u53D4\\u8212\\u6DD1\\u758F\\u4E66\\u8D4E\\u5B70\\u719F\\u85AF\\u6691\\u66D9\\u7F72\\u8700\\u9ECD\\u9F20\\u5C5E\\u672F\\u8FF0\\u6811\\u675F\\u620D\\u7AD6\\u5885\\u5EB6\\u6570\\u6F31\\u6055\\u500F\\u587E\\u83FD\\u5FC4\\u6CAD\\u6D91\\u6F8D\\u59DD\\u7EBE\\u6BF9\\u8167\\u6BB3\\u956F\\u79EB\\u9E6C\",\n \"shua\": \"\\u5237\\u800D\\u5530\\u6DAE\",\n \"shuai\": \"\\u6454\\u8870\\u7529\\u5E05\\u87C0\",\n \"shuan\": \"\\u6813\\u62F4\\u95E9\",\n \"shuang\": \"\\u971C\\u53CC\\u723D\\u5B40\",\n \"shui\": \"\\u8C01\\u6C34\\u7761\\u7A0E\",\n \"shun\": \"\\u542E\\u77AC\\u987A\\u821C\\u6042\",\n \"shuo\": \"\\u8BF4\\u7855\\u6714\\u70C1\\u84B4\\u6420\\u55CD\\u6FEF\\u5981\\u69CA\\u94C4\",\n \"si\": \"\\u65AF\\u6495\\u5636\\u601D\\u79C1\\u53F8\\u4E1D\\u6B7B\\u8086\\u5BFA\\u55E3\\u56DB\\u4F3A\\u4F3C\\u9972\\u5DF3\\u53AE\\u4FDF\\u5155\\u83E5\\u549D\\u6C5C\\u6CD7\\u6F8C\\u59D2\\u9A77\\u7F0C\\u7940\\u7960\\u9536\\u9E36\\u801C\\u86F3\\u7B25\",\n \"song\": \"\\u677E\\u8038\\u6002\\u9882\\u9001\\u5B8B\\u8BBC\\u8BF5\\u51C7\\u83D8\\u5D27\\u5D69\\u5FEA\\u609A\\u6DDE\\u7AE6\",\n \"sou\": \"\\u641C\\u8258\\u64DE\\u55FD\\u53DF\\u55D6\\u55FE\\u998A\\u6EB2\\u98D5\\u778D\\u953C\\u878B\",\n \"su\": \"\\u82CF\\u9165\\u4FD7\\u7D20\\u901F\\u7C9F\\u50F3\\u5851\\u6EAF\\u5BBF\\u8BC9\\u8083\\u5919\\u8C21\\u850C\\u55C9\\u612B\\u7C0C\\u89EB\\u7A23\",\n \"suan\": \"\\u9178\\u849C\\u7B97\",\n \"sui\": \"\\u867D\\u968B\\u968F\\u7EE5\\u9AD3\\u788E\\u5C81\\u7A57\\u9042\\u96A7\\u795F\\u84D1\\u51AB\\u8C07\\u6FC9\\u9083\\u71E7\\u772D\\u7762\",\n \"sun\": \"\\u5B59\\u635F\\u7B0B\\u836A\\u72F2\\u98E7\\u69AB\\u8DE3\\u96BC\",\n \"suo\": \"\\u68AD\\u5506\\u7F29\\u7410\\u7D22\\u9501\\u6240\\u5522\\u55E6\\u5A11\\u686B\\u7743\\u7FA7\",\n \"ta\": \"\\u584C\\u4ED6\\u5B83\\u5979\\u5854\\u736D\\u631E\\u8E4B\\u8E0F\\u95FC\\u6EBB\\u9062\\u69BB\\u6C93\",\n \"tai\": \"\\u80CE\\u82D4\\u62AC\\u53F0\\u6CF0\\u915E\\u592A\\u6001\\u6C70\\u90B0\\u85B9\\u80BD\\u70B1\\u949B\\u8DC6\\u9C90\",\n \"tan\": \"\\u574D\\u644A\\u8D2A\\u762B\\u6EE9\\u575B\\u6A80\\u75F0\\u6F6D\\u8C2D\\u8C08\\u5766\\u6BEF\\u8892\\u78B3\\u63A2\\u53F9\\u70AD\\u90EF\\u8548\\u6619\\u94BD\\u952C\\u8983\",\n \"tang\": \"\\u6C64\\u5858\\u642A\\u5802\\u68E0\\u819B\\u5510\\u7CD6\\u50A5\\u9967\\u6E8F\\u746D\\u94F4\\u9557\\u8025\\u8797\\u87B3\\u7FB0\\u91A3\",\n \"thang\": \"\\u5018\\u8EBA\\u6DCC\",\n \"theng\": \"\\u8D9F\\u70EB\",\n \"tao\": \"\\u638F\\u6D9B\\u6ED4\\u7EE6\\u8404\\u6843\\u9003\\u6DD8\\u9676\\u8BA8\\u5957\\u6311\\u9F17\\u5555\\u97EC\\u9955\",\n \"te\": \"\\u7279\",\n \"teng\": \"\\u85E4\\u817E\\u75BC\\u8A8A\\u6ED5\",\n \"ti\": \"\\u68AF\\u5254\\u8E22\\u9511\\u63D0\\u9898\\u8E44\\u557C\\u4F53\\u66FF\\u568F\\u60D5\\u6D95\\u5243\\u5C49\\u8351\\u608C\\u9016\\u7EE8\\u7F07\\u9E48\\u88FC\\u918D\",\n \"tian\": \"\\u5929\\u6DFB\\u586B\\u7530\\u751C\\u606C\\u8214\\u8146\\u63AD\\u5FDD\\u9617\\u6B84\\u754B\\u94BF\\u86BA\",\n \"tiao\": \"\\u6761\\u8FE2\\u773A\\u8DF3\\u4F7B\\u7967\\u94EB\\u7A95\\u9F86\\u9CA6\",\n \"tie\": \"\\u8D34\\u94C1\\u5E16\\u841C\\u992E\",\n \"ting\": \"\\u5385\\u542C\\u70C3\\u6C40\\u5EF7\\u505C\\u4EAD\\u5EAD\\u633A\\u8247\\u839B\\u8476\\u5A77\\u6883\\u8713\\u9706\",\n \"tong\": \"\\u901A\\u6850\\u916E\\u77B3\\u540C\\u94DC\\u5F64\\u7AE5\\u6876\\u6345\\u7B52\\u7EDF\\u75DB\\u4F5F\\u50EE\\u4EDD\\u833C\\u55F5\\u6078\\u6F7C\\u783C\",\n \"tou\": \"\\u5077\\u6295\\u5934\\u900F\\u4EA0\",\n \"tu\": \"\\u51F8\\u79C3\\u7A81\\u56FE\\u5F92\\u9014\\u6D82\\u5C60\\u571F\\u5410\\u5154\\u580D\\u837C\\u83DF\\u948D\\u9174\",\n \"tuan\": \"\\u6E4D\\u56E2\\u7583\",\n \"tui\": \"\\u63A8\\u9893\\u817F\\u8715\\u892A\\u9000\\u5FD2\\u717A\",\n \"tun\": \"\\u541E\\u5C6F\\u81C0\\u9968\\u66BE\\u8C5A\\u7A80\",\n \"tuo\": \"\\u62D6\\u6258\\u8131\\u9E35\\u9640\\u9A6E\\u9A7C\\u692D\\u59A5\\u62D3\\u553E\\u4E47\\u4F57\\u5768\\u5EB9\\u6CB1\\u67DD\\u7823\\u7BA8\\u8204\\u8DCE\\u9F0D\",\n \"wa\": \"\\u6316\\u54C7\\u86D9\\u6D3C\\u5A03\\u74E6\\u889C\\u4F64\\u5A32\\u817D\",\n \"wai\": \"\\u6B6A\\u5916\",\n \"wan\": \"\\u8C4C\\u5F2F\\u6E7E\\u73A9\\u987D\\u4E38\\u70F7\\u5B8C\\u7897\\u633D\\u665A\\u7696\\u60CB\\u5B9B\\u5A49\\u4E07\\u8155\\u525C\\u8284\\u82CB\\u83C0\\u7EA8\\u7EFE\\u742C\\u8118\\u7579\\u873F\\u7BA2\",\n \"wang\": \"\\u6C6A\\u738B\\u4EA1\\u6789\\u7F51\\u5F80\\u65FA\\u671B\\u5FD8\\u5984\\u7F54\\u5C22\\u60D8\\u8F8B\\u9B4D\",\n \"wei\": \"\\u5A01\\u5DCD\\u5FAE\\u5371\\u97E6\\u8FDD\\u6845\\u56F4\\u552F\\u60DF\\u4E3A\\u6F4D\\u7EF4\\u82C7\\u840E\\u59D4\\u4F1F\\u4F2A\\u5C3E\\u7EAC\\u672A\\u851A\\u5473\\u754F\\u80C3\\u5582\\u9B4F\\u4F4D\\u6E2D\\u8C13\\u5C09\\u6170\\u536B\\u502D\\u504E\\u8BFF\\u9688\\u8473\\u8587\\u5E0F\\u5E37\\u5D34\\u5D6C\\u7325\\u732C\\u95F1\\u6CA9\\u6D27\\u6DA0\\u9036\\u5A13\\u73AE\\u97EA\\u8ECE\\u709C\\u7168\\u71A8\\u75FF\\u8249\\u9C94\",\n \"wen\": \"\\u761F\\u6E29\\u868A\\u6587\\u95FB\\u7EB9\\u543B\\u7A33\\u7D0A\\u95EE\\u520E\\u6120\\u960C\\u6C76\\u74BA\\u97EB\\u6B81\\u96EF\",\n \"weng\": \"\\u55E1\\u7FC1\\u74EE\\u84CA\\u8579\",\n \"wo\": \"\\u631D\\u8717\\u6DA1\\u7A9D\\u6211\\u65A1\\u5367\\u63E1\\u6C83\\u83B4\\u5E44\\u6E25\\u674C\\u809F\\u9F8C\",\n \"wu\": \"\\u5DEB\\u545C\\u94A8\\u4E4C\\u6C61\\u8BEC\\u5C4B\\u65E0\\u829C\\u68A7\\u543E\\u5434\\u6BCB\\u6B66\\u4E94\\u6342\\u5348\\u821E\\u4F0D\\u4FAE\\u575E\\u620A\\u96FE\\u6664\\u7269\\u52FF\\u52A1\\u609F\\u8BEF\\u5140\\u4EF5\\u9622\\u90AC\\u572C\\u82B4\\u5E91\\u6003\\u5FE4\\u6D6F\\u5BE4\\u8FD5\\u59A9\\u9A9B\\u727E\\u7110\\u9E49\\u9E5C\\u8708\\u92C8\\u9F2F\",\n \"xi\": \"\\u6614\\u7199\\u6790\\u897F\\u7852\\u77FD\\u6670\\u563B\\u5438\\u9521\\u727A\\u7A00\\u606F\\u5E0C\\u6089\\u819D\\u5915\\u60DC\\u7184\\u70EF\\u6EAA\\u6C50\\u7280\\u6A84\\u88AD\\u5E2D\\u4E60\\u5AB3\\u559C\\u94E3\\u6D17\\u7CFB\\u9699\\u620F\\u7EC6\\u50D6\\u516E\\u96B0\\u90D7\\u831C\\u8478\\u84F0\\u595A\\u550F\\u5F99\\u9969\\u960B\\u6D60\\u6DC5\\u5C63\\u5B09\\u73BA\\u6A28\\u66E6\\u89CB\\u6B37\\u71B9\\u798A\\u79A7\\u94B8\\u7699\\u7A78\\u8725\\u87CB\\u823E\\u7FB2\\u7C9E\\u7FD5\\u91AF\\u9F37\",\n \"xia\": \"\\u778E\\u867E\\u5323\\u971E\\u8F96\\u6687\\u5CE1\\u4FA0\\u72ED\\u4E0B\\u53A6\\u590F\\u5413\\u6380\\u846D\\u55C4\\u72CE\\u9050\\u7455\\u7856\\u7615\\u7F45\\u9EE0\",\n \"xian\": \"\\u9528\\u5148\\u4ED9\\u9C9C\\u7EA4\\u54B8\\u8D24\\u8854\\u8237\\u95F2\\u6D8E\\u5F26\\u5ACC\\u663E\\u9669\\u73B0\\u732E\\u53BF\\u817A\\u9985\\u7FA1\\u5BAA\\u9677\\u9650\\u7EBF\\u51BC\\u85D3\\u5C98\\u7303\\u66B9\\u5A34\\u6C19\\u7946\\u9E47\\u75EB\\u86AC\\u7B45\\u7C7C\\u9170\\u8DF9\",\n \"xiang\": \"\\u76F8\\u53A2\\u9576\\u9999\\u7BB1\\u8944\\u6E58\\u4E61\\u7FD4\\u7965\\u8BE6\\u60F3\\u54CD\\u4EAB\\u9879\\u5DF7\\u6A61\\u50CF\\u5411\\u8C61\\u8297\\u8459\\u9977\\u5EA0\\u9AA7\\u7F03\\u87D3\\u9C9E\\u98E8\",\n \"xiao\": \"\\u8427\\u785D\\u9704\\u524A\\u54EE\\u56A3\\u9500\\u6D88\\u5BB5\\u6DC6\\u6653\\u5C0F\\u5B5D\\u6821\\u8096\\u5578\\u7B11\\u6548\\u54D3\\u54BB\\u5D24\\u6F47\\u900D\\u9A81\\u7EE1\\u67AD\\u67B5\\u7B71\\u7BAB\\u9B48\",\n \"xie\": \"\\u6954\\u4E9B\\u6B47\\u874E\\u978B\\u534F\\u631F\\u643A\\u90AA\\u659C\\u80C1\\u8C10\\u5199\\u68B0\\u5378\\u87F9\\u61C8\\u6CC4\\u6CFB\\u8C22\\u5C51\\u5055\\u4EB5\\u52F0\\u71EE\\u85A4\\u64B7\\u5EE8\\u7023\\u9082\\u7EC1\\u7F2C\\u69AD\\u698D\\u6B59\\u8E9E\",\n \"xin\": \"\\u85AA\\u82AF\\u950C\\u6B23\\u8F9B\\u65B0\\u5FFB\\u5FC3\\u4FE1\\u8845\\u56DF\\u99A8\\u8398\\u6B46\\u94FD\\u946B\",\n \"xing\": \"\\u661F\\u8165\\u7329\\u60FA\\u5174\\u5211\\u578B\\u5F62\\u90A2\\u884C\\u9192\\u5E78\\u674F\\u6027\\u59D3\\u9649\\u8347\\u8365\\u64E4\\u60BB\\u784E\",\n \"xiong\": \"\\u5144\\u51F6\\u80F8\\u5308\\u6C79\\u96C4\\u718A\\u828E\",\n \"xiu\": \"\\u4F11\\u4FEE\\u7F9E\\u673D\\u55C5\\u9508\\u79C0\\u8896\\u7EE3\\u83A0\\u5CAB\\u9990\\u5EA5\\u9E3A\\u8C85\\u9AF9\",\n \"xu\": \"\\u589F\\u620C\\u9700\\u865A\\u5618\\u987B\\u5F90\\u8BB8\\u84C4\\u9157\\u53D9\\u65ED\\u5E8F\\u755C\\u6064\\u7D6E\\u5A7F\\u7EEA\\u7EED\\u8BB4\\u8BE9\\u5729\\u84FF\\u6035\\u6D2B\\u6E86\\u987C\\u6829\\u7166\\u7809\\u76F1\\u80E5\\u7CC8\\u9191\",\n \"xuan\": \"\\u8F69\\u55A7\\u5BA3\\u60AC\\u65CB\\u7384\\u9009\\u7663\\u7729\\u7EDA\\u5107\\u8C16\\u8431\\u63CE\\u9994\\u6CEB\\u6D35\\u6E32\\u6F29\\u7487\\u6966\\u6684\\u70AB\\u714A\\u78B9\\u94C9\\u955F\\u75C3\",\n \"xue\": \"\\u9774\\u859B\\u5B66\\u7A74\\u96EA\\u8840\\u5671\\u6CF6\\u9CD5\",\n \"xun\": \"\\u52CB\\u718F\\u5FAA\\u65EC\\u8BE2\\u5BFB\\u9A6F\\u5DE1\\u6B89\\u6C5B\\u8BAD\\u8BAF\\u900A\\u8FC5\\u5DFD\\u57D9\\u8340\\u85B0\\u5CCB\\u5F87\\u6D54\\u66DB\\u7AA8\\u91BA\\u9C9F\",\n \"ya\": \"\\u538B\\u62BC\\u9E26\\u9E2D\\u5440\\u4E2B\\u82BD\\u7259\\u869C\\u5D16\\u8859\\u6DAF\\u96C5\\u54D1\\u4E9A\\u8BB6\\u4F22\\u63E0\\u5416\\u5C88\\u8FD3\\u5A05\\u740A\\u6860\\u6C29\\u7811\\u775A\\u75D6\",\n \"yan\": \"\\u7109\\u54BD\\u9609\\u70DF\\u6DF9\\u76D0\\u4E25\\u7814\\u8712\\u5CA9\\u5EF6\\u8A00\\u989C\\u960E\\u708E\\u6CBF\\u5944\\u63A9\\u773C\\u884D\\u6F14\\u8273\\u5830\\u71D5\\u538C\\u781A\\u96C1\\u5501\\u5F66\\u7130\\u5BB4\\u8C1A\\u9A8C\\u53A3\\u9765\\u8D5D\\u4FE8\\u5043\\u5156\\u8BA0\\u8C33\\u90FE\\u9122\\u82AB\\u83F8\\u5D26\\u6079\\u95EB\\u960F\\u6D07\\u6E6E\\u6EDF\\u598D\\u5AE3\\u7430\\u664F\\u80ED\\u814C\\u7131\\u7F68\\u7B75\\u917D\\u9B47\\u990D\\u9F39\",\n \"yang\": \"\\u6B83\\u592E\\u9E2F\\u79E7\\u6768\\u626C\\u4F6F\\u75A1\\u7F8A\\u6D0B\\u9633\\u6C27\\u4EF0\\u75D2\\u517B\\u6837\\u6F3E\\u5F89\\u600F\\u6CF1\\u7080\\u70CA\\u6059\\u86D8\\u9785\",\n \"yao\": \"\\u9080\\u8170\\u5996\\u7476\\u6447\\u5C27\\u9065\\u7A91\\u8C23\\u59DA\\u54AC\\u8200\\u836F\\u8981\\u8000\\u592D\\u723B\\u5406\\u5D3E\\u5FAD\\u7039\\u5E7A\\u73E7\\u6773\\u66DC\\u80B4\\u9E5E\\u7A88\\u7E47\\u9CD0\",\n \"ye\": \"\\u6930\\u564E\\u8036\\u7237\\u91CE\\u51B6\\u4E5F\\u9875\\u6396\\u4E1A\\u53F6\\u66F3\\u814B\\u591C\\u6DB2\\u8C12\\u90BA\\u63F6\\u9980\\u6654\\u70E8\\u94D8\",\n \"yi\": \"\\u4E00\\u58F9\\u533B\\u63D6\\u94F1\\u4F9D\\u4F0A\\u8863\\u9890\\u5937\\u9057\\u79FB\\u4EEA\\u80F0\\u7591\\u6C82\\u5B9C\\u59E8\\u5F5D\\u6905\\u8681\\u501A\\u5DF2\\u4E59\\u77E3\\u4EE5\\u827A\\u6291\\u6613\\u9091\\u5C79\\u4EBF\\u5F79\\u81C6\\u9038\\u8084\\u75AB\\u4EA6\\u88D4\\u610F\\u6BC5\\u5FC6\\u4E49\\u76CA\\u6EA2\\u8BE3\\u8BAE\\u8C0A\\u8BD1\\u5F02\\u7FFC\\u7FCC\\u7ECE\\u5208\\u5293\\u4F7E\\u8BD2\\u572A\\u572F\\u57F8\\u61FF\\u82E1\\u858F\\u5F08\\u5955\\u6339\\u5F0B\\u5453\\u54A6\\u54BF\\u566B\\u5CC4\\u5DB7\\u7317\\u9974\\u603F\\u6021\\u6092\\u6F2A\\u8FE4\\u9A7F\\u7F22\\u6BAA\\u8D3B\\u65D6\\u71A0\\u9487\\u9552\\u9571\\u75CD\\u7617\\u7654\\u7FCA\\u8864\\u8734\\u8223\\u7FBF\\u7FF3\\u914F\\u9EDF\",\n \"yin\": \"\\u8335\\u836B\\u56E0\\u6BB7\\u97F3\\u9634\\u59FB\\u541F\\u94F6\\u6DEB\\u5BC5\\u996E\\u5C39\\u5F15\\u9690\\u5370\\u80E4\\u911E\\u5819\\u831A\\u5591\\u72FA\\u5924\\u6C24\\u94DF\\u763E\\u8693\\u972A\\u9F88\",\n \"ying\": \"\\u82F1\\u6A31\\u5A74\\u9E70\\u5E94\\u7F28\\u83B9\\u8424\\u8425\\u8367\\u8747\\u8FCE\\u8D62\\u76C8\\u5F71\\u9896\\u786C\\u6620\\u5B34\\u90E2\\u8314\\u83BA\\u8426\\u6484\\u5624\\u81BA\\u6EE2\\u6F46\\u701B\\u745B\\u748E\\u6979\\u9E66\\u763F\\u988D\\u7F42\",\n \"yo\": \"\\u54DF\\u5537\",\n \"yong\": \"\\u62E5\\u4F63\\u81C3\\u75C8\\u5EB8\\u96CD\\u8E0A\\u86F9\\u548F\\u6CF3\\u6D8C\\u6C38\\u607F\\u52C7\\u7528\\u4FD1\\u58C5\\u5889\\u6175\\u9095\\u955B\\u752C\\u9CD9\\u9954\",\n \"you\": \"\\u5E7D\\u4F18\\u60A0\\u5FE7\\u5C24\\u7531\\u90AE\\u94C0\\u72B9\\u6CB9\\u6E38\\u9149\\u6709\\u53CB\\u53F3\\u4F51\\u91C9\\u8BF1\\u53C8\\u5E7C\\u5363\\u6538\\u4F91\\u83B8\\u5466\\u56FF\\u5BA5\\u67DA\\u7337\\u7256\\u94D5\\u75A3\\u8763\\u9C7F\\u9EDD\\u9F2C\",\n \"yu\": \"\\u8FC2\\u6DE4\\u4E8E\\u76C2\\u6986\\u865E\\u611A\\u8206\\u4F59\\u4FDE\\u903E\\u9C7C\\u6109\\u6E1D\\u6E14\\u9685\\u4E88\\u5A31\\u96E8\\u4E0E\\u5C7F\\u79B9\\u5B87\\u8BED\\u7FBD\\u7389\\u57DF\\u828B\\u90C1\\u5401\\u9047\\u55BB\\u5CEA\\u5FA1\\u6108\\u6B32\\u72F1\\u80B2\\u8A89\\u6D74\\u5BD3\\u88D5\\u9884\\u8C6B\\u9A6D\\u79BA\\u6BD3\\u4F1B\\u4FE3\\u8C00\\u8C15\\u8438\\u84E3\\u63C4\\u5581\\u5704\\u5709\\u5D5B\\u72F3\\u996B\\u5EBE\\u9608\\u59AA\\u59A4\\u7EA1\\u745C\\u6631\\u89CE\\u8174\\u6B24\\u65BC\\u715C\\u71E0\\u807F\\u94B0\\u9E46\\u7610\\u7600\\u7AB3\\u8753\\u7AFD\\u8201\\u96E9\\u9F89\",\n \"yuan\": \"\\u9E33\\u6E0A\\u51A4\\u5143\\u57A3\\u8881\\u539F\\u63F4\\u8F95\\u56ED\\u5458\\u5706\\u733F\\u6E90\\u7F18\\u8FDC\\u82D1\\u613F\\u6028\\u9662\\u586C\\u6C85\\u5A9B\\u7457\\u6A7C\\u7230\\u7722\\u9E22\\u8788\\u9F0B\",\n \"yue\": \"\\u66F0\\u7EA6\\u8D8A\\u8DC3\\u94A5\\u5CB3\\u7CA4\\u6708\\u60A6\\u9605\\u9FA0\\u6A3E\\u5216\\u94BA\",\n \"yun\": \"\\u8018\\u4E91\\u90E7\\u5300\\u9668\\u5141\\u8FD0\\u8574\\u915D\\u6655\\u97F5\\u5B55\\u90D3\\u82B8\\u72C1\\u607D\\u7EAD\\u6B92\\u6600\\u6C32\",\n \"za\": \"\\u531D\\u7838\\u6742\\u62F6\\u5482\",\n \"zai\": \"\\u683D\\u54C9\\u707E\\u5BB0\\u8F7D\\u518D\\u5728\\u54B1\\u5D3D\\u753E\",\n \"zan\": \"\\u6512\\u6682\\u8D5E\\u74D2\\u661D\\u7C2A\\u7CCC\\u8DB1\\u933E\",\n \"zang\": \"\\u8D43\\u810F\\u846C\\u5958\\u6215\\u81E7\",\n \"zao\": \"\\u906D\\u7CDF\\u51FF\\u85FB\\u67A3\\u65E9\\u6FA1\\u86A4\\u8E81\\u566A\\u9020\\u7682\\u7076\\u71E5\\u5523\\u7F2B\",\n \"ze\": \"\\u8D23\\u62E9\\u5219\\u6CFD\\u4EC4\\u8D5C\\u5567\\u8FEE\\u6603\\u7B2E\\u7BA6\\u8234\",\n \"zei\": \"\\u8D3C\",\n \"zen\": \"\\u600E\\u8C2E\",\n \"zeng\": \"\\u589E\\u618E\\u66FE\\u8D60\\u7F2F\\u7511\\u7F7E\\u9503\",\n \"zha\": \"\\u624E\\u55B3\\u6E23\\u672D\\u8F67\\u94E1\\u95F8\\u7728\\u6805\\u69A8\\u548B\\u4E4D\\u70B8\\u8BC8\\u63F8\\u5412\\u54A4\\u54F3\\u600D\\u781F\\u75C4\\u86B1\\u9F44\",\n \"zhai\": \"\\u6458\\u658B\\u5B85\\u7A84\\u503A\\u5BE8\\u7826\",\n \"zhan\": \"\\u77BB\\u6BE1\\u8A79\\u7C98\\u6CBE\\u76CF\\u65A9\\u8F97\\u5D2D\\u5C55\\u8638\\u6808\\u5360\\u6218\\u7AD9\\u6E5B\\u7EFD\\u8C35\\u640C\\u65C3\",\n \"zhang\": \"\\u6A1F\\u7AE0\\u5F70\\u6F33\\u5F20\\u638C\\u6DA8\\u6756\\u4E08\\u5E10\\u8D26\\u4ED7\\u80C0\\u7634\\u969C\\u4EC9\\u9123\\u5E5B\\u5D82\\u7350\\u5ADC\\u748B\\u87D1\",\n \"zhao\": \"\\u62DB\\u662D\\u627E\\u6CBC\\u8D75\\u7167\\u7F69\\u5146\\u8087\\u53EC\\u722A\\u8BCF\\u68F9\\u948A\\u7B0A\",\n \"zhe\": \"\\u906E\\u6298\\u54F2\\u86F0\\u8F99\\u8005\\u9517\\u8517\\u8FD9\\u6D59\\u8C2A\\u966C\\u67D8\\u8F84\\u78D4\\u9E67\\u891A\\u8707\\u8D6D\",\n \"zhen\": \"\\u73CD\\u659F\\u771F\\u7504\\u7827\\u81FB\\u8D1E\\u9488\\u4FA6\\u6795\\u75B9\\u8BCA\\u9707\\u632F\\u9547\\u9635\\u7F1C\\u6862\\u699B\\u8F78\\u8D48\\u80D7\\u6715\\u796F\\u755B\\u9E29\",\n \"zheng\": \"\\u84B8\\u6323\\u7741\\u5F81\\u72F0\\u4E89\\u6014\\u6574\\u62EF\\u6B63\\u653F\\u5E27\\u75C7\\u90D1\\u8BC1\\u8BE4\\u5CE5\\u94B2\\u94EE\\u7B5D\",\n \"zhi\": \"\\u829D\\u679D\\u652F\\u5431\\u8718\\u77E5\\u80A2\\u8102\\u6C41\\u4E4B\\u7EC7\\u804C\\u76F4\\u690D\\u6B96\\u6267\\u503C\\u4F84\\u5740\\u6307\\u6B62\\u8DBE\\u53EA\\u65E8\\u7EB8\\u5FD7\\u631A\\u63B7\\u81F3\\u81F4\\u7F6E\\u5E1C\\u5CD9\\u5236\\u667A\\u79E9\\u7A1A\\u8D28\\u7099\\u75D4\\u6EDE\\u6CBB\\u7A92\\u536E\\u965F\\u90C5\\u57F4\\u82B7\\u646D\\u5E19\\u5FEE\\u5F58\\u54AB\\u9A98\\u6809\\u67B3\\u6800\\u684E\\u8F75\\u8F7E\\u6534\\u8D3D\\u81A3\\u7949\\u7957\\u9EF9\\u96C9\\u9E37\\u75E3\\u86ED\\u7D77\\u916F\\u8DD6\\u8E2C\\u8E2F\\u8C78\\u89EF\",\n \"zhong\": \"\\u4E2D\\u76C5\\u5FE0\\u949F\\u8877\\u7EC8\\u79CD\\u80BF\\u91CD\\u4EF2\\u4F17\\u51A2\\u953A\\u87BD\\u8202\\u822F\\u8E35\",\n \"zhou\": \"\\u821F\\u5468\\u5DDE\\u6D32\\u8BCC\\u7CA5\\u8F74\\u8098\\u5E1A\\u5492\\u76B1\\u5B99\\u663C\\u9AA4\\u5544\\u7740\\u501C\\u8BF9\\u836E\\u9B3B\\u7EA3\\u80C4\\u78A1\\u7C40\\u8233\\u914E\\u9CB7\",\n \"zhu\": \"\\u73E0\\u682A\\u86DB\\u6731\\u732A\\u8BF8\\u8BDB\\u9010\\u7AF9\\u70DB\\u716E\\u62C4\\u77A9\\u5631\\u4E3B\\u8457\\u67F1\\u52A9\\u86C0\\u8D2E\\u94F8\\u7B51\\u4F4F\\u6CE8\\u795D\\u9A7B\\u4F2B\\u4F8F\\u90BE\\u82CE\\u8331\\u6D19\\u6E1A\\u6F74\\u9A7A\\u677C\\u69E0\\u6A65\\u70B7\\u94E2\\u75B0\\u7603\\u86B0\\u7AFA\\u7BB8\\u7FE5\\u8E85\\u9E88\",\n \"zhua\": \"\\u6293\",\n \"zhuai\": \"\\u62FD\",\n \"zhuan\": \"\\u4E13\\u7816\\u8F6C\\u64B0\\u8D5A\\u7BC6\\u629F\\u556D\\u989B\",\n \"zhuang\": \"\\u6869\\u5E84\\u88C5\\u5986\\u649E\\u58EE\\u72B6\\u4E2C\",\n \"zhui\": \"\\u690E\\u9525\\u8FFD\\u8D58\\u5760\\u7F00\\u8411\\u9A93\\u7F12\",\n \"zhun\": \"\\u8C06\\u51C6\",\n \"zhuo\": \"\\u6349\\u62D9\\u5353\\u684C\\u7422\\u8301\\u914C\\u707C\\u6D4A\\u502C\\u8BFC\\u5EF4\\u855E\\u64E2\\u555C\\u6D5E\\u6DBF\\u6753\\u712F\\u799A\\u65AB\",\n \"zi\": \"\\u5179\\u54A8\\u8D44\\u59FF\\u6ECB\\u6DC4\\u5B5C\\u7D2B\\u4ED4\\u7C7D\\u6ED3\\u5B50\\u81EA\\u6E0D\\u5B57\\u8C18\\u5D6B\\u59CA\\u5B73\\u7F01\\u6893\\u8F8E\\u8D40\\u6063\\u7726\\u9531\\u79ED\\u8014\\u7B2B\\u7CA2\\u89DC\\u8A3E\\u9CBB\\u9AED\",\n \"zong\": \"\\u9B03\\u68D5\\u8E2A\\u5B97\\u7EFC\\u603B\\u7EB5\\u8159\\u7CBD\",\n \"zou\": \"\\u90B9\\u8D70\\u594F\\u63CD\\u9139\\u9CB0\",\n \"zu\": \"\\u79DF\\u8DB3\\u5352\\u65CF\\u7956\\u8BC5\\u963B\\u7EC4\\u4FCE\\u83F9\\u5550\\u5F82\\u9A75\\u8E74\",\n \"zuan\": \"\\u94BB\\u7E82\\u6525\\u7F35\",\n \"zui\": \"\\u5634\\u9189\\u6700\\u7F6A\",\n \"zun\": \"\\u5C0A\\u9075\\u6499\\u6A3D\\u9CDF\",\n \"zuo\": \"\\u6628\\u5DE6\\u4F50\\u67DE\\u505A\\u4F5C\\u5750\\u5EA7\\u961D\\u963C\\u80D9\\u795A\\u9162\",\n \"cou\": \"\\u85AE\\u6971\\u8F8F\\u8160\",\n \"nang\": \"\\u652E\\u54DD\\u56D4\\u9995\\u66E9\",\n \"o\": \"\\u5594\",\n \"dia\": \"\\u55F2\",\n \"chuai\": \"\\u562C\\u81AA\\u8E39\",\n \"cen\": \"\\u5C91\\u6D94\",\n \"diu\": \"\\u94E5\",\n \"nou\": \"\\u8028\",\n \"fou\": \"\\u7F36\",\n \"bia\": \"\\u9ADF\" };\n\n this.polyphone = {\n \"19969\": \"DZ\",\n \"19975\": \"WM\",\n \"19988\": \"QJ\",\n \"20048\": \"YL\",\n \"20056\": \"SC\",\n \"20060\": \"NM\",\n \"20094\": \"QG\",\n \"20127\": \"QJ\",\n \"20167\": \"QC\",\n \"20193\": \"YG\",\n \"20250\": \"KH\",\n \"20256\": \"ZC\",\n \"20282\": \"SC\",\n \"20285\": \"QJG\",\n \"20291\": \"TD\",\n \"20314\": \"YD\",\n \"20340\": \"NE\",\n \"20375\": \"TD\",\n \"20389\": \"YJ\",\n \"20391\": \"CZ\",\n \"20415\": \"PB\",\n \"20446\": \"YS\",\n \"20447\": \"SQ\",\n \"20504\": \"TC\",\n \"20608\": \"KG\",\n \"20854\": \"QJ\",\n \"20857\": \"ZC\",\n \"20911\": \"PF\",\n \"20985\": \"AW\",\n \"21032\": \"PB\",\n \"21048\": \"XQ\",\n \"21049\": \"SC\",\n \"21089\": \"YS\",\n \"21119\": \"JC\",\n \"21242\": \"SB\",\n \"21273\": \"SC\",\n \"21305\": \"YP\",\n \"21306\": \"QO\",\n \"21330\": \"ZC\",\n \"21333\": \"SDC\",\n \"21345\": \"QK\",\n \"21378\": \"CA\",\n \"21397\": \"SC\",\n \"21414\": \"XS\",\n \"21442\": \"SC\",\n \"21477\": \"JG\",\n \"21480\": \"TD\",\n \"21484\": \"ZS\",\n \"21494\": \"YX\",\n \"21505\": \"YX\",\n \"21512\": \"HG\",\n \"21523\": \"XH\",\n \"21537\": \"PB\",\n \"21542\": \"PF\",\n \"21549\": \"KH\",\n \"21571\": \"E\",\n \"21574\": \"DA\",\n \"21588\": \"TD\",\n \"21589\": \"O\",\n \"21618\": \"ZC\",\n \"21621\": \"KHA\",\n \"21632\": \"ZJ\",\n \"21654\": \"KG\",\n \"21679\": \"LKG\",\n \"21683\": \"KH\",\n \"21710\": \"A\",\n \"21719\": \"YH\",\n \"21734\": \"WOE\",\n \"21769\": \"A\",\n \"21780\": \"WN\",\n \"21804\": \"XH\",\n \"21834\": \"A\",\n \"21899\": \"ZD\",\n \"21903\": \"RN\",\n \"21908\": \"WO\",\n \"21939\": \"ZC\",\n \"21956\": \"SA\",\n \"21964\": \"YA\",\n \"21970\": \"TD\",\n \"22003\": \"A\",\n \"22031\": \"JG\",\n \"22040\": \"XS\",\n \"22060\": \"ZC\",\n \"22066\": \"ZC\",\n \"22079\": \"MH\",\n \"22129\": \"XJ\",\n \"22179\": \"XA\",\n \"22237\": \"NJ\",\n \"22244\": \"TD\",\n \"22280\": \"JQ\",\n \"22300\": \"YH\",\n \"22313\": \"XW\",\n \"22331\": \"YQ\",\n \"22343\": \"YJ\",\n \"22351\": \"PH\",\n \"22395\": \"DC\",\n \"22412\": \"TD\",\n \"22484\": \"PB\",\n \"22500\": \"PB\",\n \"22534\": \"ZD\",\n \"22549\": \"DH\",\n \"22561\": \"PB\",\n \"22612\": \"TD\",\n \"22771\": \"KQ\",\n \"22831\": \"HB\",\n \"22841\": \"JG\",\n \"22855\": \"QJ\",\n \"22865\": \"XQ\",\n \"23013\": \"ML\",\n \"23081\": \"WM\",\n \"23487\": \"SX\",\n \"23558\": \"QJ\",\n \"23561\": \"YW\",\n \"23586\": \"YW\",\n \"23614\": \"YW\",\n \"23615\": \"SN\",\n \"23631\": \"PB\",\n \"23646\": \"ZS\",\n \"23663\": \"ZT\",\n \"23673\": \"YG\",\n \"23762\": \"TD\",\n \"23769\": \"ZS\",\n \"23780\": \"QJ\",\n \"23884\": \"QK\",\n \"24055\": \"XH\",\n \"24113\": \"DC\",\n \"24162\": \"ZC\",\n \"24191\": \"GA\",\n \"24273\": \"QJ\",\n \"24324\": \"NL\",\n \"24377\": \"TD\",\n \"24378\": \"QJ\",\n \"24439\": \"PF\",\n \"24554\": \"ZS\",\n \"24683\": \"TD\",\n \"24694\": \"WE\",\n \"24733\": \"LK\",\n \"24925\": \"TN\",\n \"25094\": \"ZG\",\n \"25100\": \"XQ\",\n \"25103\": \"XH\",\n \"25153\": \"PB\",\n \"25170\": \"PB\",\n \"25179\": \"KG\",\n \"25203\": \"PB\",\n \"25240\": \"ZS\",\n \"25282\": \"FB\",\n \"25303\": \"NA\",\n \"25324\": \"KG\",\n \"25341\": \"ZY\",\n \"25373\": \"WZ\",\n \"25375\": \"XJ\",\n \"25384\": \"A\",\n \"25457\": \"A\",\n \"25528\": \"SD\",\n \"25530\": \"SC\",\n \"25552\": \"TD\",\n \"25774\": \"ZC\",\n \"25874\": \"ZC\",\n \"26044\": \"YW\",\n \"26080\": \"WM\",\n \"26292\": \"PB\",\n \"26333\": \"PB\",\n \"26355\": \"ZY\",\n \"26366\": \"CZ\",\n \"26397\": \"ZC\",\n \"26399\": \"QJ\",\n \"26415\": \"ZS\",\n \"26451\": \"SB\",\n \"26526\": \"ZC\",\n \"26552\": \"JG\",\n \"26561\": \"TD\",\n \"26588\": \"JG\",\n \"26597\": \"CZ\",\n \"26629\": \"ZS\",\n \"26638\": \"YL\",\n \"26646\": \"XQ\",\n \"26653\": \"KG\",\n \"26657\": \"XJ\",\n \"26727\": \"HG\",\n \"26894\": \"ZC\",\n \"26937\": \"ZS\",\n \"26946\": \"ZC\",\n \"26999\": \"KJ\",\n \"27099\": \"KJ\",\n \"27449\": \"YQ\",\n \"27481\": \"XS\",\n \"27542\": \"ZS\",\n \"27663\": \"ZS\",\n \"27748\": \"TS\",\n \"27784\": \"SC\",\n \"27788\": \"ZD\",\n \"27795\": \"TD\",\n \"27812\": \"O\",\n \"27850\": \"PB\",\n \"27852\": \"MB\",\n \"27895\": \"SL\",\n \"27898\": \"PL\",\n \"27973\": \"QJ\",\n \"27981\": \"KH\",\n \"27986\": \"HX\",\n \"27994\": \"XJ\",\n \"28044\": \"YC\",\n \"28065\": \"WG\",\n \"28177\": \"SM\",\n \"28267\": \"QJ\",\n \"28291\": \"KH\",\n \"28337\": \"ZQ\",\n \"28463\": \"TL\",\n \"28548\": \"DC\",\n \"28601\": \"TD\",\n \"28689\": \"PB\",\n \"28805\": \"JG\",\n \"28820\": \"QG\",\n \"28846\": \"PB\",\n \"28952\": \"TD\",\n \"28975\": \"ZC\",\n \"29100\": \"A\",\n \"29325\": \"QJ\",\n \"29575\": \"SL\",\n \"29602\": \"FB\",\n \"30010\": \"TD\",\n \"30044\": \"CX\",\n \"30058\": \"PF\",\n \"30091\": \"YSP\",\n \"30111\": \"YN\",\n \"30229\": \"XJ\",\n \"30427\": \"SC\",\n \"30465\": \"SX\",\n \"30631\": \"YQ\",\n \"30655\": \"QJ\",\n \"30684\": \"QJG\",\n \"30707\": \"SD\",\n \"30729\": \"XH\",\n \"30796\": \"LG\",\n \"30917\": \"PB\",\n \"31074\": \"NM\",\n \"31085\": \"JZ\",\n \"31109\": \"SC\",\n \"31181\": \"ZC\",\n \"31192\": \"MLB\",\n \"31293\": \"JQ\",\n \"31400\": \"YX\",\n \"31584\": \"YJ\",\n \"31896\": \"ZN\",\n \"31909\": \"ZY\",\n \"31995\": \"XJ\",\n \"32321\": \"PF\",\n \"32327\": \"ZY\",\n \"32418\": \"HG\",\n \"32420\": \"XQ\",\n \"32421\": \"HG\",\n \"32438\": \"LG\",\n \"32473\": \"GJ\",\n \"32488\": \"TD\",\n \"32521\": \"QJ\",\n \"32527\": \"PB\",\n \"32562\": \"ZSQ\",\n \"32564\": \"JZ\",\n \"32735\": \"ZD\",\n \"32793\": \"PB\",\n \"33071\": \"PF\",\n \"33098\": \"XL\",\n \"33100\": \"YA\",\n \"33152\": \"PB\",\n \"33261\": \"CX\",\n \"33324\": \"BP\",\n \"33333\": \"TD\",\n \"33406\": \"YA\",\n \"33426\": \"WM\",\n \"33432\": \"PB\",\n \"33445\": \"JG\",\n \"33486\": \"ZN\",\n \"33493\": \"TS\",\n \"33507\": \"QJ\",\n \"33540\": \"QJ\",\n \"33544\": \"ZC\",\n \"33564\": \"XQ\",\n \"33617\": \"YT\",\n \"33632\": \"QJ\",\n \"33636\": \"XH\",\n \"33637\": \"YX\",\n \"33694\": \"WG\",\n \"33705\": \"PF\",\n \"33728\": \"YW\",\n \"33882\": \"SR\",\n \"34067\": \"WM\",\n \"34074\": \"YW\",\n \"34121\": \"QJ\",\n \"34255\": \"ZC\",\n \"34259\": \"XL\",\n \"34425\": \"JH\",\n \"34430\": \"XH\",\n \"34485\": \"KH\",\n \"34503\": \"YS\",\n \"34532\": \"HG\",\n \"34552\": \"XS\",\n \"34558\": \"YE\",\n \"34593\": \"ZL\",\n \"34660\": \"YQ\",\n \"34892\": \"XH\",\n \"34928\": \"SC\",\n \"34999\": \"QJ\",\n \"35048\": \"PB\",\n \"35059\": \"SC\",\n \"35098\": \"ZC\",\n \"35203\": \"TQ\",\n \"35265\": \"JX\",\n \"35299\": \"JX\",\n \"35782\": \"SZ\",\n \"35828\": \"YS\",\n \"35830\": \"E\",\n \"35843\": \"TD\",\n \"35895\": \"YG\",\n \"35977\": \"MH\",\n \"36158\": \"JG\",\n \"36228\": \"QJ\",\n \"36426\": \"XQ\",\n \"36466\": \"DC\",\n \"36710\": \"JC\",\n \"36711\": \"ZYG\",\n \"36767\": \"PB\",\n \"36866\": \"SK\",\n \"36951\": \"YW\",\n \"37034\": \"YX\",\n \"37063\": \"XH\",\n \"37218\": \"ZC\",\n \"37325\": \"ZC\",\n \"38063\": \"PB\",\n \"38079\": \"TD\",\n \"38085\": \"QY\",\n \"38107\": \"DC\",\n \"38116\": \"TD\",\n \"38123\": \"YD\",\n \"38224\": \"HG\",\n \"38241\": \"XTC\",\n \"38271\": \"ZC\",\n \"38415\": \"YE\",\n \"38426\": \"KH\",\n \"38461\": \"YD\",\n \"38463\": \"AE\",\n \"38466\": \"PB\",\n \"38477\": \"XJ\",\n \"38518\": \"YT\",\n \"38551\": \"WK\",\n \"38585\": \"ZC\",\n \"38704\": \"XS\",\n \"38739\": \"LJ\",\n \"38761\": \"GJ\",\n \"38808\": \"SQ\",\n \"39048\": \"JG\",\n \"39049\": \"XJ\",\n \"39052\": \"HG\",\n \"39076\": \"CZ\",\n \"39271\": \"XT\",\n \"39534\": \"TD\",\n \"39552\": \"TD\",\n \"39584\": \"PB\",\n \"39647\": \"SB\",\n \"39730\": \"LG\",\n \"39748\": \"TPB\",\n \"40109\": \"ZQ\",\n \"40479\": \"ND\",\n \"40516\": \"HG\",\n \"40536\": \"HG\",\n \"40583\": \"QJ\",\n \"40765\": \"YQ\",\n \"40784\": \"QJ\",\n \"40840\": \"YK\",\n \"40863\": \"QJG\" };\n\n }\n\n /**\r\n * 获取拼音首字母\r\n * @param {String} str 输入的中文字符串\r\n */ }, { key: \"getCamelChars\", value: function getCamelChars(\n str) {\n if (typeof str != \"string\")\n throw new Error(-1, \"函数getCamelChars需要字符串类型参数!\");\n var chars = new Array(); //保存中间结果的数组\n for (var i = 0, len = str.length; i < len; i++) {\n //获得unicode码\n var ch = str.charAt(i);\n //检查该unicode码是否在处理范围之内,在则返回该码对映汉字的拼音首字母,不在则调用其它函数处理\n chars.push(this._getChar(ch));\n }\n //处理arrResult,返回所有可能的拼音首字母串数组\n var result = this._getResult(chars);\n\n this.options.charCase === 1 ?\n result = result.toLowerCase() :\n this.options.charCase === 2 ?\n result = result.toUpperCase() :\n {};\n return result;\n }\n\n /**\r\n * 获取拼音\r\n * @param {String} str 输入的中文字符串\r\n */ }, { key: \"getFullChars\", value: function getFullChars(\n str) {\n var len = str.length;\n var result = \"\";\n var reg = new RegExp('[a-zA-Z0-9\\- ]');\n for (var i = 0; i < len; i++) {\n var ch = str.substr(i, 1);\n var unicode = ch.charCodeAt(0);\n //如果不在汉字处理范围之内,返回原字符,也可以调用自己的处理函数\n if (unicode > 40869 || unicode < 19968) {\n result += ch;\n } else {\n var name = this._getFullChar(ch);\n if (name !== false) {\n result += name;\n }\n }\n }\n\n this.options.charCase === 1 ?\n result = result.toLowerCase() :\n this.options.charCase === 2 ?\n result = result.toUpperCase() :\n {};\n return result;\n } }, { key: \"_getFullChar\", value: function _getFullChar(\n\n ch) {\n for (var key in this.full_dict) {\n if (this.full_dict[key].indexOf(ch) != -1) {\n return this._capitalize(key);\n break;\n }\n }\n return false;\n }\n\n /**\r\n * 首字母大写\r\n */ }, { key: \"_capitalize\", value: function _capitalize(\n str) {\n if (str.length > 0) {\n var first = str.substr(0, 1).toUpperCase();\n var spare = str.substr(1, str.length);\n return first + spare;\n }\n } }, { key: \"_getChar\", value: function _getChar(\n\n ch) {\n var unicode = ch.charCodeAt(0);\n //如果不在汉字处理范围之内,返回原字符,也可以调用自己的处理函数\n if (unicode > 40869 || unicode < 19968)\n return ch; //dealWithOthers(ch);\n //检查是否是多音字,是按多音字处理,不是就直接在strChineseFirstPY字符串中找对应的首字母\n if (!this.options.checkPolyphone)\n return this.char_dict.charAt(unicode - 19968);\n return this.polyphone[unicode] ? this.polyphone[unicode] : this.char_dict.charAt(unicode - 19968);\n } }, { key: \"_getResult\", value: function _getResult(\n\n chars) {\n if (!this.options.checkPolyphone)\n return chars.join('');\n var result = [''];\n for (var i = 0, len = chars.length; i < len; i++) {\n var str = chars[i];\n var strlen = str.length;\n if (strlen == 1) {\n for (var j = 0; j < result.length; j++) {\n result[k] += str;\n }\n } else {\n var swap1 = result.slice(0);\n result = [];\n for (var _j = 0; _j < strlen; _j++) {\n //复制一个相同的arrRslt\n var swap2 = swap1.slice(0);\n //把当前字符str[k]添加到每个元素末尾\n for (var _k = 0; _k < swap2.length; _k++) {\n swap2[_k] += str.charAt(_j);\n }\n //把复制并修改后的数组连接到arrRslt上\n result = result.concat(swap2);\n }\n }\n }\n return result;\n } }]);return Pinyin;}();\n\n\nmodule.exports = Pinyin;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy95dC10eGwvcGlueWluLmpzIl0sIm5hbWVzIjpbIlBpbnlpbiIsIm9wdGlvbnMiLCJzZXRPcHRpb25zIiwiaW5pdGlhbGl6ZSIsIk9iamVjdCIsImFzc2lnbiIsImNoZWNrUG9seXBob25lIiwiY2hhckNhc2UiLCJjaGFyX2RpY3QiLCJmdWxsX2RpY3QiLCJwb2x5cGhvbmUiLCJzdHIiLCJFcnJvciIsImNoYXJzIiwiQXJyYXkiLCJpIiwibGVuIiwibGVuZ3RoIiwiY2giLCJjaGFyQXQiLCJwdXNoIiwiX2dldENoYXIiLCJyZXN1bHQiLCJfZ2V0UmVzdWx0IiwidG9Mb3dlckNhc2UiLCJ0b1VwcGVyQ2FzZSIsInJlZyIsIlJlZ0V4cCIsInN1YnN0ciIsInVuaWNvZGUiLCJjaGFyQ29kZUF0IiwibmFtZSIsIl9nZXRGdWxsQ2hhciIsImtleSIsImluZGV4T2YiLCJfY2FwaXRhbGl6ZSIsImZpcnN0Iiwic3BhcmUiLCJqb2luIiwic3RybGVuIiwiaiIsImsiLCJzd2FwMSIsInNsaWNlIiwic3dhcDIiLCJjb25jYXQiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7QUFLYTs7QUFFYjs7Ozs7OztBQU9NQSxNO0FBQ0Y7Ozs7QUFJQSxrQkFBWUMsT0FBWixFQUFxQjtBQUNqQixTQUFLQyxVQUFMLENBQWdCRCxPQUFoQjtBQUNBLFNBQUtFLFVBQUw7QUFDSDs7QUFFRDs7OztBQUlXRixXLEVBQVM7QUFDaEJBLGFBQU8sR0FBR0EsT0FBTyxJQUFJLEVBQXJCO0FBQ0EsV0FBS0EsT0FBTCxHQUFlRyxNQUFNLENBQUNDLE1BQVAsQ0FBYyxFQUFDQyxjQUFjLEVBQUUsS0FBakIsRUFBd0JDLFFBQVEsRUFBRSxDQUFsQyxFQUFkLEVBQW9ETixPQUFwRCxDQUFmO0FBQ0g7O0FBRUQ7OztBQUdhO0FBQ1QsV0FBS08sU0FBTCxHQUFpQix3Nm9CQUFqQjtBQUNBLFdBQUtDLFNBQUwsR0FBaUI7QUFDYixhQUFL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LElBN0NJO0FBOENiLGlCQUFTLElBOUNJO0FBK0NiLGlCQUFTLElBL0NJO0FBZ0RiLGlCQUFTLElBaERJO0FBaURiLGlCQUFTLElBakRJO0FBa0RiLGlCQUFTLElBbERJO0FBbURiLGlCQUFTLElBbkRJO0FBb0RiLGlCQUFTLElBcERJO0FBcURiLGlCQUFTLElBckRJO0FBc0RiLGlCQUFTLElBdERJO0FBdURiLGlCQUFTLElBdkRJO0FBd0RiLGlCQUFTLEdBeERJO0FBeURiLGlCQUFTLElBekRJO0FBMERiLGlCQUFTLElBMURJO0FBMkRiLGlCQUFTLEdBM0RJO0FBNERiLGlCQUFTLElBNURJO0FBNkRiLGlCQUFTLEtBN0RJO0FBOERiLGlCQUFTLElBOURJO0FBK0RiLGlCQUFTLElBL0RJO0FBZ0ViLGlCQUFTLEtBaEVJO0FBaUViLGlCQUFTLElBakVJO0FBa0ViLGlCQUFTLEdBbEVJO0FBbUViLGlCQUFTLElBbkVJO0FBb0ViLGlCQUFTLEtBcEVJO0FBcUViLGlCQUFTLEdBckVJO0FBc0ViLGlCQUFTLElBdEVJO0FBdUViLGlCQUFTLElBdkVJO0FBd0ViLGlCQUFTLEdBeEVJO0FBeUViLGlCQUFTLElBekVJO0FBMEViLGlCQUFTLElBMUVJO0FBMkViLGlCQUFTLElBM0VJO0FBNEViLGlCQUFTLElBNUVJO0FBNkViLGlCQUFTLElBN0VJO0FBOEViLGlCQUFTLElBOUVJO0FBK0ViLGlCQUFTLElBL0VJO0FBZ0ZiLGlCQUFTLEdBaEZJO0FBaUZiLGlCQUFTLElBakZJO0FBa0ZiLGlCQUFTLElBbEZJO0FBbUZiLGlCQUFTLElBbkZJO0FBb0ZiLGlCQUFTLElBcEZJO0FBcUZiLGlCQUFTLElBckZJO0FBc0ZiLGlCQUFTLElBdEZJO0FBdUZiLGlCQUFTLElBdkZJO0FBd0ZiLGlCQUFTLElBeEZJO0FBeUZiLGlCQUFTLElBekZJO0FBMEZiLGlCQUFTLElBMUZJO0FBMkZiLGlCQUFTLElBM0ZJO0FBNEZiLGlCQUFTLElBNUZJO0FBNkZiLGlCQUFTLElBN0ZJO0FBOEZiLGlCQUFTLElBOUZJO0FBK0ZiLGlCQUFTLElBL0ZJO0FBZ0diLGlCQUFTLElBaEdJO0FBaUdiLGlCQUFTLElBakdJO0FBa0diLGlCQUFTLElBbEdJO0FBbUdiLGlCQUFTLElBbkdJO0FBb0diLGlCQUFTLElBcEdJO0FBcUdiLGlCQUFTLElBckdJO0FBc0diLGlCQUFTLElBdEdJO0FBdUdiLGlCQUFTLElBdkdJO0FBd0diLGlCQUFTLElBeEdJO0FBeUdiLGlCQUFTLElBekdJO0FBMEdiLGlCQUFTLElBMUdJO0FBMkdiLGlCQUFTLElBM0dJO0FBNEdiLGlCQUFTLElBNUdJO0FBNkdiLGlCQUFTLElBN0dJO0FBOEdiLGlCQUFTLElBOUdJO0FBK0diLGlCQUFTLElBL0dJO0FBZ0hiLGlCQUFTLElBaEhJO0FBaUhiLGlCQUFTLElBakhJO0FBa0hiLGlCQUFTLElBbEhJO0FBbUhiLGlCQUFTLElBbkhJO0FBb0hiLGlCQUFTLElBcEhJO0FBcUhiLGlCQUFTLElBckhJO0FBc0hiLGlCQUFTLElBdEhJO0FBdUhiLGlCQUFTLElBdkhJO0FBd0hiLGlCQUFTLElBeEhJO0FBeUhiLGlCQUFTLElBekhJO0FBMEhiLGlCQUFTLElBMUhJO0FBMkhiLGlCQUFTLElBM0hJO0FBNEhiLGlCQUFTLElBNUhJO0FBNkhiLGlCQUFTLElBN0hJO0FBOEhiLGlCQUFTLElBOUhJO0FBK0hiLGlCQUFTLElBL0hJO0FBZ0liLGlCQUFTLElBaElJO0FBaUliLGlCQUFTLElBaklJO0FBa0liLGlCQUFTLElBbElJO0FBbUliLGlCQUFTLElBbklJO0FBb0liLGlCQUFTLElBcElJO0FBcUliLGlCQUFTLElBcklJO0FBc0liLGlCQUFTLElBdElJO0FBdUliLGlCQUFTLElBdklJO0FBd0liLGlCQUFTLElBeElJO0FBeUliLGlCQUFTLElBeklJO0FBMEliLGlCQUFTLElBMUlJO0FBMkliLGlCQUFTLElBM0lJO0FBNEliLGlCQUFTLElBNUlJO0FBNkliLGlCQUFTLElBN0lJO0FBOEliLGlCQUFTLElBOUlJO0FBK0liLGlCQUFTLElBL0lJO0FBZ0piLGlCQUFTLElBaEpJO0FBaUpiLGlCQUFTLElBakpJO0FBa0piLGlCQUFTLElBbEpJO0FBbUpiLGlCQUFTLElBbkpJO0FBb0piLGlCQUFTLElBcEpJO0FBcUpiLGlCQUFTLElBckpJO0FBc0piLGlCQUFTLElBdEpJO0FBdUpiLGlCQUFTLElBdkpJO0FBd0piLGlCQUFTLElBeEpJO0FBeUpiLGlCQUFTLEdBekpJO0FBMEpiLGlCQUFTLEdBMUpJO0FBMkpiLGlCQUFTLElBM0pJO0FBNEpiLGlCQUFTLElBNUpJO0FBNkpiLGlCQUFTLElBN0pJO0FBOEpiLGlCQUFTLElBOUpJO0FBK0piLGlCQUFTLElBL0pJO0FBZ0tiLGlCQUFTLElBaEtJO0FBaUtiLGlCQUFTLElBaktJO0FBa0tiLGlCQUFTLElBbEtJO0FBbUtiLGlCQUFTLElBbktJO0FBb0tiLGlCQUFTLElBcEtJO0FBcUtiLGlCQUFTLElBcktJO0FBc0tiLGlCQUFTLElBdEtJO0FBdUtiLGlCQUFTLElBdktJO0FBd0tiLGlCQUFTLElBeEtJO0FBeUtiLGlCQUFTLElBektJO0FBMEtiLGlCQUFTLElBMUtJO0FBMktiLGlCQUFTLElBM0tJO0FBNEtiLGlCQUFTLElBNUtJO0FBNktiLGlCQUFTLElBN0tJO0FBOEtiLGlCQUFTLElBOUtJO0FBK0tiLGlCQUFTLElBL0tJO0FBZ0xiLGlCQUFTLElBaExJO0FBaUxiLGlCQUFTLElBakxJO0FBa0xiLGlCQUFTLElBbExJO0FBbUxiLGlCQUFTLElBbkxJO0FBb0xiLGlCQUFTLElBcExJO0FBcUxiLGlCQUFTLElBckxJO0FBc0xiLGlCQUFTLElBdExJO0FBdUxiLGlCQUFTLElBdkxJO0FBd0xiLGlCQUFTLElBeExJO0FBeUxiLGlCQUFTLElBekxJO0FBMExiLGlCQUFTLElBMUxJO0FBMkxiLGlCQUFTLElBM0xJO0FBNExiLGlCQUFTLElBNUxJO0FBNkxiLGlCQUFTLElBN0xJO0FBOExiLGlCQUFTLElBOUxJO0FBK0xiLGlCQUFTLElBL0xJO0FBZ01iLGlCQUFTLElBaE1JO0FBaU1iLGlCQUFTLElBak1JO0FBa01iLGlCQUFTLEdBbE1JO0FBbU1iLGlCQUFTLElBbk1JO0FBb01iLGlCQUFTLElBcE1JO0FBcU1iLGlCQUFTLElBck1JO0FBc01iLGlCQUFTLElBdE1JO0FBdU1iLGlCQUFTLElBdk1JO0FBd01iLGlCQUFTLElBeE1JO0FBeU1iLGlCQUFTLElBek1JO0FBME1iLGlCQUFTLElBMU1JO0FBMk1iLGlCQUFTLElBM01JO0FBNE1iLGlCQUFTLElBNU1JO0FBNk1iLGlCQUFTLElBN01JO0FBOE1iLGlCQUFTLElBOU1JO0FBK01iLGlCQUFTLElBL01JO0FBZ05iLGlCQUFTLElBaE5JO0FBaU5iLGlCQUFTLElBak5JO0FBa05iLGlCQUFTLElBbE5JO0FBbU5iLGlCQUFTLElBbk5JO0FBb05iLGlCQUFTLElBcE5JO0FBcU5iLGlCQUFTLElBck5JO0FBc05iLGlCQUFTLElBdE5JO0FBdU5iLGlCQUFTLElBdk5JO0FBd05iLGlCQUFTLElBeE5JO0FBeU5iLGlCQUFTLElBek5JO0FBME5iLGlCQUFTLEdBMU5JO0FBMk5iLGlCQUFTLElBM05JO0FBNE5iLGlCQUFTLElBNU5JO0FBNk5iLGlCQUFTLElBN05JO0FBOE5iLGlCQUFTLElBOU5JO0FBK05iLGlCQUFTLElBL05JO0FBZ09iLGlCQUFTLElBaE9JO0FBaU9iLGlCQUFTLEtBak9JO0FBa09iLGlCQUFTLElBbE9JO0FBbU9iLGlCQUFTLElBbk9JO0FBb09iLGlCQUFTLElBcE9JO0FBcU9iLGlCQUFTLElBck9JO0FBc09iLGlCQUFTLElBdE9JO0FBdU9iLGlCQUFTLElBdk9JO0FBd09iLGlCQUFTLEtBeE9JO0FBeU9iLGlCQUFTLElBek9JO0FBME9iLGlCQUFTLElBMU9JO0FBMk9iLGlCQUFTLElBM09JO0FBNE9iLGlCQUFTLElBNU9JO0FBNk9iLGlCQUFTLElBN09JO0FBOE9iLGlCQUFTLElBOU9JO0FBK09iLGlCQUFTLElBL09JO0FBZ1BiLGlCQUFTLElBaFBJO0FBaVBiLGlCQUFTLEtBalBJO0FBa1BiLGlCQUFTLElBbFBJO0FBbVBiLGlCQUFTLElBblBJO0FBb1BiLGlCQUFTLElBcFBJO0FBcVBiLGlCQUFTLElBclBJO0FBc1BiLGlCQUFTLElBdFBJO0FBdVBiLGlCQUFTLElBdlBJO0FBd1BiLGlCQUFTLElBeFBJO0FBeVBiLGlCQUFTLElBelBJO0FBMFBiLGlCQUFTLElBMVBJO0FBMlBiLGlCQUFTLElBM1BJO0FBNFBiLGlCQUFTLElBNVBJO0FBNlBiLGlCQUFTLElBN1BJO0FBOFBiLGlCQUFTLElBOVBJO0FBK1BiLGlCQUFTLElBL1BJO0FBZ1FiLGlCQUFTLElBaFFJO0FBaVFiLGlCQUFTLElBalFJO0FBa1FiLGlCQUFTLEtBbFFJO0FBbVFiLGlCQUFTLElBblFJO0FBb1FiLGlCQUFTLElBcFFJO0FBcVFiLGlCQUFTLElBclFJO0FBc1FiLGlCQUFTLElBdFFJO0FBdVFiLGlCQUFTLElBdlFJO0FBd1FiLGlCQUFTLElBeFFJO0FBeVFiLGlCQUFTLElBelFJO0FBMFFiLGlCQUFTLElBMVFJO0FBMlFiLGlCQUFTLElBM1FJO0FBNFFiLGlCQUFTLElBNVFJO0FBNlFiLGlCQUFTLElBN1FJO0FBOFFiLGlCQUFTLElBOVFJO0FBK1FiLGlCQUFTLElBL1FJO0FBZ1JiLGlCQUFTLElBaFJJO0FBaVJiLGlCQUFTLElBalJJO0FBa1JiLGlCQUFTLElBbFJJO0FBbVJiLGlCQUFTLElBblJJO0FBb1JiLGlCQUFTLElBcFJJO0FBcVJiLGlCQUFTLElBclJJO0FBc1JiLGlCQUFTLElBdFJJO0FBdVJiLGlCQUFTLElBdlJJO0FBd1JiLGlCQUFTLElBeFJJO0FBeVJiLGlCQUFTLElBelJJO0FBMFJiLGlCQUFTLElBMVJJO0FBMlJiLGlCQUFTLElBM1JJO0FBNFJiLGlCQUFTLElBNVJJO0FBNlJiLGlCQUFTLElBN1JJO0FBOFJiLGlCQUFTLElBOVJJO0FBK1JiLGlCQUFTLElBL1JJO0FBZ1NiLGlCQUFTLElBaFNJO0FBaVNiLGlCQUFTLElBalNJO0FBa1NiLGlCQUFTLElBbFNJO0FBbVNiLGlCQUFTLElBblNJO0FBb1NiLGlCQUFTLElBcFNJO0FBcVNiLGlCQUFTLElBclNJO0FBc1NiLGlCQUFTLElBdFNJO0FBdVNiLGlCQUFTLElBdlNJO0FBd1NiLGlCQUFTLElBeFNJO0FBeVNiLGlCQUFTLElBelNJO0FBMFNiLGlCQUFTLElBMVNJO0FBMlNiLGlCQUFTLElBM1NJO0FBNFNiLGlCQUFTLElBNVNJO0FBNlNiLGlCQUFTLElBN1NJO0FBOFNiLGlCQUFTLElBOVNJO0FBK1NiLGlCQUFTLElBL1NJO0FBZ1RiLGlCQUFTLElBaFRJO0FBaVRiLGlCQUFTLElBalRJO0FBa1RiLGlCQUFTLElBbFRJO0FBbVRiLGlCQUFTLElBblRJO0FBb1RiLGlCQUFTLElBcFRJO0FBcVRiLGlCQUFTLElBclRJO0FBc1RiLGlCQUFTLElBdFRJO0FBdVRiLGlCQUFTLElBdlRJO0FBd1RiLGlCQUFTLEdBeFRJO0FBeVRiLGlCQUFTLElBelRJO0FBMFRiLGlCQUFTLElBMVRJO0FBMlRiLGlCQUFTLElBM1RJO0FBNFRiLGlCQUFTLElBNVRJO0FBNlRiLGlCQUFTLElBN1RJO0FBOFRiLGlCQUFTLElBOVRJO0FBK1RiLGlCQUFTLElBL1RJO0FBZ1ViLGlCQUFTLElBaFVJO0FBaVViLGlCQUFTLEtBalVJO0FBa1ViLGlCQUFTLElBbFVJO0FBbVViLGlCQUFTLElBblVJO0FBb1ViLGlCQUFTLElBcFVJO0FBcVViLGlCQUFTLElBclVJO0FBc1ViLGlCQUFTLElBdFVJO0FBdVViLGlCQUFTLElBdlVJO0FBd1ViLGlCQUFTLElBeFVJO0FBeVViLGlCQUFTLElBelVJO0FBMFViLGlCQUFTLElBMVVJO0FBMlViLGlCQUFTLElBM1VJO0FBNFViLGlCQUFTLElBNVVJO0FBNlViLGlCQUFTLElBN1VJO0FBOFViLGlCQUFTLElBOVVJO0FBK1ViLGlCQUFTLElBL1VJO0FBZ1ZiLGlCQUFTLEtBaFZJO0FBaVZiLGlCQUFTLElBalZJO0FBa1ZiLGlCQUFTLElBbFZJO0FBbVZiLGlCQUFTLElBblZJO0FBb1ZiLGlCQUFTLElBcFZJO0FBcVZiLGlCQUFTLElBclZJO0FBc1ZiLGlCQUFTLElBdFZJO0FBdVZiLGlCQUFTLElBdlZJO0FBd1ZiLGlCQUFTLElBeFZJO0FBeVZiLGlCQUFT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LE1BQUosQ0FBV3FCLEVBQVgsQ0FBWjtBQUNIO0FBQ0Q7QUFDQWxCLGtCQUFNLEdBQUdBLE1BQU0sQ0FBQ3VCLE1BQVAsQ0FBY0QsS0FBZCxDQUFUO0FBQ0g7QUFDSjtBQUNKO0FBQ0QsYUFBT3RCLE1BQVA7QUFDSCxLOzs7QUFHTHdCLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQi9DLE1BQWpCIiwiZmlsZSI6IjIxMC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBAZmlsZU92ZXJ2aWV3IOaxieWtl+aLvOmfs+i9rOaNouS4u+mimOWKn+iDvVxyXG4gKiBAYXV0aG9yIHdhdGVyY2hlc3RudXQgMjAxNy8zLzEzXHJcbiAqIEBtb2R1bGVcclxuICovXHJcbid1c2Ugc3RyaWN0JztcclxuXHJcbi8qKlxyXG4gKiBAdHlwZWRlZiBPcHRpb25cclxuICogQHR5cGUgT2JqZWN0XHJcbiAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gW2NoZWNrUG9seXBob25lPWZhbHNlXSDmmK/lkKbmo4Dmn6XlpJrpn7PlrZdcclxuICogQHByb3BlcnR5IHtOdW1iZXJ9IFtjaGFyQ2FzZT0wXSDovpPlh7rmi7zpn7PnmoTlpKflsI/lhpnmqKHlvI/vvIwwLemmluWtl+avjeWkp+WGme+8mzEt5YWo5bCP5YaZ77ybMi3lhajlpKflhplcclxuICovXHJcblxyXG5jbGFzcyBQaW55aW4ge1xyXG4gICAgLyoqXHJcbiAgICAgKiDmnoTpgKDlh73mlbDvvIzorr7nva7lj4LmlbDlubbliJ3lp4vljJbmlbDmja5cclxuICAgICAqIEBwYXJhbSB7T3B0aW9ufSBbb3B0aW9uc10g5Y+C5pWw5a+56LGhXHJcbiAgICAgKi9cclxuICAgIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcclxuICAgICAgICB0aGlzLnNldE9wdGlvbnMob3B0aW9ucyk7XHJcbiAgICAgICAgdGhpcy5pbml0aWFsaXplKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDorr7nva7lj4LmlbBcclxuICAgICAqIEBwYXJhbSB7T3B0aW9ufSBbb3B0aW9uc10g5Y+C5pWw5a+56LGhXHJcbiAgICAgKi9cclxuICAgIHNldE9wdGlvbnMob3B0aW9ucykge1xyXG4gICAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xyXG4gICAgICAgIHRoaXMub3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oe2NoZWNrUG9seXBob25lOiBmYWxzZSwgY2hhckNhc2U6IDB9LCBvcHRpb25zKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWIneWni+WMluaVsOaNrlxyXG4gICAgICovXHJcbiAgICBpbml0aWFsaXplKCkge1xyXG4gICAgICAgIHRoaXMuY2hhcl9kaWN0ID0gXCJZRFlRU1hNV1pTU1hKQllNR0NDWlFQU1NRQllDRFNDRFFMRFlMWUJTU0pHWVpaSkpGS0NDTFpESFdEV1pKTEpQRllZTldKSlRNWUhaV1pIRkxaUFBRSEdTQ1lZWU5KUVlYWEdKSEhTRFNKTktLVE1PTUxDUlhZUFNOUVNFQ0NRWkdHTExZSkxNWVpaU0VDWUtZWUhRV0pTU0dHWVhZWllKV1dLREpIWUNITVlYSlRMWEpZUUJZWFpMRFdSREpSV1lTUkxEWkpQQ0JaSkpCUkNGVExFQ1pTVFpGWFhaSFRSUUhZQkRMWUNaU1NZTU1SRk1ZUVpQV1dKSllGQ1JXRkRGWlFQWUREV1lYS1lKQVdKRkZYWVBTRlRaWUhIWVpZU1dDSllYU0NMQ1hYV1paWE5CR05OWEJYTFpTWlNCU0dQWVNZWkRITURaQlFCWkNXRFpaWVlUWkhCVFNZWUJaR05UTlhRWVdRU0tCUEhITFhHWUJGTUpFQkpISEdRVEpDWVNYU1RLWkhMWUNLR0xZU01aWFlBTE1FTERDQ1hHWllSSlhTRExUWVpDUUtDTk5KV0hKVFpaQ1FMSlNUU1RCTlhCVFlYQ0VRWEdLV0pZRkxaUUxZSFlYU1BTRlhMTVBCWVNYWFhZREpDWllMTExTSlhGSEpYUEpCVEZGWUFCWVhCSFpaQkpZWkxXTENaR0dCVFNTTURUSlpYUFRIWVFUR0xKU0NRRlpLSlpKUU5MWldMU0xIRFpCV0pOQ0paWVpTUVFZQ1FZUlpDSkpXWUJSVFdQWUZUV0VYQ1NLRFpDVEJaSFlaWllZSlhaQ0ZGWlpNSllYWFNEWlpPVFRCWkxRV0ZDS1NaU1hGWVJMTllKTUJEVEhKWFNRUUNDU0JYWVlUU1lGQlhEWlRHQkNOU0xDWVpaUFNBWllaWlNDSkNTSFpRWURYTEJQSkxMTVFYVFlEWlhTUUpUWlBYTENHTFFUWldKQkhDVFNZSlNGWFlFSkpUTEJHWFNYSk1ZSlFRUEZaQVNZSk5UWURKWEtKQ0RKU1pDQkFSVERDTFlKUU1XTlFOQ0xMTEtCWUJaWlNZSFFRTFRXTENDWFRYTExaTlRZTE5FV1laWVhDWlhYR1JLUk1UQ05ETkpUU1lZU1NEUURHSFNEQkpHSFJXUlFMWUJHTFhITEdUR1hCUUpEWlBZSlNKWUpDVE1STllNR1JaSkNaR0pNWk1HWE1QUllYS0pOWU1TR01aSllNS01GWE1MRFRHRkJIQ0pIS1lMUEZNRFhMUUpKU01UUUdaU0pMUURMREdKWUNBTENNWkNTREpMTE5YREpGRkZGSkNaRk1aRkZQRktIS0dEUFNYS1RBQ0pESEhaRERDUlJDRlFZSktRQ0NXSkRYSFdKTFlMTFpHQ0ZDUURTTUxaUEJKSlBMU0JDSkdHRENLS0RFWlNRQ0NLSkdDR0tESlRKRExaWUNYS0xRU0NHSkNMVEZQQ1FDWkdXUEpEUVlaSkpCWUpIU0pEWldHRlNKR1pLUUNDWkxMUFNQS0pHUUpIWlpMSlBMR0pHSkpUSEpKWUpaQ1pNTFpMWVFCR0pXTUxKS1haRFpOSlFTWVpNTEpMTEpLWVdYTUtKTEhTS0pHQk1DTFlZTUtYSlFMQk1MTEtNRFhYS1dZWFlTTE1MUFNKUVFKUVhZWEZKVEpEWE1YWExMQ1hRQlNZSkJHV1lNQkdHQkNZWFBKWUdQRVBGR0RKR0JIQk5TUUpZWkpLSktIWFFGR1FaS0ZIWUdLSERLTExTREpRWFBRWUtZQk5RU1hRTlNaU1dIQlNYV0hYV0JaWlhETU5TSkJTQktCQlpLTFlMWEdXWERSV1lRWk1ZV1NKUUxDSlhYSlhLSkVRWFNDWUVUTFpITFlZWVNEWlBBUVlaQ01UTFNIVFpDRllaWVhZTEpTRENKUUFHWVNMQ1FMWVlZU0hNUlFRS0xEWFpTQ1NTU1lEWUNKWVNGU0pCRlJTU1pRU0JYWFBYSllTRFJDS0dKTEdES1pKWkJES1RDU1lRUFlIU1RDTERKREhNWE1DR1hZWkhKRERUTUhMVFhaWFlMWU1PSFlKQ0xUWUZCUVFYUEZCREZISFRLU1FIWllZV0NOWFhDUldIT1dHWUpMRUdXRFFDV0dGSllDU05UTVlUT0xCWUdXUVdFU0pQV05NTFJZRFpTWlRYWVFQWkdDV1hITkdQWVhTSE1ZUUpYWlREUFBCRllIWkhUSllGRFpXS0dLWkJMRE5UU1hIUUVFR1paWUxaTU1aWUpaR1haWEtIS1NUWE5YWFdZTFlBUFNUSFhEV0haWU1QWEFHS1lEWEJITkhYS0RQSk5NWUhZTFBNR09DU0xOWkhLWFhMUFpaTEJNTFNGQkhIR1lHWVlHR0JIU0NZQVFUWVdMWFRaUUNFWllEUURRTU1IVEtMTFNaSExTSlpXRllIUVNXU0NXTFFBWllOWVRMU1hUSEFaTktaWlNaWkxBWFhaV1dDVEdRUVRERFlaVENDSFlRWkZMWFBTTFpZR1BaU1pOR0xORFFUQkRMWEdUQ1RBSkRLWVdOU1laTEpISFpaQ1dOWVlaWVdNSFlDSEhZWEhKS1pXU1hIWllYTFlTS1FZU1BTTFlaV01ZUFBLQllHTEtaSFRZWEFYUVNZU0hYQVNNQ0hLRFNDUlNXSlBXWFNHWkpMV1dTQ0hTSkhTUU5IQ1NFR05EQVFUQkFBTFpaTVNTVERRSkNKS1RTQ0pBWFBMR0dYSEhHWFhaQ1hQRE1NSExER1RZQllTSk1YSE1SQ1BYWEpaQ0taWFNITUxRWFhUVEhYV1pGS0hDQ1pEWVRDSllYUUhMWERIWVBKUVhZTFNZWURaT1pKTllYUUVaWVNRWUFZWFdZUERHWEREWFNQUFlaTkRMVFdSSFhZRFhaWkpIVENYTUNaTEhQWVlZWU1IWkxMSE5YTVlMTExNRENQUFhITVhES1lDWVJETFRYSkNISFpaWFpMQ0NMWUxOWlNIWkpaWkxOTlJMV0hZUVNOSkhYWU5UVFRLWUpQWUNISFlFR0tDVFRXTEdRUkxHR1RHVFlHWUhQWUhZTFFZUUdDV1lRS1BZWVlUVFRUTEhZSExMVFlUVFNQTEtZWlhHWldHUFlEU1NaWkRRWFNLQ1FOTUpKWlpCWFlRTUpSVEZGQlRLSFpLQlhMSkpLRFhKVExCV0ZaUFBUS1FUWlRHUERHTlRQSllGQUxRTUtHWEJEQ0xaRkhaQ0xMTExBRFBNWERKSExDQ0xHWUhEWkZHWURER0NZWUZHWURYS1NTRUJESFlLREtES0hOQVhYWUJQQllZSFhaUUdBRkZRWUpYRE1MSkNTUVpMTFBDSEJTWEdKWU5EWUJZUVNQWldKTFpLU0REVEFDVEJYWkRZWllQSlpRU0pOS0tUS05KREpHWVlQR1RMRllRS0FTRE5UQ1lIQkxXRFpIQkJZRFdKUllHS1pZSEVZWUZKTVNEVFlGWkpKSEdDWFBMWEhMRFdYWEpLWVRDWUtTU1NNVFdDVFRRWkxQQlNaRFpXWlhHWkFHWUtUWVdYTEhMU1BCQ0xMT1FNTVpTU0xDTUJKQ1NaWktZRENaSkdRUURTTUNZVFpRUUxXWlFaWFNTRlBUVEZRTUREWkRTSERURFdGSFREWVpKWVFKUUtZUEJESllZWFRMSkhEUlFYWFhIQVlESFJKTEtMWVRXSExMUkxMUkNYWUxCV1NSU1paU1lNS1paSEhLWUhYS1NNRFNZRFlDSlBCWkJTUUxGQ1hYWE5YS1hXWVdTRFpZUU9HR1FNTVlIQ0RaVFRGSllZQkdTVFRUWUJZS0pESEtZWEJFTEhUWVBKUU5GWEZEWUtaSFFLWkJZSlRaQlhIRkRYS0RBU1dUQVdBSkxEWUpTRkhCTEROTlROUUpUSk5DSFhGSlNSRldIWkZNRFJZSllKV1pQREpLWllKWU1QQ1laTllOWEZCWVRGWUZXWUdEQk5aWlpETllUWFpFTU1RQlNRRUhYRlpNQk1GTFpaU1JYWU1KR1NYV1pKU1BSWURKU0pHWEhKSkdMSkpZTlpaSlhIR1hLWU1MUFlZWUNYWVRXUVpTV0hXTFlSSkxQWFNMU1hNRlNXV0tMQ1ROWE5ZTlBTSlNaSERaRVBUWE1ZWVdYWVlTWVdMWEpRWlFYWkRDTEVFRUxNQ1BKUENMV0JYU1FIRldXVEZGSlROUUpISlFEWEhXTEJZWk5GSkxBTEtZWUpMRFhISFlDU1RZWVdOUkpZWFlXVFJNRFJRSFdRQ01GSkRZWk1ITVlZWEpXTVlaUVpYVExNUlNQV1dDSEFRQlhZR1pZUFhZWVJSQ0xNUFlNR0tTSlNaWVNSTVlKU05YVFBMTkJBUFBZUFlMWFlZWktZTkxEWllKWkNaTk5MTVpISEFSUU1QR1dRVFpNWFhNTExIR0RaWFlIWEtZWFlDSk1GRllZSEpGU0JTU1FMWFhORFlDQU5OTVRDSkNZUFJSTllUWVFOWVlNQk1TWE5ETFlMWVNMSlJMWFlTWFFNTExZWkxaSkpKS1laWkNTRkJaWFhNU1RCSkdOWFlaSExYTk1DV1NDWVpZRlpMWEJSTk5OWUxCTlJUR1pRWVNBVFNXUllIWUpaTVpESFpHWkRXWUJTU0NTS1hTWUhZVFhYR0NRR1haWlNIWVhKU0NSSE1LS0JYQ1pKWUpZTUtRSFpKRk5CSE1RSFlTTkpOWllCS05RTUNMR1FIV0xaTlpTV1hLSExKSFlZQlFMQkZDRFNYRExEU1BGWlBTS0pZWldaWFpERFhKU01NRUdKU0NTU01HQ0xYWEtZWVlMTllQV1dXR1lES1pKR0dHWkdHU1lDS05KV05KUENYQkpKVFFUSldEU1NQSlhaWE5aWFVNRUxQWEZTWFRMTFhDTEpYSkpMSlpYQ1RQU1dYTFlESExZUVJXSFNZQ1NRWVlCWUFZV0pKSlFGV1FDUVFDSlFHWEFMREJaWllKR0tHWFBMVFpZRlhKTFRQQURLWVFIUE1BVExDUERDS0JNVFhZQkhLTEVOWERMRUVHUURZTVNBV0haTUxKVFdZR1hMWVFaTEpFRVlZQlFRRkZOTFlYUkRTQ1RHSkdYWVlOS0xMWVFLQ0NUTEhKTFFNS0taR0NZWUdMTExKRFpHWURIWldYUFlTSkJaS0RaR1laWkhZV1lGUVlUWVpTWllFWlpMWU1ISkpIVFNNUVdZWkxLWVlXWkNTUktRWVRMVERYV0NUWUpLTFdTUVpXQkRDUVlOQ0pTUlNaSkxLQ0RDRFRMWlpaQUNRUVpaRERYWVBMWFpCUUpZTFpMTExRRERaUUpZSllKWllYTllZWU5ZSlhLWERBWldZUkRMSllZWVJKTFhMTERZWEpDWVdZV05RQ0NMREROWVlZTllDS0NaSFhYQ0NMR1pRSkdLV1BQQ1FRSllTQlpaWFlKU1FQWEpQWkJTQkRTRk5TRlBaWEhEV1pURFdQUFRGTFpaQlpETVlZUFFKUlNEWlNRWlNRWEJER0NQWlNXRFdDU1FaR01ESFpYTVdXRllCUERHUEhUTUpUSFpTTU1CR1pNQlpKQ0ZaV0ZaQkJaTVFDRk1CRE1DSlhMR1BOSkJCWEdZSFlZSkdQVFpHWk1RQlFUQ0dZWEpYTFdaS1lEUERZTUdDRlRQRlhZWlRaWERaWFRHS01UWUJCQ0xCSkFTS1lUU1NRWVlNU1pYRkpFV0xYTExTWkJRSkpKQUtMWUxYTFlDQ1RTWE1DV0ZLS0tCU1hMTExMSllYVFlMVEpZWVREUEpITkhOTktCWVFORlFZWVpCWVlFU1NFU1NHRFlIRkhXVENKQlNEWlpURkRNWEhDTkpaWU1RV1NSWUpEWkpRUERRQkJTVEpHR0ZCS0pCWFRHUUhOR1dKWEpHRExMVEhaSEhZWVlZWVlTWFdUWVlZQ0NCREJQWVBaWUNDWllKUFpZV0NCRExGV1pDV0pEWFhIWUhMSFdaWlhKVENaTENEUFhVSkNaWlpMWVhKSlRYUEhGWFdQWVdYWlBURFpaQkRaQ1lISkhNTFhCUVhTQllMUkRUR0pSUkNUVFRIWVRDWldNWEZZVFdXWkNXSldYSllXQ1NLWUJaU0NDVFpRTkhYTldYWEtIS0ZIVFNXT0NDSllCQ01QWlpZS0JOTlpQQlpISFpETFNZRERZVFlGSlBYWU5HRlhCWVFYQ0JIWENQU1hUWVpETUtZU05YU1hMSEtNWlhMWUhESEtXSFhYU1NLUVlISENKWVhHTEhaWENTTkhFS0RUR1pYUVlQS0RIRVhUWUtDTllNWVlZUEtRWVlZS1haTFRISlFUQllRSFhCTVlIU1FDS1dXWUxMSENZWUxOTkVRWFFXTUNGQkRDQ01MSkdHWERRS1RMWEtHTlFDREdaSldZSkpMWUhIUVRUVE5XQ0hNWENYV0hXU1pKWURKQ0NEQlFDREdETllYWlRIQ1FSWENCSFpUUUNCWFdHUVdZWUJYSE1CWU1ZUVRZRVhNUUtZQVFZUkdZWlNMRllLS1FIWVNTUVlTSEpHSkNOWEtaWUNYU0JYWVhIWVlMU1RZQ1hRVEhZU01HU0NQTU1HQ0NDQ0NNVFpUQVNNR1FaSkhLTE9TUVlMU1dUTVhTWVFLRFpMSlFRWVBMU1lDWlRDUVFQQkJRSlpDTFBLSFFaWVlYWERURERUU0pDWEZGTExDSFFYTUpMV0NKQ1hUU1BZQ1hORFRKU0hKV1hEUVFKU0tYWUFNWUxTSkhNTEFMWUtYQ1lZRE1OTURRTVhNQ1pOTkNZQlpLS1lGTE1DSENNTEhYUkNKSkhTWUxOTVRKWkdaR1lXSlhTUlhDV0pHSlFIUVpEUUpEQ0pKWktKS0dEWlFHSkpZSllMWFpYWENEUUhISEVZVE1ITEZTQkRKU1lZU0hGWVNUQ1pRTFBCRFJGUlpUWllLWVdIU1pZUUtXRFFaUktNU1lOQkNSWFFCSllGQVpQWlpFRFpDSllXQkNKV0hZSkJRU1pZV1JZU1pQVERLWlBGUEJOWlRLTFFZSEJCWlBOUFBUWVpaWUJRTllEQ1BKTU1DWUNRTUNZRlpaRENNTkxGUEJQTE5HUUpUQlRUTkpaUFpCQlpOSktMSlFZTE5CWlFIS1NKWk5HR1FTWlpLWVhTSFBaU05CQ0daS0REWlFBTlpISktEUlRMWkxTV0pMSlpMWVdUSk5ESlpKSFhZQVlOQ0JHVFpDU1NRTU5KUEpZVFlTV1haRktXSlFUS0hUWlBMQkhTTkpaU1laQldaWlpaTFNZTFNCSkhEV1dRUFNMTU1GQkpEV0FRWVpUQ0pUQk5OV1pYUVhDRFNMUUdEU0RQRFpISlRRUVBTV0xZWUpaTEdZWFlaTENUQ0JKVEtUWUNaSlRRS0JTSkxHTUdaRE1DU0dQWU5KWllRWVlLTlhSUFdTWlhNVE5DU1paWVhZQllIWVpBWFlXUUNKVExMQ0tKSlRKSEdEWERYWVFZWlpCWVdETFdRQ0dMWkdKR1FSUVpDWlNTQkNSUENTS1lEWk5YSlNRR1hTU0pNWUROU1RaVFBCRExUS1pXWFFXUVRaRVhOUUNaR1dFWktTU0JZQlJUU1NTTENDR0JQU1pRU1pMQ0NHTExMWlhIWlFUSENaTVFHWVpRWk5NQ09DU1pKTU1aU1FQSllHUUxKWUpQUExEWFJHWllYQ0NTWEhTSEdUWk5MWldaS0pDWFRDRkNKWExCTVFCQ1paV1BRRE5IWExKQ1RIWVpMR1lMTkxTWlpQQ1hEU0NRUUhKUUtTWFpQQkFKWUVNU01KVFpEWExDSllSWVlOV0pCTkdaWlRNSlhMVEJTTFlSWlBZTFNTQ05YUEhMTEhZTExRUVpRTFhZTVJTWUNYWkxNTUNaTFRaU0RXVEpKTExOWkdHUVhQRlNLWUdZR0hCRlpQREtNV0dIQ1hNU0dEWEpNQ0paRFlDQUJYSkRMTkJDRFFZR1NLWURRVFhESkpZWE1TWlFBWkRaRlNMUVhZSlNKWllMQlRYWFdYUVFaQkpaVUZCQkxZTFdEU0xKSFhKWVpKV1RESkNaRlFaUVpaRFpTWFpaUUxaQ0RaRkpIWVNQWU1QUVpNTFBQTEZGWEpKTlpaWUxTSkVZUVpGUEZaS1NZV0pKSkhSREpaWlhUWFhHTEdIWURYQ1NLWVNXTU1aQ1dZQkFaQkpLU0hGSEpDWE1IRlFIWVhYWVpGVFNKWVpGWFlYUFpMQ0hNWk1CWEhaWlNYWUZZTU5DV0RBQkFaTFhLVENTSEhYS1hKSlpKU1RIWUdYU1hZWUhISEpXWEtaWFNTQlpaV0hISENXVFpaWlBKWFNOWFFRSkdaWVpZV0xMQ1dYWkZYWFlYWUhYTUtZWVNXU1FNTkxOQVlDWVNQTUpLSFdDUUhZTEFKSk1aWEhNTUNOWkhCSFhDTFhUSlBMVFhZSkhEWVlMVFRYRlNaSFlYWFNKQkpZQVlSU01YWVBMQ0tEVVlITFhSTE5MTFNUWVpZWVFZR1lISFNDQ1NNWkNUWlFYS1lRRlBZWVJQRkZMS1FVTlRTWkxMWk1XV1RDUVFZWldUTExNTE1QV01CWlNTVFpSQlBERFRMUUpKQlhaQ1NSWlFRWUdXQ1NYRldaTFhDQ1JTWkRaTUNZR0dEWlFTR1RKU1dMSk1ZTU1aWUhGQkpER1lYQ0NQU0hYTlpDU0JTSllKR0pNUFBXQUZGWUZOWEhZWlhaWUxSRU1aR1pDWVpTU1pETExKQ1NRRk5YWktQVFhaR1hKSkdGTVlZWVNOQlRZTEJOTEhQRlpEQ1lGQk1HUVJSU1NTWlhZU0dUWlJOWURaWkNER1BKQUZKRlpLTlpCTENaU1pQU0dDWUNKU1pMTUxSU1pCWlpMRExTTExZU1hTUVpRTFlYWkxTS0tCUlhCUkJaQ1lDWFpaWkVFWUZHS0xaTFlZSEdaU0daTEZKSEdUR1dLUkFBSllaS1pRVFNTSEpKWERDWVpVWUpMWllSWkRRUUhHSlpYU1NaQllLSlBCRlJUSlhMTEZRV0pIWUxRVFlNQkxQWkRYVFpZR0JESFpaUkJHWEhXTkpUSlhMS1NDRlNNV0xTRFFZU0pUWEtaU0NGV0pMQlhGVFpMTEpaTExRQkxTUU1RUUNHQ1pGUEJQSFpDWkpMUFlZR0dEVEdXRENGQ1pRWVlZUVlTU0NMWFpTS0xaWlpHRkZDUU5XR0xIUVlaSkpDWkxRWlpZSlBKWlpCUERDQ01ISkdYRFFER0RMWlFNRkdQU1lUU0RZRldXREpaSllTWFlZQ1pDWUhaV1BCWUtYUllMWUJIS0pLU0ZYVFpKTU1DS0hMTFROWVlNU1lYWVpQWUpRWUNTWUNXTVRKSktRWVJITExRWFBTR1RMWVlDTEpTQ1BYSllaRk5NTFJHSkpUWVpCWFlaTVNKWUpISEZaUU1TWVhSU1pDV1RMUlRRWlNTVEtYR1FLR1NQVEdDWk5KU0pDUUNYSE1YR0daVFFZREpLWkRMQlpTWEpMSFlRR0dHVEhRU1pQWUhKSEhHWVlHS0dHQ1dKWlpZTENaTFhRU0ZUR1pTTExMTUxKU0tDVEJMTFpaU1pNTU5ZVFBaU1hRSEpDSllRWFlaWFpRWkNQU0hLWlpZU1hDREZHTVdRUkxMUVhSRlpUTFlTVENUTUpDWEpKWEhKTlhUTlJaVFpGUVlIUUdMTEdDWFNaU0pESkxKQ1lEU0pUTE5ZWEhTWlhDR0paWVFQWUxGSERKU0JQQ0NaSEpKSlFaSlFEWUJTU0xMQ01ZVFRNUVRCSEpRTk5ZR0tZUlFZUU1aR0NKS1BEQ0dNWVpIUUxMU0xMQ0xNSE9MWkdEWVlGWlNMSkNRWkxZTFpRSkVTSE5ZTExKWEdKWExZU1lZWVhOQlpMSlNTWkNRUUNKWUxMWkxUSllMTFpMTEJOWUxHUUNIWFlZWE9YQ1hRS1lKWFhYWUtMWFNYWFlRWENZS1FYUUNTR1lYWFlRWFlHWVRRT0hYSFhQWVhYWFVMQ1lFWUNIWlpDQldRQkJXSlFaU0NTWlNTTFpZTEtERVNKWldNWU1DWVRTRFNYWFNDSlBRUVNRWUxZWVpZQ01ESkRaWVdDQlRKU1lESktDWURESkxCREpKU09EWllTWVhRUVlYREhIR1FRWVFIRFlYV0dNTU1BSkRZQkJCUFBCQ01VVVBMSlpTTVRYRVJYSk1IUU5VVFBKRENCU1NNU1NTVEtKVFNTTU1UUkNQTFpTWk1MUURTRE1KTVFQTlFEWENGWU5CRlNEUVhZWEhZQVlLUVlERExRWVlZU1NaQllEU0xOVEZRVFpRUFpNQ0hESENaQ1dGRFhUTVlRU1BIUVlZWFNSR0pDV1RKVFpaUU1HV0pKVEpIVFFKQkJIV1pQWFhIWVFGWFhRWVdZWUhZU0NEWURISFFNTk1UTVdDUEJTWlBQWlpHTE1aRk9MTENGV0hNTVNKWlRUREhaWllGRllUWlpHWllTS1lKWFFZSlpRQkhNQlpaTFlHSEdGTVNIUFpGWlNOQ0xQQlFTTkpYWlNMWFhGUE1UWUpZR0JYTExETFhQWkpZWkpZSEhaQ1lXSEpZTFNKRVhGU1paWVdYS1pKTFVZRFRNTFlNUUpQV1hZSFhTS1RRSkVaUlBYWFpISE1IV1FQV1FMWUpKUUpKWlNaQ1BISkxDSEhOWEpMUVdaSkhCTVpZWEJESEhZUFpMSExITEdGV0xDSFlZVExISlhDSk1TQ1BYU1RLUE5IUVhTUlRZWFhURVNZSkNUTFNTTFNURExMTFdXWUhESFJKWlNGR1hUU1lDWllOWUhUREhXSlNMSFRaRFFESlpYWFFIR1lMVFpQSENTUUZDTE5KVENMWlBGU1RQRFlOWUxHTUpMTFlDUUhZU1NIQ0hZTEhRWVFUTVpZUEJZV1JGUVlLUVNZU0xaRFFKTVBYWVlTU1JIWkpOWVdUUURGWkJXV1RXV1JYQ1dIR1lIWE1LTVlZWVFNU01aSE5HQ0VQTUxRUU1UQ1dDVE1NUFhKUEpKSEZYWVlaU1haSFRZQk1TVFNZSlRUUVFRWVlMSFlOUFlRWkxDWVpIWldTTVlMS0ZKWExXR1hZUEpZVFlTWVhZTVpDS1RUV0xLU01aU1lMTVBXTFpXWFdRWlNTQVFTWVhZUkhTU05UU1JBUFhDUFdDTUdEWEhYWkRaWUZKSEdaVFRTQkpIR1laU1pZU01ZQ0xMTFhCVFlYSEJCWkpLU1NETUFMWEhZQ0ZZR01RWVBKWUNRWEpMTExKR1NMWkdRTFlDSkNDWk9UWVhNVE1UVExMV1RHUFhZTVpNS0xQU1paWlhIS1FZU1hDVFlKWllIWFNIWVhaS1hMWldQU1FQWUhKV1BKUFdYUVFZTFhTREhNUlNMWlpZWldUVENZWFlTWlpTSEJTQ0NTVFBMV1NTQ0pDSE5MQ0dDSFNTUEhZTEhGSEhYSlNYWUxMTllMU1pESFpYWUxTWExXWllLQ0xEWUFYWkNNRERZU1BKVFFKWkxOV1FQU1NTV0NUU1RTWkxCTE5YU01OWVlNSlFCUUhSWldUWVlEQ0hRTFhLUFpXQkdRWUJLRkNNWldQWkxMWVlMU1pZRFdIWFBTQkNNTEpCU0NHQkhYTFFIWVJMSlhZU1dYV1haU0xERkhMU0xZTkpMWllGTFlKWUNEUkpMRlNZWkZTTExDUVlRRkdKWUhZWFpMWUxNU1RESkNZSEJaTExOV0xYWFlHWVlIU01HREhYWEhITFpaSlpYQ1paWkNZUVpGTkdXUFlMQ1BLUFlZUE1DTFFLREdYWkdHV1FCRFhaWktaRkJYWExaWEpUUEpQVFRCWVRTWlpEV1NMQ0haSFNMVFlYSFFMSFlYWFhZWVpZU1dUWFpLSExYWlhaUFlIR0NIS0NGU1lIVVRKUkxYRkpYUFRaVFdIUExZWEZDUkhYU0hYS1lYWFlIWlFEWFFXVUxIWUhNSlRCRkxLSFRYQ1dISkZXSkNGUFFSWVFYQ1lZWVFZR1JQWVdTR1NVTkdXQ0hLWkRYWUZMWFhISkpCWVpXVFNYWE5DWUpKWU1TV1pKUVJNSFhaV0ZRU1lMWkpaR0JIWU5TTEJHVFRDU1lCWVhYV1hZSFhZWVhOU1FZWE1RWVdSR1lRTFhCQlpMSlNZTFBTWVRKWllIWVpBV0xST1JKTUtTQ1pKWFhYWVhDSERZWFJZWFhKRFRTUUZYTFlMVFNGRllYTE1UWUpNSlVZWVlYTFRaQ1NYUVpRSFpYTFlZWFpIRE5CUlhYWEpDVFlITEJSTE1CUkxMQVhLWUxMTEpMWVhYTFlDUllMQ0pUR0pDTVRMWkxMQ1laWlBaUENZQVdISkpGWUJEWVlaU01QQ0taRFFZUVBCUENKUERDWVpNRFBCQ1lZRFlDTk5QTE1UTUxSTUZNTUdXWVpCU0pHWUdTTVpRUVFaVFhNS1FXR1hMTFBKR1pCUUNESkpKRlBLSktDWEJMSk1TV01EVFFKWExETFBQQlhDV1JDUUZCRlFKQ1pBSFpHTVlLUEhZWUhaWUtOREtaTUJQSllYUFhZSExGUE5ZWUdYSkRCS1hOWEhKTVpKWFNUUlNUTERYU0taWVNZQlpYSkxYWVNMQlpZU0xIWEpQRlhQUU5CWUxMSlFLWUdaTUNZWlpZTUNDU0xDTEhaRldGV1lYWk1XU1hUWU5YSkhQWVlNQ1lTUE1IWVNNWURZU0hRWVpDSE1KSk1aQ0FBR0NGSkJCSFBMWVpZTFhYU0RKR1hESEtYWFRYWE5CSFJNTFlKU0xUWE1SSE5MWFFKWFlaTExZU1dRR0RMQkpIRENHSllRWUNNSFdGTUpZQk1CWUpZSldZTURQV0hYUUxEWUdQREZYWEJDR0pTUENLUlNTWVpKTVNMQlpaSkZMSkpKTEdYWkdZWFlYTFNaUVlYQkVYWVhIR0NYQlBMRFlIV0VUVFdXQ0pNQlRYQ0hYWVFYTExYRkxZWExMSkxTU0ZXRFBaU01ZSkNMTVdZVENaUENIUUVLQ1FCV0xDUVlEUExRUFBRWlFGSlFESkhZTU1DWFRYRFJNSldSSFhDSlpZTFFYRFlZTkhZWUhSU0xTUlNZV1daSllNVExUTExHVFFDSlpZQUJUQ0taQ0pZQ0NRTEpaUVhBTE1aWUhZV0xXRFhaWFFETExRU0hHUEpGSkxKSEpBQkNRWkRKR1RLSFNTVENZSkxQU1daTFhaWFJXR0xETFpSTFpYVEdTTExMTFpMWVhYV0dEWllHQkRQSFpQQlJMV1NYUUJQRkRXT0ZNV0hMWVBDQkpDQ0xETUJaUEJaWkxDWVFYTERPTVpCTFpXUERXWVlHRFNUVEhDU1FTQ0NSU1NTWVNMRllCRk5UWUpTWkRGTkRQREhEWlpNQkJMU0xDTVlGRkdUSkpRV0ZUTVRQSldGTkxCWkNNTUpUR0JEWkxRTFBZRkhZWU1KWUxTRENIRFpKV0pDQ1RMSkNMRFRMSkpDUEREU1FEU1NaWUJOREJKTEdHSlpYU1hOTFlDWUJKWFFZQ0JZTFpDRlpQUEdLQ1haRFpGWlRKSkZKU0pYWkJOWllKUVRUWUpZSFRZQ1pIWU1ESlhUVE1QWFNQTFpDRFdTTFNIWFlQWkdURk1MQ0pUWUNCUE1HREtXWUNZWkNEU1paWUhGTFlDVFlHV0hLSllZTFNKQ1hHWVdKQ0JMTENTTkREQlRaQlNDTFlaQ1paU1NRRExMTVFZWUhGU0xRTExYRlRZSEFCWEdXTllXWVlQTExTRExETExCSkNZWEpaTUxITEpEWFlZUVlURExMTEJVR0JGREZCQlFKWlpNRFBKSEdDTEdNSkpQR0FFSEhCV0NRWEFYSEhIWkNIWFlQSEpBWEhMUEhKUEdQWkpRQ1FaR0pKWlpVWkRNUVlZQlpaUEhZSFlCV0hBWllKSFlLRkdEUEZRU0RMWk1MSlhLWEdBTFhaREFHTE1ER1hNV1pRWVhYRFhYUEZETU1TU1lNUEZNRE1NS1hLU1laWVNIRFpLWFNZU01NWlpaTVNZRE5aWkNaWEZQTFNUTVpETk1YQ0tKTVpUWVlNWk1aWk1TWEhIRENaSkVNWFhLTEpTVExXTFNRTFlKWkxMWkpTU0RQUE1ITkxaSkNaWUhNWFhIR1pDSk1ESFhUS0dSTVhGV01DR01XS0RUS1NYUU1NTUZaWllES01TQ0xDTVBDR01IU1BYUVBaRFNTTENYS1lYVFdMV0pZQUhaSkdaUU1DU05YWVlNTVBNTEtKWE1ITE1MUU1YQ1RLWk1KUVlTWkpTWVNaSFNZSlpKQ0RBSlpZQlNEUUpaR1daUVFYRktETVNESkxGV0VIS1pRS0pQRVlQWllTWkNEV1lKRkZNWlpZTFRURFpaRUZNWkxCTlBQTFBMUEVQU1pBTExUWUxLQ0tRWktHRU5RTFdBR1lYWURQWExIU1hRUVdRQ1FYUUNMSFlYWE1MWUNDV0xZTVFZU0tHQ0hMQ0pOU1pLUFlaS0NRWlFMSlBETURaSExBU1hMQllEV1FMV0ROQlFDUllERFpUSllCS0JXU1pEWERUTlBKRFRDVFFERlhRUU1HTlhFQ0xUVEJLUFdTTENUWVFMUFdZWlpLTFBZR1pDUVFQTExLQ0NZTFBRTVpDWlFDTEpTTFFaREpYTERESFBaUURMSkpYWlFEWFlaUUtaTEpDWVFEWUpQUFlQUVlLSllSTVBDQllNQ1hLTExaTExGUVBZTExMTUJTR0xDWVNTTFJTWVNRVE1YWVhaUVpGRFpVWVNZWlRGRk1aWlNNWlFIWlNTQ0NNTFlYV1RQWkdYWkpHWkdTSlNHS0RESFRRR0daTExCSkRaTENCQ0hZWFlaSFpGWVdYWVpZTVNEQlpaWUpHVFNNVEZYUVlYUVNUREdTTE5YRExSWVpaTFJZWUxYUUhUWFNSVFpOR1pYQk5RUVpGTVlLTVpKQlpZTUtCUE5MWVpQQkxNQ05RWVpaWlNKWkhKQ1RaS0hZWlpKUkRZWkhOUFhHTEZaVExLR0pUQ1RTU1lMTEdaUlpCQlFaWktMUEtMQ1pZU1NVWVhCSkZQTkpaWlhDRFdYWllKWFpaREpKS0dHUlNSSktNU01aSkxTSllXUVNLWUhRSlNYUEpaWlpMU05TSFJOWVBaVFdDSEtMUFNSWkxaWFlKUVhRS1lTSllDWlRMUVpZQkJZQldaUFFEV1dZWkNZVEpDSlhDS0NXREtLWlhTR0tEWlhXV1lZSlFZWVRDWVRETExYV0tDWktLTENDTFpDUVFEWkxRTENTRlFDSFFIU0ZTTVFaWkxOQkpKWkJTSkhUU1pEWVNKUUpQRExaQ0RDV0pLSlpaTFBZQ0dNWldESkpCU0pRWlNZWllISFhKUEJKWURTU1hEWk5DR0xRTUJUU0ZTQlBEWkRMWk5GR0ZKR0ZTTVBYSlFMTUJMR1FDWVlYQlFLREpKUVlSRktaVEpESENaS0xCU0RaQ0ZKVFBMTEpHWEhZWFpDU1NaWlhTVEpZR0tHQ0tHWU9RWEpQTFpQQlBHVEdZSlpHSFpRWlpMQkpMU1FGWkdLUVFKWkdZQ1pCWlFUTERYUkpYQlNYWFBaWEhZWllDTFdEWEpKSFhNRkRaUEZaSFFIUU1RR0tTTFlIVFlDR0ZSWkdOUVhDTFBETEJaQ1NDWlFMTEpCTEhCWkNZUFpaUFBEWU1aWlNHWUhDS0NQWkpHU0xKTE5TQ0RTTERMWEJNU1RMRERGSk1LREpESFpMWlhMU1pRUFFQR0pMTFlCRFNaR1FMQlpMU0xLWVlIWlRUTlRKWVFUWlpQU1pRWlRMTEpUWVlMTFFMTFFZWlFMQkRaTFNMWVlaWU1ERlNaU05ITFhaTkNaUVpQQldTS1JGQlNZWk1USEJMR0pQTUNaWkxTVExYU0hUQ1NZWkxaQkxGRVFITFhGTENKTFlMSlFDQlpMWkpISFNTVEJSTUhYWkhKWkNMWEZOQkdYR1RRSkNaVE1TRlpLSk1TU05YTEpLQkhTSlhOVE5MWkROVExNU0pYR1pKWUpDWlhZSllKV1JXV1FOWlRORkpTWlBaU0haSkZZUkRKU0ZTWkpaQkpGWlFaWkhaTFhGWVNCWlFMWlNHWUZUWkRDU1pYWkpCUU1TWktKUkhZSlpDS01KS0hDSEdUWEtYUUdMWFBYRlhUUlRZTFhKWEhEVFNKWEhKWkpYWldaTENRU0JUWFdYR1hUWFhIWEZUU0RLRkpIWllKRkpYUlpTRExMTFRRU1FRWlFXWlhTWVFUV0dXQlpDR1pMTFlaQkNMTVFRVFpIWlhaWExKRlJNWVpGTFhZU1FYWEpLWFJNUURaRE1NWVlCU1FCSEdaTVdGV1hHTVhMWlBZWVRHWllDQ0RYWVpYWVdHU1lKWVpOQkhQWkpTUVNZWFNYUlRGWVpHUkhaVFhTWlpUSENCRkNMU1lYWkxaUU1aTE1QTE1YWkpYU0ZMQllaTVlRSFhKU1hSWFNRWlpaU1NMWUZSQ1pKUkNSWEhIWlhRWURZSFhTSkpIWkNYWkJUWU5TWVNYSkJRTFBYWlFQWU1MWFpLWVhMWENKTENZU1hYWlpMWERMTExKSllIWlhHWUpXS0pSV1lIQ1BTR05SWkxGWldGWlpOU1hHWEZMWlNYWlpaQkZDU1lKREJSSktSREhIR1hKTEpKVEdYSlhYU1RKVEpYTFlYUUZDU0dTV01TQkNUTFFaWldMWlpLWEpNTFRNSllIU0REQlhHWkhETEJNWUpGUlpGU0dDTFlKQlBNTFlTTVNYTFNaSlFRSEpaRlhHRlFGUUJQWFpHWVlRWEdaVENRV1lMVExHV1NHV0hSTEZTRkdaSk1HTUdCR1RKRlNZWlpHWllaQUZMU1NQTUxQRkxDV0JKWkNMSkpNWkxQSkpMWU1RRE1ZWVlGQkdZR1laTUxZWkRYUVlYUlFRUUhTWVlZUVhZTEpUWVhGU0ZTTExHTlFDWUhZQ1dGSENDQ0ZYUFlMWVBMTFpZWFhYWFhLUUhIWFNISlpDRlpTQ1pKWENQWldISEhISEFQWUxRQUxQUUFGWUhYRFlMVUtNWlFHR0dEREVTUk5OWkxUWkdDSFlQUFlTUUpKSENMTEpUT0xOSlBaTEpMSFlNSEVZRFlEU1FZQ0RESEdaVU5EWkNMWllaTExaTlROWVpHU0xIU0xQSkpCREdXWFBDRFVUSkNLTEtDTFdLTExDQVNTVEtaWkROUU5UVExZWVpTU1lTU1paUllMSlFLQ1FESEhDUlhSWllER1JHQ1dDR1pRRkZGUFBKRlpZTkFLUkdZV1lRUFFYWEZLSlRTWlpYU1daRERGQkJYVEJHVFpLWk5QWlpQWlhaUEpTWkJNUUhLQ1lYWUxES0xKTllQS1lHSEdEWkpYWEVBSFBOWktaVFpDTVhDWE1NSlhOS1NaUU5NTkxXQldXWEpLWUhDUFNUTUNTUVRaSllYVFBDVFBEVE5OUEdMTExaU0pMU1BCTFBMUUhEVE5KTkxZWVJTWkZGSkZRV0RQSFpEV01SWkNDTE9EQVhOU1NOWVpSRVNUWUpXSllKREJDRlhOTVdUVEJZTFdTVFNaR1lCTEpQWEdMQk9DTEhQQ0JKTFRNWFpMSllMWlhDTFRQTkNMQ0tYVFBaSlNXQ1lYU0ZZU1pES05UTEJZSkNZSkxMU1RHUUNCWFJZWlhCWEtMWUxIWkxRWkxOWkNYV0paTEpaSk5DSkhYTU5aWkdKWlpYVFpKWFlDWVlDWFhKWVlYSkpYU1NTSlNUU1NUVFBQR1FUQ1NYV1pEQ1NZRlBURkJGSEZCQkxaSkNMWlpEQlhHQ1hMUVBYS0ZaRkxTWUxUVVdCTVFKSFNaQk1EREJDWVNDQ0xEWFlDRERRTFlKSldNUUxMQ1NHTEpKU1lGUFlZQ0NZTFRKQU5USkpQV1lDTU1HUVlZU1hEWFFNWkhTWlhQRlRXV1pRU1dRUkZLSkxaSlFRWUZCUlhKSEhGV0pKWllRQVpNWUZSSENZWUJZUVdMUEVYQ0NaU1RZUkxUVERNUUxZS01CQkdNWVlKUFJLWk5QQlNYWVhCSFlaREpETkdIUE1GU0dNV0ZaTUZRTU1CQ01aWkNKSkxDTlVYWVFMTUxSWUdRWkNZWFpMV0pHQ0pDR0dNQ0pORllaWkpIWUNQUlJDTVRaUVpYSEZRR1RKWENDSkVBUUNSSllIUExRTFNaREpSQkNRSFFEWVJIWUxZWEpTWU1IWllEV0xERlJZSEJQWURUU1NDTldCWEdMUFpNTFpaVFFTU0NQSk1YWFlDU0pZVFlDR0hZQ0pXWVJYWExGRU1XSk5NS0xMU1dUWEhZWVlOQ01NQ1dKRFFESlpHTExKV0pSS0hQWkdHRkxDQ1NDWk1DQkxUQkhCUUpYUURTUERKWlpHS0dMRlFZV0JaWVpKTFRTVERIUUhDVENCQ0hGTFFNUFdEU0hZWVRRV0NOWlpKVExCWU1CUERZWVlYU1FLWFdZWUZMWFhOQ1dDWFlQTUFFTFlLS0pNWlpaQlJYWVlRSkZMSlBGSEhIWVRaWlhTR1FRTUhTUEdEWlFXQldQSkhaSkRZU0NRV1pLVFhYU1FMWllZTVlTRFpHUlhDS0tVSkxXUFlTWVNDU1laTFJNTFFTWUxKWEJDWFRMV0RRWlBDWUNZS1BQUE5TWEZZWkpKUkNFTUhTWk1TWExYR0xSV0dDU1RMUlNYQlpHQlpHWlRDUExVSkxTTFlMWU1UWE1UWlBBTFpYUFhKVEpXVENZWVpMQkxYQlpMUU1ZTFhQR0hEU0xTU0RNWE1CRFpaU1hXSEFNTENaQ1BKTUNOSEpZU05TWUdDSFNLUU1aWlFETExLQUJMV0pYU0ZNT0NEWEpSUkxZUVpLSk1ZQllRTFlIRVRGSlpGUkZLU1JZWEZKVFdEU1hYU1lTUUpZU0xZWFdKSFNOTFhZWVhIQkhBV0hISlpYV01ZTEpDU1NMS1lEWlRYQlpTWUZEWEdYWkpLSFNYWFlCU1NYRFBZTlpXUlBUUVpDWkVOWUdDWFFGSllLSkJaTUxKQ01RUVhVT1hTTFlYWExZTExKRFpCVFlNSFBGU1RUUVFXTEhPS1lCTFpaQUxaWFFMSFpXUlJRSExTVE1ZUFlYSkpYTVFTSkZOQlhZWFlKWFhZUVlMVEhZTFFZRk1MS0xKVE1MTEhTWldLWkhMSk1MSExKS0xKU1RMUVhZTE1CSEhMTkxaWFFKSFhDRlhYTEhZSEpKR0JZWlpLQlhTQ1FESlFEU1VKWllZSFpISE1HU1hDU1lNWEZFQkNRV1dSQlBZWUpRVFlaQ1lRWVFRWllITVdGRkhHWkZSSkZDRFBYTlRRWVpQRFlLSEpMRlJaWFBQWFpEQkJHWlFTVExHREdZTENRTUxDSEhNRllXTFpZWEtKTFlQUUhTWVdNUVFHUVpNTFpKTlNRWEpRU1lKWUNCRUhTWEZTWlBYWldGTExCQ1lZSkRZVERUSFdaU0ZKTVFRWUpMTVFYWExMRFRUS0hIWUJGUFdUWVlTUVFXTlFXTEdXREVCWldDTVlHQ1VMS0pYVE1YTVlKU1hIWUJSV0ZZTVdGUlhZUU1YWVNaVFpaVEZZS01MREhRRFhXWVlOTENSWUpCTFBTWENYWVdMU1BSUkpXWEhRWVBIVFlETlhISE1NWVdZVFpDU1FNVFNTQ0NEQUxXWlRDUFFQWUpMTFFaWUpTV1hNWlpNTVlMTVhDTE1YQ1pNWE1aU1FUWlBQUVFCTFBHWFFaSEZMSkpIWVRKU1JYV1pYU0NDRExYVFlKRENRSlhTTFFZQ0xaWExaWlhNWFFSSk1IUkhaSkJITUZMSkxNTENMUU5MRFhaTExMUFlQU1lKWVNYQ1FRRENNUUpaWlhITlBOWFpNRUtNWEhZS1lRTFhTWFRYSllZSFdEQ1dEWkhRWVlCR1lCQ1lTQ0ZHUFNKTlpEWVpaSlpYUlpSUUpKWU1DQU5ZUkpUTERQUFlaQlNUSktYWFpZUEZEV0ZHWlpSUFlNVE5HWFpRQllYTkJVRk5RS1JKUVpNSkVHUlpHWUNMS1haRFNLS05TWEtDTEpTUEpZWVpMUVFKWUJaU1NRTExMS0pYVEJLVFlMQ0NEREJMU1BQRllMR1lEVFpKWVFHR0tRVFRGWlhCREtUWVlIWUJCRllUWVlCQ0xQRFlUR0RIUllSTkpTUFRDU05ZSlFIS0xMTFpTTFlEWFhXQkNKUVNQWEJQSlpKQ0pEWkZGWFhCUk1MQVpIQ1NORExCSkRTWkJMUFJaVFNXU0JYQkNMTFhYTFpESlpTSlBZTFlYWFlGVEZGRkJISkpYR0JZWEpQTU1NUFNTSlpKTVRMWVpKWFNXWFRZTEVEUVBKTVlHUVpKR0RKTFFKV0pRTExTSkdKR1lHTVNDTEpKWERUWUdKUUpRSkNKWkNKR0RaWlNYUUdTSkdHQ1hIUVhTTlFMWlpCWEhTR1pYQ1hZTEpYWVhZWURGUVFKSEpGWERIQ1RYSllSWFlTUVRKWFlFRllZU1NZWUpYTkNZWlhGWE1TWVNaWFlZU0NIU0hYWlpaR1paWkdGSkRMVFlMTlBaR1lKWVpZWVFaUEJYUUJEWlRaQ1pZWFhZSEhTUVhTSERIR1FISkhHWVdTWlRNWk1MSFlYR0VCVFlMWktRV1lUSlpSQ0xFS1lTVERCQ1lLUVFTQVlYQ0pYV1dHU0JISllaWURIQ1NKS1FDWFNXWEZMVFlOWVpQWkNDWkpRVFpXSlFEWlpaUVpMSkpYTFNCSFBZWFhQU1hTSEhFWlRYRlBUTFFZWlpYSFlUWE5DRlpZWUhYR05YTVlXWFRaU0pQVEhIR1lNWE1YUVpYVFNCQ1pZSllYWFRZWVpZUENRTE1NU1pNSlpaTExaWEdYWkFBSlpZWEpNWlhXRFhaU1haRFpYTEVZSkpaUUJIWldaWlpRVFpQU1haVERTWEpKSlpOWUFaUEhYWVlTUk5RRFRIWkhZWUtZSkhEWlhaTFNXQ0xZQlpZRUNXQ1lDUllMQ1hOSFpZRFpZRFlKREZSSkpIVFJTUVRYWVhKUkpIT0pZTlhFTFhTRlNGSlpHSFBaU1haU1pEWkNRWkJZWUtMU0dTSkhDWlNIREdRR1hZWkdYQ0hYWkpXWVFXR1lIS1NTRVFaWk5EWkZLV1lTU1RDTFpTVFNZTUNESEpYWFlXRVlYQ1pBWURNUFhNRFNYWUJTUU1KTVpKTVRaUUxQSllRWkNHUUhYSkhITFhYSExIRExESlFDTERXQlNYRlpaWVlTQ0hUWVRZWUJIRUNYSFlLR0pQWEhIWVpKRlhIV0hCRFpGWVpCQ0FQTlBHTllETVNYSE1NTU1BTVlOQllKVE1QWFlZTUNUSEpCWllGQ0dUWUhXUEhGVFdaWkVaU0JaRUdQRk1UU0tGVFlDTUhGTExIR1BaSlhaSkdaSllYWlNCQlFTQ1paTFpDQ1NUUEdYTUpTRlRDQ1pKWkRKWENZQlpMRkNKU1laRkdTWkxZQkNXWlpCWVpEWllQU1dZSlpYWkJEU1lVWExaWkJaRllHQ1pYQlpIWkZUUEJHWkdFSkJTVEdLRE1GSFlaWkpIWkxMWlpHSlFaTFNGREpTU0NCWkdQRExGWkZaU1pZWllaU1lHQ1hTTlhYQ0hDWlhUWlpMSkZaR1FTUVlYWkpRRENDWlRRQ0RYWkpZUUpRQ0hYWlRETEdTQ1haU1lRSlFUWldMUURRWlRRQ0hRUUpaWUVaWlpQQldLREpGQ0pQWlRZUFFZUVRUWU5MTUJES1RKWlBRWlFaWkZQWlNCTkpMR1lKRFhKRFpaS1pHUUtYRExQWkpUQ0pEUUJYREpRSlNUQ0tOWEJYWk1TTFlKQ1FNVEpRV1dDSlFOSk5MTExISkNXUVRCWlFZRFpDWlBaWkRaWUREQ1laWlpDQ0pUVEpGWkRQUlJUWlRKRENRVFFaRFRKTlBMWkJDTExDVFpTWEtKWlFaUFpMQlpSQlRKRENYRkNaREJDQ0pKTFRRUVBMRENHWkRCQlpKQ1FEQ0pXWU5MTFpZWkNDRFdMTFhXWkxYUlhOVFFRQ1pYS1FMU0dERlFURERHTFJMQUpKVEtVWU1LUUxMVFpZVERZWUNaR0pXWVhEWEZSU0tTVFFURU5RTVJLUVpISFFLRExEQVpGS1lQQkdHUFpSRUJaWllLWlpTUEVHSlhHWUtRWlpaU0xZU1lZWVpXRlFaWUxaWkxaSFdDSEtZUFFHTlBHQkxQTFJSSllYQ0NTWVlIU0ZaRllCWllZVEdaWFlMWENaV1hYWkpaQkxGRkxHU0tIWUpaRVlKSExQTExMTENaR1hEUlpFTFJIR0tMWlpZSFpMWVFTWlpKWlFMSlpGTE5CSEdXTENaQ0ZKWVNQWVhaTFpMWEdDQ1BaQkxMQ1lCQkJCVUJCQ0JQQ1JOTlpDWllSQkZTUkxEQ0dRWVlRWFlHTVFaV1RaWVRZSlhZRldURUhaWkpZV0xDQ05UWllKSlpERURQWkRaVFNZUUpIRFlNQkpOWUpaTFhUU1NUUEhOREpYWEJZWFFUWlFERFRKVERZWVRHV1NDU1pRRkxTSExHTEJDWlBIRExZWkpZQ0tXVFlUWUxCTllUU0RTWUNDVFlTWllZRUJIRVhIUURUV05ZR1lDTFhUU1pZU1RRTVlHWkFaQ0NTWlpEU0xaQ0xaUlFYWVlFTEpTQllNWFNYWlRFTUJCTExZWUxMWVREUVlTSFlNUlFXS0ZLQkZYTlhTQllDSFhCV0pZSFRRQlBCU0JXRFpZTEtHWlNLWUhYUVpKWEhYSlhHTkxKS1pMWVlDRFhMRllGR0hMSkdKWUJYUUxZQlhRUFFHWlRaUExOQ1lQWERKWVFZRFlNUkJFU0pZWUhLWFhTVE1YUkNaWllXWFlRWUJNQ0xMWVpIUVlaV1FYREJYQlpXWk1TTFBETVlTS0ZNWktMWkNZUVlDWkxRWEZaWllEUVpQWllHWUpZWk1aWERaRllGWVRUUVRaSEdTUENaTUxDQ1lUWlhKQ1lUSk1LU0xQWkhZU05aTExZVFBaQ1RaWkNLVFhESFhYVFFDWUZLU01RQ0NZWUFaSFRKUENZTFpMWUpCSlhUUE5ZTEpZWU5SWFNZTE1NTlhKU01ZQkNTWVNZTFpZTFhKSlFZTERaTFBRQkZaWkJMRk5EWFFLQ1pGWVdIR1FNUkRTWFlDWVRYTlFRSlpZWVBGWlhEWVpGUFJYRUpER1lRQlhSQ05GWVlRUEdIWUpEWVpYR1JIVEtZTE5XRFpOVFNNUEtMQlRIQlBZU1pCWlRKWlNaWkpUWVlYWlBIU1NaWkJaQ1pQVFFGWk1ZRkxZUFlCQkpRWFpNWFhESk1UU1lTS0tCSlpYSEpDS0xQU01LWUpaQ1hUTUxKWVhSWlpRU0xYWFFQWVpYTUtZWFhYSkNMSlBSTVlZR0FEWVNLUUxTTkRIWVpLUVhaWVpUQ0dIWlRMTUxXWllCV1NZQ1RCSEpISkZDV1pUWFdZVEtaTFhRU0hMWUpaSlhUTVBMUFlDR0xUQlpaVExaSkNZSkdEVENMS0xQTExRUEpNWlBBUFhZWkxLS1RLRFpDWlpCTlpEWURZUVpKWUpHTUNUWExUR1hTWkxNTEhCR0xLRldOV1pIRFhVSExGTUtZU0xHWERUV1dGUkpFSlpUWkhZRFhZS1NIV0ZaQ1FTSEtUTVFRSFRaSFlNSkRKU0tIWFpKWkJaWlhZTVBBR1FNU1RQWExTS0xaWU5XUlRTUUxTWkJQU1BTR1pXWUhUTEtTU1NXSFpaTFlZVE5YSkdNSlNaU1VGV05MU09aVFhHWExTQU1NTEJXTERTWllMQUtRQ1FDVE1ZQ0ZKQlNMWENMWlpDTFhYS1NCWlFDTEhKUFNRUExTWFhDS1NMTkhQU0ZRUVlUWFlKWkxRTERYWlFKWkRZWURKTlpQVFVaRFNLSkZTTEpIWUxaU1FaTEJUWFlER1RRRkRCWUFaWERaSFpKTkhIUUJZS05YSkpRQ1pNTExKWktTUExEWUNMQkJMWEtMRUxYSkxCUVlDWEpYR0NOTENRUExaTFpZSlRaTEpHWVpEWlBMVFFDU1hGRE1OWUNYR0JUSkRDWk5CR0JRWVFKV0dLRkhUTlBZUVpRR0JLUEJCWVpNVEpEWVRCTFNRTVBTWFRCTlBEWEtMRU1ZWUNKWU5aQ1RMRFlLWlpYRERYSFFTSERHTVpTSllDQ1RBWVJaTFBZTFRMS1hTTFpDR0dFWENMRlhMS0pSVExRSkFRWk5DTUJZREtLQ1hHTENaSlpYSkhQVERKSk1aUVlLUVNFQ1FaRFNISEFETUxaRk1NWkJHTlRKTk5MR0JZSkJSQlRNTEJZSkRaWExDSkxQTERMUENRREhMWFpMWUNCTENYWlpKQURKTE5aTU1TU1NNWUJIQlNRS0JIUlNYWEpNWFNEWk5aUFhMR0JSSFdHR0ZDWEdNU0tMTFRTSllZQ1FMVFNLWVdZWUhZV1hCWFFZV1BZV1lLUUxTUVBUTlRLSFFDV0RRS1RXUFhYSENQVEhUV1VNU1NZSEJXQ1JXWEhKTUtNWk5HV1RNTEtGR0hLSllMU1lZQ1hXSFlFQ0xRSEtRSFRUUUtIRlpMRFhRV1laWVlERVNCUEtZUlpQSkZZWVpKQ0VRRFpaRExBVFpCQkZKTExDWERMTUpTU1hFR1lHU0pRWENXQlhTU1pQRFlaQ1hETllYUFBaWURMWUpDWlBMVFhMU1hZWllSWENZWVlEWUxXV05aU0FISlNZUVlIR1lXV0FYVEpaREFYWVNSTFREUFNTWVlGTkVKRFhZWkhMWExMTFpRWlNKTllRWVFRWFlKR0haR1pDWUpDSFpMWUNEU0hXU0hKWllKWENMTE5YWkpKWVlYTkZYTVdGUFlMQ1lMTEFCV0RESFdEWEpNQ1haVFpQTUxRWkhTRkhaWU5aVExMRFlXTFNMWEhZTU1ZTE1CV1dLWVhZQURUWFlMTERKUFlCUFdVWEpNV01MTFNBRkRMTFlGTEJISEhCUVFMVFpKQ1FKTERKVEZGS01NTUJZVEhZR0RDUVJERFdSUUpYTkJZU05XWkRCWVlUQkpIUFlCWVRUSlhBQUhHUURRVE1ZU1RRWEtCVFpQS0pMWlJCRVFRU1NNSkpCREpPVEdUQlhQR0JLVExIUVhKSkpDVEhYUURXSkxXUkZXUUdXU0hDS1JZU1dHRlRHWUdCWFNEV0RXUkZIV1lUSkpYWFhKWVpZU0xQWVlZUEFZWEhZRFFLWFNIWFlYR1NLUUhZV0ZERERQUExDSkxRUUVFV1hLU1lZS0RZUExUSlRIS0pMVENZWUhISlRUUExUWlpDRExUSFFLWlhRWVNURUVZV1lZWllYWFlZU1RUSktMTFBaTUNZSFFHWFlIU1JNQlhQTExOUVlEUUhYU1hYV0dEUUJTSFlMTFBKSkpUSFlKS1lQUFRIWVlLVFlFWllFTk1EU0hMQ1JQUUZER0ZYWlBTRlRMSlhYSkJTV1lZU0tTRkxYTFBQTEJCQkxCU0ZYRllaQlNKU1NZTFBCQkZGRkZTU0NKRFNUWlNYWlJZWVNZRkZTWVpZWkJKVEJDVFNCU0RIUlRKSkJZVENYWUpFWUxYQ0JORUJKRFNZWFlLR1NKWkJYQllURlpXR0VOWUhIVEhaSEhYRldHQ1NUQkdYS0xTWFlXTVRNQllYSlNUWlNDRFlRUkNZVFdYWkZITVlNQ1hMWk5TREpUVFRYUllDRllKU0JTRFlFUlhKTEpYQkJERVlOSkdIWEdDS0dTQ1lNQkxYSk1TWk5TS0dYRkJOQlBUSEZKQUFGWFlYRlBYTVlQUURUWkNYWlpQWFJTWVdaRExZQkJLVFlRUFFKUFpZUFpKWk5KUFpKTFpaRllTQlRUU0xNUFRaUlREWFFTSkVIQlpZTFpESExKU1FNTEhUWFRKRUNYU0xaWlNQS1RMWktRUVlGU1lHWVdQQ1BRRkhRSFlUUVhaS1JTR1RUU1FDWkxQVFhDRFlZWlhTUVpTTFhMWk1ZQ1BDUUJaWVhIQlNYTFpETFRDRFhUWUxaSllZWlBaWVpMVFhKU0pYSExQTVlUWENRUkJMWlNTRkpaWlROSllUWE1ZSkhMSFBQTENZWFFKUVFLWlpTQ1BaS1NXQUxRU0JMQ0NaSlNYR1dXV1lHWUtUSkJCWlRES0hYSEtHVEdQQktRWVNMUFhQSkNLQk1MTFhEWlNUQktMR0dRS1FMU0JLS1RGWFJNREtCRlRQWkZSVEJCUkZFUlFHWFlKUFpTU1RMQlpUUFNaUVpTSkRITEpRTFpCUE1TTU1TWExRUU5IS05CTFJERE5YWERIRERKQ1lZR1lMWEdaTFhTWUdNUVFHS0hCUE1YWVhMWVRRV0xXR0NQQk1RWENZWllEUkpCSFRESllIUVNIVE1KU0JZUExXSExaRkZOWVBNSFhYSFBMVEJRUEZCSldRREJZR1BOWlRQRlpKR1NERFRRU0haRUFXWlpZTExUWVlCV0pLWFhHSExGS1hESlRNU1pTUVlOWkdHU1dRU1BIVExTU0tNQ0xaWFlTWlFaWE5DSkRRR1pETEZOWUtMSkNKTExaTE1aWk5IWURTU0hUSFpaTFpaQkJIUVpXV1lDUlpITFlRUUpCRVlGWFhYV0hTUlhXUUhXUFNMTVNTS1pUVFlHWVFRV1JTTEFMSE1KVFFKU01YUUJKSlpKWFpZWktYQllRWEJKWFNIWlRTRkpMWE1YWlhGR0hLWlNaR0dZTENMU0FSSllIU0xMTE1aWEVMR0xYWURKWVRMRkJIQlBOTFlaRkJCSFBUR0pLV0VUWkhLSkpYWlhYR0xMSkxTVEdTSEpKWVFMUVpGS0NHTk5ESlNTWkZEQkNUV1dTRVFGSFFKQlNBUVRHWVBRTEJYQk1NWVdYR1NMWkhHTFpHUVlGTFpCWUZaSkZSWVNGTUJZWkhRR0ZXWlNZRllKSlBIWkJZWVpGRldPREdSTE1GVFdMQlpHWUNRWENESllHWllZWVlUWVRZRFdFR0FaWUhYSkxaWVlITFJNR1JYWFpDTEhORUxKSlRKVFBXSllCSkpCWEpKVEpURUVLSFdTTEpQTFBTRllaUFFRQkRMUUpKVFlZUUxZWktES1NRSllZUVpMRFFUR0pRWVpKU1VDTVJZUVRIVEVKTUZDVFlIWVBLTUhZWldKRFFGSFlZWFdTSENUWFJMSkhRWEhDQ1lZWUpMVEtUVFlUTVhHVENKVFpBWVlPQ1pMWUxCU1pZV0pZVFNKWUhCWVNIRkpMWUdKWFhUTVpZWUxUWFhZUFpMWFlKWllaWVlQTkhNWU1EWVlMQkxITFNZWVFRTExOSkpZTVNPWVFCWkdETFlYWUxDUVlYVFNaRUdYSFpHTEhXQkxKSEVZWFRXUU1BS0JQUUNHWVNISEVHUUNNV1lZV0xKWUpIWVlaTExKSllMSFpZSE1HU0xKTEpYQ0pKWUNMWUNKUENQWkpaSk1NWUxDUUxOUUxKUUpTWFlKTUxTWkxKUUxZQ01NSENGTU1GUFFRTUZZTFFNQ0ZGUU1NTU1ITVpORkhISkdUVEhIS0hTTE5DSEhZUURYVE1NUURDWVpZWFlRTVlRWUxURENZWVlaQVpaQ1lNWllETFpGRkZNTVlDUVpXWlpNQUJUQllaVERNTlpaR0dERlRZUENHUVlUVFNTRkZXRkRUWlFTU1lTVFdYSkhYWVRTWFhZTEJZUUhXV0tYSFpYV1pOTlpaSlpKSlFKQ0NDSFlZWEJaWFpDWVpUTExDUVhZTkpZQ1lZQ1lOWlpRWVlZRVdZQ1pEQ0pZQ0NIWUpMQlRaWVlDUVdNUFdQWU1MR0tETERMR0tRUUJHWUNISlhZXCJcclxuICAgICAgICB0aGlzLmZ1bGxfZGljdCA9IHtcclxuICAgICAgICAgICAgXCJhXCI6IFwiXFx1NTU0YVxcdTk2M2ZcXHU5NTE1XCIsXHJcbiAgICAgICAgICAgIFwiYWlcIjogXCJcXHU1N2MzXFx1NjMyOFxcdTU0Y2VcXHU1NTA5XFx1NTRjMFxcdTc2OTFcXHU3NjRjXFx1ODUzY1xcdTc3ZWVcXHU4MjdlXFx1Nzg4ZFxcdTcyMzFcXHU5Njk4XFx1OGJmNlxcdTYzNzFcXHU1NWYzXFx1NTVjY1xcdTVhZDJcXHU3NDc3XFx1NjZhN1xcdTc4MzlcXHU5NTNmXFx1OTcyZFwiLFxyXG4gICAgICAgICAgICBcImFuXCI6IFwiXFx1OTc4ZFxcdTZjMjhcXHU1Yjg5XFx1NGZmYVxcdTYzMDlcXHU2Njk3XFx1NWNiOFxcdTgwZmFcXHU2ODQ4XFx1OGMxOVxcdTU3ZWZcXHU2M2RlXFx1NzJiNFxcdTVlYjVcXHU2ODQ5XFx1OTRmNVxcdTllNGNcXHU5ODc4XFx1OWVlZlwiLFxyXG4gICAgICAgICAgICBcImFuZ1wiOiBcIlxcdTgwYWVcXHU2NjAyXFx1NzZjZVwiLFxyXG4gICAgICAgICAgICBcImFvXCI6IFwiXFx1NTFmOVxcdTY1NTZcXHU3MWFjXFx1N2ZmMVxcdTg4ODRcXHU1MGIyXFx1NTk2NVxcdTYxY2FcXHU2ZmIzXFx1NTc3M1xcdTYyZDdcXHU1NWY3XFx1NTY2MlxcdTVjOTlcXHU1ZWQyXFx1OTA2OFxcdTVhYWFcXHU5YTljXFx1ODA3MVxcdTg3YWZcXHU5M2NhXFx1OWNjY1xcdTkzZDZcIixcclxuICAgICAgICAgICAgXCJiYVwiOiBcIlxcdTgyYWRcXHU2MzRjXFx1NjI1MlxcdTUzZWRcXHU1NDI3XFx1N2IwNlxcdTUxNmJcXHU3NWE0XFx1NWRmNFxcdTYyZDRcXHU4ZGNiXFx1OTc3NlxcdTYyOGFcXHU4MDE5XFx1NTc1ZFxcdTk3MzhcXHU3ZjYyXFx1NzIzOFxcdTgzMDdcXHU4M2RkXFx1ODQwNlxcdTYzNmRcXHU1YzljXFx1NzA1ZVxcdTY3NzdcXHU5NGFmXFx1N2M5MVxcdTljODVcXHU5YjQzXCIsXHJcbiAgICAgICAgICAgIFwiYmFpXCI6IFwiXFx1NzY3ZFxcdTY3Y2ZcXHU3NjdlXFx1NjQ0NlxcdTRmNzBcXHU4ZDI1XFx1NjJkY1xcdTdhMTdcXHU4NTljXFx1NjNiMFxcdTk3YjRcIixcclxuICAgICAgICAgICAgXCJiYW5cIjogXCJcXHU2NTkxXFx1NzNlZFxcdTY0MmNcXHU2MjczXFx1ODIyY1xcdTk4ODFcXHU2NzdmXFx1NzI0OFxcdTYyNmVcXHU2MmNjXFx1NGYzNFxcdTc0ZTNcXHU1MzRhXFx1NTI5ZVxcdTdlY2FcXHU5NjJhXFx1NTc0MlxcdThjNzNcXHU5NGEzXFx1NzYyMlxcdTc2NGRcXHU4MjI4XCIsXHJcbiAgICAgICAgICAgIFwiYmFuZ1wiOiBcIlxcdTkwYTZcXHU1ZTJlXFx1Njg4NlxcdTY5OWNcXHU4MTgwXFx1N2VkMVxcdTY4ZDJcXHU3OGM1XFx1ODY4Y1xcdTk1NTFcXHU1MDhkXFx1OGMyNFxcdTg0YTFcXHU4NzgzXCIsXHJcbiAgICAgICAgICAgIFwiYmFvXCI6IFwiXFx1ODJkZVxcdTgwZGVcXHU1MzA1XFx1ODkxMlxcdTk2ZjlcXHU0ZmRkXFx1NTgyMVxcdTk5NzFcXHU1YjlkXFx1NjJiMVxcdTYyYTVcXHU2NmI0XFx1OGM3OVxcdTljOGRcXHU3MjA2XFx1NTJmOVxcdTg0NDZcXHU1YjgwXFx1NWI2MlxcdTcxNzJcXHU5ZTI4XFx1ODkxM1xcdThkYjVcXHU5Zjg1XCIsXHJcbiAgICAgICAgICAgIFwiYm9cIjogXCJcXHU1MjY1XFx1ODU4NFxcdTczYmJcXHU4M2UwXFx1NjRhZFxcdTYyZThcXHU5NGI1XFx1NmNlMlxcdTUzNWFcXHU1MmMzXFx1NjQwZlxcdTk0YzJcXHU3Yjk0XFx1NGYyZlxcdTVlMWJcXHU4MjM2XFx1ODExNlxcdTgxOGFcXHU2ZTI0XFx1NmNjYVxcdTlhNzNcXHU0ZWIzXFx1ODU0M1xcdTU1NzVcXHU5OTdkXFx1NmE5N1xcdTY0ZDhcXHU3OTM0XFx1OTRiOVxcdTllNDFcXHU3YzM4XFx1OGRkYlwiLFxyXG4gICAgICAgICAgICBcImJlaVwiOiBcIlxcdTY3NmZcXHU3ODkxXFx1NjBiMlxcdTUzNTFcXHU1MzE3XFx1OGY4OFxcdTgwY2NcXHU4ZDFkXFx1OTRhMVxcdTUwMGRcXHU3MmM4XFx1NTkwN1xcdTYwZWJcXHU3MTE5XFx1ODhhYlxcdTViNWJcXHU5NjQyXFx1OTBiNlxcdTU3ZTRcXHU4NGQzXFx1NTQ1N1xcdTYwMmJcXHU2MDk2XFx1Nzg5YVxcdTllNGVcXHU4OTE5XFx1OTQzZVwiLFxyXG4gICAgICAgICAgICBcImJlblwiOiBcIlxcdTU5NTRcXHU4MmVmXFx1NjcyY1xcdTdiMjhcXHU3NTVhXFx1NTc0Y1xcdTk1MWJcIixcclxuICAgICAgICAgICAgXCJiZW5nXCI6IFwiXFx1NWQyOVxcdTdlZjdcXHU3NTJkXFx1NmNmNVxcdThlNjZcXHU4ZmY4XFx1NTUyYVxcdTU2MjNcXHU3NTBmXCIsXHJcbiAgICAgICAgICAgIFwiYmlcIjogXCJcXHU5MDNjXFx1OWYzYlxcdTZiZDRcXHU5MTE5XFx1N2IxNFxcdTVmN2NcXHU3OGE3XFx1ODRkNlxcdTg1M2RcXHU2YmQ1XFx1NmJkOVxcdTZiZDZcXHU1ZTAxXFx1NWU4N1xcdTc1ZjlcXHU5NWVkXFx1NjU1ZFxcdTVmMGFcXHU1ZmM1XFx1OGY5ZlxcdTU4YzFcXHU4MWMyXFx1OTA3ZlxcdTk2NWJcXHU1MzE1XFx1NGVmM1xcdTRmZmVcXHU4Mjk4XFx1ODM1Y1xcdTgzNzhcXHU1NDIxXFx1NTRkNFxcdTcyZjRcXHU1ZWIzXFx1NjEwZVxcdTZlZDdcXHU2ZmRlXFx1NWYzY1xcdTU5YTNcXHU1YTYyXFx1NWIxNlxcdTc0YTdcXHU4ZDMyXFx1NzU0MFxcdTk0Y2JcXHU3OWQ1XFx1ODhlOFxcdTdiNWFcXHU3Yjg1XFx1N2JlNlxcdTgyMmRcXHU4OTVlXFx1OGRmOFxcdTlhYzBcIixcclxuICAgICAgICAgICAgXCJiaWFuXCI6IFwiXFx1OTdhZFxcdThmYjlcXHU3ZjE2XFx1OGQyY1xcdTYyNDFcXHU0ZmJmXFx1NTNkOFxcdTUzNWVcXHU4ZmE4XFx1OGZhOVxcdThmYWJcXHU5MDRkXFx1NTMzZVxcdTVmMDFcXHU4MmM0XFx1NWZlZFxcdTZjNzRcXHU3ZjBmXFx1NzE3OFxcdTc4MmRcXHU3OGE1XFx1N2EzOVxcdTdhODZcXHU4NzU5XFx1N2IzZVxcdTljY2FcIixcclxuICAgICAgICAgICAgXCJiaWFvXCI6IFwiXFx1NjgwN1xcdTVmNmFcXHU4MTk4XFx1ODg2OFxcdTVhNGFcXHU5YWEwXFx1OThkMVxcdTk4ZDlcXHU5OGRhXFx1NzA2Y1xcdTk1NTZcXHU5NTczXFx1NzYyZFxcdTg4ZjFcXHU5Y2Q0XCIsXHJcbiAgICAgICAgICAgIFwiYmllXCI6IFwiXFx1OWNkNlxcdTYxOGJcXHU1MjJiXFx1NzYyYVxcdThlNjlcXHU5Y2Q4XCIsXHJcbiAgICAgICAgICAgIFwiYmluXCI6IFwiXFx1NWY2Y1xcdTY1OGNcXHU2ZmQyXFx1NmVlOFxcdTViYmVcXHU2NDQ4XFx1NTBhN1xcdTZkNWNcXHU3ZjI0XFx1NzNhMlxcdTZiYTFcXHU4MTkxXFx1OTU1NFxcdTlhY2NcXHU5YjEzXCIsXHJcbiAgICAgICAgICAgIFwiYmluZ1wiOiBcIlxcdTUxNzVcXHU1MWIwXFx1NjdjNFxcdTRlMTlcXHU3OWM5XFx1OTk3Y1xcdTcwYjNcXHU3NWM1XFx1NWU3NlxcdTc5ODBcXHU5MGI0XFx1NjQ1MlxcdTdlZTBcXHU2NzhiXFx1NjlkZlxcdTcxZjlcIixcclxuICAgICAgICAgICAgXCJidVwiOiBcIlxcdTYzNTVcXHU1MzVjXFx1NTRmYVxcdTg4NjVcXHU1N2UwXFx1NGUwZFxcdTVlMDNcXHU2YjY1XFx1N2MzZlxcdTkwZThcXHU2MDE2XFx1NjJjYVxcdTUzNWZcXHU5MDBiXFx1NzRmZlxcdTY2NjFcXHU5NDlhXFx1OTFhZFwiLFxyXG4gICAgICAgICAgICBcImNhXCI6IFwiXFx1NjRlNlxcdTU2OTNcXHU3OTI0XCIsXHJcbiAgICAgICAgICAgIFwiY2FpXCI6IFwiXFx1NzMxY1xcdTg4YzFcXHU2NzUwXFx1NjI0ZFxcdThkMjJcXHU3NzZjXFx1OGUyOVxcdTkxYzdcXHU1ZjY5XFx1ODNkY1xcdTg1MjFcIixcclxuICAgICAgICAgICAgXCJjYW5cIjogXCJcXHU5OTEwXFx1NTNjMlxcdTg2OTVcXHU2YjhiXFx1NjBlZFxcdTYwZThcXHU3MDdmXFx1OWE5NlxcdTc0YThcXHU3Y2IyXFx1OWVlYVwiLFxyXG4gICAgICAgICAgICBcImNhbmdcIjogXCJcXHU4MmNkXFx1ODIzMVxcdTRlZDNcXHU2Y2E3XFx1ODVjZlxcdTRmMjdcIixcclxuICAgICAgICAgICAgXCJjYW9cIjogXCJcXHU2NGNkXFx1N2NkOVxcdTY5ZmRcXHU2NmY5XFx1ODM0OVxcdTgyNzlcXHU1NjA4XFx1NmYxNVxcdTg3YWNcXHU4MjVhXCIsXHJcbiAgICAgICAgICAgIFwiY2VcIjogXCJcXHU1Mzk1XFx1N2I1NlxcdTRmYTdcXHU1MThjXFx1NmQ0YlxcdTUyMDJcXHU1ZTNiXFx1NjA3YlwiLFxyXG4gICAgICAgICAgICBcImNlbmdcIjogXCJcXHU1YzQyXFx1OGU2ZFxcdTU2NGNcIixcclxuICAgICAgICAgICAgXCJjaGFcIjogXCJcXHU2M2QyXFx1NTNjOVxcdTgzMmNcXHU4MzM2XFx1NjdlNVxcdTc4YjRcXHU2NDNkXFx1NWJkZlxcdTVjOTRcXHU1ZGVlXFx1OGJlN1xcdTczMzlcXHU5OTg3XFx1NmM0YVxcdTU5ZjlcXHU2NzQ4XFx1Njk0MlxcdTY5Y2VcXHU2YWFiXFx1OTQ5N1xcdTk1MzhcXHU5NTcyXFx1ODg2OVwiLFxyXG4gICAgICAgICAgICBcImNoYWlcIjogXCJcXHU2MmM2XFx1NjdmNFxcdThjN2FcXHU0ZmFhXFx1ODMwOFxcdTc2MjVcXHU4NjdmXFx1OWY4N1wiLFxyXG4gICAgICAgICAgICBcImNoYW5cIjogXCJcXHU2NDAwXFx1NjNiYVxcdTg3NDlcXHU5OThiXFx1OGMxN1xcdTdmMjBcXHU5NGYyXFx1NGVhN1xcdTk2MTBcXHU5OGE0XFx1NTE4MVxcdThjMDRcXHU4YzM2XFx1ODQ4N1xcdTVlZGJcXHU1ZmNmXFx1NmY3YVxcdTZmYjZcXHU1YjcxXFx1N2ZiY1xcdTVhNzVcXHU1YjE3XFx1OWFhM1xcdTg5YzdcXHU3OTg1XFx1OTU2MVxcdTg4ZTNcXHU4N2ZlXFx1OGU5NFwiLFxyXG4gICAgICAgICAgICBcImNoYW5nXCI6IFwiXFx1NjYwY1xcdTczMTZcXHU1NzNhXFx1NWMxZFxcdTVlMzhcXHU5NTdmXFx1NTA3ZlxcdTgwYTBcXHU1MzgyXFx1NjU1ZVxcdTc1NDVcXHU1NTMxXFx1NTAyMVxcdTRmMjVcXHU5YjJmXFx1ODJjY1xcdTgzZDZcXHU1ZjljXFx1NjAwNVxcdTYwZGRcXHU5NjBhXFx1NWEzY1xcdTVhZTZcXHU2NjM2XFx1NmMwNVxcdTljYjNcIixcclxuICAgICAgICAgICAgXCJjaGFvXCI6IFwiXFx1OGQ4NVxcdTYyODRcXHU5NDllXFx1NjcxZFxcdTU2MzJcXHU2ZjZlXFx1NWRlMlxcdTU0MzVcXHU3MDkyXFx1NjAwYVxcdTdlYzlcXHU2NjQxXFx1ODAxNlwiLFxyXG4gICAgICAgICAgICBcImNoZVwiOiBcIlxcdThmNjZcXHU2MjZmXFx1NjRhNFxcdTYzYTNcXHU1ZjdiXFx1NmY4OFxcdTU3N2NcXHU1YzZlXFx1NzgxN1wiLFxyXG4gICAgICAgICAgICBcImNoZW5cIjogXCJcXHU5MGY0XFx1ODFlM1xcdThmYjBcXHU1YzE4XFx1NjY2OFxcdTVmZjFcXHU2Yzg5XFx1OTY0OFxcdThkODFcXHU4ODZjXFx1NzlmMFxcdThjMGNcXHU2MmJiXFx1NTVkNFxcdTViYjhcXHU3NDFiXFx1Njk4N1xcdTgwOWNcXHU4MGMyXFx1Nzg5Y1xcdTlmODBcIixcclxuICAgICAgICAgICAgXCJjaGVuZ1wiOiBcIlxcdTY0OTFcXHU1N2NlXFx1NmE1OVxcdTYyMTBcXHU1NDQ4XFx1NGU1OFxcdTdhMGJcXHU2MGU5XFx1NmY4NFxcdThiZGFcXHU2MjdmXFx1OTAxZVxcdTlhOGJcXHU3OWU0XFx1NTdkNVxcdTVkNGFcXHU1ZmI1XFx1NmQ0OFxcdTY3YThcXHU2N2ZkXFx1NmExOFxcdTY2NWZcXHU1ODRkXFx1NzdhMFxcdTk0ZDZcXHU4OGNlXFx1ODZjZlxcdTkxNzJcIixcclxuICAgICAgICAgICAgXCJjaGlcIjogXCJcXHU1NDAzXFx1NzVmNFxcdTYzMDFcXHU1MzE5XFx1NmM2MFxcdThmZGZcXHU1ZjFiXFx1OWE3MFxcdTgwM2JcXHU5ZjdmXFx1NGY4OFxcdTVjM2FcXHU4ZDY0XFx1N2ZjNVxcdTY1YTVcXHU3MGJkXFx1NTBiYVxcdTU4ODBcXHU4MmFhXFx1ODMwY1xcdTY0MGJcXHU1M2YxXFx1NTRlN1xcdTU1N2JcXHU1NWU0XFx1NWY3M1xcdTk5NmNcXHU2Y2IyXFx1NWFiOFxcdTY1NTVcXHU4MGRkXFx1NzcxOVxcdTc3MzVcXHU5ZTMxXFx1NzYxYlxcdTg5MmJcXHU4NmE5XFx1ODdhZFxcdTdiMWVcXHU3YmVhXFx1OGM0OVxcdThlMDVcXHU4ZTFmXFx1OWI1MVwiLFxyXG4gICAgICAgICAgICBcImNob25nXCI6IFwiXFx1NTE0NVxcdTUxYjJcXHU4NjZiXFx1NWQwN1xcdTViYTBcXHU4MzNhXFx1NWZlMVxcdTYxYTdcXHU5NGYzXFx1ODI1ZlwiLFxyXG4gICAgICAgICAgICBcImNob3VcIjogXCJcXHU2MmJkXFx1OTE2Y1xcdTc1NzRcXHU4ZTBjXFx1N2EyMFxcdTYxMDFcXHU3Yjc5XFx1NGVjN1xcdTdlZjhcXHU3Nzg1XFx1NGUxMVxcdTRmZTZcXHU1NzMzXFx1NWUzMVxcdTYwYzZcXHU2ZWI0XFx1NTlhZlxcdTc2MzNcXHU5NmUwXFx1OWM4YlwiLFxyXG4gICAgICAgICAgICBcImNodVwiOiBcIlxcdTgxZWRcXHU1MjFkXFx1NTFmYVxcdTZhNzFcXHU1M2E4XFx1OGU4N1xcdTk1MDRcXHU5NmNmXFx1NmVjMVxcdTk2NjRcXHU2OTVhXFx1Nzg0MFxcdTUwYThcXHU3N2Q3XFx1NjQxMFxcdTg5ZTZcXHU1OTA0XFx1NGU4ZFxcdTUyMGRcXHU2MWI3XFx1N2VjY1xcdTY3NzVcXHU2OTZlXFx1NmExN1xcdTg3MGRcXHU4ZTcwXFx1OWVkY1wiLFxyXG4gICAgICAgICAgICBcImNodWFuXCI6IFwiXFx1NjNlM1xcdTVkZGRcXHU3YTdmXFx1NjkzZFxcdTRmMjBcXHU4MjM5XFx1NTU5OFxcdTRlMzJcXHU2M2JlXFx1ODIxYlxcdTYwZjRcXHU5MDQ0XFx1NWRkYlxcdTZjMWFcXHU5NDhmXFx1OTU2OVxcdTgyMjFcIixcclxuICAgICAgICAgICAgXCJjaHVhbmdcIjogXCJcXHU3NWFlXFx1N2E5N1xcdTVlNjJcXHU1ZThhXFx1OTVlZlxcdTUyMWJcXHU2MDA2XCIsXHJcbiAgICAgICAgICAgIFwiY2h1aVwiOiBcIlxcdTU0MzlcXHU3MDhhXFx1NjM3NlxcdTk1MjRcXHU1NzgyXFx1OTY3MlxcdTY4ZjBcXHU2OWNjXCIsXHJcbiAgICAgICAgICAgIFwiY2h1blwiOiBcIlxcdTY2MjVcXHU2OTNmXFx1OTE4N1xcdTU1MDdcXHU2ZGYzXFx1N2VhZlxcdTg4MjJcXHU0ZmMzXFx1ODNiY1xcdTZjOGNcXHU4MGFiXFx1NjcxMFxcdTllNTFcXHU4NzdkXCIsXHJcbiAgICAgICAgICAgIFwiY2h1b1wiOiBcIlxcdTYyMzNcXHU3ZWYwXFx1ODUxZlxcdThmYjZcXHU4ZjhkXFx1OTU1ZVxcdThlMTRcXHU5ZjhhXCIsXHJcbiAgICAgICAgICAgIFwiY2lcIjogXCJcXHU3NWI1XFx1ODMyOFxcdTc4YzFcXHU5NmNjXFx1OGY5ZVxcdTYxNDhcXHU3NGY3XFx1OGJjZFxcdTZiNjRcXHU1MjNhXFx1OGQ1MFxcdTZiMjFcXHU4MzYwXFx1NTQ3MlxcdTVkNmZcXHU5ZTVhXFx1ODc4NVxcdTdjY2RcXHU4ZDkxXCIsXHJcbiAgICAgICAgICAgIFwiY29uZ1wiOiBcIlxcdTgwNmFcXHU4NDcxXFx1NTZmMVxcdTUzMDZcXHU0ZWNlXFx1NGUxYlxcdTUwNmNcXHU4MmMxXFx1NmRkOVxcdTlhYTJcXHU3NDJlXFx1NzQ4MVxcdTY3OWVcIixcclxuICAgICAgICAgICAgXCJjdVwiOiBcIlxcdTUxZDFcXHU3Yzk3XFx1OTE4YlxcdTdjMDdcXHU3MzFkXFx1NmI4MlxcdThlNTlcIixcclxuICAgICAgICAgICAgXCJjdWFuXCI6IFwiXFx1OGU3ZlxcdTdiZTFcXHU3YTljXFx1NmM0NlxcdTY0YmFcXHU2NjE1XFx1NzIyOFwiLFxyXG4gICAgICAgICAgICBcImN1aVwiOiBcIlxcdTY0NjdcXHU1ZDE0XFx1NTBhY1xcdTgxMDZcXHU3NjAxXFx1N2NiOVxcdTZkZWNcXHU3ZmUwXFx1ODQwM1xcdTYwYjRcXHU3NDgwXFx1NjliMVxcdTk2YjlcIixcclxuICAgICAgICAgICAgXCJjdW5cIjogXCJcXHU2NzUxXFx1NWI1OFxcdTViZjhcXHU3OGNiXFx1NWZkNlxcdTc2YjRcIixcclxuICAgICAgICAgICAgXCJjdW9cIjogXCJcXHU2NGFlXFx1NjQxM1xcdTYzYWFcXHU2MzJiXFx1OTUxOVxcdTUzOWRcXHU4MTFlXFx1OTUwOVxcdTc3ZWNcXHU3NWU0XFx1OWU3ZVxcdThlNDlcXHU4ZTljXCIsXHJcbiAgICAgICAgICAgIFwiZGFcIjogXCJcXHU2NDJkXFx1OGZiZVxcdTdiNTRcXHU3NjI5XFx1NjI1M1xcdTU5MjdcXHU4MDM3XFx1NTRkMlxcdTU1ZDJcXHU2MDFiXFx1NTliMlxcdTc1YjhcXHU4OTIxXFx1N2IyYVxcdTk3N2NcXHU5NzkxXCIsXHJcbiAgICAgICAgICAgIFwiZGFpXCI6IFwiXFx1NTQ0NlxcdTZiNzlcXHU1MGEzXFx1NjIzNFxcdTVlMjZcXHU2Yjg2XFx1NGVlM1xcdThkMzdcXHU4ODhiXFx1NWY4NVxcdTkwMmVcXHU2MDIwXFx1NTdlZFxcdTc1MTlcXHU1NDU0XFx1NWNiMVxcdThmZThcXHU5MDJmXFx1OWE4MFxcdTdlZDBcXHU3M2IzXFx1OWVkYlwiLFxyXG4gICAgICAgICAgICBcImRhblwiOiBcIlxcdTgwM2RcXHU2MmM1XFx1NGUzOVxcdTUzNTVcXHU5MGY4XFx1NjNiOFxcdTgwYzZcXHU2NWU2XFx1NmMyZVxcdTRmNDZcXHU2MGVlXFx1NmRlMVxcdThiZGVcXHU1ZjM5XFx1ODZjYlxcdTRlYmJcXHU1MTBiXFx1NTM2OVxcdTg0MGZcXHU1NTU2XFx1NmZiOVxcdTZhOTBcXHU2YjlhXFx1OGQ1NVxcdTc3MDhcXHU3NjA1XFx1ODA0M1xcdTdiYWFcIixcclxuICAgICAgICAgICAgXCJkYW5nXCI6IFwiXFx1NWY1M1xcdTYzMjFcXHU1MTVhXFx1ODM2MVxcdTY4NjNcXHU4YzIwXFx1NTFmY1xcdTgzZWFcXHU1Yjk1XFx1NzgwMFxcdTk0ZGJcXHU4OGM2XCIsXHJcbiAgICAgICAgICAgIFwiZGFvXCI6IFwiXFx1NTIwMFxcdTYzNjNcXHU4ZTQ4XFx1NTAxMlxcdTVjOWJcXHU3OTc3XFx1NWJmY1xcdTUyMzBcXHU3YTNiXFx1NjBiY1xcdTkwNTNcXHU3NmQ3XFx1NTNlOFxcdTU1NDFcXHU1ZmM5XFx1NmQyZVxcdTZjMThcXHU3MTE4XFx1NWZkMVxcdTdlOWJcIixcclxuICAgICAgICAgICAgXCJkZVwiOiBcIlxcdTVmYjdcXHU1Zjk3XFx1NzY4NFxcdTk1MWRcIixcclxuICAgICAgICAgICAgXCJkZW5nXCI6IFwiXFx1OGU2Y1xcdTcwNmZcXHU3NjdiXFx1N2I0OVxcdTc3YWFcXHU1MWYzXFx1OTA5M1xcdTU2NTRcXHU1ZDlkXFx1NjIyNVxcdTc4ZjRcXHU5NTZiXFx1N2MyNlwiLFxyXG4gICAgICAgICAgICBcImRpXCI6IFwiXFx1NTgyNFxcdTRmNGVcXHU2ZWY0XFx1OGZlYVxcdTY1NGNcXHU3YjFiXFx1NzJjNFxcdTZkYTRcXHU3ZmRmXFx1NWFlMVxcdTYyYjVcXHU1ZTk1XFx1NTczMFxcdTg0ODJcXHU3YjJjXFx1NWUxZFxcdTVmMWZcXHU5MDEyXFx1N2YxNFxcdTZjMTBcXHU3Yzc0XFx1OGJjYlxcdThjMWJcXHU5MGI4XFx1NTc3YlxcdTgzOWNcXHU4MzdiXFx1NTYwMFxcdTVhMjNcXHU2N2UyXFx1NjhlM1xcdTg5Y2NcXHU3ODI1XFx1NzhiMlxcdTc3NDdcXHU5NTVkXFx1N2Y5ZFxcdTlhYjZcIixcclxuICAgICAgICAgICAgXCJkaWFuXCI6IFwiXFx1OThhMFxcdTYzODJcXHU2ZWM3XFx1Nzg5OFxcdTcwYjlcXHU1MTc4XFx1OTc1YlxcdTU3YWJcXHU3NTM1XFx1NGY0M1xcdTc1MzhcXHU1ZTk3XFx1NjBlNlxcdTU5NjBcXHU2ZGMwXFx1NmJiZlxcdTRlMzZcXHU5NjNkXFx1NTc2YlxcdTU3ZGRcXHU1ZGM1XFx1NzNiN1xcdTc2NWNcXHU3NjZiXFx1N2MxZlxcdThlMmVcIixcclxuICAgICAgICAgICAgXCJkaWFvXCI6IFwiXFx1Nzg4OVxcdTUzZmNcXHU5NmQ1XFx1NTFjYlxcdTUyMDFcXHU2Mzg5XFx1NTQwYVxcdTk0OTNcXHU4YzAzXFx1OGY3YVxcdTk0ZGVcXHU4NzI5XFx1N2M5Y1xcdThjODJcIixcclxuICAgICAgICAgICAgXCJkaWVcIjogXCJcXHU4ZGNjXFx1NzIzOVxcdTc4OWZcXHU4Nzc2XFx1OGZlZFxcdThjMGRcXHU1M2UwXFx1NGY1YVxcdTU3YTRcXHU1ODFlXFx1NjNmMlxcdTU1OGJcXHU2ZTJiXFx1OGY3NlxcdTcyNTJcXHU3NGRlXFx1ODkzNlxcdTgwMGJcXHU4ZTQwXFx1OWNiZFxcdTljY2VcIixcclxuICAgICAgICAgICAgXCJkaW5nXCI6IFwiXFx1NGUwMVxcdTc2ZWZcXHU1M2VlXFx1OTQ4OVxcdTk4NzZcXHU5ZjBlXFx1OTUyZFxcdTViOWFcXHU4YmEyXFx1NGUyMlxcdTRlYzNcXHU1NTc2XFx1NzM4ZVxcdTgxNWFcXHU3ODg3XFx1NzUzYVxcdTk0ZTRcXHU3NTk0XFx1ODAzNVxcdTkxNGFcIixcclxuICAgICAgICAgICAgXCJkb25nXCI6IFwiXFx1NGUxY1xcdTUxYWNcXHU4NDYzXFx1NjFjMlxcdTUyYThcXHU2ODBiXFx1NGY5N1xcdTYwNmJcXHU1MWJiXFx1NmQxZVxcdTU3OGNcXHU1NDlhXFx1NWNiZFxcdTVjZDJcXHU1OTAyXFx1NmMyMVxcdTgwZThcXHU4MGY0XFx1Nzg1MFxcdTllMmJcIixcclxuICAgICAgICAgICAgXCJkb3VcIjogXCJcXHU1MTVjXFx1NjI5NlxcdTY1OTdcXHU5NjYxXFx1OGM0NlxcdTkwMTdcXHU3NWQ4XFx1ODUzOFxcdTk0YWRcXHU3YWE2XFx1N2FhY1xcdTg2YWFcXHU3YmZjXFx1OTE2MVwiLFxyXG4gICAgICAgICAgICBcImR1XCI6IFwiXFx1OTBmZFxcdTc3NjNcXHU2YmQyXFx1NzI4YVxcdTcyZWNcXHU4YmZiXFx1NTgzNVxcdTc3NzlcXHU4ZDRjXFx1Njc1Y1xcdTk1NDBcXHU4MDlhXFx1NWVhNlxcdTZlMjFcXHU1OTkyXFx1ODI4ZlxcdTU2MWZcXHU2ZTBlXFx1NjkxZlxcdTZhNTBcXHU3MjRkXFx1ODgzOVxcdTdiMDNcXHU5YWQxXFx1OWVlOVwiLFxyXG4gICAgICAgICAgICBcImR1YW5cIjogXCJcXHU3YWVmXFx1NzdlZFxcdTk1M2JcXHU2YmI1XFx1NjVhZFxcdTdmMGVcXHU1ZjU2XFx1NjkzNFxcdTcxNDVcXHU3YzE2XCIsXHJcbiAgICAgICAgICAgIFwiZHVpXCI6IFwiXFx1NTgwNlxcdTUxNTFcXHU5NjFmXFx1NWJmOVxcdTYwM2NcXHU2MTlkXFx1Nzg5M1wiLFxyXG4gICAgICAgICAgICBcImR1blwiOiBcIlxcdTU4YTlcXHU1NDI4XFx1OGU3MlxcdTY1NjZcXHU5ODdmXFx1NTZlNFxcdTk0OWRcXHU3NmZlXFx1OTA0MVxcdTcwOTZcXHU3ODE4XFx1NzkwNVxcdTc2ZjlcXHU5NTY2XFx1OGRiOFwiLFxyXG4gICAgICAgICAgICBcImR1b1wiOiBcIlxcdTYzODdcXHU1NGM2XFx1NTkxYVxcdTU5M2FcXHU1NzliXFx1OGViMlxcdTY3MzVcXHU4ZGZhXFx1ODIzNVxcdTUyNDFcXHU2MGYwXFx1NTgxNVxcdTU0ODRcXHU1NGRhXFx1N2YwZFxcdTY3YzFcXHU5NGNlXFx1ODhmMFxcdThlMzFcIixcclxuICAgICAgICAgICAgXCJlXCI6IFwiXFx1ODZmZVxcdTVjZThcXHU5ZTQ1XFx1NGZjNFxcdTk4OWRcXHU4YmI5XFx1NWEyNVxcdTYwNzZcXHU1Mzg0XFx1NjI3Y1xcdTkwNGZcXHU5MTAyXFx1OTk3ZlxcdTU2NjlcXHU4YzE0XFx1NTdhOVxcdTU3YWRcXHU4MmNhXFx1ODNhYVxcdTg0M2NcXHU1NDQzXFx1NjExNVxcdTVjNTlcXHU1YTQwXFx1OGY2ZFxcdTY2ZjdcXHU4MTZkXFx1Nzg2YVxcdTk1MDdcXHU5NTM3XFx1OWU1N1xcdTk4OWFcXHU5Y2M0XCIsXHJcbiAgICAgICAgICAgIFwiZW5cIjogXCJcXHU2MDY5XFx1ODRiZFxcdTY0NDFcXHU1NTE0XFx1NTVlZlwiLFxyXG4gICAgICAgICAgICBcImVyXCI6IFwiXFx1ODAwY1xcdTUxM2ZcXHU4MDMzXFx1NWMxNFxcdTk5NzVcXHU2ZDMxXFx1NGU4Y1xcdThkMzBcXHU4ZmU5XFx1NzNlNVxcdTk0ZDJcXHU5ZTM4XFx1OWM5NVwiLFxyXG4gICAgICAgICAgICBcImZhXCI6IFwiXFx1NTNkMVxcdTdmNWFcXHU3YjRmXFx1NGYxMFxcdTRlNGZcXHU5NjAwXFx1NmNkNVxcdTczZDBcXHU1N2ExXFx1NzgxZFwiLFxyXG4gICAgICAgICAgICBcImZhblwiOiBcIlxcdTg1ZTlcXHU1ZTA2XFx1NzU2YVxcdTdmZmJcXHU2YTBhXFx1NzdmZVxcdTk0OTJcXHU3ZTQxXFx1NTFlMVxcdTcwZTZcXHU1M2NkXFx1OGZkNFxcdTgzMDNcXHU4ZDI5XFx1NzJhZlxcdTk5NmRcXHU2Y2RiXFx1ODYyOVxcdTVlNjFcXHU3MmFkXFx1NjhiNVxcdTY1MzVcXHU3MWQ0XFx1NzU0OFxcdThlNmZcIixcclxuICAgICAgICAgICAgXCJmYW5nXCI6IFwiXFx1NTc0YVxcdTgyYjNcXHU2NWI5XFx1ODBhYVxcdTYyM2ZcXHU5NjMyXFx1NTlhOFxcdTRlZmZcXHU4YmJmXFx1N2ViYVxcdTY1M2VcXHU1MzFhXFx1OTBhMVxcdTVmNzdcXHU5NGFiXFx1ODIyYlxcdTljODJcIixcclxuICAgICAgICAgICAgXCJmZWlcIjogXCJcXHU4M2YyXFx1OTc1ZVxcdTU1NjFcXHU5OGRlXFx1ODBhNVxcdTUzMmFcXHU4YmZkXFx1NTQyMFxcdTgwYmFcXHU1ZTlmXFx1NmNiOFxcdThkMzlcXHU4MmJlXFx1NzJkMlxcdTYwYjFcXHU2ZGRkXFx1NTk4M1xcdTdlY2JcXHU3ZWVmXFx1NjlhN1xcdTgxNTNcXHU2NTkwXFx1NjI0OVxcdTc5NTNcXHU3ODI5XFx1OTU0NFxcdTc1ZjFcXHU4NzFhXFx1N2JkYVxcdTdmZTFcXHU5NzBmXFx1OWNiMVwiLFxyXG4gICAgICAgICAgICBcImZlblwiOiBcIlxcdTgyYWNcXHU5MTVhXFx1NTQyOVxcdTZjMWJcXHU1MjA2XFx1N2ViN1xcdTU3NWZcXHU3MTFhXFx1NmM3ZVxcdTdjODlcXHU1OTRiXFx1NGVmZFxcdTVmZmZcXHU2MTI0XFx1N2NhYVxcdTUwN2VcXHU3MDM1XFx1NjhmY1xcdTYxMGRcXHU5Y2JjXFx1OWYyMlwiLFxyXG4gICAgICAgICAgICBcImZlbmdcIjogXCJcXHU0ZTMwXFx1NWMwMVxcdTY3YWJcXHU4NzAyXFx1NWNmMFxcdTk1MGJcXHU5OGNlXFx1NzVhZlxcdTcwZmRcXHU5MDIyXFx1NTFhZlxcdTdmMWRcXHU4YmJkXFx1NTk0OVxcdTUxZTRcXHU0ZmY4XFx1OTE0NlxcdTg0NTFcXHU2Y2EzXFx1NzgxY1wiLFxyXG4gICAgICAgICAgICBcImZ1XCI6IFwiXFx1NGY1YlxcdTU0MjZcXHU1OTJiXFx1NjU3N1xcdTgwYTRcXHU1Yjc1XFx1NjI3NlxcdTYyYzJcXHU4ZjkwXFx1NWU0NVxcdTZjMWZcXHU3YjI2XFx1NGYwZlxcdTRmZDhcXHU2NzBkXFx1NmQ2ZVxcdTZkYWFcXHU3OThmXFx1ODhiMVxcdTVmMTdcXHU3NTJiXFx1NjI5YVxcdThmODVcXHU0ZmVmXFx1OTFkY1xcdTY1YTdcXHU4MTJmXFx1ODE1MVxcdTVlOWNcXHU4MTUwXFx1OGQ3NFxcdTUyNmZcXHU4OTg2XFx1OGQ0YlxcdTU5MGRcXHU1MDg1XFx1NGVkOFxcdTk2MWNcXHU3MjM2XFx1ODE3OVxcdThkMWZcXHU1YmNjXFx1OGJhM1xcdTk2NDRcXHU1OTg3XFx1N2YxYVxcdTU0OTBcXHU1MzEwXFx1NTFlYlxcdTkwZGJcXHU4Mjk5XFx1ODJmYlxcdTgzMmZcXHU4M2E5XFx1ODNkNFxcdTU0NGJcXHU1ZTVlXFx1NmVjZlxcdTgyNzRcXHU1YjVhXFx1OWE3OFxcdTdlYzJcXHU2ODc0XFx1OGQ1OVxcdTllZmJcXHU5ZWZjXFx1N2Y1OFxcdTdhMDNcXHU5OWE1XFx1ODY0ZFxcdTg2YThcXHU4NzA5XFx1ODc2MFxcdTg3NmVcXHU5ZWI4XFx1OGRiYVxcdThkZDdcXHU5Y2M2XCIsXHJcbiAgICAgICAgICAgIFwiZ2FcIjogXCJcXHU1Njc2XFx1NTYwZVxcdTg2ZTRcXHU1YzJjXFx1NTQ3N1xcdTVjMTVcXHU1YzFjXFx1NjVlZVxcdTk0ODZcIixcclxuICAgICAgICAgICAgXCJnYWlcIjogXCJcXHU4YmU1XFx1NjUzOVxcdTY5ODJcXHU5NDk5XFx1NzZkNlxcdTZlODlcXHU0ZTEwXFx1OTY1NFxcdTU3OTNcXHU2MjI0XFx1OGQ0NVxcdTgwZjJcIixcclxuICAgICAgICAgICAgXCJnYW5cIjogXCJcXHU1ZTcyXFx1NzUxOFxcdTY3NDZcXHU2N2QxXFx1N2FmZlxcdTgwOWRcXHU4ZDc2XFx1NjExZlxcdTc5YzZcXHU2NTYyXFx1OGQ2M1xcdTU3NjlcXHU4MmY3XFx1NWMzNFxcdTY0YzBcXHU2Y2Q0XFx1NmRlNlxcdTZmODlcXHU3ZWMwXFx1NmE0NFxcdTY1ZjBcXHU3N2Y4XFx1NzViM1xcdTkxNTBcIixcclxuICAgICAgICAgICAgXCJnYW5nXCI6IFwiXFx1NTE4OFxcdTUyMWFcXHU5NGEyXFx1N2YzOFxcdTgwOWJcXHU3ZWIyXFx1NWM5N1xcdTZlMmZcXHU2MjA2XFx1N2Y2MVxcdTk4ODNcXHU3YjdiXCIsXHJcbiAgICAgICAgICAgIFwiZ29uZ1wiOiBcIlxcdTY3NjBcXHU1ZGU1XFx1NjUzYlxcdTUyOWZcXHU2MDZkXFx1OWY5YVxcdTRmOWJcXHU4ZWFjXFx1NTE2Y1xcdTViYWJcXHU1ZjEzXFx1NWRlOVxcdTZjNWVcXHU2MmYxXFx1OGQyMVxcdTUxNzFcXHU4NTdiXFx1NWVmZVxcdTU0YTNcXHU3M2Q5XFx1ODBiMVxcdTg2YTNcXHU4NmU5XFx1ODllNVwiLFxyXG4gICAgICAgICAgICBcImdhb1wiOiBcIlxcdTdiZDlcXHU3NjhiXFx1OWFkOFxcdTgxOGZcXHU3Zjk0XFx1N2NkNVxcdTY0MWVcXHU5NTUwXFx1N2EzZlxcdTU0NGFcXHU3NzdlXFx1OGJmMFxcdTkwZGNcXHU4NGJmXFx1ODVjMVxcdTdmMWZcXHU2OWQ0XFx1NjljMVxcdTY3NzJcXHU5NTA2XCIsXHJcbiAgICAgICAgICAgIFwiZ2VcIjogXCJcXHU1NGU1XFx1NmI0Y1xcdTY0MDFcXHU2MjA4XFx1OWUzZFxcdTgwZjNcXHU3NTk5XFx1NTI3MlxcdTk3NjlcXHU4NDViXFx1NjgzY1xcdTk2MDFcXHU5Njk0XFx1OTRlY1xcdTRlMmFcXHU1NDA0XFx1OWIzMlxcdTRlZTFcXHU1NGZmXFx1NTg2NVxcdTU1ZGRcXHU3ZWE1XFx1NjQzZlxcdTgxODhcXHU3ODRjXFx1OTRlYVxcdTk1NDlcXHU4OGJjXFx1OTg4Y1xcdTg2N2NcXHU4MjM4XFx1OWFiY1xcdTlhYzJcIixcclxuICAgICAgICAgICAgXCJnZWlcIjogXCJcXHU3ZWQ5XCIsXHJcbiAgICAgICAgICAgIFwiZ2VuXCI6IFwiXFx1NjgzOVxcdThkZGZcXHU0ZTk4XFx1ODMxYlxcdTU0Y2ZcXHU4MjZlXCIsXHJcbiAgICAgICAgICAgIFwiZ2VuZ1wiOiBcIlxcdTgwMTVcXHU2NmY0XFx1NWU5YVxcdTdmYjlcXHU1N2MyXFx1ODAzZlxcdTY4OTdcXHU1NGZkXFx1OGQ1M1xcdTljYTBcIixcclxuICAgICAgICAgICAgXCJnb3VcIjogXCJcXHU5NGE5XFx1NTJmZVxcdTZjOWZcXHU4MmRmXFx1NzJkN1xcdTU3YTJcXHU2Nzg0XFx1OGQyZFxcdTU5MWZcXHU0ZjVkXFx1OGJkZlxcdTVjYTNcXHU5MDU4XFx1NWFiZVxcdTdmMTFcXHU4OWNmXFx1NWY0MFxcdTllMzJcXHU3YjMxXFx1N2JkZFxcdTk3YjJcIixcclxuICAgICAgICAgICAgXCJndVwiOiBcIlxcdThmOWNcXHU4M2M3XFx1NTQ5NVxcdTdiOGRcXHU0ZjMwXFx1NmNiZFxcdTViNjRcXHU1OWQxXFx1OWYxM1xcdTUzZTRcXHU4NmNhXFx1OWFhOFxcdThjMzdcXHU4MGExXFx1NjU0NVxcdTk4N2VcXHU1NmZhXFx1OTZjN1xcdTU2MGZcXHU4YmMyXFx1ODNmMFxcdTU0Y2NcXHU1ZDJlXFx1NmM2OVxcdTY4OGZcXHU4ZjcxXFx1NzI2ZlxcdTcyN2ZcXHU4MGNkXFx1ODFjY1xcdTZiYzJcXHU3N2JkXFx1N2Y1ZlxcdTk0YjRcXHU5NTIyXFx1NzRlMFxcdTllMmFcXHU5ZTQ0XFx1NzVmY1xcdTg2YzRcXHU5MTY0XFx1ODlkYVxcdTljYjRcXHU5YWIwXFx1OWU1OFwiLFxyXG4gICAgICAgICAgICBcImd1YVwiOiBcIlxcdTUyMmVcXHU3NGRjXFx1NTI1MFxcdTViZTFcXHU2MzAyXFx1ODkwMlxcdTUzNjZcXHU4YmQ2XFx1NTQ3MVxcdTY4MWRcXHU5ZTM5XCIsXHJcbiAgICAgICAgICAgIFwiZ3VhaVwiOiBcIlxcdTRlNTZcXHU2MmQwXFx1NjAyYVxcdTU0ZDlcIixcclxuICAgICAgICAgICAgXCJndWFuXCI6IFwiXFx1NjhmYVxcdTUxNzNcXHU1Yjk4XFx1NTFhMFxcdTg5YzJcXHU3YmExXFx1OTk4NlxcdTdmNTBcXHU2MGVmXFx1NzA0Y1xcdThkMmZcXHU1MDBjXFx1ODM5ZVxcdTYzYmNcXHU2ZGFiXFx1NzZlNVxcdTllNzNcXHU5Y2NmXCIsXHJcbiAgICAgICAgICAgIFwiZ3VhbmdcIjogXCJcXHU1MTQ5XFx1NWU3ZlxcdTkwMWJcXHU3MmI3XFx1Njg0NFxcdTgwZjFcXHU3NTkyXCIsXHJcbiAgICAgICAgICAgIFwiZ3VpXCI6IFwiXFx1NzQ3MFxcdTg5YzRcXHU1NzJkXFx1Nzg0NVxcdTVmNTJcXHU5ZjlmXFx1OTVmYVxcdThmNjhcXHU5YjNjXFx1OGJlMVxcdTc2NzhcXHU2ODQyXFx1NjdkY1xcdThkZWFcXHU4ZDM1XFx1NTIzZFxcdTUzMjZcXHU1MjNmXFx1NWU4YlxcdTViODRcXHU1OWFiXFx1Njg2N1xcdTcwODVcXHU2Njc3XFx1NzY4OFxcdTdjMGJcXHU5YzkxXFx1OWNkY1wiLFxyXG4gICAgICAgICAgICBcImd1blwiOiBcIlxcdThmOGFcXHU2ZWRhXFx1NjhjZFxcdTRlMjhcXHU4ODZlXFx1N2VmMlxcdTc4ZDlcXHU5Y2E3XCIsXHJcbiAgICAgICAgICAgIFwiZ3VvXCI6IFwiXFx1OTUwNVxcdTkwZWRcXHU1NmZkXFx1Njc5Y1xcdTg4ZjlcXHU4ZmM3XFx1OTk5OFxcdTg4MDNcXHU1N2RhXFx1NjNiNFxcdTU0NTlcXHU1NmQ3XFx1NWUzY1xcdTVkMWVcXHU3MzEzXFx1NjkwMVxcdTg2NjJcXHU5NTFlXFx1ODA1MlxcdTg3MmVcXHU4NzNlXFx1ODc0OFwiLFxyXG4gICAgICAgICAgICBcImhhXCI6IFwiXFx1NTRjOFwiLFxyXG4gICAgICAgICAgICBcImhhaVwiOiBcIlxcdTlhYjhcXHU1YjY5XFx1NmQ3N1xcdTZjMjZcXHU0ZWE1XFx1NWJiM1xcdTlhODdcXHU1NGI0XFx1NTVlOFxcdTk4OGZcXHU5MWEyXCIsXHJcbiAgICAgICAgICAgIFwiaGFuXCI6IFwiXFx1OTE2M1xcdTYxYThcXHU5MGFmXFx1OTdlOVxcdTU0MmJcXHU2ZGI1XFx1NWJkMlxcdTUxZmRcXHU1NThhXFx1N2Y1NVxcdTdmZjBcXHU2NGJjXFx1NjM0ZFxcdTY1ZjFcXHU2MWJlXFx1NjA4ZFxcdTcxMGFcXHU2YzU3XFx1NmM0OVxcdTkwOTdcXHU4M2UxXFx1NjQ5NlxcdTk2MWFcXHU3MDFhXFx1NjY1N1xcdTcxMTNcXHU5ODk0XFx1ODZiNlxcdTlmM2VcIixcclxuICAgICAgICAgICAgXCJoZW5cIjogXCJcXHU1OTJmXFx1NzVkNVxcdTVmODhcXHU3MmUwXFx1NjA2OFwiLFxyXG4gICAgICAgICAgICBcImhhbmdcIjogXCJcXHU2NzZkXFx1ODIyYVxcdTZjODZcXHU3ZWQ3XFx1NzNlOVxcdTY4NDFcIixcclxuICAgICAgICAgICAgXCJoYW9cIjogXCJcXHU1OGQ1XFx1NTY4ZVxcdThjNmFcXHU2YmViXFx1OTBkZFxcdTU5N2RcXHU4MDE3XFx1NTNmN1xcdTZkNjlcXHU4NTg1XFx1NTVlNVxcdTU2ODZcXHU2ZmUwXFx1NzA0ZlxcdTY2MGFcXHU3NjkzXFx1OThhMlxcdTg2OWRcIixcclxuICAgICAgICAgICAgXCJoZVwiOiBcIlxcdTU0NzVcXHU1NTlkXFx1ODM3N1xcdTgzY2ZcXHU2ODM4XFx1NzliZVxcdTU0OGNcXHU0ZjU1XFx1NTQwOFxcdTc2ZDJcXHU4Yzg5XFx1OTYwMlxcdTZjYjNcXHU2ZGI4XFx1OGQ2YlxcdTg5MTBcXHU5ZTY0XFx1OGQzYVxcdThiYzNcXHU1MmJlXFx1NThkMVxcdTg1ZmZcXHU1NWQxXFx1NTVlY1xcdTk2MTZcXHU3NmNkXFx1ODZiNVxcdTdmZWVcIixcclxuICAgICAgICAgICAgXCJoZWlcIjogXCJcXHU1NjNmXFx1OWVkMVwiLFxyXG4gICAgICAgICAgICBcImhlbmdcIjogXCJcXHU1NGZjXFx1NGVhOFxcdTZhMmFcXHU4ODYxXFx1NjA1MlxcdThhMDdcXHU4NjA1XCIsXHJcbiAgICAgICAgICAgIFwiaG9uZ1wiOiBcIlxcdThmNzBcXHU1NGM0XFx1NzBkOFxcdTg2NzlcXHU5ZTNmXFx1NmQyYVxcdTViOGZcXHU1ZjE4XFx1N2VhMlxcdTllYzlcXHU4YmE3XFx1ODM2ZFxcdTg1YThcXHU5NWYzXFx1NmNkM1wiLFxyXG4gICAgICAgICAgICBcImhvdVwiOiBcIlxcdTU1ODlcXHU0ZmFmXFx1NzMzNFxcdTU0M2NcXHU1MzlhXFx1NTAxOVxcdTU0MGVcXHU1ODIwXFx1NWY4Y1xcdTkwMDVcXHU3NjBhXFx1N2JjY1xcdTdjYzdcXHU5YzhlXFx1OWFiYVwiLFxyXG4gICAgICAgICAgICBcImh1XCI6IFwiXFx1NTQ3Y1xcdTRlNGVcXHU1ZmZkXFx1NzQ1YVxcdTU4ZjZcXHU4NDZiXFx1ODBlMVxcdTg3NzRcXHU3MmQwXFx1N2NjYVxcdTZlNTZcXHU1ZjI3XFx1ODY0ZVxcdTU1MmNcXHU2MmE0XFx1NGU5MlxcdTZjYWFcXHU2MjM3XFx1NTFiMVxcdTU1M2ZcXHU1NmViXFx1NWNiNVxcdTczMjJcXHU2MDE5XFx1NjBkYVxcdTZkNTJcXHU2ZWY5XFx1NzQyNVxcdTY5ZjJcXHU4Zjc3XFx1ODlmM1xcdTcwYzBcXHU3MTczXFx1NjIzZFxcdTYyNDhcXHU3OTVjXFx1OWU1NVxcdTllNzFcXHU3YjBmXFx1OTE5MFxcdTY1OWJcIixcclxuICAgICAgICAgICAgXCJodWFcIjogXCJcXHU4MmIxXFx1NTRkN1xcdTUzNGVcXHU3MzNlXFx1NmVkMVxcdTc1M2JcXHU1MjEyXFx1NTMxNlxcdThiZGRcXHU1MjkwXFx1NmQ0ZFxcdTlhODVcXHU2ODY2XFx1OTRlN1xcdTdhMWVcIixcclxuICAgICAgICAgICAgXCJodWFpXCI6IFwiXFx1NjlkMFxcdTVmOGFcXHU2MDAwXFx1NmRlZVxcdTU3NGZcXHU4ZmQ4XFx1OGUxZFwiLFxyXG4gICAgICAgICAgICBcImh1YW5cIjogXCJcXHU2YjIyXFx1NzNhZlxcdTY4NTNcXHU3ZjEzXFx1NjM2MlxcdTYwYTNcXHU1NTI0XFx1NzVlYVxcdThjNjJcXHU3MTE1XFx1NmRhM1xcdTViYTZcXHU1ZTdiXFx1OTBjN1xcdTU5NDJcXHU1N2I4XFx1NjRkMFxcdTU3MWNcXHU2ZDM5XFx1NmQ2M1xcdTZmMzZcXHU1YmYwXFx1OTAyZFxcdTdmMzNcXHU5NTNlXFx1OWNhOVxcdTliMWZcIixcclxuICAgICAgICAgICAgXCJodWFuZ1wiOiBcIlxcdTgzNTJcXHU2MTRjXFx1OWVjNFxcdTc4ZmFcXHU4NzU3XFx1N2MyN1xcdTc2ODdcXHU1MWYwXFx1NjBmNlxcdTcxNGNcXHU2NjQzXFx1NWU0Y1xcdTYwNGRcXHU4YzBlXFx1OTY4ZFxcdTVmYThcXHU2ZTVmXFx1NmY2MlxcdTkwNTFcXHU3NDljXFx1ODA5M1xcdTc2NDBcXHU4N2U1XFx1N2JjMVxcdTljYzdcIixcclxuICAgICAgICAgICAgXCJodWlcIjogXCJcXHU3MDcwXFx1NjMyNVxcdThmODlcXHU1ZmJkXFx1NjA2MlxcdTg2ZDRcXHU1NmRlXFx1NmJjMVxcdTYwOTRcXHU2MTY3XFx1NTM0OVxcdTYwZTBcXHU2NjY2XFx1OGQzZlxcdTc5ZmRcXHU0ZjFhXFx1NzBlOVxcdTZjNDdcXHU4YmIzXFx1OGJmMlxcdTdlZDhcXHU4YmQ5XFx1ODMzNFxcdTgzNWZcXHU4NTU5XFx1NTRkNVxcdTU1OTlcXHU5NmIzXFx1NmQwNFxcdTVmNTdcXHU3ZjBiXFx1NzNmMlxcdTY2NTZcXHU2MDVhXFx1ODY3YVxcdTg3ZWFcXHU5ZWJlXCIsXHJcbiAgICAgICAgICAgIFwiaHVuXCI6IFwiXFx1ODM2NFxcdTY2MGZcXHU1YTVhXFx1OWI0MlxcdTZkNTFcXHU2ZGY3XFx1OGJlOFxcdTk5ODRcXHU5NjBkXFx1NmViN1xcdTdmMTdcIixcclxuICAgICAgICAgICAgXCJodW9cIjogXCJcXHU4YzQxXFx1NmQzYlxcdTRmMTlcXHU3MDZiXFx1ODNiN1xcdTYyMTZcXHU2MGQxXFx1OTcwZFxcdThkMjdcXHU3OTc4XFx1NjUwOVxcdTU2YWZcXHU1OTI1XFx1OTRhY1xcdTk1MmFcXHU5NTZjXFx1ODAyMFxcdTg4MTZcIixcclxuICAgICAgICAgICAgXCJqaVwiOiBcIlxcdTUxZmJcXHU1NzNlXFx1NTdmYVxcdTY3M2FcXHU3NTc4XFx1N2EzZFxcdTc5ZWZcXHU3Yjk1XFx1ODA4Y1xcdTk5NjVcXHU4ZmY5XFx1NmZjMFxcdThiYTVcXHU5ZTIxXFx1NTllY1xcdTdlZTlcXHU3ZjA5XFx1NTQwOVxcdTY3ODFcXHU2OGQ4XFx1OGY5MVxcdTdjNGRcXHU5NmM2XFx1NTNjYVxcdTYwMjVcXHU3NWJlXFx1NmM3MlxcdTUzNzNcXHU1YWM5XFx1N2VhN1xcdTYzMjRcXHU1MWUwXFx1ODEwYVxcdTVkZjFcXHU4NGRmXFx1NjI4MFxcdTUxODBcXHU1YjYzXFx1NGYwZVxcdTc5NmRcXHU1MjQyXFx1NjBiOFxcdTZkNGVcXHU1YmM0XFx1NWJjMlxcdThiYTFcXHU4YmIwXFx1NjVlMlxcdTVmY2NcXHU5NjQ1XFx1NTk5M1xcdTdlZTdcXHU3ZWFhXFx1NWM0NVxcdTRlMGNcXHU0ZTY5XFx1NTI1ZVxcdTRmNzZcXHU0Zjc0XFx1ODExNFxcdTU4YmNcXHU4MmE4XFx1ODJiMFxcdTg0MDFcXHU4NGJhXFx1ODU3YVxcdTYzOGVcXHU1M2ZkXFx1NTRhZFxcdTU0ZGNcXHU1NTI3XFx1NWM4Y1xcdTVkNzRcXHU2ZDBlXFx1NWY1MFxcdTVjNTBcXHU5YWE1XFx1NzU3ZlxcdTczOTFcXHU2OTZiXFx1NmI5YlxcdTYyMWZcXHU2MjIyXFx1OGQ0ZFxcdTg5Y2FcXHU3Mjg0XFx1OWY1MVxcdTc3ZjZcXHU3ZjgxXFx1NWQ0N1xcdTdhMzdcXHU3NjIwXFx1NzYzNVxcdTg2NmVcXHU3YjA4XFx1N2IwNFxcdTY2YThcXHU4ZGZiXFx1OGRmZFxcdTk3MDFcXHU5YzlhXFx1OWNhYlxcdTlhZmJcXHU5ZTgyXCIsXHJcbiAgICAgICAgICAgIFwiamlhXCI6IFwiXFx1NTYwOVxcdTY3YjdcXHU1OTM5XFx1NGY3M1xcdTViYjZcXHU1MmEwXFx1ODM1YVxcdTk4OGFcXHU4ZDNlXFx1NzUzMlxcdTk0YmVcXHU1MDQ3XFx1N2EzY1xcdTRlZjdcXHU2N2I2XFx1OWE3ZVxcdTVhYzFcXHU0ZjNkXFx1OTBjZlxcdTYyZWVcXHU1Y2FjXFx1NmQ0M1xcdThmZTZcXHU3M2M4XFx1NjIxYlxcdTgwZGJcXHU2MDVkXFx1OTRkN1xcdTk1NTNcXHU3NWMyXFx1ODZmMVxcdTdiMzNcXHU4ODg4XFx1OGRjZlwiLFxyXG4gICAgICAgICAgICBcImppYW5cIjogXCJcXHU2YjdjXFx1NzZkMVxcdTU3NWFcXHU1YzE2XFx1N2IzYVxcdTk1ZjRcXHU3MTRlXFx1NTE3Y1xcdTgwYTlcXHU4MjcwXFx1NTk3OFxcdTdmMDRcXHU4MzI3XFx1NjhjMFxcdTY3ZWNcXHU3OGIxXFx1Nzg3N1xcdTYyZTNcXHU2MzYxXFx1N2I4MFxcdTRmZWRcXHU1MjZhXFx1NTFjZlxcdTgzNTBcXHU2OWRiXFx1OTI3NFxcdThkZjVcXHU4ZDMxXFx1ODljMVxcdTk1MmVcXHU3YmFkXFx1NGVmNlxcdTUwNjVcXHU4MjMwXFx1NTI1MVxcdTk5NmZcXHU2ZTEwXFx1NmU4NVxcdTZkYTdcXHU1ZWZhXFx1NTBlZFxcdThjMGZcXHU4YzJiXFx1ODNjNVxcdTg0YjlcXHU2NDFiXFx1NTZkZFxcdTZlNTRcXHU4ZTQ3XFx1OGIwN1xcdTdmMjNcXHU2N2E3XFx1NjdkOVxcdTY5NTdcXHU2MjBiXFx1NjIyY1xcdTcyNmVcXHU3MjhkXFx1NmJmZFxcdTgxNzFcXHU3NzUxXFx1OTUwZlxcdTllNjNcXHU4OGU1XFx1N2IxNVxcdTdiYjRcXHU3ZmU2XFx1OGRiY1xcdThlM2FcXHU5Y2EzXFx1OTdhZlwiLFxyXG4gICAgICAgICAgICBcImppYW5nXCI6IFwiXFx1NTBmNVxcdTU5ZGNcXHU1YzA2XFx1NmQ0NlxcdTZjNWZcXHU3NTg2XFx1ODQ4YlxcdTY4NjhcXHU1OTU2XFx1OGJiMlxcdTUzMjBcXHU5MTcxXFx1OTY0ZFxcdTgzMzNcXHU2ZDFhXFx1N2VkYlxcdTdmMzBcXHU3MjlmXFx1NzkxM1xcdTgwMjlcXHU3Y2U4XFx1OGM0N1wiLFxyXG4gICAgICAgICAgICBcImppYW9cIjogXCJcXHU4NTQ5XFx1NjkxMlxcdTc5MDFcXHU3MTI2XFx1ODBmNlxcdTRlYTRcXHU5MGNhXFx1NmQ0N1xcdTlhODRcXHU1YTA3XFx1NTZiY1xcdTY0MDVcXHU5NGYwXFx1NzdlYlxcdTRmYTVcXHU4MTFhXFx1NzJlMVxcdTg5ZDJcXHU5OTdhXFx1N2YzNFxcdTdlZGVcXHU1MjdmXFx1NjU1OVxcdTkxNzVcXHU4ZjdmXFx1OGY4M1xcdTUzZWJcXHU0ZjdjXFx1NTBlY1xcdTgzMmRcXHU2MzIyXFx1NTY0ZFxcdTVjZTRcXHU1ZmJjXFx1NTllM1xcdTdlOWZcXHU2NTZiXFx1NzY4ZVxcdTllNmFcXHU4NmRmXFx1OTFhZVxcdThkZTRcXHU5YzliXCIsXHJcbiAgICAgICAgICAgIFwiamllXCI6IFwiXFx1N2E5NlxcdTYzZWRcXHU2M2E1XFx1NzY4NlxcdTc5ZjhcXHU4ODU3XFx1OTYzNlxcdTYyMmFcXHU1MmFiXFx1ODI4MlxcdTY4NTRcXHU2NzcwXFx1NjM3N1xcdTc3NmJcXHU3YWVkXFx1NmQwMVxcdTdlZDNcXHU4OWUzXFx1NTlkMFxcdTYyMTJcXHU4NWM5XFx1ODJhNVxcdTc1NGNcXHU1MDFmXFx1NGVjYlxcdTc1YTVcXHU4YmViXFx1NWM0YVxcdTUwNDhcXHU4YmE2XFx1OGJkOFxcdTU1ODhcXHU1NWRmXFx1NzM2Y1xcdTVhNTVcXHU1YjUxXFx1Njg0MFxcdTczNTJcXHU3OGEzXFx1OTUzNFxcdTc1OTZcXHU4OGI3XFx1OTg4OVxcdTg2YTdcXHU3ZmFmXFx1OWM5MlxcdTlhYjFcXHU5YWViXCIsXHJcbiAgICAgICAgICAgIFwiamluXCI6IFwiXFx1NWRmZVxcdTdiNGJcXHU2NWE0XFx1OTFkMVxcdTRlY2FcXHU2ZDI1XFx1ODk1ZlxcdTdkMjdcXHU5NTI2XFx1NGVjNVxcdThjMjhcXHU4ZmRiXFx1OTc3M1xcdTY2NGJcXHU3OTgxXFx1OGZkMVxcdTcwZWNcXHU2ZDc4XFx1NWMzZFxcdTUzN2FcXHU4MzY5XFx1NTgwN1xcdTU2NjRcXHU5OTkxXFx1NWVkMVxcdTU5OTdcXHU3ZjE5XFx1NzQ3ZVxcdTY5ZmZcXHU4ZDQ2XFx1ODlkMFxcdTk0ODVcXHU5NTEzXFx1ODg3ZlxcdTc3ZGNcIixcclxuICAgICAgICAgICAgXCJqaW5nXCI6IFwiXFx1NTJiMlxcdTgzNDZcXHU1MTYyXFx1ODMwZVxcdTc3NWJcXHU2Njc2XFx1OWNiOFxcdTRlYWNcXHU2MGNhXFx1N2NiZVxcdTdjYjNcXHU3ZWNmXFx1NGU5NVxcdThiNjZcXHU2NjZmXFx1OTg4OFxcdTk3NTlcXHU1ODgzXFx1NjU2Y1xcdTk1NWNcXHU1Zjg0XFx1NzVjOVxcdTk3NTZcXHU3YWRmXFx1N2FkZVxcdTUxYzBcXHU1MjJkXFx1NTEwNlxcdTk2MzFcXHU4M2MxXFx1NzM0ZFxcdTYxYWNcXHU2Y2ZlXFx1OGZmM1xcdTVmMmFcXHU1YTY3XFx1ODBiY1xcdTgwZWJcXHU4MTQ4XFx1NjVjY1wiLFxyXG4gICAgICAgICAgICBcImppb25nXCI6IFwiXFx1NzBhZlxcdTdhOThcXHU1MTgyXFx1OGZlNVxcdTYyNDNcIixcclxuICAgICAgICAgICAgXCJqaXVcIjogXCJcXHU2M2VhXFx1N2E3NlxcdTdlYTBcXHU3Mzk2XFx1OTdlZFxcdTRlNDVcXHU3MDc4XFx1NGU1ZFxcdTkxNTJcXHU1M2E5XFx1NjU1MVxcdTY1ZTdcXHU4MWZjXFx1ODIwNVxcdTU0OGVcXHU1YzMxXFx1NzU5YVxcdTUwZTZcXHU1NTdlXFx1OTYwNFxcdTY3ZTlcXHU2ODU1XFx1OWU2YlxcdThkNzNcXHU5YjBmXCIsXHJcbiAgICAgICAgICAgIFwianVcIjogXCJcXHU5N2EwXFx1NjJkOFxcdTcyZDlcXHU3NWJkXFx1OWE3OVxcdTgzY2FcXHU1YzQwXFx1NTQ4MFxcdTc3ZTlcXHU0ZTNlXFx1NmNhZVxcdTgwNWFcXHU2MmQyXFx1NjM2ZVxcdTVkZThcXHU1MTc3XFx1OGRkZFxcdThlMWVcXHU5NTJmXFx1NGZmMVxcdTUzZTVcXHU2MGU3XFx1NzBhY1xcdTUyNjdcXHU1MDI4XFx1OGJiNVxcdTgyZTNcXHU4MmY0XFx1ODM5MlxcdTYzYWNcXHU5MDdkXFx1NWM2NlxcdTc0MWFcXHU2N2I4XFx1NjkxMFxcdTY5OThcXHU2OTg5XFx1NmE1OFxcdTcyOGJcXHU5OGQzXFx1OTQ5Y1xcdTk1MTRcXHU3YWFkXFx1ODhmZVxcdThkODRcXHU5MWI1XFx1OGUzZFxcdTlmODNcXHU5NmNlXFx1OTdhYlwiLFxyXG4gICAgICAgICAgICBcImp1YW5cIjogXCJcXHU2MzUwXFx1OWU0M1xcdTVhMWZcXHU1MDI2XFx1NzczN1xcdTUzNzdcXHU3ZWUyXFx1OTEwNFxcdTcyZjdcXHU2ZDkzXFx1Njg0YVxcdTg4MzJcXHU5NTI5XFx1OTU0Y1xcdTk2YmRcIixcclxuICAgICAgICAgICAgXCJqdWVcIjogXCJcXHU2NDg1XFx1NjUyYlxcdTYyODlcXHU2Mzk4XFx1NTAxNFxcdTcyMzVcXHU4OWM5XFx1NTFiM1xcdThiYzBcXHU3ZWRkXFx1NTNhNVxcdTUyODJcXHU4YzMyXFx1NzdjZFxcdTg1NjhcXHU1NjU4XFx1NWQxYlxcdTczNTdcXHU1YjUzXFx1NzNjZlxcdTY4NzdcXHU2YTViXFx1NzIxZFxcdTk1NjJcXHU4ZTc2XFx1ODlkNlwiLFxyXG4gICAgICAgICAgICBcImp1blwiOiBcIlxcdTU3NDdcXHU4M2NjXFx1OTRhN1xcdTUxOWJcXHU1NDFiXFx1NWNmYlxcdTRmY2FcXHU3YWUzXFx1NmQ1YVxcdTkwZTFcXHU5YThmXFx1NjM0M1xcdTcyZmJcXHU3NmIyXFx1N2I2MFxcdTllODdcIixcclxuICAgICAgICAgICAgXCJrYVwiOiBcIlxcdTU1ODBcXHU1NDk2XFx1NTM2MVxcdTRmNjdcXHU1NDk0XFx1ODBlOVwiLFxyXG4gICAgICAgICAgICBcImtlXCI6IFwiXFx1NTRhZlxcdTU3NzdcXHU4MmRiXFx1NjdlZlxcdTY4ZjVcXHU3OGQ1XFx1OTg5N1xcdTc5ZDFcXHU1OGYzXFx1NTRiM1xcdTUzZWZcXHU2ZTM0XFx1NTE0YlxcdTUyM2JcXHU1YmEyXFx1OGJmZVxcdTVjYTJcXHU2MDZhXFx1NmU5OFxcdTlhOTJcXHU3ZjAyXFx1NzNjMlxcdThmNzJcXHU2YzJhXFx1Nzc4Y1xcdTk0YjZcXHU3NWI0XFx1N2FhMFxcdTg3NGNcXHU5YWMxXCIsXHJcbiAgICAgICAgICAgIFwia2FpXCI6IFwiXFx1NWYwMFxcdTYzZTlcXHU2OTc3XFx1NTFlZlxcdTYxNjhcXHU1MjQwXFx1NTdiMlxcdTg0ODhcXHU1ZmZlXFx1NjA3YVxcdTk0ZTBcXHU5NTBlXCIsXHJcbiAgICAgICAgICAgIFwia2FuXCI6IFwiXFx1NTIwYVxcdTU4MmFcXHU1MmQ4XFx1NTc0ZVxcdTc4MGRcXHU3NzBiXFx1NGY4M1xcdTUxZjVcXHU4M2IwXFx1ODNiNlxcdTYyMjFcXHU5ZjliXFx1NzdiMFwiLFxyXG4gICAgICAgICAgICBcImthbmdcIjogXCJcXHU1ZWI3XFx1NjE3N1xcdTdjZTBcXHU2MjViXFx1NjI5N1xcdTRlYTJcXHU3MDk1XFx1NTc1MVxcdTRmMDlcXHU5NWY2XFx1OTRhYVwiLFxyXG4gICAgICAgICAgICBcImthb1wiOiBcIlxcdTgwMDNcXHU2MmY3XFx1NzBlNFxcdTk3NjBcXHU1YzNiXFx1NjgzMlxcdTcyOTJcXHU5NGQwXCIsXHJcbiAgICAgICAgICAgIFwia2VuXCI6IFwiXFx1ODBhZlxcdTU1NDNcXHU1N2E2XFx1NjA3M1xcdTU3YTBcXHU4OGM5XFx1OTg4MFwiLFxyXG4gICAgICAgICAgICBcImtlbmdcIjogXCJcXHU1NDJkXFx1NWZkMFxcdTk0ZmZcIixcclxuICAgICAgICAgICAgXCJrb25nXCI6IFwiXFx1N2E3YVxcdTYwNTBcXHU1YjU0XFx1NjNhN1xcdTUwMjVcXHU1ZDA2XFx1N2I5Y1wiLFxyXG4gICAgICAgICAgICBcImtvdVwiOiBcIlxcdTYyYTBcXHU1M2UzXFx1NjI2M1xcdTViYzdcXHU4MmE0XFx1ODUzYlxcdTUzZTlcXHU3NzBkXFx1N2I1OFwiLFxyXG4gICAgICAgICAgICBcImt1XCI6IFwiXFx1NjdhZlxcdTU0ZWRcXHU3YTlmXFx1ODJlNlxcdTkxNzdcXHU1ZTkzXFx1ODhlNFxcdTUyMzNcXHU1ODAwXFx1NTViZVxcdTdlZDRcXHU5YWI3XCIsXHJcbiAgICAgICAgICAgIFwia3VhXCI6IFwiXFx1NTkzOFxcdTU3YWVcXHU2MzBlXFx1OGRlOFxcdTgwZWZcXHU0Zjg5XCIsXHJcbiAgICAgICAgICAgIFwia3VhaVwiOiBcIlxcdTU3NTdcXHU3Yjc3XFx1NGZhOVxcdTVmZWJcXHU4NGFmXFx1OTBkMFxcdTg0ODlcXHU3MmVmXFx1ODEwZFwiLFxyXG4gICAgICAgICAgICBcImt1YW5cIjogXCJcXHU1YmJkXFx1NmIzZVxcdTlhY2JcIixcclxuICAgICAgICAgICAgXCJrdWFuZ1wiOiBcIlxcdTUzMjFcXHU3YjUwXFx1NzJjMlxcdTY4NDZcXHU3N2ZmXFx1NzczNlxcdTY1ZjdcXHU1MWI1XFx1OGJkM1xcdThiZjNcXHU5MDlkXFx1NTczOVxcdTU5M2NcXHU1NGQwXFx1N2VhOVxcdThkMzZcIixcclxuICAgICAgICAgICAgXCJrdWlcIjogXCJcXHU0ZThmXFx1NzZkNFxcdTVjYmZcXHU3YWE1XFx1ODQ3NVxcdTU5NGVcXHU5YjQxXFx1NTA4MFxcdTk5ODhcXHU2MTI3XFx1NmU4M1xcdTk5OTdcXHU1MzJlXFx1NTkxNFxcdTk2OTdcXHU2M2M2XFx1NTViOVxcdTU1OWZcXHU2MDlkXFx1NjEyNlxcdTk2MTVcXHU5MDM1XFx1NjY4Y1xcdTc3N2RcXHU4MDY5XFx1ODc3MFxcdTdiZDFcXHU4MWZlXFx1OGRlY1wiLFxyXG4gICAgICAgICAgICBcImt1blwiOiBcIlxcdTU3NjRcXHU2NjA2XFx1NjM0NlxcdTU2ZjBcXHU2MDgzXFx1OTYwM1xcdTc0MjhcXHU5NTFmXFx1OTE4Y1xcdTljYjJcXHU5YWUxXCIsXHJcbiAgICAgICAgICAgIFwia3VvXCI6IFwiXFx1NjJlY1xcdTYyNjlcXHU1ZWQzXFx1OTYxNFxcdTg2ZGVcIixcclxuICAgICAgICAgICAgXCJsYVwiOiBcIlxcdTU3ODNcXHU2MmM5XFx1NTU4N1xcdTg3MjFcXHU4MTRhXFx1OGZhM1xcdTU1NjZcXHU1MjRjXFx1NjQ3YVxcdTkwOGJcXHU2NWVmXFx1NzgyY1xcdTc2MGNcIixcclxuICAgICAgICAgICAgXCJsYWlcIjogXCJcXHU4M2IxXFx1Njc2NVxcdThkNTZcXHU1ZDAzXFx1NWY5NVxcdTZkOWVcXHU2ZmQxXFx1OGQ0OVxcdTc3NTBcXHU5NGZjXFx1NzY1ZVxcdTdjNDFcIixcclxuICAgICAgICAgICAgXCJsYW5cIjogXCJcXHU4NGRkXFx1NWE2YVxcdTY4MGZcXHU2MmU2XFx1N2JlZVxcdTk2MTFcXHU1MTcwXFx1NmY5Y1xcdThjMzBcXHU2M2ZkXFx1ODljOFxcdTYxZDJcXHU3ZjA2XFx1NzBjMlxcdTZlZTVcXHU1NTQ5XFx1NWM5YVxcdTYxZDRcXHU2ZjI0XFx1Njk4NFxcdTY1OTNcXHU3ZjcxXFx1OTU2N1xcdTg5MzRcIixcclxuICAgICAgICAgICAgXCJsYW5nXCI6IFwiXFx1NzQwNVxcdTY5OTRcXHU3MmZjXFx1NWVjYVxcdTkwY2VcXHU2NzE3XFx1NmQ2YVxcdTgzYThcXHU4NDk3XFx1NTU3N1xcdTk2MDZcXHU5NTEyXFx1N2EwMlxcdTg3ODJcIixcclxuICAgICAgICAgICAgXCJsYW9cIjogXCJcXHU2MzVlXFx1NTJiM1xcdTcyNjJcXHU4MDAxXFx1NGY2Y1xcdTU5ZTVcXHU5MTZhXFx1NzBkOVxcdTZkOWRcXHU1NTIwXFx1NWQwMlxcdTY4MzNcXHU5NGQxXFx1OTRmOVxcdTc1ZThcXHU5MWFhXCIsXHJcbiAgICAgICAgICAgIFwibGVcIjogXCJcXHU1MmQyXFx1NGU1MFxcdTgwOGJcXHU0ZWMyXFx1NTNmYlxcdTU2MWVcXHU2Y2QwXFx1OWNkM1wiLFxyXG4gICAgICAgICAgICBcImxlaVwiOiBcIlxcdTk2ZjdcXHU5NTZkXFx1ODU3ZVxcdTc4Y2FcXHU3ZDJmXFx1NTEyMVxcdTU3OTJcXHU2NGMyXFx1N2M3YlxcdTZjZWFcXHU3ZmI4XFx1OGJkNFxcdTgzN2RcXHU1NGE3XFx1NmYyZlxcdTVhZDhcXHU3ZjI3XFx1NmE5MVxcdTgwMTJcXHU5MTc5XCIsXHJcbiAgICAgICAgICAgIFwibGluZ1wiOiBcIlxcdTY4ZjFcXHU1MWI3XFx1NjJjZVxcdTczYjJcXHU4M2YxXFx1OTZmNlxcdTlmODRcXHU5NGMzXFx1NGYzNlxcdTdmOWFcXHU1MWNjXFx1NzA3NVxcdTk2NzVcXHU1Y2FkXFx1OTg4NlxcdTUzZTZcXHU0ZWU0XFx1OTE0M1xcdTU4NDRcXHU4MmQzXFx1NTQ2NFxcdTU2ZjlcXHU2Y2UwXFx1N2VlYlxcdTY3YzNcXHU2OGMyXFx1NzRmNFxcdTgwNDZcXHU4NmM5XFx1N2ZjZVxcdTljYWVcIixcclxuICAgICAgICAgICAgXCJsZW5nXCI6IFwiXFx1Njk1ZVxcdTYxMjNcIixcclxuICAgICAgICAgICAgXCJsaVwiOiBcIlxcdTUzOThcXHU2OGE4XFx1NzI4MVxcdTllY2VcXHU3YmYxXFx1NzJmOFxcdTc5YmJcXHU2ZjEzXFx1NzQwNlxcdTY3NGVcXHU5MWNjXFx1OWNhNFxcdTc5M2NcXHU4Mzg5XFx1ODM1NFxcdTU0MGZcXHU2ODE3XFx1NGUzZFxcdTUzODlcXHU1MmIxXFx1NzgzZVxcdTUzODZcXHU1MjI5XFx1NTA4OFxcdTRmOGJcXHU0ZmQwXFx1NzVlMlxcdTdhY2JcXHU3YzkyXFx1NmNhNVxcdTk2YjZcXHU1MjliXFx1NzQ4M1xcdTU0ZTlcXHU0ZmVhXFx1NGZkYVxcdTkwZTZcXHU1NzVjXFx1ODJjOFxcdTgzODVcXHU4NGUwXFx1ODVkY1xcdTYzNjlcXHU1NDU2XFx1NTUzM1xcdTU1YjFcXHU3MzAxXFx1NmVhN1xcdTZmYTdcXHU5MDI2XFx1NWEwY1xcdTVhZTBcXHU5YThhXFx1N2YyMVxcdTczZGVcXHU2N2E1XFx1NjgwZVxcdThmNzlcXHU2MjNlXFx1NzgzYVxcdThhNDhcXHU3Zjc5XFx1OTUwMlxcdTllNDJcXHU3NWEwXFx1NzVhY1xcdTg2Y2VcXHU4NzBhXFx1ODgyMVxcdTdiMjBcXHU3YmU1XFx1N2M5ZFxcdTkxYjRcXHU4ZGRlXFx1OTZmM1xcdTljYTFcXHU5Y2UyXFx1OWVlN1wiLFxyXG4gICAgICAgICAgICBcImxpYW5cIjogXCJcXHU0ZmU5XFx1ODA1NFxcdTgzYjJcXHU4ZmRlXFx1OTU3MFxcdTVlYzlcXHU2MDFjXFx1NmQ5ZlxcdTVlMThcXHU2NTViXFx1ODEzOFxcdTk0ZmVcXHU2MDRiXFx1NzBiY1xcdTdlYzNcXHU2MzFiXFx1ODUzOVxcdTU5NDFcXHU2ZjRiXFx1NmZjMlxcdTVhMDhcXHU3NDBmXFx1Njk1ZFxcdTZiOTNcXHU4MWMxXFx1ODFhNlxcdTg4ZTJcXHU4ODBhXFx1OWNhMlwiLFxyXG4gICAgICAgICAgICBcImxpYW5nXCI6IFwiXFx1N2NhZVxcdTUxYzlcXHU2ODgxXFx1N2NiMVxcdTgyNmZcXHU0ZTI0XFx1OGY4NlxcdTkxY2ZcXHU2NjdlXFx1NGVhZVxcdThjMDVcXHU1ODlhXFx1NjkwYlxcdThlMDlcXHU5NzUzXFx1OWI0OVwiLFxyXG4gICAgICAgICAgICBcImxpYW9cIjogXCJcXHU2NGE5XFx1ODA0YVxcdTUwZGFcXHU3NTk3XFx1NzFjZVxcdTViZTVcXHU4ZmJkXFx1NmY2NlxcdTRlODZcXHU2NDgyXFx1OTU2M1xcdTVlZDZcXHU2NTk5XFx1ODRmY1xcdTVjMjVcXHU1NjM5XFx1NzM2MFxcdTViZWVcXHU3ZjJkXFx1OTQ4Y1xcdTllNjlcXHU4MDIyXCIsXHJcbiAgICAgICAgICAgIFwibGllXCI6IFwiXFx1NTIxN1xcdTg4YzJcXHU3MGM4XFx1NTJhM1xcdTczMGVcXHU1MWJkXFx1NTdkMlxcdTZkMGNcXHU4ZDk0XFx1OGU5MFxcdTliMjNcIixcclxuICAgICAgICAgICAgXCJsaW5cIjogXCJcXHU3NDMzXFx1Njc5N1xcdTc4ZjdcXHU5NzE2XFx1NGUzNFxcdTkwYmJcXHU5Y2RlXFx1NmRjYlxcdTUxZGJcXHU4ZDQxXFx1NTQxZFxcdTg1M2FcXHU1ZDk5XFx1NWVlYVxcdTkwNzRcXHU2YWE5XFx1OGY5YVxcdTc3YjVcXHU3Y2JjXFx1OGU4ZlxcdTllOWZcIixcclxuICAgICAgICAgICAgXCJsaXVcIjogXCJcXHU2ZTljXFx1NzQwOVxcdTY5YjRcXHU3ODZiXFx1OTk4ZlxcdTc1NTlcXHU1MjE4XFx1NzYyNFxcdTZkNDFcXHU2N2YzXFx1NTE2ZFxcdTYyYTFcXHU1MDdiXFx1ODQ4Y1xcdTZjZDZcXHU2ZDRmXFx1OTA1YlxcdTlhOWRcXHU3ZWZhXFx1NjVkMlxcdTcxOThcXHU5NTBkXFx1OTU0ZlxcdTllNjhcXHU5MzhmXCIsXHJcbiAgICAgICAgICAgIFwibG9uZ1wiOiBcIlxcdTlmOTlcXHU4MDRiXFx1NTQ5OVxcdTdiM2NcXHU3YWJmXFx1OTY4NlxcdTU3ODRcXHU2MmUyXFx1OTY0N1xcdTVmMDRcXHU1Nzg1XFx1ODMwZlxcdTZjZjdcXHU3M2QxXFx1NjgwYVxcdTgwZTdcXHU3ODNiXFx1NzY0M1wiLFxyXG4gICAgICAgICAgICBcImxvdVwiOiBcIlxcdTY5N2NcXHU1YTA0XFx1NjQwMlxcdTdiZDNcXHU2ZjBmXFx1OTY0YlxcdTU1YmRcXHU1ZDVkXFx1OTU0MlxcdTc2MThcXHU4MDI3XFx1ODc3Y1xcdTlhYzVcIixcclxuICAgICAgICAgICAgXCJsdVwiOiBcIlxcdTgyYTZcXHU1MzYyXFx1OTg4NVxcdTVlOTBcXHU3MDg5XFx1NjNiM1xcdTUzNjRcXHU4NjRmXFx1OWM4MVxcdTllOTNcXHU3ODhjXFx1OTczMlxcdThkZWZcXHU4ZDQyXFx1OWU3ZlxcdTZmNWVcXHU3OTg0XFx1NWY1NVxcdTk2NDZcXHU2MjJlXFx1NTc4NlxcdTY0NDVcXHU2NGI4XFx1NTY1Y1xcdTZjZjhcXHU2ZTBjXFx1NmYwOVxcdTc0OTBcXHU2ODBjXFx1NmE3OVxcdThmNzNcXHU4ZjgyXFx1OGY5OFxcdTZjMDdcXHU4MGVhXFx1OTU2NVxcdTllMmNcXHU5ZTZkXFx1N2MwZlxcdTgyM2JcXHU5Yzg4XCIsXHJcbiAgICAgICAgICAgIFwibHZcIjogXCJcXHU5YTc0XFx1NTQxNVxcdTk0ZGRcXHU0ZmEzXFx1NjVjNVxcdTVjNjVcXHU1YzYxXFx1N2YxNVxcdTg2NTFcXHU2YzJmXFx1NWY4YlxcdTczODdcXHU2ZWU0XFx1N2VmZlxcdTYzNGJcXHU5NWZlXFx1Njk4OFxcdTgxODJcXHU3YTA2XFx1ODkxYlwiLFxyXG4gICAgICAgICAgICBcImx1YW5cIjogXCJcXHU1Y2U2XFx1NWI2YVxcdTZlZTZcXHU1Mzc1XFx1NGU3MVxcdTY4M2VcXHU5ZTNlXFx1OTJhZVwiLFxyXG4gICAgICAgICAgICBcImx1ZVwiOiBcIlxcdTYzYTBcXHU3NTY1XFx1OTUwYVwiLFxyXG4gICAgICAgICAgICBcImx1blwiOiBcIlxcdThmNmVcXHU0ZjI2XFx1NGVkMVxcdTZjYTZcXHU3ZWI2XFx1OGJiYVxcdTU2ZjVcIixcclxuICAgICAgICAgICAgXCJsdW9cIjogXCJcXHU4NDFkXFx1ODdiYVxcdTdmNTdcXHU5MDNiXFx1OTUyM1xcdTdiYTlcXHU5YWExXFx1ODhmOFxcdTg0M2RcXHU2ZDFiXFx1OWE4NlxcdTdlZGNcXHU1MDJlXFx1ODM2NlxcdTY0NWVcXHU3MzIxXFx1NmNmYVxcdTY5MjRcXHU4MTM2XFx1OTU1OVxcdTc2MzBcXHU5NmQyXCIsXHJcbiAgICAgICAgICAgIFwibWFcIjogXCJcXHU1OTg4XFx1OWViYlxcdTczOWJcXHU3ODAxXFx1ODY4MlxcdTlhNmNcXHU5YTgyXFx1NTYxYlxcdTU0MTdcXHU1NTFiXFx1NzJiOFxcdTViMzdcXHU2NzY5XFx1OWViZFwiLFxyXG4gICAgICAgICAgICBcIm1haVwiOiBcIlxcdTU3Y2JcXHU0ZTcwXFx1OWVhNlxcdTUzNTZcXHU4ZmM4XFx1ODEwOVxcdTUyYTJcXHU4MzZjXFx1NTRhYVxcdTk3M2VcIixcclxuICAgICAgICAgICAgXCJtYW5cIjogXCJcXHU3NzkyXFx1OTk5MlxcdTg2ZWVcXHU2ZWUxXFx1ODUxM1xcdTY2ZmNcXHU2MTYyXFx1NmYyYlxcdThjMjlcXHU1ODgxXFx1NWU1NFxcdTdmMjZcXHU3MWIzXFx1OTU1OFxcdTk4OWZcXHU4N2E4XFx1OWNkN1xcdTk3OTRcIixcclxuICAgICAgICAgICAgXCJtYW5nXCI6IFwiXFx1ODI5MlxcdTgzMmJcXHU3NmYyXFx1NWZkOVxcdTgzYmRcXHU5MDk5XFx1NmYyZFxcdTY3MjZcXHU3ODZkXFx1ODdkMlwiLFxyXG4gICAgICAgICAgICBcIm1lbmdcIjogXCJcXHU2YzEzXFx1ODQwY1xcdTg0OTlcXHU2YWFjXFx1NzZkZlxcdTk1MzBcXHU3MzFiXFx1NjhhNlxcdTViNWZcXHU1MmQwXFx1NzUwZFxcdTc3YTJcXHU2MWY1XFx1NzkxZVxcdTg2N2JcXHU4NzIyXFx1ODgxM1xcdTgyNGJcXHU4MjY4XFx1OWVmZVwiLFxyXG4gICAgICAgICAgICBcIm1pYW9cIjogXCJcXHU3MzJiXFx1ODJkN1xcdTYzY2ZcXHU3Nzg0XFx1ODVkMFxcdTc5ZDJcXHU2ZTNhXFx1NWU5OVxcdTU5OTlcXHU1NWI1XFx1OTA4OFxcdTdmMDhcXHU3ZjJhXFx1Njc2YVxcdTZkZmNcXHU3NzA3XFx1OWU0YlxcdTg3MzFcIixcclxuICAgICAgICAgICAgXCJtYW9cIjogXCJcXHU4MzA1XFx1OTUxYVxcdTZiZGJcXHU3N2RiXFx1OTRjNlxcdTUzNmZcXHU4MzAyXFx1NTE5MlxcdTVlM2RcXHU4YzhjXFx1OGQzOFxcdTRmOTRcXHU4OGE0XFx1NTJkNlxcdTgzMDZcXHU1Y2MxXFx1NzQ0MVxcdTY2MzRcXHU3MjY2XFx1ODAwNFxcdTY1YzRcXHU2MWNiXFx1Nzc4MFxcdTg2ZDFcXHU4NzY1XFx1ODdjYVxcdTlhZTZcIixcclxuICAgICAgICAgICAgXCJtZVwiOiBcIlxcdTRlNDhcIixcclxuICAgICAgICAgICAgXCJtZWlcIjogXCJcXHU3M2FiXFx1Njc5YVxcdTY4ODVcXHU5MTc2XFx1OTcwOVxcdTcxNjRcXHU2Y2ExXFx1NzcwOVxcdTVhOTJcXHU5NTQxXFx1NmJjZlxcdTdmOGVcXHU2NjI3XFx1NWJkMFxcdTU5YjlcXHU1YTlhXFx1NTc3NlxcdTgzOTNcXHU1ZDRiXFx1NzMzOFxcdTZkN2NcXHU2ZTQ0XFx1Njk2M1xcdTk1NDVcXHU5ZTViXFx1ODg4MlxcdTliNDVcIixcclxuICAgICAgICAgICAgXCJtZW5cIjogXCJcXHU5NWU4XFx1OTVmN1xcdTRlZWNcXHU2MjZhXFx1NzM5ZlxcdTcxMTZcXHU2MWQxXFx1OTQ5NFwiLFxyXG4gICAgICAgICAgICBcIm1pXCI6IFwiXFx1NzcyZlxcdTkxOWFcXHU5NzYxXFx1N2NkY1xcdThmZjdcXHU4YzFjXFx1NWYyNVxcdTdjNzNcXHU3OWQ4XFx1ODljNVxcdTZjY2NcXHU4NzFjXFx1NWJjNlxcdTVlNDJcXHU4Mjg4XFx1NTE5NlxcdThjMjdcXHU4NjNjXFx1NTYyN1xcdTczMTVcXHU3MzZmXFx1NmM2OFxcdTViOTNcXHU1ZjJkXFx1ODExMlxcdTY1NDlcXHU3Y2Y4XFx1N2UzYlxcdTllOGJcIixcclxuICAgICAgICAgICAgXCJtaWFuXCI6IFwiXFx1NjhjOVxcdTc3MjBcXHU3ZWY1XFx1NTE5NVxcdTUxNGRcXHU1MmM5XFx1NWEyOVxcdTdmMDVcXHU5NzYyXFx1NmM5NFxcdTZlNGVcXHU4MTdjXFx1NzcwNFwiLFxyXG4gICAgICAgICAgICBcIm1pZVwiOiBcIlxcdTg1MTFcXHU3MDZkXFx1NTRhOVxcdTg4MWJcXHU3YmZlXCIsXHJcbiAgICAgICAgICAgIFwibWluXCI6IFwiXFx1NmMxMVxcdTYyYmZcXHU3NmJmXFx1NjU0ZlxcdTYwYWZcXHU5NWZkXFx1ODJlMFxcdTVjYjdcXHU5NWY1XFx1NmNlZlxcdTczYzlcIixcclxuICAgICAgICAgICAgXCJtaW5nXCI6IFwiXFx1NjYwZVxcdTg3OWZcXHU5ZTIzXFx1OTRlZFxcdTU0MGRcXHU1NDdkXFx1NTFhNVxcdTgzMTdcXHU2ZTlmXFx1NjY5ZFxcdTc3OTFcXHU5MTY5XCIsXHJcbiAgICAgICAgICAgIFwibWl1XCI6IFwiXFx1OGMyY1wiLFxyXG4gICAgICAgICAgICBcIm1vXCI6IFwiXFx1NjQ3OFxcdTY0NzlcXHU4NjExXFx1NmEyMVxcdTgxOWNcXHU3OGU4XFx1NjQ2OVxcdTliNTRcXHU2MmI5XFx1NjcyYlxcdTgzYWJcXHU1OGE4XFx1OWVkOFxcdTZjYWJcXHU2ZjIwXFx1NWJkZVxcdTk2NGNcXHU4YzFmXFx1ODMwOVxcdTg0ZTZcXHU5OThkXFx1NWFlYlxcdTk1NDZcXHU3OWUzXFx1NzYzY1xcdTgwMzFcXHU4N2M2XFx1OGM4YVxcdThjOThcIixcclxuICAgICAgICAgICAgXCJtb3VcIjogXCJcXHU4YzBiXFx1NzI1ZlxcdTY3ZDBcXHU1M2I2XFx1NTRkZVxcdTVhN2FcXHU3NzM4XFx1OTM2YVwiLFxyXG4gICAgICAgICAgICBcIm11XCI6IFwiXFx1NjJjN1xcdTcyNjFcXHU0ZWE5XFx1NTljNlxcdTZiY2RcXHU1ODkzXFx1NjZhZVxcdTVlNTVcXHU1MmRmXFx1NjE1NVxcdTY3MjhcXHU3NmVlXFx1Nzc2NlxcdTcyNjdcXHU3YTQ2XFx1NGVlYlxcdTgyZGNcXHU1NDUyXFx1NmM5MFxcdTZiZWFcXHU5NGJjXCIsXHJcbiAgICAgICAgICAgIFwibmFcIjogXCJcXHU2MmZmXFx1NTRlYVxcdTU0NTBcXHU5NGEwXFx1OTBhM1xcdTVhMWNcXHU3ZWIzXFx1NTE4NVxcdTYzN2FcXHU4MGFkXFx1OTU0ZVxcdTg4NzJcXHU3YmFjXCIsXHJcbiAgICAgICAgICAgIFwibmFpXCI6IFwiXFx1NmMxNlxcdTRlNDNcXHU1OTc2XFx1ODAxMFxcdTU5NDhcXHU5ZjEwXFx1ODI3ZlxcdTg0MThcXHU2N2YwXCIsXHJcbiAgICAgICAgICAgIFwibmFuXCI6IFwiXFx1NTM1N1xcdTc1MzdcXHU5NmJlXFx1NTZjYVxcdTU1ODNcXHU1NmUxXFx1Njk2MFxcdTgxNjlcXHU4NzdiXFx1OGQ2N1wiLFxyXG4gICAgICAgICAgICBcIm5hb1wiOiBcIlxcdTYzMjBcXHU4MTExXFx1NjA3Y1xcdTk1ZjlcXHU1YjZjXFx1NTdiNFxcdTczMzFcXHU3NDU5XFx1Nzg0N1xcdTk0ZDlcXHU4NmYyXCIsXHJcbiAgICAgICAgICAgIFwibmVcIjogXCJcXHU2ZGQ2XFx1NTQ2MlxcdThiYjdcIixcclxuICAgICAgICAgICAgXCJuZWlcIjogXCJcXHU5OTgxXCIsXHJcbiAgICAgICAgICAgIFwibmVuXCI6IFwiXFx1NWFlOVxcdTgwZmRcXHU2Nzk4XFx1NjA0MVwiLFxyXG4gICAgICAgICAgICBcIm5pXCI6IFwiXFx1NTlhZVxcdTk3MTNcXHU1MDJhXFx1NmNlNVxcdTVjM2NcXHU2MmRmXFx1NGY2MFxcdTUzM2ZcXHU4MTdiXFx1OTAwNlxcdTZlYmFcXHU0ZjMyXFx1NTc2ZFxcdTczMGFcXHU2MDI5XFx1NmVlMFxcdTY2MzVcXHU2NWNlXFx1Nzk2MlxcdTYxNWRcXHU3NzY4XFx1OTRjY1xcdTljYjVcIixcclxuICAgICAgICAgICAgXCJuaWFuXCI6IFwiXFx1ODUyYlxcdTYyYzhcXHU1ZTc0XFx1NzhiZVxcdTY0YjVcXHU2MzdiXFx1NWZmNVxcdTVlZmZcXHU4Zjg3XFx1OWVjZlxcdTljODdcXHU5Y2I2XCIsXHJcbiAgICAgICAgICAgIFwibmlhbmdcIjogXCJcXHU1YTE4XFx1OTE3ZlwiLFxyXG4gICAgICAgICAgICBcIm5pYW9cIjogXCJcXHU5ZTFmXFx1NWMzZlxcdTgzMTFcXHU1YjMyXFx1ODEzMlxcdTg4ODVcIixcclxuICAgICAgICAgICAgXCJuaWVcIjogXCJcXHU2MzRmXFx1ODA0MlxcdTViN2RcXHU1NTZlXFx1OTU0YVxcdTk1NGRcXHU2ZDg1XFx1NGU1Y1xcdTk2NjdcXHU4NjE2XFx1NTVlYlxcdTgwODBcXHU5ODllXFx1ODFlY1xcdThlNTFcIixcclxuICAgICAgICAgICAgXCJuaW5cIjogXCJcXHU2MGE4XFx1NjdlMFwiLFxyXG4gICAgICAgICAgICBcIm5pbmdcIjogXCJcXHU3MmRlXFx1NTFkZFxcdTViODFcXHU2MmU3XFx1NmNkZVxcdTRmNWVcXHU4NGU1XFx1NTQ5YlxcdTc1MmZcXHU4MDRkXCIsXHJcbiAgICAgICAgICAgIFwibml1XCI6IFwiXFx1NzI1YlxcdTYyNmRcXHU5NGFlXFx1N2ViZFxcdTcyYzNcXHU1ZmY4XFx1NTk5ZVxcdTg2YjRcIixcclxuICAgICAgICAgICAgXCJub25nXCI6IFwiXFx1ODExM1xcdTZkNTNcXHU1MTljXFx1NGZhY1wiLFxyXG4gICAgICAgICAgICBcIm51XCI6IFwiXFx1NTk3NFxcdTUyYWFcXHU2MDEyXFx1NTQ3NlxcdTVlMTFcXHU1ZjI5XFx1ODBlY1xcdTViNjVcXHU5YTdkXCIsXHJcbiAgICAgICAgICAgIFwibnZcIjogXCJcXHU1OTczXFx1NjA2N1xcdTk0OTVcXHU4ODQ0XCIsXHJcbiAgICAgICAgICAgIFwibnVhblwiOiBcIlxcdTY2OTZcIixcclxuICAgICAgICAgICAgXCJudWVudWVcIjogXCJcXHU4NjUwXCIsXHJcbiAgICAgICAgICAgIFwibnVlXCI6IFwiXFx1NzU5ZlxcdThjMTFcIixcclxuICAgICAgICAgICAgXCJudW9cIjogXCJcXHU2MzJhXFx1NjFlNlxcdTdjZWZcXHU4YmZhXFx1NTBhOVxcdTY0MjZcXHU1NThmXFx1OTUxOFwiLFxyXG4gICAgICAgICAgICBcIm91XCI6IFwiXFx1NTRlNlxcdTZiMjdcXHU5ZTI1XFx1NmJiNFxcdTg1ZDVcXHU1NDU1XFx1NTA3NlxcdTZjYTRcXHU2MDA0XFx1NzRlZlxcdTgwMjZcIixcclxuICAgICAgICAgICAgXCJwYVwiOiBcIlxcdTU1NmFcXHU4ZGI0XFx1NzIyY1xcdTVlMTVcXHU2MDE1XFx1NzQzNlxcdTg0NjlcXHU3YjYyXCIsXHJcbiAgICAgICAgICAgIFwicGFpXCI6IFwiXFx1NjJjZFxcdTYzOTJcXHU3MjRjXFx1NWY5OFxcdTZlNDNcXHU2ZDNlXFx1NGZmM1xcdTg0OGVcIixcclxuICAgICAgICAgICAgXCJwYW5cIjogXCJcXHU2NTAwXFx1NmY1OFxcdTc2ZDhcXHU3OGQwXFx1NzZmY1xcdTc1NTRcXHU1MjI0XFx1NTNkYlxcdTcyM2ZcXHU2Y2VlXFx1ODhhMlxcdTg5N2JcXHU4N2UwXFx1OGU1MlwiLFxyXG4gICAgICAgICAgICBcInBhbmdcIjogXCJcXHU0ZTUzXFx1NWU5ZVxcdTY1YzFcXHU4MDJhXFx1ODBkNlxcdTZlYzJcXHU5MDA0XCIsXHJcbiAgICAgICAgICAgIFwicGFvXCI6IFwiXFx1NjI5YlxcdTU0ODZcXHU1MjI4XFx1NzBhZVxcdTg4OGRcXHU4ZGQxXFx1NmNlMVxcdTUzMGZcXHU3MmNkXFx1NWU5NlxcdTgxMmNcXHU3NWIxXCIsXHJcbiAgICAgICAgICAgIFwicGVpXCI6IFwiXFx1NTQ3OFxcdTgwZGFcXHU1N2Y5XFx1ODhmNFxcdThkNTRcXHU5NjZhXFx1OTE0ZFxcdTRmNjlcXHU2YzliXFx1NjM4YVxcdThmOTRcXHU1ZTE0XFx1NmRlMFxcdTY1YzZcXHU5NTJiXFx1OTE4NVxcdTk3MDhcIixcclxuICAgICAgICAgICAgXCJwZW5cIjogXCJcXHU1NWI3XFx1NzZjNlxcdTZlNTNcIixcclxuICAgICAgICAgICAgXCJwZW5nXCI6IFwiXFx1NzgzMFxcdTYyYThcXHU3MGY5XFx1NmY4ZVxcdTVmNmRcXHU4NGVjXFx1NjhkYVxcdTc4N2NcXHU3YmY3XFx1ODFhOFxcdTY3MGJcXHU5ZTRmXFx1NjM2N1xcdTc4YjBcXHU1NzZmXFx1NTgwYlxcdTU2MmRcXHU2MDI2XFx1ODdkYlwiLFxyXG4gICAgICAgICAgICBcInBpXCI6IFwiXFx1NzgxMlxcdTk3MzlcXHU2Mjc5XFx1NjJhYlxcdTUyODhcXHU3NDM1XFx1NmJkN1xcdTU1NjRcXHU4MTNlXFx1NzViMlxcdTc2YWVcXHU1MzM5XFx1NzVkZVxcdTUwZmJcXHU1YzQxXFx1OGI2Y1xcdTRlMTVcXHU5Njc0XFx1OTBiM1xcdTkwZWJcXHU1NzJlXFx1OWYxOVxcdTY0ZDdcXHU1NjdjXFx1NWU4MFxcdTVhYjJcXHU3ZWIwXFx1Njc4N1xcdTc1MTNcXHU3NzY1XFx1N2Y3NFxcdTk0Y2RcXHU3NWU2XFx1NzY1NlxcdTc1OGJcXHU4NjhkXFx1OGM5NFwiLFxyXG4gICAgICAgICAgICBcInBpYW5cIjogXCJcXHU3YmM3XFx1NTA0ZlxcdTcyNDdcXHU5YTk3XFx1OGMxZFxcdTlhODhcXHU3MjhmXFx1ODBmY1xcdTg5MGFcXHU3ZmU5XFx1OGU0MVwiLFxyXG4gICAgICAgICAgICBcInBpYW9cIjogXCJcXHU5OGQ4XFx1NmYwMlxcdTc0ZTJcXHU3OTY4XFx1NTI3ZFxcdTU2MGNcXHU1YWQ2XFx1N2YyNVxcdTZiOGRcXHU3NzlmXFx1ODdiNVwiLFxyXG4gICAgICAgICAgICBcInBpZVwiOiBcIlxcdTY0ODdcXHU3N2E1XFx1NGUzZlxcdTgyZTRcXHU2YzE1XCIsXHJcbiAgICAgICAgICAgIFwicGluXCI6IFwiXFx1NjJmY1xcdTk4OTFcXHU4ZDJiXFx1NTRjMVxcdTgwNThcXHU2MmRhXFx1NTlkOFxcdTVhZDRcXHU2OTgwXFx1NzI1ZFxcdTk4YTZcIixcclxuICAgICAgICAgICAgXCJwaW5nXCI6IFwiXFx1NGU1MlxcdTU3NmFcXHU4MmY5XFx1ODQwZFxcdTVlNzNcXHU1MWVkXFx1NzRmNlxcdThiYzRcXHU1YzRmXFx1NGZkY1xcdTVhMDlcXHU2N2IwXFx1OWM4NlwiLFxyXG4gICAgICAgICAgICBcInBvXCI6IFwiXFx1NTc2MVxcdTZjZmNcXHU5ODg3XFx1NWE0NlxcdTc4MzRcXHU5YjQ0XFx1OGZlYlxcdTdjOTVcXHU1M2Y1XFx1OTEzMVxcdTZlYTVcXHU3M2MwXFx1OTQ4YlxcdTk0YjdcXHU3NmE0XFx1N2IzOFwiLFxyXG4gICAgICAgICAgICBcInBvdVwiOiBcIlxcdTUyNTZcXHU4OGQyXFx1OGUyM1wiLFxyXG4gICAgICAgICAgICBcInB1XCI6IFwiXFx1NjI1MVxcdTk0ZmFcXHU0ZWM2XFx1ODM4NlxcdTg0NjFcXHU4M2U5XFx1ODRiMlxcdTU3ZDRcXHU2NzM0XFx1NTcwM1xcdTY2NmVcXHU2ZDY2XFx1OGMzMVxcdTY2ZGRcXHU3MDExXFx1NTMwZFxcdTU2NTdcXHU2ZmVlXFx1NzQ5ZVxcdTZjMDZcXHU5NTY0XFx1OTU2OFxcdThlN2NcIixcclxuICAgICAgICAgICAgXCJxaVwiOiBcIlxcdTY3MWZcXHU2YjNhXFx1NjgxNlxcdTYyMWFcXHU1OWJiXFx1NGUwM1xcdTUxYzRcXHU2ZjA2XFx1NjdkMlxcdTZjOGZcXHU1MTc2XFx1NjhjYlxcdTU5NDdcXHU2YjY3XFx1NzU2NlxcdTVkMGVcXHU4MTEwXFx1OWY1MFxcdTY1ZDdcXHU3OTQ4XFx1Nzk0MVxcdTlhOTFcXHU4ZDc3XFx1NWM4MlxcdTRlNWVcXHU0ZjAxXFx1NTQyZlxcdTU5NTFcXHU3ODBjXFx1NTY2OFxcdTZjMTRcXHU4ZmM0XFx1NWYwM1xcdTZjN2RcXHU2Y2UzXFx1OGJhYlxcdTRlOWZcXHU0ZTkzXFx1NTczYlxcdTgyOTFcXHU4NDBiXFx1ODQ3YVxcdTU2MDFcXHU1YzdhXFx1NWM5MFxcdTZjNTRcXHU2ZGM3XFx1OWE5MFxcdTdlZWVcXHU3NDJhXFx1NzQyNlxcdTY3NWVcXHU2ODY0XFx1NjllZFxcdTZiMzlcXHU3OTdhXFx1NjFhOVxcdTc4OWJcXHU4NmY0XFx1ODcxZVxcdTdkYTZcXHU3ZGFlXFx1OGRiZlxcdThlNGFcXHU5Y2NkXFx1OWU5MlwiLFxyXG4gICAgICAgICAgICBcInFpYVwiOiBcIlxcdTYzOTBcXHU2MDcwXFx1NmQzZFxcdTg0NWNcIixcclxuICAgICAgICAgICAgXCJxaWFuXCI6IFwiXFx1NzI3NVxcdTYyNjZcXHU5NDhlXFx1OTRjNVxcdTUzNDNcXHU4ZmMxXFx1N2I3ZVxcdTRlZGZcXHU4YzI2XFx1NGU3ZVxcdTllZDRcXHU5NGIxXFx1OTRiM1xcdTUyNGRcXHU2ZjVjXFx1OTA2M1xcdTZkNDVcXHU4YzM0XFx1NTgxMVxcdTVkNGNcXHU2YjIwXFx1NmI0OVxcdTRmNjVcXHU5NjIxXFx1ODI4YVxcdTgyYTFcXHU4MzY4XFx1NjNhZVxcdTVjOGRcXHU2MGFkXFx1NjE0YVxcdTlhOWVcXHU2NDM0XFx1ODkzMFxcdTdmMzFcXHU2OTIwXFx1ODBiN1xcdTYxMDZcXHU5NGE0XFx1ODY1NFxcdTdiOWRcIixcclxuICAgICAgICAgICAgXCJxaWFuZ1wiOiBcIlxcdTY3YWFcXHU1NDViXFx1ODE1NFxcdTdmOGNcXHU1ODk5XFx1ODUzN1xcdTVmM2FcXHU2MmEyXFx1NWFmMVxcdTZhMmZcXHU2MjE3XFx1NzA5ZFxcdTk1MTZcXHU5NTM1XFx1OTU2YVxcdTg5NDFcXHU4NzIzXFx1N2Y5ZlxcdThkZWJcXHU4ZGM0XCIsXHJcbiAgICAgICAgICAgIFwicWlhb1wiOiBcIlxcdTZhNDdcXHU5NTM5XFx1NjU3MlxcdTYwODRcXHU2ODY1XFx1NzdhN1xcdTRlNTRcXHU0ZmE4XFx1NWRlN1xcdTk3OThcXHU2NGFjXFx1N2ZkOFxcdTVjZWRcXHU0ZmNmXFx1N2E4ZFxcdTUyODFcXHU4YmVlXFx1OGMyZlxcdTgzNWVcXHU2MTAwXFx1NjE5NFxcdTdmMzJcXHU2YTM1XFx1NmJmM1xcdTc4NTdcXHU4ZGY3XFx1OTc5MlwiLFxyXG4gICAgICAgICAgICBcInFpZVwiOiBcIlxcdTUyMDdcXHU4MzA0XFx1NGUxNFxcdTYwMmZcXHU3YTgzXFx1OTBjNFxcdTU1M2NcXHU2MGVjXFx1NTliZVxcdTYzMDhcXHU5NTMyXFx1N2JhN1wiLFxyXG4gICAgICAgICAgICBcInFpblwiOiBcIlxcdTk0YTZcXHU0ZmI1XFx1NGViMlxcdTc5ZTZcXHU3NDM0XFx1NTJlNFxcdTgyYjlcXHU2NGQyXFx1NzliZFxcdTViZGRcXHU2YzgxXFx1ODJhOVxcdTg0YzFcXHU4NTcyXFx1NjNmZlxcdTU0MjNcXHU1NWVhXFx1NTY1OVxcdTZlYjFcXHU2YThlXFx1ODc5M1xcdTg4N2VcIixcclxuICAgICAgICAgICAgXCJxaW5nXCI6IFwiXFx1OTc1MlxcdThmN2JcXHU2YzIyXFx1NTAzZVxcdTUzN2ZcXHU2ZTA1XFx1NjRjZVxcdTY2NzRcXHU2YzMwXFx1NjBjNVxcdTk4NzdcXHU4YmY3XFx1NWU4NlxcdTUwMjlcXHU4MmQ4XFx1NTcwYVxcdTZhYTBcXHU3OGVjXFx1ODczYlxcdTdmNDRcXHU3YjkwXFx1OGIyNlxcdTljYWRcXHU5ZWU1XCIsXHJcbiAgICAgICAgICAgIFwicWlvbmdcIjogXCJcXHU3NDNjXFx1N2E3N1xcdTkwOWJcXHU4MzE1XFx1N2E3OVxcdTdiNDdcXHU5MjhlXCIsXHJcbiAgICAgICAgICAgIFwicWl1XCI6IFwiXFx1NzljYlxcdTRlMThcXHU5MGIxXFx1NzQwM1xcdTZjNDJcXHU1NmRhXFx1OTE0YlxcdTZjYzVcXHU0ZmM1XFx1NmMzZFxcdTVkZWZcXHU4MjdkXFx1NzJiMFxcdTZlNmJcXHU5MDExXFx1OTA1MlxcdTY5NzhcXHU4ZDQ3XFx1OWUyMFxcdTg2NmNcXHU4NmFmXFx1ODc2NFxcdTg4ZDhcXHU3Y2Q3XFx1OWNjNVxcdTlmM2RcIixcclxuICAgICAgICAgICAgXCJxdVwiOiBcIlxcdThkOGJcXHU1MzNhXFx1ODZjNlxcdTY2ZjJcXHU4ZWFmXFx1NWM0OFxcdTlhNzFcXHU2ZTIwXFx1NTNkNlxcdTVhMzZcXHU5ZjhiXFx1OGRhM1xcdTUzYmJcXHU4YmNlXFx1NTJhY1xcdTg1NTZcXHU4NjI3XFx1NWM5NlxcdTg4NjJcXHU5NjEyXFx1NzRhOVxcdTg5ZDFcXHU2YzBkXFx1Nzk1YlxcdTc4ZjJcXHU3NjZmXFx1ODZkMFxcdTg4M2NcXHU5ZWI0XFx1NzdiZlxcdTllZTJcIixcclxuICAgICAgICAgICAgXCJxdWFuXCI6IFwiXFx1NTcwOFxcdTk4YTdcXHU2NzQzXFx1OTE5YlxcdTZjYzlcXHU1MTY4XFx1NzVjYVxcdTYyZjNcXHU3MmFjXFx1NTIzOFxcdTUyOWRcXHU4YmUwXFx1ODM0M1xcdTczN2VcXHU2MDliXFx1N2VmYlxcdThmODFcXHU3NTRlXFx1OTRlOFxcdTg3MzdcXHU3YjRjXFx1OWIwOFwiLFxyXG4gICAgICAgICAgICBcInF1ZVwiOiBcIlxcdTdmM2FcXHU3MDk0XFx1NzYzOFxcdTUzNzRcXHU5ZTRhXFx1NjliN1xcdTc4NmVcXHU5NmMwXFx1OTYxOVxcdTYwYWJcIixcclxuICAgICAgICAgICAgXCJxdW5cIjogXCJcXHU4OGQ5XFx1N2ZhNFxcdTkwMjFcIixcclxuICAgICAgICAgICAgXCJyYW5cIjogXCJcXHU3MTM2XFx1NzFjM1xcdTUxODlcXHU2N2QzXFx1ODJkMlxcdTlhZWZcIixcclxuICAgICAgICAgICAgXCJyYW5nXCI6IFwiXFx1NzRlNFxcdTU4ZTRcXHU2NTE4XFx1NTZiN1xcdThiYTlcXHU3OWIzXFx1N2E3MFwiLFxyXG4gICAgICAgICAgICBcInJhb1wiOiBcIlxcdTk5NzZcXHU2MjcwXFx1N2VkNVxcdTgzNWJcXHU1YTA2XFx1Njg2MVwiLFxyXG4gICAgICAgICAgICBcInJ1b1wiOiBcIlxcdTYwZjlcXHU4MmU1XFx1NWYzMVwiLFxyXG4gICAgICAgICAgICBcInJlXCI6IFwiXFx1NzBlZFxcdTUwNGNcIixcclxuICAgICAgICAgICAgXCJyZW5cIjogXCJcXHU1OGVjXFx1NGVjMVxcdTRlYmFcXHU1ZmNkXFx1OTdlN1xcdTRlZmJcXHU4YmE0XFx1NTIwM1xcdTU5OGFcXHU3ZWFiXFx1NGVkZVxcdTgzNGZcXHU4NDVhXFx1OTk2YVxcdThmNmJcXHU3YTE0XFx1ODg3ZFwiLFxyXG4gICAgICAgICAgICBcInJlbmdcIjogXCJcXHU2MjU0XFx1NGVjZFwiLFxyXG4gICAgICAgICAgICBcInJpXCI6IFwiXFx1NjVlNVwiLFxyXG4gICAgICAgICAgICBcInJvbmdcIjogXCJcXHU2MjBlXFx1ODMzOFxcdTg0YzlcXHU4MzYzXFx1ODc4ZFxcdTcxOTRcXHU2ZWI2XFx1NWJiOVxcdTdlZDJcXHU1MTk3XFx1NWQ1OFxcdTcyZThcXHU3ZjFiXFx1Njk5NVxcdTg3N2VcIixcclxuICAgICAgICAgICAgXCJyb3VcIjogXCJcXHU2M2M5XFx1NjdkNFxcdTgwODlcXHU3Y2M1XFx1OGU0MlxcdTk3YTNcIixcclxuICAgICAgICAgICAgXCJydVwiOiBcIlxcdTgzMzlcXHU4ODE1XFx1NTExMlxcdTViN2FcXHU1OTgyXFx1OGZiMVxcdTRlNzNcXHU2YzVkXFx1NTE2NVxcdTg5MjVcXHU4NGQwXFx1ODViN1xcdTU2ODVcXHU2ZDMzXFx1NmViZFxcdTZmZTFcXHU5NGY3XFx1ODk2NlxcdTk4YTVcIixcclxuICAgICAgICAgICAgXCJydWFuXCI6IFwiXFx1OGY2ZlxcdTk2MmVcXHU2NzBhXCIsXHJcbiAgICAgICAgICAgIFwicnVpXCI6IFwiXFx1ODU0YVxcdTc0NWVcXHU5NTEwXFx1ODJhZVxcdTg1NjRcXHU3NzdmXFx1ODY4YlwiLFxyXG4gICAgICAgICAgICBcInJ1blwiOiBcIlxcdTk1ZjBcXHU2ZGE2XCIsXHJcbiAgICAgICAgICAgIFwic2FcIjogXCJcXHU2NDkyXFx1NmQxMlxcdTg0MjhcXHU1MzQ1XFx1NGVlOFxcdTYzMzJcXHU5OGQyXCIsXHJcbiAgICAgICAgICAgIFwic2FpXCI6IFwiXFx1ODE2ZVxcdTljYzNcXHU1ODVlXFx1OGQ1YlxcdTU2N2JcIixcclxuICAgICAgICAgICAgXCJzYW5cIjogXCJcXHU0ZTA5XFx1NTNjMVxcdTRmMWVcXHU2NTYzXFx1NWY2MVxcdTk5OTNcXHU2YzM1XFx1NmJmNVxcdTdjYzFcXHU5NzMwXCIsXHJcbiAgICAgICAgICAgIFwic2FuZ1wiOiBcIlxcdTY4NTFcXHU1NWQzXFx1NGUyN1xcdTY0MjFcXHU3OGM5XFx1OThhMVwiLFxyXG4gICAgICAgICAgICBcInNhb1wiOiBcIlxcdTY0MTRcXHU5YTlhXFx1NjI2YlxcdTVhYzJcXHU1N2ZkXFx1ODFjYVxcdTc2MTlcXHU5Y2NiXCIsXHJcbiAgICAgICAgICAgIFwic2VcIjogXCJcXHU3NDVmXFx1ODI3MlxcdTZkYTlcXHU1NTZjXFx1OTRlOVxcdTk0ZWZcXHU3YTUxXCIsXHJcbiAgICAgICAgICAgIFwic2VuXCI6IFwiXFx1NjhlZVwiLFxyXG4gICAgICAgICAgICBcInNlbmdcIjogXCJcXHU1MGU3XCIsXHJcbiAgICAgICAgICAgIFwic2hhXCI6IFwiXFx1ODM4ZVxcdTc4MDJcXHU2NzQwXFx1NTIzOVxcdTZjOTlcXHU3ZWIxXFx1NTBiYlxcdTU1NjVcXHU3MTVlXFx1ODEwZVxcdTZiNDNcXHU3NWU3XFx1ODhkZlxcdTk3MGVcXHU5Y2E4XCIsXHJcbiAgICAgICAgICAgIFwic2hhaVwiOiBcIlxcdTdiNWJcXHU2NjUyXFx1OTE3ZVwiLFxyXG4gICAgICAgICAgICBcInNoYW5cIjogXCJcXHU3M2NhXFx1ODJlYlxcdTY3NDlcXHU1YzcxXFx1NTIyMFxcdTcxN2RcXHU4ODZiXFx1OTVlYVxcdTk2NTVcXHU2NGM1XFx1OGQ2MVxcdTgxYjNcXHU1NTg0XFx1NmM1NVxcdTYyNDdcXHU3ZjJlXFx1NTI2MVxcdThiYWFcXHU5MTJmXFx1NTdjZlxcdTgyOWZcXHU2Zjc4XFx1NTlkN1xcdTlhOWZcXHU4MWJiXFx1OTQ5MFxcdTc1OWRcXHU4N2VlXFx1ODIyMlxcdThkZGFcXHU5Y2RkXCIsXHJcbiAgICAgICAgICAgIFwic2hhbmdcIjogXCJcXHU1ODkyXFx1NGYyNFxcdTU1NDZcXHU4ZDRmXFx1NjY0Y1xcdTRlMGFcXHU1YzFhXFx1ODhmM1xcdTU3YTdcXHU3ZWYxXFx1NmI4N1xcdTcxYjVcXHU4OWRlXCIsXHJcbiAgICAgICAgICAgIFwic2hhb1wiOiBcIlxcdTY4YTJcXHU2MzRlXFx1N2EwZFxcdTcwZTdcXHU4MjhkXFx1NTJmYVxcdTk3ZjZcXHU1YzExXFx1NTRlOFxcdTkwYjVcXHU3ZWNkXFx1NTJhZFxcdTgyZDVcXHU2ZjcyXFx1ODZmOFxcdTdiMjRcXHU3YjcyXFx1ODI0NFwiLFxyXG4gICAgICAgICAgICBcInNoZVwiOiBcIlxcdTU5NjJcXHU4ZDRhXFx1ODZjN1xcdTgyMGNcXHU4MjBkXFx1OGQ2NlxcdTY0NDRcXHU1YzA0XFx1NjE1MVxcdTZkODlcXHU3OTNlXFx1OGJiZVxcdTUzOGRcXHU0ZjU4XFx1NzMxZVxcdTc1NzJcXHU5ZTlkXCIsXHJcbiAgICAgICAgICAgIFwic2hlblwiOiBcIlxcdTc4MzdcXHU3NTMzXFx1NTQ3YlxcdTRmMzhcXHU4ZWFiXFx1NmRmMVxcdTVhMjBcXHU3ZWM1XFx1Nzk1ZVxcdTZjODhcXHU1YmExXFx1NWE3NlxcdTc1MWFcXHU4MGJlXFx1NjE0ZVxcdTZlMTdcXHU4YmRjXFx1OGMwMlxcdTU0MzJcXHU1NGMyXFx1NmUxNlxcdTY5MzlcXHU3N2U3XFx1ODcwM1wiLFxyXG4gICAgICAgICAgICBcInNoZW5nXCI6IFwiXFx1NThmMFxcdTc1MWZcXHU3NTI1XFx1NzI3MlxcdTUzNDdcXHU3ZWYzXFx1NzcwMVxcdTc2ZGJcXHU1MjY5XFx1ODBkY1xcdTU3MjNcXHU0ZTFlXFx1NmUxMVxcdTVhYjVcXHU3NzFhXFx1N2IxOVwiLFxyXG4gICAgICAgICAgICBcInNoaVwiOiBcIlxcdTVlMDhcXHU1OTMxXFx1NzJlZVxcdTY1YmRcXHU2ZTdmXFx1OGJkN1xcdTVjMzhcXHU4NjcxXFx1NTM0MVxcdTc3ZjNcXHU2MmZlXFx1NjVmNlxcdTRlYzBcXHU5OGRmXFx1ODY4MFxcdTViOWVcXHU4YmM2XFx1NTNmMlxcdTc3ZTJcXHU0ZjdmXFx1NWM0ZVxcdTlhNzZcXHU1OWNiXFx1NWYwZlxcdTc5M2FcXHU1OGViXFx1NGUxNlxcdTY3ZmZcXHU0ZThiXFx1NjJlZFxcdThhOTNcXHU5MDFkXFx1NTJiZlxcdTY2MmZcXHU1NWRjXFx1NTY2Y1xcdTkwMDJcXHU0ZWQ1XFx1NGY4ZFxcdTkxY2FcXHU5OTcwXFx1NmMwZlxcdTVlMDJcXHU2MDQzXFx1NWJhNFxcdTg5YzZcXHU4YmQ1XFx1OGMyNVxcdTU3ZDhcXHU4M2IzXFx1ODRjZFxcdTVmMTFcXHU1NTExXFx1OTk2M1xcdThmN2NcXHU4MDA2XFx1OGQzM1xcdTcwYmJcXHU3OTNiXFx1OTRjOFxcdTk0Y2FcXHU4N2FiXFx1ODIxMFxcdTdiNmVcXHU4YzU1XFx1OWNhNVxcdTljYmFcIixcclxuICAgICAgICAgICAgXCJzaG91XCI6IFwiXFx1NjUzNlxcdTYyNGJcXHU5OTk2XFx1NWI4OFxcdTViZmZcXHU2Mzg4XFx1NTUyZVxcdTUzZDdcXHU3NjI2XFx1NTE3ZFxcdTYyNGNcXHU3MmU5XFx1N2VmNlxcdTgyNGZcIixcclxuICAgICAgICAgICAgXCJzaHVcIjogXCJcXHU4NTJjXFx1NjdhMlxcdTY4YjNcXHU2YjhhXFx1NjI5MlxcdThmOTNcXHU1M2Q0XFx1ODIxMlxcdTZkZDFcXHU3NThmXFx1NGU2NlxcdThkNGVcXHU1YjcwXFx1NzE5ZlxcdTg1YWZcXHU2NjkxXFx1NjZkOVxcdTdmNzJcXHU4NzAwXFx1OWVjZFxcdTlmMjBcXHU1YzVlXFx1NjcyZlxcdThmZjBcXHU2ODExXFx1Njc1ZlxcdTYyMGRcXHU3YWQ2XFx1NTg4NVxcdTVlYjZcXHU2NTcwXFx1NmYzMVxcdTYwNTVcXHU1MDBmXFx1NTg3ZVxcdTgzZmRcXHU1ZmM0XFx1NmNhZFxcdTZkOTFcXHU2ZjhkXFx1NTlkZFxcdTdlYmVcXHU2YmY5XFx1ODE2N1xcdTZiYjNcXHU5NTZmXFx1NzllYlxcdTllNmNcIixcclxuICAgICAgICAgICAgXCJzaHVhXCI6IFwiXFx1NTIzN1xcdTgwMGRcXHU1NTMwXFx1NmRhZVwiLFxyXG4gICAgICAgICAgICBcInNodWFpXCI6IFwiXFx1NjQ1NFxcdTg4NzBcXHU3NTI5XFx1NWUwNVxcdTg3YzBcIixcclxuICAgICAgICAgICAgXCJzaHVhblwiOiBcIlxcdTY4MTNcXHU2MmY0XFx1OTVlOVwiLFxyXG4gICAgICAgICAgICBcInNodWFuZ1wiOiBcIlxcdTk3MWNcXHU1M2NjXFx1NzIzZFxcdTViNDBcIixcclxuICAgICAgICAgICAgXCJzaHVpXCI6IFwiXFx1OGMwMVxcdTZjMzRcXHU3NzYxXFx1N2EwZVwiLFxyXG4gICAgICAgICAgICBcInNodW5cIjogXCJcXHU1NDJlXFx1NzdhY1xcdTk4N2FcXHU4MjFjXFx1NjA0MlwiLFxyXG4gICAgICAgICAgICBcInNodW9cIjogXCJcXHU4YmY0XFx1Nzg1NVxcdTY3MTRcXHU3MGMxXFx1ODRiNFxcdTY0MjBcXHU1NWNkXFx1NmZlZlxcdTU5ODFcXHU2OWNhXFx1OTRjNFwiLFxyXG4gICAgICAgICAgICBcInNpXCI6IFwiXFx1NjVhZlxcdTY0OTVcXHU1NjM2XFx1NjAxZFxcdTc5YzFcXHU1M2Y4XFx1NGUxZFxcdTZiN2JcXHU4MDg2XFx1NWJmYVxcdTU1ZTNcXHU1NmRiXFx1NGYzYVxcdTRmM2NcXHU5OTcyXFx1NWRmM1xcdTUzYWVcXHU0ZmRmXFx1NTE1NVxcdTgzZTVcXHU1NDlkXFx1NmM1Y1xcdTZjZDdcXHU2ZjhjXFx1NTlkMlxcdTlhNzdcXHU3ZjBjXFx1Nzk0MFxcdTc5NjBcXHU5NTM2XFx1OWUzNlxcdTgwMWNcXHU4NmYzXFx1N2IyNVwiLFxyXG4gICAgICAgICAgICBcInNvbmdcIjogXCJcXHU2NzdlXFx1ODAzOFxcdTYwMDJcXHU5ODgyXFx1OTAwMVxcdTViOGJcXHU4YmJjXFx1OGJmNVxcdTUxYzdcXHU4M2Q4XFx1NWQyN1xcdTVkNjlcXHU1ZmVhXFx1NjA5YVxcdTZkZGVcXHU3YWU2XCIsXHJcbiAgICAgICAgICAgIFwic291XCI6IFwiXFx1NjQxY1xcdTgyNThcXHU2NGRlXFx1NTVmZFxcdTUzZGZcXHU1NWQ2XFx1NTVmZVxcdTk5OGFcXHU2ZWIyXFx1OThkNVxcdTc3OGRcXHU5NTNjXFx1ODc4YlwiLFxyXG4gICAgICAgICAgICBcInN1XCI6IFwiXFx1ODJjZlxcdTkxNjVcXHU0ZmQ3XFx1N2QyMFxcdTkwMWZcXHU3YzlmXFx1NTBmM1xcdTU4NTFcXHU2ZWFmXFx1NWJiZlxcdThiYzlcXHU4MDgzXFx1NTkxOVxcdThjMjFcXHU4NTBjXFx1NTVjOVxcdTYxMmJcXHU3YzBjXFx1ODllYlxcdTdhMjNcIixcclxuICAgICAgICAgICAgXCJzdWFuXCI6IFwiXFx1OTE3OFxcdTg0OWNcXHU3Yjk3XCIsXHJcbiAgICAgICAgICAgIFwic3VpXCI6IFwiXFx1ODY3ZFxcdTk2OGJcXHU5NjhmXFx1N2VlNVxcdTlhZDNcXHU3ODhlXFx1NWM4MVxcdTdhNTdcXHU5MDQyXFx1OTZhN1xcdTc5NWZcXHU4NGQxXFx1NTFhYlxcdThjMDdcXHU2ZmM5XFx1OTA4M1xcdTcxZTdcXHU3NzJkXFx1Nzc2MlwiLFxyXG4gICAgICAgICAgICBcInN1blwiOiBcIlxcdTViNTlcXHU2MzVmXFx1N2IwYlxcdTgzNmFcXHU3MmYyXFx1OThlN1xcdTY5YWJcXHU4ZGUzXFx1OTZiY1wiLFxyXG4gICAgICAgICAgICBcInN1b1wiOiBcIlxcdTY4YWRcXHU1NTA2XFx1N2YyOVxcdTc0MTBcXHU3ZDIyXFx1OTUwMVxcdTYyNDBcXHU1NTIyXFx1NTVlNlxcdTVhMTFcXHU2ODZiXFx1Nzc0M1xcdTdmYTdcIixcclxuICAgICAgICAgICAgXCJ0YVwiOiBcIlxcdTU4NGNcXHU0ZWQ2XFx1NWI4M1xcdTU5NzlcXHU1ODU0XFx1NzM2ZFxcdTYzMWVcXHU4ZTRiXFx1OGUwZlxcdTk1ZmNcXHU2ZWJiXFx1OTA2MlxcdTY5YmJcXHU2YzkzXCIsXHJcbiAgICAgICAgICAgIFwidGFpXCI6IFwiXFx1ODBjZVxcdTgyZDRcXHU2MmFjXFx1NTNmMFxcdTZjZjBcXHU5MTVlXFx1NTkyYVxcdTYwMDFcXHU2YzcwXFx1OTBiMFxcdTg1YjlcXHU4MGJkXFx1NzBiMVxcdTk0OWJcXHU4ZGM2XFx1OWM5MFwiLFxyXG4gICAgICAgICAgICBcInRhblwiOiBcIlxcdTU3NGRcXHU2NDRhXFx1OGQyYVxcdTc2MmJcXHU2ZWU5XFx1NTc1YlxcdTZhODBcXHU3NWYwXFx1NmY2ZFxcdThjMmRcXHU4YzA4XFx1NTc2NlxcdTZiZWZcXHU4ODkyXFx1NzhiM1xcdTYzYTJcXHU1M2Y5XFx1NzBhZFxcdTkwZWZcXHU4NTQ4XFx1NjYxOVxcdTk0YmRcXHU5NTJjXFx1ODk4M1wiLFxyXG4gICAgICAgICAgICBcInRhbmdcIjogXCJcXHU2YzY0XFx1NTg1OFxcdTY0MmFcXHU1ODAyXFx1NjhlMFxcdTgxOWJcXHU1NTEwXFx1N2NkNlxcdTUwYTVcXHU5OTY3XFx1NmU4ZlxcdTc0NmRcXHU5NGY0XFx1OTU1N1xcdTgwMjVcXHU4Nzk3XFx1ODdiM1xcdTdmYjBcXHU5MWEzXCIsXHJcbiAgICAgICAgICAgIFwidGhhbmdcIjogXCJcXHU1MDE4XFx1OGViYVxcdTZkY2NcIixcclxuICAgICAgICAgICAgXCJ0aGVuZ1wiOiBcIlxcdThkOWZcXHU3MGViXCIsXHJcbiAgICAgICAgICAgIFwidGFvXCI6IFwiXFx1NjM4ZlxcdTZkOWJcXHU2ZWQ0XFx1N2VlNlxcdTg0MDRcXHU2ODQzXFx1OTAwM1xcdTZkZDhcXHU5Njc2XFx1OGJhOFxcdTU5NTdcXHU2MzExXFx1OWYxN1xcdTU1NTVcXHU5N2VjXFx1OTk1NVwiLFxyXG4gICAgICAgICAgICBcInRlXCI6IFwiXFx1NzI3OVwiLFxyXG4gICAgICAgICAgICBcInRlbmdcIjogXCJcXHU4NWU0XFx1ODE3ZVxcdTc1YmNcXHU4YThhXFx1NmVkNVwiLFxyXG4gICAgICAgICAgICBcInRpXCI6IFwiXFx1NjhhZlxcdTUyNTRcXHU4ZTIyXFx1OTUxMVxcdTYzZDBcXHU5ODk4XFx1OGU0NFxcdTU1N2NcXHU0ZjUzXFx1NjZmZlxcdTU2OGZcXHU2MGQ1XFx1NmQ5NVxcdTUyNDNcXHU1YzQ5XFx1ODM1MVxcdTYwOGNcXHU5MDE2XFx1N2VlOFxcdTdmMDdcXHU5ZTQ4XFx1ODhmY1xcdTkxOGRcIixcclxuICAgICAgICAgICAgXCJ0aWFuXCI6IFwiXFx1NTkyOVxcdTZkZmJcXHU1ODZiXFx1NzUzMFxcdTc1MWNcXHU2MDZjXFx1ODIxNFxcdTgxNDZcXHU2M2FkXFx1NWZkZFxcdTk2MTdcXHU2Yjg0XFx1NzU0YlxcdTk0YmZcXHU4NmJhXCIsXHJcbiAgICAgICAgICAgIFwidGlhb1wiOiBcIlxcdTY3NjFcXHU4ZmUyXFx1NzczYVxcdThkZjNcXHU0ZjdiXFx1Nzk2N1xcdTk0ZWJcXHU3YTk1XFx1OWY4NlxcdTljYTZcIixcclxuICAgICAgICAgICAgXCJ0aWVcIjogXCJcXHU4ZDM0XFx1OTRjMVxcdTVlMTZcXHU4NDFjXFx1OTkyZVwiLFxyXG4gICAgICAgICAgICBcInRpbmdcIjogXCJcXHU1Mzg1XFx1NTQyY1xcdTcwYzNcXHU2YzQwXFx1NWVmN1xcdTUwNWNcXHU0ZWFkXFx1NWVhZFxcdTYzM2FcXHU4MjQ3XFx1ODM5YlxcdTg0NzZcXHU1YTc3XFx1Njg4M1xcdTg3MTNcXHU5NzA2XCIsXHJcbiAgICAgICAgICAgIFwidG9uZ1wiOiBcIlxcdTkwMWFcXHU2ODUwXFx1OTE2ZVxcdTc3YjNcXHU1NDBjXFx1OTRkY1xcdTVmNjRcXHU3YWU1XFx1Njg3NlxcdTYzNDVcXHU3YjUyXFx1N2VkZlxcdTc1ZGJcXHU0ZjVmXFx1NTBlZVxcdTRlZGRcXHU4MzNjXFx1NTVmNVxcdTYwNzhcXHU2ZjdjXFx1NzgzY1wiLFxyXG4gICAgICAgICAgICBcInRvdVwiOiBcIlxcdTUwNzdcXHU2Mjk1XFx1NTkzNFxcdTkwMGZcXHU0ZWEwXCIsXHJcbiAgICAgICAgICAgIFwidHVcIjogXCJcXHU1MWY4XFx1NzljM1xcdTdhODFcXHU1NmZlXFx1NWY5MlxcdTkwMTRcXHU2ZDgyXFx1NWM2MFxcdTU3MWZcXHU1NDEwXFx1NTE1NFxcdTU4MGRcXHU4MzdjXFx1ODNkZlxcdTk0OGRcXHU5MTc0XCIsXHJcbiAgICAgICAgICAgIFwidHVhblwiOiBcIlxcdTZlNGRcXHU1NmUyXFx1NzU4M1wiLFxyXG4gICAgICAgICAgICBcInR1aVwiOiBcIlxcdTYzYThcXHU5ODkzXFx1ODE3ZlxcdTg3MTVcXHU4OTJhXFx1OTAwMFxcdTVmZDJcXHU3MTdhXCIsXHJcbiAgICAgICAgICAgIFwidHVuXCI6IFwiXFx1NTQxZVxcdTVjNmZcXHU4MWMwXFx1OTk2OFxcdTY2YmVcXHU4YzVhXFx1N2E4MFwiLFxyXG4gICAgICAgICAgICBcInR1b1wiOiBcIlxcdTYyZDZcXHU2MjU4XFx1ODEzMVxcdTllMzVcXHU5NjQwXFx1OWE2ZVxcdTlhN2NcXHU2OTJkXFx1NTlhNVxcdTYyZDNcXHU1NTNlXFx1NGU0N1xcdTRmNTdcXHU1NzY4XFx1NWViOVxcdTZjYjFcXHU2N2RkXFx1NzgyM1xcdTdiYThcXHU4MjA0XFx1OGRjZVxcdTlmMGRcIixcclxuICAgICAgICAgICAgXCJ3YVwiOiBcIlxcdTYzMTZcXHU1NGM3XFx1ODZkOVxcdTZkM2NcXHU1YTAzXFx1NzRlNlxcdTg4OWNcXHU0ZjY0XFx1NWEzMlxcdTgxN2RcIixcclxuICAgICAgICAgICAgXCJ3YWlcIjogXCJcXHU2YjZhXFx1NTkxNlwiLFxyXG4gICAgICAgICAgICBcIndhblwiOiBcIlxcdThjNGNcXHU1ZjJmXFx1NmU3ZVxcdTczYTlcXHU5ODdkXFx1NGUzOFxcdTcwZjdcXHU1YjhjXFx1Nzg5N1xcdTYzM2RcXHU2NjVhXFx1NzY5NlxcdTYwY2JcXHU1YjliXFx1NWE0OVxcdTRlMDdcXHU4MTU1XFx1NTI1Y1xcdTgyODRcXHU4MmNiXFx1ODNjMFxcdTdlYThcXHU3ZWZlXFx1NzQyY1xcdTgxMThcXHU3NTc5XFx1ODczZlxcdTdiYTJcIixcclxuICAgICAgICAgICAgXCJ3YW5nXCI6IFwiXFx1NmM2YVxcdTczOGJcXHU0ZWExXFx1Njc4OVxcdTdmNTFcXHU1ZjgwXFx1NjVmYVxcdTY3MWJcXHU1ZmQ4XFx1NTk4NFxcdTdmNTRcXHU1YzIyXFx1NjBkOFxcdThmOGJcXHU5YjRkXCIsXHJcbiAgICAgICAgICAgIFwid2VpXCI6IFwiXFx1NWEwMVxcdTVkY2RcXHU1ZmFlXFx1NTM3MVxcdTk3ZTZcXHU4ZmRkXFx1Njg0NVxcdTU2ZjRcXHU1NTJmXFx1NjBkZlxcdTRlM2FcXHU2ZjRkXFx1N2VmNFxcdTgyYzdcXHU4NDBlXFx1NTlkNFxcdTRmMWZcXHU0ZjJhXFx1NWMzZVxcdTdlYWNcXHU2NzJhXFx1ODUxYVxcdTU0NzNcXHU3NTRmXFx1ODBjM1xcdTU1ODJcXHU5YjRmXFx1NGY0ZFxcdTZlMmRcXHU4YzEzXFx1NWMwOVxcdTYxNzBcXHU1MzZiXFx1NTAyZFxcdTUwNGVcXHU4YmZmXFx1OTY4OFxcdTg0NzNcXHU4NTg3XFx1NWUwZlxcdTVlMzdcXHU1ZDM0XFx1NWQ2Y1xcdTczMjVcXHU3MzJjXFx1OTVmMVxcdTZjYTlcXHU2ZDI3XFx1NmRhMFxcdTkwMzZcXHU1YTEzXFx1NzNhZVxcdTk3ZWFcXHU4ZWNlXFx1NzA5Y1xcdTcxNjhcXHU3MWE4XFx1NzVmZlxcdTgyNDlcXHU5Yzk0XCIsXHJcbiAgICAgICAgICAgIFwid2VuXCI6IFwiXFx1NzYxZlxcdTZlMjlcXHU4NjhhXFx1NjU4N1xcdTk1ZmJcXHU3ZWI5XFx1NTQzYlxcdTdhMzNcXHU3ZDBhXFx1OTVlZVxcdTUyMGVcXHU2MTIwXFx1OTYwY1xcdTZjNzZcXHU3NGJhXFx1OTdlYlxcdTZiODFcXHU5NmVmXCIsXHJcbiAgICAgICAgICAgIFwid2VuZ1wiOiBcIlxcdTU1ZTFcXHU3ZmMxXFx1NzRlZVxcdTg0Y2FcXHU4NTc5XCIsXHJcbiAgICAgICAgICAgIFwid29cIjogXCJcXHU2MzFkXFx1ODcxN1xcdTZkYTFcXHU3YTlkXFx1NjIxMVxcdTY1YTFcXHU1MzY3XFx1NjNlMVxcdTZjODNcXHU4M2I0XFx1NWU0NFxcdTZlMjVcXHU2NzRjXFx1ODA5ZlxcdTlmOGNcIixcclxuICAgICAgICAgICAgXCJ3dVwiOiBcIlxcdTVkZWJcXHU1NDVjXFx1OTRhOFxcdTRlNGNcXHU2YzYxXFx1OGJlY1xcdTVjNGJcXHU2NWUwXFx1ODI5Y1xcdTY4YTdcXHU1NDNlXFx1NTQzNFxcdTZiY2JcXHU2YjY2XFx1NGU5NFxcdTYzNDJcXHU1MzQ4XFx1ODIxZVxcdTRmMGRcXHU0ZmFlXFx1NTc1ZVxcdTYyMGFcXHU5NmZlXFx1NjY2NFxcdTcyNjlcXHU1MmZmXFx1NTJhMVxcdTYwOWZcXHU4YmVmXFx1NTE0MFxcdTRlZjVcXHU5NjIyXFx1OTBhY1xcdTU3MmNcXHU4MmI0XFx1NWU5MVxcdTYwMDNcXHU1ZmU0XFx1NmQ2ZlxcdTViZTRcXHU4ZmQ1XFx1NTlhOVxcdTlhOWJcXHU3MjdlXFx1NzExMFxcdTllNDlcXHU5ZTVjXFx1ODcwOFxcdTkyYzhcXHU5ZjJmXCIsXHJcbiAgICAgICAgICAgIFwieGlcIjogXCJcXHU2NjE0XFx1NzE5OVxcdTY3OTBcXHU4OTdmXFx1Nzg1MlxcdTc3ZmRcXHU2NjcwXFx1NTYzYlxcdTU0MzhcXHU5NTIxXFx1NzI3YVxcdTdhMDBcXHU2MDZmXFx1NWUwY1xcdTYwODlcXHU4MTlkXFx1NTkxNVxcdTYwZGNcXHU3MTg0XFx1NzBlZlxcdTZlYWFcXHU2YzUwXFx1NzI4MFxcdTZhODRcXHU4OGFkXFx1NWUyZFxcdTRlNjBcXHU1YWIzXFx1NTU5Y1xcdTk0ZTNcXHU2ZDE3XFx1N2NmYlxcdTk2OTlcXHU2MjBmXFx1N2VjNlxcdTUwZDZcXHU1MTZlXFx1OTZiMFxcdTkwZDdcXHU4MzFjXFx1ODQ3OFxcdTg0ZjBcXHU1OTVhXFx1NTUwZlxcdTVmOTlcXHU5OTY5XFx1OTYwYlxcdTZkNjBcXHU2ZGM1XFx1NWM2M1xcdTViMDlcXHU3M2JhXFx1NmEyOFxcdTY2ZTZcXHU4OWNiXFx1NmIzN1xcdTcxYjlcXHU3OThhXFx1NzlhN1xcdTk0YjhcXHU3Njk5XFx1N2E3OFxcdTg3MjVcXHU4N2NiXFx1ODIzZVxcdTdmYjJcXHU3YzllXFx1N2ZkNVxcdTkxYWZcXHU5ZjM3XCIsXHJcbiAgICAgICAgICAgIFwieGlhXCI6IFwiXFx1Nzc4ZVxcdTg2N2VcXHU1MzIzXFx1OTcxZVxcdThmOTZcXHU2Njg3XFx1NWNlMVxcdTRmYTBcXHU3MmVkXFx1NGUwYlxcdTUzYTZcXHU1OTBmXFx1NTQxM1xcdTYzODBcXHU4NDZkXFx1NTVjNFxcdTcyY2VcXHU5MDUwXFx1NzQ1NVxcdTc4NTZcXHU3NjE1XFx1N2Y0NVxcdTllZTBcIixcclxuICAgICAgICAgICAgXCJ4aWFuXCI6IFwiXFx1OTUyOFxcdTUxNDhcXHU0ZWQ5XFx1OWM5Y1xcdTdlYTRcXHU1NGI4XFx1OGQyNFxcdTg4NTRcXHU4MjM3XFx1OTVmMlxcdTZkOGVcXHU1ZjI2XFx1NWFjY1xcdTY2M2VcXHU5NjY5XFx1NzNiMFxcdTczMmVcXHU1M2JmXFx1ODE3YVxcdTk5ODVcXHU3ZmExXFx1NWJhYVxcdTk2NzdcXHU5NjUwXFx1N2ViZlxcdTUxYmNcXHU4NWQzXFx1NWM5OFxcdTczMDNcXHU2NmI5XFx1NWEzNFxcdTZjMTlcXHU3OTQ2XFx1OWU0N1xcdTc1ZWJcXHU4NmFjXFx1N2I0NVxcdTdjN2NcXHU5MTcwXFx1OGRmOVwiLFxyXG4gICAgICAgICAgICBcInhpYW5nXCI6IFwiXFx1NzZmOFxcdTUzYTJcXHU5NTc2XFx1OTk5OVxcdTdiYjFcXHU4OTQ0XFx1NmU1OFxcdTRlNjFcXHU3ZmQ0XFx1Nzk2NVxcdThiZTZcXHU2MGYzXFx1NTRjZFxcdTRlYWJcXHU5ODc5XFx1NWRmN1xcdTZhNjFcXHU1MGNmXFx1NTQxMVxcdThjNjFcXHU4Mjk3XFx1ODQ1OVxcdTk5NzdcXHU1ZWEwXFx1OWFhN1xcdTdmMDNcXHU4N2QzXFx1OWM5ZVxcdTk4ZThcIixcclxuICAgICAgICAgICAgXCJ4aWFvXCI6IFwiXFx1ODQyN1xcdTc4NWRcXHU5NzA0XFx1NTI0YVxcdTU0ZWVcXHU1NmEzXFx1OTUwMFxcdTZkODhcXHU1YmI1XFx1NmRjNlxcdTY2NTNcXHU1YzBmXFx1NWI1ZFxcdTY4MjFcXHU4MDk2XFx1NTU3OFxcdTdiMTFcXHU2NTQ4XFx1NTRkM1xcdTU0YmJcXHU1ZDI0XFx1NmY0N1xcdTkwMGRcXHU5YTgxXFx1N2VlMVxcdTY3YWRcXHU2N2I1XFx1N2I3MVxcdTdiYWJcXHU5YjQ4XCIsXHJcbiAgICAgICAgICAgIFwieGllXCI6IFwiXFx1Njk1NFxcdTRlOWJcXHU2YjQ3XFx1ODc0ZVxcdTk3OGJcXHU1MzRmXFx1NjMxZlxcdTY0M2FcXHU5MGFhXFx1NjU5Y1xcdTgwYzFcXHU4YzEwXFx1NTE5OVxcdTY4YjBcXHU1Mzc4XFx1ODdmOVxcdTYxYzhcXHU2Y2M0XFx1NmNmYlxcdThjMjJcXHU1YzUxXFx1NTA1NVxcdTRlYjVcXHU1MmYwXFx1NzFlZVxcdTg1YTRcXHU2NGI3XFx1NWVlOFxcdTcwMjNcXHU5MDgyXFx1N2VjMVxcdTdmMmNcXHU2OWFkXFx1Njk4ZFxcdTZiNTlcXHU4ZTllXCIsXHJcbiAgICAgICAgICAgIFwieGluXCI6IFwiXFx1ODVhYVxcdTgyYWZcXHU5NTBjXFx1NmIyM1xcdThmOWJcXHU2NWIwXFx1NWZmYlxcdTVmYzNcXHU0ZmUxXFx1ODg0NVxcdTU2ZGZcXHU5OWE4XFx1ODM5OFxcdTZiNDZcXHU5NGZkXFx1OTQ2YlwiLFxyXG4gICAgICAgICAgICBcInhpbmdcIjogXCJcXHU2NjFmXFx1ODE2NVxcdTczMjlcXHU2MGZhXFx1NTE3NFxcdTUyMTFcXHU1NzhiXFx1NWY2MlxcdTkwYTJcXHU4ODRjXFx1OTE5MlxcdTVlNzhcXHU2NzRmXFx1NjAyN1xcdTU5ZDNcXHU5NjQ5XFx1ODM0N1xcdTgzNjVcXHU2NGU0XFx1NjBiYlxcdTc4NGVcIixcclxuICAgICAgICAgICAgXCJ4aW9uZ1wiOiBcIlxcdTUxNDRcXHU1MWY2XFx1ODBmOFxcdTUzMDhcXHU2Yzc5XFx1OTZjNFxcdTcxOGFcXHU4MjhlXCIsXHJcbiAgICAgICAgICAgIFwieGl1XCI6IFwiXFx1NGYxMVxcdTRmZWVcXHU3ZjllXFx1NjczZFxcdTU1YzVcXHU5NTA4XFx1NzljMFxcdTg4OTZcXHU3ZWUzXFx1ODNhMFxcdTVjYWJcXHU5OTkwXFx1NWVhNVxcdTllM2FcXHU4Yzg1XFx1OWFmOVwiLFxyXG4gICAgICAgICAgICBcInh1XCI6IFwiXFx1NTg5ZlxcdTYyMGNcXHU5NzAwXFx1ODY1YVxcdTU2MThcXHU5ODdiXFx1NWY5MFxcdThiYjhcXHU4NGM0XFx1OTE1N1xcdTUzZDlcXHU2NWVkXFx1NWU4ZlxcdTc1NWNcXHU2MDY0XFx1N2Q2ZVxcdTVhN2ZcXHU3ZWVhXFx1N2VlZFxcdThiYjRcXHU4YmU5XFx1NTcyOVxcdTg0ZmZcXHU2MDM1XFx1NmQyYlxcdTZlODZcXHU5ODdjXFx1NjgyOVxcdTcxNjZcXHU3ODA5XFx1NzZmMVxcdTgwZTVcXHU3Y2M4XFx1OTE5MVwiLFxyXG4gICAgICAgICAgICBcInh1YW5cIjogXCJcXHU4ZjY5XFx1NTVhN1xcdTViYTNcXHU2MGFjXFx1NjVjYlxcdTczODRcXHU5MDA5XFx1NzY2M1xcdTc3MjlcXHU3ZWRhXFx1NTEwN1xcdThjMTZcXHU4NDMxXFx1NjNjZVxcdTk5OTRcXHU2Y2ViXFx1NmQzNVxcdTZlMzJcXHU2ZjI5XFx1NzQ4N1xcdTY5NjZcXHU2Njg0XFx1NzBhYlxcdTcxNGFcXHU3OGI5XFx1OTRjOVxcdTk1NWZcXHU3NWMzXCIsXHJcbiAgICAgICAgICAgIFwieHVlXCI6IFwiXFx1OTc3NFxcdTg1OWJcXHU1YjY2XFx1N2E3NFxcdTk2ZWFcXHU4ODQwXFx1NTY3MVxcdTZjZjZcXHU5Y2Q1XCIsXHJcbiAgICAgICAgICAgIFwieHVuXCI6IFwiXFx1NTJjYlxcdTcxOGZcXHU1ZmFhXFx1NjVlY1xcdThiZTJcXHU1YmZiXFx1OWE2ZlxcdTVkZTFcXHU2Yjg5XFx1NmM1YlxcdThiYWRcXHU4YmFmXFx1OTAwYVxcdThmYzVcXHU1ZGZkXFx1NTdkOVxcdTgzNDBcXHU4NWIwXFx1NWNjYlxcdTVmODdcXHU2ZDU0XFx1NjZkYlxcdTdhYThcXHU5MWJhXFx1OWM5ZlwiLFxyXG4gICAgICAgICAgICBcInlhXCI6IFwiXFx1NTM4YlxcdTYyYmNcXHU5ZTI2XFx1OWUyZFxcdTU0NDBcXHU0ZTJiXFx1ODJiZFxcdTcyNTlcXHU4NjljXFx1NWQxNlxcdTg4NTlcXHU2ZGFmXFx1OTZjNVxcdTU0ZDFcXHU0ZTlhXFx1OGJiNlxcdTRmMjJcXHU2M2UwXFx1NTQxNlxcdTVjODhcXHU4ZmQzXFx1NWEwNVxcdTc0MGFcXHU2ODYwXFx1NmMyOVxcdTc4MTFcXHU3NzVhXFx1NzVkNlwiLFxyXG4gICAgICAgICAgICBcInlhblwiOiBcIlxcdTcxMDlcXHU1NGJkXFx1OTYwOVxcdTcwZGZcXHU2ZGY5XFx1NzZkMFxcdTRlMjVcXHU3ODE0XFx1ODcxMlxcdTVjYTlcXHU1ZWY2XFx1OGEwMFxcdTk4OWNcXHU5NjBlXFx1NzA4ZVxcdTZjYmZcXHU1OTQ0XFx1NjNhOVxcdTc3M2NcXHU4ODRkXFx1NmYxNFxcdTgyNzNcXHU1ODMwXFx1NzFkNVxcdTUzOGNcXHU3ODFhXFx1OTZjMVxcdTU1MDFcXHU1ZjY2XFx1NzEzMFxcdTViYjRcXHU4YzFhXFx1OWE4Y1xcdTUzYTNcXHU5NzY1XFx1OGQ1ZFxcdTRmZThcXHU1MDQzXFx1NTE1NlxcdThiYTBcXHU4YzMzXFx1OTBmZVxcdTkxMjJcXHU4MmFiXFx1ODNmOFxcdTVkMjZcXHU2MDc5XFx1OTVlYlxcdTk2MGZcXHU2ZDA3XFx1NmU2ZVxcdTZlZGZcXHU1OThkXFx1NWFlM1xcdTc0MzBcXHU2NjRmXFx1ODBlZFxcdTgxNGNcXHU3MTMxXFx1N2Y2OFxcdTdiNzVcXHU5MTdkXFx1OWI0N1xcdTk5MGRcXHU5ZjM5XCIsXHJcbiAgICAgICAgICAgIFwieWFuZ1wiOiBcIlxcdTZiODNcXHU1OTJlXFx1OWUyZlxcdTc5ZTdcXHU2NzY4XFx1NjI2Y1xcdTRmNmZcXHU3NWExXFx1N2Y4YVxcdTZkMGJcXHU5NjMzXFx1NmMyN1xcdTRlZjBcXHU3NWQyXFx1NTE3YlxcdTY4MzdcXHU2ZjNlXFx1NWY4OVxcdTYwMGZcXHU2Y2YxXFx1NzA4MFxcdTcwY2FcXHU2MDU5XFx1ODZkOFxcdTk3ODVcIixcclxuICAgICAgICAgICAgXCJ5YW9cIjogXCJcXHU5MDgwXFx1ODE3MFxcdTU5OTZcXHU3NDc2XFx1NjQ0N1xcdTVjMjdcXHU5MDY1XFx1N2E5MVxcdThjMjNcXHU1OWRhXFx1NTRhY1xcdTgyMDBcXHU4MzZmXFx1ODk4MVxcdTgwMDBcXHU1OTJkXFx1NzIzYlxcdTU0MDZcXHU1ZDNlXFx1NWZhZFxcdTcwMzlcXHU1ZTdhXFx1NzNlN1xcdTY3NzNcXHU2NmRjXFx1ODBiNFxcdTllNWVcXHU3YTg4XFx1N2U0N1xcdTljZDBcIixcclxuICAgICAgICAgICAgXCJ5ZVwiOiBcIlxcdTY5MzBcXHU1NjRlXFx1ODAzNlxcdTcyMzdcXHU5MWNlXFx1NTFiNlxcdTRlNWZcXHU5ODc1XFx1NjM5NlxcdTRlMWFcXHU1M2Y2XFx1NjZmM1xcdTgxNGJcXHU1OTFjXFx1NmRiMlxcdThjMTJcXHU5MGJhXFx1NjNmNlxcdTk5ODBcXHU2NjU0XFx1NzBlOFxcdTk0ZDhcIixcclxuICAgICAgICAgICAgXCJ5aVwiOiBcIlxcdTRlMDBcXHU1OGY5XFx1NTMzYlxcdTYzZDZcXHU5NGYxXFx1NGY5ZFxcdTRmMGFcXHU4ODYzXFx1OTg5MFxcdTU5MzdcXHU5MDU3XFx1NzlmYlxcdTRlZWFcXHU4MGYwXFx1NzU5MVxcdTZjODJcXHU1YjljXFx1NTllOFxcdTVmNWRcXHU2OTA1XFx1ODY4MVxcdTUwMWFcXHU1ZGYyXFx1NGU1OVxcdTc3ZTNcXHU0ZWU1XFx1ODI3YVxcdTYyOTFcXHU2NjEzXFx1OTA5MVxcdTVjNzlcXHU0ZWJmXFx1NWY3OVxcdTgxYzZcXHU5MDM4XFx1ODA4NFxcdTc1YWJcXHU0ZWE2XFx1ODhkNFxcdTYxMGZcXHU2YmM1XFx1NWZjNlxcdTRlNDlcXHU3NmNhXFx1NmVhMlxcdThiZTNcXHU4YmFlXFx1OGMwYVxcdThiZDFcXHU1ZjAyXFx1N2ZmY1xcdTdmY2NcXHU3ZWNlXFx1NTIwOFxcdTUyOTNcXHU0ZjdlXFx1OGJkMlxcdTU3MmFcXHU1NzJmXFx1NTdmOFxcdTYxZmZcXHU4MmUxXFx1ODU4ZlxcdTVmMDhcXHU1OTU1XFx1NjMzOVxcdTVmMGJcXHU1NDUzXFx1NTRhNlxcdTU0YmZcXHU1NjZiXFx1NWNjNFxcdTVkYjdcXHU3MzE3XFx1OTk3NFxcdTYwM2ZcXHU2MDIxXFx1NjA5MlxcdTZmMmFcXHU4ZmU0XFx1OWE3ZlxcdTdmMjJcXHU2YmFhXFx1OGQzYlxcdTY1ZDZcXHU3MWEwXFx1OTQ4N1xcdTk1NTJcXHU5NTcxXFx1NzVjZFxcdTc2MTdcXHU3NjU0XFx1N2ZjYVxcdTg4NjRcXHU4NzM0XFx1ODIyM1xcdTdmYmZcXHU3ZmYzXFx1OTE0ZlxcdTllZGZcIixcclxuICAgICAgICAgICAgXCJ5aW5cIjogXCJcXHU4MzM1XFx1ODM2YlxcdTU2ZTBcXHU2YmI3XFx1OTdmM1xcdTk2MzRcXHU1OWZiXFx1NTQxZlxcdTk0ZjZcXHU2ZGViXFx1NWJjNVxcdTk5NmVcXHU1YzM5XFx1NWYxNVxcdTk2OTBcXHU1MzcwXFx1ODBlNFxcdTkxMWVcXHU1ODE5XFx1ODMxYVxcdTU1OTFcXHU3MmZhXFx1NTkyNFxcdTZjMjRcXHU5NGRmXFx1NzYzZVxcdTg2OTNcXHU5NzJhXFx1OWY4OFwiLFxyXG4gICAgICAgICAgICBcInlpbmdcIjogXCJcXHU4MmYxXFx1NmEzMVxcdTVhNzRcXHU5ZTcwXFx1NWU5NFxcdTdmMjhcXHU4M2I5XFx1ODQyNFxcdTg0MjVcXHU4MzY3XFx1ODc0N1xcdThmY2VcXHU4ZDYyXFx1NzZjOFxcdTVmNzFcXHU5ODk2XFx1Nzg2Y1xcdTY2MjBcXHU1YjM0XFx1OTBlMlxcdTgzMTRcXHU4M2JhXFx1ODQyNlxcdTY0ODRcXHU1NjI0XFx1ODFiYVxcdTZlZTJcXHU2ZjQ2XFx1NzAxYlxcdTc0NWJcXHU3NDhlXFx1Njk3OVxcdTllNjZcXHU3NjNmXFx1OTg4ZFxcdTdmNDJcIixcclxuICAgICAgICAgICAgXCJ5b1wiOiBcIlxcdTU0ZGZcXHU1NTM3XCIsXHJcbiAgICAgICAgICAgIFwieW9uZ1wiOiBcIlxcdTYyZTVcXHU0ZjYzXFx1ODFjM1xcdTc1YzhcXHU1ZWI4XFx1OTZjZFxcdThlMGFcXHU4NmY5XFx1NTQ4ZlxcdTZjZjNcXHU2ZDhjXFx1NmMzOFxcdTYwN2ZcXHU1MmM3XFx1NzUyOFxcdTRmZDFcXHU1OGM1XFx1NTg4OVxcdTYxNzVcXHU5MDk1XFx1OTU1YlxcdTc1MmNcXHU5Y2Q5XFx1OTk1NFwiLFxyXG4gICAgICAgICAgICBcInlvdVwiOiBcIlxcdTVlN2RcXHU0ZjE4XFx1NjBhMFxcdTVmZTdcXHU1YzI0XFx1NzUzMVxcdTkwYWVcXHU5NGMwXFx1NzJiOVxcdTZjYjlcXHU2ZTM4XFx1OTE0OVxcdTY3MDlcXHU1M2NiXFx1NTNmM1xcdTRmNTFcXHU5MWM5XFx1OGJmMVxcdTUzYzhcXHU1ZTdjXFx1NTM2M1xcdTY1MzhcXHU0ZjkxXFx1ODNiOFxcdTU0NjZcXHU1NmZmXFx1NWJhNVxcdTY3ZGFcXHU3MzM3XFx1NzI1NlxcdTk0ZDVcXHU3NWEzXFx1ODc2M1xcdTljN2ZcXHU5ZWRkXFx1OWYyY1wiLFxyXG4gICAgICAgICAgICBcInl1XCI6IFwiXFx1OGZjMlxcdTZkZTRcXHU0ZThlXFx1NzZjMlxcdTY5ODZcXHU4NjVlXFx1NjExYVxcdTgyMDZcXHU0ZjU5XFx1NGZkZVxcdTkwM2VcXHU5YzdjXFx1NjEwOVxcdTZlMWRcXHU2ZTE0XFx1OTY4NVxcdTRlODhcXHU1YTMxXFx1OTZlOFxcdTRlMGVcXHU1YzdmXFx1NzliOVxcdTViODdcXHU4YmVkXFx1N2ZiZFxcdTczODlcXHU1N2RmXFx1ODI4YlxcdTkwYzFcXHU1NDAxXFx1OTA0N1xcdTU1YmJcXHU1Y2VhXFx1NWZhMVxcdTYxMDhcXHU2YjMyXFx1NzJmMVxcdTgwYjJcXHU4YTg5XFx1NmQ3NFxcdTViZDNcXHU4OGQ1XFx1OTg4NFxcdThjNmJcXHU5YTZkXFx1NzliYVxcdTZiZDNcXHU0ZjFiXFx1NGZlM1xcdThjMDBcXHU4YzE1XFx1ODQzOFxcdTg0ZTNcXHU2M2M0XFx1NTU4MVxcdTU3MDRcXHU1NzA5XFx1NWQ1YlxcdTcyZjNcXHU5OTZiXFx1NWViZVxcdTk2MDhcXHU1OWFhXFx1NTlhNFxcdTdlYTFcXHU3NDVjXFx1NjYzMVxcdTg5Y2VcXHU4MTc0XFx1NmIyNFxcdTY1YmNcXHU3MTVjXFx1NzFlMFxcdTgwN2ZcXHU5NGIwXFx1OWU0NlxcdTc2MTBcXHU3NjAwXFx1N2FiM1xcdTg3NTNcXHU3YWZkXFx1ODIwMVxcdTk2ZTlcXHU5Zjg5XCIsXHJcbiAgICAgICAgICAgIFwieXVhblwiOiBcIlxcdTllMzNcXHU2ZTBhXFx1NTFhNFxcdTUxNDNcXHU1N2EzXFx1ODg4MVxcdTUzOWZcXHU2M2Y0XFx1OGY5NVxcdTU2ZWRcXHU1NDU4XFx1NTcwNlxcdTczM2ZcXHU2ZTkwXFx1N2YxOFxcdThmZGNcXHU4MmQxXFx1NjEzZlxcdTYwMjhcXHU5NjYyXFx1NTg2Y1xcdTZjODVcXHU1YTliXFx1NzQ1N1xcdTZhN2NcXHU3MjMwXFx1NzcyMlxcdTllMjJcXHU4Nzg4XFx1OWYwYlwiLFxyXG4gICAgICAgICAgICBcInl1ZVwiOiBcIlxcdTY2ZjBcXHU3ZWE2XFx1OGQ4YVxcdThkYzNcXHU5NGE1XFx1NWNiM1xcdTdjYTRcXHU2NzA4XFx1NjBhNlxcdTk2MDVcXHU5ZmEwXFx1NmEzZVxcdTUyMTZcXHU5NGJhXCIsXHJcbiAgICAgICAgICAgIFwieXVuXCI6IFwiXFx1ODAxOFxcdTRlOTFcXHU5MGU3XFx1NTMwMFxcdTk2NjhcXHU1MTQxXFx1OGZkMFxcdTg1NzRcXHU5MTVkXFx1NjY1NVxcdTk3ZjVcXHU1YjU1XFx1OTBkM1xcdTgyYjhcXHU3MmMxXFx1NjA3ZFxcdTdlYWRcXHU2YjkyXFx1NjYwMFxcdTZjMzJcIixcclxuICAgICAgICAgICAgXCJ6YVwiOiBcIlxcdTUzMWRcXHU3ODM4XFx1Njc0MlxcdTYyZjZcXHU1NDgyXCIsXHJcbiAgICAgICAgICAgIFwiemFpXCI6IFwiXFx1NjgzZFxcdTU0YzlcXHU3MDdlXFx1NWJiMFxcdThmN2RcXHU1MThkXFx1NTcyOFxcdTU0YjFcXHU1ZDNkXFx1NzUzZVwiLFxyXG4gICAgICAgICAgICBcInphblwiOiBcIlxcdTY1MTJcXHU2NjgyXFx1OGQ1ZVxcdTc0ZDJcXHU2NjFkXFx1N2MyYVxcdTdjY2NcXHU4ZGIxXFx1OTMzZVwiLFxyXG4gICAgICAgICAgICBcInphbmdcIjogXCJcXHU4ZDQzXFx1ODEwZlxcdTg0NmNcXHU1OTU4XFx1NjIxNVxcdTgxZTdcIixcclxuICAgICAgICAgICAgXCJ6YW9cIjogXCJcXHU5MDZkXFx1N2NkZlxcdTUxZmZcXHU4NWZiXFx1NjdhM1xcdTY1ZTlcXHU2ZmExXFx1ODZhNFxcdThlODFcXHU1NjZhXFx1OTAyMFxcdTc2ODJcXHU3MDc2XFx1NzFlNVxcdTU1MjNcXHU3ZjJiXCIsXHJcbiAgICAgICAgICAgIFwiemVcIjogXCJcXHU4ZDIzXFx1NjJlOVxcdTUyMTlcXHU2Y2ZkXFx1NGVjNFxcdThkNWNcXHU1NTY3XFx1OGZlZVxcdTY2MDNcXHU3YjJlXFx1N2JhNlxcdTgyMzRcIixcclxuICAgICAgICAgICAgXCJ6ZWlcIjogXCJcXHU4ZDNjXCIsXHJcbiAgICAgICAgICAgIFwiemVuXCI6IFwiXFx1NjAwZVxcdThjMmVcIixcclxuICAgICAgICAgICAgXCJ6ZW5nXCI6IFwiXFx1NTg5ZVxcdTYxOGVcXHU2NmZlXFx1OGQ2MFxcdTdmMmZcXHU3NTExXFx1N2Y3ZVxcdTk1MDNcIixcclxuICAgICAgICAgICAgXCJ6aGFcIjogXCJcXHU2MjRlXFx1NTViM1xcdTZlMjNcXHU2NzJkXFx1OGY2N1xcdTk0ZTFcXHU5NWY4XFx1NzcyOFxcdTY4MDVcXHU2OWE4XFx1NTQ4YlxcdTRlNGRcXHU3MGI4XFx1OGJjOFxcdTYzZjhcXHU1NDEyXFx1NTRhNFxcdTU0ZjNcXHU2MDBkXFx1NzgxZlxcdTc1YzRcXHU4NmIxXFx1OWY0NFwiLFxyXG4gICAgICAgICAgICBcInpoYWlcIjogXCJcXHU2NDU4XFx1NjU4YlxcdTViODVcXHU3YTg0XFx1NTAzYVxcdTViZThcXHU3ODI2XCIsXHJcbiAgICAgICAgICAgIFwiemhhblwiOiBcIlxcdTc3YmJcXHU2YmUxXFx1OGE3OVxcdTdjOThcXHU2Y2JlXFx1NzZjZlxcdTY1YTlcXHU4Zjk3XFx1NWQyZFxcdTVjNTVcXHU4NjM4XFx1NjgwOFxcdTUzNjBcXHU2MjE4XFx1N2FkOVxcdTZlNWJcXHU3ZWZkXFx1OGMzNVxcdTY0MGNcXHU2NWMzXCIsXHJcbiAgICAgICAgICAgIFwiemhhbmdcIjogXCJcXHU2YTFmXFx1N2FlMFxcdTVmNzBcXHU2ZjMzXFx1NWYyMFxcdTYzOGNcXHU2ZGE4XFx1Njc1NlxcdTRlMDhcXHU1ZTEwXFx1OGQyNlxcdTRlZDdcXHU4MGMwXFx1NzYzNFxcdTk2OWNcXHU0ZWM5XFx1OTEyM1xcdTVlNWJcXHU1ZDgyXFx1NzM1MFxcdTVhZGNcXHU3NDhiXFx1ODdkMVwiLFxyXG4gICAgICAgICAgICBcInpoYW9cIjogXCJcXHU2MmRiXFx1NjYyZFxcdTYyN2VcXHU2Y2JjXFx1OGQ3NVxcdTcxNjdcXHU3ZjY5XFx1NTE0NlxcdTgwODdcXHU1M2VjXFx1NzIyYVxcdThiY2ZcXHU2OGY5XFx1OTQ4YVxcdTdiMGFcIixcclxuICAgICAgICAgICAgXCJ6aGVcIjogXCJcXHU5MDZlXFx1NjI5OFxcdTU0ZjJcXHU4NmYwXFx1OGY5OVxcdTgwMDVcXHU5NTE3XFx1ODUxN1xcdThmZDlcXHU2ZDU5XFx1OGMyYVxcdTk2NmNcXHU2N2Q4XFx1OGY4NFxcdTc4ZDRcXHU5ZTY3XFx1ODkxYVxcdTg3MDdcXHU4ZDZkXCIsXHJcbiAgICAgICAgICAgIFwiemhlblwiOiBcIlxcdTczY2RcXHU2NTlmXFx1NzcxZlxcdTc1MDRcXHU3ODI3XFx1ODFmYlxcdThkMWVcXHU5NDg4XFx1NGZhNlxcdTY3OTVcXHU3NWI5XFx1OGJjYVxcdTk3MDdcXHU2MzJmXFx1OTU0N1xcdTk2MzVcXHU3ZjFjXFx1Njg2MlxcdTY5OWJcXHU4Zjc4XFx1OGQ0OFxcdTgwZDdcXHU2NzE1XFx1Nzk2ZlxcdTc1NWJcXHU5ZTI5XCIsXHJcbiAgICAgICAgICAgIFwiemhlbmdcIjogXCJcXHU4NGI4XFx1NjMyM1xcdTc3NDFcXHU1ZjgxXFx1NzJmMFxcdTRlODlcXHU2MDE0XFx1NjU3NFxcdTYyZWZcXHU2YjYzXFx1NjUzZlxcdTVlMjdcXHU3NWM3XFx1OTBkMVxcdThiYzFcXHU4YmU0XFx1NWNlNVxcdTk0YjJcXHU5NGVlXFx1N2I1ZFwiLFxyXG4gICAgICAgICAgICBcInpoaVwiOiBcIlxcdTgyOWRcXHU2NzlkXFx1NjUyZlxcdTU0MzFcXHU4NzE4XFx1NzdlNVxcdTgwYTJcXHU4MTAyXFx1NmM0MVxcdTRlNGJcXHU3ZWM3XFx1ODA0Y1xcdTc2ZjRcXHU2OTBkXFx1NmI5NlxcdTYyNjdcXHU1MDNjXFx1NGY4NFxcdTU3NDBcXHU2MzA3XFx1NmI2MlxcdThkYmVcXHU1M2VhXFx1NjVlOFxcdTdlYjhcXHU1ZmQ3XFx1NjMxYVxcdTYzYjdcXHU4MWYzXFx1ODFmNFxcdTdmNmVcXHU1ZTFjXFx1NWNkOVxcdTUyMzZcXHU2NjdhXFx1NzllOVxcdTdhMWFcXHU4ZDI4XFx1NzA5OVxcdTc1ZDRcXHU2ZWRlXFx1NmNiYlxcdTdhOTJcXHU1MzZlXFx1OTY1ZlxcdTkwYzVcXHU1N2Y0XFx1ODJiN1xcdTY0NmRcXHU1ZTE5XFx1NWZlZVxcdTVmNThcXHU1NGFiXFx1OWE5OFxcdTY4MDlcXHU2N2IzXFx1NjgwMFxcdTY4NGVcXHU4Zjc1XFx1OGY3ZVxcdTY1MzRcXHU4ZDNkXFx1ODFhM1xcdTc5NDlcXHU3OTU3XFx1OWVmOVxcdTk2YzlcXHU5ZTM3XFx1NzVlM1xcdTg2ZWRcXHU3ZDc3XFx1OTE2ZlxcdThkZDZcXHU4ZTJjXFx1OGUyZlxcdThjNzhcXHU4OWVmXCIsXHJcbiAgICAgICAgICAgIFwiemhvbmdcIjogXCJcXHU0ZTJkXFx1NzZjNVxcdTVmZTBcXHU5NDlmXFx1ODg3N1xcdTdlYzhcXHU3OWNkXFx1ODBiZlxcdTkxY2RcXHU0ZWYyXFx1NGYxN1xcdTUxYTJcXHU5NTNhXFx1ODdiZFxcdTgyMDJcXHU4MjJmXFx1OGUzNVwiLFxyXG4gICAgICAgICAgICBcInpob3VcIjogXCJcXHU4MjFmXFx1NTQ2OFxcdTVkZGVcXHU2ZDMyXFx1OGJjY1xcdTdjYTVcXHU4Zjc0XFx1ODA5OFxcdTVlMWFcXHU1NDkyXFx1NzZiMVxcdTViOTlcXHU2NjNjXFx1OWFhNFxcdTU1NDRcXHU3NzQwXFx1NTAxY1xcdThiZjlcXHU4MzZlXFx1OWIzYlxcdTdlYTNcXHU4MGM0XFx1NzhhMVxcdTdjNDBcXHU4MjMzXFx1OTE0ZVxcdTljYjdcIixcclxuICAgICAgICAgICAgXCJ6aHVcIjogXCJcXHU3M2UwXFx1NjgyYVxcdTg2ZGJcXHU2NzMxXFx1NzMyYVxcdThiZjhcXHU4YmRiXFx1OTAxMFxcdTdhZjlcXHU3MGRiXFx1NzE2ZVxcdTYyYzRcXHU3N2E5XFx1NTYzMVxcdTRlM2JcXHU4NDU3XFx1NjdmMVxcdTUyYTlcXHU4NmMwXFx1OGQyZVxcdTk0ZjhcXHU3YjUxXFx1NGY0ZlxcdTZjZThcXHU3OTVkXFx1OWE3YlxcdTRmMmJcXHU0ZjhmXFx1OTBiZVxcdTgyY2VcXHU4MzMxXFx1NmQxOVxcdTZlMWFcXHU2Zjc0XFx1OWE3YVxcdTY3N2NcXHU2OWUwXFx1NmE2NVxcdTcwYjdcXHU5NGUyXFx1NzViMFxcdTc2MDNcXHU4NmIwXFx1N2FmYVxcdTdiYjhcXHU3ZmU1XFx1OGU4NVxcdTllODhcIixcclxuICAgICAgICAgICAgXCJ6aHVhXCI6IFwiXFx1NjI5M1wiLFxyXG4gICAgICAgICAgICBcInpodWFpXCI6IFwiXFx1NjJmZFwiLFxyXG4gICAgICAgICAgICBcInpodWFuXCI6IFwiXFx1NGUxM1xcdTc4MTZcXHU4ZjZjXFx1NjRiMFxcdThkNWFcXHU3YmM2XFx1NjI5ZlxcdTU1NmRcXHU5ODliXCIsXHJcbiAgICAgICAgICAgIFwiemh1YW5nXCI6IFwiXFx1Njg2OVxcdTVlODRcXHU4OGM1XFx1NTk4NlxcdTY0OWVcXHU1OGVlXFx1NzJiNlxcdTRlMmNcIixcclxuICAgICAgICAgICAgXCJ6aHVpXCI6IFwiXFx1NjkwZVxcdTk1MjVcXHU4ZmZkXFx1OGQ1OFxcdTU3NjBcXHU3ZjAwXFx1ODQxMVxcdTlhOTNcXHU3ZjEyXCIsXHJcbiAgICAgICAgICAgIFwiemh1blwiOiBcIlxcdThjMDZcXHU1MWM2XCIsXHJcbiAgICAgICAgICAgIFwiemh1b1wiOiBcIlxcdTYzNDlcXHU2MmQ5XFx1NTM1M1xcdTY4NGNcXHU3NDIyXFx1ODMwMVxcdTkxNGNcXHU3MDdjXFx1NmQ0YVxcdTUwMmNcXHU4YmZjXFx1NWVmNFxcdTg1NWVcXHU2NGUyXFx1NTU1Y1xcdTZkNWVcXHU2ZGJmXFx1Njc1M1xcdTcxMmZcXHU3OTlhXFx1NjVhYlwiLFxyXG4gICAgICAgICAgICBcInppXCI6IFwiXFx1NTE3OVxcdTU0YThcXHU4ZDQ0XFx1NTlmZlxcdTZlY2JcXHU2ZGM0XFx1NWI1Y1xcdTdkMmJcXHU0ZWQ0XFx1N2M3ZFxcdTZlZDNcXHU1YjUwXFx1ODFlYVxcdTZlMGRcXHU1YjU3XFx1OGMxOFxcdTVkNmJcXHU1OWNhXFx1NWI3M1xcdTdmMDFcXHU2ODkzXFx1OGY4ZVxcdThkNDBcXHU2MDYzXFx1NzcyNlxcdTk1MzFcXHU3OWVkXFx1ODAxNFxcdTdiMmJcXHU3Y2EyXFx1ODlkY1xcdThhM2VcXHU5Y2JiXFx1OWFlZFwiLFxyXG4gICAgICAgICAgICBcInpvbmdcIjogXCJcXHU5YjAzXFx1NjhkNVxcdThlMmFcXHU1Yjk3XFx1N2VmY1xcdTYwM2JcXHU3ZWI1XFx1ODE1OVxcdTdjYmRcIixcclxuICAgICAgICAgICAgXCJ6b3VcIjogXCJcXHU5MGI5XFx1OGQ3MFxcdTU5NGZcXHU2M2NkXFx1OTEzOVxcdTljYjBcIixcclxuICAgICAgICAgICAgXCJ6dVwiOiBcIlxcdTc5ZGZcXHU4ZGIzXFx1NTM1MlxcdTY1Y2ZcXHU3OTU2XFx1OGJjNVxcdTk2M2JcXHU3ZWM0XFx1NGZjZVxcdTgzZjlcXHU1NTUwXFx1NWY4MlxcdTlhNzVcXHU4ZTc0XCIsXHJcbiAgICAgICAgICAgIFwienVhblwiOiBcIlxcdTk0YmJcXHU3ZTgyXFx1NjUyNVxcdTdmMzVcIixcclxuICAgICAgICAgICAgXCJ6dWlcIjogXCJcXHU1NjM0XFx1OTE4OVxcdTY3MDBcXHU3ZjZhXCIsXHJcbiAgICAgICAgICAgIFwienVuXCI6IFwiXFx1NWMwYVxcdTkwNzVcXHU2NDk5XFx1NmEzZFxcdTljZGZcIixcclxuICAgICAgICAgICAgXCJ6dW9cIjogXCJcXHU2NjI4XFx1NWRlNlxcdTRmNTBcXHU2N2RlXFx1NTA1YVxcdTRmNWNcXHU1NzUwXFx1NWVhN1xcdTk2MWRcXHU5NjNjXFx1ODBkOVxcdTc5NWFcXHU5MTYyXCIsXHJcbiAgICAgICAgICAgIFwiY291XCI6IFwiXFx1ODVhZVxcdTY5NzFcXHU4ZjhmXFx1ODE2MFwiLFxyXG4gICAgICAgICAgICBcIm5hbmdcIjogXCJcXHU2NTJlXFx1NTRkZFxcdTU2ZDRcXHU5OTk1XFx1NjZlOVwiLFxyXG4gICAgICAgICAgICBcIm9cIjogXCJcXHU1NTk0XCIsXHJcbiAgICAgICAgICAgIFwiZGlhXCI6IFwiXFx1NTVmMlwiLFxyXG4gICAgICAgICAgICBcImNodWFpXCI6IFwiXFx1NTYyY1xcdTgxYWFcXHU4ZTM5XCIsXHJcbiAgICAgICAgICAgIFwiY2VuXCI6IFwiXFx1NWM5MVxcdTZkOTRcIixcclxuICAgICAgICAgICAgXCJkaXVcIjogXCJcXHU5NGU1XCIsXHJcbiAgICAgICAgICAgIFwibm91XCI6IFwiXFx1ODAyOFwiLFxyXG4gICAgICAgICAgICBcImZvdVwiOiBcIlxcdTdmMzZcIixcclxuICAgICAgICAgICAgXCJiaWFcIjogXCJcXHU5YWRmXCJcclxuICAgICAgICB9O1xyXG4gICAgICAgIHRoaXMucG9seXBob25lID0ge1xyXG4gICAgICAgICAgICBcIjE5OTY5XCI6IFwiRFpcIixcclxuICAgICAgICAgICAgXCIxOTk3NVwiOiBcIldNXCIsXHJcbiAgICAgICAgICAgIFwiMTk5ODhcIjogXCJRSlwiLFxyXG4gICAgICAgICAgICBcIjIwMDQ4XCI6IFwiWUxcIixcclxuICAgICAgICAgICAgXCIyMDA1NlwiOiBcIlNDXCIsXHJcbiAgICAgICAgICAgIFwiMjAwNjBcIjogXCJOTVwiLFxyXG4gICAgICAgICAgICBcIjIwMDk0XCI6IFwiUUdcIixcclxuICAgICAgICAgICAgXCIyMDEyN1wiOiBcIlFKXCIsXHJcbiAgICAgICAgICAgIFwiMjAxNjdcIjogXCJRQ1wiLFxyXG4gICAgICAgICAgICBcIjIwMTkzXCI6IFwiWUdcIixcclxuICAgICAgICAgICAgXCIyMDI1MFwiOiBcIktIXCIsXHJcbiAgICAgICAgICAgIFwiMjAyNTZcIjogXCJaQ1wiLFxyXG4gICAgICAgICAgICBcIjIwMjgyXCI6IFwiU0NcIixcclxuICAgICAgICAgICAgXCIyMDI4NVwiOiBcIlFKR1wiLFxyXG4gICAgICAgICAgICBcIjIwMjkxXCI6IFwiVERcIixcclxuICAgICAgICAgICAgXCIyMDMxNFwiOiBcIllEXCIsXHJcbiAgICAgICAgICAgIFwiMjAzNDBcIjogXCJORVwiLFxyXG4gICAgICAgICAgICBcIjIwMzc1XCI6IFwiVERcIixcclxuICAgICAgICAgICAgXCIyMDM4OVwiOiBcIllKXCIsXHJcbiAgICAgICAgICAgIFwiMjAzOTFcIjogXCJDWlwiLFxyXG4gICAgICAgICAgICBcIjIwNDE1XCI6IFwiUEJcIixcclxuICAgICAgICAgICAgXCIyMDQ0NlwiOiBcIllTXCIsXHJcbiAgICAgICAgICAgIFwiMjA0NDdcIjogXCJTUVwiLFxyXG4gICAgICAgICAgICBcIjIwNTA0XCI6IFwiVENcIixcclxuICAgICAgICAgICAgXCIyMDYwOFwiOiBcIktHXCIsXHJcbiAgICAgICAgICAgIFwiMjA4NTRcIjogXCJRSlwiLFxyXG4gICAgICAgICAgICBcIjIwODU3XCI6IFwiWkNcIixcclxuICAgICAgICAgICAgXCIyMDkxMVwiOiBcIlBGXCIsXHJcbiAgICAgICAgICAgIFwiMjA5ODVcIjogXCJBV1wiLFxyXG4gICAgICAgICAgICBcIjIxMDMyXCI6IFwiUEJcIixcclxuICAgICAgICAgICAgXCIyMTA0OFwiOiBcIlhRXCIsXHJcbiAgICAgICAgICAgIFwiMjEwNDlcIjogXCJTQ1wiLFxyXG4gICAgICAgICAgICBcIjIxMDg5XCI6IFwiWVNcIixcclxuICAgICAgICAgICAgXCIyMTExOVwiOiBcIkpDXCIsXHJcbiAgICAgICAgICAgIFwiMjEyNDJcIjogXCJTQlwiLFxyXG4gICAgICAgICAgICBcIjIxMjczXCI6IFwiU0NcIixcclxuICAgICAgICAgICAgXCIyMTMwNVwiOiBcIllQXCIsXHJcbiAgICAgICAgICAgIFwiMjEzMDZcIjogXCJRT1wiLFxyXG4gICAgICAgICAgICBcIjIxMzMwXCI6IFwiWkNcIixcclxuICAgICAgICAgICAgXCIyMTMzM1wiOiBcIlNEQ1wiLFxyXG4gICAgICAgICAgICBcIjIxMzQ1XCI6IFwiUUtcIixcclxuICAgICAgICAgICAgXCIyMTM3OFwiOiBcIkNBXCIsXHJcbiAgICAgICAgICAgIFwiMjEzOTdcIjogXCJTQ1wiLFxyXG4gICAgICAgICAgICBcIjIxNDE0XCI6IFwiWFNcIixcclxuICAgICAgICAgICAgXCIyMTQ0MlwiOiBcIlNDXCIsXHJcbiAgICAgICAgICAgIFwiMjE0NzdcIjogXCJKR1wiLFxyXG4gICAgICAgICAgICBcIjIxNDgwXCI6IFwiVERcIixcclxuICAgICAgICAgICAgXCIyMTQ4NFwiOiBcIlpTXCIsXHJcbiAgICAgICAgICAgIFwiMjE0OTRcIjogXCJZWFwiLFxyXG4gICAgICAgICAgICBcIjIxNTA1XCI6IFwiWVhcIixcclxuICAgICAgICAgICAgXCIyMTUxMlwiOiBcIkhHXCIsXHJcbiAgICAgICAgICAgIFwiMjE1MjNcIjogXCJYSFwiLFxyXG4gICAgICAgICAgICBcIjIxNTM3XCI6IFwiUEJcIixcclxuICAgICAgICAgICAgXCIyMTU0MlwiOiBcIlBGXCIsXHJcbiAgICAgICAgICAgIFwiMjE1NDlcIjogXCJLSFwiLFxyXG4gICAgICAgICAgICBcIjIxNTcxXCI6IFwiRVwiLFxyXG4gICAgICAgICAgICBcIjIxNTc0XCI6IFwiREFcIixcclxuICAgICAgICAgICAgXCIyMTU4OFwiOiBcIlREXCIsXHJcbiAgICAgICAgICAgIFwiMjE1ODlcIjogXCJPXCIsXHJcbiAgICAgICAgICAgIFwiMjE2MThcIjogXCJaQ1wiLFxyXG4gICAgICAgICAgICBcIjIxNjIxXCI6IFwiS0hBXCIsXHJcbiAgICAgICAgICAgIFwiMjE2MzJcIjogXCJaSlwiLFxyXG4gICAgICAgICAgICBcIjIxNjU0XCI6IFwiS0dcIixcclxuICAgICAgICAgICAgXCIyMTY3OVwiOiBcIkxLR1wiLFxyXG4gICAgICAgICAgICBcIjIxNjgzXCI6IFwiS0hcIixcclxuICAgICAgICAgICAgXCIyMTcxMFwiOiBcIkFcIixcclxuICAgICAgICAgICAgXCIyMTcxOVwiOiBcIllIXCIsXHJcbiAgICAgICAgICAgIFwiMjE3MzRcIjogXCJXT0VcIixcclxuICAgICAgICAgICAgXCIyMTc2OVwiOiBcIkFcIixcclxuICAgICAgICAgICAgXCIyMTc4MFwiOiBcIldOXCIsXHJcbiAgICAgICAgICAgIFwiMjE4MDRcIjogXCJYSFwiLFxyXG4gICAgICAgICAgICBcIjIxODM0XCI6IFwiQVwiLFxyXG4gICAgICAgICAgICBcIjIxODk5XCI6IFwiWkRcIixcclxuICAgICAgICAgICAgXCIyMTkwM1wiOiBcIlJOXCIsXHJcbiAgICAgICAgICAgIFwiMjE5MDhcIjogXCJXT1wiLFxyXG4gICAgICAgICAgICBcIjIxOTM5XCI6IFwiWkNcIixcclxuICAgICAgICAgICAgXCIyMTk1NlwiOiBcIlNBXCIsXHJcbiAgICAgICAgICAgIFwiMjE5NjRcIjogXCJZQVwiLFxyXG4gICAgICAgICAgICBcIjIxOTcwXCI6IFwiVERcIixcclxuICAgICAgICAgICAgXCIyMjAwM1wiOiBcIkFcIixcclxuICAgICAgICAgICAgXCIyMjAzMVwiOiBcIkpHXCIsXHJcbiAgICAgICAgICAgIFwiMjIwNDBcIjogXCJYU1wiLFxyXG4gICAgICAgICAgICBcIjIyMDYwXCI6IFwiWkNcIixcclxuICAgICAgICAgICAgXCIyMjA2NlwiOiBcIlpDXCIsXHJcbiAgICAgICAgICAgIFwiMjIwNzlcIjogXCJNSFwiLFxyXG4gICAgICAgICAgICBcIjIyMTI5XCI6IFwiWEpcIixcclxuICAgICAgICAgICAgXCIyMjE3OVwiOiBcIlhBXCIsXHJcbiAgICAgICAgICAgIFwiMjIyMzdcIjogXCJOSlwiLFxyXG4gICAgICAgICAgICBcIjIyMjQ0XCI6IFwiVERcIixcclxuICAgICAgICAgICAgXCIyMjI4MFwiOiBcIkpRXCIsXHJcbiAgICAgICAgICAgIFwiMjIzMDBcIjogXCJZSFwiLFxyXG4gICAgICAgICAgICBcIjIyMzEzXCI6IFwiWFdcIixcclxuICAgICAgICAgICAgXCIyMjMzMVwiOiBcIllRXCIsXHJcbiAgICAgICAgICAgIFwiMjIzNDNcIjogXCJZSlwiLFxyXG4gICAgICAgICAgICBcIjIyMzUxXCI6IFwiUEhcIixcclxuICAgICAgICAgICAgXCIyMjM5NVwiOiBcIkRDXCIsXHJcbiAgICAgICAgICAgIFwiMjI0MTJcIjogXCJURFwiLFxyXG4gICAgICAgICAgICBcIjIyNDg0XCI6IFwiUEJcIixcclxuICAgICAgICAgICAgXCIyMjUwMFwiOiBcIlBCXCIsXHJcbiAgICAgICAgICAgIFwiMjI1MzRcIjogXCJaRFwiLFxyXG4gICAgICAgICAgICBcIjIyNTQ5XCI6IFwiREhcIixcclxuICAgICAgICAgICAgXCIyMjU2MVwiOiBcIlBCXCIsXHJcbiAgICAgICAgICAgIFwiMjI2MTJcIjogXCJURFwiLFxyXG4gICAgICAgICAgICBcIjIyNzcxXCI6IFwiS1FcIixcclxuICAgICAgICAgICAgXCIyMjgzMVwiOiBcIkhCXCIsXHJcbiAgICAgICAgICAgIFwiMjI4NDFcIjogXCJKR1wiLFxyXG4gICAgICAgICAgICBcIjIyODU1XCI6IFwiUUpcIixcclxuICAgICAgICAgICAgXCIyMjg2NVwiOiBcIlhRXCIsXHJcbiAgICAgICAgICAgIFwiMjMwMTNcIjogXCJNTFwiLFxyXG4gICAgICAgICAgICBcIjIzMDgxXCI6IFwiV01cIixcclxuICAgICAgICAgICAgXCIyMzQ4N1wiOiBcIlNYXCIsXHJcbiAgICAgICAgICAgIFwiMjM1NThcIjogXCJRSlwiLFxyXG4gICAgICAgICAgICBcIjIzNTYxXCI6IFwiWVdcIixcclxuICAgICAgICAgICAgXCIyMzU4NlwiOiBcIllXXCIsXHJcbiAgICAgICAgICAgIFwiMjM2MTRcIjogXCJZV1wiLFxyXG4gICAgICAgICAgICBcIjIzNjE1XCI6IFwiU05cIixcclxuICAgICAgICAgICAgXCIyMzYzMVwiOiBcIlBCXCIsXHJcbiAgICAgICAgICAgIFwiMjM2NDZcIjogXCJaU1wiLFxyXG4gICAgICAgICAgICBcIjIzNjYzXCI6IFwiWlRcIixcclxuICAgICAgICAgICAgXCIyMzY3M1wiOiBcIllHXCIsXHJcbiAgICAgICAgICAgIFwiMjM3NjJcIjogXCJURFwiLFxyXG4gICAgICAgICAgICBcIjIzNzY5XCI6IFwiWlNcIixcclxuICAgICAgICAgICAgXCIyMzc4MFwiOiBcIlFKXCIsXHJcbiAgICAgICAgICAgIFwiMjM4ODRcIjogXCJRS1wiLFxyXG4gICAgICAgICAgICBcIjI0MDU1XCI6IFwiWEhcIixcclxuICAgICAgICAgICAgXCIyNDExM1wiOiBcIkRDXCIsXHJcbiAgICAgICAgICAgIFwiMjQxNjJcIjogXCJaQ1wiLFxyXG4gICAgICAgICAgICBcIjI0MTkxXCI6IFwiR0FcIixcclxuICAgICAgICAgICAgXCIyNDI3M1wiOiBcIlFKXCIsXHJcbiAgICAgICAgICAgIFwiMjQzMjRcIjogXCJOTFwiLFxyXG4gICAgICAgICAgICBcIjI0Mzc3XCI6IFwiVERcIixcclxuICAgICAgICAgICAgXCIyNDM3OFwiOiBcIlFKXCIsXHJcbiAgICAgICAgICAgIFwiMjQ0MzlcIjogXCJQRlwiLFxyXG4gICAgICAgICAgICBcIjI0NTU0XCI6IFwiWlNcIixcclxuICAgICAgICAgICAgXCIyNDY4M1wiOiBcIlREXCIsXHJcbiAgICAgICAgICAgIFwiMjQ2OTRcIjogXCJXRVwiLFxyXG4gICAgICAgICAgICBcIjI0NzMzXCI6IFwiTEtcIixcclxuICAgICAgICAgICAgXCIyNDkyNVwiOiBcIlROXCIsXHJcbiAgICAgICAgICAgIFwiMjUwOTRcIjogXCJaR1wiLFxyXG4gICAgICAgICAgICBcIjI1MTAwXCI6IFwiWFFcIixcclxuICAgICAgICAgICAgXCIyNTEwM1wiOiBcIlhIXCIsXHJcbiAgICAgICAgICAgIFwiMjUxNTNcIjogXCJQQlwiLFxyXG4gICAgICAgICAgICBcIjI1MTcwXCI6IFwiUEJcIixcclxuICAgICAgICAgICAgXCIyNTE3OVwiOiBcIktHXCIsXHJcbiAgICAgICAgICAgIFwiMjUyMDNcIjogXCJQQlwiLFxyXG4gICAgICAgICAgICBcIjI1MjQwXCI6IFwiWlNcIixcclxuICAgICAgICAgICAgXCIyNTI4MlwiOiBcIkZCXCIsXHJcbiAgICAgICAgICAgIFwiMjUzMDNcIjogXCJOQVwiLFxyXG4gICAgICAgICAgICBcIjI1MzI0XCI6IFwiS0dcIixcclxuICAgICAgICAgICAgXCIyNTM0MVwiOiBcIlpZXCIsXHJcbiAgICAgICAgICAgIFwiMjUzNzNcIjogXCJXWlwiLFxyXG4gICAgICAgICAgICBcIjI1Mzc1XCI6IFwiWEpcIixcclxuICAgICAgICAgICAgXCIyNTM4NFwiOiBcIkFcIixcclxuICAgICAgICAgICAgXCIyNTQ1N1wiOiBcIkFcIixcclxuICAgICAgICAgICAgXCIyNTUyOFwiOiBcIlNEXCIsXHJcbiAgICAgICAgICAgIFwiMjU1MzBcIjogXCJTQ1wiLFxyXG4gICAgICAgICAgICBcIjI1NTUyXCI6IFwiVERcIixcclxuICAgICAgICAgICAgXCIyNTc3NFwiOiBcIlpDXCIsXHJcbiAgICAgICAgICAgIFwiMjU4NzRcIjogXCJaQ1wiLFxyXG4gICAgICAgICAgICBcIjI2MDQ0XCI6IFwiWVdcIixcclxuICAgICAgICAgICAgXCIyNjA4MFwiOiBcIldNXCIsXHJcbiAgICAgICAgICAgIFwiMjYyOTJcIjogXCJQQlwiLFxyXG4gICAgICAgICAgICBcIjI2MzMzXCI6IFwiUEJcIixcclxuICAgICAgICAgICAgXCIyNjM1NVwiOiBcIlpZXCIsXHJcbiAgICAgICAgICAgIFwiMjYzNjZcIjogXCJDWlwiLFxyXG4gICAgICAgICAgICBcIjI2Mzk3XCI6IFwiWkNcIixcclxuICAgICAgICAgICAgXCIyNjM5OVwiOiBcIlFKXCIsXHJcbiAgICAgICAgICAgIFwiMjY0MTVcIjogXCJaU1wiLFxyXG4gICAgICAgICAgICBcIjI2NDUxXCI6IFwiU0JcIixcclxuICAgICAgICAgICAgXCIyNjUyNlwiOiBcIlpDXCIsXHJcbiAgICAgICAgICAgIFwiMjY1NTJcIjogXCJKR1wiLFxyXG4gICAgICAgICAgICBcIjI2NTYxXCI6IFwiVERcIixcclxuICAgICAgICAgICAgXCIyNjU4OFwiOiBcIkpHXCIsXHJcbiAgICAgICAgICAgIFwiMjY1OTdcIjogXCJDWlwiLFxyXG4gICAgICAgICAgICBcIjI2NjI5XCI6IFwiWlNcIixcclxuICAgICAgICAgICAgXCIyNjYzOFwiOiBcIllMXCIsXHJcbiAgICAgICAgICAgIFwiMjY2NDZcIjogXCJYUVwiLFxyXG4gICAgICAgICAgICBcIjI2NjUzXCI6IFwiS0dcIixcclxuICAgICAgICAgICAgXCIyNjY1N1wiOiBcIlhKXCIsXHJcbiAgICAgICAgICAgIFwiMjY3MjdcIjogXCJIR1wiLFxyXG4gICAgICAgICAgICBcIjI2ODk0XCI6IFwiWkNcIixcclxuICAgICAgICAgICAgXCIyNjkzN1wiOiBcIlpTXCIsXHJcbiAgICAgICAgICAgIFwiMjY5NDZcIjogXCJaQ1wiLFxyXG4gICAgICAgICAgICBcIjI2OTk5XCI6IFwiS0pcIixcclxuICAgICAgICAgICAgXCIyNzA5OVwiOiBcIktKXCIsXHJcbiAgICAgICAgICAgIFwiMjc0NDlcIjogXCJZUVwiLFxyXG4gICAgICAgICAgICBcIjI3NDgxXCI6IFwiWFNcIixcclxuICAgICAgICAgICAgXCIyNzU0MlwiOiBcIlpTXCIsXHJcbiAgICAgICAgICAgIFwiMjc2NjNcIjogXCJaU1wiLFxyXG4gICAgICAgICAgICBcIjI3NzQ4XCI6IFwiVFNcIixcclxuICAgICAgICAgICAgXCIyNzc4NFwiOiBcIlNDXCIsXHJcbiAgICAgICAgICAgIFwiMjc3ODhcIjogXCJaRFwiLFxyXG4gICAgICAgICAgICBcIjI3Nzk1XCI6IFwiVERcIixcclxuICAgICAgICAgICAgXCIyNzgxMlwiOiBcIk9cIixcclxuICAgICAgICAgICAgXCIyNzg1MFwiOiBcIlBCXCIsXHJcbiAgICAgICAgICAgIFwiMjc4NTJcIjogXCJNQlwiLFxyXG4gICAgICAgICAgICBcIjI3ODk1XCI6IFwiU0xcIixcclxuICAgICAgICAgICAgXCIyNzg5OFwiOiBcIlBMXCIsXHJcbiAgICAgICAgICAgIFwiMjc5NzNcIjogXCJRSlwiLFxyXG4gICAgICAgICAgICBcIjI3OTgxXCI6IFwiS0hcIixcclxuICAgICAgICAgICAgXCIyNzk4NlwiOiBcIkhYXCIsXHJcbiAgICAgICAgICAgIFwiMjc5OTRcIjogXCJYSlwiLFxyXG4gICAgICAgICAgICBcIjI4MDQ0XCI6IFwiWUNcIixcclxuICAgICAgICAgICAgXCIyODA2NVwiOiBcIldHXCIsXHJcbiAgICAgICAgICAgIFwiMjgxNzdcIjogXCJTTVwiLFxyXG4gICAgICAgICAgICBcIjI4MjY3XCI6IFwiUUpcIixcclxuICAgICAgICAgICAgXCIyODI5MVwiOiBcIktIXCIsXHJcbiAgICAgICAgICAgIFwiMjgzMzdcIjogXCJaUVwiLFxyXG4gICAgICAgICAgICBcIjI4NDYzXCI6IFwiVExcIixcclxuICAgICAgICAgICAgXCIyODU0OFwiOiBcIkRDXCIsXHJcbiAgICAgICAgICAgIFwiMjg2MDFcIjogXCJURFwiLFxyXG4gICAgICAgICAgICBcIjI4Njg5XCI6IFwiUEJcIixcclxuICAgICAgICAgICAgXCIyODgwNVwiOiBcIkpHXCIsXHJcbiAgICAgICAgICAgIFwiMjg4MjBcIjogXCJRR1wiLFxyXG4gICAgICAgICAgICBcIjI4ODQ2XCI6IFwiUEJcIixcclxuICAgICAgICAgICAgXCIyODk1MlwiOiBcIlREXCIsXHJcbiAgICAgICAgICAgIFwiMjg5NzVcIjogXCJaQ1wiLFxyXG4gICAgICAgICAgICBcIjI5MTAwXCI6IFwiQVwiLFxyXG4gICAgICAgICAgICBcIjI5MzI1XCI6IFwiUUpcIixcclxuICAgICAgICAgICAgXCIyOTU3NVwiOiBcIlNMXCIsXHJcbiAgICAgICAgICAgIFwiMjk2MDJcIjogXCJGQlwiLFxyXG4gICAgICAgICAgICBcIjMwMDEwXCI6IFwiVERcIixcclxuICAgICAgICAgICAgXCIzMDA0NFwiOiBcIkNYXCIsXHJcbiAgICAgICAgICAgIFwiMzAwNThcIjogXCJQRlwiLFxyXG4gICAgICAgICAgICBcIjMwMDkxXCI6IFwiWVNQXCIsXHJcbiAgICAgICAgICAgIFwiMzAxMTFcIjogXCJZTlwiLFxyXG4gICAgICAgICAgICBcIjMwMjI5XCI6IFwiWEpcIixcclxuICAgICAgICAgICAgXCIzMDQyN1wiOiBcIlNDXCIsXHJcbiAgICAgICAgICAgIFwiMzA0NjVcIjogXCJTWFwiLFxyXG4gICAgICAgICAgICBcIjMwNjMxXCI6IFwiWVFcIixcclxuICAgICAgICAgICAgXCIzMDY1NVwiOiBcIlFKXCIsXHJcbiAgICAgICAgICAgIFwiMzA2ODRcIjogXCJRSkdcIixcclxuICAgICAgICAgICAgXCIzMDcwN1wiOiBcIlNEXCIsXHJcbiAgICAgICAgICAgIFwiMzA3MjlcIjogXCJYSFwiLFxyXG4gICAgICAgICAgICBcIjMwNzk2XCI6IFwiTEdcIixcclxuICAgICAgICAgICAgXCIzMDkxN1wiOiBcIlBCXCIsXHJcbiAgICAgICAgICAgIFwiMzEwNzRcIjogXCJOTVwiLFxyXG4gICAgICAgICAgICBcIjMxMDg1XCI6IFwiSlpcIixcclxuICAgICAgICAgICAgXCIzMTEwOVwiOiBcIlNDXCIsXHJcbiAgICAgICAgICAgIFwiMzExODFcIjogXCJaQ1wiLFxyXG4gICAgICAgICAgICBcIjMxMTkyXCI6IFwiTUxCXCIsXHJcbiAgICAgICAgICAgIFwiMzEyOTNcIjogXCJKUVwiLFxyXG4gICAgICAgICAgICBcIjMxNDAwXCI6IFwiWVhcIixcclxuICAgICAgICAgICAgXCIzMTU4NFwiOiBcIllKXCIsXHJcbiAgICAgICAgICAgIFwiMzE4OTZcIjogXCJaTlwiLFxyXG4gICAgICAgICAgICBcIjMxOTA5XCI6IFwiWllcIixcclxuICAgICAgICAgICAgXCIzMTk5NVwiOiBcIlhKXCIsXHJcbiAgICAgICAgICAgIFwiMzIzMjFcIjogXCJQRlwiLFxyXG4gICAgICAgICAgICBcIjMyMzI3XCI6IFwiWllcIixcclxuICAgICAgICAgICAgXCIzMjQxOFwiOiBcIkhHXCIsXHJcbiAgICAgICAgICAgIFwiMzI0MjBcIjogXCJYUVwiLFxyXG4gICAgICAgICAgICBcIjMyNDIxXCI6IFwiSEdcIixcclxuICAgICAgICAgICAgXCIzMjQzOFwiOiBcIkxHXCIsXHJcbiAgICAgICAgICAgIFwiMzI0NzNcIjogXCJHSlwiLFxyXG4gICAgICAgICAgICBcIjMyNDg4XCI6IFwiVERcIixcclxuICAgICAgICAgICAgXCIzMjUyMVwiOiBcIlFKXCIsXHJcbiAgICAgICAgICAgIFwiMzI1MjdcIjogXCJQQlwiLFxyXG4gICAgICAgICAgICBcIjMyNTYyXCI6IFwiWlNRXCIsXHJcbiAgICAgICAgICAgIFwiMzI1NjRcIjogXCJKWlwiLFxyXG4gICAgICAgICAgICBcIjMyNzM1XCI6IFwiWkRcIixcclxuICAgICAgICAgICAgXCIzMjc5M1wiOiBcIlBCXCIsXHJcbiAgICAgICAgICAgIFwiMzMwNzFcIjogXCJQRlwiLFxyXG4gICAgICAgICAgICBcIjMzMDk4XCI6IFwiWExcIixcclxuICAgICAgICAgICAgXCIzMzEwMFwiOiBcIllBXCIsXHJcbiAgICAgICAgICAgIFwiMzMxNTJcIjogXCJQQlwiLFxyXG4gICAgICAgICAgICBcIjMzMjYxXCI6IFwiQ1hcIixcclxuICAgICAgICAgICAgXCIzMzMyNFwiOiBcIkJQXCIsXHJcbiAgICAgICAgICAgIFwiMzMzMzNcIjogXCJURFwiLFxyXG4gICAgICAgICAgICBcIjMzNDA2XCI6IFwiWUFcIixcclxuICAgICAgICAgICAgXCIzMzQyNlwiOiBcIldNXCIsXHJcbiAgICAgICAgICAgIFwiMzM0MzJcIjogXCJQQlwiLFxyXG4gICAgICAgICAgICBcIjMzNDQ1XCI6IFwiSkdcIixcclxuICAgICAgICAgICAgXCIzMzQ4NlwiOiBcIlpOXCIsXHJcbiAgICAgICAgICAgIFwiMzM0OTNcIjogXCJUU1wiLFxyXG4gICAgICAgICAgICBcIjMzNTA3XCI6IFwiUUpcIixcclxuICAgICAgICAgICAgXCIzMzU0MFwiOiBcIlFKXCIsXHJcbiAgICAgICAgICAgIFwiMzM1NDRcIjogXCJaQ1wiLFxyXG4gICAgICAgICAgICBcIjMzNTY0XCI6IFwiWFFcIixcclxuICAgICAgICAgICAgXCIzMzYxN1wiOiBcIllUXCIsXHJcbiAgICAgICAgICAgIFwiMzM2MzJcIjogXCJRSlwiLFxyXG4gICAgICAgICAgICBcIjMzNjM2XCI6IFwiWEhcIixcclxuICAgICAgICAgICAgXCIzMzYzN1wiOiBcIllYXCIsXHJcbiAgICAgICAgICAgIFwiMzM2OTRcIjogXCJXR1wiLFxyXG4gICAgICAgICAgICBcIjMzNzA1XCI6IFwiUEZcIixcclxuICAgICAgICAgICAgXCIzMzcyOFwiOiBcIllXXCIsXHJcbiAgICAgICAgICAgIFwiMzM4ODJcIjogXCJTUlwiLFxyXG4gICAgICAgICAgICBcIjM0MDY3XCI6IFwiV01cIixcclxuICAgICAgICAgICAgXCIzNDA3NFwiOiBcIllXXCIsXHJcbiAgICAgICAgICAgIFwiMzQxMjFcIjogXCJRSlwiLFxyXG4gICAgICAgICAgICBcIjM0MjU1XCI6IFwiWkNcIixcclxuICAgICAgICAgICAgXCIzNDI1OVwiOiBcIlhMXCIsXHJcbiAgICAgICAgICAgIFwiMzQ0MjVcIjogXCJKSFwiLFxyXG4gICAgICAgICAgICBcIjM0NDMwXCI6IFwiWEhcIixcclxuICAgICAgICAgICAgXCIzNDQ4NVwiOiBcIktIXCIsXHJcbiAgICAgICAgICAgIFwiMzQ1MDNcIjogXCJZU1wiLFxyXG4gICAgICAgICAgICBcIjM0NTMyXCI6IFwiSEdcIixcclxuICAgICAgICAgICAgXCIzNDU1MlwiOiBcIlhTXCIsXHJcbiAgICAgICAgICAgIFwiMzQ1NThcIjogXCJZRVwiLFxyXG4gICAgICAgICAgICBcIjM0NTkzXCI6IFwiWkxcIixcclxuICAgICAgICAgICAgXCIzNDY2MFwiOiBcIllRXCIsXHJcbiAgICAgICAgICAgIFwiMzQ4OTJcIjogXCJYSFwiLFxyXG4gICAgICAgICAgICBcIjM0OTI4XCI6IFwiU0NcIixcclxuICAgICAgICAgICAgXCIzNDk5OVwiOiBcIlFKXCIsXHJcbiAgICAgICAgICAgIFwiMzUwNDhcIjogXCJQQlwiLFxyXG4gICAgICAgICAgICBcIjM1MDU5XCI6IFwiU0NcIixcclxuICAgICAgICAgICAgXCIzNTA5OFwiOiBcIlpDXCIsXHJcbiAgICAgICAgICAgIFwiMzUyMDNcIjogXCJUUVwiLFxyXG4gICAgICAgICAgICBcIjM1MjY1XCI6IFwiSlhcIixcclxuICAgICAgICAgICAgXCIzNTI5OVwiOiBcIkpYXCIsXHJcbiAgICAgICAgICAgIFwiMzU3ODJcIjogXCJTWlwiLFxyXG4gICAgICAgICAgICBcIjM1ODI4XCI6IFwiWVNcIixcclxuICAgICAgICAgICAgXCIzNTgzMFwiOiBcIkVcIixcclxuICAgICAgICAgICAgXCIzNTg0M1wiOiBcIlREXCIsXHJcbiAgICAgICAgICAgIFwiMzU4OTVcIjogXCJZR1wiLFxyXG4gICAgICAgICAgICBcIjM1OTc3XCI6IFwiTUhcIixcclxuICAgICAgICAgICAgXCIzNjE1OFwiOiBcIkpHXCIsXHJcbiAgICAgICAgICAgIFwiMzYyMjhcIjogXCJRSlwiLFxyXG4gICAgICAgICAgICBcIjM2NDI2XCI6IFwiWFFcIixcclxuICAgICAgICAgICAgXCIzNjQ2NlwiOiBcIkRDXCIsXHJcbiAgICAgICAgICAgIFwiMzY3MTBcIjogXCJKQ1wiLFxyXG4gICAgICAgICAgICBcIjM2NzExXCI6IFwiWllHXCIsXHJcbiAgICAgICAgICAgIFwiMzY3NjdcIjogXCJQQlwiLFxyXG4gICAgICAgICAgICBcIjM2ODY2XCI6IFwiU0tcIixcclxuICAgICAgICAgICAgXCIzNjk1MVwiOiBcIllXXCIsXHJcbiAgICAgICAgICAgIFwiMzcwMzRcIjogXCJZWFwiLFxyXG4gICAgICAgICAgICBcIjM3MDYzXCI6IFwiWEhcIixcclxuICAgICAgICAgICAgXCIzNzIxOFwiOiBcIlpDXCIsXHJcbiAgICAgICAgICAgIFwiMzczMjVcIjogXCJaQ1wiLFxyXG4gICAgICAgICAgICBcIjM4MDYzXCI6IFwiUEJcIixcclxuICAgICAgICAgICAgXCIzODA3OVwiOiBcIlREXCIsXHJcbiAgICAgICAgICAgIFwiMzgwODVcIjogXCJRWVwiLFxyXG4gICAgICAgICAgICBcIjM4MTA3XCI6IFwiRENcIixcclxuICAgICAgICAgICAgXCIzODExNlwiOiBcIlREXCIsXHJcbiAgICAgICAgICAgIFwiMzgxMjNcIjogXCJZRFwiLFxyXG4gICAgICAgICAgICBcIjM4MjI0XCI6IFwiSEdcIixcclxuICAgICAgICAgICAgXCIzODI0MVwiOiBcIlhUQ1wiLFxyXG4gICAgICAgICAgICBcIjM4MjcxXCI6IFwiWkNcIixcclxuICAgICAgICAgICAgXCIzODQxNVwiOiBcIllFXCIsXHJcbiAgICAgICAgICAgIFwiMzg0MjZcIjogXCJLSFwiLFxyXG4gICAgICAgICAgICBcIjM4NDYxXCI6IFwiWURcIixcclxuICAgICAgICAgICAgXCIzODQ2M1wiOiBcIkFFXCIsXHJcbiAgICAgICAgICAgIFwiMzg0NjZcIjogXCJQQlwiLFxyXG4gICAgICAgICAgICBcIjM4NDc3XCI6IFwiWEpcIixcclxuICAgICAgICAgICAgXCIzODUxOFwiOiBcIllUXCIsXHJcbiAgICAgICAgICAgIFwiMzg1NTFcIjogXCJXS1wiLFxyXG4gICAgICAgICAgICBcIjM4NTg1XCI6IFwiWkNcIixcclxuICAgICAgICAgICAgXCIzODcwNFwiOiBcIlhTXCIsXHJcbiAgICAgICAgICAgIFwiMzg3MzlcIjogXCJMSlwiLFxyXG4gICAgICAgICAgICBcIjM4NzYxXCI6IFwiR0pcIixcclxuICAgICAgICAgICAgXCIzODgwOFwiOiBcIlNRXCIsXHJcbiAgICAgICAgICAgIFwiMzkwNDhcIjogXCJKR1wiLFxyXG4gICAgICAgICAgICBcIjM5MDQ5XCI6IFwiWEpcIixcclxuICAgICAgICAgICAgXCIzOTA1MlwiOiBcIkhHXCIsXHJcbiAgICAgICAgICAgIFwiMzkwNzZcIjogXCJDWlwiLFxyXG4gICAgICAgICAgICBcIjM5MjcxXCI6IFwiWFRcIixcclxuICAgICAgICAgICAgXCIzOTUzNFwiOiBcIlREXCIsXHJcbiAgICAgICAgICAgIFwiMzk1NTJcIjogXCJURFwiLFxyXG4gICAgICAgICAgICBcIjM5NTg0XCI6IFwiUEJcIixcclxuICAgICAgICAgICAgXCIzOTY0N1wiOiBcIlNCXCIsXHJcbiAgICAgICAgICAgIFwiMzk3MzBcIjogXCJMR1wiLFxyXG4gICAgICAgICAgICBcIjM5NzQ4XCI6IFwiVFBCXCIsXHJcbiAgICAgICAgICAgIFwiNDAxMDlcIjogXCJaUVwiLFxyXG4gICAgICAgICAgICBcIjQwNDc5XCI6IFwiTkRcIixcclxuICAgICAgICAgICAgXCI0MDUxNlwiOiBcIkhHXCIsXHJcbiAgICAgICAgICAgIFwiNDA1MzZcIjogXCJIR1wiLFxyXG4gICAgICAgICAgICBcIjQwNTgzXCI6IFwiUUpcIixcclxuICAgICAgICAgICAgXCI0MDc2NVwiOiBcIllRXCIsXHJcbiAgICAgICAgICAgIFwiNDA3ODRcIjogXCJRSlwiLFxyXG4gICAgICAgICAgICBcIjQwODQwXCI6IFwiWUtcIixcclxuICAgICAgICAgICAgXCI0MDg2M1wiOiBcIlFKR1wiXHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOiOt+WPluaLvOmfs+mmluWtl+avjVxyXG4gICAgICogQHBhcmFtIHtTdHJpbmd9IHN0ciDovpPlhaXnmoTkuK3mloflrZfnrKbkuLJcclxuICAgICAqL1xyXG4gICAgZ2V0Q2FtZWxDaGFycyhzdHIpIHtcclxuICAgICAgICBpZiAodHlwZW9mKHN0cikgIT0gXCJzdHJpbmdcIilcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKC0xLCBcIuWHveaVsGdldENhbWVsQ2hhcnPpnIDopoHlrZfnrKbkuLLnsbvlnovlj4LmlbAhXCIpO1xyXG4gICAgICAgIGxldCBjaGFycyA9IG5ldyBBcnJheSgpOyAvL+S/neWtmOS4remXtOe7k+aenOeahOaVsOe7hFxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzdHIubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgICAgICAgLy/ojrflvpd1bmljb2Rl56CBXHJcbiAgICAgICAgICAgIGxldCBjaCA9IHN0ci5jaGFyQXQoaSk7XHJcbiAgICAgICAgICAgIC8v5qOA5p+l6K+ldW5pY29kZeeggeaYr+WQpuWcqOWkhOeQhuiMg+WbtOS5i+WGhSzlnKjliJnov5Tlm57or6XnoIHlr7nmmKDmsYnlrZfnmoTmi7zpn7PpppblrZfmr40s5LiN5Zyo5YiZ6LCD55So5YW25a6D5Ye95pWw5aSE55CGXHJcbiAgICAgICAgICAgIGNoYXJzLnB1c2godGhpcy5fZ2V0Q2hhcihjaCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL+WkhOeQhmFyclJlc3VsdCzov5Tlm57miYDmnInlj6/og73nmoTmi7zpn7PpppblrZfmr43kuLLmlbDnu4RcclxuICAgICAgICBsZXQgcmVzdWx0ID0gdGhpcy5fZ2V0UmVzdWx0KGNoYXJzKTtcclxuXHJcbiAgICAgICAgdGhpcy5vcHRpb25zLmNoYXJDYXNlID09PSAxID9cclxuICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0LnRvTG93ZXJDYXNlKCkgOlxyXG4gICAgICAgICAgICB0aGlzLm9wdGlvbnMuY2hhckNhc2UgPT09IDIgP1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0LnRvVXBwZXJDYXNlKCkgOlxyXG4gICAgICAgICAgICB7fTtcclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6I635Y+W5ou86Z+zXHJcbiAgICAgKiBAcGFyYW0ge1N0cmluZ30gc3RyIOi+k+WFpeeahOS4reaWh+Wtl+espuS4slxyXG4gICAgICovXHJcbiAgICBnZXRGdWxsQ2hhcnMoc3RyKSB7XHJcbiAgICAgICAgbGV0IGxlbiA9IHN0ci5sZW5ndGg7XHJcbiAgICAgICAgbGV0IHJlc3VsdCA9IFwiXCI7XHJcbiAgICAgICAgbGV0IHJlZyA9IG5ldyBSZWdFeHAoJ1thLXpBLVowLTlcXC0gXScpO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IGNoID0gc3RyLnN1YnN0cihpLCAxKTtcclxuICAgICAgICAgICAgbGV0IHVuaWNvZGUgPSBjaC5jaGFyQ29kZUF0KDApO1xyXG4gICAgICAgICAgICAvL+WmguaenOS4jeWcqOaxieWtl+WkhOeQhuiMg+WbtOS5i+WGhSzov5Tlm57ljp/lrZfnrKYs5Lmf5Y+v5Lul6LCD55So6Ieq5bex55qE5aSE55CG5Ye95pWwXHJcbiAgICAgICAgICAgIGlmICh1bmljb2RlID4gNDA4NjkgfHwgdW5pY29kZSA8IDE5OTY4KSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHQgKz0gY2g7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgbmFtZSA9IHRoaXMuX2dldEZ1bGxDaGFyKGNoKTtcclxuICAgICAgICAgICAgICAgIGlmIChuYW1lICE9PSBmYWxzZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSBuYW1lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLm9wdGlvbnMuY2hhckNhc2UgPT09IDEgP1xyXG4gICAgICAgICAgICByZXN1bHQgPSByZXN1bHQudG9Mb3dlckNhc2UoKSA6XHJcbiAgICAgICAgICAgIHRoaXMub3B0aW9ucy5jaGFyQ2FzZSA9PT0gMiA/XHJcbiAgICAgICAgICAgICAgICByZXN1bHQgPSByZXN1bHQudG9VcHBlckNhc2UoKSA6XHJcbiAgICAgICAgICAgIHt9O1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgX2dldEZ1bGxDaGFyKGNoKSB7XHJcbiAgICAgICAgZm9yIChsZXQga2V5IGluIHRoaXMuZnVsbF9kaWN0KSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmZ1bGxfZGljdFtrZXldLmluZGV4T2YoY2gpICE9IC0xKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fY2FwaXRhbGl6ZShrZXkpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6aaW5a2X5q+N5aSn5YaZXHJcbiAgICAgKi9cclxuICAgIF9jYXBpdGFsaXplKHN0cikge1xyXG4gICAgICAgIGlmIChzdHIubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBsZXQgZmlyc3QgPSBzdHIuc3Vic3RyKDAsIDEpLnRvVXBwZXJDYXNlKCk7XHJcbiAgICAgICAgICAgIGxldCBzcGFyZSA9IHN0ci5zdWJzdHIoMSwgc3RyLmxlbmd0aCk7XHJcbiAgICAgICAgICAgIHJldHVybiBmaXJzdCArIHNwYXJlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBfZ2V0Q2hhcihjaCkge1xyXG4gICAgICAgIGxldCB1bmljb2RlID0gY2guY2hhckNvZGVBdCgwKTtcclxuICAgICAgICAvL+WmguaenOS4jeWcqOaxieWtl+WkhOeQhuiMg+WbtOS5i+WGhSzov5Tlm57ljp/lrZfnrKYs5Lmf5Y+v5Lul6LCD55So6Ieq5bex55qE5aSE55CG5Ye95pWwXHJcbiAgICAgICAgaWYgKHVuaWNvZGUgPiA0MDg2OSB8fCB1bmljb2RlIDwgMTk5NjgpXHJcbiAgICAgICAgICAgIHJldHVybiBjaDsgLy9kZWFsV2l0aE90aGVycyhjaCk7XHJcbiAgICAgICAgLy/mo4Dmn6XmmK/lkKbmmK/lpJrpn7PlrZcs5piv5oyJ5aSa6Z+z5a2X5aSE55CGLOS4jeaYr+WwseebtOaOpeWcqHN0ckNoaW5lc2VGaXJzdFBZ5a2X56ym5Liy5Lit5om+5a+55bqU55qE6aaW5a2X5q+NXHJcbiAgICAgICAgaWYgKCF0aGlzLm9wdGlvbnMuY2hlY2tQb2x5cGhvbmUpXHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmNoYXJfZGljdC5jaGFyQXQodW5pY29kZSAtIDE5OTY4KTtcclxuICAgICAgICByZXR1cm4gdGhpcy5wb2x5cGhvbmVbdW5pY29kZV0gPyB0aGlzLnBvbHlwaG9uZVt1bmljb2RlXSA6IHRoaXMuY2hhcl9kaWN0LmNoYXJBdCh1bmljb2RlIC0gMTk5NjgpO1xyXG4gICAgfVxyXG5cclxuICAgIF9nZXRSZXN1bHQoY2hhcnMpIHtcclxuICAgICAgICBpZiAoIXRoaXMub3B0aW9ucy5jaGVja1BvbHlwaG9uZSlcclxuICAgICAgICAgICAgcmV0dXJuIGNoYXJzLmpvaW4oJycpO1xyXG4gICAgICAgIGxldCByZXN1bHQgPSBbJyddO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBjaGFycy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgc3RyID0gY2hhcnNbaV07XHJcbiAgICAgICAgICAgIGxldCBzdHJsZW4gPSBzdHIubGVuZ3RoO1xyXG4gICAgICAgICAgICBpZiAoc3RybGVuID09IDEpIHtcclxuICAgICAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcmVzdWx0Lmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0W2tdICs9IHN0cjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGxldCBzd2FwMSA9IHJlc3VsdC5zbGljZSgwKTtcclxuICAgICAgICAgICAgICAgIHJlc3VsdCA9IFtdO1xyXG4gICAgICAgICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBzdHJsZW47IGorKykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5aSN5Yi25LiA5Liq55u45ZCM55qEYXJyUnNsdFxyXG4gICAgICAgICAgICAgICAgICAgIGxldCBzd2FwMiA9IHN3YXAxLnNsaWNlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5oqK5b2T5YmN5a2X56ymc3RyW2td5re75Yqg5Yiw5q+P5Liq5YWD57Sg5pyr5bC+XHJcbiAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQgayA9IDA7IGsgPCBzd2FwMi5sZW5ndGg7IGsrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzd2FwMltrXSArPSBzdHIuY2hhckF0KGopO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvL+aKiuWkjeWItuW5tuS/ruaUueWQjueahOaVsOe7hOi/nuaOpeWIsGFyclJzbHTkuIpcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSByZXN1bHQuY29uY2F0KHN3YXAyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IFBpbnlpbjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///210\n");
- /***/ }),
- /* 211 */
- /*!************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/setting/setting.vue?mpType=page ***!
- \************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _setting_vue_vue_type_template_id_602012f8_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setting.vue?vue&type=template&id=602012f8&mpType=page */ 212);\n/* harmony import */ var _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setting.vue?vue&type=script&lang=js&mpType=page */ 220);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _setting_vue_vue_type_template_id_602012f8_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _setting_vue_vue_type_template_id_602012f8_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _setting_vue_vue_type_template_id_602012f8_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/setting/setting.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjExLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zZXR0aW5nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02MDIwMTJmOCZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3NldHRpbmcvc2V0dGluZy52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///211\n");
- /***/ }),
- /* 212 */
- /*!******************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/setting/setting.vue?vue&type=template&id=602012f8&mpType=page ***!
- \******************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_template_id_602012f8_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./setting.vue?vue&type=template&id=602012f8&mpType=page */ 213);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_template_id_602012f8_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_template_id_602012f8_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_template_id_602012f8_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_template_id_602012f8_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 213 */
- /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/setting/setting.vue?vue&type=template&id=602012f8&mpType=page ***!
- \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 214)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } },
- [
- _c(
- "view",
- { staticClass: _vm._$s(1, "sc", "userInfo"), attrs: { _i: 1 } },
- [
- _c(
- "view",
- { staticClass: _vm._$s(2, "sc", "userInfoLeft"), attrs: { _i: 2 } },
- [_c("image", { attrs: { _i: 3 } })]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(4, "sc", "userInfoRight"),
- attrs: { _i: 4 }
- },
- [
- _c("view", [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.userName)))]),
- _c("view", [_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.userCode)))])
- ]
- )
- ]
- ),
- _c(
- "view",
- { staticClass: _vm._$s(7, "sc", "userList"), attrs: { _i: 7 } },
- [
- _vm._l(_vm._$s(8, "f", { forItems: _vm.listCell }), function(
- item,
- index,
- $20,
- $30
- ) {
- return _c(
- "view",
- {
- key: _vm._$s(8, "f", { forIndex: $20, key: index }),
- staticClass: _vm._$s("8-" + $30, "sc", "listCell"),
- attrs: { _i: "8-" + $30 }
- },
- [
- _c("image", {
- attrs: {
- src: _vm._$s("9-" + $30, "a-src", item.imgPath),
- _i: "9-" + $30
- }
- }),
- _c("text", [
- _vm._v(_vm._$s("10-" + $30, "t0-0", _vm._s(item.itemText)))
- ]),
- _c("uni-icons", {
- staticClass: _vm._$s("11-" + $30, "sc", "fontIcon"),
- attrs: {
- type: "arrowright",
- color: "#d6d6d4",
- size: "18",
- _i: "11-" + $30
- }
- })
- ],
- 1
- )
- }),
- _c(
- "view",
- { staticClass: _vm._$s(12, "sc", "listCell"), attrs: { _i: 12 } },
- [
- _c("image", { attrs: { _i: 13 } }),
- _c("text"),
- _c(
- "text",
- {
- staticClass: _vm._$s(15, "sc", "versionNum"),
- attrs: { _i: 15 }
- },
- [_vm._v(_vm._$s(15, "t0-0", _vm._s(_vm.version)))]
- )
- ]
- )
- ],
- 2
- ),
- _c(
- "view",
- { staticClass: _vm._$s(16, "sc", "btnExit"), attrs: { _i: 16 } },
- [_c("button", { attrs: { _i: 17 }, on: { click: _vm.btnExit } })]
- )
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 214 */
- /*!*******************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-icons/components/uni-icons/uni-icons.vue ***!
- \*******************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-icons.vue?vue&type=template&id=a2e81f6e& */ 215);\n/* harmony import */ var _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-icons.vue?vue&type=script&lang=js& */ 217);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0g7QUFDdEg7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxvRkFBTTtBQUNSLEVBQUUsNkZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjE0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktaWNvbnMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWEyZTgxZjZlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdW5pLWljb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdW5pLWljb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1pY29ucy9jb21wb25lbnRzL3VuaS1pY29ucy91bmktaWNvbnMudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///214\n");
- /***/ }),
- /* 215 */
- /*!**************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?vue&type=template&id=a2e81f6e& ***!
- \**************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-icons.vue?vue&type=template&id=a2e81f6e& */ 216);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 216 */
- /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?vue&type=template&id=a2e81f6e& ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c("text", {
- staticClass: _vm._$s(0, "sc", "uni-icons"),
- class: _vm._$s(0, "c", [
- "uniui-" + _vm.type,
- _vm.customPrefix,
- _vm.customPrefix ? _vm.type : ""
- ]),
- style: _vm._$s(0, "s", { color: _vm.color, "font-size": _vm.iconSize }),
- attrs: { _i: 0 },
- on: { click: _vm._onClick }
- })
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 217 */
- /*!********************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?vue&type=script&lang=js& ***!
- \********************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-icons.vue?vue&type=script&lang=js& */ 218);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW9wQixDQUFnQiwrbkJBQUcsRUFBQyIsImZpbGUiOiIyMTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1pY29ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLWljb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///217\n");
- /***/ }),
- /* 218 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?vue&type=script&lang=js& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\nvar _icons = _interopRequireDefault(__webpack_require__(/*! ./icons.js */ 219));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\nvar getVal = function getVal(val) {var reg = /^[0-9]*$/g;return typeof val === 'number' || reg.test(val) ? val + 'px' : val;};\n\n\n\n\n/**\n * Icons 图标\n * @description 用于展示 icons 图标\n * @tutorial https://ext.dcloud.net.cn/plugin?id=28\n * @property {Number} size 图标大小\n * @property {String} type 图标图案,参考示例\n * @property {String} color 图标颜色\n * @property {String} customPrefix 自定义图标\n * @event {Function} click 点击 Icon 触发事件\n */var _default =\n{\n name: 'UniIcons',\n emits: ['click'],\n props: {\n type: {\n type: String,\n default: '' },\n\n color: {\n type: String,\n default: '#333333' },\n\n size: {\n type: [Number, String],\n default: 16 },\n\n customPrefix: {\n type: String,\n default: '' } },\n\n\n data: function data() {\n return {\n icons: _icons.default.glyphs };\n\n },\n computed: {\n unicode: function unicode() {var _this = this;\n var code = this.icons.find(function (v) {return v.font_class === _this.type;});\n if (code) {\n return unescape(\"%u\".concat(code.unicode));\n }\n return '';\n },\n iconSize: function iconSize() {\n return getVal(this.size);\n } },\n\n methods: {\n _onClick: function _onClick() {\n this.$emit('click');\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWljb25zL2NvbXBvbmVudHMvdW5pLWljb25zL3VuaS1pY29ucy52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQVVBLGdGOzs7Ozs7Ozs7QUFDQSxtQ0FDQSxzQkFDQSxtRUFDQSxDQUhBOzs7OztBQWFBOzs7Ozs7Ozs7O0FBVUE7QUFDQSxrQkFEQTtBQUVBLGtCQUZBO0FBR0E7QUFDQTtBQUNBLGtCQURBO0FBRUEsaUJBRkEsRUFEQTs7QUFLQTtBQUNBLGtCQURBO0FBRUEsd0JBRkEsRUFMQTs7QUFTQTtBQUNBLDRCQURBO0FBRUEsaUJBRkEsRUFUQTs7QUFhQTtBQUNBLGtCQURBO0FBRUEsaUJBRkEsRUFiQSxFQUhBOzs7QUFxQkEsTUFyQkEsa0JBcUJBO0FBQ0E7QUFDQSxrQ0FEQTs7QUFHQSxHQXpCQTtBQTBCQTtBQUNBLFdBREEscUJBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FQQTtBQVFBLFlBUkEsc0JBUUE7QUFDQTtBQUNBLEtBVkEsRUExQkE7O0FBc0NBO0FBQ0EsWUFEQSxzQkFDQTtBQUNBO0FBQ0EsS0FIQSxFQXRDQSxFIiwiZmlsZSI6IjIxOC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PCEtLSAjaWZkZWYgQVBQLU5WVUUgLS0+XG5cdDx0ZXh0IDpzdHlsZT1cInsgY29sb3I6IGNvbG9yLCAnZm9udC1zaXplJzogaWNvblNpemUgfVwiIGNsYXNzPVwidW5pLWljb25zXCIgQGNsaWNrPVwiX29uQ2xpY2tcIj57e3VuaWNvZGV9fTwvdGV4dD5cblx0PCEtLSAjZW5kaWYgLS0+XG5cdDwhLS0gI2lmbmRlZiBBUFAtTlZVRSAtLT5cblx0PHRleHQgOnN0eWxlPVwieyBjb2xvcjogY29sb3IsICdmb250LXNpemUnOiBpY29uU2l6ZSB9XCIgY2xhc3M9XCJ1bmktaWNvbnNcIiA6Y2xhc3M9XCJbJ3VuaXVpLScrdHlwZSxjdXN0b21QcmVmaXgsY3VzdG9tUHJlZml4P3R5cGU6JyddXCIgQGNsaWNrPVwiX29uQ2xpY2tcIj48L3RleHQ+XG5cdDwhLS0gI2VuZGlmIC0tPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgaWNvbnMgZnJvbSAnLi9pY29ucy5qcyc7XG5cdGNvbnN0IGdldFZhbCA9ICh2YWwpID0+IHtcblx0XHRjb25zdCByZWcgPSAvXlswLTldKiQvZ1xuXHRcdHJldHVybiAodHlwZW9mIHZhbCA9PT0gJ251bWJlcicgfHzjgIByZWcudGVzdCh2YWwpICk/IHZhbCArICdweCcgOiB2YWw7XG5cdH0gXHJcblx0Ly8gI2lmZGVmIEFQUC1OVlVFXHJcblx0dmFyIGRvbU1vZHVsZSA9IHdlZXgucmVxdWlyZU1vZHVsZSgnZG9tJyk7XHJcblx0aW1wb3J0IGljb25VcmwgZnJvbSAnLi91bmlpY29ucy50dGYnXHJcblx0ZG9tTW9kdWxlLmFkZFJ1bGUoJ2ZvbnRGYWNlJywge1xyXG5cdFx0J2ZvbnRGYW1pbHknOiBcInVuaWljb25zXCIsXHJcblx0XHQnc3JjJzogXCJ1cmwoJ1wiK2ljb25VcmwrXCInKVwiXHJcblx0fSk7XHJcblx0Ly8gI2VuZGlmXHJcblxyXG5cdC8qKlxyXG5cdCAqIEljb25zIOWbvuagh1xyXG5cdCAqIEBkZXNjcmlwdGlvbiDnlKjkuo7lsZXnpLogaWNvbnMg5Zu+5qCHXHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTI4XHJcblx0ICogQHByb3BlcnR5IHtOdW1iZXJ9IHNpemUg5Zu+5qCH5aSn5bCPXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHR5cGUg5Zu+5qCH5Zu+5qGI77yM5Y+C6ICD56S65L6LXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGNvbG9yIOWbvuagh+minOiJslxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gY3VzdG9tUHJlZml4IOiHquWumuS5ieWbvuagh1xuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjbGljayDngrnlh7sgSWNvbiDop6blj5Hkuovku7ZcclxuXHQgKi9cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiAnVW5pSWNvbnMnLFxyXG5cdFx0ZW1pdHM6WydjbGljayddLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0dHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb2xvcjoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnIzMzMzMzMydcclxuXHRcdFx0fSxcclxuXHRcdFx0c2l6ZToge1xyXG5cdFx0XHRcdHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sXHJcblx0XHRcdFx0ZGVmYXVsdDogMTZcclxuXHRcdFx0fSxcblx0XHRcdGN1c3RvbVByZWZpeDp7XG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcblx0XHRcdFx0ZGVmYXVsdDogJydcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGljb25zOiBpY29ucy5nbHlwaHNcclxuXHRcdFx0fVxyXG5cdFx0fSxcblx0XHRjb21wdXRlZDp7XG5cdFx0XHR1bmljb2RlKCl7XG5cdFx0XHRcdGxldCBjb2RlID0gdGhpcy5pY29ucy5maW5kKHY9PnYuZm9udF9jbGFzcyA9PT0gdGhpcy50eXBlKVxuXHRcdFx0XHRpZihjb2RlKXtcblx0XHRcdFx0XHRyZXR1cm4gdW5lc2NhcGUoYCV1JHtjb2RlLnVuaWNvZGV9YClcblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4gJydcblx0XHRcdH0sXG5cdFx0XHRpY29uU2l6ZSgpe1xuXHRcdFx0XHRyZXR1cm4gZ2V0VmFsKHRoaXMuc2l6ZSlcblx0XHRcdH1cblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRfb25DbGljaygpIHtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdjbGljaycpXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XG5cdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cblx0QGltcG9ydCAnLi91bmlpY29ucy5jc3MnO1xyXG5cdEBmb250LWZhY2Uge1xyXG5cdFx0Zm9udC1mYW1pbHk6IHVuaWljb25zO1xyXG5cdFx0c3JjOiB1cmwoJy4vdW5paWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdH1cclxuXHJcblx0LyogI2VuZGlmICovXG5cdC51bmktaWNvbnMge1xyXG5cdFx0Zm9udC1mYW1pbHk6IHVuaWljb25zO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///218\n");
- /***/ }),
- /* 219 */
- /*!**************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-icons/components/uni-icons/icons.js ***!
- \**************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _default = {\n \"id\": \"2852637\",\n \"name\": \"uniui图标库\",\n \"font_family\": \"uniicons\",\n \"css_prefix_text\": \"uniui-\",\n \"description\": \"\",\n \"glyphs\": [\n {\n \"icon_id\": \"25027049\",\n \"name\": \"yanse\",\n \"font_class\": \"color\",\n \"unicode\": \"e6cf\",\n \"unicode_decimal\": 59087 },\n\n {\n \"icon_id\": \"25027048\",\n \"name\": \"wallet\",\n \"font_class\": \"wallet\",\n \"unicode\": \"e6b1\",\n \"unicode_decimal\": 59057 },\n\n {\n \"icon_id\": \"25015720\",\n \"name\": \"settings-filled\",\n \"font_class\": \"settings-filled\",\n \"unicode\": \"e6ce\",\n \"unicode_decimal\": 59086 },\n\n {\n \"icon_id\": \"25015434\",\n \"name\": \"shimingrenzheng-filled\",\n \"font_class\": \"auth-filled\",\n \"unicode\": \"e6cc\",\n \"unicode_decimal\": 59084 },\n\n {\n \"icon_id\": \"24934246\",\n \"name\": \"shop-filled\",\n \"font_class\": \"shop-filled\",\n \"unicode\": \"e6cd\",\n \"unicode_decimal\": 59085 },\n\n {\n \"icon_id\": \"24934159\",\n \"name\": \"staff-filled-01\",\n \"font_class\": \"staff-filled\",\n \"unicode\": \"e6cb\",\n \"unicode_decimal\": 59083 },\n\n {\n \"icon_id\": \"24932461\",\n \"name\": \"VIP-filled\",\n \"font_class\": \"vip-filled\",\n \"unicode\": \"e6c6\",\n \"unicode_decimal\": 59078 },\n\n {\n \"icon_id\": \"24932462\",\n \"name\": \"plus_circle_fill\",\n \"font_class\": \"plus-filled\",\n \"unicode\": \"e6c7\",\n \"unicode_decimal\": 59079 },\n\n {\n \"icon_id\": \"24932463\",\n \"name\": \"folder_add-filled\",\n \"font_class\": \"folder-add-filled\",\n \"unicode\": \"e6c8\",\n \"unicode_decimal\": 59080 },\n\n {\n \"icon_id\": \"24932464\",\n \"name\": \"yanse-filled\",\n \"font_class\": \"color-filled\",\n \"unicode\": \"e6c9\",\n \"unicode_decimal\": 59081 },\n\n {\n \"icon_id\": \"24932465\",\n \"name\": \"tune-filled\",\n \"font_class\": \"tune-filled\",\n \"unicode\": \"e6ca\",\n \"unicode_decimal\": 59082 },\n\n {\n \"icon_id\": \"24932455\",\n \"name\": \"a-rilidaka-filled\",\n \"font_class\": \"calendar-filled\",\n \"unicode\": \"e6c0\",\n \"unicode_decimal\": 59072 },\n\n {\n \"icon_id\": \"24932456\",\n \"name\": \"notification-filled\",\n \"font_class\": \"notification-filled\",\n \"unicode\": \"e6c1\",\n \"unicode_decimal\": 59073 },\n\n {\n \"icon_id\": \"24932457\",\n \"name\": \"wallet-filled\",\n \"font_class\": \"wallet-filled\",\n \"unicode\": \"e6c2\",\n \"unicode_decimal\": 59074 },\n\n {\n \"icon_id\": \"24932458\",\n \"name\": \"paihangbang-filled\",\n \"font_class\": \"medal-filled\",\n \"unicode\": \"e6c3\",\n \"unicode_decimal\": 59075 },\n\n {\n \"icon_id\": \"24932459\",\n \"name\": \"gift-filled\",\n \"font_class\": \"gift-filled\",\n \"unicode\": \"e6c4\",\n \"unicode_decimal\": 59076 },\n\n {\n \"icon_id\": \"24932460\",\n \"name\": \"fire-filled\",\n \"font_class\": \"fire-filled\",\n \"unicode\": \"e6c5\",\n \"unicode_decimal\": 59077 },\n\n {\n \"icon_id\": \"24928001\",\n \"name\": \"refreshempty\",\n \"font_class\": \"refreshempty\",\n \"unicode\": \"e6bf\",\n \"unicode_decimal\": 59071 },\n\n {\n \"icon_id\": \"24926853\",\n \"name\": \"location-ellipse\",\n \"font_class\": \"location-filled\",\n \"unicode\": \"e6af\",\n \"unicode_decimal\": 59055 },\n\n {\n \"icon_id\": \"24926735\",\n \"name\": \"person-filled\",\n \"font_class\": \"person-filled\",\n \"unicode\": \"e69d\",\n \"unicode_decimal\": 59037 },\n\n {\n \"icon_id\": \"24926703\",\n \"name\": \"personadd-filled\",\n \"font_class\": \"personadd-filled\",\n \"unicode\": \"e698\",\n \"unicode_decimal\": 59032 },\n\n {\n \"icon_id\": \"24923351\",\n \"name\": \"back\",\n \"font_class\": \"back\",\n \"unicode\": \"e6b9\",\n \"unicode_decimal\": 59065 },\n\n {\n \"icon_id\": \"24923352\",\n \"name\": \"forward\",\n \"font_class\": \"forward\",\n \"unicode\": \"e6ba\",\n \"unicode_decimal\": 59066 },\n\n {\n \"icon_id\": \"24923353\",\n \"name\": \"arrowthinright\",\n \"font_class\": \"arrow-right\",\n \"unicode\": \"e6bb\",\n \"unicode_decimal\": 59067 },\n\n {\n \"icon_id\": \"24923353\",\n \"name\": \"arrowthinright\",\n \"font_class\": \"arrowthinright\",\n \"unicode\": \"e6bb\",\n \"unicode_decimal\": 59067 },\n\n {\n \"icon_id\": \"24923354\",\n \"name\": \"arrowthinleft\",\n \"font_class\": \"arrow-left\",\n \"unicode\": \"e6bc\",\n \"unicode_decimal\": 59068 },\n\n {\n \"icon_id\": \"24923354\",\n \"name\": \"arrowthinleft\",\n \"font_class\": \"arrowthinleft\",\n \"unicode\": \"e6bc\",\n \"unicode_decimal\": 59068 },\n\n {\n \"icon_id\": \"24923355\",\n \"name\": \"arrowthinup\",\n \"font_class\": \"arrow-up\",\n \"unicode\": \"e6bd\",\n \"unicode_decimal\": 59069 },\n\n {\n \"icon_id\": \"24923355\",\n \"name\": \"arrowthinup\",\n \"font_class\": \"arrowthinup\",\n \"unicode\": \"e6bd\",\n \"unicode_decimal\": 59069 },\n\n {\n \"icon_id\": \"24923356\",\n \"name\": \"arrowthindown\",\n \"font_class\": \"arrow-down\",\n \"unicode\": \"e6be\",\n \"unicode_decimal\": 59070 },\n {\n \"icon_id\": \"24923356\",\n \"name\": \"arrowthindown\",\n \"font_class\": \"arrowthindown\",\n \"unicode\": \"e6be\",\n \"unicode_decimal\": 59070 },\n\n {\n \"icon_id\": \"24923349\",\n \"name\": \"arrowdown\",\n \"font_class\": \"bottom\",\n \"unicode\": \"e6b8\",\n \"unicode_decimal\": 59064 },\n {\n \"icon_id\": \"24923349\",\n \"name\": \"arrowdown\",\n \"font_class\": \"arrowdown\",\n \"unicode\": \"e6b8\",\n \"unicode_decimal\": 59064 },\n\n {\n \"icon_id\": \"24923346\",\n \"name\": \"arrowright\",\n \"font_class\": \"right\",\n \"unicode\": \"e6b5\",\n \"unicode_decimal\": 59061 },\n\n {\n \"icon_id\": \"24923346\",\n \"name\": \"arrowright\",\n \"font_class\": \"arrowright\",\n \"unicode\": \"e6b5\",\n \"unicode_decimal\": 59061 },\n\n {\n \"icon_id\": \"24923347\",\n \"name\": \"arrowup\",\n \"font_class\": \"top\",\n \"unicode\": \"e6b6\",\n \"unicode_decimal\": 59062 },\n\n {\n \"icon_id\": \"24923347\",\n \"name\": \"arrowup\",\n \"font_class\": \"arrowup\",\n \"unicode\": \"e6b6\",\n \"unicode_decimal\": 59062 },\n\n {\n \"icon_id\": \"24923348\",\n \"name\": \"arrowleft\",\n \"font_class\": \"left\",\n \"unicode\": \"e6b7\",\n \"unicode_decimal\": 59063 },\n\n {\n \"icon_id\": \"24923348\",\n \"name\": \"arrowleft\",\n \"font_class\": \"arrowleft\",\n \"unicode\": \"e6b7\",\n \"unicode_decimal\": 59063 },\n\n {\n \"icon_id\": \"24923334\",\n \"name\": \"eye\",\n \"font_class\": \"eye\",\n \"unicode\": \"e651\",\n \"unicode_decimal\": 58961 },\n\n {\n \"icon_id\": \"24923335\",\n \"name\": \"eye-filled\",\n \"font_class\": \"eye-filled\",\n \"unicode\": \"e66a\",\n \"unicode_decimal\": 58986 },\n\n {\n \"icon_id\": \"24923336\",\n \"name\": \"eye-slash\",\n \"font_class\": \"eye-slash\",\n \"unicode\": \"e6b3\",\n \"unicode_decimal\": 59059 },\n\n {\n \"icon_id\": \"24923337\",\n \"name\": \"eye-slash-filled\",\n \"font_class\": \"eye-slash-filled\",\n \"unicode\": \"e6b4\",\n \"unicode_decimal\": 59060 },\n\n {\n \"icon_id\": \"24923305\",\n \"name\": \"info-filled\",\n \"font_class\": \"info-filled\",\n \"unicode\": \"e649\",\n \"unicode_decimal\": 58953 },\n\n {\n \"icon_id\": \"24923299\",\n \"name\": \"reload-01\",\n \"font_class\": \"reload\",\n \"unicode\": \"e6b2\",\n \"unicode_decimal\": 59058 },\n\n {\n \"icon_id\": \"24923195\",\n \"name\": \"mic_slash_fill\",\n \"font_class\": \"micoff-filled\",\n \"unicode\": \"e6b0\",\n \"unicode_decimal\": 59056 },\n\n {\n \"icon_id\": \"24923165\",\n \"name\": \"map-pin-ellipse\",\n \"font_class\": \"map-pin-ellipse\",\n \"unicode\": \"e6ac\",\n \"unicode_decimal\": 59052 },\n\n {\n \"icon_id\": \"24923166\",\n \"name\": \"map-pin\",\n \"font_class\": \"map-pin\",\n \"unicode\": \"e6ad\",\n \"unicode_decimal\": 59053 },\n\n {\n \"icon_id\": \"24923167\",\n \"name\": \"location\",\n \"font_class\": \"location\",\n \"unicode\": \"e6ae\",\n \"unicode_decimal\": 59054 },\n\n {\n \"icon_id\": \"24923064\",\n \"name\": \"starhalf\",\n \"font_class\": \"starhalf\",\n \"unicode\": \"e683\",\n \"unicode_decimal\": 59011 },\n\n {\n \"icon_id\": \"24923065\",\n \"name\": \"star\",\n \"font_class\": \"star\",\n \"unicode\": \"e688\",\n \"unicode_decimal\": 59016 },\n\n {\n \"icon_id\": \"24923066\",\n \"name\": \"star-filled\",\n \"font_class\": \"star-filled\",\n \"unicode\": \"e68f\",\n \"unicode_decimal\": 59023 },\n\n {\n \"icon_id\": \"24899646\",\n \"name\": \"a-rilidaka\",\n \"font_class\": \"calendar\",\n \"unicode\": \"e6a0\",\n \"unicode_decimal\": 59040 },\n\n {\n \"icon_id\": \"24899647\",\n \"name\": \"fire\",\n \"font_class\": \"fire\",\n \"unicode\": \"e6a1\",\n \"unicode_decimal\": 59041 },\n\n {\n \"icon_id\": \"24899648\",\n \"name\": \"paihangbang\",\n \"font_class\": \"medal\",\n \"unicode\": \"e6a2\",\n \"unicode_decimal\": 59042 },\n\n {\n \"icon_id\": \"24899649\",\n \"name\": \"font\",\n \"font_class\": \"font\",\n \"unicode\": \"e6a3\",\n \"unicode_decimal\": 59043 },\n\n {\n \"icon_id\": \"24899650\",\n \"name\": \"gift\",\n \"font_class\": \"gift\",\n \"unicode\": \"e6a4\",\n \"unicode_decimal\": 59044 },\n\n {\n \"icon_id\": \"24899651\",\n \"name\": \"link\",\n \"font_class\": \"link\",\n \"unicode\": \"e6a5\",\n \"unicode_decimal\": 59045 },\n\n {\n \"icon_id\": \"24899652\",\n \"name\": \"notification\",\n \"font_class\": \"notification\",\n \"unicode\": \"e6a6\",\n \"unicode_decimal\": 59046 },\n\n {\n \"icon_id\": \"24899653\",\n \"name\": \"staff\",\n \"font_class\": \"staff\",\n \"unicode\": \"e6a7\",\n \"unicode_decimal\": 59047 },\n\n {\n \"icon_id\": \"24899654\",\n \"name\": \"VIP\",\n \"font_class\": \"vip\",\n \"unicode\": \"e6a8\",\n \"unicode_decimal\": 59048 },\n\n {\n \"icon_id\": \"24899655\",\n \"name\": \"folder_add\",\n \"font_class\": \"folder-add\",\n \"unicode\": \"e6a9\",\n \"unicode_decimal\": 59049 },\n\n {\n \"icon_id\": \"24899656\",\n \"name\": \"tune\",\n \"font_class\": \"tune\",\n \"unicode\": \"e6aa\",\n \"unicode_decimal\": 59050 },\n\n {\n \"icon_id\": \"24899657\",\n \"name\": \"shimingrenzheng\",\n \"font_class\": \"auth\",\n \"unicode\": \"e6ab\",\n \"unicode_decimal\": 59051 },\n\n {\n \"icon_id\": \"24899565\",\n \"name\": \"person\",\n \"font_class\": \"person\",\n \"unicode\": \"e699\",\n \"unicode_decimal\": 59033 },\n\n {\n \"icon_id\": \"24899566\",\n \"name\": \"email-filled\",\n \"font_class\": \"email-filled\",\n \"unicode\": \"e69a\",\n \"unicode_decimal\": 59034 },\n\n {\n \"icon_id\": \"24899567\",\n \"name\": \"phone-filled\",\n \"font_class\": \"phone-filled\",\n \"unicode\": \"e69b\",\n \"unicode_decimal\": 59035 },\n\n {\n \"icon_id\": \"24899568\",\n \"name\": \"phone\",\n \"font_class\": \"phone\",\n \"unicode\": \"e69c\",\n \"unicode_decimal\": 59036 },\n\n {\n \"icon_id\": \"24899570\",\n \"name\": \"email\",\n \"font_class\": \"email\",\n \"unicode\": \"e69e\",\n \"unicode_decimal\": 59038 },\n\n {\n \"icon_id\": \"24899571\",\n \"name\": \"personadd\",\n \"font_class\": \"personadd\",\n \"unicode\": \"e69f\",\n \"unicode_decimal\": 59039 },\n\n {\n \"icon_id\": \"24899558\",\n \"name\": \"chatboxes-filled\",\n \"font_class\": \"chatboxes-filled\",\n \"unicode\": \"e692\",\n \"unicode_decimal\": 59026 },\n\n {\n \"icon_id\": \"24899559\",\n \"name\": \"contact\",\n \"font_class\": \"contact\",\n \"unicode\": \"e693\",\n \"unicode_decimal\": 59027 },\n\n {\n \"icon_id\": \"24899560\",\n \"name\": \"chatbubble-filled\",\n \"font_class\": \"chatbubble-filled\",\n \"unicode\": \"e694\",\n \"unicode_decimal\": 59028 },\n\n {\n \"icon_id\": \"24899561\",\n \"name\": \"contact-filled\",\n \"font_class\": \"contact-filled\",\n \"unicode\": \"e695\",\n \"unicode_decimal\": 59029 },\n\n {\n \"icon_id\": \"24899562\",\n \"name\": \"chatboxes\",\n \"font_class\": \"chatboxes\",\n \"unicode\": \"e696\",\n \"unicode_decimal\": 59030 },\n\n {\n \"icon_id\": \"24899563\",\n \"name\": \"chatbubble\",\n \"font_class\": \"chatbubble\",\n \"unicode\": \"e697\",\n \"unicode_decimal\": 59031 },\n\n {\n \"icon_id\": \"24881290\",\n \"name\": \"upload-filled\",\n \"font_class\": \"upload-filled\",\n \"unicode\": \"e68e\",\n \"unicode_decimal\": 59022 },\n\n {\n \"icon_id\": \"24881292\",\n \"name\": \"upload\",\n \"font_class\": \"upload\",\n \"unicode\": \"e690\",\n \"unicode_decimal\": 59024 },\n\n {\n \"icon_id\": \"24881293\",\n \"name\": \"weixin\",\n \"font_class\": \"weixin\",\n \"unicode\": \"e691\",\n \"unicode_decimal\": 59025 },\n\n {\n \"icon_id\": \"24881274\",\n \"name\": \"compose\",\n \"font_class\": \"compose\",\n \"unicode\": \"e67f\",\n \"unicode_decimal\": 59007 },\n\n {\n \"icon_id\": \"24881275\",\n \"name\": \"qq\",\n \"font_class\": \"qq\",\n \"unicode\": \"e680\",\n \"unicode_decimal\": 59008 },\n\n {\n \"icon_id\": \"24881276\",\n \"name\": \"download-filled\",\n \"font_class\": \"download-filled\",\n \"unicode\": \"e681\",\n \"unicode_decimal\": 59009 },\n\n {\n \"icon_id\": \"24881277\",\n \"name\": \"pengyouquan\",\n \"font_class\": \"pyq\",\n \"unicode\": \"e682\",\n \"unicode_decimal\": 59010 },\n\n {\n \"icon_id\": \"24881279\",\n \"name\": \"sound\",\n \"font_class\": \"sound\",\n \"unicode\": \"e684\",\n \"unicode_decimal\": 59012 },\n\n {\n \"icon_id\": \"24881280\",\n \"name\": \"trash-filled\",\n \"font_class\": \"trash-filled\",\n \"unicode\": \"e685\",\n \"unicode_decimal\": 59013 },\n\n {\n \"icon_id\": \"24881281\",\n \"name\": \"sound-filled\",\n \"font_class\": \"sound-filled\",\n \"unicode\": \"e686\",\n \"unicode_decimal\": 59014 },\n\n {\n \"icon_id\": \"24881282\",\n \"name\": \"trash\",\n \"font_class\": \"trash\",\n \"unicode\": \"e687\",\n \"unicode_decimal\": 59015 },\n\n {\n \"icon_id\": \"24881284\",\n \"name\": \"videocam-filled\",\n \"font_class\": \"videocam-filled\",\n \"unicode\": \"e689\",\n \"unicode_decimal\": 59017 },\n\n {\n \"icon_id\": \"24881285\",\n \"name\": \"spinner-cycle\",\n \"font_class\": \"spinner-cycle\",\n \"unicode\": \"e68a\",\n \"unicode_decimal\": 59018 },\n\n {\n \"icon_id\": \"24881286\",\n \"name\": \"weibo\",\n \"font_class\": \"weibo\",\n \"unicode\": \"e68b\",\n \"unicode_decimal\": 59019 },\n\n {\n \"icon_id\": \"24881288\",\n \"name\": \"videocam\",\n \"font_class\": \"videocam\",\n \"unicode\": \"e68c\",\n \"unicode_decimal\": 59020 },\n\n {\n \"icon_id\": \"24881289\",\n \"name\": \"download\",\n \"font_class\": \"download\",\n \"unicode\": \"e68d\",\n \"unicode_decimal\": 59021 },\n\n {\n \"icon_id\": \"24879601\",\n \"name\": \"help\",\n \"font_class\": \"help\",\n \"unicode\": \"e679\",\n \"unicode_decimal\": 59001 },\n\n {\n \"icon_id\": \"24879602\",\n \"name\": \"navigate-filled\",\n \"font_class\": \"navigate-filled\",\n \"unicode\": \"e67a\",\n \"unicode_decimal\": 59002 },\n\n {\n \"icon_id\": \"24879603\",\n \"name\": \"plusempty\",\n \"font_class\": \"plusempty\",\n \"unicode\": \"e67b\",\n \"unicode_decimal\": 59003 },\n\n {\n \"icon_id\": \"24879604\",\n \"name\": \"smallcircle\",\n \"font_class\": \"smallcircle\",\n \"unicode\": \"e67c\",\n \"unicode_decimal\": 59004 },\n\n {\n \"icon_id\": \"24879605\",\n \"name\": \"minus-filled\",\n \"font_class\": \"minus-filled\",\n \"unicode\": \"e67d\",\n \"unicode_decimal\": 59005 },\n\n {\n \"icon_id\": \"24879606\",\n \"name\": \"micoff\",\n \"font_class\": \"micoff\",\n \"unicode\": \"e67e\",\n \"unicode_decimal\": 59006 },\n\n {\n \"icon_id\": \"24879588\",\n \"name\": \"closeempty\",\n \"font_class\": \"closeempty\",\n \"unicode\": \"e66c\",\n \"unicode_decimal\": 58988 },\n\n {\n \"icon_id\": \"24879589\",\n \"name\": \"clear\",\n \"font_class\": \"clear\",\n \"unicode\": \"e66d\",\n \"unicode_decimal\": 58989 },\n\n {\n \"icon_id\": \"24879590\",\n \"name\": \"navigate\",\n \"font_class\": \"navigate\",\n \"unicode\": \"e66e\",\n \"unicode_decimal\": 58990 },\n\n {\n \"icon_id\": \"24879591\",\n \"name\": \"minus\",\n \"font_class\": \"minus\",\n \"unicode\": \"e66f\",\n \"unicode_decimal\": 58991 },\n\n {\n \"icon_id\": \"24879592\",\n \"name\": \"image\",\n \"font_class\": \"image\",\n \"unicode\": \"e670\",\n \"unicode_decimal\": 58992 },\n\n {\n \"icon_id\": \"24879593\",\n \"name\": \"mic\",\n \"font_class\": \"mic\",\n \"unicode\": \"e671\",\n \"unicode_decimal\": 58993 },\n\n {\n \"icon_id\": \"24879594\",\n \"name\": \"paperplane\",\n \"font_class\": \"paperplane\",\n \"unicode\": \"e672\",\n \"unicode_decimal\": 58994 },\n\n {\n \"icon_id\": \"24879595\",\n \"name\": \"close\",\n \"font_class\": \"close\",\n \"unicode\": \"e673\",\n \"unicode_decimal\": 58995 },\n\n {\n \"icon_id\": \"24879596\",\n \"name\": \"help-filled\",\n \"font_class\": \"help-filled\",\n \"unicode\": \"e674\",\n \"unicode_decimal\": 58996 },\n\n {\n \"icon_id\": \"24879597\",\n \"name\": \"plus-filled\",\n \"font_class\": \"paperplane-filled\",\n \"unicode\": \"e675\",\n \"unicode_decimal\": 58997 },\n\n {\n \"icon_id\": \"24879598\",\n \"name\": \"plus\",\n \"font_class\": \"plus\",\n \"unicode\": \"e676\",\n \"unicode_decimal\": 58998 },\n\n {\n \"icon_id\": \"24879599\",\n \"name\": \"mic-filled\",\n \"font_class\": \"mic-filled\",\n \"unicode\": \"e677\",\n \"unicode_decimal\": 58999 },\n\n {\n \"icon_id\": \"24879600\",\n \"name\": \"image-filled\",\n \"font_class\": \"image-filled\",\n \"unicode\": \"e678\",\n \"unicode_decimal\": 59000 },\n\n {\n \"icon_id\": \"24855900\",\n \"name\": \"locked-filled\",\n \"font_class\": \"locked-filled\",\n \"unicode\": \"e668\",\n \"unicode_decimal\": 58984 },\n\n {\n \"icon_id\": \"24855901\",\n \"name\": \"info\",\n \"font_class\": \"info\",\n \"unicode\": \"e669\",\n \"unicode_decimal\": 58985 },\n\n {\n \"icon_id\": \"24855903\",\n \"name\": \"locked\",\n \"font_class\": \"locked\",\n \"unicode\": \"e66b\",\n \"unicode_decimal\": 58987 },\n\n {\n \"icon_id\": \"24855884\",\n \"name\": \"camera-filled\",\n \"font_class\": \"camera-filled\",\n \"unicode\": \"e658\",\n \"unicode_decimal\": 58968 },\n\n {\n \"icon_id\": \"24855885\",\n \"name\": \"chat-filled\",\n \"font_class\": \"chat-filled\",\n \"unicode\": \"e659\",\n \"unicode_decimal\": 58969 },\n\n {\n \"icon_id\": \"24855886\",\n \"name\": \"camera\",\n \"font_class\": \"camera\",\n \"unicode\": \"e65a\",\n \"unicode_decimal\": 58970 },\n\n {\n \"icon_id\": \"24855887\",\n \"name\": \"circle\",\n \"font_class\": \"circle\",\n \"unicode\": \"e65b\",\n \"unicode_decimal\": 58971 },\n\n {\n \"icon_id\": \"24855888\",\n \"name\": \"checkmarkempty\",\n \"font_class\": \"checkmarkempty\",\n \"unicode\": \"e65c\",\n \"unicode_decimal\": 58972 },\n\n {\n \"icon_id\": \"24855889\",\n \"name\": \"chat\",\n \"font_class\": \"chat\",\n \"unicode\": \"e65d\",\n \"unicode_decimal\": 58973 },\n\n {\n \"icon_id\": \"24855890\",\n \"name\": \"circle-filled\",\n \"font_class\": \"circle-filled\",\n \"unicode\": \"e65e\",\n \"unicode_decimal\": 58974 },\n\n {\n \"icon_id\": \"24855891\",\n \"name\": \"flag\",\n \"font_class\": \"flag\",\n \"unicode\": \"e65f\",\n \"unicode_decimal\": 58975 },\n\n {\n \"icon_id\": \"24855892\",\n \"name\": \"flag-filled\",\n \"font_class\": \"flag-filled\",\n \"unicode\": \"e660\",\n \"unicode_decimal\": 58976 },\n\n {\n \"icon_id\": \"24855893\",\n \"name\": \"gear-filled\",\n \"font_class\": \"gear-filled\",\n \"unicode\": \"e661\",\n \"unicode_decimal\": 58977 },\n\n {\n \"icon_id\": \"24855894\",\n \"name\": \"home\",\n \"font_class\": \"home\",\n \"unicode\": \"e662\",\n \"unicode_decimal\": 58978 },\n\n {\n \"icon_id\": \"24855895\",\n \"name\": \"home-filled\",\n \"font_class\": \"home-filled\",\n \"unicode\": \"e663\",\n \"unicode_decimal\": 58979 },\n\n {\n \"icon_id\": \"24855896\",\n \"name\": \"gear\",\n \"font_class\": \"gear\",\n \"unicode\": \"e664\",\n \"unicode_decimal\": 58980 },\n\n {\n \"icon_id\": \"24855897\",\n \"name\": \"smallcircle-filled\",\n \"font_class\": \"smallcircle-filled\",\n \"unicode\": \"e665\",\n \"unicode_decimal\": 58981 },\n\n {\n \"icon_id\": \"24855898\",\n \"name\": \"map-filled\",\n \"font_class\": \"map-filled\",\n \"unicode\": \"e666\",\n \"unicode_decimal\": 58982 },\n\n {\n \"icon_id\": \"24855899\",\n \"name\": \"map\",\n \"font_class\": \"map\",\n \"unicode\": \"e667\",\n \"unicode_decimal\": 58983 },\n\n {\n \"icon_id\": \"24855825\",\n \"name\": \"refresh-filled\",\n \"font_class\": \"refresh-filled\",\n \"unicode\": \"e656\",\n \"unicode_decimal\": 58966 },\n\n {\n \"icon_id\": \"24855826\",\n \"name\": \"refresh\",\n \"font_class\": \"refresh\",\n \"unicode\": \"e657\",\n \"unicode_decimal\": 58967 },\n\n {\n \"icon_id\": \"24855808\",\n \"name\": \"cloud-upload\",\n \"font_class\": \"cloud-upload\",\n \"unicode\": \"e645\",\n \"unicode_decimal\": 58949 },\n\n {\n \"icon_id\": \"24855809\",\n \"name\": \"cloud-download-filled\",\n \"font_class\": \"cloud-download-filled\",\n \"unicode\": \"e646\",\n \"unicode_decimal\": 58950 },\n\n {\n \"icon_id\": \"24855810\",\n \"name\": \"cloud-download\",\n \"font_class\": \"cloud-download\",\n \"unicode\": \"e647\",\n \"unicode_decimal\": 58951 },\n\n {\n \"icon_id\": \"24855811\",\n \"name\": \"cloud-upload-filled\",\n \"font_class\": \"cloud-upload-filled\",\n \"unicode\": \"e648\",\n \"unicode_decimal\": 58952 },\n\n {\n \"icon_id\": \"24855813\",\n \"name\": \"redo\",\n \"font_class\": \"redo\",\n \"unicode\": \"e64a\",\n \"unicode_decimal\": 58954 },\n\n {\n \"icon_id\": \"24855814\",\n \"name\": \"images-filled\",\n \"font_class\": \"images-filled\",\n \"unicode\": \"e64b\",\n \"unicode_decimal\": 58955 },\n\n {\n \"icon_id\": \"24855815\",\n \"name\": \"undo-filled\",\n \"font_class\": \"undo-filled\",\n \"unicode\": \"e64c\",\n \"unicode_decimal\": 58956 },\n\n {\n \"icon_id\": \"24855816\",\n \"name\": \"more\",\n \"font_class\": \"more\",\n \"unicode\": \"e64d\",\n \"unicode_decimal\": 58957 },\n\n {\n \"icon_id\": \"24855817\",\n \"name\": \"more-filled\",\n \"font_class\": \"more-filled\",\n \"unicode\": \"e64e\",\n \"unicode_decimal\": 58958 },\n\n {\n \"icon_id\": \"24855818\",\n \"name\": \"undo\",\n \"font_class\": \"undo\",\n \"unicode\": \"e64f\",\n \"unicode_decimal\": 58959 },\n\n {\n \"icon_id\": \"24855819\",\n \"name\": \"images\",\n \"font_class\": \"images\",\n \"unicode\": \"e650\",\n \"unicode_decimal\": 58960 },\n\n {\n \"icon_id\": \"24855821\",\n \"name\": \"paperclip\",\n \"font_class\": \"paperclip\",\n \"unicode\": \"e652\",\n \"unicode_decimal\": 58962 },\n\n {\n \"icon_id\": \"24855822\",\n \"name\": \"settings\",\n \"font_class\": \"settings\",\n \"unicode\": \"e653\",\n \"unicode_decimal\": 58963 },\n\n {\n \"icon_id\": \"24855823\",\n \"name\": \"search\",\n \"font_class\": \"search\",\n \"unicode\": \"e654\",\n \"unicode_decimal\": 58964 },\n\n {\n \"icon_id\": \"24855824\",\n \"name\": \"redo-filled\",\n \"font_class\": \"redo-filled\",\n \"unicode\": \"e655\",\n \"unicode_decimal\": 58965 },\n\n {\n \"icon_id\": \"24841702\",\n \"name\": \"list\",\n \"font_class\": \"list\",\n \"unicode\": \"e644\",\n \"unicode_decimal\": 58948 },\n\n {\n \"icon_id\": \"24841489\",\n \"name\": \"mail-open-filled\",\n \"font_class\": \"mail-open-filled\",\n \"unicode\": \"e63a\",\n \"unicode_decimal\": 58938 },\n\n {\n \"icon_id\": \"24841491\",\n \"name\": \"hand-thumbsdown-filled\",\n \"font_class\": \"hand-down-filled\",\n \"unicode\": \"e63c\",\n \"unicode_decimal\": 58940 },\n\n {\n \"icon_id\": \"24841492\",\n \"name\": \"hand-thumbsdown\",\n \"font_class\": \"hand-down\",\n \"unicode\": \"e63d\",\n \"unicode_decimal\": 58941 },\n\n {\n \"icon_id\": \"24841493\",\n \"name\": \"hand-thumbsup-filled\",\n \"font_class\": \"hand-up-filled\",\n \"unicode\": \"e63e\",\n \"unicode_decimal\": 58942 },\n\n {\n \"icon_id\": \"24841494\",\n \"name\": \"hand-thumbsup\",\n \"font_class\": \"hand-up\",\n \"unicode\": \"e63f\",\n \"unicode_decimal\": 58943 },\n\n {\n \"icon_id\": \"24841496\",\n \"name\": \"heart-filled\",\n \"font_class\": \"heart-filled\",\n \"unicode\": \"e641\",\n \"unicode_decimal\": 58945 },\n\n {\n \"icon_id\": \"24841498\",\n \"name\": \"mail-open\",\n \"font_class\": \"mail-open\",\n \"unicode\": \"e643\",\n \"unicode_decimal\": 58947 },\n\n {\n \"icon_id\": \"24841488\",\n \"name\": \"heart\",\n \"font_class\": \"heart\",\n \"unicode\": \"e639\",\n \"unicode_decimal\": 58937 },\n\n {\n \"icon_id\": \"24839963\",\n \"name\": \"loop\",\n \"font_class\": \"loop\",\n \"unicode\": \"e633\",\n \"unicode_decimal\": 58931 },\n\n {\n \"icon_id\": \"24839866\",\n \"name\": \"pulldown\",\n \"font_class\": \"pulldown\",\n \"unicode\": \"e632\",\n \"unicode_decimal\": 58930 },\n\n {\n \"icon_id\": \"24813798\",\n \"name\": \"scan\",\n \"font_class\": \"scan\",\n \"unicode\": \"e62a\",\n \"unicode_decimal\": 58922 },\n\n {\n \"icon_id\": \"24813786\",\n \"name\": \"bars\",\n \"font_class\": \"bars\",\n \"unicode\": \"e627\",\n \"unicode_decimal\": 58919 },\n\n {\n \"icon_id\": \"24813788\",\n \"name\": \"cart-filled\",\n \"font_class\": \"cart-filled\",\n \"unicode\": \"e629\",\n \"unicode_decimal\": 58921 },\n\n {\n \"icon_id\": \"24813790\",\n \"name\": \"checkbox\",\n \"font_class\": \"checkbox\",\n \"unicode\": \"e62b\",\n \"unicode_decimal\": 58923 },\n\n {\n \"icon_id\": \"24813791\",\n \"name\": \"checkbox-filled\",\n \"font_class\": \"checkbox-filled\",\n \"unicode\": \"e62c\",\n \"unicode_decimal\": 58924 },\n\n {\n \"icon_id\": \"24813794\",\n \"name\": \"shop\",\n \"font_class\": \"shop\",\n \"unicode\": \"e62f\",\n \"unicode_decimal\": 58927 },\n\n {\n \"icon_id\": \"24813795\",\n \"name\": \"headphones\",\n \"font_class\": \"headphones\",\n \"unicode\": \"e630\",\n \"unicode_decimal\": 58928 },\n\n {\n \"icon_id\": \"24813796\",\n \"name\": \"cart\",\n \"font_class\": \"cart\",\n \"unicode\": \"e631\",\n \"unicode_decimal\": 58929 }] };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWljb25zL2NvbXBvbmVudHMvdW5pLWljb25zL2ljb25zLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJzR0FBZTtBQUNiLFFBQU0sU0FETztBQUViLFVBQVEsVUFGSztBQUdiLGlCQUFlLFVBSEY7QUFJYixxQkFBbUIsUUFKTjtBQUtiLGlCQUFlLEVBTEY7QUFNYixZQUFVO0FBQ1I7QUFDRSxlQUFXLFVBRGI7QUFFRSxZQUFRLE9BRlY7QUFHRSxrQkFBYyxPQUhoQjtBQUlFLGVBQVcsTUFKYjtBQUtFLHVCQUFtQixLQUxyQixFQURROztBQVFSO0FBQ0UsZUFBVyxVQURiO0FBRUUsWUFBUSxRQUZWO0FBR0Usa0JBQWMsUUFIaEI7QUFJRSxlQUFXLE1BSmI7QUFLRSx1QkFBbUIsS0FMckIsRUFSUTs7QUFlUjtBQUNFLGVBQVcsVUFEYjtBQUVFLFlBQVEsaUJBRlY7QUFHRSxrQkFBYyxpQkFIaEI7QUFJRSxlQUFXLE1BSmI7QUFLRSx1QkFBbUIsS0FMckIsRUFmUTs7QUFzQlI7QUFDRSxlQUFXLFVBRGI7QUFFRSxZQUFRLHdCQUZWO0FBR0Usa0JBQWMsYUFIaEI7QUFJRSxlQUFXLE1BSmI7QUFLRSx1QkFBbUIsS0FMckIsRUF0QlE7O0FBNkJSO0FBQ0UsZUFBVyxVQURiO0FBRUUsWUFBUSxhQUZWO0FBR0Usa0JBQWMsYUFIaEI7QUFJRSxlQUFXLE1BSmI7QUFLRSx1QkFBbUIsS0FMckIsRUE3QlE7O0FBb0NSO0FBQ0UsZUFBVyxVQURiO0FBRUUsWUFBUSxpQkFGVjtBQUdFLGtCQUFjLGNBSGhCO0FBSUUsZUFBVyxNQUpiO0FBS0UsdUJBQW1CLEtBTHJCLEVBcENROztBQTJDUjtBQUNFLGVBQVcsVUFEYjtBQUVFLFlBQVEsWUFGVjtBQUdFLGtCQUFjLFlBSGhCO0FBSUUsZUFBVyxNQUpiO0FBS0UsdUJBQW1CLEtBTHJCLEVBM0NROztBQWtEUjtBQUNFLGVBQVcsVUFEYjtBQUVFLFlBQVEsa0JBRlY7QUFHRSxr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QXhsQ1E7O0FBK2xDUjtBQUNFLGVBQVcsVUFEYjtBQUVFLFlBQVEsYUFGVjtBQUdFLGtCQUFjLGFBSGhCO0FBSUUsZUFBVyxNQUpiO0FBS0UsdUJBQW1CLEtBTHJCLEVBL2xDUTs7QUFzbUNSO0FBQ0UsZUFBVyxVQURiO0FBRUUsWUFBUSxVQUZWO0FBR0Usa0JBQWMsVUFIaEI7QUFJRSxlQUFXLE1BSmI7QUFLRSx1QkFBbUIsS0FMckIsRUF0bUNROztBQTZtQ1I7QUFDRSxlQUFXLFVBRGI7QUFFRSxZQUFRLGlCQUZWO0FBR0Usa0JBQWMsaUJBSGhCO0FBSUUsZUFBVyxNQUpiO0FBS0UsdUJBQW1CLEtBTHJCLEVBN21DUTs7QUFvbkNSO0FBQ0UsZUFBVyxVQURiO0FBRUUsWUFBUSxNQUZWO0FBR0Usa0JBQWMsTUFIaEI7QUFJRSxlQUFXLE1BSmI7QUFLRSx1QkFBbUIsS0FMckIsRUFwbkNROztBQTJuQ1I7QUFDRSxlQUFXLFVBRGI7QUFFRSxZQUFRLFlBRlY7QUFHRSxrQkFBYyxZQUhoQjtBQUlFLGVBQVcsTUFKYjtBQUtFLHVCQUFtQixLQUxyQixFQTNuQ1E7O0FBa29DUjtBQUNFLGVBQVcsVUFEYjtBQUVFLFlBQVEsTUFGVjtBQUdFLGtCQUFjLE1BSGhCO0FBSUUsZUFBVyxNQUpiO0FBS0UsdUJBQW1CLEtBTHJCLEVBbG9DUSxDQU5HLEUiLCJmaWxlIjoiMjE5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQge1xuICBcImlkXCI6IFwiMjg1MjYzN1wiLFxuICBcIm5hbWVcIjogXCJ1bml1aeWbvuagh+W6k1wiLFxuICBcImZvbnRfZmFtaWx5XCI6IFwidW5paWNvbnNcIixcbiAgXCJjc3NfcHJlZml4X3RleHRcIjogXCJ1bml1aS1cIixcbiAgXCJkZXNjcmlwdGlvblwiOiBcIlwiLFxuICBcImdseXBoc1wiOiBbXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjUwMjcwNDlcIixcbiAgICAgIFwibmFtZVwiOiBcInlhbnNlXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjb2xvclwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjZlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwODdcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI1MDI3MDQ4XCIsXG4gICAgICBcIm5hbWVcIjogXCJ3YWxsZXRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIndhbGxldFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiMVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNTdcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI1MDE1NzIwXCIsXG4gICAgICBcIm5hbWVcIjogXCJzZXR0aW5ncy1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNldHRpbmdzLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjZVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwODZcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI1MDE1NDM0XCIsXG4gICAgICBcIm5hbWVcIjogXCJzaGltaW5ncmVuemhlbmctZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJhdXRoLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjY1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwODRcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTM0MjQ2XCIsXG4gICAgICBcIm5hbWVcIjogXCJzaG9wLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic2hvcC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2Y2RcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDg1XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkzNDE1OVwiLFxuICAgICAgXCJuYW1lXCI6IFwic3RhZmYtZmlsbGVkLTAxXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzdGFmZi1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2Y2JcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDgzXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ2MVwiLFxuICAgICAgXCJuYW1lXCI6IFwiVklQLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidmlwLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjNlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNzhcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDYyXCIsXG4gICAgICBcIm5hbWVcIjogXCJwbHVzX2NpcmNsZV9maWxsXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwbHVzLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjN1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNzlcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDYzXCIsXG4gICAgICBcIm5hbWVcIjogXCJmb2xkZXJfYWRkLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZm9sZGVyLWFkZC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YzhcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDgwXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ2NFwiLFxuICAgICAgXCJuYW1lXCI6IFwieWFuc2UtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjb2xvci1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YzlcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDgxXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ2NVwiLFxuICAgICAgXCJuYW1lXCI6IFwidHVuZS1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInR1bmUtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmNhXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA4MlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NTVcIixcbiAgICAgIFwibmFtZVwiOiBcImEtcmlsaWRha2EtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjYWxlbmRhci1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YzBcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDcyXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ1NlwiLFxuICAgICAgXCJuYW1lXCI6IFwibm90aWZpY2F0aW9uLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibm90aWZpY2F0aW9uLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjMVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNzNcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDU3XCIsXG4gICAgICBcIm5hbWVcIjogXCJ3YWxsZXQtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ3YWxsZXQtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmMyXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3NFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NThcIixcbiAgICAgIFwibmFtZVwiOiBcInBhaWhhbmdiYW5nLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWVkYWwtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmMzXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3NVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NTlcIixcbiAgICAgIFwibmFtZVwiOiBcImdpZnQtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJnaWZ0LWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjNFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNzZcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDYwXCIsXG4gICAgICBcIm5hbWVcIjogXCJmaXJlLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZmlyZS1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YzVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDc3XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyODAwMVwiLFxuICAgICAgXCJuYW1lXCI6IFwicmVmcmVzaGVtcHR5XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJyZWZyZXNoZW1wdHlcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YmZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDcxXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyNjg1M1wiLFxuICAgICAgXCJuYW1lXCI6IFwibG9jYXRpb24tZWxsaXBzZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibG9jYXRpb24tZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmFmXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA1NVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjY3MzVcIixcbiAgICAgIFwibmFtZVwiOiBcInBlcnNvbi1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBlcnNvbi1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OWRcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDM3XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyNjcwM1wiLFxuICAgICAgXCJuYW1lXCI6IFwicGVyc29uYWRkLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGVyc29uYWRkLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5OFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMzJcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzUxXCIsXG4gICAgICBcIm5hbWVcIjogXCJiYWNrXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJiYWNrXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmI5XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2NVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNTJcIixcbiAgICAgIFwibmFtZVwiOiBcImZvcndhcmRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImZvcndhcmRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YmFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY2XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM1M1wiLFxuICAgICAgXCJuYW1lXCI6IFwiYXJyb3d0aGlucmlnaHRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImFycm93LXJpZ2h0XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmJiXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2N1xuICAgIH0sXG5cdFx0e1xuXHRcdCAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNTNcIixcblx0XHQgIFwibmFtZVwiOiBcImFycm93dGhpbnJpZ2h0XCIsXG5cdFx0ICBcImZvbnRfY2xhc3NcIjogXCJhcnJvd3RoaW5yaWdodFwiLFxuXHRcdCAgXCJ1bmljb2RlXCI6IFwiZTZiYlwiLFxuXHRcdCAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjdcblx0XHR9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzU0XCIsXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd3RoaW5sZWZ0XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJhcnJvdy1sZWZ0XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmJjXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2OFxuICAgIH0sXG5cdFx0e1xuXHRcdCAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNTRcIixcblx0XHQgIFwibmFtZVwiOiBcImFycm93dGhpbmxlZnRcIixcblx0XHQgIFwiZm9udF9jbGFzc1wiOiBcImFycm93dGhpbmxlZnRcIixcblx0XHQgIFwidW5pY29kZVwiOiBcImU2YmNcIixcblx0XHQgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY4XG5cdFx0fSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM1NVwiLFxuICAgICAgXCJuYW1lXCI6IFwiYXJyb3d0aGludXBcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImFycm93LXVwXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmJkXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2OVxuICAgIH0sXG5cdFx0e1xuXHRcdCAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNTVcIixcblx0XHQgIFwibmFtZVwiOiBcImFycm93dGhpbnVwXCIsXG5cdFx0ICBcImZvbnRfY2xhc3NcIjogXCJhcnJvd3RoaW51cFwiLFxuXHRcdCAgXCJ1bmljb2RlXCI6IFwiZTZiZFwiLFxuXHRcdCAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjlcblx0XHR9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzU2XCIsXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd3RoaW5kb3duXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJhcnJvdy1kb3duXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmJlXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3MFxuICAgIH0se1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNTZcIixcbiAgICAgIFwibmFtZVwiOiBcImFycm93dGhpbmRvd25cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImFycm93dGhpbmRvd25cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YmVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDcwXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM0OVwiLFxuICAgICAgXCJuYW1lXCI6IFwiYXJyb3dkb3duXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJib3R0b21cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjhcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY0XG4gICAgfSx7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM0OVwiLFxuICAgICAgXCJuYW1lXCI6IFwiYXJyb3dkb3duXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJhcnJvd2Rvd25cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjhcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY0XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM0NlwiLFxuICAgICAgXCJuYW1lXCI6IFwiYXJyb3dyaWdodFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicmlnaHRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDYxXG4gICAgfSxcblx0XHR7XG5cdFx0ICBcImljb25faWRcIjogXCIyNDkyMzM0NlwiLFxuXHRcdCAgXCJuYW1lXCI6IFwiYXJyb3dyaWdodFwiLFxuXHRcdCAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3dyaWdodFwiLFxuXHRcdCAgXCJ1bmljb2RlXCI6IFwiZTZiNVwiLFxuXHRcdCAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjFcblx0XHR9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzQ3XCIsXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd3VwXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ0b3BcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDYyXG4gICAgfSxcblx0XHR7XG5cdFx0ICBcImljb25faWRcIjogXCIyNDkyMzM0N1wiLFxuXHRcdCAgXCJuYW1lXCI6IFwiYXJyb3d1cFwiLFxuXHRcdCAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3d1cFwiLFxuXHRcdCAgXCJ1bmljb2RlXCI6IFwiZTZiNlwiLFxuXHRcdCAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjJcblx0XHR9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzQ4XCIsXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd2xlZnRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImxlZnRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjdcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDYzXG4gICAgfSxcblx0XHR7XG5cdFx0ICBcImljb25faWRcIjogXCIyNDkyMzM0OFwiLFxuXHRcdCAgXCJuYW1lXCI6IFwiYXJyb3dsZWZ0XCIsXG5cdFx0ICBcImZvbnRfY2xhc3NcIjogXCJhcnJvd2xlZnRcIixcblx0XHQgIFwidW5pY29kZVwiOiBcImU2YjdcIixcblx0XHQgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDYzXG5cdFx0fSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzMzNFwiLFxuICAgICAgXCJuYW1lXCI6IFwiZXllXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJleWVcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NTFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTYxXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzMzNVwiLFxuICAgICAgXCJuYW1lXCI6IFwiZXllLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZXllLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2YVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5ODZcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzM2XCIsXG4gICAgICBcIm5hbWVcIjogXCJleWUtc2xhc2hcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImV5ZS1zbGFzaFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiM1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNTlcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzM3XCIsXG4gICAgICBcIm5hbWVcIjogXCJleWUtc2xhc2gtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJleWUtc2xhc2gtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmI0XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2MFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzMDVcIixcbiAgICAgIFwibmFtZVwiOiBcImluZm8tZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJpbmZvLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0OVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NTNcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMjk5XCIsXG4gICAgICBcIm5hbWVcIjogXCJyZWxvYWQtMDFcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInJlbG9hZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiMlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNThcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMTk1XCIsXG4gICAgICBcIm5hbWVcIjogXCJtaWNfc2xhc2hfZmlsbFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWljb2ZmLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiMFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNTZcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMTY1XCIsXG4gICAgICBcIm5hbWVcIjogXCJtYXAtcGluLWVsbGlwc2VcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1hcC1waW4tZWxsaXBzZVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhY1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNTJcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMTY2XCIsXG4gICAgICBcIm5hbWVcIjogXCJtYXAtcGluXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtYXAtcGluXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmFkXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA1M1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMxNjdcIixcbiAgICAgIFwibmFtZVwiOiBcImxvY2F0aW9uXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJsb2NhdGlvblwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhZVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNTRcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMDY0XCIsXG4gICAgICBcIm5hbWVcIjogXCJzdGFyaGFsZlwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic3RhcmhhbGZcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDExXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzA2NVwiLFxuICAgICAgXCJuYW1lXCI6IFwic3RhclwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic3RhclwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4OFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMTZcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMDY2XCIsXG4gICAgICBcIm5hbWVcIjogXCJzdGFyLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic3Rhci1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OGZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDIzXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY0NlwiLFxuICAgICAgXCJuYW1lXCI6IFwiYS1yaWxpZGFrYVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2FsZW5kYXJcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YTBcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQwXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY0N1wiLFxuICAgICAgXCJuYW1lXCI6IFwiZmlyZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZmlyZVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhMVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDFcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjQ4XCIsXG4gICAgICBcIm5hbWVcIjogXCJwYWloYW5nYmFuZ1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWVkYWxcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YTJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQyXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY0OVwiLFxuICAgICAgXCJuYW1lXCI6IFwiZm9udFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZm9udFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhM1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDNcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjUwXCIsXG4gICAgICBcIm5hbWVcIjogXCJnaWZ0XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJnaWZ0XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmE0XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA0NFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NTFcIixcbiAgICAgIFwibmFtZVwiOiBcImxpbmtcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImxpbmtcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YTVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQ1XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY1MlwiLFxuICAgICAgXCJuYW1lXCI6IFwibm90aWZpY2F0aW9uXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJub3RpZmljYXRpb25cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YTZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQ2XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY1M1wiLFxuICAgICAgXCJuYW1lXCI6IFwic3RhZmZcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInN0YWZmXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmE3XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA0N1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NTRcIixcbiAgICAgIFwibmFtZVwiOiBcIlZJUFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidmlwXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmE4XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA0OFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NTVcIixcbiAgICAgIFwibmFtZVwiOiBcImZvbGRlcl9hZGRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImZvbGRlci1hZGRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YTlcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQ5XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY1NlwiLFxuICAgICAgXCJuYW1lXCI6IFwidHVuZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidHVuZVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhYVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNTBcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjU3XCIsXG4gICAgICBcIm5hbWVcIjogXCJzaGltaW5ncmVuemhlbmdcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImF1dGhcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YWJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDUxXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU2NVwiLFxuICAgICAgXCJuYW1lXCI6IFwicGVyc29uXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwZXJzb25cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OTlcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDMzXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU2NlwiLFxuICAgICAgXCJuYW1lXCI6IFwiZW1haWwtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJlbWFpbC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OWFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDM0XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU2N1wiLFxuICAgICAgXCJuYW1lXCI6IFwicGhvbmUtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwaG9uZS1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OWJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDM1XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU2OFwiLFxuICAgICAgXCJuYW1lXCI6IFwicGhvbmVcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBob25lXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjljXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzNlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NzBcIixcbiAgICAgIFwibmFtZVwiOiBcImVtYWlsXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJlbWFpbFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5ZVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMzhcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTcxXCIsXG4gICAgICBcIm5hbWVcIjogXCJwZXJzb25hZGRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBlcnNvbmFkZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5ZlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMzlcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTU4XCIsXG4gICAgICBcIm5hbWVcIjogXCJjaGF0Ym94ZXMtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaGF0Ym94ZXMtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjkyXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyNlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NTlcIixcbiAgICAgIFwibmFtZVwiOiBcImNvbnRhY3RcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNvbnRhY3RcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OTNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDI3XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU2MFwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2hhdGJ1YmJsZS1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNoYXRidWJibGUtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjk0XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyOFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NjFcIixcbiAgICAgIFwibmFtZVwiOiBcImNvbnRhY3QtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjb250YWN0LWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5NVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjlcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTYyXCIsXG4gICAgICBcIm5hbWVcIjogXCJjaGF0Ym94ZXNcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNoYXRib3hlc1wiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5NlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMzBcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTYzXCIsXG4gICAgICBcIm5hbWVcIjogXCJjaGF0YnViYmxlXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaGF0YnViYmxlXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjk3XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzMVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyOTBcIixcbiAgICAgIFwibmFtZVwiOiBcInVwbG9hZC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInVwbG9hZC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OGVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDIyXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI5MlwiLFxuICAgICAgXCJuYW1lXCI6IFwidXBsb2FkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ1cGxvYWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OTBcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDI0XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI5M1wiLFxuICAgICAgXCJuYW1lXCI6IFwid2VpeGluXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ3ZWl4aW5cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OTFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDI1XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI3NFwiLFxuICAgICAgXCJuYW1lXCI6IFwiY29tcG9zZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY29tcG9zZVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3ZlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDdcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjc1XCIsXG4gICAgICBcIm5hbWVcIjogXCJxcVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicXFcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODBcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDA4XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI3NlwiLFxuICAgICAgXCJuYW1lXCI6IFwiZG93bmxvYWQtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJkb3dubG9hZC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDA5XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI3N1wiLFxuICAgICAgXCJuYW1lXCI6IFwicGVuZ3lvdXF1YW5cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInB5cVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4MlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMTBcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjc5XCIsXG4gICAgICBcIm5hbWVcIjogXCJzb3VuZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic291bmRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODRcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDEyXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI4MFwiLFxuICAgICAgXCJuYW1lXCI6IFwidHJhc2gtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ0cmFzaC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDEzXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI4MVwiLFxuICAgICAgXCJuYW1lXCI6IFwic291bmQtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzb3VuZC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDE0XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI4MlwiLFxuICAgICAgXCJuYW1lXCI6IFwidHJhc2hcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInRyYXNoXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjg3XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAxNVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyODRcIixcbiAgICAgIFwibmFtZVwiOiBcInZpZGVvY2FtLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidmlkZW9jYW0tZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjg5XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAxN1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyODVcIixcbiAgICAgIFwibmFtZVwiOiBcInNwaW5uZXItY3ljbGVcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNwaW5uZXItY3ljbGVcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OGFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDE4XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI4NlwiLFxuICAgICAgXCJuYW1lXCI6IFwid2VpYm9cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIndlaWJvXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjhiXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAxOVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyODhcIixcbiAgICAgIFwibmFtZVwiOiBcInZpZGVvY2FtXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ2aWRlb2NhbVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4Y1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjBcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjg5XCIsXG4gICAgICBcIm5hbWVcIjogXCJkb3dubG9hZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZG93bmxvYWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OGRcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDIxXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTYwMVwiLFxuICAgICAgXCJuYW1lXCI6IFwiaGVscFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGVscFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3OVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDFcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NjAyXCIsXG4gICAgICBcIm5hbWVcIjogXCJuYXZpZ2F0ZS1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm5hdmlnYXRlLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3YVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDJcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NjAzXCIsXG4gICAgICBcIm5hbWVcIjogXCJwbHVzZW1wdHlcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBsdXNlbXB0eVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3YlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDNcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NjA0XCIsXG4gICAgICBcIm5hbWVcIjogXCJzbWFsbGNpcmNsZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic21hbGxjaXJjbGVcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2N2NcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDA0XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTYwNVwiLFxuICAgICAgXCJuYW1lXCI6IFwibWludXMtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtaW51cy1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2N2RcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDA1XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTYwNlwiLFxuICAgICAgXCJuYW1lXCI6IFwibWljb2ZmXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtaWNvZmZcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2N2VcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDA2XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU4OFwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2xvc2VlbXB0eVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2xvc2VlbXB0eVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2Y1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5ODhcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NTg5XCIsXG4gICAgICBcIm5hbWVcIjogXCJjbGVhclwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2xlYXJcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NmRcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTg5XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5MFwiLFxuICAgICAgXCJuYW1lXCI6IFwibmF2aWdhdGVcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm5hdmlnYXRlXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjZlXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5MFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTFcIixcbiAgICAgIFwibmFtZVwiOiBcIm1pbnVzXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtaW51c1wiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2ZlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5OTFcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NTkyXCIsXG4gICAgICBcIm5hbWVcIjogXCJpbWFnZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaW1hZ2VcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NzBcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTkyXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5M1wiLFxuICAgICAgXCJuYW1lXCI6IFwibWljXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtaWNcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NzFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTkzXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5NFwiLFxuICAgICAgXCJuYW1lXCI6IFwicGFwZXJwbGFuZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGFwZXJwbGFuZVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3MlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5OTRcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NTk1XCIsXG4gICAgICBcIm5hbWVcIjogXCJjbG9zZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2xvc2VcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NzNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTk1XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5NlwiLFxuICAgICAgXCJuYW1lXCI6IFwiaGVscC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhlbHAtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjc0XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5NlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTdcIixcbiAgICAgIFwibmFtZVwiOiBcInBsdXMtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwYXBlcnBsYW5lLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3NVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5OTdcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NTk4XCIsXG4gICAgICBcIm5hbWVcIjogXCJwbHVzXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwbHVzXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjc2XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5OFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTlcIixcbiAgICAgIFwibmFtZVwiOiBcIm1pYy1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1pYy1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NzdcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTk5XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTYwMFwiLFxuICAgICAgXCJuYW1lXCI6IFwiaW1hZ2UtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJpbWFnZS1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NzhcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDAwXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTkwMFwiLFxuICAgICAgXCJuYW1lXCI6IFwibG9ja2VkLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibG9ja2VkLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2OFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5ODRcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1OTAxXCIsXG4gICAgICBcIm5hbWVcIjogXCJpbmZvXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJpbmZvXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjY5XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk4NVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU5MDNcIixcbiAgICAgIFwibmFtZVwiOiBcImxvY2tlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibG9ja2VkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjZiXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk4N1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4ODRcIixcbiAgICAgIFwibmFtZVwiOiBcImNhbWVyYS1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNhbWVyYS1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NThcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTY4XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg4NVwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2hhdC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNoYXQtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjU5XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2OVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4ODZcIixcbiAgICAgIFwibmFtZVwiOiBcImNhbWVyYVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2FtZXJhXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjVhXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk3MFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4ODdcIixcbiAgICAgIFwibmFtZVwiOiBcImNpcmNsZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2lyY2xlXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjViXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk3MVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4ODhcIixcbiAgICAgIFwibmFtZVwiOiBcImNoZWNrbWFya2VtcHR5XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaGVja21hcmtlbXB0eVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1Y1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzJcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODg5XCIsXG4gICAgICBcIm5hbWVcIjogXCJjaGF0XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaGF0XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjVkXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk3M1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4OTBcIixcbiAgICAgIFwibmFtZVwiOiBcImNpcmNsZS1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNpcmNsZS1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NWVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTc0XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5MVwiLFxuICAgICAgXCJuYW1lXCI6IFwiZmxhZ1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZmxhZ1wiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1ZlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzVcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODkyXCIsXG4gICAgICBcIm5hbWVcIjogXCJmbGFnLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZmxhZy1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjBcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTc2XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5M1wiLFxuICAgICAgXCJuYW1lXCI6IFwiZ2Vhci1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImdlYXItZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjYxXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk3N1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4OTRcIixcbiAgICAgIFwibmFtZVwiOiBcImhvbWVcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhvbWVcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTc4XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5NVwiLFxuICAgICAgXCJuYW1lXCI6IFwiaG9tZS1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhvbWUtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjYzXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk3OVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4OTZcIixcbiAgICAgIFwibmFtZVwiOiBcImdlYXJcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImdlYXJcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjRcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTgwXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5N1wiLFxuICAgICAgXCJuYW1lXCI6IFwic21hbGxjaXJjbGUtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzbWFsbGNpcmNsZS1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTgxXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5OFwiLFxuICAgICAgXCJuYW1lXCI6IFwibWFwLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWFwLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2NlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5ODJcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODk5XCIsXG4gICAgICBcIm5hbWVcIjogXCJtYXBcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1hcFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2N1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5ODNcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODI1XCIsXG4gICAgICBcIm5hbWVcIjogXCJyZWZyZXNoLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicmVmcmVzaC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NTZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTY2XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgyNlwiLFxuICAgICAgXCJuYW1lXCI6IFwicmVmcmVzaFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicmVmcmVzaFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1N1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NjdcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODA4XCIsXG4gICAgICBcIm5hbWVcIjogXCJjbG91ZC11cGxvYWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNsb3VkLXVwbG9hZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0NVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NDlcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODA5XCIsXG4gICAgICBcIm5hbWVcIjogXCJjbG91ZC1kb3dubG9hZC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNsb3VkLWRvd25sb2FkLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0NlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NTBcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODEwXCIsXG4gICAgICBcIm5hbWVcIjogXCJjbG91ZC1kb3dubG9hZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2xvdWQtZG93bmxvYWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NDdcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTUxXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgxMVwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2xvdWQtdXBsb2FkLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2xvdWQtdXBsb2FkLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0OFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NTJcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODEzXCIsXG4gICAgICBcIm5hbWVcIjogXCJyZWRvXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJyZWRvXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjRhXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1NFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MTRcIixcbiAgICAgIFwibmFtZVwiOiBcImltYWdlcy1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImltYWdlcy1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NGJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTU1XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgxNVwiLFxuICAgICAgXCJuYW1lXCI6IFwidW5kby1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInVuZG8tZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjRjXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1NlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MTZcIixcbiAgICAgIFwibmFtZVwiOiBcIm1vcmVcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1vcmVcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NGRcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTU3XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgxN1wiLFxuICAgICAgXCJuYW1lXCI6IFwibW9yZS1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1vcmUtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjRlXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1OFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MThcIixcbiAgICAgIFwibmFtZVwiOiBcInVuZG9cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInVuZG9cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NGZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTU5XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgxOVwiLFxuICAgICAgXCJuYW1lXCI6IFwiaW1hZ2VzXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJpbWFnZXNcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NTBcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTYwXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgyMVwiLFxuICAgICAgXCJuYW1lXCI6IFwicGFwZXJjbGlwXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwYXBlcmNsaXBcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NTJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTYyXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgyMlwiLFxuICAgICAgXCJuYW1lXCI6IFwic2V0dGluZ3NcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNldHRpbmdzXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjUzXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2M1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MjNcIixcbiAgICAgIFwibmFtZVwiOiBcInNlYXJjaFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic2VhcmNoXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjU0XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2NFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MjRcIixcbiAgICAgIFwibmFtZVwiOiBcInJlZG8tZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJyZWRvLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1NVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NjVcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODQxNzAyXCIsXG4gICAgICBcIm5hbWVcIjogXCJsaXN0XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJsaXN0XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjQ0XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk0OFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NDE0ODlcIixcbiAgICAgIFwibmFtZVwiOiBcIm1haWwtb3Blbi1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1haWwtb3Blbi1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2M2FcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTM4XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg0MTQ5MVwiLFxuICAgICAgXCJuYW1lXCI6IFwiaGFuZC10aHVtYnNkb3duLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGFuZC1kb3duLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYzY1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NDBcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODQxNDkyXCIsXG4gICAgICBcIm5hbWVcIjogXCJoYW5kLXRodW1ic2Rvd25cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhhbmQtZG93blwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYzZFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NDFcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODQxNDkzXCIsXG4gICAgICBcIm5hbWVcIjogXCJoYW5kLXRodW1ic3VwLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGFuZC11cC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2M2VcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTQyXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg0MTQ5NFwiLFxuICAgICAgXCJuYW1lXCI6IFwiaGFuZC10aHVtYnN1cFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGFuZC11cFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYzZlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NDNcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODQxNDk2XCIsXG4gICAgICBcIm5hbWVcIjogXCJoZWFydC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhlYXJ0LWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0MVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NDVcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODQxNDk4XCIsXG4gICAgICBcIm5hbWVcIjogXCJtYWlsLW9wZW5cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1haWwtb3BlblwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0M1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NDdcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODQxNDg4XCIsXG4gICAgICBcIm5hbWVcIjogXCJoZWFydFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGVhcnRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MzlcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTM3XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDgzOTk2M1wiLFxuICAgICAgXCJuYW1lXCI6IFwibG9vcFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibG9vcFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYzM1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MzFcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODM5ODY2XCIsXG4gICAgICBcIm5hbWVcIjogXCJwdWxsZG93blwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicHVsbGRvd25cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MzJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTMwXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDgxMzc5OFwiLFxuICAgICAgXCJuYW1lXCI6IFwic2NhblwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic2NhblwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYyYVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MjJcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODEzNzg2XCIsXG4gICAgICBcIm5hbWVcIjogXCJiYXJzXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJiYXJzXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjI3XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkxOVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4MTM3ODhcIixcbiAgICAgIFwibmFtZVwiOiBcImNhcnQtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjYXJ0LWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYyOVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MjFcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODEzNzkwXCIsXG4gICAgICBcIm5hbWVcIjogXCJjaGVja2JveFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2hlY2tib3hcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MmJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTIzXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDgxMzc5MVwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2hlY2tib3gtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaGVja2JveC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MmNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTI0XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDgxMzc5NFwiLFxuICAgICAgXCJuYW1lXCI6IFwic2hvcFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic2hvcFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYyZlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MjdcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODEzNzk1XCIsXG4gICAgICBcIm5hbWVcIjogXCJoZWFkcGhvbmVzXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJoZWFkcGhvbmVzXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjMwXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkyOFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4MTM3OTZcIixcbiAgICAgIFwibmFtZVwiOiBcImNhcnRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNhcnRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MzFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTI5XG4gICAgfVxuICBdXG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///219\n");
- /***/ }),
- /* 220 */
- /*!************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/setting/setting.vue?vue&type=script&lang=js&mpType=page ***!
- \************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./setting.vue?vue&type=script&lang=js&mpType=page */ 221);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTZwQixDQUFnQix3b0JBQUcsRUFBQyIsImZpbGUiOiIyMjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NldHRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///220\n");
- /***/ }),
- /* 221 */
- /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/setting/setting.vue?vue&type=script&lang=js&mpType=page ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _vuex = __webpack_require__(/*! vuex */ 9);\n\n\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 11));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}var _default =\n\n{\n data: function data() {\n return {\n version: '',\n listCell: [\n // {\n // imgPath:'../../static/Wa.png',\n // itemText:'服务守则'\n // },\n ] };\n\n },\n onLoad: function onLoad() {\n _store.default.dispatch(\"GetNowUser\"); //全局用户信息,目前设置页有用到 \n\n this.version = plus.runtime.version;\n\n },\n methods: {\n btnExit: function btnExit() {\n uni.showModal({\n title: '确定退出吗?',\n content: '退出到登录页面',\n success: function success(res) {\n if (res.confirm) {\n uni.setStorageSync('Username', '');\n uni.setStorageSync('Password', '');\n uni.setStorageSync('token', '');\n uni.reLaunch({\n url: '/pages/login/login' });\n\n } else if (res.cancel) {\n __f__(\"log\", '用户点击取消', \" at pages/setting/setting.vue:69\");\n }\n } });\n\n } },\n\n computed: _objectSpread({},\n (0, _vuex.mapGetters)([\n \"userCode\", // 用户工号\n \"userName\" // 用户名称\n ])) };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2V0dGluZy9zZXR0aW5nLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBK0JBOzs7QUFHQSw0RTs7QUFFQTtBQUNBLE1BREEsa0JBQ0E7QUFDQTtBQUNBLGlCQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBLE9BRkE7O0FBU0EsR0FYQTtBQVlBLFFBWkEsb0JBWUE7QUFDQSwwQ0FEQSxDQUNBOztBQUVBOztBQUVBLEdBakJBO0FBa0JBO0FBQ0EsV0FEQSxxQkFDQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSwwQkFGQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQURBOztBQUdBLFdBUEEsTUFPQTtBQUNBO0FBQ0E7QUFDQSxTQWRBOztBQWdCQSxLQWxCQSxFQWxCQTs7QUFzQ0E7QUFDQTtBQUNBLFlBREEsRUFDQTtBQUNBLFlBRkEsQ0FFQTtBQUZBLElBREEsQ0F0Q0EsRSIsImZpbGUiOiIyMjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInVzZXJJbmZvXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidXNlckluZm9MZWZ0XCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvcGVyc29uLnBuZ1wiIG1vZGU9XCJcIj48L2ltYWdlPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidXNlckluZm9SaWdodFwiPlxyXG5cdFx0XHRcdDx2aWV3Pnt7IHVzZXJOYW1lIH19PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3Pnt7IHVzZXJDb2RlIH19PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInVzZXJMaXN0XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdENlbGxcIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBsaXN0Q2VsbFwiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXRlbS5pbWdQYXRoXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8dGV4dD57e2l0ZW0uaXRlbVRleHR9fTwvdGV4dD5cclxuXHRcdFx0XHQ8dW5pLWljb25zIGNsYXNzPVwiZm9udEljb25cIiB0eXBlPVwiYXJyb3dyaWdodFwiIGNvbG9yPVwiI2Q2ZDZkNFwiIHNpemU9XCIxOFwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3RDZWxsXCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvV2QucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8dGV4dD7niYjmnKw8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJ2ZXJzaW9uTnVtXCI+e3t2ZXJzaW9ufX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYnRuRXhpdFwiPlxyXG5cdFx0XHQ8YnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgQGNsaWNrPVwiYnRuRXhpdFwiPumAgOWHuueZu+W9lTwvYnV0dG9uPlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcEdldHRlcnNcclxuXHR9IGZyb20gJ3Z1ZXgnO1xyXG5cdGltcG9ydCBzdG9yZSBmcm9tICdAL3N0b3JlJztcclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR2ZXJzaW9uOiAnJyxcclxuXHRcdFx0XHRsaXN0Q2VsbDogW1xyXG5cdFx0XHRcdFx0Ly8ge1xyXG5cdFx0XHRcdFx0Ly8gICBpbWdQYXRoOicuLi8uLi9zdGF0aWMvV2EucG5nJyxcclxuXHRcdFx0XHRcdC8vICAgaXRlbVRleHQ6J+acjeWKoeWuiOWImSdcclxuXHRcdFx0XHRcdC8vIH0sXHJcblx0XHRcdFx0XVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHRzdG9yZS5kaXNwYXRjaChcIkdldE5vd1VzZXJcIikgLy/lhajlsYDnlKjmiLfkv6Hmga/vvIznm67liY3orr7nva7pobXmnInnlKjliLAgXHJcblx0XHRcdC8vICNpZmRlZiBBUFAtUExVU1xyXG5cdFx0XHR0aGlzLnZlcnNpb24gPSBwbHVzLnJ1bnRpbWUudmVyc2lvblxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGJ0bkV4aXQoKSB7XHJcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+ehruWumumAgOWHuuWQl++8nycsXHJcblx0XHRcdFx0XHRjb250ZW50OiAn6YCA5Ye65Yiw55m75b2V6aG16Z2iJyxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ1VzZXJuYW1lJywgJycpO1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnUGFzc3dvcmQnLCAnJyk7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd0b2tlbicsICcnKTtcclxuXHRcdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2xvZ2luL2xvZ2luJ1xyXG5cdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHJlcy5jYW5jZWwpIHtcclxuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn55So5oi354K55Ye75Y+W5raIJyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcEdldHRlcnMoW1xyXG5cdFx0XHRcdFwidXNlckNvZGVcIiwgLy8g55So5oi35bel5Y+3XHJcblx0XHRcdFx0XCJ1c2VyTmFtZVwiLCAvLyDnlKjmiLflkI3np7BcclxuXHRcdFx0XSlcclxuXHRcdH1cclxuXHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdC51c2VySW5mbyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9zZXR0aW5nX2Jhbm5lci5wbmcpIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDI2MHJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0LnVzZXJJbmZvTGVmdCB7XHJcblx0XHRcdHdpZHRoOiAxNTBycHg7XHJcblx0XHRcdGhlaWdodDogMTUwcnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA3NXJweDtcclxuXHRcdFx0bWFyZ2luOiAzMHJweCAzMHJweCAwcnB4IDMwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHJweCAyMHJweCAzMHJweCAzNXJweDtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnVzZXJJbmZvUmlnaHQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHJweDtcclxuXHJcblx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC51c2VyTGlzdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci10b3A6IDFycHggc29saWQgI2Q2ZDZkNDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFycHggc29saWQgI2Q2ZDZkNDtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHJweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0Lmxpc3RDZWxsIHtcclxuXHRcdFx0d2lkdGg6IDcyMHJweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDg0cnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogODRycHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFycHggc29saWQgI2Q2ZDZkNDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiA0MHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMjJycHggMjJycHggMCAyMnJweDtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9udEljb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogNDBycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC52ZXJzaW9uTnVtIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjOTk5OTk4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3RDZWxsOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmJ0bkV4aXQge1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHRcdG1hcmdpbjogMzBycHggYXV0bztcclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjFhZTUzO1xyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///221\n");
- /***/ }),
- /* 222 */
- /*!************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderList/workOrderList.vue?mpType=page ***!
- \************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _workOrderList_vue_vue_type_template_id_8938ac64_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./workOrderList.vue?vue&type=template&id=8938ac64&mpType=page */ 223);\n/* harmony import */ var _workOrderList_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./workOrderList.vue?vue&type=script&lang=js&mpType=page */ 264);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _workOrderList_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _workOrderList_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _workOrderList_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _workOrderList_vue_vue_type_template_id_8938ac64_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _workOrderList_vue_vue_type_template_id_8938ac64_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _workOrderList_vue_vue_type_template_id_8938ac64_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/workOrderList/workOrderList.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBcUk7QUFDckk7QUFDNEU7QUFDTDs7O0FBR3ZFO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLDhGQUFNO0FBQ1IsRUFBRSxtR0FBTTtBQUNSLEVBQUUsNEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsdUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjIyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi93b3JrT3JkZXJMaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD04OTM4YWM2NCZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vd29ya09yZGVyTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vd29ya09yZGVyTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3dvcmtPcmRlckxpc3Qvd29ya09yZGVyTGlzdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///222\n");
- /***/ }),
- /* 223 */
- /*!******************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderList/workOrderList.vue?vue&type=template&id=8938ac64&mpType=page ***!
- \******************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderList_vue_vue_type_template_id_8938ac64_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./workOrderList.vue?vue&type=template&id=8938ac64&mpType=page */ 224);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderList_vue_vue_type_template_id_8938ac64_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderList_vue_vue_type_template_id_8938ac64_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderList_vue_vue_type_template_id_8938ac64_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderList_vue_vue_type_template_id_8938ac64_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 224 */
- /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderList/workOrderList.vue?vue&type=template&id=8938ac64&mpType=page ***!
- \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniSearchBar: __webpack_require__(/*! @/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue */ 225)
- .default,
- uniSegmentedControl: __webpack_require__(/*! @/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue */ 235)
- .default,
- uniList: __webpack_require__(/*! @/uni_modules/uni-list/components/uni-list/uni-list.vue */ 240)
- .default,
- uniListItem: __webpack_require__(/*! @/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue */ 245)
- .default,
- uniLoadMore: __webpack_require__(/*! @/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue */ 255)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "wrapper"), attrs: { _i: 0 } },
- [
- _c("uni-search-bar", {
- attrs: { placeholder: "请输入搜索内容", bgColor: "#fff", _i: 1 },
- on: { confirm: _vm.searchList, cancel: _vm.cancelList }
- }),
- _vm._$s(2, "i", _vm.isDisplay.displaySegmentedControl)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(2, "sc", "segmentedControlWrapper"),
- attrs: { _i: 2 }
- },
- [
- _c("uni-segmented-control", {
- attrs: {
- current: _vm.segmenter.current,
- values: _vm.segmenter.items,
- styleType: "text",
- activeColor: "#007aff",
- _i: 3
- },
- on: { clickItem: _vm.onClickSegmentedControl }
- })
- ],
- 1
- )
- : _vm._e(),
- _c(
- "view",
- { staticClass: _vm._$s(4, "sc", "tableWrapper"), attrs: { _i: 4 } },
- [
- _c(
- "uni-list",
- { attrs: { _i: 5 } },
- _vm._l(_vm._$s(6, "f", { forItems: _vm.listData }), function(
- item,
- index,
- $20,
- $30
- ) {
- return _c("uni-list-item", {
- key: _vm._$s(6, "f", { forIndex: $20, key: index }),
- attrs: {
- direction: "column",
- to:
- "/pages/workOrderDetail/workOrderDetail?wid=" +
- item.F_WorkOrderId,
- _i: "6-" + $30
- },
- scopedSlots: _vm._u(
- [
- {
- key: "header",
- fn: function(_empty_, _svm, _si) {
- return [
- _c(
- "view",
- {
- staticClass: _svm._$s(
- "8-" + $30 + "-" + _si,
- "sc",
- "uni-title"
- ),
- attrs: { _i: "8-" + $30 + "-" + _si }
- },
- [
- _vm._v(
- _svm._$s(
- "8-" + $30 + "-" + _si,
- "t0-0",
- _vm._s(item.F_ComTitle)
- )
- )
- ]
- )
- ]
- }
- },
- {
- key: "body",
- fn: function(_empty_, _svm, _si) {
- return [
- _c(
- "view",
- {
- staticClass: _svm._$s(
- "10-" + $30 + "-" + _si,
- "sc",
- "uni-list-box"
- ),
- attrs: { _i: "10-" + $30 + "-" + _si }
- },
- [
- _c(
- "view",
- {
- staticClass: _svm._$s(
- "11-" + $30 + "-" + _si,
- "sc",
- "uni-content"
- ),
- attrs: { _i: "11-" + $30 + "-" + _si }
- },
- [
- _c(
- "view",
- {
- staticClass: _svm._$s(
- "12-" + $30 + "-" + _si,
- "sc",
- "uni-title-sub uni-ellipsis-1"
- ),
- attrs: { _i: "12-" + $30 + "-" + _si }
- },
- [
- _c(
- "view",
- {
- staticClass: _svm._$s(
- "13-" + $30 + "-" + _si,
- "sc",
- "textLeft"
- ),
- attrs: { _i: "13-" + $30 + "-" + _si }
- },
- [
- _vm._v(
- _svm._$s(
- "13-" + $30 + "-" + _si,
- "t0-0",
- _vm._s(item.TypeName)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _svm._$s(
- "14-" + $30 + "-" + _si,
- "sc",
- "uni-note"
- ),
- attrs: { _i: "14-" + $30 + "-" + _si }
- },
- [
- _vm._v(
- _svm._$s(
- "14-" + $30 + "-" + _si,
- "t0-0",
- _vm._s(item.F_CreateTime)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _svm._$s(
- "15-" + $30 + "-" + _si,
- "sc",
- "textState"
- ),
- attrs: { _i: "15-" + $30 + "-" + _si }
- },
- [
- _vm._v(
- _svm._$s(
- "15-" + $30 + "-" + _si,
- "t0-0",
- _vm._s(
- _vm._f("workOrderState")(
- item.F_WorkState,
- item
- )
- )
- )
- )
- ]
- )
- ]
- )
- ]
- }
- }
- ],
- null,
- true
- )
- })
- }),
- 1
- ),
- _c("uni-load-more", { attrs: { status: _vm.loadMoreState, _i: 16 } })
- ],
- 1
- )
- ],
- 1
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 225 */
- /*!**********************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue ***!
- \**********************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_search_bar_vue_vue_type_template_id_180dbe05___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-search-bar.vue?vue&type=template&id=180dbe05& */ 226);\n/* harmony import */ var _uni_search_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-search-bar.vue?vue&type=script&lang=js& */ 228);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_search_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_search_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_search_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_search_bar_vue_vue_type_template_id_180dbe05___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_search_bar_vue_vue_type_template_id_180dbe05___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_search_bar_vue_vue_type_template_id_180dbe05___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkg7QUFDM0g7QUFDa0U7QUFDTDs7O0FBRzdEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLG9GQUFNO0FBQ1IsRUFBRSx5RkFBTTtBQUNSLEVBQUUsa0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjI1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktc2VhcmNoLWJhci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTgwZGJlMDUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi91bmktc2VhcmNoLWJhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3VuaS1zZWFyY2gtYmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1zZWFyY2gtYmFyL2NvbXBvbmVudHMvdW5pLXNlYXJjaC1iYXIvdW5pLXNlYXJjaC1iYXIudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///225\n");
- /***/ }),
- /* 226 */
- /*!*****************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue?vue&type=template&id=180dbe05& ***!
- \*****************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_search_bar_vue_vue_type_template_id_180dbe05___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-search-bar.vue?vue&type=template&id=180dbe05& */ 227);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_search_bar_vue_vue_type_template_id_180dbe05___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_search_bar_vue_vue_type_template_id_180dbe05___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_search_bar_vue_vue_type_template_id_180dbe05___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_search_bar_vue_vue_type_template_id_180dbe05___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 227 */
- /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue?vue&type=template&id=180dbe05& ***!
- \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 214)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "uni-searchbar"), attrs: { _i: 0 } },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(1, "sc", "uni-searchbar__box"),
- style: _vm._$s(1, "s", {
- borderRadius: _vm.radius + "px",
- backgroundColor: _vm.bgColor
- }),
- attrs: { _i: 1 },
- on: { click: _vm.searchClick }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(2, "sc", "uni-searchbar__box-icon-search"),
- attrs: { _i: 2 }
- },
- [
- _vm._t(
- "searchIcon",
- [
- _c("uni-icons", {
- attrs: {
- color: "#c0c4cc",
- size: "18",
- type: "search",
- _i: 4
- }
- })
- ],
- { _i: 3 }
- )
- ],
- 2
- ),
- _vm._$s(5, "i", _vm.show || _vm.searchVal)
- ? _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.searchVal,
- expression: "searchVal"
- }
- ],
- staticClass: _vm._$s(
- 5,
- "sc",
- "uni-searchbar__box-search-input"
- ),
- attrs: {
- focus: _vm._$s(5, "a-focus", _vm.showSync),
- disabled: _vm._$s(5, "a-disabled", _vm.readonly),
- placeholder: _vm._$s(5, "a-placeholder", _vm.placeholderText),
- maxlength: _vm._$s(5, "a-maxlength", _vm.maxlength),
- _i: 5
- },
- domProps: { value: _vm._$s(5, "v-model", _vm.searchVal) },
- on: {
- confirm: _vm.confirm,
- blur: _vm.blur,
- focus: _vm.emitFocus,
- input: function($event) {
- if ($event.target.composing) {
- return
- }
- _vm.searchVal = $event.target.value
- }
- }
- })
- : _c(
- "text",
- {
- staticClass: _vm._$s(
- 6,
- "sc",
- "uni-searchbar__text-placeholder"
- ),
- attrs: { _i: 6 }
- },
- [_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.placeholder)))]
- ),
- _vm._$s(
- 7,
- "i",
- _vm.show &&
- (_vm.clearButton === "always" ||
- (_vm.clearButton === "auto" && _vm.searchVal !== "")) &&
- !_vm.readonly
- )
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 7,
- "sc",
- "uni-searchbar__box-icon-clear"
- ),
- attrs: { _i: 7 },
- on: { click: _vm.clear }
- },
- [
- _vm._t(
- "clearIcon",
- [
- _c("uni-icons", {
- attrs: {
- color: "#c0c4cc",
- size: "20",
- type: "clear",
- _i: 9
- }
- })
- ],
- { _i: 8 }
- )
- ],
- 2
- )
- : _vm._e()
- ]
- ),
- _vm._$s(
- 10,
- "i",
- _vm.cancelButton === "always" ||
- (_vm.show && _vm.cancelButton === "auto")
- )
- ? _c(
- "text",
- {
- staticClass: _vm._$s(10, "sc", "uni-searchbar__cancel"),
- attrs: { _i: 10 },
- on: { click: _vm.cancel }
- },
- [_vm._v(_vm._$s(10, "t0-0", _vm._s(_vm.cancelTextI18n)))]
- )
- : _vm._e()
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 228 */
- /*!***********************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue?vue&type=script&lang=js& ***!
- \***********************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_search_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-search-bar.vue?vue&type=script&lang=js& */ 229);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_search_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_search_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_search_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_search_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_search_bar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlwQixDQUFnQixvb0JBQUcsRUFBQyIsImZpbGUiOiIyMjguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1zZWFyY2gtYmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91bmktc2VhcmNoLWJhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///228\n");
- /***/ }),
- /* 229 */
- /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue?vue&type=script&lang=js& ***!
- \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 230);\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ./i18n/index.js */ 231));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t; /**\n * SearchBar 搜索栏\n * @description 搜索栏组件,通常用于搜索商品、文章等\n * @tutorial https://ext.dcloud.net.cn/plugin?id=866\n * @property {Number} radius 搜索栏圆角\n * @property {Number} maxlength 输入最大长度\n * @property {String} placeholder 搜索栏Placeholder\n * @property {String} clearButton = [always|auto|none] 是否显示清除按钮\n * \t@value always 一直显示\n * \t@value auto 输入框不为空时显示\n * \t@value none 一直不显示\n * @property {String} cancelButton = [always|auto|none] 是否显示取消按钮\n * \t@value always 一直显示\n * \t@value auto 输入框不为空时显示\n * \t@value none 一直不显示\n * @property {String} cancelText 取消按钮的文字\n * @property {String} bgColor 输入框背景颜色\n * @property {Boolean} focus 是否自动聚焦\n * @property {Boolean} readonly 组件只读,不能有任何操作,只做展示\n * @event {Function} confirm uniSearchBar 的输入框 confirm 事件,返回参数为uniSearchBar的value,e={value:Number}\n * @event {Function} input uniSearchBar 的 value 改变时触发事件,返回参数为uniSearchBar的value,e=value\n * @event {Function} cancel 点击取消按钮时触发事件,返回参数为uniSearchBar的value,e={value:Number}\n * @event {Function} clear 点击清除按钮时触发事件,返回参数为uniSearchBar的value,e={value:Number}\n * @event {Function} blur input失去焦点时触发事件,返回参数为uniSearchBar的value,e={value:Number}\n */var _default = { name: \"UniSearchBar\", emits: ['input', 'update:modelValue', 'clear', 'cancel', 'confirm', 'blur', 'focus'], props: { placeholder: { type: String, default: \"\" }, radius: { type: [Number, String], default: 5 }, clearButton: { type: String, default: \"auto\" }, cancelButton: { type: String, default: \"auto\" },\n\n cancelText: {\n type: String,\n default: '取消' },\n\n bgColor: {\n type: String,\n default: \"#F8F8F8\" },\n\n maxlength: {\n type: [Number, String],\n default: 100 },\n\n value: {\n type: [Number, String],\n default: \"\" },\n\n modelValue: {\n type: [Number, String],\n default: \"\" },\n\n focus: {\n type: Boolean,\n default: false },\n\n readonly: {\n type: Boolean,\n default: false } },\n\n\n data: function data() {\n return {\n show: false,\n showSync: false,\n searchVal: '' };\n\n },\n computed: {\n cancelTextI18n: function cancelTextI18n() {\n return this.cancelText || t(\"uni-search-bar.cancel\");\n },\n placeholderText: function placeholderText() {\n return this.placeholder || t(\"uni-search-bar.placeholder\");\n } },\n\n watch: {\n\n value: {\n immediate: true,\n handler: function handler(newVal) {\n this.searchVal = newVal;\n if (newVal) {\n this.show = true;\n }\n } },\n\n\n\n\n\n\n\n\n\n\n\n\n\n focus: {\n immediate: true,\n handler: function handler(newVal) {var _this = this;\n if (newVal) {\n if (this.readonly) return;\n this.show = true;\n this.$nextTick(function () {\n _this.showSync = true;\n });\n }\n } },\n\n searchVal: function searchVal(newVal, oldVal) {\n this.$emit(\"input\", newVal);\n\n\n\n } },\n\n methods: {\n searchClick: function searchClick() {var _this2 = this;\n if (this.readonly) return;\n if (this.show) {\n return;\n }\n this.show = true;\n this.$nextTick(function () {\n _this2.showSync = true;\n });\n },\n clear: function clear() {\n this.$emit(\"clear\", {\n value: this.searchVal });\n\n this.searchVal = \"\";\n },\n cancel: function cancel() {\n if (this.readonly) return;\n this.$emit(\"cancel\", {\n value: this.searchVal });\n\n this.searchVal = \"\";\n this.show = false;\n this.showSync = false;\n\n\n\n\n plus.key.hideSoftKeybord();\n\n },\n confirm: function confirm() {\n\n\n\n\n plus.key.hideSoftKeybord();\n\n this.$emit(\"confirm\", {\n value: this.searchVal });\n\n },\n blur: function blur() {\n\n\n\n\n plus.key.hideSoftKeybord();\n\n this.$emit(\"blur\", {\n value: this.searchVal });\n\n },\n emitFocus: function emitFocus(e) {\n this.$emit(\"focus\", e.detail);\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXNlYXJjaC1iYXIvY29tcG9uZW50cy91bmktc2VhcmNoLWJhci91bmktc2VhcmNoLWJhci52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEwQkE7OztBQUdBLHFGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O21CQUdBLHlDLENBREEsQyxnQkFBQSxDLEVBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzttR0EwQkEsRUFDQSxvQkFEQSxFQUVBLG9GQUZBLEVBR0EsU0FDQSxlQUNBLFlBREEsRUFFQSxXQUZBLEVBREEsRUFLQSxVQUNBLHNCQURBLEVBRUEsVUFGQSxFQUxBLEVBU0EsZUFDQSxZQURBLEVBRUEsZUFGQSxFQVRBLEVBYUEsZ0JBQ0EsWUFEQSxFQUVBLGVBRkEsRUFiQTs7QUFpQkE7QUFDQSxrQkFEQTtBQUVBLG1CQUZBLEVBakJBOztBQXFCQTtBQUNBLGtCQURBO0FBRUEsd0JBRkEsRUFyQkE7O0FBeUJBO0FBQ0EsNEJBREE7QUFFQSxrQkFGQSxFQXpCQTs7QUE2QkE7QUFDQSw0QkFEQTtBQUVBLGlCQUZBLEVBN0JBOztBQWlDQTtBQUNBLDRCQURBO0FBRUEsaUJBRkEsRUFqQ0E7O0FBcUNBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQXJDQTs7QUF5Q0E7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBekNBLEVBSEE7OztBQWlEQSxNQWpEQSxrQkFpREE7QUFDQTtBQUNBLGlCQURBO0FBRUEscUJBRkE7QUFHQSxtQkFIQTs7QUFLQSxHQXZEQTtBQXdEQTtBQUNBLGtCQURBLDRCQUNBO0FBQ0E7QUFDQSxLQUhBO0FBSUEsbUJBSkEsNkJBSUE7QUFDQTtBQUNBLEtBTkEsRUF4REE7O0FBZ0VBOztBQUVBO0FBQ0EscUJBREE7QUFFQSxhQUZBLG1CQUVBLE1BRkEsRUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FQQSxFQUZBOzs7Ozs7Ozs7Ozs7OztBQXVCQTtBQUNBLHFCQURBO0FBRUEsYUFGQSxtQkFFQSxNQUZBLEVBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FGQTtBQUdBO0FBQ0EsT0FWQSxFQXZCQTs7QUFtQ0EsYUFuQ0EscUJBbUNBLE1BbkNBLEVBbUNBLE1BbkNBLEVBbUNBO0FBQ0E7Ozs7QUFJQSxLQXhDQSxFQWhFQTs7QUEwR0E7QUFDQSxlQURBLHlCQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUZBO0FBR0EsS0FWQTtBQVdBLFNBWEEsbUJBV0E7QUFDQTtBQUNBLDZCQURBOztBQUdBO0FBQ0EsS0FoQkE7QUFpQkEsVUFqQkEsb0JBaUJBO0FBQ0E7QUFDQTtBQUNBLDZCQURBOztBQUdBO0FBQ0E7QUFDQTs7Ozs7QUFLQTs7QUFFQSxLQS9CQTtBQWdDQSxXQWhDQSxxQkFnQ0E7Ozs7O0FBS0E7O0FBRUE7QUFDQSw2QkFEQTs7QUFHQSxLQTFDQTtBQTJDQSxRQTNDQSxrQkEyQ0E7Ozs7O0FBS0E7O0FBRUE7QUFDQSw2QkFEQTs7QUFHQSxLQXJEQTtBQXNEQSxhQXREQSxxQkFzREEsQ0F0REEsRUFzREE7QUFDQTtBQUNBLEtBeERBLEVBMUdBLEUiLCJmaWxlIjoiMjI5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwidW5pLXNlYXJjaGJhclwiPlxyXG5cdFx0PHZpZXcgOnN0eWxlPVwie2JvcmRlclJhZGl1czpyYWRpdXMrJ3B4JyxiYWNrZ3JvdW5kQ29sb3I6IGJnQ29sb3J9XCIgY2xhc3M9XCJ1bmktc2VhcmNoYmFyX19ib3hcIlxyXG5cdFx0XHRAY2xpY2s9XCJzZWFyY2hDbGlja1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1zZWFyY2hiYXJfX2JveC1pY29uLXNlYXJjaFwiPlxyXG5cdFx0XHRcdDxzbG90IG5hbWU9XCJzZWFyY2hJY29uXCI+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIGNvbG9yPVwiI2MwYzRjY1wiIHNpemU9XCIxOFwiIHR5cGU9XCJzZWFyY2hcIiAvPlxyXG5cdFx0XHRcdDwvc2xvdD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8aW5wdXQgdi1pZj1cInNob3cgfHwgc2VhcmNoVmFsXCIgOmZvY3VzPVwic2hvd1N5bmNcIiA6ZGlzYWJsZWQ9XCJyZWFkb25seVwiIDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyVGV4dFwiIDptYXhsZW5ndGg9XCJtYXhsZW5ndGhcIlxyXG5cdFx0XHRcdGNsYXNzPVwidW5pLXNlYXJjaGJhcl9fYm94LXNlYXJjaC1pbnB1dFwiIGNvbmZpcm0tdHlwZT1cInNlYXJjaFwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cInNlYXJjaFZhbFwiXHJcblx0XHRcdFx0QGNvbmZpcm09XCJjb25maXJtXCIgQGJsdXI9XCJibHVyXCIgQGZvY3VzPVwiZW1pdEZvY3VzXCIgLz5cclxuXHRcdFx0PHRleHQgdi1lbHNlIGNsYXNzPVwidW5pLXNlYXJjaGJhcl9fdGV4dC1wbGFjZWhvbGRlclwiPnt7IHBsYWNlaG9sZGVyIH19PC90ZXh0PlxyXG5cdFx0XHQ8dmlldyB2LWlmPVwic2hvdyAmJiAoY2xlYXJCdXR0b249PT0nYWx3YXlzJ3x8Y2xlYXJCdXR0b249PT0nYXV0bycmJnNlYXJjaFZhbCE9PScnKSAmJiFyZWFkb25seVwiXHJcblx0XHRcdFx0Y2xhc3M9XCJ1bmktc2VhcmNoYmFyX19ib3gtaWNvbi1jbGVhclwiIEBjbGljaz1cImNsZWFyXCI+XHJcblx0XHRcdFx0PHNsb3QgbmFtZT1cImNsZWFySWNvblwiPlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBjb2xvcj1cIiNjMGM0Y2NcIiBzaXplPVwiMjBcIiB0eXBlPVwiY2xlYXJcIiAvPlxyXG5cdFx0XHRcdDwvc2xvdD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHRleHQgQGNsaWNrPVwiY2FuY2VsXCIgY2xhc3M9XCJ1bmktc2VhcmNoYmFyX19jYW5jZWxcIlxyXG5cdFx0XHR2LWlmPVwiY2FuY2VsQnV0dG9uID09PSdhbHdheXMnIHx8IHNob3cgJiYgY2FuY2VsQnV0dG9uID09PSdhdXRvJ1wiPnt7Y2FuY2VsVGV4dEkxOG59fTwvdGV4dD5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRpbml0VnVlSTE4blxyXG5cdH0gZnJvbSAnQGRjbG91ZGlvL3VuaS1pMThuJ1xyXG5cdGltcG9ydCBtZXNzYWdlcyBmcm9tICcuL2kxOG4vaW5kZXguanMnXHJcblx0Y29uc3Qge1xyXG5cdFx0dFxyXG5cdH0gPSBpbml0VnVlSTE4bihtZXNzYWdlcylcclxuXHJcblx0LyoqXHJcblx0ICogU2VhcmNoQmFyIOaQnOe0ouagj1xyXG5cdCAqIEBkZXNjcmlwdGlvbiDmkJzntKLmoI/nu4Tku7bvvIzpgJrluLjnlKjkuo7mkJzntKLllYblk4HjgIHmlofnq6DnrYlcclxuXHQgKiBAdHV0b3JpYWwgaHR0cHM6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9ODY2XHJcblx0ICogQHByb3BlcnR5IHtOdW1iZXJ9IHJhZGl1cyDmkJzntKLmoI/lnIbop5JcclxuXHQgKiBAcHJvcGVydHkge051bWJlcn0gbWF4bGVuZ3RoIOi+k+WFpeacgOWkp+mVv+W6plxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBwbGFjZWhvbGRlciDmkJzntKLmoI9QbGFjZWhvbGRlclxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjbGVhckJ1dHRvbiA9IFthbHdheXN8YXV0b3xub25lXSDmmK/lkKbmmL7npLrmuIXpmaTmjInpkq5cclxuXHQgKiBcdEB2YWx1ZSBhbHdheXMg5LiA55u05pi+56S6XHJcblx0ICogXHRAdmFsdWUgYXV0byDovpPlhaXmoYbkuI3kuLrnqbrml7bmmL7npLpcclxuXHQgKiBcdEB2YWx1ZSBub25lIOS4gOebtOS4jeaYvuekulxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjYW5jZWxCdXR0b24gPSBbYWx3YXlzfGF1dG98bm9uZV0g5piv5ZCm5pi+56S65Y+W5raI5oyJ6ZKuXHJcblx0ICogXHRAdmFsdWUgYWx3YXlzIOS4gOebtOaYvuekulxyXG5cdCAqIFx0QHZhbHVlIGF1dG8g6L6T5YWl5qGG5LiN5Li656m65pe25pi+56S6XHJcblx0ICogXHRAdmFsdWUgbm9uZSDkuIDnm7TkuI3mmL7npLpcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gY2FuY2VsVGV4dCDlj5bmtojmjInpkq7nmoTmloflrZdcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gYmdDb2xvciDovpPlhaXmoYbog4zmma/popzoibJcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IGZvY3VzIOaYr+WQpuiHquWKqOiBmueEplxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gcmVhZG9ubHkg57uE5Lu25Y+q6K+777yM5LiN6IO95pyJ5Lu75L2V5pON5L2c77yM5Y+q5YGa5bGV56S6XHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gY29uZmlybSB1bmlTZWFyY2hCYXIg55qE6L6T5YWl5qGGIGNvbmZpcm0g5LqL5Lu277yM6L+U5Zue5Y+C5pWw5Li6dW5pU2VhcmNoQmFy55qEdmFsdWXvvIxlPXt2YWx1ZTpOdW1iZXJ9XHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gaW5wdXQgdW5pU2VhcmNoQmFyIOeahCB2YWx1ZSDmlLnlj5jml7bop6blj5Hkuovku7bvvIzov5Tlm57lj4LmlbDkuLp1bmlTZWFyY2hCYXLnmoR2YWx1Ze+8jGU9dmFsdWVcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjYW5jZWwg54K55Ye75Y+W5raI5oyJ6ZKu5pe26Kem5Y+R5LqL5Lu277yM6L+U5Zue5Y+C5pWw5Li6dW5pU2VhcmNoQmFy55qEdmFsdWXvvIxlPXt2YWx1ZTpOdW1iZXJ9XHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gY2xlYXIg54K55Ye75riF6Zmk5oyJ6ZKu5pe26Kem5Y+R5LqL5Lu277yM6L+U5Zue5Y+C5pWw5Li6dW5pU2VhcmNoQmFy55qEdmFsdWXvvIxlPXt2YWx1ZTpOdW1iZXJ9XHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gYmx1ciBpbnB1dOWkseWOu+eEpueCueaXtuinpuWPkeS6i+S7tu+8jOi/lOWbnuWPguaVsOS4unVuaVNlYXJjaEJhcueahHZhbHVl77yMZT17dmFsdWU6TnVtYmVyfVxyXG5cdCAqL1xyXG5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiBcIlVuaVNlYXJjaEJhclwiLFxyXG5cdFx0ZW1pdHM6IFsnaW5wdXQnLCAndXBkYXRlOm1vZGVsVmFsdWUnLCAnY2xlYXInLCAnY2FuY2VsJywgJ2NvbmZpcm0nLCAnYmx1cicsICdmb2N1cyddLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0cGxhY2Vob2xkZXI6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogXCJcIlxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyYWRpdXM6IHtcclxuXHRcdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDVcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xlYXJCdXR0b246IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogXCJhdXRvXCJcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2FuY2VsQnV0dG9uOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IFwiYXV0b1wiXHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbmNlbFRleHQ6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ+WPlua2iCdcclxuXHRcdFx0fSxcclxuXHRcdFx0YmdDb2xvcjoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiBcIiNGOEY4RjhcIlxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtYXhsZW5ndGg6IHtcclxuXHRcdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDEwMFxyXG5cdFx0XHR9LFxyXG5cdFx0XHR2YWx1ZToge1xyXG5cdFx0XHRcdHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sXHJcblx0XHRcdFx0ZGVmYXVsdDogXCJcIlxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtb2RlbFZhbHVlOiB7XHJcblx0XHRcdFx0dHlwZTogW051bWJlciwgU3RyaW5nXSxcclxuXHRcdFx0XHRkZWZhdWx0OiBcIlwiXHJcblx0XHRcdH0sXHJcblx0XHRcdGZvY3VzOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZWFkb25seToge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0c2hvdzogZmFsc2UsXHJcblx0XHRcdFx0c2hvd1N5bmM6IGZhbHNlLFxyXG5cdFx0XHRcdHNlYXJjaFZhbDogJydcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdGNhbmNlbFRleHRJMThuKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNhbmNlbFRleHQgfHwgdChcInVuaS1zZWFyY2gtYmFyLmNhbmNlbFwiKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRwbGFjZWhvbGRlclRleHQoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMucGxhY2Vob2xkZXIgfHwgdChcInVuaS1zZWFyY2gtYmFyLnBsYWNlaG9sZGVyXCIpXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHQvLyAjaWZuZGVmIFZVRTNcclxuXHRcdFx0dmFsdWU6IHtcclxuXHRcdFx0XHRpbW1lZGlhdGU6IHRydWUsXHJcblx0XHRcdFx0aGFuZGxlcihuZXdWYWwpIHtcclxuXHRcdFx0XHRcdHRoaXMuc2VhcmNoVmFsID0gbmV3VmFsXHJcblx0XHRcdFx0XHRpZiAobmV3VmFsKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuc2hvdyA9IHRydWVcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHQvLyAjaWZkZWYgVlVFM1xyXG5cdFx0XHRtb2RlbFZhbHVlOiB7XHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlLFxyXG5cdFx0XHRcdGhhbmRsZXIobmV3VmFsKSB7XHJcblx0XHRcdFx0XHR0aGlzLnNlYXJjaFZhbCA9IG5ld1ZhbFxyXG5cdFx0XHRcdFx0aWYgKG5ld1ZhbCkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3cgPSB0cnVlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0Zm9jdXM6IHtcclxuXHRcdFx0XHRpbW1lZGlhdGU6IHRydWUsXHJcblx0XHRcdFx0aGFuZGxlcihuZXdWYWwpIHtcclxuXHRcdFx0XHRcdGlmIChuZXdWYWwpIHtcblx0XHRcdFx0XHRcdGlmKHRoaXMucmVhZG9ubHkpIHJldHVyblxyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3cgPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5zaG93U3luYyA9IHRydWVcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHNlYXJjaFZhbChuZXdWYWwsIG9sZFZhbCkge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoXCJpbnB1dFwiLCBuZXdWYWwpXHJcblx0XHRcdFx0Ly8gI2lmZGVmIFZVRTNcclxuXHRcdFx0XHR0aGlzLiRlbWl0KFwidXBkYXRlOm1vZGVsVmFsdWVcIiwgbmV3VmFsKVxyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRzZWFyY2hDbGljaygpIHtcblx0XHRcdFx0aWYodGhpcy5yZWFkb25seSkgcmV0dXJuXG5cdFx0XHRcdGlmICh0aGlzLnNob3cpIHtcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLnNob3cgPSB0cnVlO1xyXG5cdFx0XHRcdHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMuc2hvd1N5bmMgPSB0cnVlXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xlYXIoKSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdChcImNsZWFyXCIsIHtcclxuXHRcdFx0XHRcdHZhbHVlOiB0aGlzLnNlYXJjaFZhbFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0dGhpcy5zZWFyY2hWYWwgPSBcIlwiXHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbmNlbCgpIHtcblx0XHRcdFx0aWYodGhpcy5yZWFkb25seSkgcmV0dXJuXHJcblx0XHRcdFx0dGhpcy4kZW1pdChcImNhbmNlbFwiLCB7XHJcblx0XHRcdFx0XHR2YWx1ZTogdGhpcy5zZWFyY2hWYWxcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHR0aGlzLnNlYXJjaFZhbCA9IFwiXCJcclxuXHRcdFx0XHR0aGlzLnNob3cgPSBmYWxzZVxyXG5cdFx0XHRcdHRoaXMuc2hvd1N5bmMgPSBmYWxzZVxyXG5cdFx0XHRcdC8vICNpZm5kZWYgQVBQLVBMVVNcclxuXHRcdFx0XHR1bmkuaGlkZUtleWJvYXJkKClcclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHQvLyAjaWZkZWYgQVBQLVBMVVNcclxuXHRcdFx0XHRwbHVzLmtleS5oaWRlU29mdEtleWJvcmQoKVxyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb25maXJtKCkge1xyXG5cdFx0XHRcdC8vICNpZm5kZWYgQVBQLVBMVVNcclxuXHRcdFx0XHR1bmkuaGlkZUtleWJvYXJkKCk7XHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1QTFVTXHJcblx0XHRcdFx0cGx1cy5rZXkuaGlkZVNvZnRLZXlib3JkKClcclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHR0aGlzLiRlbWl0KFwiY29uZmlybVwiLCB7XHJcblx0XHRcdFx0XHR2YWx1ZTogdGhpcy5zZWFyY2hWYWxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRibHVyKCkge1xyXG5cdFx0XHRcdC8vICNpZm5kZWYgQVBQLVBMVVNcclxuXHRcdFx0XHR1bmkuaGlkZUtleWJvYXJkKCk7XHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1QTFVTXHJcblx0XHRcdFx0cGx1cy5rZXkuaGlkZVNvZnRLZXlib3JkKClcclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHR0aGlzLiRlbWl0KFwiYmx1clwiLCB7XHJcblx0XHRcdFx0XHR2YWx1ZTogdGhpcy5zZWFyY2hWYWxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlbWl0Rm9jdXMoZSkge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoXCJmb2N1c1wiLCBlLmRldGFpbClcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcblx0JHVuaS1zZWFyY2hiYXItaGVpZ2h0OiAzNnB4O1xyXG5cclxuXHQudW5pLXNlYXJjaGJhciB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQudW5pLXNlYXJjaGJhcl9fYm94IHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6ICR1bmktc2VhcmNoYmFyLWhlaWdodDtcclxuXHRcdHBhZGRpbmc6IDVweCA4cHggNXB4IDBweDtcclxuXHR9XHJcblxyXG5cdC51bmktc2VhcmNoYmFyX19ib3gtaWNvbi1zZWFyY2gge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdC8vIHdpZHRoOiAzMnB4O1xyXG5cdFx0cGFkZGluZzogMCA4cHg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogI0IzQjNCMztcclxuXHR9XHJcblxyXG5cdC51bmktc2VhcmNoYmFyX19ib3gtc2VhcmNoLWlucHV0IHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHR9XHJcblxyXG5cdC51bmktc2VhcmNoYmFyX19ib3gtaWNvbi1jbGVhciB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHRcdC8qICNpZmRlZiBINSAqL1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHQudW5pLXNlYXJjaGJhcl9fdGV4dC1wbGFjZWhvbGRlciB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogI0IzQjNCMztcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0fVxyXG5cclxuXHQudW5pLXNlYXJjaGJhcl9fY2FuY2VsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkdW5pLXNlYXJjaGJhci1oZWlnaHQ7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzMzMzMzMztcclxuXHRcdC8qICNpZmRlZiBINSAqL1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///229\n");
- /***/ }),
- /* 230 */
- /*!*************************************************************!*\
- !*** ./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js ***!
- \*************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /* WEBPACK VAR INJECTION */(function(global) {Object.defineProperty(exports, "__esModule", { value: true });exports.compileI18nJsonStr = compileI18nJsonStr;exports.hasI18nJson = hasI18nJson;exports.initVueI18n = initVueI18n;exports.isI18nStr = isI18nStr;exports.normalizeLocale = normalizeLocale;exports.parseI18nJson = parseI18nJson;exports.resolveLocale = resolveLocale;exports.isString = exports.LOCALE_ZH_HANT = exports.LOCALE_ZH_HANS = exports.LOCALE_FR = exports.LOCALE_ES = exports.LOCALE_EN = exports.I18n = exports.Formatter = void 0;function _slicedToArray(arr, i) {return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();}function _nonIterableRest() {throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function _iterableToArrayLimit(arr, i) {if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;var _arr = [];var _n = true;var _d = false;var _e = undefined;try {for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {_arr.push(_s.value);if (i && _arr.length === i) break;}} catch (err) {_d = true;_e = err;} finally {try {if (!_n && _i["return"] != null) _i["return"]();} finally {if (_d) throw _e;}}return _arr;}function _arrayWithHoles(arr) {if (Array.isArray(arr)) return arr;}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var isArray = Array.isArray;
- var isObject = function isObject(val) {return val !== null && typeof val === 'object';};
- var defaultDelimiters = ['{', '}'];var
- BaseFormatter = /*#__PURE__*/function () {
- function BaseFormatter() {_classCallCheck(this, BaseFormatter);
- this._caches = Object.create(null);
- }_createClass(BaseFormatter, [{ key: "interpolate", value: function interpolate(
- message, values) {var delimiters = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultDelimiters;
- if (!values) {
- return [message];
- }
- var tokens = this._caches[message];
- if (!tokens) {
- tokens = parse(message, delimiters);
- this._caches[message] = tokens;
- }
- return compile(tokens, values);
- } }]);return BaseFormatter;}();exports.Formatter = BaseFormatter;
- var RE_TOKEN_LIST_VALUE = /^(?:\d)+/;
- var RE_TOKEN_NAMED_VALUE = /^(?:\w)+/;
- function parse(format, _ref) {var _ref2 = _slicedToArray(_ref, 2),startDelimiter = _ref2[0],endDelimiter = _ref2[1];
- var tokens = [];
- var position = 0;
- var text = '';
- while (position < format.length) {
- var char = format[position++];
- if (char === startDelimiter) {
- if (text) {
- tokens.push({ type: 'text', value: text });
- }
- text = '';
- var sub = '';
- char = format[position++];
- while (char !== undefined && char !== endDelimiter) {
- sub += char;
- char = format[position++];
- }
- var isClosed = char === endDelimiter;
- var type = RE_TOKEN_LIST_VALUE.test(sub) ?
- 'list' :
- isClosed && RE_TOKEN_NAMED_VALUE.test(sub) ?
- 'named' :
- 'unknown';
- tokens.push({ value: sub, type: type });
- }
- // else if (char === '%') {
- // // when found rails i18n syntax, skip text capture
- // if (format[position] !== '{') {
- // text += char
- // }
- // }
- else {
- text += char;
- }
- }
- text && tokens.push({ type: 'text', value: text });
- return tokens;
- }
- function compile(tokens, values) {
- var compiled = [];
- var index = 0;
- var mode = isArray(values) ?
- 'list' :
- isObject(values) ?
- 'named' :
- 'unknown';
- if (mode === 'unknown') {
- return compiled;
- }
- while (index < tokens.length) {
- var token = tokens[index];
- switch (token.type) {
- case 'text':
- compiled.push(token.value);
- break;
- case 'list':
- compiled.push(values[parseInt(token.value, 10)]);
- break;
- case 'named':
- if (mode === 'named') {
- compiled.push(values[token.value]);
- } else
- {
- if (true) {
- console.warn("Type of token '".concat(token.type, "' and format of value '").concat(mode, "' don't match!"));
- }
- }
- break;
- case 'unknown':
- if (true) {
- console.warn("Detect 'unknown' type of token!");
- }
- break;}
- index++;
- }
- return compiled;
- }
- var LOCALE_ZH_HANS = 'zh-Hans';exports.LOCALE_ZH_HANS = LOCALE_ZH_HANS;
- var LOCALE_ZH_HANT = 'zh-Hant';exports.LOCALE_ZH_HANT = LOCALE_ZH_HANT;
- var LOCALE_EN = 'en';exports.LOCALE_EN = LOCALE_EN;
- var LOCALE_FR = 'fr';exports.LOCALE_FR = LOCALE_FR;
- var LOCALE_ES = 'es';exports.LOCALE_ES = LOCALE_ES;
- var hasOwnProperty = Object.prototype.hasOwnProperty;
- var hasOwn = function hasOwn(val, key) {return hasOwnProperty.call(val, key);};
- var defaultFormatter = new BaseFormatter();
- function include(str, parts) {
- return !!parts.find(function (part) {return str.indexOf(part) !== -1;});
- }
- function startsWith(str, parts) {
- return parts.find(function (part) {return str.indexOf(part) === 0;});
- }
- function normalizeLocale(locale, messages) {
- if (!locale) {
- return;
- }
- locale = locale.trim().replace(/_/g, '-');
- if (messages && messages[locale]) {
- return locale;
- }
- locale = locale.toLowerCase();
- if (locale.indexOf('zh') === 0) {
- if (locale.indexOf('-hans') > -1) {
- return LOCALE_ZH_HANS;
- }
- if (locale.indexOf('-hant') > -1) {
- return LOCALE_ZH_HANT;
- }
- if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {
- return LOCALE_ZH_HANT;
- }
- return LOCALE_ZH_HANS;
- }
- var lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);
- if (lang) {
- return lang;
- }
- }var
- I18n = /*#__PURE__*/function () {
- function I18n(_ref3) {var locale = _ref3.locale,fallbackLocale = _ref3.fallbackLocale,messages = _ref3.messages,watcher = _ref3.watcher,formater = _ref3.formater;_classCallCheck(this, I18n);
- this.locale = LOCALE_EN;
- this.fallbackLocale = LOCALE_EN;
- this.message = {};
- this.messages = {};
- this.watchers = [];
- if (fallbackLocale) {
- this.fallbackLocale = fallbackLocale;
- }
- this.formater = formater || defaultFormatter;
- this.messages = messages || {};
- this.setLocale(locale || LOCALE_EN);
- if (watcher) {
- this.watchLocale(watcher);
- }
- }_createClass(I18n, [{ key: "setLocale", value: function setLocale(
- locale) {var _this = this;
- var oldLocale = this.locale;
- this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;
- if (!this.messages[this.locale]) {
- // 可能初始化时不存在
- this.messages[this.locale] = {};
- }
- this.message = this.messages[this.locale];
- // 仅发生变化时,通知
- if (oldLocale !== this.locale) {
- this.watchers.forEach(function (watcher) {
- watcher(_this.locale, oldLocale);
- });
- }
- } }, { key: "getLocale", value: function getLocale()
- {
- return this.locale;
- } }, { key: "watchLocale", value: function watchLocale(
- fn) {var _this2 = this;
- var index = this.watchers.push(fn) - 1;
- return function () {
- _this2.watchers.splice(index, 1);
- };
- } }, { key: "add", value: function add(
- locale, message) {var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
- var curMessages = this.messages[locale];
- if (curMessages) {
- if (override) {
- Object.assign(curMessages, message);
- } else
- {
- Object.keys(message).forEach(function (key) {
- if (!hasOwn(curMessages, key)) {
- curMessages[key] = message[key];
- }
- });
- }
- } else
- {
- this.messages[locale] = message;
- }
- } }, { key: "f", value: function f(
- message, values, delimiters) {
- return this.formater.interpolate(message, values, delimiters).join('');
- } }, { key: "t", value: function t(
- key, locale, values) {
- var message = this.message;
- if (typeof locale === 'string') {
- locale = normalizeLocale(locale, this.messages);
- locale && (message = this.messages[locale]);
- } else
- {
- values = locale;
- }
- if (!hasOwn(message, key)) {
- console.warn("Cannot translate the value of keypath ".concat(key, ". Use the value of keypath as default."));
- return key;
- }
- return this.formater.interpolate(message[key], values).join('');
- } }]);return I18n;}();exports.I18n = I18n;
- function watchAppLocale(appVm, i18n) {
- // 需要保证 watch 的触发在组件渲染之前
- if (appVm.$watchLocale) {
- // vue2
- appVm.$watchLocale(function (newLocale) {
- i18n.setLocale(newLocale);
- });
- } else
- {
- appVm.$watch(function () {return appVm.$locale;}, function (newLocale) {
- i18n.setLocale(newLocale);
- });
- }
- }
- function getDefaultLocale() {
- if (typeof uni !== 'undefined' && uni.getLocale) {
- return uni.getLocale();
- }
- // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale
- if (typeof global !== 'undefined' && global.getLocale) {
- return global.getLocale();
- }
- return LOCALE_EN;
- }
- function initVueI18n(locale) {var messages = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};var fallbackLocale = arguments.length > 2 ? arguments[2] : undefined;var watcher = arguments.length > 3 ? arguments[3] : undefined;
- // 兼容旧版本入参
- if (typeof locale !== 'string') {var _ref4 =
- [
- messages,
- locale];locale = _ref4[0];messages = _ref4[1];
- }
- if (typeof locale !== 'string') {
- // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined
- locale = getDefaultLocale();
- }
- if (typeof fallbackLocale !== 'string') {
- fallbackLocale =
- typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale ||
- LOCALE_EN;
- }
- var i18n = new I18n({
- locale: locale,
- fallbackLocale: fallbackLocale,
- messages: messages,
- watcher: watcher });
- var _t = function t(key, values) {
- if (typeof getApp !== 'function') {
- // app view
- /* eslint-disable no-func-assign */
- _t = function t(key, values) {
- return i18n.t(key, values);
- };
- } else
- {
- var isWatchedAppLocale = false;
- _t = function t(key, values) {
- var appVm = getApp().$vm;
- // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化
- // options: {
- // type: Array,
- // default () {
- // return [{
- // icon: 'shop',
- // text: t("uni-goods-nav.options.shop"),
- // }, {
- // icon: 'cart',
- // text: t("uni-goods-nav.options.cart")
- // }]
- // }
- // },
- if (appVm) {
- // 触发响应式
- appVm.$locale;
- if (!isWatchedAppLocale) {
- isWatchedAppLocale = true;
- watchAppLocale(appVm, i18n);
- }
- }
- return i18n.t(key, values);
- };
- }
- return _t(key, values);
- };
- return {
- i18n: i18n,
- f: function f(message, values, delimiters) {
- return i18n.f(message, values, delimiters);
- },
- t: function t(key, values) {
- return _t(key, values);
- },
- add: function add(locale, message) {var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
- return i18n.add(locale, message, override);
- },
- watch: function watch(fn) {
- return i18n.watchLocale(fn);
- },
- getLocale: function getLocale() {
- return i18n.getLocale();
- },
- setLocale: function setLocale(newLocale) {
- return i18n.setLocale(newLocale);
- } };
- }
- var isString = function isString(val) {return typeof val === 'string';};exports.isString = isString;
- var formater;
- function hasI18nJson(jsonObj, delimiters) {
- if (!formater) {
- formater = new BaseFormatter();
- }
- return walkJsonObj(jsonObj, function (jsonObj, key) {
- var value = jsonObj[key];
- if (isString(value)) {
- if (isI18nStr(value, delimiters)) {
- return true;
- }
- } else
- {
- return hasI18nJson(value, delimiters);
- }
- });
- }
- function parseI18nJson(jsonObj, values, delimiters) {
- if (!formater) {
- formater = new BaseFormatter();
- }
- walkJsonObj(jsonObj, function (jsonObj, key) {
- var value = jsonObj[key];
- if (isString(value)) {
- if (isI18nStr(value, delimiters)) {
- jsonObj[key] = compileStr(value, values, delimiters);
- }
- } else
- {
- parseI18nJson(value, values, delimiters);
- }
- });
- return jsonObj;
- }
- function compileI18nJsonStr(jsonStr, _ref5) {var locale = _ref5.locale,locales = _ref5.locales,delimiters = _ref5.delimiters;
- if (!isI18nStr(jsonStr, delimiters)) {
- return jsonStr;
- }
- if (!formater) {
- formater = new BaseFormatter();
- }
- var localeValues = [];
- Object.keys(locales).forEach(function (name) {
- if (name !== locale) {
- localeValues.push({
- locale: name,
- values: locales[name] });
- }
- });
- localeValues.unshift({ locale: locale, values: locales[locale] });
- try {
- return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);
- }
- catch (e) {}
- return jsonStr;
- }
- function isI18nStr(value, delimiters) {
- return value.indexOf(delimiters[0]) > -1;
- }
- function compileStr(value, values, delimiters) {
- return formater.interpolate(value, values, delimiters).join('');
- }
- function compileValue(jsonObj, key, localeValues, delimiters) {
- var value = jsonObj[key];
- if (isString(value)) {
- // 存在国际化
- if (isI18nStr(value, delimiters)) {
- jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);
- if (localeValues.length > 1) {
- // 格式化国际化语言
- var valueLocales = jsonObj[key + 'Locales'] = {};
- localeValues.forEach(function (localValue) {
- valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);
- });
- }
- }
- } else
- {
- compileJsonObj(value, localeValues, delimiters);
- }
- }
- function compileJsonObj(jsonObj, localeValues, delimiters) {
- walkJsonObj(jsonObj, function (jsonObj, key) {
- compileValue(jsonObj, key, localeValues, delimiters);
- });
- return jsonObj;
- }
- function walkJsonObj(jsonObj, walk) {
- if (isArray(jsonObj)) {
- for (var i = 0; i < jsonObj.length; i++) {
- if (walk(jsonObj, i)) {
- return true;
- }
- }
- } else
- if (isObject(jsonObj)) {
- for (var key in jsonObj) {
- if (walk(jsonObj, key)) {
- return true;
- }
- }
- }
- return false;
- }
- function resolveLocale(locales) {
- return function (locale) {
- if (!locale) {
- return locale;
- }
- locale = normalizeLocale(locale) || locale;
- return resolveLocaleChain(locale).find(function (locale) {return locales.indexOf(locale) > -1;});
- };
- }
- function resolveLocaleChain(locale) {
- var chain = [];
- var tokens = locale.split('-');
- while (tokens.length) {
- chain.push(tokens.join('-'));
- tokens.pop();
- }
- return chain;
- }
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 10)))
- /***/ }),
- /* 231 */
- /*!*****************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js ***!
- \*****************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _en = _interopRequireDefault(__webpack_require__(/*! ./en.json */ 232));\nvar _zhHans = _interopRequireDefault(__webpack_require__(/*! ./zh-Hans.json */ 233));\nvar _zhHant = _interopRequireDefault(__webpack_require__(/*! ./zh-Hant.json */ 234));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =\n{\n en: _en.default,\n 'zh-Hans': _zhHans.default,\n 'zh-Hant': _zhHant.default };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXNlYXJjaC1iYXIvY29tcG9uZW50cy91bmktc2VhcmNoLWJhci9pMThuL2luZGV4LmpzIl0sIm5hbWVzIjpbImVuIiwiemhIYW5zIiwiemhIYW50Il0sIm1hcHBpbmdzIjoidUZBQUE7QUFDQTtBQUNBLHFGO0FBQ2U7QUFDZEEsSUFBRSxFQUFGQSxXQURjO0FBRWQsYUFBV0MsZUFGRztBQUdkLGFBQVdDLGVBSEcsRSIsImZpbGUiOiIyMzEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZW4gZnJvbSAnLi9lbi5qc29uJ1xyXG5pbXBvcnQgemhIYW5zIGZyb20gJy4vemgtSGFucy5qc29uJ1xyXG5pbXBvcnQgemhIYW50IGZyb20gJy4vemgtSGFudC5qc29uJ1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0ZW4sXHJcblx0J3poLUhhbnMnOiB6aEhhbnMsXHJcblx0J3poLUhhbnQnOiB6aEhhbnRcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///231\n");
- /***/ }),
- /* 232 */
- /*!****************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json ***!
- \****************************************************************************************************/
- /*! exports provided: uni-search-bar.cancel, uni-search-bar.placeholder, default */
- /***/ (function(module) {
- eval("module.exports = JSON.parse(\"{\\\"uni-search-bar.cancel\\\":\\\"cancel\\\",\\\"uni-search-bar.placeholder\\\":\\\"Search enter content\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIyMzIuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///232\n");
- /***/ }),
- /* 233 */
- /*!*********************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json ***!
- \*********************************************************************************************************/
- /*! exports provided: uni-search-bar.cancel, uni-search-bar.placeholder, default */
- /***/ (function(module) {
- eval("module.exports = JSON.parse(\"{\\\"uni-search-bar.cancel\\\":\\\"cancel\\\",\\\"uni-search-bar.placeholder\\\":\\\"请输入搜索内容\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIyMzMuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///233\n");
- /***/ }),
- /* 234 */
- /*!*********************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json ***!
- \*********************************************************************************************************/
- /*! exports provided: uni-search-bar.cancel, uni-search-bar.placeholder, default */
- /***/ (function(module) {
- eval("module.exports = JSON.parse(\"{\\\"uni-search-bar.cancel\\\":\\\"cancel\\\",\\\"uni-search-bar.placeholder\\\":\\\"請輸入搜索內容\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIyMzQuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///234\n");
- /***/ }),
- /* 235 */
- /*!*******************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue ***!
- \*******************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_segmented_control_vue_vue_type_template_id_064e9cd1_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-segmented-control.vue?vue&type=template&id=064e9cd1&scoped=true& */ 236);\n/* harmony import */ var _uni_segmented_control_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-segmented-control.vue?vue&type=script&lang=js& */ 238);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_segmented_control_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_segmented_control_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_segmented_control_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_segmented_control_vue_vue_type_template_id_064e9cd1_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_segmented_control_vue_vue_type_template_id_064e9cd1_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"064e9cd1\",\n null,\n false,\n _uni_segmented_control_vue_vue_type_template_id_064e9cd1_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBOEk7QUFDOUk7QUFDeUU7QUFDTDs7O0FBR3BFO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLDJGQUFNO0FBQ1IsRUFBRSw0R0FBTTtBQUNSLEVBQUUscUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0hBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjM1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktc2VnbWVudGVkLWNvbnRyb2wudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTA2NGU5Y2QxJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdW5pLXNlZ21lbnRlZC1jb250cm9sLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdW5pLXNlZ21lbnRlZC1jb250cm9sLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMDY0ZTljZDFcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvdW5pLXNlZ21lbnRlZC1jb250cm9sL2NvbXBvbmVudHMvdW5pLXNlZ21lbnRlZC1jb250cm9sL3VuaS1zZWdtZW50ZWQtY29udHJvbC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///235\n");
- /***/ }),
- /* 236 */
- /*!**************************************************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue?vue&type=template&id=064e9cd1&scoped=true& ***!
- \**************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_segmented_control_vue_vue_type_template_id_064e9cd1_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-segmented-control.vue?vue&type=template&id=064e9cd1&scoped=true& */ 237);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_segmented_control_vue_vue_type_template_id_064e9cd1_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_segmented_control_vue_vue_type_template_id_064e9cd1_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_segmented_control_vue_vue_type_template_id_064e9cd1_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_segmented_control_vue_vue_type_template_id_064e9cd1_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 237 */
- /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue?vue&type=template&id=064e9cd1&scoped=true& ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- {
- staticClass: _vm._$s(0, "sc", "segmented-control"),
- class: _vm._$s(0, "c", [
- _vm.styleType === "text"
- ? "segmented-control--text"
- : "segmented-control--button"
- ]),
- style: _vm._$s(0, "s", {
- borderColor: _vm.styleType === "text" ? "" : _vm.activeColor
- }),
- attrs: { _i: 0 }
- },
- _vm._l(_vm._$s(1, "f", { forItems: _vm.values }), function(
- item,
- index,
- $20,
- $30
- ) {
- return _c(
- "view",
- {
- key: _vm._$s(1, "f", { forIndex: $20, key: index }),
- staticClass: _vm._$s("1-" + $30, "sc", "segmented-control__item"),
- class: _vm._$s("1-" + $30, "c", [
- _vm.styleType === "text" ? "" : "segmented-control__item--button",
- index === _vm.currentIndex && _vm.styleType === "button"
- ? "segmented-control__item--button--active"
- : "",
- index === 0 && _vm.styleType === "button"
- ? "segmented-control__item--button--first"
- : "",
- index === _vm.values.length - 1 && _vm.styleType === "button"
- ? "segmented-control__item--button--last"
- : ""
- ]),
- style: _vm._$s("1-" + $30, "s", {
- backgroundColor:
- index === _vm.currentIndex && _vm.styleType === "button"
- ? _vm.activeColor
- : "",
- borderColor:
- (index === _vm.currentIndex && _vm.styleType === "text") ||
- _vm.styleType === "button"
- ? _vm.activeColor
- : "transparent"
- }),
- attrs: { _i: "1-" + $30 },
- on: {
- click: function($event) {
- return _vm._onClick(index)
- }
- }
- },
- [
- _c("view", [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "3-" + $30,
- "sc",
- "segmented-control__text"
- ),
- class: _vm._$s(
- "3-" + $30,
- "c",
- _vm.styleType === "text" && index === _vm.currentIndex
- ? "segmented-control__item--text"
- : ""
- ),
- style: _vm._$s("3-" + $30, "s", {
- color:
- index === _vm.currentIndex
- ? _vm.styleType === "text"
- ? _vm.activeColor
- : "#fff"
- : _vm.styleType === "text"
- ? "#000"
- : _vm.activeColor
- }),
- attrs: { _i: "3-" + $30 }
- },
- [_vm._v(_vm._$s("3-" + $30, "t0-0", _vm._s(item)))]
- )
- ])
- ]
- )
- }),
- 0
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 238 */
- /*!********************************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue?vue&type=script&lang=js& ***!
- \********************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_segmented_control_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-segmented-control.vue?vue&type=script&lang=js& */ 239);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_segmented_control_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_segmented_control_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_segmented_control_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_segmented_control_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_segmented_control_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdxQixDQUFnQiwyb0JBQUcsRUFBQyIsImZpbGUiOiIyMzguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1zZWdtZW50ZWQtY29udHJvbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLXNlZ21lbnRlZC1jb250cm9sLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///238\n");
- /***/ }),
- /* 239 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue?vue&type=script&lang=js& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\n * SegmentedControl 分段器\n * @description 用作不同视图的显示\n * @tutorial https://ext.dcloud.net.cn/plugin?id=54\n * @property {Number} current 当前选中的tab索引值,从0计数\n * @property {String} styleType = [button|text] 分段器样式类型\n * \t@value button 按钮类型\n * \t@value text 文字类型\n * @property {String} activeColor 选中的标签背景色与边框颜色\n * @property {Array} values 选项数组\n * @event {Function} clickItem 组件触发点击事件时触发,e={currentIndex}\n */var _default2 =\n\n{\n name: 'UniSegmentedControl',\n emits: ['clickItem'],\n props: {\n current: {\n type: Number,\n default: 0 },\n\n values: {\n type: Array,\n default: function _default() {\n return [];\n } },\n\n activeColor: {\n type: String,\n default: '#2979FF' },\n\n styleType: {\n type: String,\n default: 'button' } },\n\n\n data: function data() {\n return {\n currentIndex: 0 };\n\n },\n watch: {\n current: function current(val) {\n if (val !== this.currentIndex) {\n this.currentIndex = val;\n }\n } },\n\n created: function created() {\n this.currentIndex = this.current;\n },\n methods: {\n _onClick: function _onClick(index) {\n if (this.currentIndex !== index) {\n this.currentIndex = index;\n this.$emit('clickItem', {\n currentIndex: index });\n\n }\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXNlZ21lbnRlZC1jb250cm9sL2NvbXBvbmVudHMvdW5pLXNlZ21lbnRlZC1jb250cm9sL3VuaS1zZWdtZW50ZWQtY29udHJvbC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXlCQTs7Ozs7Ozs7Ozs7OztBQWFBO0FBQ0EsNkJBREE7QUFFQSxzQkFGQTtBQUdBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLGdCQUZBLEVBREE7O0FBS0E7QUFDQSxpQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLE9BSkEsRUFMQTs7QUFXQTtBQUNBLGtCQURBO0FBRUEsd0JBRkEsRUFYQTs7QUFlQTtBQUNBLGtCQURBO0FBRUEsdUJBRkEsRUFmQSxFQUhBOzs7QUF1QkEsTUF2QkEsa0JBdUJBO0FBQ0E7QUFDQSxxQkFEQTs7QUFHQSxHQTNCQTtBQTRCQTtBQUNBLFdBREEsbUJBQ0EsR0FEQSxFQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FMQSxFQTVCQTs7QUFtQ0EsU0FuQ0EscUJBbUNBO0FBQ0E7QUFDQSxHQXJDQTtBQXNDQTtBQUNBLFlBREEsb0JBQ0EsS0FEQSxFQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBREE7O0FBR0E7QUFDQSxLQVJBLEVBdENBLEUiLCJmaWxlIjoiMjM5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IDpjbGFzcz1cIltzdHlsZVR5cGUgPT09ICd0ZXh0Jz8nc2VnbWVudGVkLWNvbnRyb2wtLXRleHQnIDogJ3NlZ21lbnRlZC1jb250cm9sLS1idXR0b24nIF1cIlxyXG5cdFx0OnN0eWxlPVwieyBib3JkZXJDb2xvcjogc3R5bGVUeXBlID09PSAndGV4dCcgPyAnJyA6IGFjdGl2ZUNvbG9yIH1cIiBjbGFzcz1cInNlZ21lbnRlZC1jb250cm9sXCI+XHJcblx0XHQ8dmlldyB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gdmFsdWVzXCIgOmNsYXNzPVwiWyBzdHlsZVR5cGUgPT09ICd0ZXh0JyA/ICcnOiAnc2VnbWVudGVkLWNvbnRyb2xfX2l0ZW0tLWJ1dHRvbicsXHJcblx0XHRpbmRleCA9PT0gY3VycmVudEluZGV4JiZzdHlsZVR5cGUgPT09ICdidXR0b24nID8gJ3NlZ21lbnRlZC1jb250cm9sX19pdGVtLS1idXR0b24tLWFjdGl2ZSc6ICcnLFxyXG5cdFx0aW5kZXggPT09IDAmJnN0eWxlVHlwZSA9PT0gJ2J1dHRvbicgPyAnc2VnbWVudGVkLWNvbnRyb2xfX2l0ZW0tLWJ1dHRvbi0tZmlyc3QnOiAnJyxcclxuXHRcdFx0aW5kZXggPT09IHZhbHVlcy5sZW5ndGggLSAxJiZzdHlsZVR5cGUgPT09ICdidXR0b24nID8gJ3NlZ21lbnRlZC1jb250cm9sX19pdGVtLS1idXR0b24tLWxhc3QnOiAnJyBdXCIgOmtleT1cImluZGV4XCJcclxuXHRcdFx0OnN0eWxlPVwieyBiYWNrZ3JvdW5kQ29sb3I6IGluZGV4ID09PSBjdXJyZW50SW5kZXggJiYgc3R5bGVUeXBlID09PSAnYnV0dG9uJyA/IGFjdGl2ZUNvbG9yIDogJycsYm9yZGVyQ29sb3I6IGluZGV4ID09PSBjdXJyZW50SW5kZXgmJnN0eWxlVHlwZSA9PT0gJ3RleHQnfHxzdHlsZVR5cGUgPT09ICdidXR0b24nP2FjdGl2ZUNvbG9yOid0cmFuc3BhcmVudCcgfVwiXHJcblx0XHRcdGNsYXNzPVwic2VnbWVudGVkLWNvbnRyb2xfX2l0ZW1cIiBAY2xpY2s9XCJfb25DbGljayhpbmRleClcIj5cclxuXHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0PHRleHQgOnN0eWxlPVwie2NvbG9yOlxyXG5cdFx0XHRcdCAgICBpbmRleCA9PT0gY3VycmVudEluZGV4XHJcblx0XHRcdFx0ICAgICAgPyBzdHlsZVR5cGUgPT09ICd0ZXh0J1xyXG5cdFx0XHRcdCAgICAgICAgPyBhY3RpdmVDb2xvclxyXG5cdFx0XHRcdCAgICAgICAgOiAnI2ZmZidcclxuXHRcdFx0XHQgICAgICA6IHN0eWxlVHlwZSA9PT0gJ3RleHQnXHJcblx0XHRcdFx0ICAgICAgICA/ICcjMDAwJ1xyXG5cdFx0XHRcdCAgICAgICAgOiBhY3RpdmVDb2xvcn1cIiBjbGFzcz1cInNlZ21lbnRlZC1jb250cm9sX190ZXh0XCIgOmNsYXNzPVwic3R5bGVUeXBlID09PSAndGV4dCcgJiYgaW5kZXggPT09IGN1cnJlbnRJbmRleCA/ICdzZWdtZW50ZWQtY29udHJvbF9faXRlbS0tdGV4dCc6ICcnXCI+e3sgaXRlbSB9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdC8qKlxyXG5cdCAqIFNlZ21lbnRlZENvbnRyb2wg5YiG5q615ZmoXHJcblx0ICogQGRlc2NyaXB0aW9uIOeUqOS9nOS4jeWQjOinhuWbvueahOaYvuekulxyXG5cdCAqIEB0dXRvcmlhbCBodHRwczovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD01NFxyXG5cdCAqIEBwcm9wZXJ0eSB7TnVtYmVyfSBjdXJyZW50IOW9k+WJjemAieS4reeahHRhYue0ouW8leWAvO+8jOS7jjDorqHmlbBcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gc3R5bGVUeXBlID0gW2J1dHRvbnx0ZXh0XSDliIbmrrXlmajmoLflvI/nsbvlnotcclxuXHQgKiBcdEB2YWx1ZSBidXR0b24g5oyJ6ZKu57G75Z6LXHJcblx0ICogXHRAdmFsdWUgdGV4dCDmloflrZfnsbvlnotcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gYWN0aXZlQ29sb3Ig6YCJ5Lit55qE5qCH562+6IOM5pmv6Imy5LiO6L655qGG6aKc6ImyXHJcblx0ICogQHByb3BlcnR5IHtBcnJheX0gdmFsdWVzIOmAiemhueaVsOe7hFxyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGNsaWNrSXRlbSDnu4Tku7bop6blj5Hngrnlh7vkuovku7bml7bop6blj5HvvIxlPXtjdXJyZW50SW5kZXh9XHJcblx0ICovXHJcblxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICdVbmlTZWdtZW50ZWRDb250cm9sJyxcclxuXHRcdGVtaXRzOiBbJ2NsaWNrSXRlbSddLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0Y3VycmVudDoge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAwXHJcblx0XHRcdH0sXHJcblx0XHRcdHZhbHVlczoge1xyXG5cdFx0XHRcdHR5cGU6IEFycmF5LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIFtdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRhY3RpdmVDb2xvcjoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnIzI5NzlGRidcclxuXHRcdFx0fSxcclxuXHRcdFx0c3R5bGVUeXBlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdidXR0b24nXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGN1cnJlbnRJbmRleDogMFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0d2F0Y2g6IHtcclxuXHRcdFx0Y3VycmVudCh2YWwpIHtcclxuXHRcdFx0XHRpZiAodmFsICE9PSB0aGlzLmN1cnJlbnRJbmRleCkge1xyXG5cdFx0XHRcdFx0dGhpcy5jdXJyZW50SW5kZXggPSB2YWxcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cdFx0XHR0aGlzLmN1cnJlbnRJbmRleCA9IHRoaXMuY3VycmVudFxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0X29uQ2xpY2soaW5kZXgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5jdXJyZW50SW5kZXggIT09IGluZGV4KSB7XHJcblx0XHRcdFx0XHR0aGlzLmN1cnJlbnRJbmRleCA9IGluZGV4XHJcblx0XHRcdFx0XHR0aGlzLiRlbWl0KCdjbGlja0l0ZW0nLCB7XHJcblx0XHRcdFx0XHRcdGN1cnJlbnRJbmRleDogaW5kZXhcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHQuc2VnbWVudGVkLWNvbnRyb2wge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LyogI2lmZGVmIEg1ICovXHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC5zZWdtZW50ZWQtY29udHJvbF9faXRlbSB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuc2VnbWVudGVkLWNvbnRyb2xfX2l0ZW0tLWJ1dHRvbiB7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcblx0XHRib3JkZXItbGVmdC13aWR0aDogMDtcclxuXHR9XHJcblxyXG5cdC5zZWdtZW50ZWQtY29udHJvbF9faXRlbS0tYnV0dG9uLS1maXJzdCB7XHJcblx0XHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG5cdH1cclxuXHJcblx0LnNlZ21lbnRlZC1jb250cm9sX19pdGVtLS1idXR0b24tLWxhc3Qge1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcblx0fVxyXG5cclxuXHQuc2VnbWVudGVkLWNvbnRyb2xfX2l0ZW0tLXRleHQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcblx0XHRwYWRkaW5nOiA2cHggMDtcclxuXHR9XHJcblxyXG5cdC5zZWdtZW50ZWQtY29udHJvbF9fdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///239\n");
- /***/ }),
- /* 240 */
- /*!****************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-list/components/uni-list/uni-list.vue ***!
- \****************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_list_vue_vue_type_template_id_5009d455___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-list.vue?vue&type=template&id=5009d455& */ 241);\n/* harmony import */ var _uni_list_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-list.vue?vue&type=script&lang=js& */ 243);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_list_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_list_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_list_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_list_vue_vue_type_template_id_5009d455___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_list_vue_vue_type_template_id_5009d455___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_list_vue_vue_type_template_id_5009d455___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-list/components/uni-list/uni-list.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBcUg7QUFDckg7QUFDNEQ7QUFDTDs7O0FBR3ZEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLDhFQUFNO0FBQ1IsRUFBRSxtRkFBTTtBQUNSLEVBQUUsNEZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsdUZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjQwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktbGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTAwOWQ0NTUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi91bmktbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3VuaS1saXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1saXN0L2NvbXBvbmVudHMvdW5pLWxpc3QvdW5pLWxpc3QudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///240\n");
- /***/ }),
- /* 241 */
- /*!***********************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-list/components/uni-list/uni-list.vue?vue&type=template&id=5009d455& ***!
- \***********************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_vue_vue_type_template_id_5009d455___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-list.vue?vue&type=template&id=5009d455& */ 242);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_vue_vue_type_template_id_5009d455___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_vue_vue_type_template_id_5009d455___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_vue_vue_type_template_id_5009d455___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_vue_vue_type_template_id_5009d455___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 242 */
- /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-list/components/uni-list/uni-list.vue?vue&type=template&id=5009d455& ***!
- \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- {
- staticClass: _vm._$s(0, "sc", "uni-list uni-border-top-bottom"),
- attrs: { _i: 0 }
- },
- [
- _vm._$s(1, "i", _vm.border)
- ? _c("view", {
- staticClass: _vm._$s(1, "sc", "uni-list--border-top"),
- attrs: { _i: 1 }
- })
- : _vm._e(),
- _vm._t("default", null, { _i: 2 }),
- _vm._$s(3, "i", _vm.border)
- ? _c("view", {
- staticClass: _vm._$s(3, "sc", "uni-list--border-bottom"),
- attrs: { _i: 3 }
- })
- : _vm._e()
- ],
- 2
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 243 */
- /*!*****************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-list/components/uni-list/uni-list.vue?vue&type=script&lang=js& ***!
- \*****************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-list.vue?vue&type=script&lang=js& */ 244);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1wQixDQUFnQiw4bkJBQUcsRUFBQyIsImZpbGUiOiIyNDMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1saXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91bmktbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///243\n");
- /***/ }),
- /* 244 */
- /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-list/components/uni-list/uni-list.vue?vue&type=script&lang=js& ***!
- \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\r\n * List 列表\r\n * @description 列表组件\r\n * @tutorial https://ext.dcloud.net.cn/plugin?id=24\r\n * @property {String} \tborder = [true|false] \t\t标题\r\n */var _default =\n{\n name: 'uniList',\n 'mp-weixin': {\n options: {\n multipleSlots: false } },\n\n\n props: {\n enableBackToTop: {\n type: [Boolean, String],\n default: false },\n\n scrollY: {\n type: [Boolean, String],\n default: false },\n\n border: {\n type: Boolean,\n default: true } },\n\n\n // provide() {\n // \treturn {\n // \t\tlist: this\n // \t};\n // },\n created: function created() {\n this.firstChildAppend = false;\n },\n methods: {\n loadMore: function loadMore(e) {\n this.$emit('scrolltolower');\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWxpc3QvY29tcG9uZW50cy91bmktbGlzdC91bmktbGlzdC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFjQTs7Ozs7O0FBTUE7QUFDQSxpQkFEQTtBQUVBO0FBQ0E7QUFDQSwwQkFEQSxFQURBLEVBRkE7OztBQU9BO0FBQ0E7QUFDQSw2QkFEQTtBQUVBLG9CQUZBLEVBREE7O0FBS0E7QUFDQSw2QkFEQTtBQUVBLG9CQUZBLEVBTEE7O0FBU0E7QUFDQSxtQkFEQTtBQUVBLG1CQUZBLEVBVEEsRUFQQTs7O0FBcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQTFCQSxxQkEwQkE7QUFDQTtBQUNBLEdBNUJBO0FBNkJBO0FBQ0EsWUFEQSxvQkFDQSxDQURBLEVBQ0E7QUFDQTtBQUNBLEtBSEEsRUE3QkEsRSIsImZpbGUiOiIyNDQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSAjaWZuZGVmIEFQUC1OVlVFIC0tPlxyXG5cdDx2aWV3IGNsYXNzPVwidW5pLWxpc3QgdW5pLWJvcmRlci10b3AtYm90dG9tXCI+XHJcblx0XHQ8dmlldyB2LWlmPVwiYm9yZGVyXCIgY2xhc3M9XCJ1bmktbGlzdC0tYm9yZGVyLXRvcFwiPjwvdmlldz5cclxuXHRcdDxzbG90IC8+XHJcblx0XHQ8dmlldyB2LWlmPVwiYm9yZGVyXCIgY2xhc3M9XCJ1bmktbGlzdC0tYm9yZGVyLWJvdHRvbVwiPjwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcblx0PCEtLSAjZW5kaWYgLS0+XHJcblx0PCEtLSAjaWZkZWYgQVBQLU5WVUUgLS0+XHJcblx0PGxpc3QgY2xhc3M9XCJ1bmktbGlzdFwiIDpjbGFzcz1cInsgJ3VuaS1saXN0LS1ib3JkZXInOiBib3JkZXIgfVwiIDplbmFibGVCYWNrVG9Ub3A9XCJlbmFibGVCYWNrVG9Ub3BcIiBsb2FkbW9yZW9mZnNldD1cIjE1XCI+PHNsb3QgLz48L2xpc3Q+XHJcblx0PCEtLSAjZW5kaWYgLS0+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG4vKipcclxuICogTGlzdCDliJfooahcclxuICogQGRlc2NyaXB0aW9uIOWIl+ihqOe7hOS7tlxyXG4gKiBAdHV0b3JpYWwgaHR0cHM6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9MjRcclxuICogQHByb3BlcnR5IHtTdHJpbmd9IFx0Ym9yZGVyID0gW3RydWV8ZmFsc2VdIFx0XHTmoIfpophcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHRuYW1lOiAndW5pTGlzdCcsXHJcblx0J21wLXdlaXhpbic6IHtcclxuXHRcdG9wdGlvbnM6IHtcclxuXHRcdFx0bXVsdGlwbGVTbG90czogZmFsc2VcclxuXHRcdH1cclxuXHR9LFxyXG5cdHByb3BzOiB7XHJcblx0XHRlbmFibGVCYWNrVG9Ub3A6IHtcclxuXHRcdFx0dHlwZTogW0Jvb2xlYW4sIFN0cmluZ10sXHJcblx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHR9LFxyXG5cdFx0c2Nyb2xsWToge1xyXG5cdFx0XHR0eXBlOiBbQm9vbGVhbiwgU3RyaW5nXSxcclxuXHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdH0sXHJcblx0XHRib3JkZXI6IHtcclxuXHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0fVxyXG5cdH0sXHJcblx0Ly8gcHJvdmlkZSgpIHtcclxuXHQvLyBcdHJldHVybiB7XHJcblx0Ly8gXHRcdGxpc3Q6IHRoaXNcclxuXHQvLyBcdH07XHJcblx0Ly8gfSxcclxuXHRjcmVhdGVkKCkge1xyXG5cdFx0dGhpcy5maXJzdENoaWxkQXBwZW5kID0gZmFsc2U7XHJcblx0fSxcclxuXHRtZXRob2RzOiB7XHJcblx0XHRsb2FkTW9yZShlKSB7XHJcblx0XHRcdHRoaXMuJGVtaXQoJ3Njcm9sbHRvbG93ZXInKTtcclxuXHRcdH1cclxuXHR9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiA+XHJcbiR1bmktYmctY29sb3I6I2ZmZmZmZjtcclxuJHVuaS1ib3JkZXItY29sb3I6I2U1ZTVlNTtcclxuLnVuaS1saXN0IHtcclxuXHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQvKiAjZW5kaWYgKi9cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pLWJnLWNvbG9yO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4udW5pLWxpc3QtLWJvcmRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8qICNpZmRlZiBBUFAtTlZVRSAqL1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICR1bmktYm9yZGVyLWNvbG9yO1xyXG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci10b3Atd2lkdGg6IDAuNXB4O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICR1bmktYm9yZGVyLWNvbG9yO1xyXG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDAuNXB4O1xyXG5cdC8qICNlbmRpZiAqL1xyXG5cdHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4vKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblxyXG4udW5pLWxpc3QtLWJvcmRlci10b3Age1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogMDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pLWJvcmRlci1jb2xvcjtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4udW5pLWxpc3QtLWJvcmRlci1ib3R0b20ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogMDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLyogI2VuZGlmICovXHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///244\n");
- /***/ }),
- /* 245 */
- /*!**************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue ***!
- \**************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_list_item_vue_vue_type_template_id_296a3d7e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-list-item.vue?vue&type=template&id=296a3d7e& */ 246);\n/* harmony import */ var _uni_list_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-list-item.vue?vue&type=script&lang=js& */ 253);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_list_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_list_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_list_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_list_item_vue_vue_type_template_id_296a3d7e___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_list_item_vue_vue_type_template_id_296a3d7e___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_list_item_vue_vue_type_template_id_296a3d7e___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-list/components/uni-list-item/uni-list-item.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEg7QUFDMUg7QUFDaUU7QUFDTDs7O0FBRzVEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLG1GQUFNO0FBQ1IsRUFBRSx3RkFBTTtBQUNSLEVBQUUsaUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjQ1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktbGlzdC1pdGVtLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yOTZhM2Q3ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VuaS1saXN0LWl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91bmktbGlzdC1pdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1saXN0L2NvbXBvbmVudHMvdW5pLWxpc3QtaXRlbS91bmktbGlzdC1pdGVtLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///245\n");
- /***/ }),
- /* 246 */
- /*!*********************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue?vue&type=template&id=296a3d7e& ***!
- \*********************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_item_vue_vue_type_template_id_296a3d7e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-list-item.vue?vue&type=template&id=296a3d7e& */ 247);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_item_vue_vue_type_template_id_296a3d7e___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_item_vue_vue_type_template_id_296a3d7e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_item_vue_vue_type_template_id_296a3d7e___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_item_vue_vue_type_template_id_296a3d7e___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 247 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue?vue&type=template&id=296a3d7e& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 214)
- .default,
- uniBadge: __webpack_require__(/*! @/uni_modules/uni-badge/components/uni-badge/uni-badge.vue */ 248)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- {
- staticClass: _vm._$s(0, "sc", "uni-list-item"),
- class: _vm._$s(0, "c", { "uni-list-item--disabled": _vm.disabled }),
- attrs: {
- "hover-class": _vm._$s(
- 0,
- "a-hover-class",
- (!_vm.clickable && !_vm.link) || _vm.disabled || _vm.showSwitch
- ? ""
- : "uni-list-item--hover"
- ),
- _i: 0
- },
- on: { click: _vm.onClick }
- },
- [
- _vm._$s(1, "i", !_vm.isFirstChild)
- ? _c("view", {
- staticClass: _vm._$s(1, "sc", "border--left"),
- class: _vm._$s(1, "c", { "uni-list--border": _vm.border }),
- attrs: { _i: 1 }
- })
- : _vm._e(),
- _c(
- "view",
- {
- staticClass: _vm._$s(2, "sc", "uni-list-item__container"),
- class: _vm._$s(2, "c", {
- "container--right": _vm.showArrow || _vm.link,
- "flex--direction": _vm.direction === "column"
- }),
- attrs: { _i: 2 }
- },
- [
- _vm._t(
- "header",
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(4, "sc", "uni-list-item__header"),
- attrs: { _i: 4 }
- },
- [
- _vm._$s(5, "i", _vm.thumb)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(5, "sc", "uni-list-item__icon"),
- attrs: { _i: 5 }
- },
- [
- _c("image", {
- staticClass: _vm._$s(
- 6,
- "sc",
- "uni-list-item__icon-img"
- ),
- class: _vm._$s(6, "c", [
- "uni-list--" + _vm.thumbSize
- ]),
- attrs: {
- src: _vm._$s(6, "a-src", _vm.thumb),
- _i: 6
- }
- })
- ]
- )
- : _vm._$s(7, "e", _vm.showExtraIcon)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(7, "sc", "uni-list-item__icon"),
- attrs: { _i: 7 }
- },
- [
- _c("uni-icons", {
- attrs: {
- color: _vm.extraIcon.color,
- size: _vm.extraIcon.size,
- type: _vm.extraIcon.type,
- _i: 8
- }
- })
- ],
- 1
- )
- : _vm._e()
- ]
- )
- ],
- { _i: 3 }
- ),
- _vm._t(
- "body",
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(10, "sc", "uni-list-item__content"),
- class: _vm._$s(10, "c", {
- "uni-list-item__content--center":
- _vm.thumb ||
- _vm.showExtraIcon ||
- _vm.showBadge ||
- _vm.showSwitch
- }),
- attrs: { _i: 10 }
- },
- [
- _vm._$s(11, "i", _vm.title)
- ? _c(
- "text",
- {
- staticClass: _vm._$s(
- 11,
- "sc",
- "uni-list-item__content-title"
- ),
- class: _vm._$s(11, "c", [
- _vm.ellipsis !== 0 && _vm.ellipsis <= 2
- ? "uni-ellipsis-" + _vm.ellipsis
- : ""
- ]),
- attrs: { _i: 11 }
- },
- [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.title)))]
- )
- : _vm._e(),
- _vm._$s(12, "i", _vm.note)
- ? _c(
- "text",
- {
- staticClass: _vm._$s(
- 12,
- "sc",
- "uni-list-item__content-note"
- ),
- attrs: { _i: 12 }
- },
- [_vm._v(_vm._$s(12, "t0-0", _vm._s(_vm.note)))]
- )
- : _vm._e()
- ]
- )
- ],
- { _i: 9 }
- ),
- _vm._t(
- "footer",
- [
- _vm._$s(14, "i", _vm.rightText || _vm.showBadge || _vm.showSwitch)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(14, "sc", "uni-list-item__extra"),
- class: _vm._$s(14, "c", {
- "flex--justify": _vm.direction === "column"
- }),
- attrs: { _i: 14 }
- },
- [
- _vm._$s(15, "i", _vm.rightText)
- ? _c(
- "text",
- {
- staticClass: _vm._$s(
- 15,
- "sc",
- "uni-list-item__extra-text"
- ),
- attrs: { _i: 15 }
- },
- [_vm._v(_vm._$s(15, "t0-0", _vm._s(_vm.rightText)))]
- )
- : _vm._e(),
- _vm._$s(16, "i", _vm.showBadge)
- ? _c("uni-badge", {
- attrs: {
- type: _vm.badgeType,
- text: _vm.badgeText,
- "custom-style": _vm.badgeStyle,
- _i: 16
- }
- })
- : _vm._e(),
- _vm._$s(17, "i", _vm.showSwitch)
- ? _c("switch", {
- attrs: {
- disabled: _vm._$s(17, "a-disabled", _vm.disabled),
- checked: _vm._$s(
- 17,
- "a-checked",
- _vm.switchChecked
- ),
- _i: 17
- },
- on: { change: _vm.onSwitchChange }
- })
- : _vm._e()
- ],
- 1
- )
- : _vm._e()
- ],
- { _i: 13 }
- )
- ],
- 2
- ),
- _vm._$s(18, "i", _vm.showArrow || _vm.link)
- ? _c("uni-icons", {
- staticClass: _vm._$s(18, "sc", "uni-icon-wrapper"),
- attrs: { size: 16, color: "#bbb", type: "arrowright", _i: 18 }
- })
- : _vm._e()
- ],
- 1
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 248 */
- /*!*******************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-badge/components/uni-badge/uni-badge.vue ***!
- \*******************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_badge_vue_vue_type_template_id_7c66581c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-badge.vue?vue&type=template&id=7c66581c&scoped=true& */ 249);\n/* harmony import */ var _uni_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-badge.vue?vue&type=script&lang=js& */ 251);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_badge_vue_vue_type_template_id_7c66581c_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_badge_vue_vue_type_template_id_7c66581c_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"7c66581c\",\n null,\n false,\n _uni_badge_vue_vue_type_template_id_7c66581c_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-badge/components/uni-badge/uni-badge.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0k7QUFDbEk7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxnR0FBTTtBQUNSLEVBQUUseUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjQ4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktYmFkZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdjNjY1ODFjJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdW5pLWJhZGdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdW5pLWJhZGdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiN2M2NjU4MWNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvdW5pLWJhZGdlL2NvbXBvbmVudHMvdW5pLWJhZGdlL3VuaS1iYWRnZS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///248\n");
- /***/ }),
- /* 249 */
- /*!**************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-badge/components/uni-badge/uni-badge.vue?vue&type=template&id=7c66581c&scoped=true& ***!
- \**************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_badge_vue_vue_type_template_id_7c66581c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-badge.vue?vue&type=template&id=7c66581c&scoped=true& */ 250);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_badge_vue_vue_type_template_id_7c66581c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_badge_vue_vue_type_template_id_7c66581c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_badge_vue_vue_type_template_id_7c66581c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_badge_vue_vue_type_template_id_7c66581c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 250 */
- /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-badge/components/uni-badge/uni-badge.vue?vue&type=template&id=7c66581c&scoped=true& ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "uni-badge--x"), attrs: { _i: 0 } },
- [
- _vm._t("default", null, { _i: 1 }),
- _vm._$s(2, "i", _vm.text)
- ? _c(
- "text",
- {
- staticClass: _vm._$s(2, "sc", "uni-badge"),
- class: _vm._$s(2, "c", _vm.classNames),
- style: _vm._$s(2, "s", [
- _vm.badgeWidth,
- _vm.positionStyle,
- _vm.customStyle,
- _vm.dotStyle
- ]),
- attrs: { _i: 2 },
- on: {
- click: function($event) {
- return _vm.onClick()
- }
- }
- },
- [_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.displayValue)))]
- )
- : _vm._e()
- ],
- 2
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 251 */
- /*!********************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-badge/components/uni-badge/uni-badge.vue?vue&type=script&lang=js& ***!
- \********************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-badge.vue?vue&type=script&lang=js& */ 252);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_badge_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW9wQixDQUFnQiwrbkJBQUcsRUFBQyIsImZpbGUiOiIyNTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1iYWRnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLWJhZGdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///251\n");
- /***/ }),
- /* 252 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-badge/components/uni-badge/uni-badge.vue?vue&type=script&lang=js& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n\n/**\n * Badge 数字角标\n * @description 数字角标一般和其它控件(列表、9宫格等)配合使用,用于进行数量提示,默认为实心灰色背景\n * @tutorial https://ext.dcloud.net.cn/plugin?id=21\n * @property {String} text 角标内容\n * @property {String} size = [normal|small] 角标内容\n * @property {String} type = [info|primary|success|warning|error] 颜色类型\n * \t@value info 灰色\n * \t@value primary 蓝色\n * \t@value success 绿色\n * \t@value warning 黄色\n * \t@value error 红色\n * @property {String} inverted = [true|false] 是否无需背景颜色\n * @property {Number} maxNum 展示封顶的数字值,超过 99 显示 99+\n * @property {String} absolute = [rightTop|rightBottom|leftBottom|leftTop] 开启绝对定位, 角标将定位到其包裹的标签的四角上\t\t\n * \t@value rightTop 右上\n * \t@value rightBottom 右下\n * \t@value leftTop 左上\n * \t@value leftBottom 左下\n * @property {Array[number]} offset\t距定位角中心点的偏移量,只有存在 absolute 属性时有效,例如:[-10, -10] 表示向外偏移 10px,[10, 10] 表示向 absolute 指定的内偏移 10px\n * @property {String} isDot = [true|false] 是否显示为一个小点\n * @event {Function} click 点击 Badge 触发事件\n * @example <uni-badge text=\"1\"></uni-badge>\n */var _default2 =\n\n{\n name: 'UniBadge',\n emits: ['click'],\n props: {\n type: {\n type: String,\n default: 'error' },\n\n inverted: {\n type: Boolean,\n default: false },\n\n isDot: {\n type: Boolean,\n default: false },\n\n maxNum: {\n type: Number,\n default: 99 },\n\n absolute: {\n type: String,\n default: '' },\n\n offset: {\n type: Array,\n default: function _default() {\n return [0, 0];\n } },\n\n text: {\n type: [String, Number],\n default: '' },\n\n size: {\n type: String,\n default: 'small' },\n\n customStyle: {\n type: Object,\n default: function _default() {\n return {};\n } } },\n\n\n data: function data() {\n return {};\n },\n computed: {\n width: function width() {\n return String(this.text).length * 8 + 12;\n },\n classNames: function classNames() {var\n\n inverted =\n\n\n\n this.inverted,type = this.type,size = this.size,absolute = this.absolute;\n return [\n inverted ? 'uni-badge--' + type + '-inverted' : '',\n 'uni-badge--' + type,\n 'uni-badge--' + size,\n absolute ? 'uni-badge--absolute' : ''].\n join(' ');\n },\n positionStyle: function positionStyle() {\n if (!this.absolute) return {};\n var w = this.width / 2,\n h = 10;\n if (this.isDot) {\n w = 5;\n h = 5;\n }\n var x = \"\".concat(-w + this.offset[0], \"px\");\n var y = \"\".concat(-h + this.offset[1], \"px\");\n\n var whiteList = {\n rightTop: {\n right: x,\n top: y },\n\n rightBottom: {\n right: x,\n bottom: y },\n\n leftBottom: {\n left: x,\n bottom: y },\n\n leftTop: {\n left: x,\n top: y } };\n\n\n var match = whiteList[this.absolute];\n return match ? match : whiteList['rightTop'];\n },\n badgeWidth: function badgeWidth() {\n return {\n width: \"\".concat(this.width, \"px\") };\n\n },\n dotStyle: function dotStyle() {\n if (!this.isDot) return {};\n return {\n width: '10px',\n height: '10px',\n borderRadius: '10px' };\n\n },\n displayValue: function displayValue() {var\n\n isDot =\n\n\n this.isDot,text = this.text,maxNum = this.maxNum;\n return isDot ? '' : Number(text) > maxNum ? \"\".concat(maxNum, \"+\") : text;\n } },\n\n methods: {\n onClick: function onClick() {\n this.$emit('click');\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWJhZGdlL2NvbXBvbmVudHMvdW5pLWJhZGdlL3VuaS1iYWRnZS52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBU0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF5QkE7QUFDQSxrQkFEQTtBQUVBLGtCQUZBO0FBR0E7QUFDQTtBQUNBLGtCQURBO0FBRUEsc0JBRkEsRUFEQTs7QUFLQTtBQUNBLG1CQURBO0FBRUEsb0JBRkEsRUFMQTs7QUFTQTtBQUNBLG1CQURBO0FBRUEsb0JBRkEsRUFUQTs7QUFhQTtBQUNBLGtCQURBO0FBRUEsaUJBRkEsRUFiQTs7QUFpQkE7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBakJBOztBQXFCQTtBQUNBLGlCQURBO0FBRUEsYUFGQSxzQkFFQTtBQUNBO0FBQ0EsT0FKQSxFQXJCQTs7QUEyQkE7QUFDQSw0QkFEQTtBQUVBLGlCQUZBLEVBM0JBOztBQStCQTtBQUNBLGtCQURBO0FBRUEsc0JBRkEsRUEvQkE7O0FBbUNBO0FBQ0Esa0JBREE7QUFFQSxhQUZBLHNCQUVBO0FBQ0E7QUFDQSxPQUpBLEVBbkNBLEVBSEE7OztBQTZDQSxNQTdDQSxrQkE2Q0E7QUFDQTtBQUNBLEdBL0NBO0FBZ0RBO0FBQ0EsU0FEQSxtQkFDQTtBQUNBO0FBQ0EsS0FIQTtBQUlBLGNBSkEsd0JBSUE7O0FBRUEsY0FGQTs7OztBQU1BLFVBTkEsQ0FFQSxRQUZBLENBR0EsSUFIQSxHQU1BLElBTkEsQ0FHQSxJQUhBLENBSUEsSUFKQSxHQU1BLElBTkEsQ0FJQSxJQUpBLENBS0EsUUFMQSxHQU1BLElBTkEsQ0FLQSxRQUxBO0FBT0E7QUFDQSx3REFEQTtBQUVBLDBCQUZBO0FBR0EsMEJBSEE7QUFJQSwyQ0FKQTtBQUtBLFVBTEEsQ0FLQSxHQUxBO0FBTUEsS0FqQkE7QUFrQkEsaUJBbEJBLDJCQWtCQTtBQUNBO0FBQ0E7QUFDQSxZQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLGdCQUZBLEVBREE7O0FBS0E7QUFDQSxrQkFEQTtBQUVBLG1CQUZBLEVBTEE7O0FBU0E7QUFDQSxpQkFEQTtBQUVBLG1CQUZBLEVBVEE7O0FBYUE7QUFDQSxpQkFEQTtBQUVBLGdCQUZBLEVBYkE7OztBQWtCQTtBQUNBO0FBQ0EsS0FqREE7QUFrREEsY0FsREEsd0JBa0RBO0FBQ0E7QUFDQSwwQ0FEQTs7QUFHQSxLQXREQTtBQXVEQSxZQXZEQSxzQkF1REE7QUFDQTtBQUNBO0FBQ0EscUJBREE7QUFFQSxzQkFGQTtBQUdBLDRCQUhBOztBQUtBLEtBOURBO0FBK0RBLGdCQS9EQSwwQkErREE7O0FBRUEsV0FGQTs7O0FBS0EsVUFMQSxDQUVBLEtBRkEsQ0FHQSxJQUhBLEdBS0EsSUFMQSxDQUdBLElBSEEsQ0FJQSxNQUpBLEdBS0EsSUFMQSxDQUlBLE1BSkE7QUFNQTtBQUNBLEtBdEVBLEVBaERBOztBQXdIQTtBQUNBLFdBREEscUJBQ0E7QUFDQTtBQUNBLEtBSEEsRUF4SEEsRSIsImZpbGUiOiIyNTIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJ1bmktYmFkZ2UtLXhcIj5cclxuXHRcdDxzbG90IC8+XHJcblx0XHQ8dGV4dCB2LWlmPVwidGV4dFwiIDpjbGFzcz1cImNsYXNzTmFtZXNcIiA6c3R5bGU9XCJbYmFkZ2VXaWR0aCwgcG9zaXRpb25TdHlsZSwgY3VzdG9tU3R5bGUsIGRvdFN0eWxlXVwiXHJcblx0XHRcdGNsYXNzPVwidW5pLWJhZGdlXCIgQGNsaWNrPVwib25DbGljaygpXCI+e3tkaXNwbGF5VmFsdWV9fTwvdGV4dD5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdC8qKlxyXG5cdCAqIEJhZGdlIOaVsOWtl+inkuagh1xyXG5cdCAqIEBkZXNjcmlwdGlvbiDmlbDlrZfop5LmoIfkuIDoiKzlkozlhbblroPmjqfku7bvvIjliJfooajjgIE55a6r5qC8562J77yJ6YWN5ZCI5L2/55So77yM55So5LqO6L+b6KGM5pWw6YeP5o+Q56S677yM6buY6K6k5Li65a6e5b+D54Gw6Imy6IOM5pmvXHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTIxXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHRleHQg6KeS5qCH5YaF5a65XHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHNpemUgPSBbbm9ybWFsfHNtYWxsXSDop5LmoIflhoXlrrlcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gdHlwZSA9IFtpbmZvfHByaW1hcnl8c3VjY2Vzc3x3YXJuaW5nfGVycm9yXSDpopzoibLnsbvlnotcclxuXHQgKiBcdEB2YWx1ZSBpbmZvIOeBsOiJslxyXG5cdCAqIFx0QHZhbHVlIHByaW1hcnkg6JOd6ImyXHJcblx0ICogXHRAdmFsdWUgc3VjY2VzcyDnu7/oibJcclxuXHQgKiBcdEB2YWx1ZSB3YXJuaW5nIOm7hOiJslxyXG5cdCAqIFx0QHZhbHVlIGVycm9yIOe6ouiJslxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBpbnZlcnRlZCA9IFt0cnVlfGZhbHNlXSDmmK/lkKbml6DpnIDog4zmma/popzoibJcclxuXHQgKiBAcHJvcGVydHkge051bWJlcn0gbWF4TnVtIOWxleekuuWwgemhtueahOaVsOWtl+WAvO+8jOi2hei/hyA5OSDmmL7npLogOTkrXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGFic29sdXRlID0gW3JpZ2h0VG9wfHJpZ2h0Qm90dG9tfGxlZnRCb3R0b218bGVmdFRvcF0g5byA5ZCv57ud5a+55a6a5L2NLCDop5LmoIflsIblrprkvY3liLDlhbbljIXoo7nnmoTmoIfnrb7nmoTlm5vop5LkuIpcdFx0XG5cdCAqIFx0QHZhbHVlIHJpZ2h0VG9wIOWPs+S4ilxyXG5cdCAqIFx0QHZhbHVlIHJpZ2h0Qm90dG9tIOWPs+S4i1xyXG5cdCAqIFx0QHZhbHVlIGxlZnRUb3Ag5bem5LiKXHJcblx0ICogXHRAdmFsdWUgbGVmdEJvdHRvbSDlt6bkuItcblx0ICogQHByb3BlcnR5IHtBcnJheVtudW1iZXJdfSBvZmZzZXRcdOi3neWumuS9jeinkuS4reW/g+eCueeahOWBj+enu+mHj++8jOWPquacieWtmOWcqCBhYnNvbHV0ZSDlsZ7mgKfml7bmnInmlYjvvIzkvovlpoLvvJpbLTEwLCAtMTBdIOihqOekuuWQkeWkluWBj+enuyAxMHB477yMWzEwLCAxMF0g6KGo56S65ZCRIGFic29sdXRlIOaMh+WumueahOWGheWBj+enuyAxMHB4XHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGlzRG90ID0gW3RydWV8ZmFsc2VdIOaYr+WQpuaYvuekuuS4uuS4gOS4quWwj+eCuVxyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGNsaWNrIOeCueWHuyBCYWRnZSDop6blj5Hkuovku7ZcclxuXHQgKiBAZXhhbXBsZSA8dW5pLWJhZGdlIHRleHQ9XCIxXCI+PC91bmktYmFkZ2U+XHJcblx0ICovXHJcblxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICdVbmlCYWRnZScsXHJcblx0XHRlbWl0czogWydjbGljayddLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0dHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnZXJyb3InXHJcblx0XHRcdH0sXHJcblx0XHRcdGludmVydGVkOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpc0RvdDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0bWF4TnVtOiB7XHJcblx0XHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDk5XHJcblx0XHRcdH0sXHJcblx0XHRcdGFic29sdXRlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdG9mZnNldDoge1xyXG5cdFx0XHRcdHR5cGU6IEFycmF5LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIFswLCAwXVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0dGV4dDoge1xyXG5cdFx0XHRcdHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0c2l6ZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnc21hbGwnXHJcblx0XHRcdH0sXHJcblx0XHRcdGN1c3RvbVN0eWxlOiB7XHJcblx0XHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHt9O1xyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdHdpZHRoKCkge1xyXG5cdFx0XHRcdHJldHVybiBTdHJpbmcodGhpcy50ZXh0KS5sZW5ndGggKiA4ICsgMTJcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xhc3NOYW1lcygpIHtcclxuXHRcdFx0XHRjb25zdCB7XHJcblx0XHRcdFx0XHRpbnZlcnRlZCxcclxuXHRcdFx0XHRcdHR5cGUsXHJcblx0XHRcdFx0XHRzaXplLFxyXG5cdFx0XHRcdFx0YWJzb2x1dGVcclxuXHRcdFx0XHR9ID0gdGhpc1xyXG5cdFx0XHRcdHJldHVybiBbXHJcblx0XHRcdFx0XHRpbnZlcnRlZCA/ICd1bmktYmFkZ2UtLScgKyB0eXBlICsgJy1pbnZlcnRlZCcgOiAnJyxcclxuXHRcdFx0XHRcdCd1bmktYmFkZ2UtLScgKyB0eXBlLFxyXG5cdFx0XHRcdFx0J3VuaS1iYWRnZS0tJyArIHNpemUsXHJcblx0XHRcdFx0XHRhYnNvbHV0ZSA/ICd1bmktYmFkZ2UtLWFic29sdXRlJyA6ICcnXHJcblx0XHRcdFx0XS5qb2luKCcgJylcclxuXHRcdFx0fSxcclxuXHRcdFx0cG9zaXRpb25TdHlsZSgpIHtcclxuXHRcdFx0XHRpZiAoIXRoaXMuYWJzb2x1dGUpIHJldHVybiB7fVxyXG5cdFx0XHRcdGxldCB3ID0gdGhpcy53aWR0aCAvIDIsXHJcblx0XHRcdFx0XHRoID0gMTBcclxuXHRcdFx0XHRpZiAodGhpcy5pc0RvdCkge1xyXG5cdFx0XHRcdFx0dyA9IDVcclxuXHRcdFx0XHRcdGggPSA1XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnN0IHggPSBgJHstIHcgICsgdGhpcy5vZmZzZXRbMF19cHhgXHJcblx0XHRcdFx0Y29uc3QgeSA9IGAkey0gaCArIHRoaXMub2Zmc2V0WzFdfXB4YFxyXG5cclxuXHRcdFx0XHRjb25zdCB3aGl0ZUxpc3QgPSB7XHJcblx0XHRcdFx0XHRyaWdodFRvcDoge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogeCxcclxuXHRcdFx0XHRcdFx0dG9wOiB5XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0cmlnaHRCb3R0b206IHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IHgsXHJcblx0XHRcdFx0XHRcdGJvdHRvbTogeVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGxlZnRCb3R0b206IHtcclxuXHRcdFx0XHRcdFx0bGVmdDogeCxcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiB5XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0bGVmdFRvcDoge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiB4LFxyXG5cdFx0XHRcdFx0XHR0b3A6IHlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc3QgbWF0Y2ggPSB3aGl0ZUxpc3RbdGhpcy5hYnNvbHV0ZV1cclxuXHRcdFx0XHRyZXR1cm4gbWF0Y2ggPyBtYXRjaCA6IHdoaXRlTGlzdFsncmlnaHRUb3AnXVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRiYWRnZVdpZHRoKCkge1xyXG5cdFx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHR3aWR0aDogYCR7dGhpcy53aWR0aH1weGBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGRvdFN0eWxlKCkge1xyXG5cdFx0XHRcdGlmICghdGhpcy5pc0RvdCkgcmV0dXJuIHt9XHJcblx0XHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAnMTBweCcsXHJcblx0XHRcdFx0XHRoZWlnaHQ6ICcxMHB4JyxcclxuXHRcdFx0XHRcdGJvcmRlclJhZGl1czogJzEwcHgnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkaXNwbGF5VmFsdWUoKSB7XHJcblx0XHRcdFx0Y29uc3Qge1xyXG5cdFx0XHRcdFx0aXNEb3QsXHJcblx0XHRcdFx0XHR0ZXh0LFxyXG5cdFx0XHRcdFx0bWF4TnVtXHJcblx0XHRcdFx0fSA9IHRoaXNcclxuXHRcdFx0XHRyZXR1cm4gaXNEb3QgPyAnJyA6IChOdW1iZXIodGV4dCkgPiBtYXhOdW0gPyBgJHttYXhOdW19K2AgOiB0ZXh0KVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRvbkNsaWNrKCkge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2NsaWNrJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHQkdW5pLXByaW1hcnk6ICMyOTc5ZmYgIWRlZmF1bHQ7XHJcblx0JHVuaS1zdWNjZXNzOiAjNGNkOTY0ICFkZWZhdWx0O1xyXG5cdCR1bmktd2FybmluZzogI2YwYWQ0ZSAhZGVmYXVsdDtcclxuXHQkdW5pLWVycm9yOiAjZGQ1MjRkICFkZWZhdWx0O1xyXG5cdCR1bmktaW5mbzogIzkwOTM5OSAhZGVmYXVsdDtcclxuXHJcblxyXG5cdCRiYWdlLXNpemU6IDEycHg7XHJcblx0JGJhZ2Utc21hbGw6IHNjYWxlKDAuOCk7XHJcblxyXG5cdC51bmktYmFkZ2UtLXgge1xyXG5cdFx0LyogI2lmZGVmIEFQUC1OVlVFICovXHJcblx0XHQvLyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC51bmktYmFkZ2UtLWFic29sdXRlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cdC51bmktYmFkZ2UtLXNtYWxsIHtcclxuXHRcdHRyYW5zZm9ybTogJGJhZ2Utc21hbGw7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnVuaS1iYWRnZSB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR1bmktaW5mbztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXNpemU6ICRiYWdlLXNpemU7XHJcblx0XHQvKiAjaWZkZWYgSDUgKi9cclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cclxuXHRcdCYtLWluZm8ge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHVuaS1pbmZvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXByaW1hcnkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pLXByaW1hcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc3VjY2VzcyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR1bmktc3VjY2VzcztcclxuXHRcdH1cclxuXHJcblx0XHQmLS13YXJuaW5nIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHVuaS13YXJuaW5nO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWVycm9yIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHVuaS1lcnJvcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1pbnZlcnRlZCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNXB4IDAgMDtcclxuXHRcdFx0Y29sb3I6ICR1bmktaW5mbztcclxuXHRcdH1cclxuXHJcblx0XHQmLS1pbmZvLWludmVydGVkIHtcclxuXHRcdFx0Y29sb3I6ICR1bmktaW5mbztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcHJpbWFyeS1pbnZlcnRlZCB7XHJcblx0XHRcdGNvbG9yOiAkdW5pLXByaW1hcnk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXN1Y2Nlc3MtaW52ZXJ0ZWQge1xyXG5cdFx0XHRjb2xvcjogJHVuaS1zdWNjZXNzO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS13YXJuaW5nLWludmVydGVkIHtcclxuXHRcdFx0Y29sb3I6ICR1bmktd2FybmluZztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZXJyb3ItaW52ZXJ0ZWQge1xyXG5cdFx0XHRjb2xvcjogJHVuaS1lcnJvcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///252\n");
- /***/ }),
- /* 253 */
- /*!***************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue?vue&type=script&lang=js& ***!
- \***************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-list-item.vue?vue&type=script&lang=js& */ 254);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_list_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdwQixDQUFnQixtb0JBQUcsRUFBQyIsImZpbGUiOiIyNTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1saXN0LWl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1saXN0LWl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///253\n");
- /***/ }),
- /* 254 */
- /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue?vue&type=script&lang=js& ***!
- \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\n * ListItem 列表子组件\n * @description 列表子组件\n * @tutorial https://ext.dcloud.net.cn/plugin?id=24\n * @property {String} \ttitle \t\t\t\t\t\t\t标题\n * @property {String} \tnote \t\t\t\t\t\t\t描述\n * @property {String} \tthumb \t\t\t\t\t\t\t左侧缩略图,若thumb有值,则不会显示扩展图标\n * @property {String} \tthumbSize = [lg|base|sm]\t\t略缩图大小\n * \t@value \t lg\t\t\t大图\n * \t@value \t base\t\t一般\n * \t@value \t sm\t\t\t小图\n * @property {String} \tbadgeText\t\t\t\t\t\t数字角标内容\n * @property {String} \tbadgeType \t\t\t\t\t\t数字角标类型,参考[uni-icons](https://ext.dcloud.net.cn/plugin?id=21)\n * @property {Object} badgeStyle 数字角标样式\n * @property {String} \trightText \t\t\t\t\t\t右侧文字内容\n * @property {Boolean} \tdisabled = [true|false]\t\t\t是否禁用\n * @property {Boolean} \tclickable = [true|false] \t\t是否开启点击反馈\n * @property {String} \tlink = [navigateTo|redirectTo|reLaunch|switchTab] 是否展示右侧箭头并开启点击反馈\n * @value \tnavigateTo \t同 uni.navigateTo()\n * \t@value redirectTo \t同 uni.redirectTo()\n * \t@value reLaunch \t同 uni.reLaunch()\n * \t@value switchTab \t同 uni.switchTab()\n * @property {String | PageURIString} \tto \t\t\t跳转目标页面\n * @property {Boolean} \tshowBadge = [true|false] \t\t是否显示数字角标\n * @property {Boolean} \tshowSwitch = [true|false] \t\t是否显示Switch\n * @property {Boolean} \tswitchChecked = [true|false] \tSwitch是否被选中\n * @property {Boolean} \tshowExtraIcon = [true|false] \t左侧是否显示扩展图标\n * @property {Object} \textraIcon \t\t\t\t\t\t扩展图标参数,格式为 {color: '#4cd964',size: '22',type: 'spinner'}\n * @property {String} \tdirection = [row|column]\t\t排版方向\n * @value row \t\t\t水平排列\n * @value column \t\t垂直排列\n * @event {Function} \tclick \t\t\t\t\t\t\t点击 uniListItem 触发事件\n * @event {Function} \tswitchChange \t\t\t\t\t点击切换 Switch 时触发\n */var _default2 =\n{\n name: 'UniListItem',\n emits: ['click', 'switchChange'],\n props: {\n direction: {\n type: String,\n default: 'row' },\n\n title: {\n type: String,\n default: '' },\n\n note: {\n type: String,\n default: '' },\n\n ellipsis: {\n type: [Number, String],\n default: 0 },\n\n disabled: {\n type: [Boolean, String],\n default: false },\n\n clickable: {\n type: Boolean,\n default: false },\n\n showArrow: {\n type: [Boolean, String],\n default: false },\n\n link: {\n type: [Boolean, String],\n default: false },\n\n to: {\n type: String,\n default: '' },\n\n showBadge: {\n type: [Boolean, String],\n default: false },\n\n showSwitch: {\n type: [Boolean, String],\n default: false },\n\n switchChecked: {\n type: [Boolean, String],\n default: false },\n\n badgeText: {\n type: String,\n default: '' },\n\n badgeType: {\n type: String,\n default: 'success' },\n\n badgeStyle: {\n type: Object,\n default: function _default() {\n return {};\n } },\n\n rightText: {\n type: String,\n default: '' },\n\n thumb: {\n type: String,\n default: '' },\n\n thumbSize: {\n type: String,\n default: 'base' },\n\n showExtraIcon: {\n type: [Boolean, String],\n default: false },\n\n extraIcon: {\n type: Object,\n default: function _default() {\n return {\n type: '',\n color: '#000000',\n size: 20 };\n\n } },\n\n border: {\n type: Boolean,\n default: true } },\n\n\n // inject: ['list'],\n data: function data() {\n return {\n isFirstChild: false };\n\n },\n mounted: function mounted() {\n this.list = this.getForm();\n // 判断是否存在 uni-list 组件\n if (this.list) {\n if (!this.list.firstChildAppend) {\n this.list.firstChildAppend = true;\n this.isFirstChild = true;\n }\n }\n },\n methods: {\n /**\n * 获取父元素实例\n */\n getForm: function getForm() {var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniList';\n var parent = this.$parent;\n var parentName = parent.$options.name;\n while (parentName !== name) {\n parent = parent.$parent;\n if (!parent) return false;\n parentName = parent.$options.name;\n }\n return parent;\n },\n onClick: function onClick() {\n if (this.to !== '') {\n this.openPage();\n return;\n }\n if (this.clickable || this.link) {\n this.$emit('click', {\n data: {} });\n\n }\n },\n onSwitchChange: function onSwitchChange(e) {\n this.$emit('switchChange', e.detail);\n },\n openPage: function openPage() {\n if (['navigateTo', 'redirectTo', 'reLaunch', 'switchTab'].indexOf(this.link) !== -1) {\n this.pageApi(this.link);\n } else {\n this.pageApi('navigateTo');\n }\n },\n pageApi: function pageApi(api) {var _this = this;\n var callback = {\n url: this.to,\n success: function success(res) {\n _this.$emit('click', {\n data: res });\n\n },\n fail: function fail(err) {\n _this.$emit('click', {\n data: err });\n\n } };\n\n switch (api) {\n case 'navigateTo':\n uni.navigateTo(callback);\n break;\n case 'redirectTo':\n uni.redirectTo(callback);\n break;\n case 'reLaunch':\n uni.reLaunch(callback);\n break;\n case 'switchTab':\n uni.switchTab(callback);\n break;\n default:\n uni.navigateTo(callback);}\n\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWxpc3QvY29tcG9uZW50cy91bmktbGlzdC1pdGVtL3VuaS1saXN0LWl0ZW0udnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBK0NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBa0NBO0FBQ0EscUJBREE7QUFFQSxrQ0FGQTtBQUdBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLG9CQUZBLEVBREE7O0FBS0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBTEE7O0FBU0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBVEE7O0FBYUE7QUFDQSw0QkFEQTtBQUVBLGdCQUZBLEVBYkE7O0FBaUJBO0FBQ0EsNkJBREE7QUFFQSxvQkFGQSxFQWpCQTs7QUFxQkE7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBckJBOztBQXlCQTtBQUNBLDZCQURBO0FBRUEsb0JBRkEsRUF6QkE7O0FBNkJBO0FBQ0EsNkJBREE7QUFFQSxvQkFGQSxFQTdCQTs7QUFpQ0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBakNBOztBQXFDQTtBQUNBLDZCQURBO0FBRUEsb0JBRkEsRUFyQ0E7O0FBeUNBO0FBQ0EsNkJBREE7QUFFQSxvQkFGQSxFQXpDQTs7QUE2Q0E7QUFDQSw2QkFEQTtBQUVBLG9CQUZBLEVBN0NBOztBQWlEQTtBQUNBLGtCQURBO0FBRUEsaUJBRkEsRUFqREE7O0FBcURBO0FBQ0Esa0JBREE7QUFFQSx3QkFGQSxFQXJEQTs7QUF5REE7QUFDQSxrQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLE9BSkEsRUF6REE7O0FBK0RBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQS9EQTs7QUFtRUE7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBbkVBOztBQXVFQTtBQUNBLGtCQURBO0FBRUEscUJBRkEsRUF2RUE7O0FBMkVBO0FBQ0EsNkJBREE7QUFFQSxvQkFGQSxFQTNFQTs7QUErRUE7QUFDQSxrQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUEsMEJBRkE7QUFHQSxrQkFIQTs7QUFLQSxPQVJBLEVBL0VBOztBQXlGQTtBQUNBLG1CQURBO0FBRUEsbUJBRkEsRUF6RkEsRUFIQTs7O0FBaUdBO0FBQ0EsTUFsR0Esa0JBa0dBO0FBQ0E7QUFDQSx5QkFEQTs7QUFHQSxHQXRHQTtBQXVHQSxTQXZHQSxxQkF1R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FoSEE7QUFpSEE7QUFDQTs7O0FBR0EsV0FKQSxxQkFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWJBO0FBY0EsV0FkQSxxQkFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQURBOztBQUdBO0FBQ0EsS0F4QkE7QUF5QkEsa0JBekJBLDBCQXlCQSxDQXpCQSxFQXlCQTtBQUNBO0FBQ0EsS0EzQkE7QUE0QkEsWUE1QkEsc0JBNEJBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxLQWxDQTtBQW1DQSxXQW5DQSxtQkFtQ0EsR0FuQ0EsRUFtQ0E7QUFDQTtBQUNBLG9CQURBO0FBRUE7QUFDQTtBQUNBLHFCQURBOztBQUdBLFNBTkE7QUFPQTtBQUNBO0FBQ0EscUJBREE7O0FBR0EsU0FYQTs7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBZEE7O0FBZ0JBLEtBakVBLEVBakhBLEUiLCJmaWxlIjoiMjU0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8IS0tICNpZmRlZiBBUFAtTlZVRSAtLT5cblx0PGNlbGw+XG5cdFx0PCEtLSAjZW5kaWYgLS0+XG5cblx0XHQ8dmlldyA6Y2xhc3M9XCJ7ICd1bmktbGlzdC1pdGVtLS1kaXNhYmxlZCc6IGRpc2FibGVkIH1cIlxuXHRcdFx0OmhvdmVyLWNsYXNzPVwiKCFjbGlja2FibGUgJiYgIWxpbmspIHx8IGRpc2FibGVkIHx8IHNob3dTd2l0Y2ggPyAnJyA6ICd1bmktbGlzdC1pdGVtLS1ob3ZlcidcIlxuXHRcdFx0Y2xhc3M9XCJ1bmktbGlzdC1pdGVtXCIgQGNsaWNrPVwib25DbGlja1wiPlxuXHRcdFx0PHZpZXcgdi1pZj1cIiFpc0ZpcnN0Q2hpbGRcIiBjbGFzcz1cImJvcmRlci0tbGVmdFwiIDpjbGFzcz1cInsgJ3VuaS1saXN0LS1ib3JkZXInOiBib3JkZXIgfVwiPjwvdmlldz5cblx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWxpc3QtaXRlbV9fY29udGFpbmVyXCJcblx0XHRcdFx0OmNsYXNzPVwieyAnY29udGFpbmVyLS1yaWdodCc6IHNob3dBcnJvdyB8fCBsaW5rLCAnZmxleC0tZGlyZWN0aW9uJzogZGlyZWN0aW9uID09PSAnY29sdW1uJyB9XCI+XG5cdFx0XHRcdDxzbG90IG5hbWU9XCJoZWFkZXJcIj5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1saXN0LWl0ZW1fX2hlYWRlclwiPlxuXHRcdFx0XHRcdFx0PHZpZXcgdi1pZj1cInRodW1iXCIgY2xhc3M9XCJ1bmktbGlzdC1pdGVtX19pY29uXCI+XG5cdFx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwidGh1bWJcIiBjbGFzcz1cInVuaS1saXN0LWl0ZW1fX2ljb24taW1nXCIgOmNsYXNzPVwiWyd1bmktbGlzdC0tJyArIHRodW1iU2l6ZV1cIiAvPlxuXHRcdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHRcdFx0PHZpZXcgdi1lbHNlLWlmPVwic2hvd0V4dHJhSWNvblwiIGNsYXNzPVwidW5pLWxpc3QtaXRlbV9faWNvblwiPlxuXHRcdFx0XHRcdFx0XHQ8dW5pLWljb25zIDpjb2xvcj1cImV4dHJhSWNvbi5jb2xvclwiIDpzaXplPVwiZXh0cmFJY29uLnNpemVcIiA6dHlwZT1cImV4dHJhSWNvbi50eXBlXCIgLz5cblx0XHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvc2xvdD5cblx0XHRcdFx0PHNsb3QgbmFtZT1cImJvZHlcIj5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1saXN0LWl0ZW1fX2NvbnRlbnRcIlxuXHRcdFx0XHRcdFx0OmNsYXNzPVwieyAndW5pLWxpc3QtaXRlbV9fY29udGVudC0tY2VudGVyJzogdGh1bWIgfHwgc2hvd0V4dHJhSWNvbiB8fCBzaG93QmFkZ2UgfHwgc2hvd1N3aXRjaCB9XCI+XG5cdFx0XHRcdFx0XHQ8dGV4dCB2LWlmPVwidGl0bGVcIiBjbGFzcz1cInVuaS1saXN0LWl0ZW1fX2NvbnRlbnQtdGl0bGVcIlxuXHRcdFx0XHRcdFx0XHQ6Y2xhc3M9XCJbZWxsaXBzaXMgIT09IDAgJiYgZWxsaXBzaXMgPD0gMiA/ICd1bmktZWxsaXBzaXMtJyArIGVsbGlwc2lzIDogJyddXCI+e3sgdGl0bGUgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8dGV4dCB2LWlmPVwibm90ZVwiIGNsYXNzPVwidW5pLWxpc3QtaXRlbV9fY29udGVudC1ub3RlXCI+e3sgbm90ZSB9fTwvdGV4dD5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvc2xvdD5cblx0XHRcdFx0PHNsb3QgbmFtZT1cImZvb3RlclwiPlxuXHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJyaWdodFRleHQgfHwgc2hvd0JhZGdlIHx8IHNob3dTd2l0Y2hcIiBjbGFzcz1cInVuaS1saXN0LWl0ZW1fX2V4dHJhXCJcblx0XHRcdFx0XHRcdDpjbGFzcz1cInsgJ2ZsZXgtLWp1c3RpZnknOiBkaXJlY3Rpb24gPT09ICdjb2x1bW4nIH1cIj5cblx0XHRcdFx0XHRcdDx0ZXh0IHYtaWY9XCJyaWdodFRleHRcIiBjbGFzcz1cInVuaS1saXN0LWl0ZW1fX2V4dHJhLXRleHRcIj57eyByaWdodFRleHQgfX08L3RleHQ+XG5cdFx0XHRcdFx0XHQ8dW5pLWJhZGdlIHYtaWY9XCJzaG93QmFkZ2VcIiA6dHlwZT1cImJhZGdlVHlwZVwiIDp0ZXh0PVwiYmFkZ2VUZXh0XCIgOmN1c3RvbS1zdHlsZT1cImJhZGdlU3R5bGVcIiAvPlxuXHRcdFx0XHRcdFx0PHN3aXRjaCB2LWlmPVwic2hvd1N3aXRjaFwiIDpkaXNhYmxlZD1cImRpc2FibGVkXCIgOmNoZWNrZWQ9XCJzd2l0Y2hDaGVja2VkXCJcblx0XHRcdFx0XHRcdFx0QGNoYW5nZT1cIm9uU3dpdGNoQ2hhbmdlXCIgLz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvc2xvdD5cblx0XHRcdDwvdmlldz5cblx0XHRcdDx1bmktaWNvbnMgdi1pZj1cInNob3dBcnJvdyB8fCBsaW5rXCIgOnNpemU9XCIxNlwiIGNsYXNzPVwidW5pLWljb24td3JhcHBlclwiIGNvbG9yPVwiI2JiYlwiIHR5cGU9XCJhcnJvd3JpZ2h0XCIgLz5cblx0XHQ8L3ZpZXc+XG5cdFx0PCEtLSAjaWZkZWYgQVBQLU5WVUUgLS0+XG5cdDwvY2VsbD5cblx0PCEtLSAjZW5kaWYgLS0+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXHQvKipcblx0ICogTGlzdEl0ZW0g5YiX6KGo5a2Q57uE5Lu2XG5cdCAqIEBkZXNjcmlwdGlvbiDliJfooajlrZDnu4Tku7Zcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTI0XG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBcdHRpdGxlIFx0XHRcdFx0XHRcdFx05qCH6aKYXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBcdG5vdGUgXHRcdFx0XHRcdFx0XHTmj4/ov7Bcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IFx0dGh1bWIgXHRcdFx0XHRcdFx0XHTlt6bkvqfnvKnnlaXlm77vvIzoi6V0aHVtYuacieWAvO+8jOWImeS4jeS8muaYvuekuuaJqeWxleWbvuagh1xuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gIFx0dGh1bWJTaXplID0gW2xnfGJhc2V8c21dXHRcdOeVpee8qeWbvuWkp+Wwj1xuXHQgKiBcdEB2YWx1ZSBcdCBsZ1x0XHRcdOWkp+WbvlxuXHQgKiBcdEB2YWx1ZSBcdCBiYXNlXHRcdOS4gOiIrFxuXHQgKiBcdEB2YWx1ZSBcdCBzbVx0XHRcdOWwj+WbvlxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gXHRiYWRnZVRleHRcdFx0XHRcdFx0XHTmlbDlrZfop5LmoIflhoXlrrlcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IFx0YmFkZ2VUeXBlIFx0XHRcdFx0XHRcdOaVsOWtl+inkuagh+exu+Wei++8jOWPguiAg1t1bmktaWNvbnNdKGh0dHBzOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTIxKVxuXHQgKiBAcHJvcGVydHkge09iamVjdH0gICBiYWRnZVN0eWxlICAgICAgICAgICDmlbDlrZfop5LmoIfmoLflvI9cblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IFx0cmlnaHRUZXh0IFx0XHRcdFx0XHRcdOWPs+S+p+aWh+Wtl+WGheWuuVxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IFx0ZGlzYWJsZWQgPSBbdHJ1ZXxmYWxzZV1cdFx0XHTmmK/lkKbnpoHnlKhcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBcdGNsaWNrYWJsZSA9IFt0cnVlfGZhbHNlXSBcdFx05piv5ZCm5byA5ZCv54K55Ye75Y+N6aaIXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBcdGxpbmsgPSBbbmF2aWdhdGVUb3xyZWRpcmVjdFRvfHJlTGF1bmNofHN3aXRjaFRhYl0g5piv5ZCm5bGV56S65Y+z5L6n566t5aS05bm25byA5ZCv54K55Ye75Y+N6aaIXG5cdCAqICBAdmFsdWUgXHRuYXZpZ2F0ZVRvIFx05ZCMIHVuaS5uYXZpZ2F0ZVRvKClcblx0ICogXHRAdmFsdWUgcmVkaXJlY3RUbyBcdOWQjCB1bmkucmVkaXJlY3RUbygpXG5cdCAqIFx0QHZhbHVlIHJlTGF1bmNoICAgXHTlkIwgdW5pLnJlTGF1bmNoKClcblx0ICogXHRAdmFsdWUgc3dpdGNoVGFiICBcdOWQjCB1bmkuc3dpdGNoVGFiKClcblx0ICogQHByb3BlcnR5IHtTdHJpbmcgfCBQYWdlVVJJU3RyaW5nfSBcdHRvICBcdFx0XHTot7Povaznm67moIfpobXpnaJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBcdHNob3dCYWRnZSA9IFt0cnVlfGZhbHNlXSBcdFx05piv5ZCm5pi+56S65pWw5a2X6KeS5qCHXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gXHRzaG93U3dpdGNoID0gW3RydWV8ZmFsc2VdIFx0XHTmmK/lkKbmmL7npLpTd2l0Y2hcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBcdHN3aXRjaENoZWNrZWQgPSBbdHJ1ZXxmYWxzZV0gXHRTd2l0Y2jmmK/lkKbooqvpgInkuK1cblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBcdHNob3dFeHRyYUljb24gPSBbdHJ1ZXxmYWxzZV0gXHTlt6bkvqfmmK/lkKbmmL7npLrmianlsZXlm77moIdcblx0ICogQHByb3BlcnR5IHtPYmplY3R9IFx0ZXh0cmFJY29uIFx0XHRcdFx0XHRcdOaJqeWxleWbvuagh+WPguaVsO+8jOagvOW8j+S4uiB7Y29sb3I6ICcjNGNkOTY0JyxzaXplOiAnMjInLHR5cGU6ICdzcGlubmVyJ31cblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IFx0ZGlyZWN0aW9uID0gW3Jvd3xjb2x1bW5dXHRcdOaOkueJiOaWueWQkVxuXHQgKiBAdmFsdWUgcm93IFx0XHRcdOawtOW5s+aOkuWIl1xuXHQgKiBAdmFsdWUgY29sdW1uIFx0XHTlnoLnm7TmjpLliJdcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gXHRjbGljayBcdFx0XHRcdFx0XHRcdOeCueWHuyB1bmlMaXN0SXRlbSDop6blj5Hkuovku7Zcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gXHRzd2l0Y2hDaGFuZ2UgXHRcdFx0XHRcdOeCueWHu+WIh+aNoiBTd2l0Y2gg5pe26Kem5Y+RXG5cdCAqL1xuXHRleHBvcnQgZGVmYXVsdCB7XG5cdFx0bmFtZTogJ1VuaUxpc3RJdGVtJyxcblx0XHRlbWl0czogWydjbGljaycsICdzd2l0Y2hDaGFuZ2UnXSxcblx0XHRwcm9wczoge1xuXHRcdFx0ZGlyZWN0aW9uOiB7XG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcblx0XHRcdFx0ZGVmYXVsdDogJ3Jvdydcblx0XHRcdH0sXG5cdFx0XHR0aXRsZToge1xuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXG5cdFx0XHR9LFxuXHRcdFx0bm90ZToge1xuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXG5cdFx0XHR9LFxuXHRcdFx0ZWxsaXBzaXM6IHtcblx0XHRcdFx0dHlwZTogW051bWJlcixTdHJpbmddLFxuXHRcdFx0XHRkZWZhdWx0OiAwXG5cdFx0XHR9LFxuXHRcdFx0ZGlzYWJsZWQ6IHtcblx0XHRcdFx0dHlwZTogW0Jvb2xlYW4sIFN0cmluZ10sXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXG5cdFx0XHR9LFxuXHRcdFx0Y2xpY2thYmxlOiB7XG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXG5cdFx0XHR9LFxuXHRcdFx0c2hvd0Fycm93OiB7XG5cdFx0XHRcdHR5cGU6IFtCb29sZWFuLCBTdHJpbmddLFxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxuXHRcdFx0fSxcblx0XHRcdGxpbms6IHtcblx0XHRcdFx0dHlwZTogW0Jvb2xlYW4sIFN0cmluZ10sXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXG5cdFx0XHR9LFxuXHRcdFx0dG86IHtcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xuXHRcdFx0fSxcblx0XHRcdHNob3dCYWRnZToge1xuXHRcdFx0XHR0eXBlOiBbQm9vbGVhbiwgU3RyaW5nXSxcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2Vcblx0XHRcdH0sXG5cdFx0XHRzaG93U3dpdGNoOiB7XG5cdFx0XHRcdHR5cGU6IFtCb29sZWFuLCBTdHJpbmddLFxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxuXHRcdFx0fSxcblx0XHRcdHN3aXRjaENoZWNrZWQ6IHtcblx0XHRcdFx0dHlwZTogW0Jvb2xlYW4sIFN0cmluZ10sXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXG5cdFx0XHR9LFxuXHRcdFx0YmFkZ2VUZXh0OiB7XG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcblx0XHRcdFx0ZGVmYXVsdDogJydcblx0XHRcdH0sXG5cdFx0XHRiYWRnZVR5cGU6IHtcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxuXHRcdFx0XHRkZWZhdWx0OiAnc3VjY2Vzcydcblx0XHRcdH0sXG5cdFx0XHRiYWRnZVN0eWxlOntcblx0XHRcdFx0dHlwZTogT2JqZWN0LFxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcblx0XHRcdFx0XHRyZXR1cm4ge31cblx0XHRcdFx0fVxuXHRcdFx0fSxcblx0XHRcdHJpZ2h0VGV4dDoge1xuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXG5cdFx0XHR9LFxuXHRcdFx0dGh1bWI6IHtcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xuXHRcdFx0fSxcblx0XHRcdHRodW1iU2l6ZToge1xuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXG5cdFx0XHRcdGRlZmF1bHQ6ICdiYXNlJ1xuXHRcdFx0fSxcblx0XHRcdHNob3dFeHRyYUljb246IHtcblx0XHRcdFx0dHlwZTogW0Jvb2xlYW4sIFN0cmluZ10sXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXG5cdFx0XHR9LFxuXHRcdFx0ZXh0cmFJY29uOiB7XG5cdFx0XHRcdHR5cGU6IE9iamVjdCxcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XG5cdFx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRcdHR5cGU6ICcnLFxuXHRcdFx0XHRcdFx0Y29sb3I6ICcjMDAwMDAwJyxcblx0XHRcdFx0XHRcdHNpemU6IDIwXG5cdFx0XHRcdFx0fTtcblx0XHRcdFx0fVxuXHRcdFx0fSxcblx0XHRcdGJvcmRlcjoge1xuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXG5cdFx0XHR9XG5cdFx0fSxcblx0XHQvLyBpbmplY3Q6IFsnbGlzdCddLFxuXHRcdGRhdGEoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRpc0ZpcnN0Q2hpbGQ6IGZhbHNlXG5cdFx0XHR9O1xuXHRcdH0sXG5cdFx0bW91bnRlZCgpIHtcblx0XHRcdHRoaXMubGlzdCA9IHRoaXMuZ2V0Rm9ybSgpXG5cdFx0XHQvLyDliKTmlq3mmK/lkKblrZjlnKggdW5pLWxpc3Qg57uE5Lu2XG5cdFx0XHRpZiAodGhpcy5saXN0KSB7XG5cdFx0XHRcdGlmICghdGhpcy5saXN0LmZpcnN0Q2hpbGRBcHBlbmQpIHtcblx0XHRcdFx0XHR0aGlzLmxpc3QuZmlyc3RDaGlsZEFwcGVuZCA9IHRydWU7XG5cdFx0XHRcdFx0dGhpcy5pc0ZpcnN0Q2hpbGQgPSB0cnVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSxcblx0XHRtZXRob2RzOiB7XG5cdFx0XHQvKipcblx0XHRcdCAqIOiOt+WPlueItuWFg+e0oOWunuS+i1xuXHRcdFx0ICovXG5cdFx0XHRnZXRGb3JtKG5hbWUgPSAndW5pTGlzdCcpIHtcblx0XHRcdFx0bGV0IHBhcmVudCA9IHRoaXMuJHBhcmVudDtcblx0XHRcdFx0bGV0IHBhcmVudE5hbWUgPSBwYXJlbnQuJG9wdGlvbnMubmFtZTtcblx0XHRcdFx0d2hpbGUgKHBhcmVudE5hbWUgIT09IG5hbWUpIHtcblx0XHRcdFx0XHRwYXJlbnQgPSBwYXJlbnQuJHBhcmVudDtcblx0XHRcdFx0XHRpZiAoIXBhcmVudCkgcmV0dXJuIGZhbHNlXG5cdFx0XHRcdFx0cGFyZW50TmFtZSA9IHBhcmVudC4kb3B0aW9ucy5uYW1lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiBwYXJlbnQ7XG5cdFx0XHR9LFxuXHRcdFx0b25DbGljaygpIHtcblx0XHRcdFx0aWYgKHRoaXMudG8gIT09ICcnKSB7XG5cdFx0XHRcdFx0dGhpcy5vcGVuUGFnZSgpO1xuXHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0fVxuXHRcdFx0XHRpZiAodGhpcy5jbGlja2FibGUgfHwgdGhpcy5saW5rKSB7XG5cdFx0XHRcdFx0dGhpcy4kZW1pdCgnY2xpY2snLCB7XG5cdFx0XHRcdFx0XHRkYXRhOiB7fVxuXHRcdFx0XHRcdH0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0b25Td2l0Y2hDaGFuZ2UoZSkge1xuXHRcdFx0XHR0aGlzLiRlbWl0KCdzd2l0Y2hDaGFuZ2UnLCBlLmRldGFpbCk7XG5cdFx0XHR9LFxuXHRcdFx0b3BlblBhZ2UoKSB7XG5cdFx0XHRcdGlmIChbJ25hdmlnYXRlVG8nLCAncmVkaXJlY3RUbycsICdyZUxhdW5jaCcsICdzd2l0Y2hUYWInXS5pbmRleE9mKHRoaXMubGluaykgIT09IC0xKSB7XG5cdFx0XHRcdFx0dGhpcy5wYWdlQXBpKHRoaXMubGluayk7XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0dGhpcy5wYWdlQXBpKCduYXZpZ2F0ZVRvJyk7XG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cdFx0XHRwYWdlQXBpKGFwaSkge1xuXHRcdFx0XHRsZXQgY2FsbGJhY2sgPSB7XG5cdFx0XHRcdFx0dXJsOiB0aGlzLnRvLFxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XG5cdFx0XHRcdFx0XHR0aGlzLiRlbWl0KCdjbGljaycsIHtcblx0XHRcdFx0XHRcdFx0ZGF0YTogcmVzXG5cdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGZhaWw6IGVyciA9PiB7XG5cdFx0XHRcdFx0XHR0aGlzLiRlbWl0KCdjbGljaycsIHtcblx0XHRcdFx0XHRcdFx0ZGF0YTogZXJyXG5cdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3dpdGNoIChhcGkpIHtcblx0XHRcdFx0XHRjYXNlICduYXZpZ2F0ZVRvJzpcblx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKGNhbGxiYWNrKVxuXHRcdFx0XHRcdFx0YnJlYWtcblx0XHRcdFx0XHRjYXNlICdyZWRpcmVjdFRvJzpcblx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKGNhbGxiYWNrKVxuXHRcdFx0XHRcdFx0YnJlYWtcblx0XHRcdFx0XHRjYXNlICdyZUxhdW5jaCc6XG5cdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goY2FsbGJhY2spXG5cdFx0XHRcdFx0XHRicmVha1xuXHRcdFx0XHRcdGNhc2UgJ3N3aXRjaFRhYic6XG5cdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKGNhbGxiYWNrKVxuXHRcdFx0XHRcdFx0YnJlYWtcblx0XHRcdFx0XHRkZWZhdWx0OlxuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKGNhbGxiYWNrKVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxuXHQkdW5pLWZvbnQtc2l6ZS1zbToxMnB4O1xuXHQkdW5pLWZvbnQtc2l6ZS1iYXNlOjE0cHg7XG5cdCR1bmktZm9udC1zaXplLWxnOjE2cHg7XG5cdCR1bmktc3BhY2luZy1jb2wtbGc6IDEycHg7XG5cdCR1bmktc3BhY2luZy1yb3ctbGc6IDE1cHg7XG5cdCR1bmktaW1nLXNpemUtc206MjBweDtcblx0JHVuaS1pbWctc2l6ZS1iYXNlOjI2cHg7XG5cdCR1bmktaW1nLXNpemUtbGc6NDBweDtcblx0JHVuaS1ib3JkZXItY29sb3I6I2U1ZTVlNTtcblx0JHVuaS1iZy1jb2xvci1ob3ZlcjojZjFmMWYxO1xuXHQkdW5pLXRleHQtY29sb3ItZ3JleTojOTk5O1xuXHQkbGlzdC1pdGVtLXBkOiAkdW5pLXNwYWNpbmctY29sLWxnICR1bmktc3BhY2luZy1yb3ctbGc7XG5cdC51bmktbGlzdC1pdGVtIHtcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQvKiAjZW5kaWYgKi9cblx0XHRmb250LXNpemU6ICR1bmktZm9udC1zaXplLWxnO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0LyogI2lmZGVmIEg1ICovXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC8qICNlbmRpZiAqL1xuXHR9XG5cdC51bmktbGlzdC1pdGVtLS1kaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHR9XG5cdC51bmktbGlzdC1pdGVtLS1ob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHVuaS1iZy1jb2xvci1ob3Zlcjtcblx0fVxuXHQudW5pLWxpc3QtaXRlbV9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LyogI2VuZGlmICovXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRwYWRkaW5nOiAkbGlzdC1pdGVtLXBkO1xuXHRcdHBhZGRpbmctbGVmdDogJHVuaS1zcGFjaW5nLXJvdy1sZztcblx0XHRmbGV4OiAxO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQuY29udGFpbmVyLS1yaWdodCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQvLyAuYm9yZGVyLS1sZWZ0IHtcblx0Ly8gXHRtYXJnaW4tbGVmdDogJHVuaS1zcGFjaW5nLXJvdy1sZztcblx0Ly8gfVxuXHQudW5pLWxpc3QtLWJvcmRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdC8qICNpZmRlZiBBUFAtTlZVRSAqL1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICR1bmktYm9yZGVyLWNvbG9yO1xuXHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci10b3Atd2lkdGg6IDAuNXB4O1xuXHRcdC8qICNlbmRpZiAqL1xuXHR9XG5cdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cblx0LnVuaS1saXN0LS1ib3JkZXI6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRjb250ZW50OiAnJztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pLWJvcmRlci1jb2xvcjtcblx0fVxuXHQvKiAjZW5kaWYgKi9cblx0LnVuaS1saXN0LWl0ZW1fX2NvbnRlbnQge1xuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC8qICNlbmRpZiAqL1xuXHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0XHRmbGV4OiAxO1xuXHRcdGNvbG9yOiAjM2I0MTQ0O1xuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQudW5pLWxpc3QtaXRlbV9fY29udGVudC0tY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQudW5pLWxpc3QtaXRlbV9fY29udGVudC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAkdW5pLWZvbnQtc2l6ZS1iYXNlO1xuXHRcdGNvbG9yOiAjM2I0MTQ0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0LnVuaS1saXN0LWl0ZW1fX2NvbnRlbnQtbm90ZSB7XG5cdFx0bWFyZ2luLXRvcDogNnJweDtcblx0XHRjb2xvcjogJHVuaS10ZXh0LWNvbG9yLWdyZXk7XG5cdFx0Zm9udC1zaXplOiAkdW5pLWZvbnQtc2l6ZS1zbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC51bmktbGlzdC1pdGVtX19leHRyYSB7XG5cdFx0Ly8gd2lkdGg6IDI1JTtcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQvKiAjZW5kaWYgKi9cblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQudW5pLWxpc3QtaXRlbV9faGVhZGVyIHtcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQvKiAjZW5kaWYgKi9cblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0LnVuaS1saXN0LWl0ZW1fX2ljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogMThycHg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC51bmktbGlzdC1pdGVtX19pY29uLWltZyB7XG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8qICNlbmRpZiAqL1xuXHRcdGhlaWdodDogJHVuaS1pbWctc2l6ZS1iYXNlO1xuXHRcdHdpZHRoOiAkdW5pLWltZy1zaXplLWJhc2U7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cdC51bmktaWNvbi13cmFwcGVyIHtcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQvKiAjZW5kaWYgKi9cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxuXHQuZmxleC0tZGlyZWN0aW9uIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cblx0XHRhbGlnbi1pdGVtczogaW5pdGlhbDtcblx0XHQvKiAjZW5kaWYgKi9cblx0fVxuXHQuZmxleC0tanVzdGlmeSB7XG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xuXHRcdGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcblx0XHQvKiAjZW5kaWYgKi9cblx0fVxuXHQudW5pLWxpc3QtLWxnIHtcblx0XHRoZWlnaHQ6ICR1bmktaW1nLXNpemUtbGc7XG5cdFx0d2lkdGg6ICR1bmktaW1nLXNpemUtbGc7XG5cdH1cblx0LnVuaS1saXN0LS1iYXNlIHtcblx0XHRoZWlnaHQ6ICR1bmktaW1nLXNpemUtYmFzZTtcblx0XHR3aWR0aDogJHVuaS1pbWctc2l6ZS1iYXNlO1xuXHR9XG5cdC51bmktbGlzdC0tc20ge1xuXHRcdGhlaWdodDogJHVuaS1pbWctc2l6ZS1zbTtcblx0XHR3aWR0aDogJHVuaS1pbWctc2l6ZS1zbTtcblx0fVxuXHQudW5pLWxpc3QtaXRlbV9fZXh0cmEtdGV4dCB7XG5cdFx0Y29sb3I6ICR1bmktdGV4dC1jb2xvci1ncmV5O1xuXHRcdGZvbnQtc2l6ZTogJHVuaS1mb250LXNpemUtc207XG5cdH1cblx0LnVuaS1lbGxpcHNpcy0xIHtcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdC8qICNlbmRpZiAqL1xuXHRcdC8qICNpZmRlZiBBUFAtTlZVRSAqL1xuXHRcdGxpbmVzOiAxO1xuXHRcdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG5cdFx0LyogI2VuZGlmICovXG5cdH1cblx0LnVuaS1lbGxpcHNpcy0yIHtcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHQvKiAjZW5kaWYgKi9cblx0XHQvKiAjaWZkZWYgQVBQLU5WVUUgKi9cblx0XHRsaW5lczogMjtcblx0XHR0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuXHRcdC8qICNlbmRpZiAqL1xuXHR9XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///254\n");
- /***/ }),
- /* 255 */
- /*!*******************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue ***!
- \*******************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_load_more_vue_vue_type_template_id_90d4256a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-load-more.vue?vue&type=template&id=90d4256a& */ 256);\n/* harmony import */ var _uni_load_more_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-load-more.vue?vue&type=script&lang=js& */ 258);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_load_more_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_load_more_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_load_more_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_load_more_vue_vue_type_template_id_90d4256a___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_load_more_vue_vue_type_template_id_90d4256a___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_load_more_vue_vue_type_template_id_90d4256a___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEg7QUFDMUg7QUFDaUU7QUFDTDs7O0FBRzVEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLG1GQUFNO0FBQ1IsRUFBRSx3RkFBTTtBQUNSLEVBQUUsaUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjU1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktbG9hZC1tb3JlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05MGQ0MjU2YSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VuaS1sb2FkLW1vcmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91bmktbG9hZC1tb3JlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1sb2FkLW1vcmUvY29tcG9uZW50cy91bmktbG9hZC1tb3JlL3VuaS1sb2FkLW1vcmUudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///255\n");
- /***/ }),
- /* 256 */
- /*!**************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue?vue&type=template&id=90d4256a& ***!
- \**************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_load_more_vue_vue_type_template_id_90d4256a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-load-more.vue?vue&type=template&id=90d4256a& */ 257);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_load_more_vue_vue_type_template_id_90d4256a___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_load_more_vue_vue_type_template_id_90d4256a___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_load_more_vue_vue_type_template_id_90d4256a___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_load_more_vue_vue_type_template_id_90d4256a___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 257 */
- /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue?vue&type=template&id=90d4256a& ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- {
- staticClass: _vm._$s(0, "sc", "uni-load-more"),
- attrs: { _i: 0 },
- on: { click: _vm.onClick }
- },
- [
- _vm._$s(
- 1,
- "i",
- !_vm.webviewHide &&
- (_vm.iconType === "circle" ||
- (_vm.iconType === "auto" && _vm.platform === "android")) &&
- _vm.status === "loading" &&
- _vm.showIcon
- )
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 1,
- "sc",
- "uni-load-more__img uni-load-more__img--android-MP"
- ),
- style: _vm._$s(1, "s", {
- width: _vm.iconSize + "px",
- height: _vm.iconSize + "px"
- }),
- attrs: { _i: 1 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(2, "sc", "uni-load-more__img-icon"),
- style: _vm._$s(2, "s", {
- borderTopColor: _vm.color,
- borderTopWidth: _vm.iconSize / 12
- }),
- attrs: { _i: 2 }
- }),
- _c("view", {
- staticClass: _vm._$s(3, "sc", "uni-load-more__img-icon"),
- style: _vm._$s(3, "s", {
- borderTopColor: _vm.color,
- borderTopWidth: _vm.iconSize / 12
- }),
- attrs: { _i: 3 }
- }),
- _c("view", {
- staticClass: _vm._$s(4, "sc", "uni-load-more__img-icon"),
- style: _vm._$s(4, "s", {
- borderTopColor: _vm.color,
- borderTopWidth: _vm.iconSize / 12
- }),
- attrs: { _i: 4 }
- })
- ]
- )
- : _vm._$s(
- 5,
- "e",
- !_vm.webviewHide && _vm.status === "loading" && _vm.showIcon
- )
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 5,
- "sc",
- "uni-load-more__img uni-load-more__img--ios-H5"
- ),
- style: _vm._$s(5, "s", {
- width: _vm.iconSize + "px",
- height: _vm.iconSize + "px"
- }),
- attrs: { _i: 5 }
- },
- [
- _c("image", {
- attrs: { src: _vm._$s(6, "a-src", _vm.imgBase64), _i: 6 }
- })
- ]
- )
- : _vm._e(),
- _vm._$s(7, "i", _vm.showText)
- ? _c(
- "text",
- {
- staticClass: _vm._$s(7, "sc", "uni-load-more__text"),
- style: _vm._$s(7, "s", { color: _vm.color }),
- attrs: { _i: 7 }
- },
- [
- _vm._v(
- _vm._$s(
- 7,
- "t0-0",
- _vm._s(
- _vm.status === "more"
- ? _vm.contentdownText
- : _vm.status === "loading"
- ? _vm.contentrefreshText
- : _vm.contentnomoreText
- )
- )
- )
- ]
- )
- : _vm._e()
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 258 */
- /*!********************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue?vue&type=script&lang=js& ***!
- \********************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_load_more_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-load-more.vue?vue&type=script&lang=js& */ 259);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_load_more_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_load_more_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_load_more_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_load_more_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_load_more_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdwQixDQUFnQixtb0JBQUcsRUFBQyIsImZpbGUiOiIyNTguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1sb2FkLW1vcmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1sb2FkLW1vcmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///258\n");
- /***/ }),
- /* 259 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue?vue&type=script&lang=js& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 230);\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ./i18n/index.js */ 260));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar platform;setTimeout(function () {platform = uni.getSystemInfoSync().platform;}, 16);var _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t; /**\n * LoadMore 加载更多\n * @description 用于列表中,做滚动加载使用,展示 loading 的各种状态\n * @tutorial https://ext.dcloud.net.cn/plugin?id=29\n * @property {String} status = [more|loading|noMore] loading 的状态\n * \t@value more loading前\n * \t@value loading loading中\n * \t@value noMore 没有更多了\n * @property {Number} iconSize 指定图标大小\n * @property {Boolean} iconSize = [true|false] 是否显示 loading 图标\n * @property {String} iconType = [snow|circle|auto] 指定图标样式\n * \t@value snow ios雪花加载样式\n * \t@value circle 安卓唤醒加载样式\n * \t@value auto 根据平台自动选择加载样式\n * @property {String} color 图标和文字颜色\n * @property {Object} contentText 各状态文字说明,值为:{contentdown: \"上拉显示更多\",contentrefresh: \"正在加载...\",contentnomore: \"没有更多数据了\"}\n * @event {Function} clickLoadMore 点击加载更多时触发\n */var _default2 = { name: 'UniLoadMore', emits: ['clickLoadMore'], props: { status: { // 上拉的状态:more-loading前;loading-loading中;noMore-没有更多了\n type: String, default: 'more' }, showIcon: { type: Boolean, default: true }, iconType: { type: String, default: 'auto' }, iconSize: { type: Number, default: 24 }, color: { type: String, default: '#777777' }, contentText: { type: Object, default: function _default() {return { contentdown: '', contentrefresh: '', contentnomore: '' };\n\n } },\n\n showText: {\n type: Boolean,\n default: true } },\n\n\n data: function data() {\n return {\n webviewHide: false,\n platform: platform,\n imgBase64: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzlBMzU3OTlEOUM0MTFFOUI0NTZDNERBQURBQzI4RkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzlBMzU3OUFEOUM0MTFFOUI0NTZDNERBQURBQzI4RkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOUEzNTc5N0Q5QzQxMUU5QjQ1NkM0REFBREFDMjhGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDOUEzNTc5OEQ5QzQxMUU5QjQ1NkM0REFBREFDMjhGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pt+ALSwAAA6CSURBVHja1FsLkFZV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' };\n\n },\n computed: {\n iconSnowWidth: function iconSnowWidth() {\n return (Math.floor(this.iconSize / 24) || 1) * 2;\n },\n contentdownText: function contentdownText() {\n return this.contentText.contentdown || t(\"uni-load-more.contentdown\");\n },\n contentrefreshText: function contentrefreshText() {\n return this.contentText.contentrefresh || t(\"uni-load-more.contentrefresh\");\n },\n contentnomoreText: function contentnomoreText() {\n return this.contentText.contentnomore || t(\"uni-load-more.contentnomore\");\n } },\n\n mounted: function mounted() {var _this = this;\n\n var pages = getCurrentPages();\n var page = pages[pages.length - 1];\n var currentWebview = page.$getAppWebview();\n currentWebview.addEventListener('hide', function () {\n _this.webviewHide = true;\n });\n currentWebview.addEventListener('show', function () {\n _this.webviewHide = false;\n });\n\n },\n methods: {\n onClick: function onClick() {\n this.$emit('clickLoadMore', {\n detail: {\n status: this.status } });\n\n\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWxvYWQtbW9yZS9jb21wb25lbnRzL3VuaS1sb2FkLW1vcmUvdW5pLWxvYWQtbW9yZS52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMENBOzs7QUFHQSxxRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBUkEsYUFDQSx3QkFDQSw0Q0FDQSxDQUZBLEVBRUEsRUFGQSxFLG1CQVVBLHlDLENBREEsQyxnQkFBQSxDLEVBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7OzRMQWtCQSxFQUNBLG1CQURBLEVBRUEsd0JBRkEsRUFHQSxTQUNBLFVBQ0E7QUFDQSxrQkFGQSxFQUdBLGVBSEEsRUFEQSxFQU1BLFlBQ0EsYUFEQSxFQUVBLGFBRkEsRUFOQSxFQVVBLFlBQ0EsWUFEQSxFQUVBLGVBRkEsRUFWQSxFQWNBLFlBQ0EsWUFEQSxFQUVBLFdBRkEsRUFkQSxFQWtCQSxTQUNBLFlBREEsRUFFQSxrQkFGQSxFQWxCQSxFQXNCQSxlQUNBLFlBREEsRUFFQSxPQUZBLHNCQUVBLENBQ0EsU0FDQSxlQURBLEVBRUEsa0JBRkEsRUFHQSxpQkFIQTs7QUFLQSxPQVJBLEVBdEJBOztBQWdDQTtBQUNBLG1CQURBO0FBRUEsbUJBRkEsRUFoQ0EsRUFIQTs7O0FBd0NBLE1BeENBLGtCQXdDQTtBQUNBO0FBQ0Esd0JBREE7QUFFQSx3QkFGQTtBQUdBLDZqTUFIQTs7QUFLQSxHQTlDQTtBQStDQTtBQUNBLGlCQURBLDJCQUNBO0FBQ0E7QUFDQSxLQUhBO0FBSUEsbUJBSkEsNkJBSUE7QUFDQTtBQUNBLEtBTkE7QUFPQSxzQkFQQSxnQ0FPQTtBQUNBO0FBQ0EsS0FUQTtBQVVBLHFCQVZBLCtCQVVBO0FBQ0E7QUFDQSxLQVpBLEVBL0NBOztBQTZEQSxTQTdEQSxxQkE2REE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBRkE7QUFHQTtBQUNBO0FBQ0EsS0FGQTs7QUFJQSxHQXpFQTtBQTBFQTtBQUNBLFdBREEscUJBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBREEsRUFEQTs7O0FBS0EsS0FQQSxFQTFFQSxFIiwiZmlsZSI6IjI1OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cInVuaS1sb2FkLW1vcmVcIiBAY2xpY2s9XCJvbkNsaWNrXCI+XHJcblx0XHQ8IS0tICNpZmRlZiBBUFAtTlZVRSAtLT5cclxuXHRcdDxsb2FkaW5nLWluZGljYXRvciB2LWlmPVwiIXdlYnZpZXdIaWRlICYmIHN0YXR1cyA9PT0gJ2xvYWRpbmcnICYmIHNob3dJY29uXCJcclxuXHRcdFx0OnN0eWxlPVwie2NvbG9yOiBjb2xvcix3aWR0aDppY29uU2l6ZSsncHgnLGhlaWdodDppY29uU2l6ZSsncHgnfVwiIDphbmltYXRpbmc9XCJ0cnVlXCJcclxuXHRcdFx0Y2xhc3M9XCJ1bmktbG9hZC1tb3JlX19pbWcgdW5pLWxvYWQtbW9yZV9faW1nLS1udnVlXCI+PC9sb2FkaW5nLWluZGljYXRvcj5cclxuXHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdFx0PCEtLSAjaWZkZWYgSDUgLS0+XHJcblx0XHQ8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIyNSAyNSA1MCA1MFwiXHJcblx0XHRcdHYtaWY9XCIhd2Vidmlld0hpZGUgJiYgKGljb25UeXBlPT09J2NpcmNsZScgfHwgaWNvblR5cGU9PT0nYXV0bycgJiYgcGxhdGZvcm0gPT09ICdhbmRyb2lkJykgJiYgc3RhdHVzID09PSAnbG9hZGluZycgJiYgc2hvd0ljb25cIlxyXG5cdFx0XHQ6c3R5bGU9XCJ7d2lkdGg6aWNvblNpemUrJ3B4JyxoZWlnaHQ6aWNvblNpemUrJ3B4J31cIlxyXG5cdFx0XHRjbGFzcz1cInVuaS1sb2FkLW1vcmVfX2ltZyB1bmktbG9hZC1tb3JlX19pbWctLWFuZHJvaWQtSDVcIj5cclxuXHRcdFx0PGNpcmNsZSBjeD1cIjUwXCIgY3k9XCI1MFwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCIgOnN0eWxlPVwie2NvbG9yOmNvbG9yfVwiIDpzdHJva2Utd2lkdGg9XCIzXCI+PC9jaXJjbGU+XHJcblx0XHQ8L3N2Zz5cclxuXHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdFx0PCEtLSAjaWZuZGVmIEFQUC1OVlVFIHx8IEg1IC0tPlxyXG5cdFx0PHZpZXdcclxuXHRcdFx0di1pZj1cIiF3ZWJ2aWV3SGlkZSAmJiAoaWNvblR5cGU9PT0nY2lyY2xlJyB8fCBpY29uVHlwZT09PSdhdXRvJyAmJiBwbGF0Zm9ybSA9PT0gJ2FuZHJvaWQnKSAmJiBzdGF0dXMgPT09ICdsb2FkaW5nJyAmJiBzaG93SWNvblwiXHJcblx0XHRcdDpzdHlsZT1cInt3aWR0aDppY29uU2l6ZSsncHgnLGhlaWdodDppY29uU2l6ZSsncHgnfVwiXHJcblx0XHRcdGNsYXNzPVwidW5pLWxvYWQtbW9yZV9faW1nIHVuaS1sb2FkLW1vcmVfX2ltZy0tYW5kcm9pZC1NUFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1sb2FkLW1vcmVfX2ltZy1pY29uXCIgOnN0eWxlPVwie2JvcmRlclRvcENvbG9yOmNvbG9yLGJvcmRlclRvcFdpZHRoOmljb25TaXplLzEyfVwiPjwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktbG9hZC1tb3JlX19pbWctaWNvblwiIDpzdHlsZT1cIntib3JkZXJUb3BDb2xvcjpjb2xvcixib3JkZXJUb3BXaWR0aDppY29uU2l6ZS8xMn1cIj48L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWxvYWQtbW9yZV9faW1nLWljb25cIiA6c3R5bGU9XCJ7Ym9yZGVyVG9wQ29sb3I6Y29sb3IsYm9yZGVyVG9wV2lkdGg6aWNvblNpemUvMTJ9XCI+PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0XHQ8IS0tICNpZm5kZWYgQVBQLU5WVUUgLS0+XHJcblx0XHQ8dmlldyB2LWVsc2UtaWY9XCIhd2Vidmlld0hpZGUgJiYgc3RhdHVzID09PSAnbG9hZGluZycgJiYgc2hvd0ljb25cIlxyXG5cdFx0XHQ6c3R5bGU9XCJ7d2lkdGg6aWNvblNpemUrJ3B4JyxoZWlnaHQ6aWNvblNpemUrJ3B4J31cIiBjbGFzcz1cInVuaS1sb2FkLW1vcmVfX2ltZyB1bmktbG9hZC1tb3JlX19pbWctLWlvcy1INVwiPlxyXG5cdFx0XHQ8aW1hZ2UgOnNyYz1cImltZ0Jhc2U2NFwiIG1vZGU9XCJ3aWR0aEZpeFwiPjwvaW1hZ2U+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tICNlbmRpZiAtLT5cclxuXHRcdDx0ZXh0IHYtaWY9XCJzaG93VGV4dFwiIGNsYXNzPVwidW5pLWxvYWQtbW9yZV9fdGV4dFwiXHJcblx0XHRcdDpzdHlsZT1cIntjb2xvcjogY29sb3J9XCI+e3sgc3RhdHVzID09PSAnbW9yZScgPyBjb250ZW50ZG93blRleHQgOiBzdGF0dXMgPT09ICdsb2FkaW5nJyA/IGNvbnRlbnRyZWZyZXNoVGV4dCA6IGNvbnRlbnRub21vcmVUZXh0IH19PC90ZXh0PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0bGV0IHBsYXRmb3JtXHJcblx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRwbGF0Zm9ybSA9IHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpLnBsYXRmb3JtXHJcblx0fSwgMTYpXHJcblxyXG5cdGltcG9ydCB7XHJcblx0XHRpbml0VnVlSTE4blxyXG5cdH0gZnJvbSAnQGRjbG91ZGlvL3VuaS1pMThuJ1xyXG5cdGltcG9ydCBtZXNzYWdlcyBmcm9tICcuL2kxOG4vaW5kZXguanMnXHJcblx0Y29uc3Qge1xyXG5cdFx0dFxyXG5cdH0gPSBpbml0VnVlSTE4bihtZXNzYWdlcylcclxuXHJcblx0LyoqXHJcblx0ICogTG9hZE1vcmUg5Yqg6L295pu05aSaXHJcblx0ICogQGRlc2NyaXB0aW9uIOeUqOS6juWIl+ihqOS4re+8jOWBmua7muWKqOWKoOi9veS9v+eUqO+8jOWxleekuiBsb2FkaW5nIOeahOWQhOenjeeKtuaAgVxyXG5cdCAqIEB0dXRvcmlhbCBodHRwczovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0yOVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBzdGF0dXMgPSBbbW9yZXxsb2FkaW5nfG5vTW9yZV0gbG9hZGluZyDnmoTnirbmgIFcclxuXHQgKiBcdEB2YWx1ZSBtb3JlIGxvYWRpbmfliY1cclxuXHQgKiBcdEB2YWx1ZSBsb2FkaW5nIGxvYWRpbmfkuK1cclxuXHQgKiBcdEB2YWx1ZSBub01vcmUg5rKh5pyJ5pu05aSa5LqGXHJcblx0ICogQHByb3BlcnR5IHtOdW1iZXJ9IGljb25TaXplIOaMh+WumuWbvuagh+Wkp+Wwj1xyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gaWNvblNpemUgPSBbdHJ1ZXxmYWxzZV0g5piv5ZCm5pi+56S6IGxvYWRpbmcg5Zu+5qCHXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGljb25UeXBlID0gW3Nub3d8Y2lyY2xlfGF1dG9dIOaMh+WumuWbvuagh+agt+W8j1xyXG5cdCAqIFx0QHZhbHVlIHNub3cgaW9z6Zuq6Iqx5Yqg6L295qC35byPXHJcblx0ICogXHRAdmFsdWUgY2lyY2xlIOWuieWNk+WUpOmGkuWKoOi9veagt+W8j1xyXG5cdCAqIFx0QHZhbHVlIGF1dG8g5qC55o2u5bmz5Y+w6Ieq5Yqo6YCJ5oup5Yqg6L295qC35byPXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGNvbG9yIOWbvuagh+WSjOaWh+Wtl+minOiJslxyXG5cdCAqIEBwcm9wZXJ0eSB7T2JqZWN0fSBjb250ZW50VGV4dCDlkITnirbmgIHmloflrZfor7TmmI7vvIzlgLzkuLrvvJp7Y29udGVudGRvd246IFwi5LiK5ouJ5pi+56S65pu05aSaXCIsY29udGVudHJlZnJlc2g6IFwi5q2j5Zyo5Yqg6L29Li4uXCIsY29udGVudG5vbW9yZTogXCLmsqHmnInmm7TlpJrmlbDmja7kuoZcIn1cclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjbGlja0xvYWRNb3JlIOeCueWHu+WKoOi9veabtOWkmuaXtuinpuWPkVxyXG5cdCAqL1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICdVbmlMb2FkTW9yZScsXHJcblx0XHRlbWl0czogWydjbGlja0xvYWRNb3JlJ10sXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHRzdGF0dXM6IHtcclxuXHRcdFx0XHQvLyDkuIrmi4nnmoTnirbmgIHvvJptb3JlLWxvYWRpbmfliY3vvJtsb2FkaW5nLWxvYWRpbmfkuK3vvJtub01vcmUt5rKh5pyJ5pu05aSa5LqGXHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdtb3JlJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaG93SWNvbjoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpY29uVHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnYXV0bydcclxuXHRcdFx0fSxcclxuXHRcdFx0aWNvblNpemU6IHtcclxuXHRcdFx0XHR0eXBlOiBOdW1iZXIsXHJcblx0XHRcdFx0ZGVmYXVsdDogMjRcclxuXHRcdFx0fSxcclxuXHRcdFx0Y29sb3I6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJyM3Nzc3NzcnXHJcblx0XHRcdH0sXHJcblx0XHRcdGNvbnRlbnRUZXh0OiB7XHJcblx0XHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudGRvd246ICcnLFxyXG5cdFx0XHRcdFx0XHRjb250ZW50cmVmcmVzaDogJycsXHJcblx0XHRcdFx0XHRcdGNvbnRlbnRub21vcmU6ICcnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxuXHRcdFx0c2hvd1RleHQ6IHtcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0d2Vidmlld0hpZGU6IGZhbHNlLFxyXG5cdFx0XHRcdHBsYXRmb3JtOiBwbGF0Zm9ybSxcclxuXHRcdFx0XHRpbWdCYXNlNjQ6ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUVBQUFBQkFDQVlBQUFDcWFYSGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlKcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9WMmx1Wkc5M2N5a2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZRemxCTXpVM09UbEVPVU0wTVRGRk9VSTBOVFpETkVSQlFVUkJRekk0UmtVaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlF6bEJNelUzT1VGRU9VTTBNVEZGT1VJME5UWkRORVJCUVVSQlF6STRSa1VpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwRE9VRXpOVGM1TjBRNVF6UXhNVVU1UWpRMU5rTTBSRUZCUkVGRE1qaEdSU0lnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBET1VFek5UYzVPRVE1UXpReE1VVTVRalExTmtNMFJFRkJSRUZETWpoR1JTSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QdCtBTFN3QUFBNkNTVVJCVkhqYTFGc0xrRlpWSGI5OExNK0Y1YkhMOGtoQTFpU2VpeVFCQ1JNK1lHcUtVbm5KVERMR0kwQkdabEtESVUyTU1nbFVpREFwRVp2U3NablF0QlJKdEt3UU5LUU1GWWVSRFIxMFdPTGQ4bGpZWGRoK3Y4djVmUjNPZCs3OTd0MWRuT25PL09mY2U3N3orSi8vK2IvUCtacXRYYnMyc0o5TUpoTlVWMWNISjA2Y0NKbzNieDdFUGMyYU5jdnB5N3BXclZvRisvZnZEeW9xS29JMmJkb0U5ZlgxRjdUak44YStFWEJuL2ZrZnZ3OTQyVGYrd1lNSGc5bXpad2ZqeG8wTERodzRFUGExeDJNYkZ3L2ZPR2ZQbmcxcWEydHpjQ2tJTHNMRHlkcTJiUnN1bnBPVE1NN1REL1cvdFpEWmhQZGVLRCt5R3hIaGR1M2FCVjI3ZGczT25EbHpNVkFOTWhlTEFPM2J0dzhLQ3d1RG1wb2FYNU94YmdVSU1FcTdLOEljUG53NEtDc3JDL3IzN3g4Y1AzNzgvNGNBWEFCM3ZxU2tKTXVpRGhUa3crWGN1WE5oT1diTW1LQmx5NVloVVQ4eEFyaHlGdlAwQmZ3UnNBdXd4SlpKc20vbnpwMkRUcDA2aGUvT1UrY1o2NEs2bzBlUEJrT0hEZzJHRHg4ZTZnRWJKNVEvTkhOdUFKUTFoZ0JlSFVEbFI3blZUa1k4clFBdkFpNHozNHZSL21QczFGb1JzYUNnSUpUaEkwZU9CQzFhdEVpRkdHVis1TWlSb1M0NWVmSmtxRmpKRlhWMWRRdUEwMTJtMldjd1R3OThmeTZDcUJkc2FpSU80Q1NjckdQSGp2azRvZGhhdlBxdVJ0RldYRUMyNVZna1JFS09DaC9xRFNxK3ZuMzdodHpEL21aVE9tT2M1VTd6S3pCUEVlZHlnV3NoY0R5V3ZzMzBpZ0FiVSs2b3lNZ0pCQ0Zod1FFMGZjY3hONjBBeTlpZWJiam9EaDA2aE1vd2pReFQ0ZlhxMVNza0FybUhacGtBcnZpeHAva1d6SGRNZUFyRXhTSkVhaVhJampSalJKNERhQUdXcGliTHpYTjNGbTF2QTV0ZUJnaDNqMVJ2M2JwMVlnS3dQZG1mMnA5emN5TllZZ1BLTWZZMFQ1ZjVuTllkdzE1OG5KOFFhd1c0Q0xLd2lPQlNFZ08vaG9rMmVCeWRSKzNkWUgrUEx4QTVKOFZ2MEtCQndlblRwMFAySldBeDYreUZFQmZzOGxNWSt5MFNXTUJOSTlFNFRoS2k1OFZLVGczRlFaUzFSUUYxY3oyN2VDMFFITXUrM0UwU2tVb3dqaFZ0NVZkYVdocDA3OTQ5Wkh2MlFkMUVqRFhNMmNsYTFNMG5sM0d4QXMzSjl5UkV6eVRkRlZLVkZPYUU5cVJBOEdNMFdlYlJ1bzlKR1pLQTdNdjJTZVMvWjgrZW9ROUJBck1mRnJMR282anZ4YmhIYkpabktYMlJ6ejFPN1FoSko5Q3MyWk1hV0l5cS96aGRlcVBOZklvSGQ1OGNsSVFEK0pTWGw0ZEtseUlBdUJkVlhad0ZWV0tzcFNTb3hFKytoOHg0azN1Q25FaEU0STVLd1JpRldHT1UwUVdLaUNZTGJkb1JNUktBdTJrUTl2a2ZMVTZkT2hYMDZORWpsSCt5TVJaU2lubnV5V25Zb3NWY2ppOENFQS82Q2cySkYrSUlVQnFuR0tVVENOd3R3Qk40Zjg5UmlLMVI5NkRFZ08ybzBORG10RWR2VkZkVlZZVitQM1VBUFVFczZHRndWM1BIbVhrRDR2aDc0aURGSnlzVkkvTWxhUWh3S2VCTlRMWVg1VnVBOFQ0L2daeEE0TVJHRnhEQjZSN09tWVBmeXlrR1JKYnlpZStYbkdZblFJQy9jb0g5K3ZVTGlZcnhya0w5WkE5KzB5a2FISWZFcE03Z2U4VGlKMkNzSFl3eU1mYWZBRjF5Q0dCSFlJYkNWRGpEakt0N0JlQjUxRCtMZ1FhNk9rRzdJRFlFRXR2UTdsblhMS0x0TGRMdUpCcEU0Z1BVWGNXMitQa1p3T2V4KzRjR0Rod1lEQmt5Ukw3L0hGY0V3VUdQby84dVdSVXBZbmZ4R0hjbzhIa2V3TEhMeVltQWF3QVB1SUZaeGhPcERmSlE4Z2JVdjQxeU9SQXB0TVdCTnI2b3FNaFdpcmQ1K3UraUhtQmIybmhqRFY3SFdCTlFUZ0s4eTExbDVOZXRXemM1VUxzY0F0U2o3bmJOSTBza2hXZVVaQ2MwVzRueUgvak80VnowdTFJZVloYms0QWl3TTZ0anhJV0J5SHNvWjlxY0lCUEpkL3krRHdQZkJFU09tQ2EvUUYzV2laSHVjTGxFRHBOeGNOaG1oZUVPUGdkUU54Ni9WWkZRekZaNVROMDhBSFhRdDJJaTNFZHlGdVVzUHRUY0dQaFc1aU1pQ05FTHZ6K0dkbjlodUc0SFVKYVcvdzNnMHd4VjBYYUc3YXJHMldlS2lVV1lNNFk3R081ZXpzaFRBUmJiV0d3L0R2WGtwcC9pdlZ2RTBKVm9NeE40cnBHekpNaEU1UGwreGxBVHNESXFpa1A5RjlEMnozaDluT2tzRVVGaEsrcU80cmNQa29hbE1RL0hxSkxJeWIzRjNKZGpyQ2N3MXlaOGpveUpMUjVnQ281NGV0bGFnN3FJb2VOaDFOMUJSWWozRFRGSjBlbG90eFBsVnprR3VZQW1MMFZTSlZHQUpBNDFjNFo2QTNCelRMZm4wSFl3WUtFSTZDVUFNelpFV3ZMc0ljUU9vMUFtbXl5TTcybkhKQ2ZZc29nZmxHVjZqRWs5dnlRWlhTdXE2dzRjMTZOc0djR1pid09QcitIMVJrT2syTEV6ak5lcHhRa2loSFNDUTR5bkFZTlJ4MnpNS1Y5MkNRTVdxajhKMEJSRThFU2h4UkZONllyZkNSaEMweDNyL1ptNEliUUNjbUpvVjBrTWFtbGxjY1I2RmpIcVVDNUYyUi93UzJkY3ltT2xmQUtPUzRLbXpRYjVjcE5DMk1DN0poVm41d2pYb0o0NHJZaExoOG4wZVhPQ29ySnhhN1BPamJTbENHVmN6cjM0L1JzQW1yY3ZvOXMrd0dwM3R6VmhudHhpWGlKNG52RVliNEZKa2YwTzhIb2NBZVBtTHZDeG5MMEFPUnJhVmVrSms2VFlqRGFiUlZYZlJFMmxDTjFoNlpRUk4xK0luVWJzQ3BLd29CWkhoMGRPRE45SkJDVWZmSXRYeEVhdlRRa1V0bmZUVkFwbENXTDNKSVN6MjloNE5qb3RudVNzUUtKQ2s4ZEYra0pSNlJBUmpycUZWbWZQbmozWmJLOGNJSjBtc2Q2amdIUEd0ZlZUUThWTG1sdmg0bWN0OXNvYlJtUGljMER5RFFRbngvTmxmWVVneXo1OStvU2NzSDM3OXBBd1hBQkQzMm5UcG9VSElUb0VTZUk1bW5iRS9VcURkeUxjYWZFQmYyTUNxZ0M3Tnd4SWJNUkVKUTBnNEQ0c2ZKd25EK0FtUnJJSTA1Y2ZNV0pFK0wxMTY5YlFyK2ZpcDA2ZEdwNG9KODNsbVlkNXdqL0VtTWE0VGFIaXZvNEVlQ2d1WVpCbmtCNWcyYVdBNjlPSUVuVUhPYUd5c2pJWU1HQkFNR25TcE9EWXNXUFp3Q3BGbW00bE5xKzRnU0xRQTdqY1g4RHd0akV5UkM4d2phYm5YRXg5a2ZXblRKa1NKa0FvOTB4cEpWVitGbWNWTmVZQUY1elduZ1M0QzRPOTFNQnhtQXY4YmxMRXBiakk1c3o5TVRkQWhjZ2tDVDFSTzhtWmtBamZpWXBURXZTdEFTNTNVdzF2QWlVR2daM0dwdVFFWXZvaUJxbElhbjdrU0RIblR3SlFGTmlQdTArNVZ4Q1ZZaGNaSWpOcmRYVURkcCtFcTVBWjNHa2c4UUF5VlpSWklrNFRsNFFBYkY5Y1hKeE5ZWk1BdEFva2dzNEJyTnhFcEN0dGVYZzdERFRNREtZTlN1UWRLc25KQmVrN0h4ZXd2eGFvc1d4TFlYdHcrY0pwMTgyMTd3cWw0YUtDZkJOb0V1ME81VlUrUGhjdEowWWVYRDRDNkpRcHlybHBTTFRvanBHR0dONVl3TnppQ2hkSVpMazRsdkxjRko5ak1YM1FkaUltWTlibUdRVStUUlVMNUNISVRUUmxnRjhEOW91RDFNZm1Mb0VQbDV4b2tJdW1aMmNmZ01wSHQ0N0lXOU42NEhzaDd3UVlZanlJdWdXdUY1ZkNxWW5jWFJkNXZQTVd5aXp6dmhpLzMyK252RzBkWmM5dlI2ZlpPdTBtZDVlK3VDNDA4RnZLU0lPWndYbEd2eFB2OTVpekEyVnR2ZzF4S0ZXQVJJK3ZNWDY2SFVocFFRYjY0M3VXMWJTanVUV3l3MlNCdkRyQnZqRmljMWVHR2x6NWVzcTNrbzl1U0lsQlJxUHVGY0N2OEY0V0ljTjEyblZhQmQwU2FZd0k2UERESW1SMTFKa3FnSGNQbVFzc2p4SW42YlVzaHlnREZKVVR4UE1wSGsramZqUGd1cGdkbllWMlIvZzd4U2p0cGFoOFJKQmV3aHdmMGdHSzZYSTkydTR3WEZFVTQwYWZKNERONGg1TGNBZCs0MEhJM0pnSmVjdVQwYzA2MlcwaTJoUUpVVGN4YW4zL0NNVzFQRjJLNmJiQStEYXo0eFJzMUQzQnIxQ20wT2loS0NxaXpXNzgvblhBRi9HNVRYckVjVnphTk1INkN5TXN3cXNBSHFEeURMRXlvdThsd09YbktGOERqSTZLalYzS3pNQmlYa0RIOGlqL0gyMTRKNUE1OTZla3JaM0YwelhsV2VMNytQNWVVck5vMy9Rd0MxNXV4dGh1emlkeTdEektSd0VEYUFWaWlEZ0tiVGJ6N0NKbnpvMGJON3BJZklpaWQ4U3VQd24yNW8zUUNtcG55amxaa3l4UFA4RW9tQ0p6ckdiN0dKTXg3dE5zcTRNVDJ4TVVZYWlFclpPbHVUektzbnozZ3dDZUNaeVZSWkpmWXBsTkVva0Vqd3JQdHhseGplWUFrK0YxRjc0VkF6UHhRUk5ZWWR0cE9VdldzOEoxc0doQkpNTnNiN2lnTjhwbEpzMWVTbUxJaExLRTRydmFDWDI3Z09oTHBMT3NJeko3cW4vaSt3WnpjdlNPWjIzL2R1OFRaandWOHpISVhvUDRSM2lmQnhpRnoxZGNWcGEzYVBudFBFK2M2VG1JV0U5RXRjTW1BY1BkV0FoWWhBWHhjTE9RaTlMMVdoRDFTYzhwMWQyb0w3WEdpUktwOEY0QTJpOEsvbmZJK3kvZ3NUREovWUMvOCtBRDVVaDA0S0hpR2wrY0lGUG5CRERyUE1qd1JHa0xYeXhPNFZHYmZRV25ESDJ2MGJWV0UzQzlRT1hsZXBiZ2pFZklKUUk2WERHM3o1YWhEOWN3MnBTNzhpcEI4NXd5U2NOVHZzVnpsenpoTDgvalJybm1WamZGSksvbTNtNG5qOXZiZ1FUZ3VUOFhaVGpzbTY3MlI1dUpLRWFRbUJJL2M1OGd5dXM4WkRhZ0xwRVZTSkJJeUhwNGpuKyt4cVBWNzFPZ1FnSllFV090Wi9oYXhSdEttV09CdTh4ZEJMZnRXbHRzWTg0ekU2V0lFeS9lSU9XTCtCYWF5TXgrS0h0TDdFQWtxZE5ETGlFWG1FTVVIbmllZHRKcWc5SG1adGZ2dDI2dk5pMEJkRzNGdDNnOFpPZjdQQXU1OVR4dHppdkxOSWVreWkrd0QxaThDdVVpRDlGWEFhOEMrL3hTM0pQbVpub215YzdIK2ZiNC9TZTBiazQxRmVsNjIxcjRjZ1Z4YnE5MVY0alZxd0I3SFRlMk03amdCK1FXSGF2WmtEUlBtWmNBU29aRW1CeDZpNzViR2pQY01kTDQvVktHRkFHV1prR3pQRzBYQWJkTDlBODFHNUxPbVVuQzloSEtKZU83ZGNVTWpibFNsMTI4NjdFbEZUdGFHbDIweHZ2TEdQZFZ6LzhUVnVVN3kweDFQRzd2dE5nMjRvejlVby9aNDEyKytWRldJN0Zjb2c5dHU5TG02Z3ZSbUlQdjl4MXhtUUF1NlJEa1h0Yk90bEdFbXBnRDVOdm55YzBkY3YwRUU2Y2ZkaTFIbWhNZjl3REYzazNndFJ2RWVkaHhqcGdmcVBiOVBVOWlFSkhueU9VQTdiUVVYaDZrcS9EN2wyaVRqV3Y3WE9ENTMwQkRyOGpJcnVzK3NyWGp0NE16dW1KTUh1VHNCYTYzWUtFMStSUjVsQmpFaWtDQ25XS1dpSGR6T2dLTytuUklCQUY4OHphL0lGbUozZU1ab3Y0Q1l4R0JhYmNwR0w4RVl4K1NlTVhKZVJ3SE5zVi9oK3ZkeGV1aEVwTjNaeU5ZNzhHbTJma25KeFZHaHlqaXhQaVF2VmtOelQxZWxEOVB5L2FUQUw2NEhiOXZjWW1DOXpmZFhkVC9DMUxlR2JnNHJuQmFBaWhERkpIMTJXNXVsZk5DTmUveFRzUDNicDhpa3pKczVCRis1UE5mQVFZQVBhc2VUZHNFY2FZQUFBQUFTVVZPUks1Q1lJST0nXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xuXHRcdFx0aWNvblNub3dXaWR0aCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gKE1hdGguZmxvb3IodGhpcy5pY29uU2l6ZSAvIDI0KSB8fCAxKSAqIDJcclxuXHRcdFx0fSxcblx0XHRcdGNvbnRlbnRkb3duVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5jb250ZW50VGV4dC5jb250ZW50ZG93biB8fCB0KFwidW5pLWxvYWQtbW9yZS5jb250ZW50ZG93blwiKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb250ZW50cmVmcmVzaFRleHQoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuY29udGVudFRleHQuY29udGVudHJlZnJlc2ggfHwgdChcInVuaS1sb2FkLW1vcmUuY29udGVudHJlZnJlc2hcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0Y29udGVudG5vbW9yZVRleHQoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuY29udGVudFRleHQuY29udGVudG5vbW9yZSB8fCB0KFwidW5pLWxvYWQtbW9yZS5jb250ZW50bm9tb3JlXCIpXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHQvLyAjaWZkZWYgQVBQLVBMVVNcclxuXHRcdFx0dmFyIHBhZ2VzID0gZ2V0Q3VycmVudFBhZ2VzKCk7XHJcblx0XHRcdHZhciBwYWdlID0gcGFnZXNbcGFnZXMubGVuZ3RoIC0gMV07XHJcblx0XHRcdHZhciBjdXJyZW50V2VidmlldyA9IHBhZ2UuJGdldEFwcFdlYnZpZXcoKTtcclxuXHRcdFx0Y3VycmVudFdlYnZpZXcuYWRkRXZlbnRMaXN0ZW5lcignaGlkZScsICgpID0+IHtcclxuXHRcdFx0XHR0aGlzLndlYnZpZXdIaWRlID0gdHJ1ZVxyXG5cdFx0XHR9KVxyXG5cdFx0XHRjdXJyZW50V2Vidmlldy5hZGRFdmVudExpc3RlbmVyKCdzaG93JywgKCkgPT4ge1xyXG5cdFx0XHRcdHRoaXMud2Vidmlld0hpZGUgPSBmYWxzZVxyXG5cdFx0XHR9KVxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdG9uQ2xpY2soKSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnY2xpY2tMb2FkTW9yZScsIHtcclxuXHRcdFx0XHRcdGRldGFpbDoge1xyXG5cdFx0XHRcdFx0XHRzdGF0dXM6IHRoaXMuc3RhdHVzLFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgPlxyXG5cdC51bmktbG9hZC1tb3JlIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQudW5pLWxvYWQtbW9yZV9fdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHR9XHJcblxyXG5cdC51bmktbG9hZC1tb3JlX19pbWcge1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHQvLyBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHR9XHJcblxyXG5cdC51bmktbG9hZC1tb3JlX19pbWctLW52dWUge1xyXG5cdFx0Y29sb3I6ICM2NjY2NjY7XHJcblx0fVxyXG5cclxuXHQudW5pLWxvYWQtbW9yZV9faW1nLS1hbmRyb2lkLFxyXG5cdC51bmktbG9hZC1tb3JlX19pbWctLWlvcyB7XHJcblx0XHR3aWR0aDogMjRweDtcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHJcblx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdC51bmktbG9hZC1tb3JlX19pbWctLWFuZHJvaWQge1xyXG5cdFx0YW5pbWF0aW9uOiBsb2FkaW5nLWlvcyAxcyAwcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0fVxyXG5cclxuXHRAa2V5ZnJhbWVzIGxvYWRpbmctYW5kcm9pZCB7XHJcblx0XHQwJSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdDEwMCUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnVuaS1sb2FkLW1vcmVfX2ltZy0taW9zLUg1IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGFuaW1hdGlvbjogbG9hZGluZy1pb3MtSDUgMXMgMHMgc3RlcC1lbmQgaW5maW5pdGU7XHJcblx0fVxyXG5cclxuXHQudW5pLWxvYWQtbW9yZV9faW1nLS1pb3MtSDUgaW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxuXHJcblx0QGtleWZyYW1lcyBsb2FkaW5nLWlvcy1INSB7XHJcblx0XHQwJSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdDglIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdDE2JSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHQyNCUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0MzIlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHQ0MCUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdDQ4JSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0NTYlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHQ2NCUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdDczJSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0ODIlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHQ5MSUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdDEwMCUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogI2VuZGlmICovXHJcblxyXG5cdC8qICNpZmRlZiBINSAqL1xyXG5cdC51bmktbG9hZC1tb3JlX19pbWctLWFuZHJvaWQtSDUge1xyXG5cdFx0YW5pbWF0aW9uOiBsb2FkaW5nLWFuZHJvaWQtSDUtcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQudW5pLWxvYWQtbW9yZV9faW1nLS1hbmRyb2lkLUg1IGNpcmNsZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRhbmltYXRpb246IGxvYWRpbmctYW5kcm9pZC1INS1kYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblx0XHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuXHRcdHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuXHR9XHJcblxyXG5cdEBrZXlmcmFtZXMgbG9hZGluZy1hbmRyb2lkLUg1LXJvdGF0ZSB7XHJcblx0XHQwJSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdDEwMCUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGtleWZyYW1lcyBsb2FkaW5nLWFuZHJvaWQtSDUtZGFzaCB7XHJcblx0XHQwJSB7XHJcblx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcclxuXHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0NTAlIHtcclxuXHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcclxuXHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IC00MDtcclxuXHRcdH1cclxuXHJcblx0XHQxMDAlIHtcclxuXHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcclxuXHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAjZW5kaWYgKi9cclxuXHJcblx0LyogI2lmbmRlZiBBUFAtTlZVRSB8fCBINSAqL1xyXG5cdC51bmktbG9hZC1tb3JlX19pbWctLWFuZHJvaWQtTVAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdGFuaW1hdGlvbjogbG9hZGluZy1pb3MgMXMgMHMgZWFzZSBpbmZpbml0ZTtcclxuXHR9XHJcblxyXG5cdC51bmktbG9hZC1tb3JlX19pbWctLWFuZHJvaWQtTVAgLnVuaS1sb2FkLW1vcmVfX2ltZy1pY29uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMnB4ICM3Nzc3Nzc7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQudW5pLWxvYWQtbW9yZV9faW1nLS1hbmRyb2lkLU1QIC51bmktbG9hZC1tb3JlX19pbWctaWNvbjpudGgtY2hpbGQoMSkge1xyXG5cdFx0YW5pbWF0aW9uOiBsb2FkaW5nLWFuZHJvaWQtTVAtMSAxcyAwcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0fVxyXG5cclxuXHQudW5pLWxvYWQtbW9yZV9faW1nLS1hbmRyb2lkLU1QIC51bmktbG9hZC1tb3JlX19pbWctaWNvbjpudGgtY2hpbGQoMikge1xyXG5cdFx0YW5pbWF0aW9uOiBsb2FkaW5nLWFuZHJvaWQtTVAtMiAxcyAwcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0fVxyXG5cclxuXHQudW5pLWxvYWQtbW9yZV9faW1nLS1hbmRyb2lkLU1QIC51bmktbG9hZC1tb3JlX19pbWctaWNvbjpudGgtY2hpbGQoMykge1xyXG5cdFx0YW5pbWF0aW9uOiBsb2FkaW5nLWFuZHJvaWQtTVAtMyAxcyAwcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0fVxyXG5cclxuXHRAa2V5ZnJhbWVzIGxvYWRpbmctYW5kcm9pZCB7XHJcblx0XHQwJSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdDEwMCUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGtleWZyYW1lcyBsb2FkaW5nLWFuZHJvaWQtTVAtMSB7XHJcblx0XHQwJSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdDUwJSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHQxMDAlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBrZXlmcmFtZXMgbG9hZGluZy1hbmRyb2lkLU1QLTIge1xyXG5cdFx0MCUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHQ1MCUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdDEwMCUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGtleWZyYW1lcyBsb2FkaW5nLWFuZHJvaWQtTVAtMyB7XHJcblx0XHQwJSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdDUwJSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0MTAwJSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAjZW5kaWYgKi9cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///259\n");
- /***/ }),
- /* 260 */
- /*!***************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js ***!
- \***************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _en = _interopRequireDefault(__webpack_require__(/*! ./en.json */ 261));\nvar _zhHans = _interopRequireDefault(__webpack_require__(/*! ./zh-Hans.json */ 262));\nvar _zhHant = _interopRequireDefault(__webpack_require__(/*! ./zh-Hant.json */ 263));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =\n{\n en: _en.default,\n 'zh-Hans': _zhHans.default,\n 'zh-Hant': _zhHant.default };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWxvYWQtbW9yZS9jb21wb25lbnRzL3VuaS1sb2FkLW1vcmUvaTE4bi9pbmRleC5qcyJdLCJuYW1lcyI6WyJlbiIsInpoSGFucyIsInpoSGFudCJdLCJtYXBwaW5ncyI6InVGQUFBO0FBQ0E7QUFDQSxxRjtBQUNlO0FBQ2RBLElBQUUsRUFBRkEsV0FEYztBQUVkLGFBQVdDLGVBRkc7QUFHZCxhQUFXQyxlQUhHLEUiLCJmaWxlIjoiMjYwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGVuIGZyb20gJy4vZW4uanNvbidcclxuaW1wb3J0IHpoSGFucyBmcm9tICcuL3poLUhhbnMuanNvbidcclxuaW1wb3J0IHpoSGFudCBmcm9tICcuL3poLUhhbnQuanNvbidcclxuZXhwb3J0IGRlZmF1bHQge1xyXG5cdGVuLFxyXG5cdCd6aC1IYW5zJzogemhIYW5zLFxyXG5cdCd6aC1IYW50JzogemhIYW50XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///260\n");
- /***/ }),
- /* 261 */
- /*!**************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json ***!
- \**************************************************************************************************/
- /*! exports provided: uni-load-more.contentdown, uni-load-more.contentrefresh, uni-load-more.contentnomore, default */
- /***/ (function(module) {
- eval("module.exports = JSON.parse(\"{\\\"uni-load-more.contentdown\\\":\\\"Pull up to show more\\\",\\\"uni-load-more.contentrefresh\\\":\\\"loading...\\\",\\\"uni-load-more.contentnomore\\\":\\\"No more data\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIyNjEuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///261\n");
- /***/ }),
- /* 262 */
- /*!*******************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json ***!
- \*******************************************************************************************************/
- /*! exports provided: uni-load-more.contentdown, uni-load-more.contentrefresh, uni-load-more.contentnomore, default */
- /***/ (function(module) {
- eval("module.exports = JSON.parse(\"{\\\"uni-load-more.contentdown\\\":\\\"上拉显示更多\\\",\\\"uni-load-more.contentrefresh\\\":\\\"正在加载...\\\",\\\"uni-load-more.contentnomore\\\":\\\"没有更多数据了\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIyNjIuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///262\n");
- /***/ }),
- /* 263 */
- /*!*******************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json ***!
- \*******************************************************************************************************/
- /*! exports provided: uni-load-more.contentdown, uni-load-more.contentrefresh, uni-load-more.contentnomore, default */
- /***/ (function(module) {
- eval("module.exports = JSON.parse(\"{\\\"uni-load-more.contentdown\\\":\\\"上拉顯示更多\\\",\\\"uni-load-more.contentrefresh\\\":\\\"正在加載...\\\",\\\"uni-load-more.contentnomore\\\":\\\"沒有更多數據了\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIyNjMuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///263\n");
- /***/ }),
- /* 264 */
- /*!************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderList/workOrderList.vue?vue&type=script&lang=js&mpType=page ***!
- \************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderList_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./workOrderList.vue?vue&type=script&lang=js&mpType=page */ 265);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderList_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderList_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderList_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderList_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderList_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1xQixDQUFnQiw4b0JBQUcsRUFBQyIsImZpbGUiOiIyNjQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3dvcmtPcmRlckxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vd29ya09yZGVyTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///264\n");
- /***/ }),
- /* 265 */
- /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderList/workOrderList.vue?vue&type=script&lang=js&mpType=page ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar urlData = [\n\"WorkOrder/GetList\",\n\"WorkOrder/GetLDDealList\",\n\"WorkOrder/GetDWDealList\",\n\"WorkOrder/GetZXDealList\",\n\"WorkOrder/GetTimeOutList\",\n\"workorder/GetSupervList\",\n\"workorder/GetEJDWDealList\"];\n\nvar segmenterData = {\n 0: [\"热线件\", \"督办件\"], // 已办待回访\n 1: [\"未追加回复\", \"已追加回复\"], // 已办未果\n 2: [\"督办待办\", \"督办重办\"] // 督办工单\n};var _default =\n{\n data: function data() {\n return {\n listData: [],\n paramsData: {},\n loadMoreState: 'more', //more loading no-more\n segmenter: {\n current: 0,\n items: [\"0\", \"1\", \"2\"],\n type: \"\" },\n\n isDisplay: {\n displaySegmentedControl: false // 分段器\n } };\n\n },\n onLoad: function onLoad(optioin) {\n this.init(optioin);\n },\n onUnload: function onUnload() {\n // 移除监听事件\n uni.$off(\"updateList\");\n },\n onPullDownRefresh: function onPullDownRefresh() {\n this.resetListData();\n this.getList(this.paramsData);\n },\n methods: {\n init: function init(optioin) {var _this = this;\n\n optioin.page = 1; // 页码\n optioin.pagesize = 10; // 条数\n optioin.keyWords = '';\n this.paramsData = optioin;\n\n this.getList(optioin);\n if (optioin.segmenter == undefined || optioin.segmenter == null || optioin.segmenter == \"\") {\n this.isDisplay.displaySegmentedControl = false;\n } else {\n this.isDisplay.displaySegmentedControl = true;\n this.segmenter.type = optioin.segmenter;\n this.segmenter.items = segmenterData[optioin.segmenter];\n }\n // 页面\n uni.$on(\"updateList\", function (res) {\n _this.listData = [];\n _this.paramsData.page = 1;\n _this.paramsData.pagesize = 10;\n _this.getList(_this.paramsData);\n\n });\n },\n\n getList: function getList(optioin) {var _this2 = this;\n var params = {\n page: optioin.page,\n pagesize: optioin.pagesize,\n ComTitle: optioin.keyWords,\n tab: optioin.tab == undefined ? \"\" : optioin.tab,\n state: optioin.state == undefined ? \"\" : optioin.state,\n db: optioin.db == undefined ? \"\" : optioin.db,\n isproresult: optioin.isproresult == undefined ? \"\" : optioin.isproresult,\n Supervisor: optioin.Supervisor == undefined ? \"\" : optioin.Supervisor,\n iscb: optioin.iscb == undefined ? \"\" : optioin.iscb,\n tobereply: optioin.tobereply == undefined ? \"\" : optioin.tobereply,\n distribute: optioin.distribute == undefined ? \"\" : optioin.distribute,\n token: uni.getStorageSync(\"token\") };\n\n var workOrderListType = Number(optioin.workOrderListType);\n var url = urlData[workOrderListType];\n this.$http.\n get(url, params).\n then(function (response) {\n if (response.state.toLowerCase() === \"success\") {\n var data = response.rows;\n uni.stopPullDownRefresh();\n _this2.listData = _this2.listData.concat(data);\n if (_this2.listData.length >= 6) {\n _this2.loadMoreState = 'more';\n } else {\n _this2.loadMoreState = 'no-more';\n }\n\n }\n }).\n catch(function (e) {\n __f__(\"log\", e, \" at pages/workOrderList/workOrderList.vue:144\");\n });\n },\n workOrderIdClick: function workOrderIdClick(value) {\n uni.navigateTo({\n url: \"/pages/workOrderDetail/workOrderDetail?wid=\" + value });\n\n },\n searchList: function searchList(e) {\n this.resetListData();\n this.paramsData.keyWords = e.value;\n this.getList(this.paramsData);\n },\n cancelList: function cancelList(e) {\n this.resetListData();\n this.paramsData.keyWords = '';\n this.getList(this.paramsData);\n },\n\n onClickSegmentedControl: function onClickSegmentedControl(e) {\n this.resetListData();\n switch (String(this.segmenter.type)) {\n case \"0\":\n if (String(e.currentIndex) === \"0\") {\n this.paramsData.db = 0;\n } else if (String(e.currentIndex) === \"1\") {\n this.paramsData.db = 1;\n }\n break;\n case \"1\":\n if (String(e.currentIndex) === \"0\") {\n this.paramsData.isproresult = 1;\n } else if (String(e.currentIndex) === \"1\") {\n this.paramsData.isproresult = 2;\n }\n break;\n case \"2\":\n if (String(e.currentIndex) === \"0\") {\n this.paramsData.iscb = 0;\n } else if (String(e.currentIndex) === \"1\") {\n this.paramsData.iscb = 1;\n }\n break;}\n\n\n this.getList(this.paramsData);\n },\n resetListData: function resetListData() {\n this.listData = [];\n this.paramsData.page = 1;\n this.paramsData.pagesize = 10;\n } },\n\n filters: {\n // 工单状态过滤\n workOrderState: function workOrderState(value, options) {\n var resultData = \"\";\n switch (value + \"\") {\n case \"0\":\n resultData = \"新工单\";\n if (options.F_IsReturn == 1) {\n resultData = \"新工单(回退)\";\n }\n break;\n case \"1\":\n resultData = \"待交办\";\n break;\n case \"2\":\n resultData = \"待查收\";\n break;\n case \"3\":\n resultData = \"退回审核中\";\n break;\n case \"4\":\n resultData = \"办理中\";\n break;\n case \"5\":\n resultData = \"延时审核\";\n break;\n case \"6\":\n if (options.F_IsProtect === 2 || options.F_IsProtect === 3) {\n resultData = \"已办未果\";\n } else {\n resultData = \"已办待审核\";\n }\n break;\n case \"7\":\n resultData = \"待回访\";\n break;\n case \"8\":\n if (options.F_Identification === 0) {\n resultData = \"重置转发\";\n } else if (options.F_Identification === 1) {\n resultData = \"退回重办\";\n } else {\n resultData = \"重办中\";\n }\n break;\n case \"9\":\n resultData = \"已结案\";\n break;\n case \"10\":\n resultData = \"待审核\";\n break;\n case \"11\":\n resultData = \"重办待交办\";\n break;\n case \"13\":\n resultData = \"重办驳回\";\n break;}\n\n return resultData;\n } },\n\n /**\n * 上拉加载回调函数\n */\n onReachBottom: function onReachBottom() {\n if (this.listData.length >= 6) {\n this.loadMoreState = 'loading';\n this.paramsData.page = this.paramsData.page + 1;\n this.getList(this.paramsData);\n } else {\n this.loadMoreState = 'no-more';\n }\n\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya09yZGVyTGlzdC93b3JrT3JkZXJMaXN0LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMkNBO0FBQ0EsbUJBREE7QUFFQSx5QkFGQTtBQUdBLHlCQUhBO0FBSUEseUJBSkE7QUFLQSwwQkFMQTtBQU1BLHlCQU5BO0FBT0EsMkJBUEE7O0FBU0E7QUFDQSxtQkFEQSxFQUNBO0FBQ0EsdUJBRkEsRUFFQTtBQUNBLHFCQUhBLENBR0E7QUFIQSxFO0FBS0E7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLG9CQUZBO0FBR0EsMkJBSEEsRUFHQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSw4QkFGQTtBQUdBLGdCQUhBLEVBSkE7O0FBU0E7QUFDQSxzQ0FEQSxDQUNBO0FBREEsT0FUQTs7QUFhQSxHQWZBO0FBZ0JBLFFBaEJBLGtCQWdCQSxPQWhCQSxFQWdCQTtBQUNBO0FBQ0EsR0FsQkE7QUFtQkEsVUFuQkEsc0JBbUJBO0FBQ0E7QUFDQTtBQUNBLEdBdEJBO0FBdUJBLG1CQXZCQSwrQkF1QkE7QUFDQTtBQUNBO0FBQ0EsR0ExQkE7QUEyQkE7QUFDQSxRQURBLGdCQUNBLE9BREEsRUFDQTs7QUFFQSx1QkFGQSxDQUVBO0FBQ0EsNEJBSEEsQ0FHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsT0FOQTtBQU9BLEtBeEJBOztBQTBCQSxXQTFCQSxtQkEwQkEsT0ExQkEsRUEwQkE7QUFDQTtBQUNBLDBCQURBO0FBRUEsa0NBRkE7QUFHQSxrQ0FIQTtBQUlBLHdEQUpBO0FBS0EsOERBTEE7QUFNQSxxREFOQTtBQU9BLGdGQVBBO0FBUUEsNkVBUkE7QUFTQSwyREFUQTtBQVVBLDBFQVZBO0FBV0EsNkVBWEE7QUFZQSwwQ0FaQTs7QUFjQTtBQUNBO0FBQ0E7QUFDQSxTQURBLENBQ0EsR0FEQSxFQUNBLE1BREE7QUFFQSxVQUZBLENBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUZBLE1BRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsT0FkQTtBQWVBLFdBZkEsQ0FlQTtBQUNBO0FBQ0EsT0FqQkE7QUFrQkEsS0E3REE7QUE4REEsb0JBOURBLDRCQThEQSxLQTlEQSxFQThEQTtBQUNBO0FBQ0Esa0VBREE7O0FBR0EsS0FsRUE7QUFtRUEsY0FuRUEsc0JBbUVBLENBbkVBLEVBbUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0F2RUE7QUF3RUEsY0F4RUEsc0JBd0VBLENBeEVBLEVBd0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0E1RUE7O0FBOEVBLDJCQTlFQSxtQ0E4RUEsQ0E5RUEsRUE4RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBLGdCQXJCQTs7O0FBd0JBO0FBQ0EsS0F6R0E7QUEwR0EsaUJBMUdBLDJCQTBHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBOUdBLEVBM0JBOztBQTJJQTtBQUNBO0FBQ0Esa0JBRkEsMEJBRUEsS0FGQSxFQUVBLE9BRkEsRUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUZBLE1BRUE7QUFDQTtBQUNBLFdBRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFwREE7O0FBc0RBO0FBQ0EsS0EzREEsRUEzSUE7O0FBd01BOzs7QUFHQSxlQTNNQSwyQkEyTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSkEsTUFJQTtBQUNBO0FBQ0E7O0FBRUEsR0FwTkEsRSIsImZpbGUiOiIyNjUuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJ3cmFwcGVyXCI+XHJcblxyXG5cdFx0PHVuaS1zZWFyY2gtYmFyIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5pCc57Si5YaF5a65XCIgYmdDb2xvcj1cIiNmZmZcIiBAY29uZmlybT1cInNlYXJjaExpc3RcIiBAY2FuY2VsPVwiY2FuY2VsTGlzdFwiIC8+XHJcblxyXG5cdFx0PHZpZXcgdi1pZj1cImlzRGlzcGxheS5kaXNwbGF5U2VnbWVudGVkQ29udHJvbFwiIGNsYXNzPVwic2VnbWVudGVkQ29udHJvbFdyYXBwZXJcIj5cclxuXHRcdFx0PHVuaS1zZWdtZW50ZWQtY29udHJvbCA6Y3VycmVudD1cInNlZ21lbnRlci5jdXJyZW50XCIgOnZhbHVlcz1cInNlZ21lbnRlci5pdGVtc1wiXHJcblx0XHRcdFx0QGNsaWNrSXRlbT1cIm9uQ2xpY2tTZWdtZW50ZWRDb250cm9sXCIgc3R5bGVUeXBlPVwidGV4dFwiIGFjdGl2ZUNvbG9yPVwiIzAwN2FmZlwiLz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGFibGVXcmFwcGVyXCI+XHJcblx0XHRcdDwhLS0g5Z+65LqOIHVuaS1saXN0IOeahOmhtemdouW4g+WxgCAtLT5cclxuXHRcdFx0PHVuaS1saXN0PlxyXG5cdFx0XHRcdDwhLS0gdG8g5bGe5oCn5pC65bim5Y+C5pWw6Lez6L2s6K+m5oOF6aG16Z2iLS0+XHJcblx0XHRcdFx0PHVuaS1saXN0LWl0ZW0gZGlyZWN0aW9uPVwiY29sdW1uXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGxpc3REYXRhXCIgOmtleT1cImluZGV4XCJcclxuXHRcdFx0XHRcdDp0bz1cIicvcGFnZXMvd29ya09yZGVyRGV0YWlsL3dvcmtPcmRlckRldGFpbD93aWQ9JytpdGVtLkZfV29ya09yZGVySWRcIj5cclxuXHRcdFx0XHRcdDwhLS0g6YCa6L+HaGVhZGVy5o+S5qe95a6a5LmJ5YiX6KGo55qE5qCH6aKYIC0tPlxyXG5cdFx0XHRcdFx0PHRlbXBsYXRlIHYtc2xvdDpoZWFkZXI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXRpdGxlXCI+e3tpdGVtLkZfQ29tVGl0bGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdDwvdGVtcGxhdGU+XHJcblx0XHRcdFx0XHQ8IS0tIOmAmui/h2JvZHnmj5Lmp73lrprkuYnliJfooajlhoXlrrnmmL7npLogLS0+XHJcblx0XHRcdFx0XHQ8dGVtcGxhdGUgdi1zbG90OmJvZHk+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWxpc3QtYm94XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktY29udGVudFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktdGl0bGUtc3ViIHVuaS1lbGxpcHNpcy0xXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dExlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHTlt6XljZXnsbvlnovvvJp7e2l0ZW0uVHlwZU5hbWV9fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1ub3RlXCI+e3tpdGVtLkZfQ3JlYXRlVGltZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRTdGF0ZVwiPnt7IGl0ZW0uRl9Xb3JrU3RhdGUgfCB3b3JrT3JkZXJTdGF0ZShpdGVtKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3RlbXBsYXRlPlxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0PC91bmktbGlzdC1pdGVtPlxyXG5cdFx0XHQ8L3VuaS1saXN0PlxyXG5cdFx0XHQ8dW5pLWxvYWQtbW9yZSA6c3RhdHVzPVwibG9hZE1vcmVTdGF0ZVwiPjwvdW5pLWxvYWQtbW9yZT5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRjb25zdCB1cmxEYXRhID0gW1xyXG5cdFx0XCJXb3JrT3JkZXIvR2V0TGlzdFwiLFxyXG5cdFx0XCJXb3JrT3JkZXIvR2V0TEREZWFsTGlzdFwiLFxyXG5cdFx0XCJXb3JrT3JkZXIvR2V0RFdEZWFsTGlzdFwiLFxyXG5cdFx0XCJXb3JrT3JkZXIvR2V0WlhEZWFsTGlzdFwiLFxyXG5cdFx0XCJXb3JrT3JkZXIvR2V0VGltZU91dExpc3RcIixcclxuXHRcdFwid29ya29yZGVyL0dldFN1cGVydkxpc3RcIixcclxuXHRcdFwid29ya29yZGVyL0dldEVKRFdEZWFsTGlzdFwiXHJcblx0XVxyXG5cdGNvbnN0IHNlZ21lbnRlckRhdGEgPSB7XHJcblx0XHQwOiBbXCLng63nur/ku7ZcIiwgXCLnnaPlip7ku7ZcIl0sIC8vIOW3suWKnuW+heWbnuiuv1xyXG5cdFx0MTogW1wi5pyq6L+95Yqg5Zue5aSNXCIsIFwi5bey6L+95Yqg5Zue5aSNXCJdLCAvLyDlt7Llip7mnKrmnpxcclxuXHRcdDI6IFtcIuedo+WKnuW+heWKnlwiLCBcIuedo+WKnumHjeWKnlwiXSwgLy8g552j5Yqe5bel5Y2VXHJcblx0fVxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0bGlzdERhdGE6IFtdLFxyXG5cdFx0XHRcdHBhcmFtc0RhdGE6IHt9LFxyXG5cdFx0XHRcdGxvYWRNb3JlU3RhdGU6ICdtb3JlJywgLy9tb3JlIGxvYWRpbmcgIG5vLW1vcmVcclxuXHRcdFx0XHRzZWdtZW50ZXI6IHtcclxuXHRcdFx0XHRcdGN1cnJlbnQ6IDAsXHJcblx0XHRcdFx0XHRpdGVtczogW1wiMFwiLCBcIjFcIiwgXCIyXCJdLFxyXG5cdFx0XHRcdFx0dHlwZTogXCJcIixcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGlzRGlzcGxheToge1xyXG5cdFx0XHRcdFx0ZGlzcGxheVNlZ21lbnRlZENvbnRyb2w6IGZhbHNlLCAvLyDliIbmrrXlmahcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvaW4pIHtcclxuXHRcdFx0dGhpcy5pbml0KG9wdGlvaW4pXHJcblx0XHR9LFxyXG5cdFx0b25VbmxvYWQoKSB7XHJcblx0XHRcdC8vIOenu+mZpOebkeWQrOS6i+S7tlxyXG5cdFx0XHR1bmkuJG9mZihcInVwZGF0ZUxpc3RcIilcclxuXHRcdH0sXHJcblx0XHRvblB1bGxEb3duUmVmcmVzaCgpIHtcclxuXHRcdFx0dGhpcy5yZXNldExpc3REYXRhKClcclxuXHRcdFx0dGhpcy5nZXRMaXN0KHRoaXMucGFyYW1zRGF0YSlcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGluaXQob3B0aW9pbil7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0b3B0aW9pbi5wYWdlID0gMSAvLyDpobXnoIFcclxuXHRcdFx0XHRvcHRpb2luLnBhZ2VzaXplID0gMTAgLy8g5p2h5pWwXHJcblx0XHRcdFx0b3B0aW9pbi5rZXlXb3JkcyA9ICcnXHJcblx0XHRcdFx0dGhpcy5wYXJhbXNEYXRhID0gb3B0aW9pblxyXG5cclxuXHRcdFx0XHR0aGlzLmdldExpc3Qob3B0aW9pbilcclxuXHRcdFx0XHRpZiAob3B0aW9pbi5zZWdtZW50ZXIgPT0gdW5kZWZpbmVkIHx8IG9wdGlvaW4uc2VnbWVudGVyID09IG51bGwgfHwgb3B0aW9pbi5zZWdtZW50ZXIgPT0gXCJcIikge1xyXG5cdFx0XHRcdFx0dGhpcy5pc0Rpc3BsYXkuZGlzcGxheVNlZ21lbnRlZENvbnRyb2wgPSBmYWxzZVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGlzLmlzRGlzcGxheS5kaXNwbGF5U2VnbWVudGVkQ29udHJvbCA9IHRydWVcclxuXHRcdFx0XHRcdHRoaXMuc2VnbWVudGVyLnR5cGUgPSBvcHRpb2luLnNlZ21lbnRlclxyXG5cdFx0XHRcdFx0dGhpcy5zZWdtZW50ZXIuaXRlbXMgPSBzZWdtZW50ZXJEYXRhW29wdGlvaW4uc2VnbWVudGVyXVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyDpobXpnaJcclxuXHRcdFx0XHR1bmkuJG9uKFwidXBkYXRlTGlzdFwiLCAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHR0aGlzLmxpc3REYXRhID0gW11cclxuXHRcdFx0XHRcdHRoaXMucGFyYW1zRGF0YS5wYWdlID0gMVxyXG5cdFx0XHRcdFx0dGhpcy5wYXJhbXNEYXRhLnBhZ2VzaXplID0gMTBcclxuXHRcdFx0XHRcdHRoaXMuZ2V0TGlzdCh0aGlzLnBhcmFtc0RhdGEpXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRcclxuXHRcdFx0Z2V0TGlzdChvcHRpb2luKSB7XHJcblx0XHRcdFx0Y29uc3QgcGFyYW1zID0ge1xyXG5cdFx0XHRcdFx0cGFnZTogb3B0aW9pbi5wYWdlLFxyXG5cdFx0XHRcdFx0cGFnZXNpemU6IG9wdGlvaW4ucGFnZXNpemUsXHJcblx0XHRcdFx0XHRDb21UaXRsZTogb3B0aW9pbi5rZXlXb3JkcyxcclxuXHRcdFx0XHRcdHRhYjogb3B0aW9pbi50YWIgPT0gdW5kZWZpbmVkID8gXCJcIiA6IG9wdGlvaW4udGFiLFxyXG5cdFx0XHRcdFx0c3RhdGU6IG9wdGlvaW4uc3RhdGUgPT0gdW5kZWZpbmVkID8gXCJcIiA6IG9wdGlvaW4uc3RhdGUsXHJcblx0XHRcdFx0XHRkYjogb3B0aW9pbi5kYiA9PSB1bmRlZmluZWQgPyBcIlwiIDogb3B0aW9pbi5kYixcclxuXHRcdFx0XHRcdGlzcHJvcmVzdWx0OiBvcHRpb2luLmlzcHJvcmVzdWx0ID09IHVuZGVmaW5lZCA/IFwiXCIgOiBvcHRpb2luLmlzcHJvcmVzdWx0LFxyXG5cdFx0XHRcdFx0U3VwZXJ2aXNvcjogb3B0aW9pbi5TdXBlcnZpc29yID09IHVuZGVmaW5lZCA/IFwiXCIgOiBvcHRpb2luLlN1cGVydmlzb3IsXHJcblx0XHRcdFx0XHRpc2NiOiBvcHRpb2luLmlzY2IgPT0gdW5kZWZpbmVkID8gXCJcIiA6IG9wdGlvaW4uaXNjYixcclxuXHRcdFx0XHRcdHRvYmVyZXBseTogb3B0aW9pbi50b2JlcmVwbHkgPT0gdW5kZWZpbmVkID8gXCJcIiA6IG9wdGlvaW4udG9iZXJlcGx5LFxyXG5cdFx0XHRcdFx0ZGlzdHJpYnV0ZTogb3B0aW9pbi5kaXN0cmlidXRlID09IHVuZGVmaW5lZCA/IFwiXCIgOiBvcHRpb2luLmRpc3RyaWJ1dGUsXHJcblx0XHRcdFx0XHR0b2tlbjogdW5pLmdldFN0b3JhZ2VTeW5jKFwidG9rZW5cIiksXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxldCB3b3JrT3JkZXJMaXN0VHlwZSA9IE51bWJlcihvcHRpb2luLndvcmtPcmRlckxpc3RUeXBlKVxyXG5cdFx0XHRcdGxldCB1cmwgPSB1cmxEYXRhW3dvcmtPcmRlckxpc3RUeXBlXVxyXG5cdFx0XHRcdHRoaXMuJGh0dHBcclxuXHRcdFx0XHRcdC5nZXQodXJsLCBwYXJhbXMpXHJcblx0XHRcdFx0XHQudGhlbigocmVzcG9uc2UpID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlc3BvbnNlLnN0YXRlLnRvTG93ZXJDYXNlKCkgPT09IFwic3VjY2Vzc1wiKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IGRhdGEgPSByZXNwb25zZS5yb3dzXHJcblx0XHRcdFx0XHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmxpc3REYXRhID0gdGhpcy5saXN0RGF0YS5jb25jYXQoZGF0YSlcclxuXHRcdFx0XHRcdFx0XHRpZiAodGhpcy5saXN0RGF0YS5sZW5ndGggPj0gNikge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5sb2FkTW9yZVN0YXRlID0gJ21vcmUnXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMubG9hZE1vcmVTdGF0ZSA9ICduby1tb3JlJ1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQuY2F0Y2goKGUpID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coZSlcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdHdvcmtPcmRlcklkQ2xpY2sodmFsdWUpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL3dvcmtPcmRlckRldGFpbC93b3JrT3JkZXJEZXRhaWw/d2lkPVwiICsgdmFsdWUsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0c2VhcmNoTGlzdChlKSB7XHJcblx0XHRcdFx0dGhpcy5yZXNldExpc3REYXRhKClcclxuXHRcdFx0XHR0aGlzLnBhcmFtc0RhdGEua2V5V29yZHMgPSBlLnZhbHVlXHJcblx0XHRcdFx0dGhpcy5nZXRMaXN0KHRoaXMucGFyYW1zRGF0YSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2FuY2VsTGlzdChlKXtcclxuXHRcdFx0XHR0aGlzLnJlc2V0TGlzdERhdGEoKVxyXG5cdFx0XHRcdHRoaXMucGFyYW1zRGF0YS5rZXlXb3JkcyA9ICcnXHJcblx0XHRcdFx0dGhpcy5nZXRMaXN0KHRoaXMucGFyYW1zRGF0YSlcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdG9uQ2xpY2tTZWdtZW50ZWRDb250cm9sKGUpIHtcclxuXHRcdFx0XHR0aGlzLnJlc2V0TGlzdERhdGEoKVxyXG5cdFx0XHRcdHN3aXRjaCAoU3RyaW5nKHRoaXMuc2VnbWVudGVyLnR5cGUpKSB7XHJcblx0XHRcdFx0XHRjYXNlIFwiMFwiOlxyXG5cdFx0XHRcdFx0XHRpZiAoU3RyaW5nKGUuY3VycmVudEluZGV4KSA9PT0gXCIwXCIpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLnBhcmFtc0RhdGEuZGIgPSAwXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoU3RyaW5nKGUuY3VycmVudEluZGV4KSA9PT0gXCIxXCIpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLnBhcmFtc0RhdGEuZGIgPSAxXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YnJlYWtcclxuXHRcdFx0XHRcdGNhc2UgXCIxXCI6XHJcblx0XHRcdFx0XHRcdGlmIChTdHJpbmcoZS5jdXJyZW50SW5kZXgpID09PSBcIjBcIikge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMucGFyYW1zRGF0YS5pc3Byb3Jlc3VsdCA9IDFcclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmIChTdHJpbmcoZS5jdXJyZW50SW5kZXgpID09PSBcIjFcIikge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMucGFyYW1zRGF0YS5pc3Byb3Jlc3VsdCA9IDJcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRicmVha1xyXG5cdFx0XHRcdFx0Y2FzZSBcIjJcIjpcclxuXHRcdFx0XHRcdFx0aWYgKFN0cmluZyhlLmN1cnJlbnRJbmRleCkgPT09IFwiMFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5wYXJhbXNEYXRhLmlzY2IgPSAwXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoU3RyaW5nKGUuY3VycmVudEluZGV4KSA9PT0gXCIxXCIpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLnBhcmFtc0RhdGEuaXNjYiA9IDFcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRicmVha1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGhpcy5nZXRMaXN0KHRoaXMucGFyYW1zRGF0YSlcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVzZXRMaXN0RGF0YSgpe1xyXG5cdFx0XHRcdHRoaXMubGlzdERhdGEgPSBbXVxyXG5cdFx0XHRcdHRoaXMucGFyYW1zRGF0YS5wYWdlID0gMVxyXG5cdFx0XHRcdHRoaXMucGFyYW1zRGF0YS5wYWdlc2l6ZSA9IDEwXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRmaWx0ZXJzOiB7XHJcblx0XHRcdC8vIOW3peWNleeKtuaAgei/h+a7pFxyXG5cdFx0XHR3b3JrT3JkZXJTdGF0ZSh2YWx1ZSwgb3B0aW9ucykge1xyXG5cdFx0XHRcdHZhciByZXN1bHREYXRhID0gXCJcIlxyXG5cdFx0XHRcdHN3aXRjaCAodmFsdWUgKyBcIlwiKSB7XHJcblx0XHRcdFx0XHRjYXNlIFwiMFwiOlxyXG5cdFx0XHRcdFx0XHRyZXN1bHREYXRhID0gXCLmlrDlt6XljZVcIlxyXG5cdFx0XHRcdFx0XHRpZiAob3B0aW9ucy5GX0lzUmV0dXJuID09IDEpIHtcclxuXHRcdFx0XHRcdFx0XHRyZXN1bHREYXRhID0gXCLmlrDlt6XljZXvvIjlm57pgIDvvIlcIlxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGJyZWFrXHJcblx0XHRcdFx0XHRjYXNlIFwiMVwiOlxyXG5cdFx0XHRcdFx0XHRyZXN1bHREYXRhID0gXCLlvoXkuqTlip5cIlxyXG5cdFx0XHRcdFx0XHRicmVha1xyXG5cdFx0XHRcdFx0Y2FzZSBcIjJcIjpcclxuXHRcdFx0XHRcdFx0cmVzdWx0RGF0YSA9IFwi5b6F5p+l5pS2XCJcclxuXHRcdFx0XHRcdFx0YnJlYWtcclxuXHRcdFx0XHRcdGNhc2UgXCIzXCI6XHJcblx0XHRcdFx0XHRcdHJlc3VsdERhdGEgPSBcIumAgOWbnuWuoeaguOS4rVwiXHJcblx0XHRcdFx0XHRcdGJyZWFrXHJcblx0XHRcdFx0XHRjYXNlIFwiNFwiOlxyXG5cdFx0XHRcdFx0XHRyZXN1bHREYXRhID0gXCLlip7nkIbkuK1cIlxyXG5cdFx0XHRcdFx0XHRicmVha1xyXG5cdFx0XHRcdFx0Y2FzZSBcIjVcIjpcclxuXHRcdFx0XHRcdFx0cmVzdWx0RGF0YSA9IFwi5bu25pe25a6h5qC4XCJcclxuXHRcdFx0XHRcdFx0YnJlYWtcclxuXHRcdFx0XHRcdGNhc2UgXCI2XCI6XHJcblx0XHRcdFx0XHRcdGlmIChvcHRpb25zLkZfSXNQcm90ZWN0ID09PSAyIHx8IG9wdGlvbnMuRl9Jc1Byb3RlY3QgPT09IDMpIHtcclxuXHRcdFx0XHRcdFx0XHRyZXN1bHREYXRhID0gXCLlt7Llip7mnKrmnpxcIlxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHJlc3VsdERhdGEgPSBcIuW3suWKnuW+heWuoeaguFwiXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YnJlYWtcclxuXHRcdFx0XHRcdGNhc2UgXCI3XCI6XHJcblx0XHRcdFx0XHRcdHJlc3VsdERhdGEgPSBcIuW+heWbnuiuv1wiXHJcblx0XHRcdFx0XHRcdGJyZWFrXHJcblx0XHRcdFx0XHRjYXNlIFwiOFwiOlxyXG5cdFx0XHRcdFx0XHRpZiAob3B0aW9ucy5GX0lkZW50aWZpY2F0aW9uID09PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0cmVzdWx0RGF0YSA9IFwi6YeN572u6L2s5Y+RXCJcclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmIChvcHRpb25zLkZfSWRlbnRpZmljYXRpb24gPT09IDEpIHtcclxuXHRcdFx0XHRcdFx0XHRyZXN1bHREYXRhID0gXCLpgIDlm57ph43lip5cIlxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHJlc3VsdERhdGEgPSBcIumHjeWKnuS4rVwiXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YnJlYWtcclxuXHRcdFx0XHRcdGNhc2UgXCI5XCI6XHJcblx0XHRcdFx0XHRcdHJlc3VsdERhdGEgPSBcIuW3sue7k+ahiFwiXHJcblx0XHRcdFx0XHRcdGJyZWFrXHJcblx0XHRcdFx0XHRjYXNlIFwiMTBcIjpcclxuXHRcdFx0XHRcdFx0cmVzdWx0RGF0YSA9IFwi5b6F5a6h5qC4XCJcclxuXHRcdFx0XHRcdFx0YnJlYWtcclxuXHRcdFx0XHRcdGNhc2UgXCIxMVwiOlxyXG5cdFx0XHRcdFx0XHRyZXN1bHREYXRhID0gXCLph43lip7lvoXkuqTlip5cIlxyXG5cdFx0XHRcdFx0XHRicmVha1xyXG5cdFx0XHRcdFx0Y2FzZSBcIjEzXCI6XHJcblx0XHRcdFx0XHRcdHJlc3VsdERhdGEgPSBcIumHjeWKnumps+WbnlwiXHJcblx0XHRcdFx0XHRcdGJyZWFrXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiByZXN1bHREYXRhXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0LyoqXHJcblx0XHQgKiDkuIrmi4nliqDovb3lm57osIPlh73mlbBcclxuXHRcdCAqL1xyXG5cdFx0b25SZWFjaEJvdHRvbSgpIHtcclxuXHRcdFx0aWYgKHRoaXMubGlzdERhdGEubGVuZ3RoID49IDYpIHtcclxuXHRcdFx0XHR0aGlzLmxvYWRNb3JlU3RhdGUgPSAnbG9hZGluZydcclxuXHRcdFx0XHR0aGlzLnBhcmFtc0RhdGEucGFnZSA9IHRoaXMucGFyYW1zRGF0YS5wYWdlICsgMVxyXG5cdFx0XHRcdHRoaXMuZ2V0TGlzdCh0aGlzLnBhcmFtc0RhdGEpXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dGhpcy5sb2FkTW9yZVN0YXRlID0gJ25vLW1vcmUnXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdEBpbXBvcnQgJ0AvY29tbW9uL3VuaS11aS5zY3NzJztcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0cGFkZGluZzogNXB4IDAgMCAwO1xyXG5cclxuXHRcdC8vIC5zZWdtZW50ZWRDb250cm9sV3JhcHBlciB7XHJcblx0XHQvLyB9XHJcblx0XHQudGFibGVXcmFwcGVyIHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cGFnZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmY0O1xyXG5cdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC51bmktbGlzdC1ib3gge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC50ZXh0U3RhdGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpcHMge1xyXG5cdFx0Y29sb3I6ICM2N2MyM2E7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGY5ZWI7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdH1cclxuXHJcblx0LnRpcHMtYW5pIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQuY29udGVudCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQubGlzdC1waWN0dXJlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxNDVweDtcclxuXHR9XHJcblxyXG5cdC50aHVtYi1pbWFnZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5lbGxpcHNpcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC51bmktZWxsaXBzaXMtMSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdH1cclxuXHJcblx0LnVuaS1lbGxpcHNpcy0yIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9XHJcblxyXG5cdC51bmktY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///265\n");
- /***/ }),
- /* 266 */
- /*!****************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/workOrderDetail.vue?mpType=page ***!
- \****************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _workOrderDetail_vue_vue_type_template_id_2eb00398_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./workOrderDetail.vue?vue&type=template&id=2eb00398&mpType=page */ 267);\n/* harmony import */ var _workOrderDetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./workOrderDetail.vue?vue&type=script&lang=js&mpType=page */ 269);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _workOrderDetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _workOrderDetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _workOrderDetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _workOrderDetail_vue_vue_type_template_id_2eb00398_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _workOrderDetail_vue_vue_type_template_id_2eb00398_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _workOrderDetail_vue_vue_type_template_id_2eb00398_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/workOrderDetail/workOrderDetail.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBdUk7QUFDdkk7QUFDOEU7QUFDTDs7O0FBR3pFO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLGdHQUFNO0FBQ1IsRUFBRSxxR0FBTTtBQUNSLEVBQUUsOEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjY2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi93b3JrT3JkZXJEZXRhaWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJlYjAwMzk4Jm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi93b3JrT3JkZXJEZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL3dvcmtPcmRlckRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3dvcmtPcmRlckRldGFpbC93b3JrT3JkZXJEZXRhaWwudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///266\n");
- /***/ }),
- /* 267 */
- /*!**********************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/workOrderDetail.vue?vue&type=template&id=2eb00398&mpType=page ***!
- \**********************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderDetail_vue_vue_type_template_id_2eb00398_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./workOrderDetail.vue?vue&type=template&id=2eb00398&mpType=page */ 268);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderDetail_vue_vue_type_template_id_2eb00398_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderDetail_vue_vue_type_template_id_2eb00398_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderDetail_vue_vue_type_template_id_2eb00398_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderDetail_vue_vue_type_template_id_2eb00398_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 268 */
- /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/workOrderDetail.vue?vue&type=template&id=2eb00398&mpType=page ***!
- \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "wrapper"), attrs: { _i: 0 } },
- [
- _c(
- "view",
- { staticClass: _vm._$s(1, "sc", "detailContent"), attrs: { _i: 1 } },
- [
- _c(
- "view",
- { staticClass: _vm._$s(2, "sc", "contentTable"), attrs: { _i: 2 } },
- [
- _c("text", {
- staticClass: _vm._$s(3, "sc", "contentTitle"),
- attrs: { _i: 3 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(4, "sc", "contentText"),
- attrs: { _i: 4 }
- },
- [
- _vm._v(
- _vm._$s(
- 4,
- "t0-0",
- _vm._s(_vm.detailContentData.F_WorkOrderId)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- { staticClass: _vm._$s(5, "sc", "contentTable"), attrs: { _i: 5 } },
- [
- _c("text", {
- staticClass: _vm._$s(6, "sc", "contentTitle"),
- attrs: { _i: 6 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(7, "sc", "contentText"),
- attrs: { _i: 7 }
- },
- [
- _vm._v(
- _vm._$s(7, "t0-0", _vm._s(_vm.detailContentData.F_ComTitle))
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- { staticClass: _vm._$s(8, "sc", "contentTable"), attrs: { _i: 8 } },
- [
- _c("text", {
- staticClass: _vm._$s(9, "sc", "contentTitle"),
- attrs: { _i: 9 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(10, "sc", "contentText"),
- attrs: { _i: 10 }
- },
- [
- _vm._v(
- _vm._$s(
- 10,
- "t0-0",
- _vm._s(_vm.detailContentData.F_ComContent)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(11, "sc", "contentTable"),
- attrs: { _i: 11 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(12, "sc", "contentTitle"),
- attrs: { _i: 12 }
- }),
- _vm._$s(
- 13,
- "i",
- _vm.roleCode == "WLDW" && _vm.detailContentData.F_IsProtect == 0
- )
- ? _c(
- "text",
- {
- staticClass: _vm._$s(13, "sc", "contentText"),
- attrs: { _i: 13 }
- },
- [
- _vm._v(
- _vm._$s(
- 13,
- "t0-0",
- _vm._s(_vm.detailContentData.F_CusName)
- )
- )
- ]
- )
- : _vm._$s(14, "e", _vm.roleCode != "WLDW")
- ? _c(
- "text",
- {
- staticClass: _vm._$s(14, "sc", "contentText"),
- attrs: { _i: 14 }
- },
- [
- _vm._v(
- _vm._$s(
- 14,
- "t0-0",
- _vm._s(_vm.detailContentData.F_CusName)
- )
- )
- ]
- )
- : _vm._e()
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(15, "sc", "contentTable"),
- attrs: { _i: 15 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(16, "sc", "contentTitle"),
- attrs: { _i: 16 }
- }),
- _vm._$s(
- 17,
- "i",
- _vm.roleCode == "WLDW" && _vm.detailContentData.F_IsProtect == 0
- )
- ? _c(
- "text",
- {
- staticClass: _vm._$s(17, "sc", "contentText"),
- attrs: { _i: 17 }
- },
- [
- _vm._v(
- _vm._$s(
- 17,
- "t0-0",
- _vm._s(_vm.detailContentData.F_CusPhone)
- )
- )
- ]
- )
- : _vm._$s(18, "e", _vm.roleCode != "WLDW")
- ? _c(
- "text",
- {
- staticClass: _vm._$s(18, "sc", "contentText"),
- attrs: { _i: 18 }
- },
- [
- _vm._v(
- _vm._$s(
- 18,
- "t0-0",
- _vm._s(_vm.detailContentData.F_CusPhone)
- )
- )
- ]
- )
- : _vm._e()
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(19, "sc", "contentTable"),
- attrs: { _i: 19 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(20, "sc", "contentTitle"),
- attrs: { _i: 20 }
- }),
- _vm._$s(
- 21,
- "i",
- _vm.roleCode == "WLDW" && _vm.detailContentData.F_IsProtect == 0
- )
- ? _c(
- "text",
- {
- staticClass: _vm._$s(21, "sc", "contentText"),
- attrs: { _i: 21 }
- },
- [
- _vm._v(
- _vm._$s(
- 21,
- "t0-0",
- _vm._s(_vm.detailContentData.F_ConPhone)
- )
- )
- ]
- )
- : _vm._$s(22, "e", _vm.roleCode != "WLDW")
- ? _c(
- "text",
- {
- staticClass: _vm._$s(22, "sc", "contentText"),
- attrs: { _i: 22 }
- },
- [
- _vm._v(
- _vm._$s(
- 22,
- "t0-0",
- _vm._s(_vm.detailContentData.F_ConPhone)
- )
- )
- ]
- )
- : _vm._e()
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(23, "sc", "contentTable"),
- attrs: { _i: 23 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(24, "sc", "contentTitle"),
- attrs: { _i: 24 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(25, "sc", "contentText"),
- attrs: { _i: 25 }
- },
- [
- _vm._v(
- _vm._$s(
- 25,
- "t0-0",
- _vm._s(_vm.detailContentData.SourceName)
- )
- )
- ]
- )
- ]
- )
- ]
- ),
- _c("yiLine", { attrs: { _i: 26 } }, [_c("view")]),
- _c(
- "view",
- {
- staticClass: _vm._$s(28, "sc", "operationButton"),
- attrs: { _i: 28 }
- },
- [
- _c(
- "view",
- [
- _c("text", {
- staticClass: _vm._$s(30, "sc", "operationButtonTitle"),
- attrs: { _i: 30 }
- }),
- _c("buttonsComponents", {
- staticClass: _vm._$s(31, "sc", "buttons"),
- attrs: {
- "order-button-data": _vm.orderButtonData,
- wid: _vm.wid,
- _i: 31
- }
- })
- ],
- 1
- )
- ]
- ),
- _c("yiLine", { attrs: { _i: 32 } }, [_c("view")]),
- _c(
- "view",
- { staticClass: _vm._$s(34, "sc", "handleProcess"), attrs: { _i: 34 } },
- [
- _c(
- "view",
- [
- _c("text", {
- staticClass: _vm._$s(36, "sc", "handleProcessTitle"),
- attrs: { _i: 36 }
- }),
- _vm._l(
- _vm._$s(37, "f", { forItems: _vm.handleProcessListData }),
- function(item, $10, $20, $30) {
- return _c(
- "view",
- {
- key: _vm._$s(37, "f", { forIndex: $20, key: item.F_Id }),
- staticClass: _vm._$s(
- "37-" + $30,
- "sc",
- "handleProcessContent"
- ),
- attrs: { _i: "37-" + $30 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "38-" + $30,
- "sc",
- "handleProcessContentTime"
- ),
- attrs: { _i: "38-" + $30 }
- },
- [
- _c("text", [
- _vm._v(
- _vm._$s(
- "39-" + $30,
- "t0-0",
- _vm._s(item.F_CreateTime)
- )
- )
- ])
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "40-" + $30,
- "sc",
- "handleProcessContentText"
- ),
- attrs: { _i: "40-" + $30 }
- },
- [
- _c("text", [
- _vm._v(
- _vm._$s(
- "41-" + $30,
- "t0-0",
- _vm._s(item.F_Message)
- )
- )
- ])
- ]
- )
- ]
- )
- }
- )
- ],
- 2
- )
- ]
- )
- ],
- 1
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 269 */
- /*!****************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/workOrderDetail.vue?vue&type=script&lang=js&mpType=page ***!
- \****************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderDetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./workOrderDetail.vue?vue&type=script&lang=js&mpType=page */ 270);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderDetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderDetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderDetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderDetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_workOrderDetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFxQixDQUFnQixncEJBQUcsRUFBQyIsImZpbGUiOiIyNjkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3dvcmtPcmRlckRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi93b3JrT3JkZXJEZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///269\n");
- /***/ }),
- /* 270 */
- /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/workOrderDetail.vue?vue&type=script&lang=js&mpType=page ***!
- \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _yiLine = _interopRequireDefault(__webpack_require__(/*! ../../components/yi-line/yi-line.vue */ 271));\nvar _buttons = _interopRequireDefault(__webpack_require__(/*! @/pages/workOrderDetail/components/buttons/buttons.vue */ 276));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { yiLine: _yiLine.default, buttonsComponents: _buttons.default }, data: function data() {return { wid: \"\", // 工单id\n roleCode: \"\", //角色\n detailContentData: {}, // 详情内容\n orderButtonData: [], handleProcessListData: [], // 办理过程\n workOrderButton: [] // 工单按钮权限\n };}, onLoad: function onLoad(option) {this.wid = option.wid;this.roleCode = uni.getStorageSync(\"roleCode\"); // 获取详情\n this.getDetail(\"0\"); // 获取办理过程\n this.getDetail(\"9\");}, methods: { getDetail: function getDetail(type) {var _this = this;var params = { type: type, workorderid: this.wid, token: uni.getStorageSync(\"token\") };this.$http.get(\"/WorkOrder/GetWorkOrderNew\", params).then(function (response) {if (response.state.toLowerCase() === \"success\") {var data = response.data;if (type === \"0\") {_this.detailContentData = data.data[0];var btnData = data.btndata;if (btnData.length > 0) {btnData.forEach(function (element, index) {var btn = _this.$mButtonConfig[element.key];if (btn != undefined) {_this.workOrderButton.push(btn);}_this.orderButtonData = _this.workOrderButton;});}} else if (type === \"9\") {_this.handleProcessListData = data;}}}).catch(function (e) {__f__(\"log\", e, \" at pages/workOrderDetail/workOrderDetail.vue:124\");});} } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya09yZGVyRGV0YWlsL3dvcmtPcmRlckRldGFpbC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF1RUE7QUFDQSw4SDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsY0FDQSx1QkFEQSxFQUVBLG1DQUZBLEVBREEsRUFLQSxJQUxBLGtCQUtBLENBQ0EsU0FDQSxPQURBLEVBQ0E7QUFDQSxrQkFGQSxFQUVBO0FBQ0EsMkJBSEEsRUFHQTtBQUNBLHlCQUpBLEVBS0EseUJBTEEsRUFLQTtBQUNBLHlCQU5BLENBTUE7QUFOQSxNQVFBLENBZEEsRUFlQSxNQWZBLGtCQWVBLE1BZkEsRUFlQSxDQUNBLHNCQUNBLCtDQUZBLENBR0E7QUFDQSx3QkFKQSxDQUtBO0FBQ0Esd0JBQ0EsQ0F0QkEsRUF1QkEsV0FDQSxTQURBLHFCQUNBLElBREEsRUFDQSxrQkFDQSxlQUNBLFVBREEsRUFFQSxxQkFGQSxFQUdBLGtDQUhBLEdBS0EsK0VBQ0EsaURBQ0EseUJBQ0EsbUJBQ0EsdUNBQ0EsMkJBQ0EseUJBQ0EsMkNBQ0EsNENBQ0EsdUJBQ0EsZ0NBQ0EsQ0FDQSw4Q0FDQSxDQU5BLEVBT0EsQ0FDQSxDQVpBLE1BWUEsbUJBQ0EsbUNBQ0EsQ0FDQSxDQUNBLENBbkJBLEVBbUJBLEtBbkJBLENBbUJBLGNBQ0EscUVBQ0EsQ0FyQkEsRUFzQkEsQ0E3QkEsRUF2QkEsRSIsImZpbGUiOiIyNzAuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJ3cmFwcGVyXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImRldGFpbENvbnRlbnRcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuW3peWNlee8luWPt++8mjwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgZGV0YWlsQ29udGVudERhdGEuRl9Xb3JrT3JkZXJJZCB9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5qCH6aKY77yaPC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBkZXRhaWxDb250ZW50RGF0YS5GX0NvbVRpdGxlIH19PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7mnaXnlLXlhoXlrrnvvJo8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGRldGFpbENvbnRlbnREYXRhLkZfQ29tQ29udGVudCB9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcbiAgICAgICAgPHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7lt6XljZXlhoXlrrnvvJo8L3RleHQ+XHJcbiAgICAgICAgPHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGRldGFpbENvbnRlbnREYXRhLkZfQ29udGVudCA9PSBudWxsID8gZGV0YWlsQ29udGVudERhdGEuRl9Db21Db250ZW50IDogZGV0YWlsQ29udGVudERhdGEuRl9Db250ZW50fX08L3RleHQ+XHJcbiAgICAgIDwvdmlldz4gLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7mnaXnlLXkurrvvJo8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiIHYtaWY9XCJyb2xlQ29kZSA9PSAnV0xEVycgJiYgZGV0YWlsQ29udGVudERhdGEuRl9Jc1Byb3RlY3QgPT0gMFwiPnt7IGRldGFpbENvbnRlbnREYXRhLkZfQ3VzTmFtZSB9fTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCIgdi1lbHNlLWlmPVwicm9sZUNvZGUgIT0gJ1dMRFcnXCI+e3sgZGV0YWlsQ29udGVudERhdGEuRl9DdXNOYW1lIH19PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7mnaXnlLXlj7fnoIHvvJo8L3RleHQ+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiIHYtaWY9XCJyb2xlQ29kZSA9PSAnV0xEVycgJiYgZGV0YWlsQ29udGVudERhdGEuRl9Jc1Byb3RlY3QgPT0gMFwiPnt7IGRldGFpbENvbnRlbnREYXRhLkZfQ3VzUGhvbmUgfX08L3RleHQ+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiIHYtZWxzZS1pZj1cInJvbGVDb2RlICE9ICdXTERXJ1wiPnt7IGRldGFpbENvbnRlbnREYXRhLkZfQ3VzUGhvbmUgfX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuiBlOezu+eUteivne+8mjwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCIgdi1pZj1cInJvbGVDb2RlID09ICdXTERXJyAmJiBkZXRhaWxDb250ZW50RGF0YS5GX0lzUHJvdGVjdCA9PSAwXCI+e3sgZGV0YWlsQ29udGVudERhdGEuRl9Db25QaG9uZSB9fTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCIgdi1lbHNlLWlmPVwicm9sZUNvZGUgIT0gJ1dMRFcnXCI+e3sgZGV0YWlsQ29udGVudERhdGEuRl9Db25QaG9uZSB9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5p2l5rqQ77yaPC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIiA+e3sgZGV0YWlsQ29udGVudERhdGEuU291cmNlTmFtZSB9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHlpTGluZT5cclxuXHRcdFx0PHZpZXc+PC92aWV3PlxyXG5cdFx0PC95aUxpbmU+XHJcblxyXG5cclxuXHRcdDx2aWV3IGNsYXNzPVwib3BlcmF0aW9uQnV0dG9uXCI+XHJcblx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3BlcmF0aW9uQnV0dG9uVGl0bGVcIj7mk43kvZw8L3RleHQ+XHJcblx0XHRcdFx0PGJ1dHRvbnNDb21wb25lbnRzIGNsYXNzPVwiYnV0dG9uc1wiIDpvcmRlci1idXR0b24tZGF0YT1cIm9yZGVyQnV0dG9uRGF0YVwiIDp3aWQ9XCJ3aWRcIiAvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PHlpTGluZT5cclxuXHRcdFx0PHZpZXc+PC92aWV3PlxyXG5cdFx0PC95aUxpbmU+XHJcblx0XHQ8dmlldyBjbGFzcz1cImhhbmRsZVByb2Nlc3NcIj5cclxuXHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJoYW5kbGVQcm9jZXNzVGl0bGVcIj7lip7nkIbov4fnqIs8L3RleHQ+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoYW5kbGVQcm9jZXNzQ29udGVudFwiIHYtZm9yPVwiaXRlbSBpbiBoYW5kbGVQcm9jZXNzTGlzdERhdGFcIiA6a2V5PWl0ZW0uRl9JZD5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGFuZGxlUHJvY2Vzc0NvbnRlbnRUaW1lXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pnt7IGl0ZW0uRl9DcmVhdGVUaW1lIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoYW5kbGVQcm9jZXNzQ29udGVudFRleHRcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+e3sgaXRlbS5GX01lc3NhZ2UgfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgeWlMaW5lIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL3lpLWxpbmUveWktbGluZS52dWVcIlxyXG5cdGltcG9ydCBidXR0b25zQ29tcG9uZW50cyBmcm9tIFwiQC9wYWdlcy93b3JrT3JkZXJEZXRhaWwvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbnMudnVlXCJcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdHlpTGluZSxcclxuXHRcdFx0YnV0dG9uc0NvbXBvbmVudHNcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHdpZDogXCJcIiwgLy8g5bel5Y2VaWRcclxuXHRcdFx0XHRyb2xlQ29kZTogXCJcIiwgLy/op5LoibJcclxuXHRcdFx0XHRkZXRhaWxDb250ZW50RGF0YToge30sIC8vIOivpuaDheWGheWuuVxyXG5cdFx0XHRcdG9yZGVyQnV0dG9uRGF0YTogW10sXHJcblx0XHRcdFx0aGFuZGxlUHJvY2Vzc0xpc3REYXRhOiBbXSwgLy8g5Yqe55CG6L+H56iLXHJcblx0XHRcdFx0d29ya09yZGVyQnV0dG9uOiBbXSwgLy8g5bel5Y2V5oyJ6ZKu5p2D6ZmQXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9uKSB7XHJcblx0XHRcdHRoaXMud2lkID0gb3B0aW9uLndpZDtcclxuXHRcdFx0dGhpcy5yb2xlQ29kZSA9IHVuaS5nZXRTdG9yYWdlU3luYyhcInJvbGVDb2RlXCIpXHJcblx0XHRcdC8vIOiOt+WPluivpuaDhVxyXG5cdFx0XHR0aGlzLmdldERldGFpbChcIjBcIik7XHJcblx0XHRcdC8vIOiOt+WPluWKnueQhui/h+eoi1xyXG5cdFx0XHR0aGlzLmdldERldGFpbChcIjlcIik7XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRnZXREZXRhaWwodHlwZSkge1xyXG5cdFx0XHRcdGxldCBwYXJhbXMgPSB7XHJcblx0XHRcdFx0XHR0eXBlOiB0eXBlLFxyXG5cdFx0XHRcdFx0d29ya29yZGVyaWQ6IHRoaXMud2lkLFxyXG5cdFx0XHRcdFx0dG9rZW46IHVuaS5nZXRTdG9yYWdlU3luYyhcInRva2VuXCIpLFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLiRodHRwLmdldChcIi9Xb3JrT3JkZXIvR2V0V29ya09yZGVyTmV3XCIsIHBhcmFtcykudGhlbigocmVzcG9uc2UpID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXNwb25zZS5zdGF0ZS50b0xvd2VyQ2FzZSgpID09PSBcInN1Y2Nlc3NcIikge1xyXG5cdFx0XHRcdFx0XHRsZXQgZGF0YSA9IHJlc3BvbnNlLmRhdGE7XHJcblx0XHRcdFx0XHRcdGlmICh0eXBlID09PSBcIjBcIikge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuZGV0YWlsQ29udGVudERhdGEgPSBkYXRhLmRhdGFbMF07XHJcblx0XHRcdFx0XHRcdFx0bGV0IGJ0bkRhdGEgPSBkYXRhLmJ0bmRhdGE7XHJcblx0XHRcdFx0XHRcdFx0aWYgKGJ0bkRhdGEubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0YnRuRGF0YS5mb3JFYWNoKChlbGVtZW50LCBpbmRleCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZXQgYnRuID0gdGhpcy4kbUJ1dHRvbkNvbmZpZ1tlbGVtZW50LmtleV07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmIChidG4gIT0gdW5kZWZpbmVkKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy53b3JrT3JkZXJCdXR0b24ucHVzaChidG4pO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoaXMub3JkZXJCdXR0b25EYXRhID0gdGhpcy53b3JrT3JkZXJCdXR0b25cclxuXHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmICh0eXBlID09PSBcIjlcIikge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuaGFuZGxlUHJvY2Vzc0xpc3REYXRhID0gZGF0YTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pLmNhdGNoKChlKSA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhlKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cclxuXHJcblx0XHR9LFxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHQud3JhcHBlciB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xyXG5cclxuXHRcdC5kZXRhaWxDb250ZW50IHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xyXG5cclxuXHRcdFx0LmNvbnRlbnRUYWJsZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4IDA7XHJcblxyXG5cdFx0XHRcdC5jb250ZW50VGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb250ZW50VGV4dCB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzUyNTI1MjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQub3BlcmF0aW9uQnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XHJcblxyXG5cdFx0XHQub3BlcmF0aW9uQnV0dG9uVGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXR0b25zIHtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhhbmRsZVByb2Nlc3Mge1xyXG5cdFx0XHRtYXJnaW46IDE1cHggMDtcclxuXHJcblx0XHRcdC5oYW5kbGVQcm9jZXNzVGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5oYW5kbGVQcm9jZXNzQ29udGVudCB7XHJcblx0XHRcdFx0bWFyZ2luOiA4cHggMCAwIDA7XHJcblxyXG5cdFx0XHRcdC5oYW5kbGVQcm9jZXNzQ29udGVudFRpbWUgdGV4dCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzczZDEzZDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5oYW5kbGVQcm9jZXNzQ29udGVudFRleHQgdGV4dCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzUyNTI1MjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///270\n");
- /***/ }),
- /* 271 */
- /*!*****************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/yi-line/yi-line.vue ***!
- \*****************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _yi_line_vue_vue_type_template_id_27c79728_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./yi-line.vue?vue&type=template&id=27c79728&scoped=true& */ 272);\n/* harmony import */ var _yi_line_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./yi-line.vue?vue&type=script&lang=js& */ 274);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _yi_line_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _yi_line_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _yi_line_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _yi_line_vue_vue_type_template_id_27c79728_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _yi_line_vue_vue_type_template_id_27c79728_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"27c79728\",\n null,\n false,\n _yi_line_vue_vue_type_template_id_27c79728_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/yi-line/yi-line.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0k7QUFDaEk7QUFDMkQ7QUFDTDs7O0FBR3REO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLDZFQUFNO0FBQ1IsRUFBRSw4RkFBTTtBQUNSLEVBQUUsdUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjcxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi95aS1saW5lLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yN2M3OTcyOCZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3lpLWxpbmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi95aS1saW5lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMjdjNzk3MjhcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy95aS1saW5lL3lpLWxpbmUudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///271\n");
- /***/ }),
- /* 272 */
- /*!************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/yi-line/yi-line.vue?vue&type=template&id=27c79728&scoped=true& ***!
- \************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_yi_line_vue_vue_type_template_id_27c79728_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./yi-line.vue?vue&type=template&id=27c79728&scoped=true& */ 273);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_yi_line_vue_vue_type_template_id_27c79728_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_yi_line_vue_vue_type_template_id_27c79728_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_yi_line_vue_vue_type_template_id_27c79728_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_yi_line_vue_vue_type_template_id_27c79728_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 273 */
- /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/components/yi-line/yi-line.vue?vue&type=template&id=27c79728&scoped=true& ***!
- \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "empty-container"), attrs: { _i: 0 } },
- [
- _c("view", {
- ref: "left-line-dom",
- staticClass: _vm._$s(1, "sc", "empty-line"),
- attrs: { _i: 1 }
- }),
- _vm._$s(2, "i", _vm.isHasWords)
- ? _c(
- "view",
- { staticClass: _vm._$s(2, "sc", "empty-words"), attrs: { _i: 2 } },
- [_vm._t("default", [_c("view"), _c("view")], { _i: 3 })],
- 2
- )
- : _vm._e(),
- _c("view", {
- ref: "right-line-dom",
- staticClass: _vm._$s(6, "sc", "empty-line"),
- attrs: { _i: 6 }
- })
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 274 */
- /*!******************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/yi-line/yi-line.vue?vue&type=script&lang=js& ***!
- \******************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_yi_line_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./yi-line.vue?vue&type=script&lang=js& */ 275);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_yi_line_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_yi_line_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_yi_line_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_yi_line_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_yi_line_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtwQixDQUFnQiw2bkJBQUcsRUFBQyIsImZpbGUiOiIyNzQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3lpLWxpbmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3lpLWxpbmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///274\n");
- /***/ }),
- /* 275 */
- /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/components/yi-line/yi-line.vue?vue&type=script&lang=js& ***!
- \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n },\n mounted: function mounted() {\n this.$refs['left-line-dom'].$el.style.backgroundColor = this.lineColor;\n this.$refs['right-line-dom'].$el.style.backgroundColor = this.lineColor;\n },\n props: {\n isHasWords: {\n type: Boolean,\n default: true },\n\n lineColor: {\n type: String,\n default: '#DCDFE6' } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy95aS1saW5lL3lpLWxpbmUudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBdUJBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBOzs7QUFHQSxHQUxBO0FBTUEsU0FOQSxxQkFNQTtBQUNBO0FBQ0E7QUFDQSxHQVRBO0FBVUE7QUFDQTtBQUNBLG1CQURBO0FBRUEsbUJBRkEsRUFEQTs7QUFLQTtBQUNBLGtCQURBO0FBRUEsd0JBRkEsRUFMQSxFQVZBLEUiLCJmaWxlIjoiMjc1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiZW1wdHktY29udGFpbmVyXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImVtcHR5LWxpbmVcIiByZWY9XCJsZWZ0LWxpbmUtZG9tXCI+XHJcblx0XHRcdFxyXG5cdFx0PC92aWV3PlxyXG5cdFx0XHJcblx0XHQ8dmlldyBjbGFzcz1cImVtcHR5LXdvcmRzXCIgdi1pZj1cImlzSGFzV29yZHNcIj5cclxuXHRcdFx0PHNsb3Q+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHTmmoLml6DmlbDmja5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHTor7flnKjlj7PkuIrop5Lmt7vliqBcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvc2xvdD5cclxuXHRcdDwvdmlldz5cclxuXHRcdFxyXG5cdFx0PHZpZXcgY2xhc3M9XCJlbXB0eS1saW5lXCIgcmVmPVwicmlnaHQtbGluZS1kb21cIj48L3ZpZXc+XHJcblx0XHRcclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLiRyZWZzWydsZWZ0LWxpbmUtZG9tJ10uJGVsLnN0eWxlLmJhY2tncm91bmRDb2xvciA9IHRoaXMubGluZUNvbG9yXHJcblx0XHRcdHRoaXMuJHJlZnNbJ3JpZ2h0LWxpbmUtZG9tJ10uJGVsLnN0eWxlLmJhY2tncm91bmRDb2xvciA9IHRoaXMubGluZUNvbG9yXHJcblx0XHR9LFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0aXNIYXNXb3Jkczoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRsaW5lQ29sb3I6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJyNEQ0RGRTYnXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHQuZW1wdHktY29udGFpbmVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5lbXB0eS1saW5le1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHR9XHJcblx0LmVtcHR5LXdvcmRze1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogIzkwOTM5OTtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///275\n");
- /***/ }),
- /* 276 */
- /*!***************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/buttons/buttons.vue ***!
- \***************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _buttons_vue_vue_type_template_id_a340b218___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./buttons.vue?vue&type=template&id=a340b218& */ 277);\n/* harmony import */ var _buttons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./buttons.vue?vue&type=script&lang=js& */ 305);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _buttons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _buttons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _buttons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _buttons_vue_vue_type_template_id_a340b218___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _buttons_vue_vue_type_template_id_a340b218___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _buttons_vue_vue_type_template_id_a340b218___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/workOrderDetail/components/buttons/buttons.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBb0g7QUFDcEg7QUFDMkQ7QUFDTDs7O0FBR3REO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLDZFQUFNO0FBQ1IsRUFBRSxrRkFBTTtBQUNSLEVBQUUsMkZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsc0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjc2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9idXR0b25zLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1hMzQwYjIxOCZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2J1dHRvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9idXR0b25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3dvcmtPcmRlckRldGFpbC9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9ucy52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///276\n");
- /***/ }),
- /* 277 */
- /*!**********************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/buttons/buttons.vue?vue&type=template&id=a340b218& ***!
- \**********************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_buttons_vue_vue_type_template_id_a340b218___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./buttons.vue?vue&type=template&id=a340b218& */ 278);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_buttons_vue_vue_type_template_id_a340b218___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_buttons_vue_vue_type_template_id_a340b218___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_buttons_vue_vue_type_template_id_a340b218___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_buttons_vue_vue_type_template_id_a340b218___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 278 */
- /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/buttons/buttons.vue?vue&type=template&id=a340b218& ***!
- \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniPopup: __webpack_require__(/*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 279)
- .default,
- uniPopupDialog: __webpack_require__(/*! @/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue */ 290)
- .default,
- uniEasyinput: __webpack_require__(/*! @/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue */ 300)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- [
- _vm._l(_vm._$s(1, "f", { forItems: _vm.orderButtonData }), function(
- item,
- $10,
- $20,
- $30
- ) {
- return _c(
- "button",
- {
- key: _vm._$s(1, "f", { forIndex: $20, key: item.id }),
- staticClass: _vm._$s("1-" + $30, "sc", "mini-btn"),
- attrs: { _i: "1-" + $30 },
- on: {
- click: function($event) {
- return _vm.callBtnMethods(item.eventName)
- }
- }
- },
- [_vm._v(_vm._$s("1-" + $30, "t0-0", _vm._s(item.text)))]
- )
- }),
- _c(
- "view",
- [
- _c(
- "uni-popup",
- { ref: "inputDialog", attrs: { type: "dialog", _i: 3 } },
- [
- _c(
- "uni-popup-dialog",
- {
- ref: "inputClose",
- attrs: { mode: "input", title: "输入内容", _i: 4 },
- on: { confirm: _vm.dialogInputConfirm }
- },
- [
- _c(
- "view",
- [
- _c("uni-easyinput", {
- attrs: {
- type: "textarea",
- autoHeight: true,
- placeholder: _vm.auditPlaceholder,
- _i: 6
- },
- model: {
- value: _vm._$s(6, "v-model", _vm.cbreason),
- callback: function($$v) {
- _vm.cbreason = $$v
- },
- expression: "cbreason"
- }
- })
- ],
- 1
- )
- ]
- )
- ],
- 1
- )
- ],
- 1
- )
- ],
- 2
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 279 */
- /*!*******************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-popup/components/uni-popup/uni-popup.vue ***!
- \*******************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=template&id=7c43d41b& */ 280);\n/* harmony import */ var _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=script&lang=js& */ 288);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0g7QUFDdEg7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxvRkFBTTtBQUNSLEVBQUUsNkZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjc5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktcG9wdXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdjNDNkNDFiJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdW5pLXBvcHVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdW5pLXBvcHVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1wb3B1cC9jb21wb25lbnRzL3VuaS1wb3B1cC91bmktcG9wdXAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///279\n");
- /***/ }),
- /* 280 */
- /*!**************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=template&id=7c43d41b& ***!
- \**************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-popup.vue?vue&type=template&id=7c43d41b& */ 281);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 281 */
- /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=template&id=7c43d41b& ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniTransition: __webpack_require__(/*! @/uni_modules/uni-transition/components/uni-transition/uni-transition.vue */ 282)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _vm._$s(0, "i", _vm.showPopup)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(0, "sc", "uni-popup"),
- class: _vm._$s(0, "c", [
- _vm.popupstyle,
- _vm.isDesktop ? "fixforpc-z-index" : ""
- ]),
- attrs: { _i: 0 }
- },
- [
- _c(
- "view",
- { attrs: { _i: 1 }, on: { touchstart: _vm.touchstart } },
- [
- _vm._$s(2, "i", _vm.maskShow)
- ? _c("uni-transition", {
- key: "1",
- attrs: {
- name: "mask",
- "mode-class": "fade",
- styles: _vm.maskClass,
- duration: _vm.duration,
- show: _vm.showTrans,
- _i: 2
- },
- on: { click: _vm.onTap }
- })
- : _vm._e(),
- _c(
- "uni-transition",
- {
- key: "2",
- attrs: {
- "mode-class": _vm.ani,
- name: "content",
- styles: _vm.transClass,
- duration: _vm.duration,
- show: _vm.showTrans,
- _i: 3
- },
- on: { click: _vm.onTap }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(4, "sc", "uni-popup__wrapper"),
- class: _vm._$s(4, "c", [_vm.popupstyle]),
- style: _vm._$s(4, "s", { backgroundColor: _vm.bg }),
- attrs: { _i: 4 },
- on: { click: _vm.clear }
- },
- [_vm._t("default", null, { _i: 5 })],
- 2
- )
- ]
- )
- ],
- 1
- )
- ]
- )
- : _vm._e()
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 282 */
- /*!**********************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-transition/components/uni-transition/uni-transition.vue ***!
- \**********************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-transition.vue?vue&type=template&id=6369f8c4& */ 283);\n/* harmony import */ var _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-transition.vue?vue&type=script&lang=js& */ 285);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-transition/components/uni-transition/uni-transition.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkg7QUFDM0g7QUFDa0U7QUFDTDs7O0FBRzdEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLG9GQUFNO0FBQ1IsRUFBRSx5RkFBTTtBQUNSLEVBQUUsa0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjgyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktdHJhbnNpdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjM2OWY4YzQmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi91bmktdHJhbnNpdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3VuaS10cmFuc2l0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS10cmFuc2l0aW9uL2NvbXBvbmVudHMvdW5pLXRyYW5zaXRpb24vdW5pLXRyYW5zaXRpb24udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///282\n");
- /***/ }),
- /* 283 */
- /*!*****************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=template&id=6369f8c4& ***!
- \*****************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-transition.vue?vue&type=template&id=6369f8c4& */ 284);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 284 */
- /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=template&id=6369f8c4& ***!
- \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _vm._$s(0, "i", _vm.isShow)
- ? _c(
- "view",
- {
- ref: "ani",
- class: _vm._$s(0, "c", _vm.customClass),
- style: _vm._$s(0, "s", _vm.transformStyles),
- attrs: {
- animation: _vm._$s(0, "a-animation", _vm.animationData),
- _i: 0
- },
- on: { click: _vm.onClick }
- },
- [_vm._t("default", null, { _i: 1 })],
- 2
- )
- : _vm._e()
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 285 */
- /*!***********************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=script&lang=js& ***!
- \***********************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-transition.vue?vue&type=script&lang=js& */ 286);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlwQixDQUFnQixvb0JBQUcsRUFBQyIsImZpbGUiOiIyODUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS10cmFuc2l0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91bmktdHJhbnNpdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///285\n");
- /***/ }),
- /* 286 */
- /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=script&lang=js& ***!
- \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\nvar _createAnimation = __webpack_require__(/*! ./createAnimation */ 287);function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === \"Object\" && o.constructor) n = o.constructor.name;if (n === \"Map\" || n === \"Set\") return Array.from(o);if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}\n\n/**\r\n * Transition 过渡动画\r\n * @description 简单过渡动画组件\r\n * @tutorial https://ext.dcloud.net.cn/plugin?id=985\r\n * @property {Boolean} show = [false|true] 控制组件显示或隐藏\r\n * @property {Array|String} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型\r\n * @value fade 渐隐渐出过渡\r\n * @value slide-top 由上至下过渡\r\n * @value slide-right 由右至左过渡\r\n * @value slide-bottom 由下至上过渡\r\n * @value slide-left 由左至右过渡\r\n * @value zoom-in 由小到大过渡\r\n * @value zoom-out 由大到小过渡\r\n * @property {Number} duration 过渡动画持续时间\r\n * @property {Object} styles 组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red`\r\n */var _default2 =\n{\n name: 'uniTransition',\n emits: ['click', 'change'],\n props: {\n show: {\n type: Boolean,\n default: false },\n\n modeClass: {\n type: [Array, String],\n default: function _default() {\n return 'fade';\n } },\n\n duration: {\n type: Number,\n default: 300 },\n\n styles: {\n type: Object,\n default: function _default() {\n return {};\n } },\n\n customClass: {\n type: String,\n default: '' } },\n\n\n data: function data() {\n return {\n isShow: false,\n transform: '',\n opacity: 1,\n animationData: {},\n durationTime: 300,\n config: {} };\n\n },\n watch: {\n show: {\n handler: function handler(newVal) {\n if (newVal) {\n this.open();\n } else {\n // 避免上来就执行 close,导致动画错乱\n if (this.isShow) {\n this.close();\n }\n }\n },\n immediate: true } },\n\n\n computed: {\n // 生成样式数据\n stylesObject: function stylesObject() {\n var styles = _objectSpread(_objectSpread({},\n this.styles), {}, {\n 'transition-duration': this.duration / 1000 + 's' });\n\n var transform = '';\n for (var i in styles) {\n var line = this.toLine(i);\n transform += line + ':' + styles[i] + ';';\n }\n return transform;\n },\n // 初始化动画条件\n transformStyles: function transformStyles() {\n return 'transform:' + this.transform + ';' + 'opacity:' + this.opacity + ';' + this.stylesObject;\n } },\n\n created: function created() {\n // 动画默认配置\n this.config = {\n duration: this.duration,\n timingFunction: 'ease',\n transformOrigin: '50% 50%',\n delay: 0 };\n\n this.durationTime = this.duration;\n },\n methods: {\n /**\r\n * ref 触发 初始化动画\r\n */\n init: function init() {var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (obj.duration) {\n this.durationTime = obj.duration;\n }\n this.animation = (0, _createAnimation.createAnimation)(Object.assign(this.config, obj), this);\n },\n /**\r\n * 点击组件触发回调\r\n */\n onClick: function onClick() {\n this.$emit('click', {\n detail: this.isShow });\n\n },\n /**\r\n * ref 触发 动画分组\r\n * @param {Object} obj\r\n */\n step: function step(obj) {var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!this.animation) return;\n for (var i in obj) {\n try {\n if (typeof obj[i] === 'object') {var _this$animation;\n (_this$animation = this.animation)[i].apply(_this$animation, _toConsumableArray(obj[i]));\n } else {\n this.animation[i](obj[i]);\n }\n } catch (e) {\n __f__(\"error\", \"\\u65B9\\u6CD5 \".concat(i, \" \\u4E0D\\u5B58\\u5728\"), \" at uni_modules/uni-transition/components/uni-transition/uni-transition.vue:139\");\n }\n }\n this.animation.step(config);\n return this;\n },\n /**\r\n * ref 触发 执行动画\r\n */\n run: function run(fn) {\n if (!this.animation) return;\n this.animation.run(fn);\n },\n // 开始过度动画\n open: function open() {var _this = this;\n clearTimeout(this.timer);\n this.transform = '';\n this.isShow = true;var _this$styleInit =\n this.styleInit(false),opacity = _this$styleInit.opacity,transform = _this$styleInit.transform;\n if (typeof opacity !== 'undefined') {\n this.opacity = opacity;\n }\n this.transform = transform;\n // 确保动态样式已经生效后,执行动画,如果不加 nextTick ,会导致 wx 动画执行异常\n this.$nextTick(function () {\n // TODO 定时器保证动画完全执行,目前有些问题,后面会取消定时器\n _this.timer = setTimeout(function () {\n _this.animation = (0, _createAnimation.createAnimation)(_this.config, _this);\n _this.tranfromInit(false).step();\n _this.animation.run();\n _this.$emit('change', {\n detail: _this.isShow });\n\n }, 20);\n });\n },\n // 关闭过度动画\n close: function close(type) {var _this2 = this;\n if (!this.animation) return;\n this.tranfromInit(true).\n step().\n run(function () {\n _this2.isShow = false;\n _this2.animationData = null;\n _this2.animation = null;var _this2$styleInit =\n _this2.styleInit(false),opacity = _this2$styleInit.opacity,transform = _this2$styleInit.transform;\n _this2.opacity = opacity || 1;\n _this2.transform = transform;\n _this2.$emit('change', {\n detail: _this2.isShow });\n\n });\n },\n // 处理动画开始前的默认样式\n styleInit: function styleInit(type) {var _this3 = this;\n var styles = {\n transform: '' };\n\n var buildStyle = function buildStyle(type, mode) {\n if (mode === 'fade') {\n styles.opacity = _this3.animationType(type)[mode];\n } else {\n styles.transform += _this3.animationType(type)[mode] + ' ';\n }\n };\n if (typeof this.modeClass === 'string') {\n buildStyle(type, this.modeClass);\n } else {\n this.modeClass.forEach(function (mode) {\n buildStyle(type, mode);\n });\n }\n return styles;\n },\n // 处理内置组合动画\n tranfromInit: function tranfromInit(type) {var _this4 = this;\n var buildTranfrom = function buildTranfrom(type, mode) {\n var aniNum = null;\n if (mode === 'fade') {\n aniNum = type ? 0 : 1;\n } else {\n aniNum = type ? '-100%' : '0';\n if (mode === 'zoom-in') {\n aniNum = type ? 0.8 : 1;\n }\n if (mode === 'zoom-out') {\n aniNum = type ? 1.2 : 1;\n }\n if (mode === 'slide-right') {\n aniNum = type ? '100%' : '0';\n }\n if (mode === 'slide-bottom') {\n aniNum = type ? '100%' : '0';\n }\n }\n _this4.animation[_this4.animationMode()[mode]](aniNum);\n };\n if (typeof this.modeClass === 'string') {\n buildTranfrom(type, this.modeClass);\n } else {\n this.modeClass.forEach(function (mode) {\n buildTranfrom(type, mode);\n });\n }\n\n return this.animation;\n },\n animationType: function animationType(type) {\n return {\n fade: type ? 1 : 0,\n 'slide-top': \"translateY(\".concat(type ? '0' : '-100%', \")\"),\n 'slide-right': \"translateX(\".concat(type ? '0' : '100%', \")\"),\n 'slide-bottom': \"translateY(\".concat(type ? '0' : '100%', \")\"),\n 'slide-left': \"translateX(\".concat(type ? '0' : '-100%', \")\"),\n 'zoom-in': \"scaleX(\".concat(type ? 1 : 0.8, \") scaleY(\").concat(type ? 1 : 0.8, \")\"),\n 'zoom-out': \"scaleX(\".concat(type ? 1 : 1.2, \") scaleY(\").concat(type ? 1 : 1.2, \")\") };\n\n },\n // 内置动画类型与实际动画对应字典\n animationMode: function animationMode() {\n return {\n fade: 'opacity',\n 'slide-top': 'translateY',\n 'slide-right': 'translateX',\n 'slide-bottom': 'translateY',\n 'slide-left': 'translateX',\n 'zoom-in': 'scale',\n 'zoom-out': 'scale' };\n\n },\n // 驼峰转中横线\n toLine: function toLine(name) {\n return name.replace(/([A-Z])/g, '-$1').toLowerCase();\n } } };exports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXRyYW5zaXRpb24vY29tcG9uZW50cy91bmktdHJhbnNpdGlvbi91bmktdHJhbnNpdGlvbi52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFLQSx5RTs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7OztBQWdCQTtBQUNBLHVCQURBO0FBRUEsNEJBRkE7QUFHQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQURBOztBQUtBO0FBQ0EsMkJBREE7QUFFQSxhQUZBLHNCQUVBO0FBQ0E7QUFDQSxPQUpBLEVBTEE7O0FBV0E7QUFDQSxrQkFEQTtBQUVBLGtCQUZBLEVBWEE7O0FBZUE7QUFDQSxrQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLE9BSkEsRUFmQTs7QUFxQkE7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBckJBLEVBSEE7OztBQTZCQSxNQTdCQSxrQkE2QkE7QUFDQTtBQUNBLG1CQURBO0FBRUEsbUJBRkE7QUFHQSxnQkFIQTtBQUlBLHVCQUpBO0FBS0EsdUJBTEE7QUFNQSxnQkFOQTs7QUFRQSxHQXRDQTtBQXVDQTtBQUNBO0FBQ0EsYUFEQSxtQkFDQSxNQURBLEVBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BVkE7QUFXQSxxQkFYQSxFQURBLEVBdkNBOzs7QUFzREE7QUFDQTtBQUNBLGdCQUZBLDBCQUVBO0FBQ0E7QUFDQSxpQkFEQTtBQUVBLHlEQUZBOztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBYkE7QUFjQTtBQUNBLG1CQWZBLDZCQWVBO0FBQ0E7QUFDQSxLQWpCQSxFQXREQTs7QUF5RUEsU0F6RUEscUJBeUVBO0FBQ0E7QUFDQTtBQUNBLDZCQURBO0FBRUEsNEJBRkE7QUFHQSxnQ0FIQTtBQUlBLGNBSkE7O0FBTUE7QUFDQSxHQWxGQTtBQW1GQTtBQUNBOzs7QUFHQSxRQUpBLGtCQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVRBO0FBVUE7OztBQUdBLFdBYkEscUJBYUE7QUFDQTtBQUNBLDJCQURBOztBQUdBLEtBakJBO0FBa0JBOzs7O0FBSUEsUUF0QkEsZ0JBc0JBLEdBdEJBLEVBc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxTQU5BLENBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FyQ0E7QUFzQ0E7OztBQUdBLE9BekNBLGVBeUNBLEVBekNBLEVBeUNBO0FBQ0E7QUFDQTtBQUNBLEtBNUNBO0FBNkNBO0FBQ0EsUUE5Q0Esa0JBOENBO0FBQ0E7QUFDQTtBQUNBLHlCQUhBO0FBSUEsMkJBSkEsQ0FJQSxPQUpBLG1CQUlBLE9BSkEsQ0FJQSxTQUpBLG1CQUlBLFNBSkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FEQTs7QUFHQSxTQVBBLEVBT0EsRUFQQTtBQVFBLE9BVkE7QUFXQSxLQW5FQTtBQW9FQTtBQUNBLFNBckVBLGlCQXFFQSxJQXJFQSxFQXFFQTtBQUNBO0FBQ0E7QUFDQSxVQURBO0FBRUEsU0FGQSxDQUVBO0FBQ0E7QUFDQTtBQUNBLGdDQUhBO0FBSUEsK0JBSkEsQ0FJQSxPQUpBLG9CQUlBLE9BSkEsQ0FJQSxTQUpBLG9CQUlBLFNBSkE7QUFLQTtBQUNBO0FBQ0E7QUFDQSwrQkFEQTs7QUFHQSxPQVpBO0FBYUEsS0FwRkE7QUFxRkE7QUFDQSxhQXRGQSxxQkFzRkEsSUF0RkEsRUFzRkE7QUFDQTtBQUNBLHFCQURBOztBQUdBO0FBQ0E7QUFDQTtBQUNBLFNBRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxPQU5BO0FBT0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxTQUZBO0FBR0E7QUFDQTtBQUNBLEtBekdBO0FBMEdBO0FBQ0EsZ0JBM0dBLHdCQTJHQSxJQTNHQSxFQTJHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FwQkE7QUFxQkE7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxTQUZBO0FBR0E7O0FBRUE7QUFDQSxLQTFJQTtBQTJJQSxpQkEzSUEseUJBMklBLElBM0lBLEVBMklBO0FBQ0E7QUFDQSwwQkFEQTtBQUVBLG9FQUZBO0FBR0EscUVBSEE7QUFJQSxzRUFKQTtBQUtBLHFFQUxBO0FBTUEsNEZBTkE7QUFPQSw2RkFQQTs7QUFTQSxLQXJKQTtBQXNKQTtBQUNBLGlCQXZKQSwyQkF1SkE7QUFDQTtBQUNBLHVCQURBO0FBRUEsaUNBRkE7QUFHQSxtQ0FIQTtBQUlBLG9DQUpBO0FBS0Esa0NBTEE7QUFNQSwwQkFOQTtBQU9BLDJCQVBBOztBQVNBLEtBaktBO0FBa0tBO0FBQ0EsVUFuS0Esa0JBbUtBLElBbktBLEVBbUtBO0FBQ0E7QUFDQSxLQXJLQSxFQW5GQSxFIiwiZmlsZSI6IjI4Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyB2LWlmPVwiaXNTaG93XCIgcmVmPVwiYW5pXCIgOmFuaW1hdGlvbj1cImFuaW1hdGlvbkRhdGFcIiA6Y2xhc3M9XCJjdXN0b21DbGFzc1wiIDpzdHlsZT1cInRyYW5zZm9ybVN0eWxlc1wiIEBjbGljaz1cIm9uQ2xpY2tcIj48c2xvdD48L3Nsb3Q+PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgY3JlYXRlQW5pbWF0aW9uIH0gZnJvbSAnLi9jcmVhdGVBbmltYXRpb24nXHJcblxyXG4vKipcclxuICogVHJhbnNpdGlvbiDov4fmuKHliqjnlLtcclxuICogQGRlc2NyaXB0aW9uIOeugOWNlei/h+a4oeWKqOeUu+e7hOS7tlxyXG4gKiBAdHV0b3JpYWwgaHR0cHM6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9OTg1XHJcbiAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gc2hvdyA9IFtmYWxzZXx0cnVlXSDmjqfliLbnu4Tku7bmmL7npLrmiJbpmpDol49cclxuICogQHByb3BlcnR5IHtBcnJheXxTdHJpbmd9IG1vZGVDbGFzcyA9IFtmYWRlfHNsaWRlLXRvcHxzbGlkZS1yaWdodHxzbGlkZS1ib3R0b218c2xpZGUtbGVmdHx6b29tLWlufHpvb20tb3V0XSDov4fmuKHliqjnlLvnsbvlnotcclxuICogIEB2YWx1ZSBmYWRlIOa4kOmakOa4kOWHuui/h+a4oVxyXG4gKiAgQHZhbHVlIHNsaWRlLXRvcCDnlLHkuIroh7PkuIvov4fmuKFcclxuICogIEB2YWx1ZSBzbGlkZS1yaWdodCDnlLHlj7Poh7Plt6bov4fmuKFcclxuICogIEB2YWx1ZSBzbGlkZS1ib3R0b20g55Sx5LiL6Iez5LiK6L+H5rihXHJcbiAqICBAdmFsdWUgc2xpZGUtbGVmdCDnlLHlt6boh7Plj7Pov4fmuKFcclxuICogIEB2YWx1ZSB6b29tLWluIOeUseWwj+WIsOWkp+i/h+a4oVxyXG4gKiAgQHZhbHVlIHpvb20tb3V0IOeUseWkp+WIsOWwj+i/h+a4oVxyXG4gKiBAcHJvcGVydHkge051bWJlcn0gZHVyYXRpb24g6L+H5rih5Yqo55S75oyB57ut5pe26Ze0XHJcbiAqIEBwcm9wZXJ0eSB7T2JqZWN0fSBzdHlsZXMg57uE5Lu25qC35byP77yM5ZCMIGNzcyDmoLflvI/vvIzms6jmhI/luKbigJkt4oCY6L+e5o6l56ym55qE5bGe5oCn6ZyA6KaB5L2/55So5bCP6am85bOw5YaZ5rOV5aaC77yaYGJhY2tncm91bmRDb2xvcjpyZWRgXHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0bmFtZTogJ3VuaVRyYW5zaXRpb24nLFxyXG5cdGVtaXRzOlsnY2xpY2snLCdjaGFuZ2UnXSxcclxuXHRwcm9wczoge1xyXG5cdFx0c2hvdzoge1xyXG5cdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0fSxcclxuXHRcdG1vZGVDbGFzczoge1xyXG5cdFx0XHR0eXBlOiBbQXJyYXksIFN0cmluZ10sXHJcblx0XHRcdGRlZmF1bHQoKSB7XHJcblx0XHRcdFx0cmV0dXJuICdmYWRlJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZHVyYXRpb246IHtcclxuXHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRkZWZhdWx0OiAzMDBcclxuXHRcdH0sXHJcblx0XHRzdHlsZXM6IHtcclxuXHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRkZWZhdWx0KCkge1xyXG5cdFx0XHRcdHJldHVybiB7fVxyXG5cdFx0XHR9XHJcblx0XHR9LFxuXHRcdGN1c3RvbUNsYXNzOntcblx0XHRcdHR5cGU6IFN0cmluZyxcblx0XHRcdGRlZmF1bHQ6ICcnXG5cdFx0fVxyXG5cdH0sXHJcblx0ZGF0YSgpIHtcclxuXHRcdHJldHVybiB7XHJcblx0XHRcdGlzU2hvdzogZmFsc2UsXHJcblx0XHRcdHRyYW5zZm9ybTogJycsXHJcblx0XHRcdG9wYWNpdHk6IDEsXHJcblx0XHRcdGFuaW1hdGlvbkRhdGE6IHt9LFxyXG5cdFx0XHRkdXJhdGlvblRpbWU6IDMwMCxcclxuXHRcdFx0Y29uZmlnOiB7fVxyXG5cdFx0fVxyXG5cdH0sXHJcblx0d2F0Y2g6IHtcclxuXHRcdHNob3c6IHtcclxuXHRcdFx0aGFuZGxlcihuZXdWYWwpIHtcclxuXHRcdFx0XHRpZiAobmV3VmFsKSB7XHJcblx0XHRcdFx0XHR0aGlzLm9wZW4oKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHQvLyDpgb/lhY3kuIrmnaXlsLHmiafooYwgY2xvc2Us5a+86Ie05Yqo55S76ZSZ5LmxXHJcblx0XHRcdFx0XHRpZiAodGhpcy5pc1Nob3cpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5jbG9zZSgpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpbW1lZGlhdGU6IHRydWVcclxuXHRcdH1cclxuXHR9LFxyXG5cdGNvbXB1dGVkOiB7XHJcblx0XHQvLyDnlJ/miJDmoLflvI/mlbDmja5cclxuXHRcdHN0eWxlc09iamVjdCgpIHtcclxuXHRcdFx0bGV0IHN0eWxlcyA9IHtcclxuXHRcdFx0XHQuLi50aGlzLnN0eWxlcyxcclxuXHRcdFx0XHQndHJhbnNpdGlvbi1kdXJhdGlvbic6IHRoaXMuZHVyYXRpb24gLyAxMDAwICsgJ3MnXHJcblx0XHRcdH1cclxuXHRcdFx0bGV0IHRyYW5zZm9ybSA9ICcnXHJcblx0XHRcdGZvciAobGV0IGkgaW4gc3R5bGVzKSB7XHJcblx0XHRcdFx0bGV0IGxpbmUgPSB0aGlzLnRvTGluZShpKVxyXG5cdFx0XHRcdHRyYW5zZm9ybSArPSBsaW5lICsgJzonICsgc3R5bGVzW2ldICsgJzsnXHJcblx0XHRcdH1cclxuXHRcdFx0cmV0dXJuIHRyYW5zZm9ybVxyXG5cdFx0fSxcclxuXHRcdC8vIOWIneWni+WMluWKqOeUu+adoeS7tlxyXG5cdFx0dHJhbnNmb3JtU3R5bGVzKCkge1xyXG5cdFx0XHRyZXR1cm4gJ3RyYW5zZm9ybTonICsgdGhpcy50cmFuc2Zvcm0gKyAnOycgKyAnb3BhY2l0eTonICsgdGhpcy5vcGFjaXR5ICsgJzsnICsgdGhpcy5zdHlsZXNPYmplY3RcclxuXHRcdH1cclxuXHR9LFxyXG5cdGNyZWF0ZWQoKSB7XHJcblx0XHQvLyDliqjnlLvpu5jorqTphY3nva5cclxuXHRcdHRoaXMuY29uZmlnID0ge1xyXG5cdFx0XHRkdXJhdGlvbjogdGhpcy5kdXJhdGlvbixcclxuXHRcdFx0dGltaW5nRnVuY3Rpb246ICdlYXNlJyxcclxuXHRcdFx0dHJhbnNmb3JtT3JpZ2luOiAnNTAlIDUwJScsXHJcblx0XHRcdGRlbGF5OiAwXHJcblx0XHR9XHJcblx0XHR0aGlzLmR1cmF0aW9uVGltZSA9IHRoaXMuZHVyYXRpb25cclxuXHR9LFxyXG5cdG1ldGhvZHM6IHtcclxuXHRcdC8qKlxyXG5cdFx0ICogIHJlZiDop6blj5Eg5Yid5aeL5YyW5Yqo55S7XHJcblx0XHQgKi9cclxuXHRcdGluaXQob2JqID0ge30pIHtcclxuXHRcdFx0aWYgKG9iai5kdXJhdGlvbikge1xyXG5cdFx0XHRcdHRoaXMuZHVyYXRpb25UaW1lID0gb2JqLmR1cmF0aW9uXHJcblx0XHRcdH1cclxuXHRcdFx0dGhpcy5hbmltYXRpb24gPSBjcmVhdGVBbmltYXRpb24oT2JqZWN0LmFzc2lnbih0aGlzLmNvbmZpZywgb2JqKSx0aGlzKVxyXG5cdFx0fSxcclxuXHRcdC8qKlxyXG5cdFx0ICog54K55Ye757uE5Lu26Kem5Y+R5Zue6LCDXHJcblx0XHQgKi9cclxuXHRcdG9uQ2xpY2soKSB7XHJcblx0XHRcdHRoaXMuJGVtaXQoJ2NsaWNrJywge1xyXG5cdFx0XHRcdGRldGFpbDogdGhpcy5pc1Nob3dcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHQvKipcclxuXHRcdCAqIHJlZiDop6blj5Eg5Yqo55S75YiG57uEXHJcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gb2JqXHJcblx0XHQgKi9cclxuXHRcdHN0ZXAob2JqLCBjb25maWcgPSB7fSkge1xyXG5cdFx0XHRpZiAoIXRoaXMuYW5pbWF0aW9uKSByZXR1cm5cblx0XHRcdGZvciAobGV0IGkgaW4gb2JqKSB7XHJcblx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHRpZih0eXBlb2Ygb2JqW2ldID09PSAnb2JqZWN0Jyl7XG5cdFx0XHRcdFx0XHR0aGlzLmFuaW1hdGlvbltpXSguLi5vYmpbaV0pXG5cdFx0XHRcdFx0fWVsc2V7XG5cdFx0XHRcdFx0XHR0aGlzLmFuaW1hdGlvbltpXShvYmpbaV0pXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gY2F0Y2ggKGUpIHtcclxuXHRcdFx0XHRcdGNvbnNvbGUuZXJyb3IoYOaWueazlSAke2l9IOS4jeWtmOWcqGApXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMuYW5pbWF0aW9uLnN0ZXAoY29uZmlnKVxuXHRcdFx0cmV0dXJuIHRoaXNcclxuXHRcdH0sXHJcblx0XHQvKipcclxuXHRcdCAqICByZWYg6Kem5Y+RIOaJp+ihjOWKqOeUu1xyXG5cdFx0ICovXHJcblx0XHRydW4oZm4pIHtcclxuXHRcdFx0aWYgKCF0aGlzLmFuaW1hdGlvbikgcmV0dXJuXHJcblx0XHRcdHRoaXMuYW5pbWF0aW9uLnJ1bihmbilcclxuXHRcdH0sXHJcblx0XHQvLyDlvIDlp4vov4fluqbliqjnlLtcclxuXHRcdG9wZW4oKSB7XHJcblx0XHRcdGNsZWFyVGltZW91dCh0aGlzLnRpbWVyKVxyXG5cdFx0XHR0aGlzLnRyYW5zZm9ybSA9ICcnXHJcblx0XHRcdHRoaXMuaXNTaG93ID0gdHJ1ZVxyXG5cdFx0XHRsZXQgeyBvcGFjaXR5LCB0cmFuc2Zvcm0gfSA9IHRoaXMuc3R5bGVJbml0KGZhbHNlKVxyXG5cdFx0XHRpZiAodHlwZW9mIG9wYWNpdHkgIT09ICd1bmRlZmluZWQnKSB7XHJcblx0XHRcdFx0dGhpcy5vcGFjaXR5ID0gb3BhY2l0eVxyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMudHJhbnNmb3JtID0gdHJhbnNmb3JtXHJcblx0XHRcdC8vIOehruS/neWKqOaAgeagt+W8j+W3sue7j+eUn+aViOWQju+8jOaJp+ihjOWKqOeUu++8jOWmguaenOS4jeWKoCBuZXh0VGljayDvvIzkvJrlr7zoh7Qgd3gg5Yqo55S75omn6KGM5byC5bi4XHJcblx0XHRcdHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuXHRcdFx0XHQvLyBUT0RPIOWumuaXtuWZqOS/neivgeWKqOeUu+WujOWFqOaJp+ihjO+8jOebruWJjeacieS6m+mXrumimO+8jOWQjumdouS8muWPlua2iOWumuaXtuWZqFxyXG5cdFx0XHRcdHRoaXMudGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMuYW5pbWF0aW9uID0gY3JlYXRlQW5pbWF0aW9uKHRoaXMuY29uZmlnLCB0aGlzKVxyXG5cdFx0XHRcdFx0dGhpcy50cmFuZnJvbUluaXQoZmFsc2UpLnN0ZXAoKVxyXG5cdFx0XHRcdFx0dGhpcy5hbmltYXRpb24ucnVuKClcclxuXHRcdFx0XHRcdHRoaXMuJGVtaXQoJ2NoYW5nZScsIHtcclxuXHRcdFx0XHRcdFx0ZGV0YWlsOiB0aGlzLmlzU2hvd1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9LCAyMClcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHQvLyDlhbPpl63ov4fluqbliqjnlLtcclxuXHRcdGNsb3NlKHR5cGUpIHtcclxuXHRcdFx0aWYgKCF0aGlzLmFuaW1hdGlvbikgcmV0dXJuXHJcblx0XHRcdHRoaXMudHJhbmZyb21Jbml0KHRydWUpXHJcblx0XHRcdFx0LnN0ZXAoKVxyXG5cdFx0XHRcdC5ydW4oKCkgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy5pc1Nob3cgPSBmYWxzZVxyXG5cdFx0XHRcdFx0dGhpcy5hbmltYXRpb25EYXRhID0gbnVsbFxyXG5cdFx0XHRcdFx0dGhpcy5hbmltYXRpb24gPSBudWxsXHJcblx0XHRcdFx0XHRsZXQgeyBvcGFjaXR5LCB0cmFuc2Zvcm0gfSA9IHRoaXMuc3R5bGVJbml0KGZhbHNlKVxyXG5cdFx0XHRcdFx0dGhpcy5vcGFjaXR5ID0gb3BhY2l0eSB8fCAxXHJcblx0XHRcdFx0XHR0aGlzLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxyXG5cdFx0XHRcdFx0dGhpcy4kZW1pdCgnY2hhbmdlJywge1xyXG5cdFx0XHRcdFx0XHRkZXRhaWw6IHRoaXMuaXNTaG93XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0Ly8g5aSE55CG5Yqo55S75byA5aeL5YmN55qE6buY6K6k5qC35byPXHJcblx0XHRzdHlsZUluaXQodHlwZSkge1xyXG5cdFx0XHRsZXQgc3R5bGVzID0ge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogJydcclxuXHRcdFx0fVxyXG5cdFx0XHRsZXQgYnVpbGRTdHlsZSA9ICh0eXBlLCBtb2RlKSA9PiB7XHJcblx0XHRcdFx0aWYgKG1vZGUgPT09ICdmYWRlJykge1xyXG5cdFx0XHRcdFx0c3R5bGVzLm9wYWNpdHkgPSB0aGlzLmFuaW1hdGlvblR5cGUodHlwZSlbbW9kZV1cclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0c3R5bGVzLnRyYW5zZm9ybSArPSB0aGlzLmFuaW1hdGlvblR5cGUodHlwZSlbbW9kZV0gKyAnICdcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aWYgKHR5cGVvZiB0aGlzLm1vZGVDbGFzcyA9PT0gJ3N0cmluZycpIHtcclxuXHRcdFx0XHRidWlsZFN0eWxlKHR5cGUsIHRoaXMubW9kZUNsYXNzKVxyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdHRoaXMubW9kZUNsYXNzLmZvckVhY2gobW9kZSA9PiB7XHJcblx0XHRcdFx0XHRidWlsZFN0eWxlKHR5cGUsIG1vZGUpXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0XHRyZXR1cm4gc3R5bGVzXHJcblx0XHR9LFxyXG5cdFx0Ly8g5aSE55CG5YaF572u57uE5ZCI5Yqo55S7XHJcblx0XHR0cmFuZnJvbUluaXQodHlwZSkge1xyXG5cdFx0XHRsZXQgYnVpbGRUcmFuZnJvbSA9ICh0eXBlLCBtb2RlKSA9PiB7XHJcblx0XHRcdFx0bGV0IGFuaU51bSA9IG51bGxcclxuXHRcdFx0XHRpZiAobW9kZSA9PT0gJ2ZhZGUnKSB7XHJcblx0XHRcdFx0XHRhbmlOdW0gPSB0eXBlID8gMCA6IDFcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0YW5pTnVtID0gdHlwZSA/ICctMTAwJScgOiAnMCdcclxuXHRcdFx0XHRcdGlmIChtb2RlID09PSAnem9vbS1pbicpIHtcclxuXHRcdFx0XHRcdFx0YW5pTnVtID0gdHlwZSA/IDAuOCA6IDFcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlmIChtb2RlID09PSAnem9vbS1vdXQnKSB7XHJcblx0XHRcdFx0XHRcdGFuaU51bSA9IHR5cGUgPyAxLjIgOiAxXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAobW9kZSA9PT0gJ3NsaWRlLXJpZ2h0Jykge1xyXG5cdFx0XHRcdFx0XHRhbmlOdW0gPSB0eXBlID8gJzEwMCUnIDogJzAnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAobW9kZSA9PT0gJ3NsaWRlLWJvdHRvbScpIHtcclxuXHRcdFx0XHRcdFx0YW5pTnVtID0gdHlwZSA/ICcxMDAlJyA6ICcwJ1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmFuaW1hdGlvblt0aGlzLmFuaW1hdGlvbk1vZGUoKVttb2RlXV0oYW5pTnVtKVxyXG5cdFx0XHR9XHJcblx0XHRcdGlmICh0eXBlb2YgdGhpcy5tb2RlQ2xhc3MgPT09ICdzdHJpbmcnKSB7XHJcblx0XHRcdFx0YnVpbGRUcmFuZnJvbSh0eXBlLCB0aGlzLm1vZGVDbGFzcylcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHR0aGlzLm1vZGVDbGFzcy5mb3JFYWNoKG1vZGUgPT4ge1xyXG5cdFx0XHRcdFx0YnVpbGRUcmFuZnJvbSh0eXBlLCBtb2RlKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHJldHVybiB0aGlzLmFuaW1hdGlvblxyXG5cdFx0fSxcclxuXHRcdGFuaW1hdGlvblR5cGUodHlwZSkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGZhZGU6IHR5cGUgPyAxIDogMCxcclxuXHRcdFx0XHQnc2xpZGUtdG9wJzogYHRyYW5zbGF0ZVkoJHt0eXBlID8gJzAnIDogJy0xMDAlJ30pYCxcclxuXHRcdFx0XHQnc2xpZGUtcmlnaHQnOiBgdHJhbnNsYXRlWCgke3R5cGUgPyAnMCcgOiAnMTAwJSd9KWAsXHJcblx0XHRcdFx0J3NsaWRlLWJvdHRvbSc6IGB0cmFuc2xhdGVZKCR7dHlwZSA/ICcwJyA6ICcxMDAlJ30pYCxcclxuXHRcdFx0XHQnc2xpZGUtbGVmdCc6IGB0cmFuc2xhdGVYKCR7dHlwZSA/ICcwJyA6ICctMTAwJSd9KWAsXHJcblx0XHRcdFx0J3pvb20taW4nOiBgc2NhbGVYKCR7dHlwZSA/IDEgOiAwLjh9KSBzY2FsZVkoJHt0eXBlID8gMSA6IDAuOH0pYCxcclxuXHRcdFx0XHQnem9vbS1vdXQnOiBgc2NhbGVYKCR7dHlwZSA/IDEgOiAxLjJ9KSBzY2FsZVkoJHt0eXBlID8gMSA6IDEuMn0pYFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Ly8g5YaF572u5Yqo55S757G75Z6L5LiO5a6e6ZmF5Yqo55S75a+55bqU5a2X5YW4XHJcblx0XHRhbmltYXRpb25Nb2RlKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGZhZGU6ICdvcGFjaXR5JyxcclxuXHRcdFx0XHQnc2xpZGUtdG9wJzogJ3RyYW5zbGF0ZVknLFxyXG5cdFx0XHRcdCdzbGlkZS1yaWdodCc6ICd0cmFuc2xhdGVYJyxcclxuXHRcdFx0XHQnc2xpZGUtYm90dG9tJzogJ3RyYW5zbGF0ZVknLFxyXG5cdFx0XHRcdCdzbGlkZS1sZWZ0JzogJ3RyYW5zbGF0ZVgnLFxyXG5cdFx0XHRcdCd6b29tLWluJzogJ3NjYWxlJyxcclxuXHRcdFx0XHQnem9vbS1vdXQnOiAnc2NhbGUnXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHQvLyDpqbzls7DovazkuK3mqKrnur9cclxuXHRcdHRvTGluZShuYW1lKSB7XHJcblx0XHRcdHJldHVybiBuYW1lLnJlcGxhY2UoLyhbQS1aXSkvZywgJy0kMScpLnRvTG93ZXJDYXNlKClcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+PC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///286\n");
- /***/ }),
- /* 287 */
- /*!**********************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-transition/components/uni-transition/createAnimation.js ***!
- \**********************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.createAnimation = createAnimation;function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError(\"Cannot call a class as a function\");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if (\"value\" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;} // const defaultOption = {\n// \tduration: 300,\n// \ttimingFunction: 'linear',\n// \tdelay: 0,\n// \ttransformOrigin: '50% 50% 0'\n// }\nvar\n\n\nMPAnimation = /*#__PURE__*/function () {\n function MPAnimation(options, _this) {_classCallCheck(this, MPAnimation);\n this.options = options;\n this.animation = uni.createAnimation(options);\n this.currentStepAnimates = {};\n this.next = 0;\n this.$ = _this;\n\n }_createClass(MPAnimation, [{ key: \"_nvuePushAnimates\", value: function _nvuePushAnimates(\n\n type, args) {\n var aniObj = this.currentStepAnimates[this.next];\n var styles = {};\n if (!aniObj) {\n styles = {\n styles: {},\n config: {} };\n\n } else {\n styles = aniObj;\n }\n if (animateTypes1.includes(type)) {\n if (!styles.styles.transform) {\n styles.styles.transform = '';\n }\n var unit = '';\n if (type === 'rotate') {\n unit = 'deg';\n }\n styles.styles.transform += \"\".concat(type, \"(\").concat(args + unit, \") \");\n } else {\n styles.styles[type] = \"\".concat(args);\n }\n this.currentStepAnimates[this.next] = styles;\n } }, { key: \"_animateRun\", value: function _animateRun()\n {var styles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var ref = this.$.$refs['ani'].ref;\n if (!ref) return;\n return new Promise(function (resolve, reject) {\n nvueAnimation.transition(ref, _objectSpread({\n styles: styles },\n config),\n function (res) {\n resolve();\n });\n });\n } }, { key: \"_nvueNextAnimate\", value: function _nvueNextAnimate(\n\n animates) {var _this2 = this;var step = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;var fn = arguments.length > 2 ? arguments[2] : undefined;\n var obj = animates[step];\n if (obj) {var\n\n styles =\n\n obj.styles,config = obj.config;\n this._animateRun(styles, config).then(function () {\n step += 1;\n _this2._nvueNextAnimate(animates, step, fn);\n });\n } else {\n this.currentStepAnimates = {};\n typeof fn === 'function' && fn();\n this.isEnd = true;\n }\n } }, { key: \"step\", value: function step()\n\n {var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.animation.step(config);\n\n\n\n\n\n\n return this;\n } }, { key: \"run\", value: function run(\n\n fn) {\n\n this.$.animationData = this.animation.export();\n this.$.timer = setTimeout(function () {\n typeof fn === 'function' && fn();\n }, this.$.durationTime);\n\n\n\n\n\n\n\n\n } }]);return MPAnimation;}();\n\n\n\nvar animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d',\n'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY',\n'translateZ'];\n\nvar animateTypes2 = ['opacity', 'backgroundColor'];\nvar animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom'];\nanimateTypes1.concat(animateTypes2, animateTypes3).forEach(function (type) {\n MPAnimation.prototype[type] = function () {var _this$animation;\n\n (_this$animation = this.animation)[type].apply(_this$animation, arguments);\n\n\n\n\n return this;\n };\n});\n\nfunction createAnimation(option, _this) {\n if (!_this) return;\n clearTimeout(_this.timer);\n return new MPAnimation(option, _this);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXRyYW5zaXRpb24vY29tcG9uZW50cy91bmktdHJhbnNpdGlvbi9jcmVhdGVBbmltYXRpb24uanMiXSwibmFtZXMiOlsiTVBBbmltYXRpb24iLCJvcHRpb25zIiwiX3RoaXMiLCJhbmltYXRpb24iLCJ1bmkiLCJjcmVhdGVBbmltYXRpb24iLCJjdXJyZW50U3RlcEFuaW1hdGVzIiwibmV4dCIsIiQiLCJ0eXBlIiwiYXJncyIsImFuaU9iaiIsInN0eWxlcyIsImNvbmZpZyIsImFuaW1hdGVUeXBlczEiLCJpbmNsdWRlcyIsInRyYW5zZm9ybSIsInVuaXQiLCJyZWYiLCIkcmVmcyIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0IiwibnZ1ZUFuaW1hdGlvbiIsInRyYW5zaXRpb24iLCJyZXMiLCJhbmltYXRlcyIsInN0ZXAiLCJmbiIsIm9iaiIsIl9hbmltYXRlUnVuIiwidGhlbiIsIl9udnVlTmV4dEFuaW1hdGUiLCJpc0VuZCIsImFuaW1hdGlvbkRhdGEiLCJleHBvcnQiLCJ0aW1lciIsInNldFRpbWVvdXQiLCJkdXJhdGlvblRpbWUiLCJhbmltYXRlVHlwZXMyIiwiYW5pbWF0ZVR5cGVzMyIsImNvbmNhdCIsImZvckVhY2giLCJwcm90b3R5cGUiLCJvcHRpb24iLCJjbGVhclRpbWVvdXQiXSwibWFwcGluZ3MiOiJpeURBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSU1BLFc7QUFDTCx1QkFBWUMsT0FBWixFQUFxQkMsS0FBckIsRUFBNEI7QUFDM0IsU0FBS0QsT0FBTCxHQUFlQSxPQUFmO0FBQ0EsU0FBS0UsU0FBTCxHQUFpQkMsR0FBRyxDQUFDQyxlQUFKLENBQW9CSixPQUFwQixDQUFqQjtBQUNBLFNBQUtLLG1CQUFMLEdBQTJCLEVBQTNCO0FBQ0EsU0FBS0MsSUFBTCxHQUFZLENBQVo7QUFDQSxTQUFLQyxDQUFMLEdBQVNOLEtBQVQ7O0FBRUEsRzs7QUFFaUJPLFEsRUFBTUMsSSxFQUFN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QSxLOzs7O0FBSUYsSUFBTXhCLGFBQWEsR0FBRyxDQUFDLFFBQUQsRUFBVyxVQUFYLEVBQXVCLFFBQXZCLEVBQWlDLFVBQWpDLEVBQTZDLFNBQTdDLEVBQXdELFNBQXhELEVBQW1FLFNBQW5FLEVBQThFLE9BQTlFLEVBQXVGLFNBQXZGO0FBQ3JCLFFBRHFCLEVBQ1gsUUFEVyxFQUNELFFBREMsRUFDUyxNQURULEVBQ2lCLE9BRGpCLEVBQzBCLE9BRDFCLEVBQ21DLFdBRG5DLEVBQ2dELGFBRGhELEVBQytELFlBRC9ELEVBQzZFLFlBRDdFO0FBRXJCLFlBRnFCLENBQXRCOztBQUlBLElBQU15QixhQUFhLEdBQUcsQ0FBQyxTQUFELEVBQVksaUJBQVosQ0FBdEI7QUFDQSxJQUFNQyxhQUFhLEdBQUcsQ0FBQyxPQUFELEVBQVUsUUFBVixFQUFvQixNQUFwQixFQUE0QixPQUE1QixFQUFxQyxLQUFyQyxFQUE0QyxRQUE1QyxDQUF0QjtBQUNBMUIsYUFBYSxDQUFDMkIsTUFBZCxDQUFxQkYsYUFBckIsRUFBb0NDLGFBQXBDLEVBQW1ERSxPQUFuRCxDQUEyRCxVQUFBakMsSUFBSSxFQUFJO0FBQ2xFVCxhQUFXLENBQUMyQyxTQUFaLENBQXNCbEMsSUFBdEIsSUFBOEIsWUFBa0I7O0FBRS9DLDRCQUFLTixTQUFMLEVBQWVNLElBQWY7Ozs7O0FBS0EsV0FBTyxJQUFQO0FBQ0EsR0FSRDtBQVNBLENBVkQ7O0FBWU8sU0FBU0osZUFBVCxDQUF5QnVDLE1BQXpCLEVBQWlDMUMsS0FBakMsRUFBd0M7QUFDOUMsTUFBRyxDQUFDQSxLQUFKLEVBQVc7QUFDWDJDLGNBQVksQ0FBQzNDLEtBQUssQ0FBQ2tDLEtBQVAsQ0FBWjtBQUNBLFNBQU8sSUFBSXBDLFdBQUosQ0FBZ0I0QyxNQUFoQixFQUF3QjFDLEtBQXhCLENBQVA7QUFDQSIsImZpbGUiOiIyODcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb25zdCBkZWZhdWx0T3B0aW9uID0ge1xyXG4vLyBcdGR1cmF0aW9uOiAzMDAsXHJcbi8vIFx0dGltaW5nRnVuY3Rpb246ICdsaW5lYXInLFxyXG4vLyBcdGRlbGF5OiAwLFxyXG4vLyBcdHRyYW5zZm9ybU9yaWdpbjogJzUwJSA1MCUgMCdcclxuLy8gfVxyXG5cclxuXHJcblxyXG5jbGFzcyBNUEFuaW1hdGlvbiB7XHJcblx0Y29uc3RydWN0b3Iob3B0aW9ucywgX3RoaXMpIHtcclxuXHRcdHRoaXMub3B0aW9ucyA9IG9wdGlvbnNcclxuXHRcdHRoaXMuYW5pbWF0aW9uID0gdW5pLmNyZWF0ZUFuaW1hdGlvbihvcHRpb25zKVxyXG5cdFx0dGhpcy5jdXJyZW50U3RlcEFuaW1hdGVzID0ge31cclxuXHRcdHRoaXMubmV4dCA9IDBcclxuXHRcdHRoaXMuJCA9IF90aGlzXHJcblxyXG5cdH1cclxuXHJcblx0X252dWVQdXNoQW5pbWF0ZXModHlwZSwgYXJncykge1xyXG5cdFx0bGV0IGFuaU9iaiA9IHRoaXMuY3VycmVudFN0ZXBBbmltYXRlc1t0aGlzLm5leHRdXHJcblx0XHRsZXQgc3R5bGVzID0ge31cclxuXHRcdGlmICghYW5pT2JqKSB7XHJcblx0XHRcdHN0eWxlcyA9IHtcclxuXHRcdFx0XHRzdHlsZXM6IHt9LFxyXG5cdFx0XHRcdGNvbmZpZzoge31cclxuXHRcdFx0fVxyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0c3R5bGVzID0gYW5pT2JqXHJcblx0XHR9XHJcblx0XHRpZiAoYW5pbWF0ZVR5cGVzMS5pbmNsdWRlcyh0eXBlKSkge1xyXG5cdFx0XHRpZiAoIXN0eWxlcy5zdHlsZXMudHJhbnNmb3JtKSB7XHJcblx0XHRcdFx0c3R5bGVzLnN0eWxlcy50cmFuc2Zvcm0gPSAnJ1xyXG5cdFx0XHR9XHJcblx0XHRcdGxldCB1bml0ID0gJydcclxuXHRcdFx0aWYodHlwZSA9PT0gJ3JvdGF0ZScpe1xyXG5cdFx0XHRcdHVuaXQgPSAnZGVnJ1xyXG5cdFx0XHR9XHJcblx0XHRcdHN0eWxlcy5zdHlsZXMudHJhbnNmb3JtICs9IGAke3R5cGV9KCR7YXJncyt1bml0fSkgYFxyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0c3R5bGVzLnN0eWxlc1t0eXBlXSA9IGAke2FyZ3N9YFxyXG5cdFx0fVxyXG5cdFx0dGhpcy5jdXJyZW50U3RlcEFuaW1hdGVzW3RoaXMubmV4dF0gPSBzdHlsZXNcclxuXHR9XHJcblx0X2FuaW1hdGVSdW4oc3R5bGVzID0ge30sIGNvbmZpZyA9IHt9KSB7XHJcblx0XHRsZXQgcmVmID0gdGhpcy4kLiRyZWZzWydhbmknXS5yZWZcclxuXHRcdGlmICghcmVmKSByZXR1cm5cclxuXHRcdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRcdG52dWVBbmltYXRpb24udHJhbnNpdGlvbihyZWYsIHtcclxuXHRcdFx0XHRzdHlsZXMsXHJcblx0XHRcdFx0Li4uY29uZmlnXHJcblx0XHRcdH0sIHJlcyA9PiB7XHJcblx0XHRcdFx0cmVzb2x2ZSgpXHJcblx0XHRcdH0pXHJcblx0XHR9KVxyXG5cdH1cclxuXHJcblx0X252dWVOZXh0QW5pbWF0ZShhbmltYXRlcywgc3RlcCA9IDAsIGZuKSB7XHJcblx0XHRsZXQgb2JqID0gYW5pbWF0ZXNbc3RlcF1cclxuXHRcdGlmIChvYmopIHtcclxuXHRcdFx0bGV0IHtcclxuXHRcdFx0XHRzdHlsZXMsXHJcblx0XHRcdFx0Y29uZmlnXHJcblx0XHRcdH0gPSBvYmpcclxuXHRcdFx0dGhpcy5fYW5pbWF0ZVJ1bihzdHlsZXMsIGNvbmZpZykudGhlbigoKSA9PiB7XHJcblx0XHRcdFx0c3RlcCArPSAxXHJcblx0XHRcdFx0dGhpcy5fbnZ1ZU5leHRBbmltYXRlKGFuaW1hdGVzLCBzdGVwLCBmbilcclxuXHRcdFx0fSlcclxuXHRcdH0gZWxzZSB7XHJcblx0XHRcdHRoaXMuY3VycmVudFN0ZXBBbmltYXRlcyA9IHt9XHJcblx0XHRcdHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJyAmJiBmbigpXHJcblx0XHRcdHRoaXMuaXNFbmQgPSB0cnVlXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzdGVwKGNvbmZpZyA9IHt9KSB7XHJcblxyXG5cdFx0dGhpcy5hbmltYXRpb24uc3RlcChjb25maWcpXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblx0XHRyZXR1cm4gdGhpc1xyXG5cdH1cclxuXHJcblx0cnVuKGZuKSB7XHJcblxyXG5cdFx0dGhpcy4kLmFuaW1hdGlvbkRhdGEgPSB0aGlzLmFuaW1hdGlvbi5leHBvcnQoKVxyXG5cdFx0dGhpcy4kLnRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJyAmJiBmbigpXHJcblx0XHR9LCB0aGlzLiQuZHVyYXRpb25UaW1lKVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblx0fVxyXG59XHJcblxyXG5cclxuY29uc3QgYW5pbWF0ZVR5cGVzMSA9IFsnbWF0cml4JywgJ21hdHJpeDNkJywgJ3JvdGF0ZScsICdyb3RhdGUzZCcsICdyb3RhdGVYJywgJ3JvdGF0ZVknLCAncm90YXRlWicsICdzY2FsZScsICdzY2FsZTNkJyxcclxuXHQnc2NhbGVYJywgJ3NjYWxlWScsICdzY2FsZVonLCAnc2tldycsICdza2V3WCcsICdza2V3WScsICd0cmFuc2xhdGUnLCAndHJhbnNsYXRlM2QnLCAndHJhbnNsYXRlWCcsICd0cmFuc2xhdGVZJyxcclxuXHQndHJhbnNsYXRlWidcclxuXVxyXG5jb25zdCBhbmltYXRlVHlwZXMyID0gWydvcGFjaXR5JywgJ2JhY2tncm91bmRDb2xvciddXHJcbmNvbnN0IGFuaW1hdGVUeXBlczMgPSBbJ3dpZHRoJywgJ2hlaWdodCcsICdsZWZ0JywgJ3JpZ2h0JywgJ3RvcCcsICdib3R0b20nXVxyXG5hbmltYXRlVHlwZXMxLmNvbmNhdChhbmltYXRlVHlwZXMyLCBhbmltYXRlVHlwZXMzKS5mb3JFYWNoKHR5cGUgPT4ge1xyXG5cdE1QQW5pbWF0aW9uLnByb3RvdHlwZVt0eXBlXSA9IGZ1bmN0aW9uKC4uLmFyZ3MpIHtcclxuXHJcblx0XHR0aGlzLmFuaW1hdGlvblt0eXBlXSguLi5hcmdzKVxyXG5cclxuXHJcblxyXG5cclxuXHRcdHJldHVybiB0aGlzXHJcblx0fVxyXG59KVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUFuaW1hdGlvbihvcHRpb24sIF90aGlzKSB7XHJcblx0aWYoIV90aGlzKSByZXR1cm5cclxuXHRjbGVhclRpbWVvdXQoX3RoaXMudGltZXIpXHJcblx0cmV0dXJuIG5ldyBNUEFuaW1hdGlvbihvcHRpb24sIF90aGlzKVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///287\n");
- /***/ }),
- /* 288 */
- /*!********************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=script&lang=js& ***!
- \********************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-popup.vue?vue&type=script&lang=js& */ 289);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW9wQixDQUFnQiwrbkJBQUcsRUFBQyIsImZpbGUiOiIyODguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1wb3B1cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLXBvcHVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///288\n");
- /***/ }),
- /* 289 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=script&lang=js& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n/**\n * PopUp 弹出层\n * @description 弹出层组件,为了解决遮罩弹层的问题\n * @tutorial https://ext.dcloud.net.cn/plugin?id=329\n * @property {String} type = [top|center|bottom|left|right|message|dialog|share] 弹出方式\n * \t@value top 顶部弹出\n * \t@value center 中间弹出\n * \t@value bottom 底部弹出\n * \t@value left\t\t左侧弹出\n * \t@value right 右侧弹出\n * \t@value message 消息提示\n * \t@value dialog 对话框\n * \t@value share 底部分享示例\n * @property {Boolean} animation = [true|false] 是否开启动画\n * @property {Boolean} maskClick = [true|false] 蒙版点击是否关闭弹窗(废弃)\n * @property {Boolean} isMaskClick = [true|false] 蒙版点击是否关闭弹窗\n * @property {String} backgroundColor 主窗口背景色\n * @property {String} maskBackgroundColor 蒙版颜色\n * @property {Boolean} safeArea\t\t 是否适配底部安全区\n * @event {Function} change 打开关闭弹窗触发,e={show: false}\n * @event {Function} maskClick 点击遮罩触发\n */var _default =\n\n{\n name: 'uniPopup',\n components: {},\n\n\n\n\n emits: ['change', 'maskClick'],\n props: {\n // 开启动画\n animation: {\n type: Boolean,\n default: true },\n\n // 弹出层类型,可选值,top: 顶部弹出层;bottom:底部弹出层;center:全屏弹出层\n // message: 消息提示 ; dialog : 对话框\n type: {\n type: String,\n default: 'center' },\n\n // maskClick\n isMaskClick: {\n type: Boolean,\n default: null },\n\n // TODO 2 个版本后废弃属性 ,使用 isMaskClick\n maskClick: {\n type: Boolean,\n default: null },\n\n backgroundColor: {\n type: String,\n default: 'none' },\n\n safeArea: {\n type: Boolean,\n default: true },\n\n maskBackgroundColor: {\n type: String,\n default: 'rgba(0, 0, 0, 0.4)' } },\n\n\n\n watch: {\n /**\n * 监听type类型\n */\n type: {\n handler: function handler(type) {\n if (!this.config[type]) return;\n this[this.config[type]](true);\n },\n immediate: true },\n\n isDesktop: {\n handler: function handler(newVal) {\n if (!this.config[newVal]) return;\n this[this.config[this.type]](true);\n },\n immediate: true },\n\n /**\n * 监听遮罩是否可点击\n * @param {Object} val\n */\n maskClick: {\n handler: function handler(val) {\n this.mkclick = val;\n },\n immediate: true },\n\n isMaskClick: {\n handler: function handler(val) {\n this.mkclick = val;\n },\n immediate: true },\n\n // H5 下禁止底部滚动\n showPopup: function showPopup(show) {\n\n\n\n\n } },\n\n data: function data() {\n return {\n duration: 300,\n ani: [],\n showPopup: false,\n showTrans: false,\n popupWidth: 0,\n popupHeight: 0,\n config: {\n top: 'top',\n bottom: 'bottom',\n center: 'center',\n left: 'left',\n right: 'right',\n message: 'top',\n dialog: 'center',\n share: 'bottom' },\n\n maskClass: {\n position: 'fixed',\n bottom: 0,\n top: 0,\n left: 0,\n right: 0,\n backgroundColor: 'rgba(0, 0, 0, 0.4)' },\n\n transClass: {\n position: 'fixed',\n left: 0,\n right: 0 },\n\n maskShow: true,\n mkclick: true,\n popupstyle: this.isDesktop ? 'fixforpc-top' : 'top' };\n\n },\n computed: {\n isDesktop: function isDesktop() {\n return this.popupWidth >= 500 && this.popupHeight >= 500;\n },\n bg: function bg() {\n if (this.backgroundColor === '' || this.backgroundColor === 'none') {\n return 'transparent';\n }\n return this.backgroundColor;\n } },\n\n mounted: function mounted() {var _this = this;\n var fixSize = function fixSize() {var _uni$getSystemInfoSyn =\n\n\n\n\n\n\n\n uni.getSystemInfoSync(),windowWidth = _uni$getSystemInfoSyn.windowWidth,windowHeight = _uni$getSystemInfoSyn.windowHeight,windowTop = _uni$getSystemInfoSyn.windowTop,safeArea = _uni$getSystemInfoSyn.safeArea,screenHeight = _uni$getSystemInfoSyn.screenHeight,safeAreaInsets = _uni$getSystemInfoSyn.safeAreaInsets;\n _this.popupWidth = windowWidth;\n _this.popupHeight = windowHeight + (windowTop || 0);\n // TODO fix by mehaotian 是否适配底部安全区 ,目前微信ios 、和 app ios 计算有差异,需要框架修复\n if (safeArea && _this.safeArea) {\n\n\n\n\n _this.safeAreaInsets = safeAreaInsets.bottom;\n\n } else {\n _this.safeAreaInsets = 0;\n }\n };\n fixSize();\n\n\n\n\n\n\n },\n\n // TODO vue2\n destroyed: function destroyed() {\n this.setH5Visible();\n },\n\n\n\n\n\n\n\n created: function created() {\n // this.mkclick = this.isMaskClick || this.maskClick\n if (this.isMaskClick === null && this.maskClick === null) {\n this.mkclick = true;\n } else {\n this.mkclick = this.isMaskClick !== null ? this.isMaskClick : this.maskClick;\n }\n if (this.animation) {\n this.duration = 300;\n } else {\n this.duration = 0;\n }\n // TODO 处理 message 组件生命周期异常的问题\n this.messageChild = null;\n // TODO 解决头条冒泡的问题\n this.clearPropagation = false;\n this.maskClass.backgroundColor = this.maskBackgroundColor;\n },\n methods: {\n setH5Visible: function setH5Visible() {\n\n\n\n\n },\n /**\n * 公用方法,不显示遮罩层\n */\n closeMask: function closeMask() {\n this.maskShow = false;\n },\n /**\n * 公用方法,遮罩层禁止点击\n */\n disableMask: function disableMask() {\n this.mkclick = false;\n },\n // TODO nvue 取消冒泡\n clear: function clear(e) {\n\n e.stopPropagation();\n\n this.clearPropagation = true;\n },\n\n open: function open(direction) {\n // fix by mehaotian 处理快速打开关闭的情况\n if (this.showPopup) {\n clearTimeout(this.timer);\n this.showPopup = false;\n }\n var innerType = ['top', 'center', 'bottom', 'left', 'right', 'message', 'dialog', 'share'];\n if (!(direction && innerType.indexOf(direction) !== -1)) {\n direction = this.type;\n }\n if (!this.config[direction]) {\n __f__(\"error\", '缺少类型:', direction, \" at uni_modules/uni-popup/components/uni-popup/uni-popup.vue:280\");\n return;\n }\n this[this.config[direction]]();\n this.$emit('change', {\n show: true,\n type: direction });\n\n },\n close: function close(type) {var _this2 = this;\n this.showTrans = false;\n this.$emit('change', {\n show: false,\n type: this.type });\n\n clearTimeout(this.timer);\n // // 自定义关闭事件\n // this.customOpen && this.customClose()\n this.timer = setTimeout(function () {\n _this2.showPopup = false;\n }, 300);\n },\n // TODO 处理冒泡事件,头条的冒泡事件有问题 ,先这样兼容\n touchstart: function touchstart() {\n this.clearPropagation = false;\n },\n\n onTap: function onTap() {\n if (this.clearPropagation) {\n // fix by mehaotian 兼容 nvue\n this.clearPropagation = false;\n return;\n }\n this.$emit('maskClick');\n if (!this.mkclick) return;\n this.close();\n },\n /**\n * 顶部弹出样式处理\n */\n top: function top(type) {var _this3 = this;\n this.popupstyle = this.isDesktop ? 'fixforpc-top' : 'top';\n this.ani = ['slide-top'];\n this.transClass = {\n position: 'fixed',\n left: 0,\n right: 0,\n backgroundColor: this.bg };\n\n // TODO 兼容 type 属性 ,后续会废弃\n if (type) return;\n this.showPopup = true;\n this.showTrans = true;\n this.$nextTick(function () {\n if (_this3.messageChild && _this3.type === 'message') {\n _this3.messageChild.timerClose();\n }\n });\n },\n /**\n * 底部弹出样式处理\n */\n bottom: function bottom(type) {\n this.popupstyle = 'bottom';\n this.ani = ['slide-bottom'];\n this.transClass = {\n position: 'fixed',\n left: 0,\n right: 0,\n bottom: 0,\n paddingBottom: this.safeAreaInsets + 'px',\n backgroundColor: this.bg };\n\n // TODO 兼容 type 属性 ,后续会废弃\n if (type) return;\n this.showPopup = true;\n this.showTrans = true;\n },\n /**\n * 中间弹出样式处理\n */\n center: function center(type) {\n this.popupstyle = 'center';\n this.ani = ['zoom-out', 'fade'];\n this.transClass = {\n position: 'fixed',\n\n display: 'flex',\n flexDirection: 'column',\n\n bottom: 0,\n left: 0,\n right: 0,\n top: 0,\n justifyContent: 'center',\n alignItems: 'center' };\n\n // TODO 兼容 type 属性 ,后续会废弃\n if (type) return;\n this.showPopup = true;\n this.showTrans = true;\n },\n left: function left(type) {\n this.popupstyle = 'left';\n this.ani = ['slide-left'];\n this.transClass = {\n position: 'fixed',\n left: 0,\n bottom: 0,\n top: 0,\n backgroundColor: this.bg,\n\n display: 'flex',\n flexDirection: 'column' };\n\n\n // TODO 兼容 type 属性 ,后续会废弃\n if (type) return;\n this.showPopup = true;\n this.showTrans = true;\n },\n right: function right(type) {\n this.popupstyle = 'right';\n this.ani = ['slide-right'];\n this.transClass = {\n position: 'fixed',\n bottom: 0,\n right: 0,\n top: 0,\n backgroundColor: this.bg,\n\n display: 'flex',\n flexDirection: 'column' };\n\n\n // TODO 兼容 type 属性 ,后续会废弃\n if (type) return;\n this.showPopup = true;\n this.showTrans = true;\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXBvcHVwL2NvbXBvbmVudHMvdW5pLXBvcHVwL3VuaS1wb3B1cC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF1QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBdUJBO0FBQ0Esa0JBREE7QUFFQSxnQkFGQTs7Ozs7QUFPQSxnQ0FQQTtBQVFBO0FBQ0E7QUFDQTtBQUNBLG1CQURBO0FBRUEsbUJBRkEsRUFGQTs7QUFNQTtBQUNBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHVCQUZBLEVBUkE7O0FBWUE7QUFDQTtBQUNBLG1CQURBO0FBRUEsbUJBRkEsRUFiQTs7QUFpQkE7QUFDQTtBQUNBLG1CQURBO0FBRUEsbUJBRkEsRUFsQkE7O0FBc0JBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQSxFQXRCQTs7QUEwQkE7QUFDQSxtQkFEQTtBQUVBLG1CQUZBLEVBMUJBOztBQThCQTtBQUNBLGtCQURBO0FBRUEsbUNBRkEsRUE5QkEsRUFSQTs7OztBQTRDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSkE7QUFLQSxxQkFMQSxFQUpBOztBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FKQTtBQUtBLHFCQUxBLEVBWEE7O0FBa0JBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0EsT0FIQTtBQUlBLHFCQUpBLEVBdEJBOztBQTRCQTtBQUNBO0FBQ0E7QUFDQSxPQUhBO0FBSUEscUJBSkEsRUE1QkE7O0FBa0NBO0FBQ0EsYUFuQ0EscUJBbUNBLElBbkNBLEVBbUNBOzs7OztBQUtBLEtBeENBLEVBNUNBOztBQXNGQSxNQXRGQSxrQkFzRkE7QUFDQTtBQUNBLG1CQURBO0FBRUEsYUFGQTtBQUdBLHNCQUhBO0FBSUEsc0JBSkE7QUFLQSxtQkFMQTtBQU1BLG9CQU5BO0FBT0E7QUFDQSxrQkFEQTtBQUVBLHdCQUZBO0FBR0Esd0JBSEE7QUFJQSxvQkFKQTtBQUtBLHNCQUxBO0FB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QTRJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQURBO0FBRUEsZUFGQTtBQUdBLGlCQUhBO0FBSUEsY0FKQTtBQUtBLGdDQUxBOztBQU9BLHVCQVBBO0FBUUEsK0JBUkE7OztBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0E5SkE7QUErSkEsU0EvSkEsaUJBK0pBLElBL0pBLEVBK0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBREE7QUFFQSxpQkFGQTtBQUdBLGdCQUhBO0FBSUEsY0FKQTtBQUtBLGdDQUxBOztBQU9BLHVCQVBBO0FBUUEsK0JBUkE7OztBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FqTEEsRUFuTUEsRSIsImZpbGUiOiIyODkuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgdi1pZj1cInNob3dQb3B1cFwiIGNsYXNzPVwidW5pLXBvcHVwXCIgOmNsYXNzPVwiW3BvcHVwc3R5bGUsIGlzRGVza3RvcCA/ICdmaXhmb3JwYy16LWluZGV4JyA6ICcnXVwiPlxyXG5cdFx0PHZpZXcgQHRvdWNoc3RhcnQ9XCJ0b3VjaHN0YXJ0XCI+XHJcblx0XHRcdDx1bmktdHJhbnNpdGlvbiBrZXk9XCIxXCIgdi1pZj1cIm1hc2tTaG93XCIgbmFtZT1cIm1hc2tcIiBtb2RlLWNsYXNzPVwiZmFkZVwiIDpzdHlsZXM9XCJtYXNrQ2xhc3NcIlxyXG5cdFx0XHRcdDpkdXJhdGlvbj1cImR1cmF0aW9uXCIgOnNob3c9XCJzaG93VHJhbnNcIiBAY2xpY2s9XCJvblRhcFwiIC8+XHJcblx0XHRcdDx1bmktdHJhbnNpdGlvbiBrZXk9XCIyXCIgOm1vZGUtY2xhc3M9XCJhbmlcIiBuYW1lPVwiY29udGVudFwiIDpzdHlsZXM9XCJ0cmFuc0NsYXNzXCIgOmR1cmF0aW9uPVwiZHVyYXRpb25cIlxyXG5cdFx0XHRcdDpzaG93PVwic2hvd1RyYW5zXCIgQGNsaWNrPVwib25UYXBcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1wb3B1cF9fd3JhcHBlclwiIDpzdHlsZT1cInsgYmFja2dyb3VuZENvbG9yOiBiZyB9XCIgOmNsYXNzPVwiW3BvcHVwc3R5bGVdXCIgQGNsaWNrPVwiY2xlYXJcIj5cclxuXHRcdFx0XHRcdDxzbG90IC8+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3VuaS10cmFuc2l0aW9uPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSAjaWZkZWYgSDUgLS0+XHJcblx0XHQ8a2V5cHJlc3Mgdi1pZj1cIm1hc2tTaG93XCIgQGVzYz1cIm9uVGFwXCIgLz5cclxuXHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0Ly8gI2lmZGVmIEg1XHJcblx0aW1wb3J0IGtleXByZXNzIGZyb20gJy4va2V5cHJlc3MuanMnXHJcblx0Ly8gI2VuZGlmXHJcblxyXG5cdC8qKlxyXG5cdCAqIFBvcFVwIOW8ueWHuuWxglxyXG5cdCAqIEBkZXNjcmlwdGlvbiDlvLnlh7rlsYLnu4Tku7bvvIzkuLrkuobop6PlhrPpga7nvanlvLnlsYLnmoTpl67pophcclxuXHQgKiBAdHV0b3JpYWwgaHR0cHM6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9MzI5XHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHR5cGUgPSBbdG9wfGNlbnRlcnxib3R0b218bGVmdHxyaWdodHxtZXNzYWdlfGRpYWxvZ3xzaGFyZV0g5by55Ye65pa55byPXHJcblx0ICogXHRAdmFsdWUgdG9wIOmhtumDqOW8ueWHulxyXG5cdCAqIFx0QHZhbHVlIGNlbnRlciDkuK3pl7TlvLnlh7pcclxuXHQgKiBcdEB2YWx1ZSBib3R0b20g5bqV6YOo5by55Ye6XHJcblx0ICogXHRAdmFsdWUgbGVmdFx0XHTlt6bkvqflvLnlh7pcclxuXHQgKiBcdEB2YWx1ZSByaWdodCAg5Y+z5L6n5by55Ye6XHJcblx0ICogXHRAdmFsdWUgbWVzc2FnZSDmtojmga/mj5DnpLpcclxuXHQgKiBcdEB2YWx1ZSBkaWFsb2cg5a+56K+d5qGGXHJcblx0ICogXHRAdmFsdWUgc2hhcmUg5bqV6YOo5YiG5Lqr56S65L6LXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBhbmltYXRpb24gPSBbdHJ1ZXxmYWxzZV0g5piv5ZCm5byA5ZCv5Yqo55S7XHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBtYXNrQ2xpY2sgPSBbdHJ1ZXxmYWxzZV0g6JKZ54mI54K55Ye75piv5ZCm5YWz6Zet5by556qXKOW6n+W8gylcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IGlzTWFza0NsaWNrID0gW3RydWV8ZmFsc2VdIOiSmeeJiOeCueWHu+aYr+WQpuWFs+mXreW8ueeql1xyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSAgYmFja2dyb3VuZENvbG9yIOS4u+eql+WPo+iDjOaZr+iJslxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSAgbWFza0JhY2tncm91bmRDb2xvciDokpnniYjpopzoibJcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IHNhZmVBcmVhXHRcdCAgIOaYr+WQpumAgumFjeW6lemDqOWuieWFqOWMulxyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGNoYW5nZSDmiZPlvIDlhbPpl63lvLnnqpfop6blj5HvvIxlPXtzaG93OiBmYWxzZX1cclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBtYXNrQ2xpY2sg54K55Ye76YGu572p6Kem5Y+RXHJcblx0ICovXHJcblxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICd1bmlQb3B1cCcsXHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdC8vICNpZmRlZiBINVxyXG5cdFx0XHRrZXlwcmVzc1xyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdH0sXHJcblx0XHRlbWl0czogWydjaGFuZ2UnLCAnbWFza0NsaWNrJ10sXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHQvLyDlvIDlkK/liqjnlLtcclxuXHRcdFx0YW5pbWF0aW9uOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOW8ueWHuuWxguexu+Wei++8jOWPr+mAieWAvO+8jHRvcDog6aG26YOo5by55Ye65bGC77ybYm90dG9t77ya5bqV6YOo5by55Ye65bGC77ybY2VudGVy77ya5YWo5bGP5by55Ye65bGCXHJcblx0XHRcdC8vIG1lc3NhZ2U6IOa2iOaBr+aPkOekuiA7IGRpYWxvZyA6IOWvueivneahhlxyXG5cdFx0XHR0eXBlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdjZW50ZXInXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIG1hc2tDbGlja1xyXG5cdFx0XHRpc01hc2tDbGljazoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogbnVsbFxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyBUT0RPIDIg5Liq54mI5pys5ZCO5bqf5byD5bGe5oCnIO+8jOS9v+eUqCBpc01hc2tDbGlja1xyXG5cdFx0XHRtYXNrQ2xpY2s6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IG51bGxcclxuXHRcdFx0fSxcclxuXHRcdFx0YmFja2dyb3VuZENvbG9yOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdub25lJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzYWZlQXJlYToge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtYXNrQmFja2dyb3VuZENvbG9yOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdyZ2JhKDAsIDAsIDAsIDAuNCknXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDnm5HlkKx0eXBl57G75Z6LXHJcblx0XHRcdCAqL1xyXG5cdFx0XHR0eXBlOiB7XHJcblx0XHRcdFx0aGFuZGxlcjogZnVuY3Rpb24odHlwZSkge1xyXG5cdFx0XHRcdFx0aWYgKCF0aGlzLmNvbmZpZ1t0eXBlXSkgcmV0dXJuXHJcblx0XHRcdFx0XHR0aGlzW3RoaXMuY29uZmlnW3R5cGVdXSh0cnVlKVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGlzRGVza3RvcDoge1xyXG5cdFx0XHRcdGhhbmRsZXI6IGZ1bmN0aW9uKG5ld1ZhbCkge1xyXG5cdFx0XHRcdFx0aWYgKCF0aGlzLmNvbmZpZ1tuZXdWYWxdKSByZXR1cm5cclxuXHRcdFx0XHRcdHRoaXNbdGhpcy5jb25maWdbdGhpcy50eXBlXV0odHJ1ZSlcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGltbWVkaWF0ZTogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog55uR5ZCs6YGu572p5piv5ZCm5Y+v54K55Ye7XHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSB2YWxcclxuXHRcdFx0ICovXHJcblx0XHRcdG1hc2tDbGljazoge1xyXG5cdFx0XHRcdGhhbmRsZXI6IGZ1bmN0aW9uKHZhbCkge1xyXG5cdFx0XHRcdFx0dGhpcy5ta2NsaWNrID0gdmFsXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpbW1lZGlhdGU6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0aXNNYXNrQ2xpY2s6IHtcclxuXHRcdFx0XHRoYW5kbGVyOiBmdW5jdGlvbih2YWwpIHtcclxuXHRcdFx0XHRcdHRoaXMubWtjbGljayA9IHZhbFxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIEg1IOS4i+emgeatouW6lemDqOa7muWKqFxyXG5cdFx0XHRzaG93UG9wdXAoc2hvdykge1xyXG5cdFx0XHRcdC8vICNpZmRlZiBINVxyXG5cdFx0XHRcdC8vIGZpeCBieSBtZWhhb3RpYW4g5aSE55CGIGg1IOa7muWKqOepv+mAj+eahOmXrumimFxyXG5cdFx0XHRcdGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdib2R5JylbMF0uc3R5bGUub3ZlcmZsb3cgPSBzaG93ID8gJ2hpZGRlbicgOiAndmlzaWJsZSdcclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0ZHVyYXRpb246IDMwMCxcclxuXHRcdFx0XHRhbmk6IFtdLFxyXG5cdFx0XHRcdHNob3dQb3B1cDogZmFsc2UsXHJcblx0XHRcdFx0c2hvd1RyYW5zOiBmYWxzZSxcclxuXHRcdFx0XHRwb3B1cFdpZHRoOiAwLFxyXG5cdFx0XHRcdHBvcHVwSGVpZ2h0OiAwLFxyXG5cdFx0XHRcdGNvbmZpZzoge1xyXG5cdFx0XHRcdFx0dG9wOiAndG9wJyxcclxuXHRcdFx0XHRcdGJvdHRvbTogJ2JvdHRvbScsXHJcblx0XHRcdFx0XHRjZW50ZXI6ICdjZW50ZXInLFxyXG5cdFx0XHRcdFx0bGVmdDogJ2xlZnQnLFxyXG5cdFx0XHRcdFx0cmlnaHQ6ICdyaWdodCcsXHJcblx0XHRcdFx0XHRtZXNzYWdlOiAndG9wJyxcclxuXHRcdFx0XHRcdGRpYWxvZzogJ2NlbnRlcicsXHJcblx0XHRcdFx0XHRzaGFyZTogJ2JvdHRvbSdcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdG1hc2tDbGFzczoge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246ICdmaXhlZCcsXHJcblx0XHRcdFx0XHRib3R0b206IDAsXHJcblx0XHRcdFx0XHR0b3A6IDAsXHJcblx0XHRcdFx0XHRsZWZ0OiAwLFxyXG5cdFx0XHRcdFx0cmlnaHQ6IDAsXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDAsIDAsIDAsIDAuNCknXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR0cmFuc0NsYXNzOiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogJ2ZpeGVkJyxcclxuXHRcdFx0XHRcdGxlZnQ6IDAsXHJcblx0XHRcdFx0XHRyaWdodDogMFxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0bWFza1Nob3c6IHRydWUsXHJcblx0XHRcdFx0bWtjbGljazogdHJ1ZSxcclxuXHRcdFx0XHRwb3B1cHN0eWxlOiB0aGlzLmlzRGVza3RvcCA/ICdmaXhmb3JwYy10b3AnIDogJ3RvcCdcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdGlzRGVza3RvcCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5wb3B1cFdpZHRoID49IDUwMCAmJiB0aGlzLnBvcHVwSGVpZ2h0ID49IDUwMFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRiZygpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5iYWNrZ3JvdW5kQ29sb3IgPT09ICcnIHx8IHRoaXMuYmFja2dyb3VuZENvbG9yID09PSAnbm9uZScpIHtcclxuXHRcdFx0XHRcdHJldHVybiAndHJhbnNwYXJlbnQnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiB0aGlzLmJhY2tncm91bmRDb2xvclxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFx0Y29uc3QgZml4U2l6ZSA9ICgpID0+IHtcclxuXHRcdFx0XHRjb25zdCB7XHJcblx0XHRcdFx0XHR3aW5kb3dXaWR0aCxcclxuXHRcdFx0XHRcdHdpbmRvd0hlaWdodCxcclxuXHRcdFx0XHRcdHdpbmRvd1RvcCxcclxuXHRcdFx0XHRcdHNhZmVBcmVhLFxyXG5cdFx0XHRcdFx0c2NyZWVuSGVpZ2h0LFxyXG5cdFx0XHRcdFx0c2FmZUFyZWFJbnNldHNcclxuXHRcdFx0XHR9ID0gdW5pLmdldFN5c3RlbUluZm9TeW5jKClcclxuXHRcdFx0XHR0aGlzLnBvcHVwV2lkdGggPSB3aW5kb3dXaWR0aFxyXG5cdFx0XHRcdHRoaXMucG9wdXBIZWlnaHQgPSB3aW5kb3dIZWlnaHQgKyAod2luZG93VG9wIHx8IDApXHJcblx0XHRcdFx0Ly8gVE9ETyBmaXggYnkgbWVoYW90aWFuIOaYr+WQpumAgumFjeW6lemDqOWuieWFqOWMuiAs55uu5YmN5b6u5L+haW9zIOOAgeWSjCBhcHAgaW9zIOiuoeeul+acieW3ruW8gu+8jOmcgOimgeahhuaetuS/ruWkjVxyXG5cdFx0XHRcdGlmIChzYWZlQXJlYSAmJiB0aGlzLnNhZmVBcmVhKSB7XHJcblx0XHRcdFx0XHQvLyAjaWZkZWYgTVAtV0VJWElOXHJcblx0XHRcdFx0XHR0aGlzLnNhZmVBcmVhSW5zZXRzID0gc2NyZWVuSGVpZ2h0IC0gc2FmZUFyZWEuYm90dG9tXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdC8vICNpZm5kZWYgTVAtV0VJWElOXHJcblx0XHRcdFx0XHR0aGlzLnNhZmVBcmVhSW5zZXRzID0gc2FmZUFyZWFJbnNldHMuYm90dG9tXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5zYWZlQXJlYUluc2V0cyA9IDBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Zml4U2l6ZSgpXHJcblx0XHRcdC8vICNpZmRlZiBINVxyXG5cdFx0XHQvLyB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgZml4U2l6ZSlcclxuXHRcdFx0Ly8gdGhpcy4kb25jZSgnaG9vazpiZWZvcmVEZXN0cm95JywgKCkgPT4ge1xyXG5cdFx0XHQvLyBcdHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBmaXhTaXplKVxyXG5cdFx0XHQvLyB9KVxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdH0sXHJcblx0XHQvLyAjaWZuZGVmIFZVRTNcclxuXHRcdC8vIFRPRE8gdnVlMlxyXG5cdFx0ZGVzdHJveWVkKCkge1xyXG5cdFx0XHR0aGlzLnNldEg1VmlzaWJsZSgpXHJcblx0XHR9LFxyXG5cdFx0Ly8gI2VuZGlmXHJcblx0XHQvLyAjaWZkZWYgVlVFM1xyXG5cdFx0Ly8gVE9ETyB2dWUzXHJcblx0XHR1bm1vdW50ZWQoKSB7XHJcblx0XHRcdHRoaXMuc2V0SDVWaXNpYmxlKClcclxuXHRcdH0sXHJcblx0XHQvLyAjZW5kaWZcclxuXHRcdGNyZWF0ZWQoKSB7XHJcblx0XHRcdC8vIHRoaXMubWtjbGljayA9ICB0aGlzLmlzTWFza0NsaWNrIHx8IHRoaXMubWFza0NsaWNrXHJcblx0XHRcdGlmICh0aGlzLmlzTWFza0NsaWNrID09PSBudWxsICYmIHRoaXMubWFza0NsaWNrID09PSBudWxsKSB7XHJcblx0XHRcdFx0dGhpcy5ta2NsaWNrID0gdHJ1ZVxyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdHRoaXMubWtjbGljayA9IHRoaXMuaXNNYXNrQ2xpY2sgIT09IG51bGwgPyB0aGlzLmlzTWFza0NsaWNrIDogdGhpcy5tYXNrQ2xpY2tcclxuXHRcdFx0fVxyXG5cdFx0XHRpZiAodGhpcy5hbmltYXRpb24pIHtcclxuXHRcdFx0XHR0aGlzLmR1cmF0aW9uID0gMzAwXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dGhpcy5kdXJhdGlvbiA9IDBcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBUT0RPIOWkhOeQhiBtZXNzYWdlIOe7hOS7tueUn+WRveWRqOacn+W8guW4uOeahOmXrumimFxyXG5cdFx0XHR0aGlzLm1lc3NhZ2VDaGlsZCA9IG51bGxcclxuXHRcdFx0Ly8gVE9ETyDop6PlhrPlpLTmnaHlhpLms6HnmoTpl67pophcclxuXHRcdFx0dGhpcy5jbGVhclByb3BhZ2F0aW9uID0gZmFsc2VcclxuXHRcdFx0dGhpcy5tYXNrQ2xhc3MuYmFja2dyb3VuZENvbG9yID0gdGhpcy5tYXNrQmFja2dyb3VuZENvbG9yXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRzZXRINVZpc2libGUoKSB7XHJcblx0XHRcdFx0Ly8gI2lmZGVmIEg1XHJcblx0XHRcdFx0Ly8gZml4IGJ5IG1laGFvdGlhbiDlpITnkIYgaDUg5rua5Yqo56m/6YCP55qE6Zeu6aKYXHJcblx0XHRcdFx0ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2JvZHknKVswXS5zdHlsZS5vdmVyZmxvdyA9ICd2aXNpYmxlJ1xyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5YWs55So5pa55rOV77yM5LiN5pi+56S66YGu572p5bGCXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjbG9zZU1hc2soKSB7XHJcblx0XHRcdFx0dGhpcy5tYXNrU2hvdyA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDlhaznlKjmlrnms5XvvIzpga7nvanlsYLnpoHmraLngrnlh7tcclxuXHRcdFx0ICovXHJcblx0XHRcdGRpc2FibGVNYXNrKCkge1xyXG5cdFx0XHRcdHRoaXMubWtjbGljayA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIFRPRE8gbnZ1ZSDlj5bmtojlhpLms6FcclxuXHRcdFx0Y2xlYXIoZSkge1xyXG5cdFx0XHRcdC8vICNpZm5kZWYgQVBQLU5WVUVcclxuXHRcdFx0XHRlLnN0b3BQcm9wYWdhdGlvbigpXHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0dGhpcy5jbGVhclByb3BhZ2F0aW9uID0gdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0b3BlbihkaXJlY3Rpb24pIHtcclxuXHRcdFx0XHQvLyBmaXggYnkgbWVoYW90aWFuIOWkhOeQhuW/q+mAn+aJk+W8gOWFs+mXreeahOaDheWGtVxyXG5cdFx0XHRcdGlmICh0aGlzLnNob3dQb3B1cCkge1xyXG5cdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KHRoaXMudGltZXIpXHJcblx0XHRcdFx0XHR0aGlzLnNob3dQb3B1cCA9IGZhbHNlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxldCBpbm5lclR5cGUgPSBbJ3RvcCcsICdjZW50ZXInLCAnYm90dG9tJywgJ2xlZnQnLCAncmlnaHQnLCAnbWVzc2FnZScsICdkaWFsb2cnLCAnc2hhcmUnXVxyXG5cdFx0XHRcdGlmICghKGRpcmVjdGlvbiAmJiBpbm5lclR5cGUuaW5kZXhPZihkaXJlY3Rpb24pICE9PSAtMSkpIHtcclxuXHRcdFx0XHRcdGRpcmVjdGlvbiA9IHRoaXMudHlwZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoaXMuY29uZmlnW2RpcmVjdGlvbl0pIHtcclxuXHRcdFx0XHRcdGNvbnNvbGUuZXJyb3IoJ+e8uuWwkeexu+Wei++8micsIGRpcmVjdGlvbilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzW3RoaXMuY29uZmlnW2RpcmVjdGlvbl1dKClcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdjaGFuZ2UnLCB7XHJcblx0XHRcdFx0XHRzaG93OiB0cnVlLFxyXG5cdFx0XHRcdFx0dHlwZTogZGlyZWN0aW9uXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xvc2UodHlwZSkge1xyXG5cdFx0XHRcdHRoaXMuc2hvd1RyYW5zID0gZmFsc2VcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdjaGFuZ2UnLCB7XHJcblx0XHRcdFx0XHRzaG93OiBmYWxzZSxcclxuXHRcdFx0XHRcdHR5cGU6IHRoaXMudHlwZVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Y2xlYXJUaW1lb3V0KHRoaXMudGltZXIpXHJcblx0XHRcdFx0Ly8gLy8g6Ieq5a6a5LmJ5YWz6Zet5LqL5Lu2XHJcblx0XHRcdFx0Ly8gdGhpcy5jdXN0b21PcGVuICYmIHRoaXMuY3VzdG9tQ2xvc2UoKVxyXG5cdFx0XHRcdHRoaXMudGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMuc2hvd1BvcHVwID0gZmFsc2VcclxuXHRcdFx0XHR9LCAzMDApXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIFRPRE8g5aSE55CG5YaS5rOh5LqL5Lu277yM5aS05p2h55qE5YaS5rOh5LqL5Lu25pyJ6Zeu6aKYIO+8jOWFiOi/meagt+WFvOWuuVxyXG5cdFx0XHR0b3VjaHN0YXJ0KCkge1xyXG5cdFx0XHRcdHRoaXMuY2xlYXJQcm9wYWdhdGlvbiA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRvblRhcCgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5jbGVhclByb3BhZ2F0aW9uKSB7XHJcblx0XHRcdFx0XHQvLyBmaXggYnkgbWVoYW90aWFuIOWFvOWuuSBudnVlXHJcblx0XHRcdFx0XHR0aGlzLmNsZWFyUHJvcGFnYXRpb24gPSBmYWxzZVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ21hc2tDbGljaycpXHJcblx0XHRcdFx0aWYgKCF0aGlzLm1rY2xpY2spIHJldHVyblxyXG5cdFx0XHRcdHRoaXMuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6aG26YOo5by55Ye65qC35byP5aSE55CGXHJcblx0XHRcdCAqL1xyXG5cdFx0XHR0b3AodHlwZSkge1xyXG5cdFx0XHRcdHRoaXMucG9wdXBzdHlsZSA9IHRoaXMuaXNEZXNrdG9wID8gJ2ZpeGZvcnBjLXRvcCcgOiAndG9wJ1xyXG5cdFx0XHRcdHRoaXMuYW5pID0gWydzbGlkZS10b3AnXVxyXG5cdFx0XHRcdHRoaXMudHJhbnNDbGFzcyA9IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiAnZml4ZWQnLFxyXG5cdFx0XHRcdFx0bGVmdDogMCxcclxuXHRcdFx0XHRcdHJpZ2h0OiAwLFxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiB0aGlzLmJnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIFRPRE8g5YW85a65IHR5cGUg5bGe5oCnIO+8jOWQjue7reS8muW6n+W8g1xyXG5cdFx0XHRcdGlmICh0eXBlKSByZXR1cm5cclxuXHRcdFx0XHR0aGlzLnNob3dQb3B1cCA9IHRydWVcclxuXHRcdFx0XHR0aGlzLnNob3dUcmFucyA9IHRydWVcclxuXHRcdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5tZXNzYWdlQ2hpbGQgJiYgdGhpcy50eXBlID09PSAnbWVzc2FnZScpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5tZXNzYWdlQ2hpbGQudGltZXJDbG9zZSgpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOW6lemDqOW8ueWHuuagt+W8j+WkhOeQhlxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Ym90dG9tKHR5cGUpIHtcclxuXHRcdFx0XHR0aGlzLnBvcHVwc3R5bGUgPSAnYm90dG9tJ1xyXG5cdFx0XHRcdHRoaXMuYW5pID0gWydzbGlkZS1ib3R0b20nXVxyXG5cdFx0XHRcdHRoaXMudHJhbnNDbGFzcyA9IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiAnZml4ZWQnLFxyXG5cdFx0XHRcdFx0bGVmdDogMCxcclxuXHRcdFx0XHRcdHJpZ2h0OiAwLFxyXG5cdFx0XHRcdFx0Ym90dG9tOiAwLFxyXG5cdFx0XHRcdFx0cGFkZGluZ0JvdHRvbTogdGhpcy5zYWZlQXJlYUluc2V0cyArICdweCcsXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYmdcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gVE9ETyDlhbzlrrkgdHlwZSDlsZ7mgKcg77yM5ZCO57ut5Lya5bqf5byDXHJcblx0XHRcdFx0aWYgKHR5cGUpIHJldHVyblxyXG5cdFx0XHRcdHRoaXMuc2hvd1BvcHVwID0gdHJ1ZVxyXG5cdFx0XHRcdHRoaXMuc2hvd1RyYW5zID0gdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5Lit6Ze05by55Ye65qC35byP5aSE55CGXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjZW50ZXIodHlwZSkge1xyXG5cdFx0XHRcdHRoaXMucG9wdXBzdHlsZSA9ICdjZW50ZXInXHJcblx0XHRcdFx0dGhpcy5hbmkgPSBbJ3pvb20tb3V0JywgJ2ZhZGUnXVxyXG5cdFx0XHRcdHRoaXMudHJhbnNDbGFzcyA9IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiAnZml4ZWQnLFxyXG5cdFx0XHRcdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogJ2ZsZXgnLFxyXG5cdFx0XHRcdFx0ZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXHJcblx0XHRcdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0XHRcdGJvdHRvbTogMCxcclxuXHRcdFx0XHRcdGxlZnQ6IDAsXHJcblx0XHRcdFx0XHRyaWdodDogMCxcclxuXHRcdFx0XHRcdHRvcDogMCxcclxuXHRcdFx0XHRcdGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcclxuXHRcdFx0XHRcdGFsaWduSXRlbXM6ICdjZW50ZXInXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIFRPRE8g5YW85a65IHR5cGUg5bGe5oCnIO+8jOWQjue7reS8muW6n+W8g1xyXG5cdFx0XHRcdGlmICh0eXBlKSByZXR1cm5cclxuXHRcdFx0XHR0aGlzLnNob3dQb3B1cCA9IHRydWVcclxuXHRcdFx0XHR0aGlzLnNob3dUcmFucyA9IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0bGVmdCh0eXBlKSB7XHJcblx0XHRcdFx0dGhpcy5wb3B1cHN0eWxlID0gJ2xlZnQnXHJcblx0XHRcdFx0dGhpcy5hbmkgPSBbJ3NsaWRlLWxlZnQnXVxyXG5cdFx0XHRcdHRoaXMudHJhbnNDbGFzcyA9IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiAnZml4ZWQnLFxyXG5cdFx0XHRcdFx0bGVmdDogMCxcclxuXHRcdFx0XHRcdGJvdHRvbTogMCxcclxuXHRcdFx0XHRcdHRvcDogMCxcclxuXHRcdFx0XHRcdGJhY2tncm91bmRDb2xvcjogdGhpcy5iZyxcclxuXHRcdFx0XHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdFx0XHRcdGRpc3BsYXk6ICdmbGV4JyxcclxuXHRcdFx0XHRcdGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nXHJcblx0XHRcdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gVE9ETyDlhbzlrrkgdHlwZSDlsZ7mgKcg77yM5ZCO57ut5Lya5bqf5byDXHJcblx0XHRcdFx0aWYgKHR5cGUpIHJldHVyblxyXG5cdFx0XHRcdHRoaXMuc2hvd1BvcHVwID0gdHJ1ZVxyXG5cdFx0XHRcdHRoaXMuc2hvd1RyYW5zID0gdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyaWdodCh0eXBlKSB7XHJcblx0XHRcdFx0dGhpcy5wb3B1cHN0eWxlID0gJ3JpZ2h0J1xyXG5cdFx0XHRcdHRoaXMuYW5pID0gWydzbGlkZS1yaWdodCddXHJcblx0XHRcdFx0dGhpcy50cmFuc0NsYXNzID0ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246ICdmaXhlZCcsXHJcblx0XHRcdFx0XHRib3R0b206IDAsXHJcblx0XHRcdFx0XHRyaWdodDogMCxcclxuXHRcdFx0XHRcdHRvcDogMCxcclxuXHRcdFx0XHRcdGJhY2tncm91bmRDb2xvcjogdGhpcy5iZyxcclxuXHRcdFx0XHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdFx0XHRcdGRpc3BsYXk6ICdmbGV4JyxcclxuXHRcdFx0XHRcdGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nXHJcblx0XHRcdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gVE9ETyDlhbzlrrkgdHlwZSDlsZ7mgKcg77yM5ZCO57ut5Lya5bqf5byDXHJcblx0XHRcdFx0aWYgKHR5cGUpIHJldHVyblxyXG5cdFx0XHRcdHRoaXMuc2hvd1BvcHVwID0gdHJ1ZVxyXG5cdFx0XHRcdHRoaXMuc2hvd1RyYW5zID0gdHJ1ZVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcblx0LnVuaS1wb3B1cCB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdCYudG9wLFxyXG5cdFx0Ji5sZWZ0LFxyXG5cdFx0Ji5yaWdodCB7XHJcblx0XHRcdC8qICNpZmRlZiBINSAqL1xyXG5cdFx0XHR0b3A6IHZhcigtLXdpbmRvdy10b3ApO1xyXG5cdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0LyogI2lmbmRlZiBINSAqL1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0fVxyXG5cclxuXHRcdC51bmktcG9wdXBfX3dyYXBwZXIge1xyXG5cdFx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0LyogaXBob25leCDnrYnlronlhajljLrorr7nva7vvIzlupXpg6jlronlhajljLrpgILphY0gKi9cclxuXHRcdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcblx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcblx0XHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0XHQmLmxlZnQsXHJcblx0XHRcdCYucmlnaHQge1xyXG5cdFx0XHRcdC8qICNpZmRlZiBINSAqL1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS13aW5kb3ctdG9wKTtcclxuXHRcdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0XHQvKiAjaWZuZGVmIEg1ICovXHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0LyogI2VuZGlmICovXHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZpeGZvcnBjLXotaW5kZXgge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHQuZml4Zm9ycGMtdG9wIHtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///289\n");
- /***/ }),
- /* 290 */
- /*!*********************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue ***!
- \*********************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=template&id=6f54520a& */ 291);\n/* harmony import */ var _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=script&lang=js& */ 293);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjkwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktcG9wdXAtZGlhbG9nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02ZjU0NTIwYSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VuaS1wb3B1cC1kaWFsb2cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91bmktcG9wdXAtZGlhbG9nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1wb3B1cC9jb21wb25lbnRzL3VuaS1wb3B1cC1kaWFsb2cvdW5pLXBvcHVwLWRpYWxvZy52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///290\n");
- /***/ }),
- /* 291 */
- /*!****************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=template&id=6f54520a& ***!
- \****************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-popup-dialog.vue?vue&type=template&id=6f54520a& */ 292);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 292 */
- /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=template&id=6f54520a& ***!
- \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "uni-popup-dialog"), attrs: { _i: 0 } },
- [
- _c(
- "view",
- { staticClass: _vm._$s(1, "sc", "uni-dialog-title"), attrs: { _i: 1 } },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(2, "sc", "uni-dialog-title-text"),
- class: _vm._$s(2, "c", ["uni-popup__" + _vm.dialogType]),
- attrs: { _i: 2 }
- },
- [_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.titleText)))]
- )
- ]
- ),
- _vm._$s(3, "i", _vm.mode === "base")
- ? _c(
- "view",
- {
- staticClass: _vm._$s(3, "sc", "uni-dialog-content"),
- attrs: { _i: 3 }
- },
- [
- _vm._t(
- "default",
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(5, "sc", "uni-dialog-content-text"),
- attrs: { _i: 5 }
- },
- [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.content)))]
- )
- ],
- { _i: 4 }
- )
- ],
- 2
- )
- : _c(
- "view",
- {
- staticClass: _vm._$s(6, "sc", "uni-dialog-content"),
- attrs: { _i: 6 }
- },
- [
- _vm._t(
- "default",
- [
- _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.val,
- expression: "val"
- }
- ],
- staticClass: _vm._$s(8, "sc", "uni-dialog-input"),
- attrs: {
- placeholder: _vm._$s(
- 8,
- "a-placeholder",
- _vm.placeholderText
- ),
- focus: _vm._$s(8, "a-focus", _vm.focus),
- _i: 8
- },
- domProps: { value: _vm._$s(8, "v-model", _vm.val) },
- on: {
- input: function($event) {
- if ($event.target.composing) {
- return
- }
- _vm.val = $event.target.value
- }
- }
- })
- ],
- { _i: 7 }
- )
- ],
- 2
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(9, "sc", "uni-dialog-button-group"),
- attrs: { _i: 9 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(10, "sc", "uni-dialog-button"),
- attrs: { _i: 10 },
- on: { click: _vm.closeDialog }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(11, "sc", "uni-dialog-button-text"),
- attrs: { _i: 11 }
- },
- [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.closeText)))]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 12,
- "sc",
- "uni-dialog-button uni-border-left"
- ),
- attrs: { _i: 12 },
- on: { click: _vm.onOk }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 13,
- "sc",
- "uni-dialog-button-text uni-button-color"
- ),
- attrs: { _i: 13 }
- },
- [_vm._v(_vm._$s(13, "t0-0", _vm._s(_vm.okText)))]
- )
- ]
- )
- ]
- )
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 293 */
- /*!**********************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=script&lang=js& ***!
- \**********************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-popup-dialog.vue?vue&type=script&lang=js& */ 294);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTJwQixDQUFnQixzb0JBQUcsRUFBQyIsImZpbGUiOiIyOTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1wb3B1cC1kaWFsb2cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1wb3B1cC1kaWFsb2cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///293\n");
- /***/ }),
- /* 294 */
- /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=script&lang=js& ***!
- \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _popup = _interopRequireDefault(__webpack_require__(/*! ../uni-popup/popup.js */ 295));\nvar _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 230);\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../uni-popup/i18n/index.js */ 296));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t; /**\n * PopUp 弹出层-对话框样式\n * @description 弹出层-对话框样式\n * @tutorial https://ext.dcloud.net.cn/plugin?id=329\n * @property {String} value input 模式下的默认值\n * @property {String} placeholder input 模式下输入提示\n * @property {String} type = [success|warning|info|error] 主题样式\n * @value success 成功\n * \t@value warning 提示\n * \t@value info 消息\n * \t@value error 错误\n * @property {String} mode = [base|input] 模式、\n * \t@value base 基础对话框\n * \t@value input 可输入对话框\n * @property {String} content 对话框内容\n * @property {Boolean} beforeClose 是否拦截取消事件\n * @event {Function} confirm 点击确认按钮触发\n * @event {Function} close 点击取消按钮触发\n */var _default = { name: \"uniPopupDialog\", mixins: [_popup.default], emits: ['confirm', 'close'], props: { value: { type: [String, Number], default: '' }, placeholder: { type: [String, Number], default: '' }, type: { type: String, default: 'error' }, mode: { type: String, default: 'base' }, title: { type: String, default: '' },\n\n content: {\n type: String,\n default: '' },\n\n beforeClose: {\n type: Boolean,\n default: false },\n\n cancelText: {\n type: String,\n default: '' },\n\n confirmText: {\n type: String,\n default: '' } },\n\n\n data: function data() {\n return {\n dialogType: 'error',\n focus: false,\n val: \"\" };\n\n },\n computed: {\n okText: function okText() {\n return this.confirmText || t(\"uni-popup.ok\");\n },\n closeText: function closeText() {\n return this.cancelText || t(\"uni-popup.cancel\");\n },\n placeholderText: function placeholderText() {\n return this.placeholder || t(\"uni-popup.placeholder\");\n },\n titleText: function titleText() {\n return this.title || t(\"uni-popup.title\");\n } },\n\n watch: {\n type: function type(val) {\n this.dialogType = val;\n },\n mode: function mode(val) {\n if (val === 'input') {\n this.dialogType = 'info';\n }\n },\n value: function value(val) {\n this.val = val;\n } },\n\n created: function created() {\n // 对话框遮罩不可点击\n this.popup.disableMask();\n // this.popup.closeMask()\n if (this.mode === 'input') {\n this.dialogType = 'info';\n this.val = this.value;\n } else {\n this.dialogType = this.type;\n }\n },\n mounted: function mounted() {\n this.focus = true;\n },\n methods: {\n /**\n * 点击确认按钮\n */\n onOk: function onOk() {\n if (this.mode === 'input') {\n this.$emit('confirm', this.val);\n } else {\n this.$emit('confirm');\n }\n if (this.beforeClose) return;\n this.popup.close();\n },\n /**\n * 点击取消按钮\n */\n closeDialog: function closeDialog() {\n this.$emit('close');\n if (this.beforeClose) return;\n this.popup.close();\n },\n close: function close() {\n this.popup.close();\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXBvcHVwL2NvbXBvbmVudHMvdW5pLXBvcHVwLWRpYWxvZy91bmktcG9wdXAtZGlhbG9nLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBNEJBO0FBQ0E7OztBQUdBLGdHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7bUJBQ0EseUMsQ0FBQSxDLGdCQUFBLEMsRUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O21HQW9CQSxFQUNBLHNCQURBLEVBRUEsd0JBRkEsRUFHQSwyQkFIQSxFQUlBLFNBQ0EsU0FDQSxzQkFEQSxFQUVBLFdBRkEsRUFEQSxFQUtBLGVBQ0Esc0JBREEsRUFFQSxXQUZBLEVBTEEsRUFTQSxRQUNBLFlBREEsRUFFQSxnQkFGQSxFQVRBLEVBYUEsUUFDQSxZQURBLEVBRUEsZUFGQSxFQWJBLEVBaUJBLFNBQ0EsWUFEQSxFQUVBLFdBRkEsRUFqQkE7O0FBcUJBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQXJCQTs7QUF5QkE7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBekJBOztBQTZCQTtBQUNBLGtCQURBO0FBRUEsaUJBRkEsRUE3QkE7O0FBaUNBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQWpDQSxFQUpBOzs7QUEwQ0EsTUExQ0Esa0JBMENBO0FBQ0E7QUFDQSx5QkFEQTtBQUVBLGtCQUZBO0FBR0EsYUFIQTs7QUFLQSxHQWhEQTtBQWlEQTtBQUNBLFVBREEsb0JBQ0E7QUFDQTtBQUNBLEtBSEE7QUFJQSxhQUpBLHVCQUlBO0FBQ0E7QUFDQSxLQU5BO0FBT0EsbUJBUEEsNkJBT0E7QUFDQTtBQUNBLEtBVEE7QUFVQSxhQVZBLHVCQVVBO0FBQ0E7QUFDQSxLQVpBLEVBakRBOztBQStEQTtBQUNBLFFBREEsZ0JBQ0EsR0FEQSxFQUNBO0FBQ0E7QUFDQSxLQUhBO0FBSUEsUUFKQSxnQkFJQSxHQUpBLEVBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVJBO0FBU0EsU0FUQSxpQkFTQSxHQVRBLEVBU0E7QUFDQTtBQUNBLEtBWEEsRUEvREE7O0FBNEVBLFNBNUVBLHFCQTRFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSEEsTUFHQTtBQUNBO0FBQ0E7QUFDQSxHQXRGQTtBQXVGQSxTQXZGQSxxQkF1RkE7QUFDQTtBQUNBLEdBekZBO0FBMEZBO0FBQ0E7OztBQUdBLFFBSkEsa0JBSUE7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVpBO0FBYUE7OztBQUdBLGVBaEJBLHlCQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBcEJBO0FBcUJBLFNBckJBLG1CQXFCQTtBQUNBO0FBQ0EsS0F2QkEsRUExRkEsRSIsImZpbGUiOiIyOTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJ1bmktcG9wdXAtZGlhbG9nXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInVuaS1kaWFsb2ctdGl0bGVcIj5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJ1bmktZGlhbG9nLXRpdGxlLXRleHRcIiA6Y2xhc3M9XCJbJ3VuaS1wb3B1cF9fJytkaWFsb2dUeXBlXVwiPnt7dGl0bGVUZXh0fX08L3RleHQ+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyB2LWlmPVwibW9kZSA9PT0gJ2Jhc2UnXCIgY2xhc3M9XCJ1bmktZGlhbG9nLWNvbnRlbnRcIj5cclxuXHRcdFx0PHNsb3Q+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJ1bmktZGlhbG9nLWNvbnRlbnQtdGV4dFwiPnt7Y29udGVudH19PC90ZXh0PlxyXG5cdFx0XHQ8L3Nsb3Q+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyB2LWVsc2UgY2xhc3M9XCJ1bmktZGlhbG9nLWNvbnRlbnRcIj5cclxuXHRcdFx0PHNsb3Q+XHJcblx0XHRcdFx0PGlucHV0IGNsYXNzPVwidW5pLWRpYWxvZy1pbnB1dFwiIHYtbW9kZWw9XCJ2YWxcIiB0eXBlPVwidGV4dFwiIDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyVGV4dFwiIDpmb2N1cz1cImZvY3VzXCIgPlxyXG5cdFx0XHQ8L3Nsb3Q+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInVuaS1kaWFsb2ctYnV0dG9uLWdyb3VwXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWRpYWxvZy1idXR0b25cIiBAY2xpY2s9XCJjbG9zZURpYWxvZ1wiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWRpYWxvZy1idXR0b24tdGV4dFwiPnt7Y2xvc2VUZXh0fX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktZGlhbG9nLWJ1dHRvbiB1bmktYm9yZGVyLWxlZnRcIiBAY2xpY2s9XCJvbk9rXCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJ1bmktZGlhbG9nLWJ1dHRvbi10ZXh0IHVuaS1idXR0b24tY29sb3JcIj57e29rVGV4dH19PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHBvcHVwIGZyb20gJy4uL3VuaS1wb3B1cC9wb3B1cC5qcydcclxuXHRpbXBvcnQge1xyXG5cdGluaXRWdWVJMThuXHJcblx0fSBmcm9tICdAZGNsb3VkaW8vdW5pLWkxOG4nXHJcblx0aW1wb3J0IG1lc3NhZ2VzIGZyb20gJy4uL3VuaS1wb3B1cC9pMThuL2luZGV4LmpzJ1xyXG5cdGNvbnN0IHtcdHQgfSA9IGluaXRWdWVJMThuKG1lc3NhZ2VzKVxyXG5cdC8qKlxyXG5cdCAqIFBvcFVwIOW8ueWHuuWxgi3lr7nor53moYbmoLflvI9cclxuXHQgKiBAZGVzY3JpcHRpb24g5by55Ye65bGCLeWvueivneahhuagt+W8j1xyXG5cdCAqIEB0dXRvcmlhbCBodHRwczovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0zMjlcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gdmFsdWUgaW5wdXQg5qih5byP5LiL55qE6buY6K6k5YC8XHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHBsYWNlaG9sZGVyIGlucHV0IOaooeW8j+S4i+i+k+WFpeaPkOekulxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSB0eXBlID0gW3N1Y2Nlc3N8d2FybmluZ3xpbmZvfGVycm9yXSDkuLvpopjmoLflvI9cclxuXHQgKiAgQHZhbHVlIHN1Y2Nlc3Mg5oiQ5YqfXHJcblx0ICogXHRAdmFsdWUgd2FybmluZyDmj5DnpLpcclxuXHQgKiBcdEB2YWx1ZSBpbmZvIOa2iOaBr1xyXG5cdCAqIFx0QHZhbHVlIGVycm9yIOmUmeivr1xyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBtb2RlID0gW2Jhc2V8aW5wdXRdIOaooeW8j+OAgVxyXG5cdCAqIFx0QHZhbHVlIGJhc2Ug5Z+656GA5a+56K+d5qGGXHJcblx0ICogXHRAdmFsdWUgaW5wdXQg5Y+v6L6T5YWl5a+56K+d5qGGXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGNvbnRlbnQg5a+56K+d5qGG5YaF5a65XHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBiZWZvcmVDbG9zZSDmmK/lkKbmi6bmiKrlj5bmtojkuovku7ZcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjb25maXJtIOeCueWHu+ehruiupOaMiemSruinpuWPkVxyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGNsb3NlIOeCueWHu+WPlua2iOaMiemSruinpuWPkVxyXG5cdCAqL1xyXG5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiBcInVuaVBvcHVwRGlhbG9nXCIsXHJcblx0XHRtaXhpbnM6IFtwb3B1cF0sXHJcblx0XHRlbWl0czpbJ2NvbmZpcm0nLCdjbG9zZSddLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0dmFsdWU6IHtcclxuXHRcdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdHBsYWNlaG9sZGVyOiB7XHJcblx0XHRcdFx0dHlwZTogW1N0cmluZywgTnVtYmVyXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHR0eXBlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdlcnJvcidcclxuXHRcdFx0fSxcclxuXHRcdFx0bW9kZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnYmFzZSdcclxuXHRcdFx0fSxcclxuXHRcdFx0dGl0bGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0Y29udGVudDoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRiZWZvcmVDbG9zZToge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcblx0XHRcdGNhbmNlbFRleHQ6e1xuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXG5cdFx0XHR9LFxuXHRcdFx0Y29uZmlybVRleHQ6e1xuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRkaWFsb2dUeXBlOiAnZXJyb3InLFxyXG5cdFx0XHRcdGZvY3VzOiBmYWxzZSxcclxuXHRcdFx0XHR2YWw6IFwiXCJcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdG9rVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5jb25maXJtVGV4dCB8fCB0KFwidW5pLXBvcHVwLm9rXCIpXHJcblx0XHRcdH0sXHJcblx0XHRcdGNsb3NlVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5jYW5jZWxUZXh0IHx8IHQoXCJ1bmktcG9wdXAuY2FuY2VsXCIpXHJcblx0XHRcdH0sXHJcblx0XHRcdHBsYWNlaG9sZGVyVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5wbGFjZWhvbGRlciB8fCB0KFwidW5pLXBvcHVwLnBsYWNlaG9sZGVyXCIpXHJcblx0XHRcdH0sXHJcblx0XHRcdHRpdGxlVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy50aXRsZSB8fCB0KFwidW5pLXBvcHVwLnRpdGxlXCIpXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHR0eXBlKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMuZGlhbG9nVHlwZSA9IHZhbFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtb2RlKHZhbCkge1xyXG5cdFx0XHRcdGlmICh2YWwgPT09ICdpbnB1dCcpIHtcclxuXHRcdFx0XHRcdHRoaXMuZGlhbG9nVHlwZSA9ICdpbmZvJ1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0dmFsdWUodmFsKSB7XHJcblx0XHRcdFx0dGhpcy52YWwgPSB2YWxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNyZWF0ZWQoKSB7XHJcblx0XHRcdC8vIOWvueivneahhumBrue9qeS4jeWPr+eCueWHu1xyXG5cdFx0XHR0aGlzLnBvcHVwLmRpc2FibGVNYXNrKClcclxuXHRcdFx0Ly8gdGhpcy5wb3B1cC5jbG9zZU1hc2soKVxyXG5cdFx0XHRpZiAodGhpcy5tb2RlID09PSAnaW5wdXQnKSB7XHJcblx0XHRcdFx0dGhpcy5kaWFsb2dUeXBlID0gJ2luZm8nXHJcblx0XHRcdFx0dGhpcy52YWwgPSB0aGlzLnZhbHVlXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dGhpcy5kaWFsb2dUeXBlID0gdGhpcy50eXBlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLmZvY3VzID0gdHJ1ZVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOeCueWHu+ehruiupOaMiemSrlxyXG5cdFx0XHQgKi9cclxuXHRcdFx0b25PaygpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5tb2RlID09PSAnaW5wdXQnKXtcclxuXHRcdFx0XHRcdHRoaXMuJGVtaXQoJ2NvbmZpcm0nLCB0aGlzLnZhbClcclxuXHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdHRoaXMuJGVtaXQoJ2NvbmZpcm0nKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZih0aGlzLmJlZm9yZUNsb3NlKSByZXR1cm5cclxuXHRcdFx0XHR0aGlzLnBvcHVwLmNsb3NlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOeCueWHu+WPlua2iOaMiemSrlxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2xvc2VEaWFsb2coKSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnY2xvc2UnKVxyXG5cdFx0XHRcdGlmKHRoaXMuYmVmb3JlQ2xvc2UpIHJldHVyblxyXG5cdFx0XHRcdHRoaXMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjbG9zZSgpe1xyXG5cdFx0XHRcdHRoaXMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiID5cclxuXHQudW5pLXBvcHVwLWRpYWxvZyB7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC51bmktZGlhbG9nLXRpdGxlIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1kaWFsb2ctdGl0bGUtdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHJcblx0LnVuaS1kaWFsb2ctY29udGVudCB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdC51bmktZGlhbG9nLWNvbnRlbnQtdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzZDNkM2QztcclxuXHR9XHJcblxyXG5cdC51bmktZGlhbG9nLWJ1dHRvbi1ncm91cCB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogI2Y1ZjVmNTtcclxuXHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1kaWFsb2ctYnV0dG9uIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHR9XHJcblxyXG5cdC51bmktYm9yZGVyLWxlZnQge1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmMGYwZjA7XHJcblx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1kaWFsb2ctYnV0dG9uLXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG5cclxuXHQudW5pLWJ1dHRvbi1jb2xvciB7XHJcblx0XHRjb2xvcjogIzAwN2FmZjtcclxuXHR9XHJcblxyXG5cdC51bmktZGlhbG9nLWlucHV0IHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRib3JkZXI6IDFweCAjZWVlIHNvbGlkO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0Y29sb3I6ICM1NTU7XHJcblx0fVxyXG5cclxuXHQudW5pLXBvcHVwX19zdWNjZXNzIHtcclxuXHRcdGNvbG9yOiAjNGNkOTY0O1xyXG5cdH1cclxuXHJcblx0LnVuaS1wb3B1cF9fd2FybiB7XHJcblx0XHRjb2xvcjogI2YwYWQ0ZTtcclxuXHR9XHJcblxyXG5cdC51bmktcG9wdXBfX2Vycm9yIHtcclxuXHRcdGNvbG9yOiAjZGQ1MjRkO1xyXG5cdH1cclxuXHJcblx0LnVuaS1wb3B1cF9faW5mbyB7XHJcblx0XHRjb2xvcjogIzkwOTM5OTtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///294\n");
- /***/ }),
- /* 295 */
- /*!**************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-popup/components/uni-popup/popup.js ***!
- \**************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _default =\n{\n data: function data() {\n return {};\n\n\n },\n created: function created() {\n this.popup = this.getParent();\n },\n methods: {\n /**\r\n * 获取父元素实例\r\n */\n getParent: function getParent() {var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniPopup';\n var parent = this.$parent;\n var parentName = parent.$options.name;\n while (parentName !== name) {\n parent = parent.$parent;\n if (!parent) return false;\n parentName = parent.$options.name;\n }\n return parent;\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXBvcHVwL2NvbXBvbmVudHMvdW5pLXBvcHVwL3BvcHVwLmpzIl0sIm5hbWVzIjpbImRhdGEiLCJjcmVhdGVkIiwicG9wdXAiLCJnZXRQYXJlbnQiLCJtZXRob2RzIiwibmFtZSIsInBhcmVudCIsIiRwYXJlbnQiLCJwYXJlbnROYW1lIiwiJG9wdGlvbnMiXSwibWFwcGluZ3MiOiI7QUFDZTtBQUNkQSxNQURjLGtCQUNQO0FBQ04sV0FBTyxFQUFQOzs7QUFHQSxHQUxhO0FBTWRDLFNBTmMscUJBTUw7QUFDUixTQUFLQyxLQUFMLEdBQWEsS0FBS0MsU0FBTCxFQUFiO0FBQ0EsR0FSYTtBQVNkQyxTQUFPLEVBQUM7QUFDUDs7O0FBR0FELGFBSk8sdUJBSXNCLEtBQW5CRSxJQUFtQix1RUFBWixVQUFZO0FBQzVCLFVBQUlDLE1BQU0sR0FBRyxLQUFLQyxPQUFsQjtBQUNBLFVBQUlDLFVBQVUsR0FBR0YsTUFBTSxDQUFDRyxRQUFQLENBQWdCSixJQUFqQztBQUNBLGFBQU9HLFVBQVUsS0FBS0gsSUFBdEIsRUFBNEI7QUFDM0JDLGNBQU0sR0FBR0EsTUFBTSxDQUFDQyxPQUFoQjtBQUNBLFlBQUksQ0FBQ0QsTUFBTCxFQUFhLE9BQU8sS0FBUDtBQUNiRSxrQkFBVSxHQUFHRixNQUFNLENBQUNHLFFBQVAsQ0FBZ0JKLElBQTdCO0FBQ0E7QUFDRCxhQUFPQyxNQUFQO0FBQ0EsS0FiTSxFQVRNLEUiLCJmaWxlIjoiMjk1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHRkYXRhKCkge1xyXG5cdFx0cmV0dXJuIHtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fSxcclxuXHRjcmVhdGVkKCl7XHJcblx0XHR0aGlzLnBvcHVwID0gdGhpcy5nZXRQYXJlbnQoKVxyXG5cdH0sXHJcblx0bWV0aG9kczp7XHJcblx0XHQvKipcclxuXHRcdCAqIOiOt+WPlueItuWFg+e0oOWunuS+i1xyXG5cdFx0ICovXHJcblx0XHRnZXRQYXJlbnQobmFtZSA9ICd1bmlQb3B1cCcpIHtcclxuXHRcdFx0bGV0IHBhcmVudCA9IHRoaXMuJHBhcmVudDtcclxuXHRcdFx0bGV0IHBhcmVudE5hbWUgPSBwYXJlbnQuJG9wdGlvbnMubmFtZTtcclxuXHRcdFx0d2hpbGUgKHBhcmVudE5hbWUgIT09IG5hbWUpIHtcclxuXHRcdFx0XHRwYXJlbnQgPSBwYXJlbnQuJHBhcmVudDtcclxuXHRcdFx0XHRpZiAoIXBhcmVudCkgcmV0dXJuIGZhbHNlXHJcblx0XHRcdFx0cGFyZW50TmFtZSA9IHBhcmVudC4kb3B0aW9ucy5uYW1lO1xyXG5cdFx0XHR9XHJcblx0XHRcdHJldHVybiBwYXJlbnQ7XHJcblx0XHR9LFxyXG5cdH1cclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///295\n");
- /***/ }),
- /* 296 */
- /*!*******************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-popup/components/uni-popup/i18n/index.js ***!
- \*******************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _en = _interopRequireDefault(__webpack_require__(/*! ./en.json */ 297));\nvar _zhHans = _interopRequireDefault(__webpack_require__(/*! ./zh-Hans.json */ 298));\nvar _zhHant = _interopRequireDefault(__webpack_require__(/*! ./zh-Hant.json */ 299));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =\n{\n en: _en.default,\n 'zh-Hans': _zhHans.default,\n 'zh-Hant': _zhHant.default };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXBvcHVwL2NvbXBvbmVudHMvdW5pLXBvcHVwL2kxOG4vaW5kZXguanMiXSwibmFtZXMiOlsiZW4iLCJ6aEhhbnMiLCJ6aEhhbnQiXSwibWFwcGluZ3MiOiJ1RkFBQTtBQUNBO0FBQ0EscUY7QUFDZTtBQUNkQSxJQUFFLEVBQUZBLFdBRGM7QUFFZCxhQUFXQyxlQUZHO0FBR2QsYUFBV0MsZUFIRyxFIiwiZmlsZSI6IjI5Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBlbiBmcm9tICcuL2VuLmpzb24nXHJcbmltcG9ydCB6aEhhbnMgZnJvbSAnLi96aC1IYW5zLmpzb24nXHJcbmltcG9ydCB6aEhhbnQgZnJvbSAnLi96aC1IYW50Lmpzb24nXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHRlbixcclxuXHQnemgtSGFucyc6IHpoSGFucyxcclxuXHQnemgtSGFudCc6IHpoSGFudFxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///296\n");
- /***/ }),
- /* 297 */
- /*!******************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-popup/components/uni-popup/i18n/en.json ***!
- \******************************************************************************************/
- /*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */
- /***/ (function(module) {
- eval("module.exports = JSON.parse(\"{\\\"uni-popup.cancel\\\":\\\"cancel\\\",\\\"uni-popup.ok\\\":\\\"ok\\\",\\\"uni-popup.placeholder\\\":\\\"pleace enter\\\",\\\"uni-popup.title\\\":\\\"Hint\\\",\\\"uni-popup.shareTitle\\\":\\\"Share to\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIyOTcuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///297\n");
- /***/ }),
- /* 298 */
- /*!***********************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json ***!
- \***********************************************************************************************/
- /*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */
- /***/ (function(module) {
- eval("module.exports = JSON.parse(\"{\\\"uni-popup.cancel\\\":\\\"取消\\\",\\\"uni-popup.ok\\\":\\\"确定\\\",\\\"uni-popup.placeholder\\\":\\\"请输入\\\",\\\"uni-popup.title\\\":\\\"提示\\\",\\\"uni-popup.shareTitle\\\":\\\"分享到\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIyOTguanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///298\n");
- /***/ }),
- /* 299 */
- /*!***********************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json ***!
- \***********************************************************************************************/
- /*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */
- /***/ (function(module) {
- eval("module.exports = JSON.parse(\"{\\\"uni-popup.cancel\\\":\\\"取消\\\",\\\"uni-popup.ok\\\":\\\"確定\\\",\\\"uni-popup.placeholder\\\":\\\"請輸入\\\",\\\"uni-popup.title\\\":\\\"提示\\\",\\\"uni-popup.shareTitle\\\":\\\"分享到\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIyOTkuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///299\n");
- /***/ }),
- /* 300 */
- /*!*******************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue ***!
- \*******************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_easyinput_vue_vue_type_template_id_abe12412___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-easyinput.vue?vue&type=template&id=abe12412& */ 301);\n/* harmony import */ var _uni_easyinput_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-easyinput.vue?vue&type=script&lang=js& */ 303);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_easyinput_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_easyinput_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_easyinput_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_easyinput_vue_vue_type_template_id_abe12412___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_easyinput_vue_vue_type_template_id_abe12412___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_easyinput_vue_vue_type_template_id_abe12412___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEg7QUFDMUg7QUFDaUU7QUFDTDs7O0FBRzVEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLG1GQUFNO0FBQ1IsRUFBRSx3RkFBTTtBQUNSLEVBQUUsaUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzAwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktZWFzeWlucHV0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1hYmUxMjQxMiZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VuaS1lYXN5aW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91bmktZWFzeWlucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1lYXN5aW5wdXQvY29tcG9uZW50cy91bmktZWFzeWlucHV0L3VuaS1lYXN5aW5wdXQudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///300\n");
- /***/ }),
- /* 301 */
- /*!**************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue?vue&type=template&id=abe12412& ***!
- \**************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_easyinput_vue_vue_type_template_id_abe12412___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-easyinput.vue?vue&type=template&id=abe12412& */ 302);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_easyinput_vue_vue_type_template_id_abe12412___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_easyinput_vue_vue_type_template_id_abe12412___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_easyinput_vue_vue_type_template_id_abe12412___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_easyinput_vue_vue_type_template_id_abe12412___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 302 */
- /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue?vue&type=template&id=abe12412& ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 214)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- {
- staticClass: _vm._$s(0, "sc", "uni-easyinput"),
- class: _vm._$s(0, "c", { "uni-easyinput-error": _vm.msg }),
- style: _vm._$s(0, "s", {
- color: _vm.inputBorder && _vm.msg ? "#e43d33" : _vm.styles.color
- }),
- attrs: { _i: 0 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(1, "sc", "uni-easyinput__content"),
- class: _vm._$s(1, "c", {
- "is-input-border": _vm.inputBorder,
- "is-input-error-border": _vm.inputBorder && _vm.msg,
- "is-textarea": _vm.type === "textarea",
- "is-disabled": _vm.disabled
- }),
- style: _vm._$s(1, "s", {
- "border-color":
- _vm.inputBorder && _vm.msg ? "#dd524d" : _vm.styles.borderColor,
- "background-color": _vm.disabled ? _vm.styles.disableColor : ""
- }),
- attrs: { _i: 1 }
- },
- [
- _vm._$s(2, "i", _vm.prefixIcon)
- ? _c("uni-icons", {
- staticClass: _vm._$s(2, "sc", "content-clear-icon"),
- attrs: { type: _vm.prefixIcon, color: "#c0c4cc", _i: 2 },
- on: {
- click: function($event) {
- return _vm.onClickIcon("prefix")
- }
- }
- })
- : _vm._e(),
- _vm._$s(3, "i", _vm.type === "textarea")
- ? _c("textarea", {
- staticClass: _vm._$s(
- 3,
- "sc",
- "uni-easyinput__content-textarea"
- ),
- class: _vm._$s(3, "c", { "input-padding": _vm.inputBorder }),
- attrs: {
- name: _vm._$s(3, "a-name", _vm.name),
- value: _vm._$s(3, "a-value", _vm.val),
- placeholder: _vm._$s(3, "a-placeholder", _vm.placeholder),
- placeholderStyle: _vm._$s(
- 3,
- "a-placeholderStyle",
- _vm.placeholderStyle
- ),
- disabled: _vm._$s(3, "a-disabled", _vm.disabled),
- maxlength: _vm._$s(3, "a-maxlength", _vm.inputMaxlength),
- focus: _vm._$s(3, "a-focus", _vm.focused),
- autoHeight: _vm._$s(3, "a-autoHeight", _vm.autoHeight),
- _i: 3
- },
- on: {
- input: _vm.onInput,
- blur: _vm.onBlur,
- focus: _vm.onFocus,
- confirm: _vm.onConfirm
- }
- })
- : _c("input", {
- staticClass: _vm._$s(4, "sc", "uni-easyinput__content-input"),
- style: _vm._$s(4, "s", {
- "padding-right":
- _vm.type === "password" || _vm.clearable || _vm.prefixIcon
- ? ""
- : "10px",
- "padding-left": _vm.prefixIcon ? "" : "10px"
- }),
- attrs: {
- type: _vm._$s(
- 4,
- "a-type",
- _vm.type === "password" ? "text" : _vm.type
- ),
- name: _vm._$s(4, "a-name", _vm.name),
- value: _vm._$s(4, "a-value", _vm.val),
- password: _vm._$s(
- 4,
- "a-password",
- !_vm.showPassword && _vm.type === "password"
- ),
- placeholder: _vm._$s(4, "a-placeholder", _vm.placeholder),
- placeholderStyle: _vm._$s(
- 4,
- "a-placeholderStyle",
- _vm.placeholderStyle
- ),
- disabled: _vm._$s(4, "a-disabled", _vm.disabled),
- maxlength: _vm._$s(4, "a-maxlength", _vm.inputMaxlength),
- focus: _vm._$s(4, "a-focus", _vm.focused),
- confirmType: _vm._$s(4, "a-confirmType", _vm.confirmType),
- _i: 4
- },
- on: {
- focus: _vm.onFocus,
- blur: _vm.onBlur,
- input: _vm.onInput,
- confirm: _vm.onConfirm
- }
- }),
- _vm._$s(5, "i", _vm.type === "password" && _vm.passwordIcon)
- ? [
- _vm._$s(6, "i", _vm.val)
- ? _c("uni-icons", {
- staticClass: _vm._$s(6, "sc", "content-clear-icon"),
- class: _vm._$s(6, "c", {
- "is-textarea-icon": _vm.type === "textarea"
- }),
- attrs: {
- type: _vm.showPassword
- ? "eye-slash-filled"
- : "eye-filled",
- size: 18,
- color: "#c0c4cc",
- _i: 6
- },
- on: { click: _vm.onEyes }
- })
- : _vm._e()
- ]
- : _vm._$s(7, "e", _vm.suffixIcon)
- ? [
- _vm._$s(8, "i", _vm.suffixIcon)
- ? _c("uni-icons", {
- staticClass: _vm._$s(8, "sc", "content-clear-icon"),
- attrs: { type: _vm.suffixIcon, color: "#c0c4cc", _i: 8 },
- on: {
- click: function($event) {
- return _vm.onClickIcon("suffix")
- }
- }
- })
- : _vm._e()
- ]
- : [
- _vm._$s(10, "i", _vm.clearable && _vm.val && !_vm.disabled)
- ? _c("uni-icons", {
- staticClass: _vm._$s(10, "sc", "content-clear-icon"),
- class: _vm._$s(10, "c", {
- "is-textarea-icon": _vm.type === "textarea"
- }),
- attrs: {
- type: "clear",
- size: _vm.clearSize,
- color: "#c0c4cc",
- _i: 10
- },
- on: { click: _vm.onClear }
- })
- : _vm._e()
- ],
- _vm._t("right", null, { _i: 11 })
- ],
- 2
- )
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 303 */
- /*!********************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue?vue&type=script&lang=js& ***!
- \********************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_easyinput_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-easyinput.vue?vue&type=script&lang=js& */ 304);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_easyinput_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_easyinput_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_easyinput_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_easyinput_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_easyinput_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdwQixDQUFnQixtb0JBQUcsRUFBQyIsImZpbGUiOiIzMDMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1lYXN5aW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1lYXN5aW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///303\n");
- /***/ }),
- /* 304 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue?vue&type=script&lang=js& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n// import {\n// \tdebounce,\n// \tthrottle\n// } from './common.js'\n/**\n * Easyinput 输入框\n * @description 此组件可以实现表单的输入与校验,包括 \"text\" 和 \"textarea\" 类型。\n * @tutorial https://ext.dcloud.net.cn/plugin?id=3455\n * @property {String}\tvalue\t输入内容\n * @property {String }\ttype\t输入框的类型(默认text) password/text/textarea/..\n * \t@value text\t\t\t文本输入键盘\n * \t@value textarea\t多行文本输入键盘\n * \t@value password\t密码输入键盘\n * \t@value number\t\t数字输入键盘,注意iOS上app-vue弹出的数字键盘并非9宫格方式\n * \t@value idcard\t\t身份证输入键盘,信、支付宝、百度、QQ小程序\n * \t@value digit\t\t带小数点的数字键盘\t,App的nvue页面、微信、支付宝、百度、头条、QQ小程序支持\n * @property {Boolean}\tclearable\t是否显示右侧清空内容的图标控件,点击可清空输入框内容(默认true)\n * @property {Boolean}\tautoHeight\t是否自动增高输入区域,type为textarea时有效(默认false)\n * @property {String }\tplaceholder\t输入框的提示文字\n * @property {String }\tplaceholderStyle\tplaceholder的样式(内联样式,字符串),如\"color: #ddd\"\n * @property {Boolean}\tfocus\t是否自动获得焦点(默认false)\n * @property {Boolean}\tdisabled\t是否禁用(默认false)\n * @property {Number }\tmaxlength\t最大输入长度,设置为 -1 的时候不限制最大长度(默认140)\n * @property {String }\tconfirmType\t设置键盘右下角按钮的文字,仅在type=\"text\"时生效(默认done)\n * @property {Number }\tclearSize\t清除图标的大小,单位px(默认15)\n * @property {String}\tprefixIcon\t输入框头部图标\n * @property {String}\tsuffixIcon\t输入框尾部图标\n * @property {Boolean}\ttrim\t是否自动去除两端的空格\n * @value both\t去除两端空格\n * @value left\t去除左侧空格\n * @value right\t去除右侧空格\n * @value start\t去除左侧空格\n * @value end\t\t去除右侧空格\n * @value all\t\t去除全部空格\n * @value none\t不去除空格\n * @property {Boolean}\tinputBorder\t是否显示input输入框的边框(默认true)\n * @property {Boolean}\tpasswordIcon\ttype=password时是否显示小眼睛图标\n * @property {Object}\tstyles\t自定义颜色\n * @event {Function}\tinput\t输入框内容发生变化时触发\n * @event {Function}\tfocus\t输入框获得焦点时触发\n * @event {Function}\tblur\t输入框失去焦点时触发\n * @event {Function}\tconfirm\t点击完成按钮时触发\n * @event {Function}\ticonClick\t点击图标时触发\n * @example <uni-easyinput v-model=\"mobile\"></uni-easyinput>\n */var _default2 =\n\n{\n name: 'uni-easyinput',\n emits: ['click', 'iconClick', 'update:modelValue', 'input', 'focus', 'blur', 'confirm'],\n model: {\n prop: 'modelValue',\n event: 'update:modelValue' },\n\n props: {\n name: String,\n value: [Number, String],\n modelValue: [Number, String],\n type: {\n type: String,\n default: 'text' },\n\n clearable: {\n type: Boolean,\n default: true },\n\n autoHeight: {\n type: Boolean,\n default: false },\n\n placeholder: String,\n placeholderStyle: String,\n focus: {\n type: Boolean,\n default: false },\n\n disabled: {\n type: Boolean,\n default: false },\n\n maxlength: {\n type: [Number, String],\n default: 140 },\n\n confirmType: {\n type: String,\n default: 'done' },\n\n clearSize: {\n type: [Number, String],\n default: 15 },\n\n inputBorder: {\n type: Boolean,\n default: true },\n\n prefixIcon: {\n type: String,\n default: '' },\n\n suffixIcon: {\n type: String,\n default: '' },\n\n trim: {\n type: [Boolean, String],\n default: true },\n\n passwordIcon: {\n type: Boolean,\n default: true },\n\n styles: {\n type: Object,\n default: function _default() {\n return {\n color: '#333',\n disableColor: '#F7F6F6',\n borderColor: '#e5e5e5' };\n\n } },\n\n errorMessage: {\n type: [String, Boolean],\n default: '' } },\n\n\n data: function data() {\n return {\n focused: false,\n errMsg: '',\n val: '',\n showMsg: '',\n border: false,\n isFirstBorder: false,\n showClearIcon: false,\n showPassword: false };\n\n },\n computed: {\n msg: function msg() {\n return this.errorMessage || this.errMsg;\n },\n // 因为uniapp的input组件的maxlength组件必须要数值,这里转为数值,用户可以传入字符串数值\n inputMaxlength: function inputMaxlength() {\n return Number(this.maxlength);\n } },\n\n watch: {\n value: function value(newVal) {\n if (this.errMsg) this.errMsg = '';\n this.val = newVal;\n // fix by mehaotian is_reset 在 uni-forms 中定义\n if (this.form && this.formItem && !this.is_reset) {\n this.is_reset = false;\n this.formItem.setValue(newVal);\n }\n },\n modelValue: function modelValue(newVal) {\n if (this.errMsg) this.errMsg = '';\n this.val = newVal;\n if (this.form && this.formItem && !this.is_reset) {\n this.is_reset = false;\n this.formItem.setValue(newVal);\n }\n },\n focus: function focus(newVal) {var _this = this;\n this.$nextTick(function () {\n _this.focused = _this.focus;\n });\n } },\n\n created: function created() {\n if (!this.value && this.value !== 0) {\n this.val = this.modelValue;\n }\n if (!this.modelValue && this.modelValue !== 0) {\n this.val = this.value;\n }\n this.form = this.getForm('uniForms');\n this.formItem = this.getForm('uniFormsItem');\n if (this.form && this.formItem) {\n if (this.formItem.name) {\n if (!this.is_reset) {\n this.is_reset = false;\n this.formItem.setValue(this.val);\n }\n this.rename = this.formItem.name;\n this.form.inputChildrens.push(this);\n }\n }\n },\n mounted: function mounted() {var _this2 = this;\n this.$nextTick(function () {\n _this2.focused = _this2.focus;\n });\n },\n methods: {\n /**\n * 初始化变量值\n */\n init: function init() {\n\n },\n onClickIcon: function onClickIcon(type) {\n this.$emit('iconClick', type);\n },\n /**\n * 获取父元素实例\n */\n getForm: function getForm() {var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniForms';\n var parent = this.$parent;\n var parentName = parent.$options.name;\n while (parentName !== name) {\n parent = parent.$parent;\n if (!parent) return false;\n parentName = parent.$options.name;\n }\n return parent;\n },\n\n onEyes: function onEyes() {\n this.showPassword = !this.showPassword;\n },\n onInput: function onInput(event) {\n var value = event.detail.value;\n // 判断是否去除空格\n if (this.trim) {\n if (typeof this.trim === 'boolean' && this.trim) {\n value = this.trimStr(value);\n }\n if (typeof this.trim === 'string') {\n value = this.trimStr(value, this.trim);\n }\n };\n if (this.errMsg) this.errMsg = '';\n this.val = value;\n // TODO 兼容 vue2\n this.$emit('input', value);\n // TODO 兼容 vue3\n this.$emit('update:modelValue', value);\n },\n\n onFocus: function onFocus(event) {\n this.$emit('focus', event);\n },\n onBlur: function onBlur(event) {\n var value = event.detail.value;\n this.$emit('blur', event);\n },\n onConfirm: function onConfirm(e) {\n this.$emit('confirm', e.detail.value);\n },\n onClear: function onClear(event) {\n this.val = '';\n // TODO 兼容 vue2\n this.$emit('input', '');\n // TODO 兼容 vue2\n // TODO 兼容 vue3\n this.$emit('update:modelValue', '');\n },\n fieldClick: function fieldClick() {\n this.$emit('click');\n },\n trimStr: function trimStr(str) {var pos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'both';\n if (pos === 'both') {\n return str.trim();\n } else if (pos === 'left') {\n return str.trimLeft();\n } else if (pos === 'right') {\n return str.trimRight();\n } else if (pos === 'start') {\n return str.trimStart();\n } else if (pos === 'end') {\n return str.trimEnd();\n } else if (pos === 'all') {\n return str.replace(/\\s+/g, '');\n } else if (pos === 'none') {\n return str;\n }\n return str;\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWVhc3lpbnB1dC9jb21wb25lbnRzL3VuaS1lYXN5aW5wdXQvdW5pLWVhc3lpbnB1dC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTBDQTtBQUNBLHVCQURBO0FBRUEseUZBRkE7QUFHQTtBQUNBLHNCQURBO0FBRUEsOEJBRkEsRUFIQTs7QUFPQTtBQUNBLGdCQURBO0FBRUEsMkJBRkE7QUFHQSxnQ0FIQTtBQUlBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQSxFQUpBOztBQVFBO0FBQ0EsbUJBREE7QUFFQSxtQkFGQSxFQVJBOztBQVlBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQVpBOztBQWdCQSx1QkFoQkE7QUFpQkEsNEJBakJBO0FBa0JBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQWxCQTs7QUFzQkE7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBdEJBOztBQTBCQTtBQUNBLDRCQURBO0FBRUEsa0JBRkEsRUExQkE7O0FBOEJBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQSxFQTlCQTs7QUFrQ0E7QUFDQSw0QkFEQTtBQUVBLGlCQUZBLEVBbENBOztBQXNDQTtBQUNBLG1CQURBO0FBRUEsbUJBRkEsRUF0Q0E7O0FBMENBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQTFDQTs7QUE4Q0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBOUNBOztBQWtEQTtBQUNBLDZCQURBO0FBRUEsbUJBRkEsRUFsREE7O0FBc0RBO0FBQ0EsbUJBREE7QUFFQSxtQkFGQSxFQXREQTs7QUEwREE7QUFDQSxrQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLHVCQURBO0FBRUEsaUNBRkE7QUFHQSxnQ0FIQTs7QUFLQSxPQVJBLEVBMURBOztBQW9FQTtBQUNBLDZCQURBO0FBRUEsaUJBRkEsRUFwRUEsRUFQQTs7O0FBZ0ZBLE1BaEZBLGtCQWdGQTtBQUNBO0FBQ0Esb0JBREE7QUFFQSxnQkFGQTtBQUdBLGFBSEE7QUFJQSxpQkFKQTtBQUtBLG1CQUxBO0FBTUEsMEJBTkE7QUFPQSwwQkFQQTtBQVFBLHlCQVJBOztBQVVBLEdBM0ZBO0FBNEZBO0FBQ0EsT0FEQSxpQkFDQTtBQUNBO0FBQ0EsS0FIQTtBQUlBO0FBQ0Esa0JBTEEsNEJBS0E7QUFDQTtBQUNBLEtBUEEsRUE1RkE7O0FBcUdBO0FBQ0EsU0FEQSxpQkFDQSxNQURBLEVBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBVEE7QUFVQSxjQVZBLHNCQVVBLE1BVkEsRUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBakJBO0FBa0JBLFNBbEJBLGlCQWtCQSxNQWxCQSxFQWtCQTtBQUNBO0FBQ0E7QUFDQSxPQUZBO0FBR0EsS0F0QkEsRUFyR0E7O0FBNkhBLFNBN0hBLHFCQTZIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBaEpBO0FBaUpBLFNBakpBLHFCQWlKQTtBQUNBO0FBQ0E7QUFDQSxLQUZBO0FBR0EsR0FySkE7QUFzSkE7QUFDQTs7O0FBR0EsUUFKQSxrQkFJQTs7QUFFQSxLQU5BO0FBT0EsZUFQQSx1QkFPQSxJQVBBLEVBT0E7QUFDQTtBQUNBLEtBVEE7QUFVQTs7O0FBR0EsV0FiQSxxQkFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXRCQTs7QUF3QkEsVUF4QkEsb0JBd0JBO0FBQ0E7QUFDQSxLQTFCQTtBQTJCQSxXQTNCQSxtQkEyQkEsS0EzQkEsRUEyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBNUNBOztBQThDQSxXQTlDQSxtQkE4Q0EsS0E5Q0EsRUE4Q0E7QUFDQTtBQUNBLEtBaERBO0FBaURBLFVBakRBLGtCQWlEQSxLQWpEQSxFQWlEQTtBQUNBO0FBQ0E7QUFDQSxLQXBEQTtBQXFEQSxhQXJEQSxxQkFxREEsQ0FyREEsRUFxREE7QUFDQTtBQUNBLEtBdkRBO0FBd0RBLFdBeERBLG1CQXdEQSxLQXhEQSxFQXdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBL0RBO0FBZ0VBLGNBaEVBLHdCQWdFQTtBQUNBO0FBQ0EsS0FsRUE7QUFtRUEsV0FuRUEsbUJBbUVBLEdBbkVBLEVBbUVBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXBGQSxFQXRKQSxFIiwiZmlsZSI6IjMwNC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cInVuaS1lYXN5aW5wdXRcIiA6Y2xhc3M9XCJ7J3VuaS1lYXN5aW5wdXQtZXJyb3InOm1zZ31cIiA6c3R5bGU9XCJ7Y29sb3I6aW5wdXRCb3JkZXIgJiYgbXNnPycjZTQzZDMzJzpzdHlsZXMuY29sb3J9XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInVuaS1lYXN5aW5wdXRfX2NvbnRlbnRcIiA6Y2xhc3M9XCJ7J2lzLWlucHV0LWJvcmRlcic6aW5wdXRCb3JkZXIgLCdpcy1pbnB1dC1lcnJvci1ib3JkZXInOmlucHV0Qm9yZGVyICYmIG1zZywnaXMtdGV4dGFyZWEnOnR5cGU9PT0ndGV4dGFyZWEnLCdpcy1kaXNhYmxlZCc6ZGlzYWJsZWR9XCJcclxuXHRcdCA6c3R5bGU9XCJ7J2JvcmRlci1jb2xvcic6aW5wdXRCb3JkZXIgJiYgbXNnPycjZGQ1MjRkJzpzdHlsZXMuYm9yZGVyQ29sb3IsJ2JhY2tncm91bmQtY29sb3InOmRpc2FibGVkP3N0eWxlcy5kaXNhYmxlQ29sb3I6Jyd9XCI+XHJcblx0XHRcdDx1bmktaWNvbnMgdi1pZj1cInByZWZpeEljb25cIiBjbGFzcz1cImNvbnRlbnQtY2xlYXItaWNvblwiIDp0eXBlPVwicHJlZml4SWNvblwiIGNvbG9yPVwiI2MwYzRjY1wiIEBjbGljaz1cIm9uQ2xpY2tJY29uKCdwcmVmaXgnKVwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHQ8dGV4dGFyZWEgdi1pZj1cInR5cGUgPT09ICd0ZXh0YXJlYSdcIiBjbGFzcz1cInVuaS1lYXN5aW5wdXRfX2NvbnRlbnQtdGV4dGFyZWFcIiA6Y2xhc3M9XCJ7J2lucHV0LXBhZGRpbmcnOmlucHV0Qm9yZGVyfVwiXHJcblx0XHRcdCA6bmFtZT1cIm5hbWVcIiA6dmFsdWU9XCJ2YWxcIiA6cGxhY2Vob2xkZXI9XCJwbGFjZWhvbGRlclwiIDpwbGFjZWhvbGRlclN0eWxlPVwicGxhY2Vob2xkZXJTdHlsZVwiIDpkaXNhYmxlZD1cImRpc2FibGVkXCIgcGxhY2Vob2xkZXItY2xhc3M9XCJ1bmktZWFzeWlucHV0X19wbGFjZWhvbGRlci1jbGFzc1wiXHJcblx0XHRcdCA6bWF4bGVuZ3RoPVwiaW5wdXRNYXhsZW5ndGhcIiA6Zm9jdXM9XCJmb2N1c2VkXCIgOmF1dG9IZWlnaHQ9XCJhdXRvSGVpZ2h0XCIgQGlucHV0PVwib25JbnB1dFwiIEBibHVyPVwib25CbHVyXCIgIEBmb2N1cz1cIm9uRm9jdXNcIlxyXG5cdFx0XHQgQGNvbmZpcm09XCJvbkNvbmZpcm1cIj48L3RleHRhcmVhPlxyXG5cdFx0XHQ8aW5wdXQgdi1lbHNlIDp0eXBlPVwidHlwZSA9PT0gJ3Bhc3N3b3JkJz8ndGV4dCc6dHlwZVwiIGNsYXNzPVwidW5pLWVhc3lpbnB1dF9fY29udGVudC1pbnB1dFwiIDpzdHlsZT1cIntcclxuXHRcdFx0XHQgJ3BhZGRpbmctcmlnaHQnOnR5cGUgPT09ICdwYXNzd29yZCcgfHxjbGVhcmFibGUgfHwgcHJlZml4SWNvbj8nJzonMTBweCcsXHJcblx0XHRcdFx0ICdwYWRkaW5nLWxlZnQnOnByZWZpeEljb24/Jyc6JzEwcHgnXHJcblx0XHRcdCB9XCJcclxuXHRcdFx0IDpuYW1lPVwibmFtZVwiIDp2YWx1ZT1cInZhbFwiIDpwYXNzd29yZD1cIiFzaG93UGFzc3dvcmQgJiYgdHlwZSA9PT0gJ3Bhc3N3b3JkJ1wiIDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyXCJcclxuXHRcdFx0IDpwbGFjZWhvbGRlclN0eWxlPVwicGxhY2Vob2xkZXJTdHlsZVwiIHBsYWNlaG9sZGVyLWNsYXNzPVwidW5pLWVhc3lpbnB1dF9fcGxhY2Vob2xkZXItY2xhc3NcIiA6ZGlzYWJsZWQ9XCJkaXNhYmxlZFwiIDptYXhsZW5ndGg9XCJpbnB1dE1heGxlbmd0aFwiIDpmb2N1cz1cImZvY3VzZWRcIiA6Y29uZmlybVR5cGU9XCJjb25maXJtVHlwZVwiIEBmb2N1cz1cIm9uRm9jdXNcIlxyXG5cdFx0XHQgQGJsdXI9XCJvbkJsdXJcIiBAaW5wdXQ9XCJvbklucHV0XCIgQGNvbmZpcm09XCJvbkNvbmZpcm1cIiAvPlxyXG5cdFx0XHQ8dGVtcGxhdGUgdi1pZj1cInR5cGUgPT09ICdwYXNzd29yZCcgJiYgcGFzc3dvcmRJY29uXCIgPlxyXG5cdFx0XHRcdDx1bmktaWNvbnMgdi1pZj1cInZhbFwiIGNsYXNzPVwiY29udGVudC1jbGVhci1pY29uXCIgOmNsYXNzPVwieydpcy10ZXh0YXJlYS1pY29uJzp0eXBlPT09J3RleHRhcmVhJ31cIiA6dHlwZT1cInNob3dQYXNzd29yZD8nZXllLXNsYXNoLWZpbGxlZCc6J2V5ZS1maWxsZWQnXCJcclxuXHRcdFx0XHQgOnNpemU9XCIxOFwiIGNvbG9yPVwiI2MwYzRjY1wiIEBjbGljaz1cIm9uRXllc1wiPjwvdW5pLWljb25zPlxyXG5cdFx0XHQ8L3RlbXBsYXRlPlxyXG5cdFx0XHQ8dGVtcGxhdGUgdi1lbHNlLWlmPVwic3VmZml4SWNvblwiPlxyXG5cdFx0XHRcdDx1bmktaWNvbnMgdi1pZj1cInN1ZmZpeEljb25cIiBjbGFzcz1cImNvbnRlbnQtY2xlYXItaWNvblwiIDp0eXBlPVwic3VmZml4SWNvblwiIGNvbG9yPVwiI2MwYzRjY1wiIEBjbGljaz1cIm9uQ2xpY2tJY29uKCdzdWZmaXgnKVwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHQ8L3RlbXBsYXRlPlxyXG5cdFx0XHQ8dGVtcGxhdGUgdi1lbHNlPlxyXG5cdFx0XHRcdDx1bmktaWNvbnMgY2xhc3M9XCJjb250ZW50LWNsZWFyLWljb25cIiA6Y2xhc3M9XCJ7J2lzLXRleHRhcmVhLWljb24nOnR5cGU9PT0ndGV4dGFyZWEnfVwiIHR5cGU9XCJjbGVhclwiIDpzaXplPVwiY2xlYXJTaXplXCJcclxuXHRcdFx0XHQgdi1pZj1cImNsZWFyYWJsZSAmJiB2YWwgJiYgIWRpc2FibGVkXCIgY29sb3I9XCIjYzBjNGNjXCIgQGNsaWNrPVwib25DbGVhclwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHQ8L3RlbXBsYXRlPlxyXG5cdFx0XHQ8c2xvdCBuYW1lPVwicmlnaHRcIj48L3Nsb3Q+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHQvLyBpbXBvcnQge1xyXG5cdC8vIFx0ZGVib3VuY2UsXHJcblx0Ly8gXHR0aHJvdHRsZVxyXG5cdC8vIH0gZnJvbSAnLi9jb21tb24uanMnXHJcblx0LyoqXHJcblx0ICogRWFzeWlucHV0IOi+k+WFpeahhlxyXG5cdCAqIEBkZXNjcmlwdGlvbiDmraTnu4Tku7blj6/ku6Xlrp7njrDooajljZXnmoTovpPlhaXkuI7moKHpqozvvIzljIXmi6wgXCJ0ZXh0XCIg5ZKMIFwidGV4dGFyZWFcIiDnsbvlnovjgIJcclxuXHQgKiBAdHV0b3JpYWwgaHR0cHM6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9MzQ1NVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfVx0dmFsdWVcdOi+k+WFpeWGheWuuVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nIH1cdHR5cGVcdOi+k+WFpeahhueahOexu+Wei++8iOm7mOiupHRleHTvvIkgcGFzc3dvcmQvdGV4dC90ZXh0YXJlYS8uLlxyXG5cdCAqIFx0QHZhbHVlIHRleHRcdFx0XHTmlofmnKzovpPlhaXplK7nm5hcclxuXHQgKiBcdEB2YWx1ZSB0ZXh0YXJlYVx05aSa6KGM5paH5pys6L6T5YWl6ZSu55uYXHJcblx0ICogXHRAdmFsdWUgcGFzc3dvcmRcdOWvhueggei+k+WFpemUruebmFxyXG5cdCAqIFx0QHZhbHVlIG51bWJlclx0XHTmlbDlrZfovpPlhaXplK7nm5jvvIzms6jmhI9pT1PkuIphcHAtdnVl5by55Ye655qE5pWw5a2X6ZSu55uY5bm26Z2eOeWuq+agvOaWueW8j1xyXG5cdCAqIFx0QHZhbHVlIGlkY2FyZFx0XHTouqvku73or4HovpPlhaXplK7nm5jvvIzkv6HjgIHmlK/ku5jlrp3jgIHnmb7luqbjgIFRUeWwj+eoi+W6j1xyXG5cdCAqIFx0QHZhbHVlIGRpZ2l0XHRcdOW4puWwj+aVsOeCueeahOaVsOWtl+mUruebmFx077yMQXBw55qEbnZ1ZemhtemdouOAgeW+ruS/oeOAgeaUr+S7mOWuneOAgeeZvuW6puOAgeWktOadoeOAgVFR5bCP56iL5bqP5pSv5oyBXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufVx0Y2xlYXJhYmxlXHTmmK/lkKbmmL7npLrlj7PkvqfmuIXnqbrlhoXlrrnnmoTlm77moIfmjqfku7bvvIzngrnlh7vlj6/muIXnqbrovpPlhaXmoYblhoXlrrnvvIjpu5jorqR0cnVl77yJXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufVx0YXV0b0hlaWdodFx05piv5ZCm6Ieq5Yqo5aKe6auY6L6T5YWl5Yy65Z+f77yMdHlwZeS4unRleHRhcmVh5pe25pyJ5pWI77yI6buY6K6kZmFsc2XvvIlcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZyB9XHRwbGFjZWhvbGRlclx06L6T5YWl5qGG55qE5o+Q56S65paH5a2XXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmcgfVx0cGxhY2Vob2xkZXJTdHlsZVx0cGxhY2Vob2xkZXLnmoTmoLflvI8o5YaF6IGU5qC35byP77yM5a2X56ym5LiyKe+8jOWmglwiY29sb3I6ICNkZGRcIlxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn1cdGZvY3VzXHTmmK/lkKboh6rliqjojrflvpfnhKbngrnvvIjpu5jorqRmYWxzZe+8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn1cdGRpc2FibGVkXHTmmK/lkKbnpoHnlKjvvIjpu5jorqRmYWxzZe+8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7TnVtYmVyIH1cdG1heGxlbmd0aFx05pyA5aSn6L6T5YWl6ZW/5bqm77yM6K6+572u5Li6IC0xIOeahOaXtuWAmeS4jemZkOWItuacgOWkp+mVv+W6pu+8iOm7mOiupDE0MO+8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nIH1cdGNvbmZpcm1UeXBlXHTorr7nva7plK7nm5jlj7PkuIvop5LmjInpkq7nmoTmloflrZfvvIzku4XlnKh0eXBlPVwidGV4dFwi5pe255Sf5pWI77yI6buY6K6kZG9uZe+8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7TnVtYmVyIH1cdGNsZWFyU2l6ZVx05riF6Zmk5Zu+5qCH55qE5aSn5bCP77yM5Y2V5L2NcHjvvIjpu5jorqQxNe+8iVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfVx0cHJlZml4SWNvblx06L6T5YWl5qGG5aS06YOo5Zu+5qCHXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9XHRzdWZmaXhJY29uXHTovpPlhaXmoYblsL7pg6jlm77moIdcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59XHR0cmltXHTmmK/lkKboh6rliqjljrvpmaTkuKTnq6/nmoTnqbrmoLxcclxuXHQgKiBAdmFsdWUgYm90aFx05Y676Zmk5Lik56uv56m65qC8XHJcblx0ICogQHZhbHVlIGxlZnRcdOWOu+mZpOW3puS+p+epuuagvFxyXG5cdCAqIEB2YWx1ZSByaWdodFx05Y676Zmk5Y+z5L6n56m65qC8XHJcblx0ICogQHZhbHVlIHN0YXJ0XHTljrvpmaTlt6bkvqfnqbrmoLxcclxuXHQgKiBAdmFsdWUgZW5kXHRcdOWOu+mZpOWPs+S+p+epuuagvFxyXG5cdCAqIEB2YWx1ZSBhbGxcdFx05Y676Zmk5YWo6YOo56m65qC8XHJcblx0ICogQHZhbHVlIG5vbmVcdOS4jeWOu+mZpOepuuagvFxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn1cdGlucHV0Qm9yZGVyXHTmmK/lkKbmmL7npLppbnB1dOi+k+WFpeahhueahOi+ueahhu+8iOm7mOiupHRydWXvvIlcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59XHRwYXNzd29yZEljb25cdHR5cGU9cGFzc3dvcmTml7bmmK/lkKbmmL7npLrlsI/nnLznnZvlm77moIdcclxuXHQgKiBAcHJvcGVydHkge09iamVjdH1cdHN0eWxlc1x06Ieq5a6a5LmJ6aKc6ImyXHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn1cdGlucHV0XHTovpPlhaXmoYblhoXlrrnlj5HnlJ/lj5jljJbml7bop6blj5FcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufVx0Zm9jdXNcdOi+k+WFpeahhuiOt+W+l+eEpueCueaXtuinpuWPkVxyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259XHRibHVyXHTovpPlhaXmoYblpLHljrvnhKbngrnml7bop6blj5FcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufVx0Y29uZmlybVx054K55Ye75a6M5oiQ5oyJ6ZKu5pe26Kem5Y+RXHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn1cdGljb25DbGlja1x054K55Ye75Zu+5qCH5pe26Kem5Y+RXHJcblx0ICogQGV4YW1wbGUgPHVuaS1lYXN5aW5wdXQgdi1tb2RlbD1cIm1vYmlsZVwiPjwvdW5pLWVhc3lpbnB1dD5cclxuXHQgKi9cclxuXHJcblx0IGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICd1bmktZWFzeWlucHV0JyxcclxuXHRcdGVtaXRzOlsnY2xpY2snLCdpY29uQ2xpY2snLCd1cGRhdGU6bW9kZWxWYWx1ZScsJ2lucHV0JywnZm9jdXMnLCdibHVyJywnY29uZmlybSddLFxyXG5cdFx0bW9kZWw6e1xyXG5cdFx0XHRwcm9wOidtb2RlbFZhbHVlJyxcclxuXHRcdFx0ZXZlbnQ6J3VwZGF0ZTptb2RlbFZhbHVlJ1xyXG5cdFx0fSxcclxuXHRcdHByb3BzOiB7XHJcblx0XHRcdG5hbWU6IFN0cmluZyxcclxuXHRcdFx0dmFsdWU6IFtOdW1iZXIsIFN0cmluZ10sXHJcblx0XHRcdG1vZGVsVmFsdWU6IFtOdW1iZXIsIFN0cmluZ10sXHJcblx0XHRcdHR5cGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ3RleHQnXHJcblx0XHRcdH0sXHJcblx0XHRcdGNsZWFyYWJsZToge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRhdXRvSGVpZ2h0OiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRwbGFjZWhvbGRlcjogU3RyaW5nLFxyXG5cdFx0XHRwbGFjZWhvbGRlclN0eWxlOiBTdHJpbmcsXHJcblx0XHRcdGZvY3VzOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkaXNhYmxlZDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0bWF4bGVuZ3RoOiB7XHJcblx0XHRcdFx0dHlwZTogW051bWJlciwgU3RyaW5nXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAxNDBcclxuXHRcdFx0fSxcclxuXHRcdFx0Y29uZmlybVR5cGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ2RvbmUnXHJcblx0XHRcdH0sXHJcblx0XHRcdGNsZWFyU2l6ZToge1xyXG5cdFx0XHRcdHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sXHJcblx0XHRcdFx0ZGVmYXVsdDogMTVcclxuXHRcdFx0fSxcclxuXHRcdFx0aW5wdXRCb3JkZXI6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0cHJlZml4SWNvbjoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdWZmaXhJY29uOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdHRyaW06IHtcclxuXHRcdFx0XHR0eXBlOiBbQm9vbGVhbiwgU3RyaW5nXSxcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdHBhc3N3b3JkSWNvbjp7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdHN0eWxlczoge1xyXG5cdFx0XHRcdHR5cGU6IE9iamVjdCxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAnIzMzMycsXHJcblx0XHRcdFx0XHRcdGRpc2FibGVDb2xvcjogJyNGN0Y2RjYnLFxyXG5cdFx0XHRcdFx0XHRib3JkZXJDb2xvcjogJyNlNWU1ZTUnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlcnJvck1lc3NhZ2U6e1xyXG5cdFx0XHRcdHR5cGU6W1N0cmluZyxCb29sZWFuXSxcclxuXHRcdFx0XHRkZWZhdWx0OicnXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGZvY3VzZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdGVyck1zZzogJycsXHJcblx0XHRcdFx0dmFsOiAnJyxcclxuXHRcdFx0XHRzaG93TXNnOiAnJyxcclxuXHRcdFx0XHRib3JkZXI6IGZhbHNlLFxyXG5cdFx0XHRcdGlzRmlyc3RCb3JkZXI6IGZhbHNlLFxyXG5cdFx0XHRcdHNob3dDbGVhckljb246IGZhbHNlLFxyXG5cdFx0XHRcdHNob3dQYXNzd29yZDogZmFsc2VcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHRtc2coKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuZXJyb3JNZXNzYWdlIHx8IHRoaXMuZXJyTXNnO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlm6DkuLp1bmlhcHDnmoRpbnB1dOe7hOS7tueahG1heGxlbmd0aOe7hOS7tuW/hemhu+imgeaVsOWAvO+8jOi/memHjOi9rOS4uuaVsOWAvO+8jOeUqOaIt+WPr+S7peS8oOWFpeWtl+espuS4suaVsOWAvFxyXG5cdFx0XHRpbnB1dE1heGxlbmd0aCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gTnVtYmVyKHRoaXMubWF4bGVuZ3RoKTtcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHR2YWx1ZShuZXdWYWwpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5lcnJNc2cpIHRoaXMuZXJyTXNnID0gJydcclxuXHRcdFx0XHR0aGlzLnZhbCA9IG5ld1ZhbFxyXG5cdFx0XHRcdC8vIGZpeCBieSBtZWhhb3RpYW4gaXNfcmVzZXQg5ZyoIHVuaS1mb3JtcyDkuK3lrprkuYlcclxuXHRcdFx0XHRpZiAodGhpcy5mb3JtICYmIHRoaXMuZm9ybUl0ZW0gJiYhdGhpcy5pc19yZXNldCkge1xyXG5cdFx0XHRcdFx0dGhpcy5pc19yZXNldCA9IGZhbHNlXHJcblx0XHRcdFx0XHR0aGlzLmZvcm1JdGVtLnNldFZhbHVlKG5ld1ZhbClcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdG1vZGVsVmFsdWUobmV3VmFsKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMuZXJyTXNnKSB0aGlzLmVyck1zZyA9ICcnXHJcblx0XHRcdFx0dGhpcy52YWwgPSBuZXdWYWxcclxuXHRcdFx0XHRpZiAodGhpcy5mb3JtICYmIHRoaXMuZm9ybUl0ZW0gJiYhdGhpcy5pc19yZXNldCkge1xyXG5cdFx0XHRcdFx0dGhpcy5pc19yZXNldCA9IGZhbHNlXHJcblx0XHRcdFx0XHR0aGlzLmZvcm1JdGVtLnNldFZhbHVlKG5ld1ZhbClcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGZvY3VzKG5ld1ZhbCkge1xyXG5cdFx0XHRcdHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMuZm9jdXNlZCA9IHRoaXMuZm9jdXNcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHRcdFx0aWYoIXRoaXMudmFsdWUgJiYgdGhpcy52YWx1ZSAhPT0gMCl7XHJcblx0XHRcdFx0dGhpcy52YWwgPSB0aGlzLm1vZGVsVmFsdWVcclxuXHRcdFx0fVxyXG5cdFx0XHRpZighdGhpcy5tb2RlbFZhbHVlICYmIHRoaXMubW9kZWxWYWx1ZSAhPT0gMCl7XHJcblx0XHRcdFx0dGhpcy52YWwgPSB0aGlzLnZhbHVlXHJcblx0XHRcdH1cclxuXHRcdFx0dGhpcy5mb3JtID0gdGhpcy5nZXRGb3JtKCd1bmlGb3JtcycpXHJcblx0XHRcdHRoaXMuZm9ybUl0ZW0gPSB0aGlzLmdldEZvcm0oJ3VuaUZvcm1zSXRlbScpXHJcblx0XHRcdGlmICh0aGlzLmZvcm0gJiYgdGhpcy5mb3JtSXRlbSkge1xyXG5cdFx0XHRcdGlmICh0aGlzLmZvcm1JdGVtLm5hbWUpIHtcclxuXHRcdFx0XHRcdGlmKCF0aGlzLmlzX3Jlc2V0KXtcclxuXHRcdFx0XHRcdFx0dGhpcy5pc19yZXNldCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHRoaXMuZm9ybUl0ZW0uc2V0VmFsdWUodGhpcy52YWwpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGlzLnJlbmFtZSA9IHRoaXMuZm9ybUl0ZW0ubmFtZVxyXG5cdFx0XHRcdFx0dGhpcy5mb3JtLmlucHV0Q2hpbGRyZW5zLnB1c2godGhpcylcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcblx0XHRcdFx0dGhpcy5mb2N1c2VkID0gdGhpcy5mb2N1c1xyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWIneWni+WMluWPmOmHj+WAvFxyXG5cdFx0XHQgKi9cclxuXHRcdFx0aW5pdCgpIHtcclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdG9uQ2xpY2tJY29uKHR5cGUpIHtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdpY29uQ2xpY2snLCB0eXBlKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W54i25YWD57Sg5a6e5L6LXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnZXRGb3JtKG5hbWUgPSAndW5pRm9ybXMnKSB7XHJcblx0XHRcdFx0bGV0IHBhcmVudCA9IHRoaXMuJHBhcmVudDtcclxuXHRcdFx0XHRsZXQgcGFyZW50TmFtZSA9IHBhcmVudC4kb3B0aW9ucy5uYW1lO1xyXG5cdFx0XHRcdHdoaWxlIChwYXJlbnROYW1lICE9PSBuYW1lKSB7XHJcblx0XHRcdFx0XHRwYXJlbnQgPSBwYXJlbnQuJHBhcmVudDtcclxuXHRcdFx0XHRcdGlmICghcGFyZW50KSByZXR1cm4gZmFsc2U7XHJcblx0XHRcdFx0XHRwYXJlbnROYW1lID0gcGFyZW50LiRvcHRpb25zLm5hbWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBwYXJlbnQ7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRvbkV5ZXMoKSB7XHJcblx0XHRcdFx0dGhpcy5zaG93UGFzc3dvcmQgPSAhdGhpcy5zaG93UGFzc3dvcmRcclxuXHRcdFx0fSxcclxuXHRcdFx0b25JbnB1dChldmVudCkge1xyXG5cdFx0XHRcdGxldCB2YWx1ZSA9IGV2ZW50LmRldGFpbC52YWx1ZTtcclxuXHRcdFx0XHQvLyDliKTmlq3mmK/lkKbljrvpmaTnqbrmoLxcclxuXHRcdFx0XHRpZiAodGhpcy50cmltKSB7XHJcblx0XHRcdFx0XHRpZiAodHlwZW9mKHRoaXMudHJpbSkgPT09ICdib29sZWFuJyAmJiB0aGlzLnRyaW0pIHtcclxuXHRcdFx0XHRcdFx0dmFsdWUgPSB0aGlzLnRyaW1TdHIodmFsdWUpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAodHlwZW9mKHRoaXMudHJpbSkgPT09ICdzdHJpbmcnKSB7XHJcblx0XHRcdFx0XHRcdHZhbHVlID0gdGhpcy50cmltU3RyKHZhbHVlLCB0aGlzLnRyaW0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fTtcclxuXHRcdFx0XHRpZiAodGhpcy5lcnJNc2cpIHRoaXMuZXJyTXNnID0gJydcclxuXHRcdFx0XHR0aGlzLnZhbCA9IHZhbHVlXHJcblx0XHRcdFx0Ly8gVE9ETyDlhbzlrrkgdnVlMlxyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2lucHV0JywgdmFsdWUpO1xyXG5cdFx0XHRcdC8vIFRPRE/jgIDlhbzlrrnjgIB2dWUzXHJcblx0XHRcdFx0dGhpcy4kZW1pdCgndXBkYXRlOm1vZGVsVmFsdWUnLHZhbHVlKVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0b25Gb2N1cyhldmVudCkge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2ZvY3VzJywgZXZlbnQpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbkJsdXIoZXZlbnQpIHtcclxuXHRcdFx0XHRsZXQgdmFsdWUgPSBldmVudC5kZXRhaWwudmFsdWU7XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnYmx1cicsIGV2ZW50KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0b25Db25maXJtKGUpIHtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdjb25maXJtJywgZS5kZXRhaWwudmFsdWUpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbkNsZWFyKGV2ZW50KSB7XHJcblx0XHRcdFx0dGhpcy52YWwgPSAnJztcclxuXHRcdFx0XHQvLyBUT0RPIOWFvOWuuSB2dWUyXHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnaW5wdXQnLCAnJyk7XHJcblx0XHRcdFx0Ly8gVE9ETyDlhbzlrrkgdnVlMlxyXG5cdFx0XHRcdC8vIFRPRE/jgIDlhbzlrrnjgIB2dWUzXHJcblx0XHRcdFx0dGhpcy4kZW1pdCgndXBkYXRlOm1vZGVsVmFsdWUnLCcnKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRmaWVsZENsaWNrKCkge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2NsaWNrJyk7XHJcblx0XHRcdH0sXHJcblx0XHRcdHRyaW1TdHIoc3RyLCBwb3MgPSAnYm90aCcpIHtcclxuXHRcdFx0XHRpZiAocG9zID09PSAnYm90aCcpIHtcclxuXHRcdFx0XHRcdHJldHVybiBzdHIudHJpbSgpO1xyXG5cdFx0XHRcdH0gZWxzZSBpZiAocG9zID09PSAnbGVmdCcpIHtcclxuXHRcdFx0XHRcdHJldHVybiBzdHIudHJpbUxlZnQoKTtcclxuXHRcdFx0XHR9IGVsc2UgaWYgKHBvcyA9PT0gJ3JpZ2h0Jykge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHN0ci50cmltUmlnaHQoKTtcclxuXHRcdFx0XHR9IGVsc2UgaWYgKHBvcyA9PT0gJ3N0YXJ0Jykge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHN0ci50cmltU3RhcnQoKVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAocG9zID09PSAnZW5kJykge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHN0ci50cmltRW5kKClcclxuXHRcdFx0XHR9IGVsc2UgaWYgKHBvcyA9PT0gJ2FsbCcpIHtcclxuXHRcdFx0XHRcdHJldHVybiBzdHIucmVwbGFjZSgvXFxzKy9nLCAnJyk7XHJcblx0XHRcdFx0fSBlbHNlIGlmIChwb3MgPT09ICdub25lJykge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHN0cjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIHN0cjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgPlxyXG5cdCR1bmktZXJyb3I6ICNlNDNkMzM7XHJcblx0JHVuaS1ib3JkZXItMTogI0RDREZFNiAhZGVmYXVsdDtcclxuXHQudW5pLWVhc3lpbnB1dCB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblxyXG5cdC51bmktZWFzeWlucHV0X19jb250ZW50IHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0bWluLWhlaWdodDogMzZweDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQudW5pLWVhc3lpbnB1dF9fY29udGVudC1pbnB1dCB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0LnVuaS1lYXN5aW5wdXRfX3BsYWNlaG9sZGVyLWNsYXNzIHtcclxuXHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHR9XHJcblx0LmlzLXRleHRhcmVhIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHJcblx0LmlzLXRleHRhcmVhLWljb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1lYXN5aW5wdXRfX2NvbnRlbnQtdGV4dGFyZWEge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDZweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0bWluLWhlaWdodDogODBweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHQuaW5wdXQtcGFkZGluZyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1jbGVhci1pY29uIHtcclxuXHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdH1cclxuXHJcblx0LmxhYmVsLWljb24ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdH1cclxuXHJcblx0Ly8g5pi+56S66L655qGGXHJcblx0LmlzLWlucHV0LWJvcmRlciB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkdW5pLWJvcmRlci0xO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1lcnJvci1tZXNzYWdlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogLTE3cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRjb2xvcjogJHVuaS1lcnJvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQudW5pLWVycm9yLW1zZy0tYm9lZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdH1cclxuXHJcblx0LmlzLWlucHV0LWVycm9yLWJvcmRlciB7XHJcblx0XHRib3JkZXItY29sb3I6ICR1bmktZXJyb3I7XHJcblx0XHQudW5pLWVhc3lpbnB1dF9fcGxhY2Vob2xkZXItY2xhc3Mge1xyXG5cdFx0XHRjb2xvcjogbWl4KCNmZmYsICR1bmktZXJyb3IsIDUwJSk7O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC51bmktZWFzeWlucHV0LS1ib3JkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4ICNlZWUgc29saWQ7XHJcblx0fVxyXG5cclxuXHQudW5pLWVhc3lpbnB1dC1lcnJvciB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5pcy1maXJzdC1ib3JkZXIge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHQvKiAjaWZkZWYgQVBQLU5WVUUgKi9cclxuXHRcdGJvcmRlci13aWR0aDogMDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdH1cclxuXHJcblx0LmlzLWRpc2FibGVkIHtcclxuXHRcdGJvcmRlci1jb2xvcjogcmVkO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNjtcclxuXHRcdGNvbG9yOiAjRDVENUQ1O1xyXG5cdFx0LnVuaS1lYXN5aW5wdXRfX3BsYWNlaG9sZGVyLWNsYXNzIHtcclxuXHRcdFx0Y29sb3I6ICNENUQ1RDU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///304\n");
- /***/ }),
- /* 305 */
- /*!****************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/buttons/buttons.vue?vue&type=script&lang=js& ***!
- \****************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_buttons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./buttons.vue?vue&type=script&lang=js& */ 306);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_buttons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_buttons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_buttons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_buttons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_buttons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtwQixDQUFnQiw2bkJBQUcsRUFBQyIsImZpbGUiOiIzMDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2J1dHRvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2J1dHRvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///305\n");
- /***/ }),
- /* 306 */
- /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/buttons/buttons.vue?vue&type=script&lang=js& ***!
- \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default2 =\n{\n props: {\n orderButtonData: {\n type: Array,\n default: function _default() {\n return [];\n } },\n\n wid: {\n type: String,\n default: '' } },\n\n\n watch: {\n orderButtonData: function orderButtonData(val) {} },\n\n data: function data() {\n return {\n workOrderButton: [], // 工单按钮权限\n cbreason: '', //审核原因\n auditPlaceholder: '请输入不通过审核原因' };\n\n },\n onLoad: function onLoad(option) {\n __f__(\"log\", option, \" at pages/workOrderDetail/components/buttons/buttons.vue:46\");\n },\n methods: {\n callBtnMethods: function callBtnMethods(methodName) {\n this[methodName]();\n },\n // 1查看\n viewBtn: function viewBtn() {\n uni.navigateTo({\n url: \"/pages/viewWorkOrder/viewWorkOrder?wid=\" + this.wid });\n\n },\n // 2编辑\n editBtn: function editBtn() {\n uni.navigateTo({\n url: \"/pages/editWorkOrder/editWorkOrder?wid=\" + this.wid });\n\n },\n // 5交办\n assignBtn: function assignBtn() {\n uni.navigateTo({\n url: \"/pages/workOrderDetail/components/detailAssign/detailAssign?wid=\" + this.wid +\n \"&assignState=transact\" });\n\n },\n //收回\n takeBack: function takeBack() {\n this.confirmationAPI(\"WorkOrder/TakeBackWorkOrder\", \"信息\", \"是否要收回\", \"取消了收回\");\n },\n // 11查收\n checkBtn: function checkBtn() {\n this.confirmationAPI(\"WorkOrder/ReceiveWorkOrder\", \"信息\", \"是否要查收\", \"取消了查收\");\n },\n // 13 处理 \n disposeBtn: function disposeBtn() {\n uni.navigateTo({\n url: \"/pages/workOrderDetail/components/handleWordOrder/handleWordOrder?wid=\" + this.wid });\n\n },\n // 14延时审核\n applyDelayBtn: function applyDelayBtn() {\n this.cbreason = '';\n this.auditPlaceholder = '请输入申请延时原因';\n this.$refs.inputDialog.open();\n },\n // 16回访\n callbackBtn: function callbackBtn() {\n uni.navigateTo({\n url: \"/pages/workOrderDetail/components/detailCallback/detailCallback?wid=\" + this.wid });\n\n },\n // 17延时审核\n delayAuditBtn: function delayAuditBtn() {\n uni.navigateTo({\n url: \"/pages/workOrderDetail/components/detailDelayAudit/detailDelayAudit?wid=\" + this.wid });\n\n },\n // 18重办\n severelyPunishBtn: function severelyPunishBtn() {\n uni.navigateTo({\n url: \"/pages/workOrderDetail/components/detailAssign/detailAssign?wid=\" + this.wid +\n \"&assignState=again\" });\n\n },\n // 32驳回重办\n rejectedRecreateBtn: function rejectedRecreateBtn() {\n this.cbreason = '';\n this.auditPlaceholder = '请输入驳回重办原因';\n this.$refs.inputDialog.open();\n },\n // 51审核通过\n approvedBtn: function approvedBtn() {var _this = this;\n uni.showLoading({\n title: '加载中' });\n\n uni.showModal({\n title: '审核通过',\n content: '是否审核通过',\n success: function success(res) {\n if (res.confirm) {\n _this.toExamineWorkOrder(0, '');\n } else if (res.cancel) {\n uni.hideLoading();\n _this.$mHelper.toast('用户点击取消');\n }\n } });\n\n },\n // 52审核不通过\n auditFailedBtn: function auditFailedBtn() {\n this.cbreason = '';\n this.auditPlaceholder = '请输入不通过原因';\n this.$refs.inputDialog.open();\n },\n // 53审核通过转办\n auditPassTurnBtn: function auditPassTurnBtn() {\n this.cbreason = '';\n this.auditPlaceholder = '请输入审核通过并转办原因';\n this.$refs.inputDialog.open();\n },\n // 58审核\n auditWorkordeBtn: function auditWorkordeBtn() {\n uni.navigateTo({\n url: \"/pages/workOrderDetail/components/detailAudit/detailAudit?wid=\" + this.wid });\n\n },\n // 59追加回复\n additionalReplyBtn: function additionalReplyBtn() {\n uni.navigateTo({\n url: \"/pages/workOrderDetail/components/detailAdditionalReply/detailAdditionalReply?wid=\" +\n this.wid });\n\n },\n\n // 审核通过确认框\n dialogInputConfirm: function dialogInputConfirm() {var _this2 = this;\n uni.showLoading({\n title: '加载中' });\n\n // 关闭窗口后,恢复默认内容\n this.$refs.inputDialog.close();\n if (!this.cbreason) {\n this.$mHelper.toast(this.auditPlaceholder);\n return;\n }\n if (this.auditPlaceholder === '请输入审核通过并转办原因') {\n this.toExamineWorkOrder(2, '');\n } else if (this.auditPlaceholder === '请输入不通过原因') {\n uni.showModal({\n title: '退回统计',\n cancelText: '否',\n confirmText: '是',\n content: '是否退回统计',\n success: function success(res) {\n if (res.confirm) {\n __f__(\"log\", '是退回统计', \" at pages/workOrderDetail/components/buttons/buttons.vue:181\");\n _this2.toExamineWorkOrder(1, 1);\n } else if (res.cancel) {\n __f__(\"log\", '否退回统计', \" at pages/workOrderDetail/components/buttons/buttons.vue:184\");\n _this2.toExamineWorkOrder(1, 0);\n }\n } });\n\n\n } else if (this.auditPlaceholder === '请输入申请延时原因') {\n\n this.workOrderContent(\"WorkOrder/DelayWorkOrder\");\n } else if (this.auditPlaceholder === '请输入驳回重办原因') {\n var addParams = { id: this.wid };\n this.workOrderContent(\"WorkOrder/RejReloadWorkOrder\", addParams);\n }\n },\n\n // 审核接口对接\n toExamineWorkOrder: function toExamineWorkOrder(nexttype, statistics) {var _this3 = this;\n\n var params = {\n workorderid: this.wid,\n nexttype: nexttype, // 0审核通过 1审核不通过 2审核通过转办\n cbreason: this.cbreason,\n statistics: statistics,\n issms: 0,\n token: uni.getStorageSync(\"token\") };\n\n\n this.$http.post(\"WorkOrder/ToExamineWorkOrder\", params).then(function (res) {\n if (res.state.toLowerCase() === \"success\") {\n uni.hideLoading();\n _this3.$mHelper.toast(res.message);\n uni.$emit(\"updateList\", {}); //列表刷新数据\n _this3.$mHelper.returnPage(1); //参数表示页面回退几级\n }\n });\n },\n\n // 确认框方法,带输入框\n workOrderContent: function workOrderContent(url, addParams) {var _this4 = this;\n var objParams = {\n reason: this.cbreason,\n token: uni.getStorageSync(\"token\") };\n\n if (addParams) {\n var _params = Object.assign(addParams, objParams);\n } else {\n addParams = { workorderid: this.wid };\n var _params2 = Object.assign(addParams, objParams);\n }\n __f__(\"log\", params, \" at pages/workOrderDetail/components/buttons/buttons.vue:233\");\n return;\n this.$http.post(url, params).then(function (res) {\n if (res.state.toLowerCase() === \"success\") {\n uni.hideLoading();\n _this4.$mHelper.toast(res.message);\n uni.$emit(\"updateList\", {}); //列表刷新数据\n _this4.$mHelper.returnPage(1); //参数表示页面回退几级\n }\n });\n },\n //确认框方法\n confirmationAPI: function confirmationAPI(url, title, content, canceContent) {var _this5 = this;\n\n uni.showModal({\n title: title,\n content: content,\n success: function success(res) {\n if (res.confirm) {\n var _params3 = {\n workorderid: _this5.wid,\n token: uni.getStorageSync(\"token\") };\n\n _this5.$http.post(url, _params3).then(function (res) {\n if (res.state.toLowerCase() === \"success\") {\n _this5.$mHelper.toast(res.message);\n _this5.$mHelper.returnPage(1); //参数表示页面回退几级\n uni.$emit(\"updateList\", {}); //列表刷新数据\n }\n }).catch(function (e) {\n __f__(\"log\", e, \" at pages/workOrderDetail/components/buttons/buttons.vue:263\");\n });\n } else if (res.cancel) {\n _this5.$mHelper.toast(canceContent);\n }\n } });\n\n\n\n\n\n } } };exports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya09yZGVyRGV0YWlsL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFxQkE7QUFDQTtBQUNBO0FBQ0EsaUJBREE7QUFFQSxhQUZBLHNCQUVBO0FBQ0E7QUFDQSxPQUpBLEVBREE7O0FBT0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBUEEsRUFEQTs7O0FBYUE7QUFDQSxtQkFEQSwyQkFDQSxHQURBLEVBQ0EsRUFEQSxFQWJBOztBQWdCQSxNQWhCQSxrQkFnQkE7QUFDQTtBQUNBLHlCQURBLEVBQ0E7QUFDQSxrQkFGQSxFQUVBO0FBQ0Esb0NBSEE7O0FBS0EsR0F0QkE7QUF1QkEsUUF2QkEsa0JBdUJBLE1BdkJBLEVBdUJBO0FBQ0E7QUFDQSxHQXpCQTtBQTBCQTtBQUNBLGtCQURBLDBCQUNBLFVBREEsRUFDQTtBQUNBO0FBQ0EsS0FIQTtBQUlBO0FBQ0EsV0FMQSxxQkFLQTtBQUNBO0FBQ0EsaUVBREE7O0FBR0EsS0FUQTtBQVVBO0FBQ0EsV0FYQSxxQkFXQTtBQUNBO0FBQ0EsaUVBREE7O0FBR0EsS0FmQTtBQWdCQTtBQUNBLGFBakJBLHVCQWlCQTtBQUNBO0FBQ0E7QUFDQSwrQkFGQTs7QUFJQSxLQXRCQTtBQXVCQTtBQUNBLFlBeEJBLHNCQXdCQTtBQUNBO0FBQ0EsS0ExQkE7QUEyQkE7QUFDQSxZQTVCQSxzQkE0QkE7QUFDQTtBQUNBLEtBOUJBO0FBK0JBO0FBQ0EsY0FoQ0Esd0JBZ0NBO0FBQ0E7QUFDQSxnR0FEQTs7QUFHQSxLQXBDQTtBQXFDQTtBQUNBLGlCQXRDQSwyQkFzQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQTFDQTtBQTJDQTtBQUNBLGVBNUNBLHlCQTRDQTtBQUNBO0FBQ0EsOEZBREE7O0FBR0EsS0FoREE7QUFpREE7QUFDQSxpQkFsREEsMkJBa0RBO0FBQ0E7QUFDQSxrR0FEQTs7QUFHQSxLQXREQTtBQXVEQTtBQUNBLHFCQXhEQSwrQkF3REE7QUFDQTtBQUNBO0FBQ0EsNEJBRkE7O0FBSUEsS0E3REE7QUE4REE7QUFDQSx1QkEvREEsaUNBK0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FuRUE7QUFvRUE7QUFDQSxlQXJFQSx5QkFxRUE7QUFDQTtBQUNBLG9CQURBOztBQUdBO0FBQ0EscUJBREE7QUFFQSx5QkFGQTtBQUdBO0FBQ0E7QUFDQTtBQUNBLFdBRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBVkE7O0FBWUEsS0FyRkE7QUFzRkE7QUFDQSxrQkF2RkEsNEJBdUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0EzRkE7QUE0RkE7QUFDQSxvQkE3RkEsOEJBNkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FqR0E7QUFrR0E7QUFDQSxvQkFuR0EsOEJBbUdBO0FBQ0E7QUFDQSx3RkFEQTs7QUFHQSxLQXZHQTtBQXdHQTtBQUNBLHNCQXpHQSxnQ0F5R0E7QUFDQTtBQUNBO0FBQ0EsZ0JBRkE7O0FBSUEsS0E5R0E7O0FBZ0hBO0FBQ0Esc0JBakhBLGdDQWlIQTtBQUNBO0FBQ0Esb0JBREE7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSx5QkFGQTtBQUdBLDBCQUhBO0FBSUEsMkJBSkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBSEEsTUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBYkE7OztBQWdCQSxPQWpCQSxNQWlCQTs7QUFFQTtBQUNBLE9BSEEsTUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBckpBOztBQXVKQTtBQUNBLHNCQXhKQSw4QkF3SkEsUUF4SkEsRUF3SkEsVUF4SkEsRUF3SkE7O0FBRUE7QUFDQSw2QkFEQTtBQUVBLDBCQUZBLEVBRUE7QUFDQSwrQkFIQTtBQUlBLDhCQUpBO0FBS0EsZ0JBTEE7QUFNQSwwQ0FOQTs7O0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FIQSxDQUdBO0FBQ0Esd0NBSkEsQ0FJQTtBQUNBO0FBQ0EsT0FQQTtBQVFBLEtBM0tBOztBQTZLQTtBQUNBLG9CQTlLQSw0QkE4S0EsR0E5S0EsRUE4S0EsU0E5S0EsRUE4S0E7QUFDQTtBQUNBLDZCQURBO0FBRUEsMENBRkE7O0FBSUE7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUhBLENBR0E7QUFDQSx3Q0FKQSxDQUlBO0FBQ0E7QUFDQSxPQVBBO0FBUUEsS0FuTUE7QUFvTUE7QUFDQSxtQkFyTUEsMkJBcU1BLEdBck1BLEVBcU1BLEtBck1BLEVBcU1BLE9Bck1BLEVBcU1BLFlBck1BLEVBcU1BOztBQUVBO0FBQ0Esb0JBREE7QUFFQSx3QkFGQTtBQUdBO0FBQ0E7QUFDQTtBQUNBLHFDQURBO0FBRUEsZ0RBRkE7O0FBSUE7QUFDQTtBQUNBO0FBQ0EsOENBRkEsQ0FFQTtBQUNBLDRDQUhBLENBR0E7QUFDQTtBQUNBLGFBTkEsRUFNQSxLQU5BLENBTUE7QUFDQTtBQUNBLGFBUkE7QUFTQSxXQWRBLE1BY0E7QUFDQTtBQUNBO0FBQ0EsU0FyQkE7Ozs7OztBQTJCQSxLQWxPQSxFQTFCQSxFIiwiZmlsZSI6IjMwNi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHJcblx0PHZpZXc+XHJcblx0XHQ8YnV0dG9uIGNsYXNzPVwibWluaS1idG5cIiB0eXBlPVwiZGVmYXVsdFwiIHNpemU9XCJtaW5pXCIgdi1mb3I9XCJpdGVtIGluIG9yZGVyQnV0dG9uRGF0YVwiXHJcblx0XHRcdEBjbGljaz1cImNhbGxCdG5NZXRob2RzKGl0ZW0uZXZlbnROYW1lKVwiIDprZXk9XCJpdGVtLmlkXCI+XHJcblx0XHRcdHt7IGl0ZW0udGV4dCB9fVxyXG5cdFx0PC9idXR0b24+XHJcblx0XHQ8IS0tIOW8ueahhiAtLT5cclxuXHRcdDx2aWV3PlxyXG5cdFx0XHQ8dW5pLXBvcHVwIHJlZj1cImlucHV0RGlhbG9nXCIgdHlwZT1cImRpYWxvZ1wiPlxyXG5cdFx0XHRcdDx1bmktcG9wdXAtZGlhbG9nIHJlZj1cImlucHV0Q2xvc2VcIiBtb2RlPVwiaW5wdXRcIiB0aXRsZT1cIui+k+WFpeWGheWuuVwiIEBjb25maXJtPVwiZGlhbG9nSW5wdXRDb25maXJtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOjEwMCU7XCI+XHJcblx0XHRcdFx0XHRcdDx1bmktZWFzeWlucHV0IHR5cGU9XCJ0ZXh0YXJlYVwiIGF1dG9IZWlnaHQgdi1tb2RlbD1cImNicmVhc29uXCIgOnBsYWNlaG9sZGVyPVwiYXVkaXRQbGFjZWhvbGRlclwiIC8+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC91bmktcG9wdXAtZGlhbG9nPlxyXG5cdFx0XHQ8L3VuaS1wb3B1cD5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdHByb3BzOiB7XHJcblx0XHRcdG9yZGVyQnV0dG9uRGF0YToge1xyXG5cdFx0XHRcdHR5cGU6IEFycmF5LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIFtdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR3aWQ6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdG9yZGVyQnV0dG9uRGF0YSh2YWwpIHt9XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR3b3JrT3JkZXJCdXR0b246IFtdLCAvLyDlt6XljZXmjInpkq7mnYPpmZBcclxuXHRcdFx0XHRjYnJlYXNvbjogJycsIC8v5a6h5qC45Y6f5ZugXHJcblx0XHRcdFx0YXVkaXRQbGFjZWhvbGRlcjogJ+ivt+i+k+WFpeS4jemAmui/h+WuoeaguOWOn+WboCdcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb24pIHtcclxuXHRcdFx0Y29uc29sZS5sb2cob3B0aW9uKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Y2FsbEJ0bk1ldGhvZHMobWV0aG9kTmFtZSkge1xyXG5cdFx0XHRcdHRoaXNbbWV0aG9kTmFtZV0oKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gMeafpeeci1xyXG5cdFx0XHR2aWV3QnRuKCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZXMvdmlld1dvcmtPcmRlci92aWV3V29ya09yZGVyP3dpZD1cIiArIHRoaXMud2lkLFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIDLnvJbovpFcclxuXHRcdFx0ZWRpdEJ0bigpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2VkaXRXb3JrT3JkZXIvZWRpdFdvcmtPcmRlcj93aWQ9XCIgKyB0aGlzLndpZCxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyA15Lqk5YqeXHJcblx0XHRcdGFzc2lnbkJ0bigpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL3dvcmtPcmRlckRldGFpbC9jb21wb25lbnRzL2RldGFpbEFzc2lnbi9kZXRhaWxBc3NpZ24/d2lkPVwiICsgdGhpcy53aWQgK1xyXG5cdFx0XHRcdFx0XHRcIiZhc3NpZ25TdGF0ZT10cmFuc2FjdFwiLFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5pS25ZueXHJcblx0XHRcdHRha2VCYWNrKCkge1xyXG5cdFx0XHRcdHRoaXMuY29uZmlybWF0aW9uQVBJKFwiV29ya09yZGVyL1Rha2VCYWNrV29ya09yZGVyXCIsIFwi5L+h5oGvXCIsIFwi5piv5ZCm6KaB5pS25ZueXCIsIFwi5Y+W5raI5LqG5pS25ZueXCIpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIDEx5p+l5pS2XHJcblx0XHRcdGNoZWNrQnRuKCkge1xyXG5cdFx0XHRcdHRoaXMuY29uZmlybWF0aW9uQVBJKFwiV29ya09yZGVyL1JlY2VpdmVXb3JrT3JkZXJcIiwgXCLkv6Hmga9cIiwgXCLmmK/lkKbopoHmn6XmlLZcIiwgXCLlj5bmtojkuobmn6XmlLZcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gMTMg5aSE55CGIFxyXG5cdFx0XHRkaXNwb3NlQnRuKCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZXMvd29ya09yZGVyRGV0YWlsL2NvbXBvbmVudHMvaGFuZGxlV29yZE9yZGVyL2hhbmRsZVdvcmRPcmRlcj93aWQ9XCIgKyB0aGlzLndpZCxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAxNOW7tuaXtuWuoeaguFxyXG5cdFx0XHRhcHBseURlbGF5QnRuKCkge1xyXG5cdFx0XHRcdHRoaXMuY2JyZWFzb24gPSAnJ1xyXG5cdFx0XHRcdHRoaXMuYXVkaXRQbGFjZWhvbGRlciA9ICfor7fovpPlhaXnlLPor7flu7bml7bljp/lm6AnXHJcblx0XHRcdFx0dGhpcy4kcmVmcy5pbnB1dERpYWxvZy5vcGVuKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gMTblm57orr9cclxuXHRcdFx0Y2FsbGJhY2tCdG4oKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy93b3JrT3JkZXJEZXRhaWwvY29tcG9uZW50cy9kZXRhaWxDYWxsYmFjay9kZXRhaWxDYWxsYmFjaz93aWQ9XCIgKyB0aGlzLndpZCxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAxN+W7tuaXtuWuoeaguFxyXG5cdFx0XHRkZWxheUF1ZGl0QnRuKCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZXMvd29ya09yZGVyRGV0YWlsL2NvbXBvbmVudHMvZGV0YWlsRGVsYXlBdWRpdC9kZXRhaWxEZWxheUF1ZGl0P3dpZD1cIiArIHRoaXMud2lkLFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIDE46YeN5YqeXHJcblx0XHRcdHNldmVyZWx5UHVuaXNoQnRuKCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZXMvd29ya09yZGVyRGV0YWlsL2NvbXBvbmVudHMvZGV0YWlsQXNzaWduL2RldGFpbEFzc2lnbj93aWQ9XCIgKyB0aGlzLndpZCArXHJcblx0XHRcdFx0XHRcdFwiJmFzc2lnblN0YXRlPWFnYWluXCIsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gMzLpqbPlm57ph43lip5cclxuXHRcdFx0cmVqZWN0ZWRSZWNyZWF0ZUJ0bigpIHtcclxuXHRcdFx0XHR0aGlzLmNicmVhc29uID0gJydcclxuXHRcdFx0XHR0aGlzLmF1ZGl0UGxhY2Vob2xkZXIgPSAn6K+36L6T5YWl6amz5Zue6YeN5Yqe5Y6f5ZugJ1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMuaW5wdXREaWFsb2cub3BlbigpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIDUx5a6h5qC46YCa6L+HXHJcblx0XHRcdGFwcHJvdmVkQnRuKCkge1xyXG5cdFx0XHRcdHVuaS5zaG93TG9hZGluZyh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+WKoOi9veS4rSdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0dGl0bGU6ICflrqHmoLjpgJrov4cnLFxyXG5cdFx0XHRcdFx0Y29udGVudDogJ+aYr+WQpuWuoeaguOmAmui/hycsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMudG9FeGFtaW5lV29ya09yZGVyKDAsICcnKVxyXG5cdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHJlcy5jYW5jZWwpIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKVxyXG5cdFx0XHRcdFx0XHRcdHRoaXMuJG1IZWxwZXIudG9hc3QoJ+eUqOaIt+eCueWHu+WPlua2iCcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIDUy5a6h5qC45LiN6YCa6L+HXHJcblx0XHRcdGF1ZGl0RmFpbGVkQnRuKCkge1xyXG5cdFx0XHRcdHRoaXMuY2JyZWFzb24gPSAnJ1xyXG5cdFx0XHRcdHRoaXMuYXVkaXRQbGFjZWhvbGRlciA9ICfor7fovpPlhaXkuI3pgJrov4fljp/lm6AnXHJcblx0XHRcdFx0dGhpcy4kcmVmcy5pbnB1dERpYWxvZy5vcGVuKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gNTPlrqHmoLjpgJrov4fovazlip5cclxuXHRcdFx0YXVkaXRQYXNzVHVybkJ0bigpIHtcclxuXHRcdFx0XHR0aGlzLmNicmVhc29uID0gJydcclxuXHRcdFx0XHR0aGlzLmF1ZGl0UGxhY2Vob2xkZXIgPSAn6K+36L6T5YWl5a6h5qC46YCa6L+H5bm26L2s5Yqe5Y6f5ZugJ1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMuaW5wdXREaWFsb2cub3BlbigpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIDU45a6h5qC4XHJcblx0XHRcdGF1ZGl0V29ya29yZGVCdG4oKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy93b3JrT3JkZXJEZXRhaWwvY29tcG9uZW50cy9kZXRhaWxBdWRpdC9kZXRhaWxBdWRpdD93aWQ9XCIgKyB0aGlzLndpZCxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyA1Oei/veWKoOWbnuWkjVxyXG5cdFx0XHRhZGRpdGlvbmFsUmVwbHlCdG4oKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy93b3JrT3JkZXJEZXRhaWwvY29tcG9uZW50cy9kZXRhaWxBZGRpdGlvbmFsUmVwbHkvZGV0YWlsQWRkaXRpb25hbFJlcGx5P3dpZD1cIiArXHJcblx0XHRcdFx0XHRcdHRoaXMud2lkLFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDlrqHmoLjpgJrov4fnoa7orqTmoYZcclxuXHRcdFx0ZGlhbG9nSW5wdXRDb25maXJtKCkge1xyXG5cdFx0XHRcdHVuaS5zaG93TG9hZGluZyh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+WKoOi9veS4rSdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdC8vIOWFs+mXreeql+WPo+WQju+8jOaBouWkjem7mOiupOWGheWuuVxyXG5cdFx0XHRcdHRoaXMuJHJlZnMuaW5wdXREaWFsb2cuY2xvc2UoKVxyXG5cdFx0XHRcdGlmICghdGhpcy5jYnJlYXNvbikge1xyXG5cdFx0XHRcdFx0dGhpcy4kbUhlbHBlci50b2FzdCh0aGlzLmF1ZGl0UGxhY2Vob2xkZXIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMuYXVkaXRQbGFjZWhvbGRlciA9PT0gJ+ivt+i+k+WFpeWuoeaguOmAmui/h+W5tui9rOWKnuWOn+WboCcpIHtcclxuXHRcdFx0XHRcdHRoaXMudG9FeGFtaW5lV29ya09yZGVyKDIsICcnKVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAodGhpcy5hdWRpdFBsYWNlaG9sZGVyID09PSAn6K+36L6T5YWl5LiN6YCa6L+H5Y6f5ZugJykge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn6YCA5Zue57uf6K6hJyxcclxuXHRcdFx0XHRcdFx0Y2FuY2VsVGV4dDogJ+WQpicsXHJcblx0XHRcdFx0XHRcdGNvbmZpcm1UZXh0OiAn5pivJyxcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ+aYr+WQpumAgOWbnue7n+iuoScsXHJcblx0XHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmmK/pgIDlm57nu5/orqEnKVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy50b0V4YW1pbmVXb3JrT3JkZXIoMSwgMSlcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHJlcy5jYW5jZWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCflkKbpgIDlm57nu5/orqEnKVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy50b0V4YW1pbmVXb3JrT3JkZXIoMSwgMClcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pO1xyXG5cclxuXHRcdFx0XHR9IGVsc2UgaWYgKHRoaXMuYXVkaXRQbGFjZWhvbGRlciA9PT0gJ+ivt+i+k+WFpeeUs+ivt+W7tuaXtuWOn+WboCcpIHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0dGhpcy53b3JrT3JkZXJDb250ZW50KFwiV29ya09yZGVyL0RlbGF5V29ya09yZGVyXCIpXHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmF1ZGl0UGxhY2Vob2xkZXIgPT09ICfor7fovpPlhaXpqbPlm57ph43lip7ljp/lm6AnKSB7XHJcblx0XHRcdFx0XHRjb25zdCBhZGRQYXJhbXMgPSB7aWQ6IHRoaXMud2lkLH1cclxuXHRcdFx0XHRcdHRoaXMud29ya09yZGVyQ29udGVudChcIldvcmtPcmRlci9SZWpSZWxvYWRXb3JrT3JkZXJcIixhZGRQYXJhbXMpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5a6h5qC45o6l5Y+j5a+55o6lXHJcblx0XHRcdHRvRXhhbWluZVdvcmtPcmRlcihuZXh0dHlwZSwgc3RhdGlzdGljcykge1xyXG5cclxuXHRcdFx0XHRjb25zdCBwYXJhbXMgPSB7XHJcblx0XHRcdFx0XHR3b3Jrb3JkZXJpZDogdGhpcy53aWQsXHJcblx0XHRcdFx0XHRuZXh0dHlwZTogbmV4dHR5cGUsIC8vIDDlrqHmoLjpgJrov4cgMeWuoeaguOS4jemAmui/hyAy5a6h5qC46YCa6L+H6L2s5YqeXHJcblx0XHRcdFx0XHRjYnJlYXNvbjogdGhpcy5jYnJlYXNvbixcclxuXHRcdFx0XHRcdHN0YXRpc3RpY3M6IHN0YXRpc3RpY3MsXHJcblx0XHRcdFx0XHRpc3NtczogMCxcclxuXHRcdFx0XHRcdHRva2VuOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ0b2tlblwiKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGhpcy4kaHR0cC5wb3N0KFwiV29ya09yZGVyL1RvRXhhbWluZVdvcmtPcmRlclwiLCBwYXJhbXMpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5zdGF0ZS50b0xvd2VyQ2FzZSgpID09PSBcInN1Y2Nlc3NcIikge1xyXG5cdFx0XHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKVxyXG5cdFx0XHRcdFx0XHR0aGlzLiRtSGVscGVyLnRvYXN0KHJlcy5tZXNzYWdlKTtcclxuXHRcdFx0XHRcdFx0dW5pLiRlbWl0KFwidXBkYXRlTGlzdFwiLCB7fSk7IC8v5YiX6KGo5Yi35paw5pWw5o2uXHJcblx0XHRcdFx0XHRcdHRoaXMuJG1IZWxwZXIucmV0dXJuUGFnZSgxKSAvL+WPguaVsOihqOekuumhtemdouWbnumAgOWHoOe6p1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDnoa7orqTmoYbmlrnms5XvvIzluKbovpPlhaXmoYZcclxuXHRcdFx0d29ya09yZGVyQ29udGVudCh1cmwsYWRkUGFyYW1zKSB7XHJcblx0XHRcdFx0Y29uc3Qgb2JqUGFyYW1zID0ge1xyXG5cdFx0XHRcdFx0cmVhc29uOiB0aGlzLmNicmVhc29uLFxyXG5cdFx0XHRcdFx0dG9rZW46IHVuaS5nZXRTdG9yYWdlU3luYyhcInRva2VuXCIpLFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZihhZGRQYXJhbXMpe1xyXG5cdFx0XHRcdFx0Y29uc3QgcGFyYW1zID0gT2JqZWN0LmFzc2lnbihhZGRQYXJhbXMsIG9ialBhcmFtcyk7XHJcblx0XHRcdFx0fWVsc2Uge1xyXG5cdFx0XHRcdFx0YWRkUGFyYW1zID0ge3dvcmtvcmRlcmlkOiB0aGlzLndpZH1cclxuXHRcdFx0XHRcdGNvbnN0IHBhcmFtcyA9IE9iamVjdC5hc3NpZ24oYWRkUGFyYW1zLCBvYmpQYXJhbXMpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zb2xlLmxvZyhwYXJhbXMpXHJcblx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0dGhpcy4kaHR0cC5wb3N0KHVybCwgcGFyYW1zKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuc3RhdGUudG9Mb3dlckNhc2UoKSA9PT0gXCJzdWNjZXNzXCIpIHtcclxuXHRcdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKClcclxuXHRcdFx0XHRcdFx0dGhpcy4kbUhlbHBlci50b2FzdChyZXMubWVzc2FnZSk7XHJcblx0XHRcdFx0XHRcdHVuaS4kZW1pdChcInVwZGF0ZUxpc3RcIiwge30pOyAvL+WIl+ihqOWIt+aWsOaVsOaNrlxyXG5cdFx0XHRcdFx0XHR0aGlzLiRtSGVscGVyLnJldHVyblBhZ2UoMSkgLy/lj4LmlbDooajnpLrpobXpnaLlm57pgIDlh6DnuqdcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+ehruiupOahhuaWueazlVxyXG5cdFx0XHRjb25maXJtYXRpb25BUEkodXJsLCB0aXRsZSwgY29udGVudCwgY2FuY2VDb250ZW50KSB7XHJcblxyXG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0dGl0bGU6IHRpdGxlLFxyXG5cdFx0XHRcdFx0Y29udGVudDogY29udGVudCxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0Y29uc3QgcGFyYW1zID0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0d29ya29yZGVyaWQ6IHRoaXMud2lkLFxyXG5cdFx0XHRcdFx0XHRcdFx0dG9rZW46IHVuaS5nZXRTdG9yYWdlU3luYyhcInRva2VuXCIpXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHRoaXMuJGh0dHAucG9zdCh1cmwsIHBhcmFtcykudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAocmVzLnN0YXRlLnRvTG93ZXJDYXNlKCkgPT09IFwic3VjY2Vzc1wiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuJG1IZWxwZXIudG9hc3QocmVzLm1lc3NhZ2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLiRtSGVscGVyLnJldHVyblBhZ2UoMSkgLy/lj4LmlbDooajnpLrpobXpnaLlm57pgIDlh6DnuqdcclxuXHRcdFx0XHRcdFx0XHRcdFx0dW5pLiRlbWl0KFwidXBkYXRlTGlzdFwiLCB7fSk7IC8v5YiX6KGo5Yi35paw5pWw5o2uXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goKGUpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKGUpXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY2FuY2VsKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy4kbUhlbHBlci50b2FzdChjYW5jZUNvbnRlbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHJcblxyXG5cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcblx0Lm1pbmktYnRuIHtcclxuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMWU5MGZmO1xyXG5cdH1cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///306\n");
- /***/ }),
- /* 307 */
- /*!************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/viewWorkOrder/viewWorkOrder.vue?mpType=page ***!
- \************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _viewWorkOrder_vue_vue_type_template_id_fa527f70_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./viewWorkOrder.vue?vue&type=template&id=fa527f70&mpType=page */ 308);\n/* harmony import */ var _viewWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./viewWorkOrder.vue?vue&type=script&lang=js&mpType=page */ 330);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _viewWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _viewWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _viewWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _viewWorkOrder_vue_vue_type_template_id_fa527f70_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _viewWorkOrder_vue_vue_type_template_id_fa527f70_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _viewWorkOrder_vue_vue_type_template_id_fa527f70_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/viewWorkOrder/viewWorkOrder.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBcUk7QUFDckk7QUFDNEU7QUFDTDs7O0FBR3ZFO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLDhGQUFNO0FBQ1IsRUFBRSxtR0FBTTtBQUNSLEVBQUUsNEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsdUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzA3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi92aWV3V29ya09yZGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mYTUyN2Y3MCZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdmlld1dvcmtPcmRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vdmlld1dvcmtPcmRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3ZpZXdXb3JrT3JkZXIvdmlld1dvcmtPcmRlci52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///307\n");
- /***/ }),
- /* 308 */
- /*!******************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/viewWorkOrder/viewWorkOrder.vue?vue&type=template&id=fa527f70&mpType=page ***!
- \******************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_viewWorkOrder_vue_vue_type_template_id_fa527f70_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./viewWorkOrder.vue?vue&type=template&id=fa527f70&mpType=page */ 309);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_viewWorkOrder_vue_vue_type_template_id_fa527f70_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_viewWorkOrder_vue_vue_type_template_id_fa527f70_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_viewWorkOrder_vue_vue_type_template_id_fa527f70_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_viewWorkOrder_vue_vue_type_template_id_fa527f70_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 309 */
- /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/viewWorkOrder/viewWorkOrder.vue?vue&type=template&id=fa527f70&mpType=page ***!
- \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniSegmentedControl: __webpack_require__(/*! @/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue */ 235)
- .default,
- uniFilePicker: __webpack_require__(/*! @/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue */ 310)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "wrapper"), attrs: { _i: 0 } },
- [
- _c(
- "view",
- [
- _c("uni-segmented-control", {
- attrs: {
- current: _vm.current,
- values: _vm.items,
- styleType: "text",
- activeColor: "#4cd964",
- _i: 2
- },
- on: { clickItem: _vm.onClickItem }
- }),
- _c("view", [
- _c(
- "view",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(4, "v-show", _vm.current === 0),
- expression: "_$s(4,'v-show',current === 0)"
- }
- ],
- attrs: { _i: 4 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(5, "sc", "detailContent"),
- attrs: { _i: 5 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(6, "sc", "contentTable"),
- attrs: { _i: 6 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(7, "sc", "contentTitle"),
- attrs: { _i: 7 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(8, "sc", "contentText"),
- attrs: { _i: 8 }
- },
- [
- _vm._v(
- _vm._$s(
- 8,
- "t0-0",
- _vm._s(_vm.detailContentData.F_WorkOrderId)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(9, "sc", "contentTable"),
- attrs: { _i: 9 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(10, "sc", "contentTitle"),
- attrs: { _i: 10 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(11, "sc", "contentText"),
- attrs: { _i: 11 }
- },
- [
- _vm._v(
- _vm._$s(
- 11,
- "t0-0",
- _vm._s(
- _vm._f("workStateFilters")(
- _vm.detailContentData.F_WorkState,
- _vm.detailContentData
- )
- )
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(12, "sc", "contentTable"),
- attrs: { _i: 12 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(13, "sc", "contentTitle"),
- attrs: { _i: 13 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(14, "sc", "contentText"),
- attrs: { _i: 14 }
- },
- [
- _vm._v(
- _vm._$s(
- 14,
- "t0-0",
- _vm._s(
- _vm._f("acceptPersonFilters")(
- _vm.detailContentData.F_CreateUser,
- _vm.detailContentData
- )
- )
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(15, "sc", "contentTable"),
- attrs: { _i: 15 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(16, "sc", "contentTitle"),
- attrs: { _i: 16 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(17, "sc", "contentText"),
- attrs: { _i: 17 }
- },
- [
- _vm._v(
- _vm._$s(
- 17,
- "t0-0",
- _vm._s(
- _vm._f("dealWithWayFilters")(
- _vm.detailContentData.F_IsResult
- )
- )
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(18, "sc", "contentTable"),
- attrs: { _i: 18 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(19, "sc", "contentTitle"),
- attrs: { _i: 19 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(20, "sc", "contentText"),
- attrs: { _i: 20 }
- },
- [
- _vm._v(
- _vm._$s(
- 20,
- "t0-0",
- _vm._s(_vm.detailContentData.F_CreateTime)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(21, "sc", "contentTable"),
- attrs: { _i: 21 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(22, "sc", "contentTitle"),
- attrs: { _i: 22 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(23, "sc", "contentText"),
- attrs: { _i: 23 }
- },
- [
- _vm._v(
- _vm._$s(
- 23,
- "t0-0",
- _vm._s(_vm.detailContentData.F_SubmitTime)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(24, "sc", "contentTable"),
- attrs: { _i: 24 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(25, "sc", "contentTitle"),
- attrs: { _i: 25 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(26, "sc", "contentText"),
- attrs: { _i: 26 }
- },
- [
- _vm._v(
- _vm._$s(
- 26,
- "t0-0",
- _vm._s(_vm.detailContentData.F_DealTime)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(27, "sc", "contentTable"),
- attrs: { _i: 27 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(28, "sc", "contentTitle"),
- attrs: { _i: 28 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(29, "sc", "contentText"),
- attrs: { _i: 29 }
- },
- [
- _vm._v(
- _vm._$s(
- 29,
- "t0-0",
- _vm._s(_vm.detailContentData.F_CloseTime)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(30, "sc", "contentTable"),
- attrs: { _i: 30 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(31, "sc", "contentTitle"),
- attrs: { _i: 31 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(32, "sc", "contentText"),
- attrs: { _i: 32 }
- },
- [
- _vm._v(
- _vm._$s(
- 32,
- "t0-0",
- _vm._s(_vm.detailContentData.TypeName1)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(33, "sc", "contentTable"),
- attrs: { _i: 33 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(34, "sc", "contentTitle"),
- attrs: { _i: 34 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(35, "sc", "contentText"),
- attrs: { _i: 35 }
- },
- [
- _vm._v(
- _vm._$s(
- 35,
- "t0-0",
- _vm._s(
- _vm._f("levelFilters")(
- _vm.detailContentData.F_Level
- )
- )
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(36, "sc", "contentTable"),
- attrs: { _i: 36 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(37, "sc", "contentTitle"),
- attrs: { _i: 37 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(38, "sc", "contentText"),
- attrs: { _i: 38 }
- },
- [
- _vm._v(
- _vm._$s(
- 38,
- "t0-0",
- _vm._s(_vm.detailContentData.KeyName)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(39, "sc", "contentTable"),
- attrs: { _i: 39 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(40, "sc", "contentTitle"),
- attrs: { _i: 40 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(41, "sc", "contentText"),
- attrs: { _i: 41 }
- },
- [
- _vm._v(
- _vm._$s(
- 41,
- "t0-0",
- _vm._s(
- _vm._f("isProtectFilters")(
- _vm.detailContentData.F_IsProtect
- )
- )
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(42, "sc", "contentTable"),
- attrs: { _i: 42 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(43, "sc", "contentTitle"),
- attrs: { _i: 43 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(44, "sc", "contentText"),
- attrs: { _i: 44 }
- },
- [
- _vm._v(
- _vm._$s(
- 44,
- "t0-0",
- _vm._s(
- _vm.detailContentData.AreaName +
- " - " +
- _vm.detailContentData.Township +
- " " +
- _vm.detailContentData.F_SourceAddress
- )
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(45, "sc", "contentTable"),
- attrs: { _i: 45 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(46, "sc", "contentTitle"),
- attrs: { _i: 46 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(47, "sc", "contentText"),
- attrs: { _i: 47 }
- },
- [
- _vm._v(
- _vm._$s(
- 47,
- "t0-0",
- _vm._s(_vm.detailContentData.deptname)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(48, "sc", "contentTable"),
- attrs: { _i: 48 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(49, "sc", "contentTitle"),
- attrs: { _i: 49 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(50, "sc", "contentText"),
- attrs: { _i: 50 }
- },
- [
- _vm._v(
- _vm._$s(
- 50,
- "t0-0",
- _vm._s(_vm.detailContentData.F_Result)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(51, "sc", "contentTable"),
- attrs: { _i: 51 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(52, "sc", "contentTitle"),
- attrs: { _i: 52 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(53, "sc", "contentText"),
- attrs: { _i: 53 }
- },
- [
- _vm._v(
- _vm._$s(
- 53,
- "t0-0",
- _vm._s(_vm.detailContentData.F_AdditionalReply)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(54, "sc", "contentTable"),
- attrs: { _i: 54 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(55, "sc", "contentTitle"),
- attrs: { _i: 55 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(56, "sc", "contentText"),
- attrs: { _i: 56 }
- },
- [
- _vm._v(
- _vm._$s(
- 56,
- "t0-0",
- _vm._s(_vm.detailContentData.F_FinalOpinion)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(57, "sc", "contentTable"),
- attrs: { _i: 57 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(58, "sc", "contentTitle"),
- attrs: { _i: 58 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(59, "sc", "contentText"),
- attrs: { _i: 59 }
- },
- [
- _c("uni-file-picker", {
- attrs: {
- readonly: true,
- value: _vm.detailContentData.File,
- imageStyles: _vm.imageStyles,
- "file-mediatype": "image",
- _i: 60
- }
- })
- ],
- 1
- )
- ]
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(61, "v-show", _vm.current === 1),
- expression: "_$s(61,'v-show',current === 1)"
- }
- ],
- attrs: { _i: 61 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(62, "sc", "detailContent"),
- attrs: { _i: 62 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(63, "sc", "contentBlock"),
- attrs: { _i: 63 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(64, "sc", "title"),
- attrs: { _i: 64 }
- }),
- _vm._l(
- _vm._$s(65, "f", {
- forItems: _vm.twoAssignedInformation
- }),
- function(item, $10, $20, $30) {
- return _c(
- "view",
- {
- key: _vm._$s(65, "f", {
- forIndex: $20,
- key: item.F_Id
- }),
- staticClass: _vm._$s(
- "65-" + $30,
- "sc",
- "content"
- ),
- attrs: { _i: "65-" + $30 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "66-" + $30,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "66-" + $30 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "67-" + $30,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "67-" + $30 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "68-" + $30,
- "sc",
- "contentText"
- ),
- attrs: { _i: "68-" + $30 }
- },
- [
- _vm._v(
- _vm._$s(
- "68-" + $30,
- "t0-0",
- _vm._s(item.F_CreateTime)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "69-" + $30,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "69-" + $30 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "70-" + $30,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "70-" + $30 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "71-" + $30,
- "sc",
- "contentText"
- ),
- attrs: { _i: "71-" + $30 }
- },
- [
- _vm._v(
- _vm._$s(
- "71-" + $30,
- "t0-0",
- _vm._s(item.F_LimitTime)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "72-" + $30,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "72-" + $30 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "73-" + $30,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "73-" + $30 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "74-" + $30,
- "sc",
- "contentText"
- ),
- attrs: { _i: "74-" + $30 }
- },
- [
- _vm._v(
- _vm._$s(
- "74-" + $30,
- "t0-0",
- _vm._s(item.DeptName)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "75-" + $30,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "75-" + $30 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "76-" + $30,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "76-" + $30 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "77-" + $30,
- "sc",
- "contentText"
- ),
- attrs: { _i: "77-" + $30 }
- },
- [
- _vm._v(
- _vm._$s(
- "77-" + $30,
- "t0-0",
- _vm._s(item.F_AssignedOpinion)
- )
- )
- ]
- )
- ]
- )
- ]
- )
- }
- ),
- _c("yiLine", { attrs: { _i: 78 } }, [_c("view")])
- ],
- 2
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(80, "sc", "contentBlock"),
- attrs: { _i: 80 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(81, "sc", "title"),
- attrs: { _i: 81 }
- }),
- _vm._l(
- _vm._$s(82, "f", {
- forItems: _vm.threeAssignedInformation
- }),
- function(item, $11, $21, $31) {
- return _c(
- "view",
- {
- key: _vm._$s(82, "f", {
- forIndex: $21,
- key: item.F_Id
- }),
- staticClass: _vm._$s(
- "82-" + $31,
- "sc",
- "content"
- ),
- attrs: { _i: "82-" + $31 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "83-" + $31,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "83-" + $31 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "84-" + $31,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "84-" + $31 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "85-" + $31,
- "sc",
- "contentText"
- ),
- attrs: { _i: "85-" + $31 }
- },
- [
- _vm._v(
- _vm._$s(
- "85-" + $31,
- "t0-0",
- _vm._s(item.F_CreateTime)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "86-" + $31,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "86-" + $31 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "87-" + $31,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "87-" + $31 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "88-" + $31,
- "sc",
- "contentText"
- ),
- attrs: { _i: "88-" + $31 }
- },
- [
- _vm._v(
- _vm._$s(
- "88-" + $31,
- "t0-0",
- _vm._s(item.F_LimitTime)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "89-" + $31,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "89-" + $31 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "90-" + $31,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "90-" + $31 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "91-" + $31,
- "sc",
- "contentText"
- ),
- attrs: { _i: "91-" + $31 }
- },
- [
- _vm._v(
- _vm._$s(
- "91-" + $31,
- "t0-0",
- _vm._s(item.DeptName)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "92-" + $31,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "92-" + $31 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "93-" + $31,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "93-" + $31 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "94-" + $31,
- "sc",
- "contentText"
- ),
- attrs: { _i: "94-" + $31 }
- },
- [
- _vm._v(
- _vm._$s(
- "94-" + $31,
- "t0-0",
- _vm._s(item.F_AssignedOpinion)
- )
- )
- ]
- )
- ]
- )
- ]
- )
- }
- ),
- _c("yiLine", { attrs: { _i: 95 } }, [_c("view")])
- ],
- 2
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(97, "v-show", _vm.current === 2),
- expression: "_$s(97,'v-show',current === 2)"
- }
- ],
- attrs: { _i: 97 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(98, "sc", "detailContent"),
- attrs: { _i: 98 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(99, "sc", "contentBlock"),
- attrs: { _i: 99 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(100, "sc", "title"),
- attrs: { _i: 100 }
- }),
- _vm._l(
- _vm._$s(101, "f", {
- forItems: _vm.workOrderRejectedList
- }),
- function(item, $12, $22, $32) {
- return _c(
- "view",
- {
- key: _vm._$s(101, "f", {
- forIndex: $22,
- key: item.F_Id
- }),
- staticClass: _vm._$s(
- "101-" + $32,
- "sc",
- "content"
- ),
- attrs: { _i: "101-" + $32 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "102-" + $32,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "102-" + $32 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "103-" + $32,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "103-" + $32 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "104-" + $32,
- "sc",
- "contentText"
- ),
- attrs: { _i: "104-" + $32 }
- },
- [
- _vm._v(
- _vm._$s(
- "104-" + $32,
- "t0-0",
- _vm._s(item.UserName)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "105-" + $32,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "105-" + $32 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "106-" + $32,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "106-" + $32 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "107-" + $32,
- "sc",
- "contentText"
- ),
- attrs: { _i: "107-" + $32 }
- },
- [
- _vm._v(
- _vm._$s(
- "107-" + $32,
- "t0-0",
- _vm._s(item.F_SuperOpinion)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "108-" + $32,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "108-" + $32 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "109-" + $32,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "109-" + $32 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "110-" + $32,
- "sc",
- "contentText"
- ),
- attrs: { _i: "110-" + $32 }
- },
- [
- _vm._v(
- _vm._$s(
- "110-" + $32,
- "t0-0",
- _vm._s(item.F_CreateTime)
- )
- )
- ]
- )
- ]
- )
- ]
- )
- }
- ),
- _c("yiLine", { attrs: { _i: 111 } }, [_c("view")])
- ],
- 2
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(113, "v-show", _vm.current === 3),
- expression: "_$s(113,'v-show',current === 3)"
- }
- ],
- attrs: { _i: 113 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(114, "sc", "detailContent"),
- attrs: { _i: 114 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(115, "sc", "contentBlock"),
- attrs: { _i: 115 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(116, "sc", "title"),
- attrs: { _i: 116 }
- }),
- _vm._l(
- _vm._$s(117, "f", {
- forItems: _vm.workOrderDealWithSecondLevelList
- }),
- function(item, $13, $23, $33) {
- return _c(
- "view",
- {
- key: _vm._$s(117, "f", {
- forIndex: $23,
- key: item.F_Id
- }),
- staticClass: _vm._$s(
- "117-" + $33,
- "sc",
- "content"
- ),
- attrs: { _i: "117-" + $33 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "118-" + $33,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "118-" + $33 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "119-" + $33,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "119-" + $33 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "120-" + $33,
- "sc",
- "contentText"
- ),
- attrs: { _i: "120-" + $33 }
- },
- [
- _vm._v(
- _vm._$s(
- "120-" + $33,
- "t0-0",
- _vm._s(item.F_DealUser)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "121-" + $33,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "121-" + $33 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "122-" + $33,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "122-" + $33 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "123-" + $33,
- "sc",
- "contentText"
- ),
- attrs: { _i: "123-" + $33 }
- },
- [
- _vm._v(
- _vm._$s(
- "123-" + $33,
- "t0-0",
- _vm._s(item.F_DealUserContact)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "124-" + $33,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "124-" + $33 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "125-" + $33,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "125-" + $33 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "126-" + $33,
- "sc",
- "contentText"
- ),
- attrs: { _i: "126-" + $33 }
- },
- [
- _vm._v(
- _vm._$s(
- "126-" + $33,
- "t0-0",
- _vm._s(item.F_Duties)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "127-" + $33,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "127-" + $33 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "128-" + $33,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "128-" + $33 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "129-" + $33,
- "sc",
- "contentText"
- ),
- attrs: { _i: "129-" + $33 }
- },
- [
- _vm._v(
- _vm._$s(
- "129-" + $33,
- "t0-0",
- _vm._s(item.F_Situation)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "130-" + $33,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "130-" + $33 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "131-" + $33,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "131-" + $33 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "132-" + $33,
- "sc",
- "contentText"
- ),
- attrs: { _i: "132-" + $33 }
- },
- [
- _vm._v(
- _vm._$s(
- "132-" + $33,
- "t0-0",
- _vm._s(item.DeptName)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "133-" + $33,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "133-" + $33 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "134-" + $33,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "134-" + $33 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "135-" + $33,
- "sc",
- "contentText"
- ),
- attrs: { _i: "135-" + $33 }
- },
- [
- _vm._v(
- _vm._$s(
- "135-" + $33,
- "t0-0",
- _vm._s(item.F_Result)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "136-" + $33,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "136-" + $33 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "137-" + $33,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "137-" + $33 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "138-" + $33,
- "sc",
- "contentText"
- ),
- attrs: { _i: "138-" + $33 }
- },
- [
- _vm._v(
- _vm._$s(
- "138-" + $33,
- "t0-0",
- _vm._s(item.F_CreateTime)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "139-" + $33,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "139-" + $33 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "140-" + $33,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "140-" + $33 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "141-" + $33,
- "sc",
- "contentText"
- ),
- attrs: { _i: "141-" + $33 }
- },
- [
- _vm._v(
- _vm._$s(
- "141-" + $33,
- "t0-0",
- _vm._s(
- _vm._f(
- "dealWithIsProResultFilters"
- )(item.F_IsProResult)
- )
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "142-" + $33,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "142-" + $33 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "143-" + $33,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "143-" + $33 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "144-" + $33,
- "sc",
- "contentText"
- ),
- attrs: { _i: "144-" + $33 }
- },
- [
- _vm._v(
- _vm._$s(
- "144-" + $33,
- "t0-0",
- _vm._s(
- _vm._f(
- "dealWithIsSatisfiedFilters"
- )(item.F_IsSatisfied)
- )
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "145-" + $33,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "145-" + $33 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "146-" + $33,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "146-" + $33 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "147-" + $33,
- "sc",
- "contentText"
- ),
- attrs: { _i: "147-" + $33 }
- },
- [
- _vm._v(
- _vm._$s(
- "147-" + $33,
- "t0-0",
- _vm._s(item.F_FeedbackReason)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "148-" + $33,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "148-" + $33 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "149-" + $33,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "149-" + $33 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "150-" + $33,
- "sc",
- "contentText"
- ),
- attrs: { _i: "150-" + $33 }
- },
- [
- _vm._v(
- _vm._$s(
- "150-" + $33,
- "t0-0",
- _vm._s(item.F_AuditUser)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "151-" + $33,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "151-" + $33 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "152-" + $33,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "152-" + $33 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "153-" + $33,
- "sc",
- "contentText"
- ),
- attrs: { _i: "153-" + $33 }
- },
- [
- _vm._v(
- _vm._$s(
- "153-" + $33,
- "t0-0",
- _vm._s(item.F_AuditPost)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "154-" + $33,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "154-" + $33 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "155-" + $33,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "155-" + $33 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "156-" + $33,
- "sc",
- "contentText"
- ),
- attrs: { _i: "156-" + $33 }
- },
- [
- _vm._v(
- _vm._$s(
- "156-" + $33,
- "t0-0",
- _vm._s(item.F_AuditContact)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "157-" + $33,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "157-" + $33 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "158-" + $33,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "158-" + $33 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "159-" + $33,
- "sc",
- "contentText"
- ),
- attrs: { _i: "159-" + $33 }
- },
- [
- _c("uni-file-picker", {
- attrs: {
- readonly: true,
- value: _vm.getFileData(item.File),
- imageStyles: _vm.imageStyles,
- "file-mediatype": "image",
- _i: "160-" + $33
- }
- })
- ],
- 1
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "161-" + $33,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "161-" + $33 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "162-" + $33,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "162-" + $33 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "163-" + $33,
- "sc",
- "contentText"
- ),
- attrs: { _i: "163-" + $33 }
- },
- [
- _c("uni-file-picker", {
- attrs: {
- readonly: true,
- value: _vm.getFileData(item.Files),
- imageStyles: _vm.imageStyles,
- "file-mediatype": "image",
- _i: "164-" + $33
- }
- })
- ],
- 1
- )
- ]
- )
- ]
- )
- }
- ),
- _c("yiLine", { attrs: { _i: 165 } }, [_c("view")])
- ],
- 2
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(167, "sc", "contentBlock"),
- attrs: { _i: 167 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(168, "sc", "title"),
- attrs: { _i: 168 }
- }),
- _vm._l(
- _vm._$s(169, "f", {
- forItems: _vm.workOrderDealWithThreeLevelList
- }),
- function(item, $14, $24, $34) {
- return _c(
- "view",
- {
- key: _vm._$s(169, "f", {
- forIndex: $24,
- key: item.F_Id
- }),
- staticClass: _vm._$s(
- "169-" + $34,
- "sc",
- "content"
- ),
- attrs: { _i: "169-" + $34 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "170-" + $34,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "170-" + $34 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "171-" + $34,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "171-" + $34 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "172-" + $34,
- "sc",
- "contentText"
- ),
- attrs: { _i: "172-" + $34 }
- },
- [
- _vm._v(
- _vm._$s(
- "172-" + $34,
- "t0-0",
- _vm._s(item.F_DealUser)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "173-" + $34,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "173-" + $34 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "174-" + $34,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "174-" + $34 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "175-" + $34,
- "sc",
- "contentText"
- ),
- attrs: { _i: "175-" + $34 }
- },
- [
- _vm._v(
- _vm._$s(
- "175-" + $34,
- "t0-0",
- _vm._s(item.F_DealUserContact)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "176-" + $34,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "176-" + $34 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "177-" + $34,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "177-" + $34 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "178-" + $34,
- "sc",
- "contentText"
- ),
- attrs: { _i: "178-" + $34 }
- },
- [
- _vm._v(
- _vm._$s(
- "178-" + $34,
- "t0-0",
- _vm._s(item.F_Duties)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "179-" + $34,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "179-" + $34 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "180-" + $34,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "180-" + $34 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "181-" + $34,
- "sc",
- "contentText"
- ),
- attrs: { _i: "181-" + $34 }
- },
- [
- _vm._v(
- _vm._$s(
- "181-" + $34,
- "t0-0",
- _vm._s(item.F_Situation)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "182-" + $34,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "182-" + $34 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "183-" + $34,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "183-" + $34 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "184-" + $34,
- "sc",
- "contentText"
- ),
- attrs: { _i: "184-" + $34 }
- },
- [
- _vm._v(
- _vm._$s(
- "184-" + $34,
- "t0-0",
- _vm._s(item.DeptName)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "185-" + $34,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "185-" + $34 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "186-" + $34,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "186-" + $34 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "187-" + $34,
- "sc",
- "contentText"
- ),
- attrs: { _i: "187-" + $34 }
- },
- [
- _vm._v(
- _vm._$s(
- "187-" + $34,
- "t0-0",
- _vm._s(item.F_Result)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "188-" + $34,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "188-" + $34 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "189-" + $34,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "189-" + $34 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "190-" + $34,
- "sc",
- "contentText"
- ),
- attrs: { _i: "190-" + $34 }
- },
- [
- _vm._v(
- _vm._$s(
- "190-" + $34,
- "t0-0",
- _vm._s(item.F_CreateTime)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "191-" + $34,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "191-" + $34 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "192-" + $34,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "192-" + $34 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "193-" + $34,
- "sc",
- "contentText"
- ),
- attrs: { _i: "193-" + $34 }
- },
- [
- _vm._v(
- _vm._$s(
- "193-" + $34,
- "t0-0",
- _vm._s(
- _vm._f(
- "dealWithIsProResultFilters"
- )(item.F_IsProResult)
- )
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "194-" + $34,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "194-" + $34 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "195-" + $34,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "195-" + $34 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "196-" + $34,
- "sc",
- "contentText"
- ),
- attrs: { _i: "196-" + $34 }
- },
- [
- _vm._v(
- _vm._$s(
- "196-" + $34,
- "t0-0",
- _vm._s(
- _vm._f(
- "dealWithIsSatisfiedFilters"
- )(item.F_IsSatisfied)
- )
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "197-" + $34,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "197-" + $34 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "198-" + $34,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "198-" + $34 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "199-" + $34,
- "sc",
- "contentText"
- ),
- attrs: { _i: "199-" + $34 }
- },
- [
- _vm._v(
- _vm._$s(
- "199-" + $34,
- "t0-0",
- _vm._s(item.F_AuditUser)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "200-" + $34,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "200-" + $34 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "201-" + $34,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "201-" + $34 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "202-" + $34,
- "sc",
- "contentText"
- ),
- attrs: { _i: "202-" + $34 }
- },
- [
- _vm._v(
- _vm._$s(
- "202-" + $34,
- "t0-0",
- _vm._s(item.F_AuditPost)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "203-" + $34,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "203-" + $34 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "204-" + $34,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "204-" + $34 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "205-" + $34,
- "sc",
- "contentText"
- ),
- attrs: { _i: "205-" + $34 }
- },
- [
- _vm._v(
- _vm._$s(
- "205-" + $34,
- "t0-0",
- _vm._s(item.F_AuditContact)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "206-" + $34,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "206-" + $34 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "207-" + $34,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "207-" + $34 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "208-" + $34,
- "sc",
- "contentText"
- ),
- attrs: { _i: "208-" + $34 }
- },
- [
- _c("uni-file-picker", {
- attrs: {
- readonly: true,
- value: _vm.getFileData(item.File),
- imageStyles: _vm.imageStyles,
- "file-mediatype": "image",
- _i: "209-" + $34
- }
- })
- ],
- 1
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "210-" + $34,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "210-" + $34 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "211-" + $34,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "211-" + $34 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "212-" + $34,
- "sc",
- "contentText"
- ),
- attrs: { _i: "212-" + $34 }
- },
- [
- _c("uni-file-picker", {
- attrs: {
- readonly: true,
- value: _vm.getFileData(item.Files),
- imageStyles: _vm.imageStyles,
- "file-mediatype": "image",
- _i: "213-" + $34
- }
- })
- ],
- 1
- )
- ]
- )
- ]
- )
- }
- ),
- _c("yiLine", { attrs: { _i: 214 } }, [_c("view")])
- ],
- 2
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(216, "v-show", _vm.current === 4),
- expression: "_$s(216,'v-show',current === 4)"
- }
- ],
- attrs: { _i: 216 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(217, "sc", "detailContent"),
- attrs: { _i: 217 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(218, "sc", "contentBlock"),
- attrs: { _i: 218 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(219, "sc", "title"),
- attrs: { _i: 219 }
- }),
- _vm._l(
- _vm._$s(220, "f", { forItems: _vm.delayAuditList }),
- function(item, $15, $25, $35) {
- return _c(
- "view",
- {
- key: _vm._$s(220, "f", {
- forIndex: $25,
- key: item.F_Id
- }),
- staticClass: _vm._$s(
- "220-" + $35,
- "sc",
- "content"
- ),
- attrs: { _i: "220-" + $35 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "221-" + $35,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "221-" + $35 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "222-" + $35,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "222-" + $35 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "223-" + $35,
- "sc",
- "contentText"
- ),
- attrs: { _i: "223-" + $35 }
- },
- [
- _vm._v(
- _vm._$s(
- "223-" + $35,
- "t0-0",
- _vm._s(
- _vm._f("delayAuditFilters")(
- item.F_IsAudit
- )
- )
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "224-" + $35,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "224-" + $35 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "225-" + $35,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "225-" + $35 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "226-" + $35,
- "sc",
- "contentText"
- ),
- attrs: { _i: "226-" + $35 }
- },
- [
- _vm._v(
- _vm._$s(
- "226-" + $35,
- "t0-0",
- _vm._s(item.F_CreateTime)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "227-" + $35,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "227-" + $35 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "228-" + $35,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "228-" + $35 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "229-" + $35,
- "sc",
- "contentText"
- ),
- attrs: { _i: "229-" + $35 }
- },
- [
- _vm._v(
- _vm._$s(
- "229-" + $35,
- "t0-0",
- _vm._s(item.F_Reason)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "230-" + $35,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "230-" + $35 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "231-" + $35,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "231-" + $35 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "232-" + $35,
- "sc",
- "contentText"
- ),
- attrs: { _i: "232-" + $35 }
- },
- [
- _vm._v(
- _vm._$s(
- "232-" + $35,
- "t0-0",
- _vm._s(item.F_AuditTime)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "233-" + $35,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "233-" + $35 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "234-" + $35,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "234-" + $35 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "235-" + $35,
- "sc",
- "contentText"
- ),
- attrs: { _i: "235-" + $35 }
- },
- [
- _vm._v(
- _vm._$s(
- "235-" + $35,
- "t0-0",
- _vm._s(item.F_RefuseReason)
- )
- )
- ]
- )
- ]
- )
- ]
- )
- }
- ),
- _c("yiLine", { attrs: { _i: 236 } }, [_c("view")])
- ],
- 2
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(238, "v-show", _vm.current === 5),
- expression: "_$s(238,'v-show',current === 5)"
- }
- ],
- attrs: { _i: 238 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(239, "sc", "detailContent"),
- attrs: { _i: 239 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(240, "sc", "contentBlock"),
- attrs: { _i: 240 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(241, "sc", "title"),
- attrs: { _i: 241 }
- }),
- _vm._l(
- _vm._$s(242, "f", {
- forItems: _vm.returnInformationList
- }),
- function(item, $16, $26, $36) {
- return _c(
- "view",
- {
- key: _vm._$s(242, "f", {
- forIndex: $26,
- key: item.F_Id
- }),
- staticClass: _vm._$s(
- "242-" + $36,
- "sc",
- "content"
- ),
- attrs: { _i: "242-" + $36 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "243-" + $36,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "243-" + $36 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "244-" + $36,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "244-" + $36 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "245-" + $36,
- "sc",
- "contentText"
- ),
- attrs: { _i: "245-" + $36 }
- },
- [
- _vm._v(
- _vm._$s(
- "245-" + $36,
- "t0-0",
- _vm._s(item.F_VisitUser)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "246-" + $36,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "246-" + $36 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "247-" + $36,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "247-" + $36 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "248-" + $36,
- "sc",
- "contentText"
- ),
- attrs: { _i: "248-" + $36 }
- },
- [
- _vm._v(
- _vm._$s(
- "248-" + $36,
- "t0-0",
- _vm._s(
- _vm._f("returnTypeFilters")(
- item.F_Type
- )
- )
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "249-" + $36,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "249-" + $36 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "250-" + $36,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "250-" + $36 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "251-" + $36,
- "sc",
- "contentText"
- ),
- attrs: { _i: "251-" + $36 }
- },
- [
- _vm._v(
- _vm._$s(
- "251-" + $36,
- "t0-0",
- _vm._s(item.F_Result)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "252-" + $36,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "252-" + $36 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "253-" + $36,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "253-" + $36 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "254-" + $36,
- "sc",
- "contentText"
- ),
- attrs: { _i: "254-" + $36 }
- },
- [
- _vm._v(
- _vm._$s(
- "254-" + $36,
- "t0-0",
- _vm._s(
- _vm._f("returnIsSatisfieFilters")(
- item.F_IsSatisfie
- )
- )
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "255-" + $36,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "255-" + $36 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "256-" + $36,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "256-" + $36 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "257-" + $36,
- "sc",
- "contentText"
- ),
- attrs: { _i: "257-" + $36 }
- },
- [
- _vm._v(
- _vm._$s(
- "257-" + $36,
- "t0-0",
- _vm._s(item.F_CreateTime)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "258-" + $36,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "258-" + $36 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "259-" + $36,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "259-" + $36 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "260-" + $36,
- "sc",
- "contentText"
- ),
- attrs: { _i: "260-" + $36 }
- },
- [
- _vm._v(
- _vm._$s(
- "260-" + $36,
- "t0-0",
- _vm._s(item.F_Phone)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "261-" + $36,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "261-" + $36 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "262-" + $36,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "262-" + $36 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "263-" + $36,
- "sc",
- "contentText"
- ),
- attrs: { _i: "263-" + $36 }
- },
- [
- _vm._v(
- _vm._$s(
- "263-" + $36,
- "t0-0",
- _vm._s(item.F_Remark)
- )
- )
- ]
- )
- ]
- )
- ]
- )
- }
- ),
- _c("yiLine", { attrs: { _i: 264 } }, [_c("view")])
- ],
- 2
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(266, "v-show", _vm.current === 6),
- expression: "_$s(266,'v-show',current === 6)"
- }
- ],
- attrs: { _i: 266 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(267, "sc", "detailContent"),
- attrs: { _i: 267 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(268, "sc", "contentBlock"),
- attrs: { _i: 268 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(269, "sc", "title"),
- attrs: { _i: 269 }
- }),
- _vm._l(
- _vm._$s(270, "f", {
- forItems: _vm.supervisoryInformationList
- }),
- function(item, $17, $27, $37) {
- return _c(
- "view",
- {
- key: _vm._$s(270, "f", {
- forIndex: $27,
- key: item.F_Id
- }),
- staticClass: _vm._$s(
- "270-" + $37,
- "sc",
- "content"
- ),
- attrs: { _i: "270-" + $37 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "271-" + $37,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "271-" + $37 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "272-" + $37,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "272-" + $37 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "273-" + $37,
- "sc",
- "contentText"
- ),
- attrs: { _i: "273-" + $37 }
- },
- [
- _vm._v(
- _vm._$s(
- "273-" + $37,
- "t0-0",
- _vm._s(item.F_CreateUser)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "274-" + $37,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "274-" + $37 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "275-" + $37,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "275-" + $37 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "276-" + $37,
- "sc",
- "contentText"
- ),
- attrs: { _i: "276-" + $37 }
- },
- [
- _vm._v(
- _vm._$s(
- "276-" + $37,
- "t0-0",
- _vm._s(item.F_Remark)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "277-" + $37,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "277-" + $37 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "278-" + $37,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "278-" + $37 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "279-" + $37,
- "sc",
- "contentText"
- ),
- attrs: { _i: "279-" + $37 }
- },
- [
- _vm._v(
- _vm._$s(
- "279-" + $37,
- "t0-0",
- _vm._s(item.Supervisor)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "280-" + $37,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "280-" + $37 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "281-" + $37,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "281-" + $37 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "282-" + $37,
- "sc",
- "contentText"
- ),
- attrs: { _i: "282-" + $37 }
- },
- [
- _vm._v(
- _vm._$s(
- "282-" + $37,
- "t0-0",
- _vm._s(item.F_Content)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "283-" + $37,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "283-" + $37 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "284-" + $37,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "284-" + $37 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "285-" + $37,
- "sc",
- "contentText"
- ),
- attrs: { _i: "285-" + $37 }
- },
- [
- _vm._v(
- _vm._$s(
- "285-" + $37,
- "t0-0",
- _vm._s(item.F_CreateTime)
- )
- )
- ]
- )
- ]
- )
- ]
- )
- }
- ),
- _c("yiLine", { attrs: { _i: 286 } }, [_c("view")])
- ],
- 2
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(288, "v-show", _vm.current === 7),
- expression: "_$s(288,'v-show',current === 7)"
- }
- ],
- attrs: { _i: 288 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(289, "sc", "detailContent"),
- attrs: { _i: 289 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(290, "sc", "contentBlock"),
- attrs: { _i: 290 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(291, "sc", "title"),
- attrs: { _i: 291 }
- }),
- _vm._l(
- _vm._$s(292, "f", {
- forItems: _vm.citizensCuiBanList
- }),
- function(item, $18, $28, $38) {
- return _c(
- "view",
- {
- key: _vm._$s(292, "f", {
- forIndex: $28,
- key: item.F_Id
- }),
- staticClass: _vm._$s(
- "292-" + $38,
- "sc",
- "content"
- ),
- attrs: { _i: "292-" + $38 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "293-" + $38,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "293-" + $38 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "294-" + $38,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "294-" + $38 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "295-" + $38,
- "sc",
- "contentText"
- ),
- attrs: { _i: "295-" + $38 }
- },
- [
- _vm._v(
- _vm._$s(
- "295-" + $38,
- "t0-0",
- _vm._s(item.F_Content)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "296-" + $38,
- "sc",
- "contentTable"
- ),
- attrs: { _i: "296-" + $38 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- "297-" + $38,
- "sc",
- "contentTitle"
- ),
- attrs: { _i: "297-" + $38 }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "298-" + $38,
- "sc",
- "contentText"
- ),
- attrs: { _i: "298-" + $38 }
- },
- [
- _vm._v(
- _vm._$s(
- "298-" + $38,
- "t0-0",
- _vm._s(item.F_CreateTime)
- )
- )
- ]
- )
- ]
- )
- ]
- )
- }
- ),
- _c("yiLine", { attrs: { _i: 299 } }, [_c("view")])
- ],
- 2
- )
- ]
- )
- ]
- )
- ])
- ],
- 1
- )
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 310 */
- /*!*************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue ***!
- \*************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_file_picker_vue_vue_type_template_id_363ace0e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-file-picker.vue?vue&type=template&id=363ace0e& */ 311);\n/* harmony import */ var _uni_file_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-file-picker.vue?vue&type=script&lang=js& */ 313);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_file_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_file_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_file_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_file_picker_vue_vue_type_template_id_363ace0e___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_file_picker_vue_vue_type_template_id_363ace0e___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_file_picker_vue_vue_type_template_id_363ace0e___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEg7QUFDNUg7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSwwRkFBTTtBQUNSLEVBQUUsbUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzEwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktZmlsZS1waWNrZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTM2M2FjZTBlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdW5pLWZpbGUtcGlja2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdW5pLWZpbGUtcGlja2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1maWxlLXBpY2tlci9jb21wb25lbnRzL3VuaS1maWxlLXBpY2tlci91bmktZmlsZS1waWNrZXIudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///310\n");
- /***/ }),
- /* 311 */
- /*!********************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue?vue&type=template&id=363ace0e& ***!
- \********************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_file_picker_vue_vue_type_template_id_363ace0e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-file-picker.vue?vue&type=template&id=363ace0e& */ 312);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_file_picker_vue_vue_type_template_id_363ace0e___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_file_picker_vue_vue_type_template_id_363ace0e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_file_picker_vue_vue_type_template_id_363ace0e___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_file_picker_vue_vue_type_template_id_363ace0e___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 312 */
- /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue?vue&type=template&id=363ace0e& ***!
- \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "uni-file-picker"), attrs: { _i: 0 } },
- [
- _vm._$s(1, "i", _vm.title)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(1, "sc", "uni-file-picker__header"),
- attrs: { _i: 1 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(2, "sc", "file-title"),
- attrs: { _i: 2 }
- },
- [_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.title)))]
- ),
- _c(
- "text",
- {
- staticClass: _vm._$s(3, "sc", "file-count"),
- attrs: { _i: 3 }
- },
- [
- _vm._v(
- _vm._$s(3, "t0-0", _vm._s(_vm.filesList.length)) +
- _vm._$s(3, "t0-1", _vm._s(_vm.limitLength))
- )
- ]
- )
- ]
- )
- : _vm._e(),
- _vm._$s(4, "i", _vm.fileMediatype === "image" && _vm.showType === "grid")
- ? _c(
- "upload-image",
- {
- attrs: {
- readonly: _vm.readonly,
- "image-styles": _vm.imageStyles,
- "files-list": _vm.filesList,
- limit: _vm.limitLength,
- disablePreview: _vm.disablePreview,
- delIcon: _vm.delIcon,
- _i: 4
- },
- on: {
- uploadFiles: _vm.uploadFiles,
- choose: _vm.choose,
- delFile: _vm.delFile
- }
- },
- [
- _vm._t(
- "default",
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(6, "sc", "is-add"),
- attrs: { _i: 6 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(7, "sc", "icon-add"),
- attrs: { _i: 7 }
- }),
- _c("view", {
- staticClass: _vm._$s(8, "sc", "icon-add rotate"),
- attrs: { _i: 8 }
- })
- ]
- )
- ],
- { _i: 5 }
- )
- ],
- 2
- )
- : _vm._e(),
- _vm._$s(9, "i", _vm.fileMediatype !== "image" || _vm.showType !== "grid")
- ? _c(
- "upload-file",
- {
- attrs: {
- readonly: _vm.readonly,
- "list-styles": _vm.listStyles,
- "files-list": _vm.filesList,
- showType: _vm.showType,
- delIcon: _vm.delIcon,
- _i: 9
- },
- on: {
- uploadFiles: _vm.uploadFiles,
- choose: _vm.choose,
- delFile: _vm.delFile
- }
- },
- [_vm._t("default", [_c("button", {})], { _i: 10 })],
- 2
- )
- : _vm._e()
- ],
- 1
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 313 */
- /*!**************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue?vue&type=script&lang=js& ***!
- \**************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_file_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-file-picker.vue?vue&type=script&lang=js& */ 314);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_file_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_file_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_file_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_file_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_file_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBwQixDQUFnQixxb0JBQUcsRUFBQyIsImZpbGUiOiIzMTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1maWxlLXBpY2tlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLWZpbGUtcGlja2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///313\n");
- /***/ }),
- /* 314 */
- /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue?vue&type=script&lang=js& ***!
- \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(uniCloud, __f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 15));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _chooseAndUploadFile = __webpack_require__(/*! ./choose-and-upload-file.js */ 318);\n\n\n\nvar _utils = __webpack_require__(/*! ./utils.js */ 319);\n\n\n\n\n\n\nvar _uploadImage = _interopRequireDefault(__webpack_require__(/*! ./upload-image.vue */ 320));\nvar _uploadFile = _interopRequireDefault(__webpack_require__(/*! ./upload-file.vue */ 325));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === \"Object\" && o.constructor) n = o.constructor.name;if (n === \"Map\" || n === \"Set\") return Array.from(o);if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);}_next(undefined);});};}\nvar fileInput = null;\n/**\n * FilePicker 文件选择上传\n * @description 文件选择上传组件,可以选择图片、视频等任意文件并上传到当前绑定的服务空间\n * @tutorial https://ext.dcloud.net.cn/plugin?id=4079\n * @property {Object|Array}\tvalue\t组件数据,通常用来回显 ,类型由return-type属性决定\n * @property {Boolean}\tdisabled = [true|false]\t组件禁用\n * \t@value true \t禁用\n * \t@value false \t取消禁用\n * @property {Boolean}\treadonly = [true|false]\t组件只读,不可选择,不显示进度,不显示删除按钮\n * \t@value true \t只读\n * \t@value false \t取消只读\n * @property {String}\treturn-type = [array|object]\t限制 value 格式,当为 object 时 ,组件只能单选,且会覆盖\n * \t@value array\t规定 value 属性的类型为数组\n * \t@value object\t规定 value 属性的类型为对象\n * @property {Boolean}\tdisable-preview = [true|false]\t禁用图片预览,仅 mode:grid 时生效\n * \t@value true \t禁用图片预览\n * \t@value false \t取消禁用图片预览\n * @property {Boolean}\tdel-icon = [true|false]\t是否显示删除按钮\n * \t@value true \t显示删除按钮\n * \t@value false \t不显示删除按钮\n * @property {Boolean}\tauto-upload = [true|false]\t是否自动上传,值为true则只触发@select,可自行上传\n * \t@value true \t自动上传\n * \t@value false \t取消自动上传\n * @property {Number|String}\tlimit\t最大选择个数 ,h5 会自动忽略多选的部分\n * @property {String}\ttitle\t组件标题,右侧显示上传计数\n * @property {String}\tmode = [list|grid]\t选择文件后的文件列表样式\n * \t@value list \t列表显示\n * \t@value grid \t宫格显示\n * @property {String}\tfile-mediatype = [image|video|all]\t选择文件类型\n * \t@value image\t只选择图片\n * \t@value video\t只选择视频\n * \t@value all\t\t选择所有文件\n * @property {Array}\tfile-extname\t选择文件后缀,根据 file-mediatype 属性而不同\n * @property {Object}\tlist-style\tmode:list 时的样式\n * @property {Object}\timage-styles\t选择文件后缀,根据 file-mediatype 属性而不同\n * @event {Function} select \t选择文件后触发\n * @event {Function} progress 文件上传时触发\n * @event {Function} success \t上传成功触发\n * @event {Function} fail \t\t上传失败触发\n * @event {Function} delete \t文件从列表移除时触发\n */var _default2 =\n{\n name: 'uniFilePicker',\n components: {\n uploadImage: _uploadImage.default,\n uploadFile: _uploadFile.default },\n\n emits: ['select', 'success', 'fail', 'progress', 'delete', 'update:modelValue', 'input'],\n props: {\n\n\n\n\n\n\n\n\n\n\n value: {\n type: [Array, Object],\n default: function _default() {\n return [];\n } },\n\n\n\n disabled: {\n type: Boolean,\n default: false },\n\n disablePreview: {\n type: Boolean,\n default: false },\n\n delIcon: {\n type: Boolean,\n default: true },\n\n // 自动上传\n autoUpload: {\n type: Boolean,\n default: true },\n\n // 最大选择个数 ,h5只能限制单选或是多选\n limit: {\n type: [Number, String],\n default: 9 },\n\n // 列表样式 grid | list | list-card\n mode: {\n type: String,\n default: 'grid' },\n\n // 选择文件类型 image/video/all\n fileMediatype: {\n type: String,\n default: 'image' },\n\n // 文件类型筛选\n fileExtname: {\n type: [Array, String],\n default: function _default() {\n return [];\n } },\n\n title: {\n type: String,\n default: '' },\n\n listStyles: {\n type: Object,\n default: function _default() {\n return {\n // 是否显示边框\n border: true,\n // 是否显示分隔线\n dividline: true,\n // 线条样式\n borderStyle: {} };\n\n } },\n\n imageStyles: {\n type: Object,\n default: function _default() {\n return {\n width: 'auto',\n height: 'auto' };\n\n } },\n\n readonly: {\n type: Boolean,\n default: false },\n\n returnType: {\n type: String,\n default: 'array' },\n\n sizeType: {\n type: Array,\n default: function _default() {\n return ['original', 'compressed'];\n } } },\n\n\n data: function data() {\n return {\n files: [],\n localValue: [] };\n\n },\n watch: {\n\n value: {\n handler: function handler(newVal, oldVal) {\n this.setValue(newVal, oldVal);\n },\n immediate: true } },\n\n\n\n\n\n\n\n\n\n\n\n computed: {\n filesList: function filesList() {\n var files = [];\n this.files.forEach(function (v) {\n files.push(v);\n });\n return files;\n },\n showType: function showType() {\n if (this.fileMediatype === 'image') {\n return this.mode;\n }\n return 'list';\n },\n limitLength: function limitLength() {\n if (this.returnType === 'object') {\n return 1;\n }\n if (!this.limit) {\n return 1;\n }\n if (this.limit >= 9) {\n return 9;\n }\n return this.limit;\n } },\n\n created: function created() {\n // TODO 兼容不开通服务空间的情况\n if (!(uniCloud.config && uniCloud.config.provider)) {\n this.noSpace = true;\n uniCloud.chooseAndUploadFile = _chooseAndUploadFile.chooseAndUploadFile;\n }\n this.form = this.getForm('uniForms');\n this.formItem = this.getForm('uniFormsItem');\n if (this.form && this.formItem) {\n if (this.formItem.name) {\n this.rename = this.formItem.name;\n this.form.inputChildrens.push(this);\n }\n }\n },\n methods: {\n /**\n * 公开用户使用,清空文件\n * @param {Object} index\n */\n clearFiles: function clearFiles(index) {var _this = this;\n if (index !== 0 && !index) {\n this.files = [];\n this.$nextTick(function () {\n _this.setEmit();\n });\n } else {\n this.files.splice(index, 1);\n }\n this.$nextTick(function () {\n _this.setEmit();\n });\n },\n /**\n * 公开用户使用,继续上传\n */\n upload: function upload() {\n var files = [];\n this.files.forEach(function (v, index) {\n if (v.status === 'ready' || v.status === 'error') {\n files.push(Object.assign({}, v));\n }\n });\n this.uploadFiles(files);\n },\n setValue: function setValue(newVal, oldVal) {var _this2 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2() {var newData, i, v, filesData;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:\n newData = /*#__PURE__*/function () {var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(v) {var reg, url;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n reg = /cloud:\\/\\/([\\w.]+\\/?)\\S*/;\n url = '';\n if (v.fileID) {\n url = v.fileID;\n } else {\n url = v.url;\n }if (!\n reg.test(url)) {_context.next = 8;break;}\n v.fileID = url;_context.next = 7;return (\n _this2.getTempFileURL(url));case 7:v.url = _context.sent;case 8:\n\n if (v.url) v.path = v.url;return _context.abrupt(\"return\",\n v);case 10:case \"end\":return _context.stop();}}}, _callee);}));return function newData(_x) {return _ref.apply(this, arguments);};}();if (!(\n\n _this2.returnType === 'object')) {_context2.next = 10;break;}if (!\n newVal) {_context2.next = 7;break;}_context2.next = 5;return (\n newData(newVal));case 5:_context2.next = 8;break;case 7:\n\n newVal = {};case 8:_context2.next = 19;break;case 10:\n\n\n if (!newVal) newVal = [];\n i = 0;case 12:if (!(i < newVal.length)) {_context2.next = 19;break;}\n v = newVal[i];_context2.next = 16;return (\n newData(v));case 16:i++;_context2.next = 12;break;case 19:\n\n\n _this2.localValue = newVal;\n if (_this2.form && _this2.formItem && !_this2.is_reset) {\n _this2.is_reset = false;\n _this2.formItem.setValue(_this2.localValue);\n }\n filesData = Object.keys(newVal).length > 0 ? newVal : [];\n _this2.files = [].concat(filesData);case 23:case \"end\":return _context2.stop();}}}, _callee2);}))();\n },\n\n /**\n * 选择文件\n */\n choose: function choose() {\n\n if (this.disabled) return;\n if (this.files.length >= Number(this.limitLength) && this.showType !== 'grid' && this.returnType ===\n 'array') {\n uni.showToast({\n title: \"\\u60A8\\u6700\\u591A\\u9009\\u62E9 \".concat(this.limitLength, \" \\u4E2A\\u6587\\u4EF6\"),\n icon: 'none' });\n\n return;\n }\n this.chooseFiles();\n },\n\n /**\n * 选择文件并上传\n */\n chooseFiles: function chooseFiles() {var _this3 = this;\n var _extname = (0, _utils.get_extname)(this.fileExtname);\n // 获取后缀\n uniCloud.\n chooseAndUploadFile({\n type: this.fileMediatype,\n compressed: false,\n sizeType: this.sizeType,\n // TODO 如果为空,video 有问题\n extension: _extname.length > 0 ? _extname : undefined,\n count: this.limitLength - this.files.length, //默认9\n onChooseFile: this.chooseFileCallback,\n onUploadProgress: function onUploadProgress(progressEvent) {\n _this3.setProgress(progressEvent, progressEvent.index);\n } }).\n\n then(function (result) {\n _this3.setSuccessAndError(result.tempFiles);\n }).\n catch(function (err) {\n __f__(\"log\", '选择失败', err, \" at uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue:361\");\n });\n },\n\n /**\n * 选择文件回调\n * @param {Object} res\n */\n chooseFileCallback: function chooseFileCallback(res) {var _this4 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee3() {var _extname, is_one, _get_files_and_is_max, filePaths, files, currentData, i, filedata;return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:\n _extname = (0, _utils.get_extname)(_this4.fileExtname);\n is_one = Number(_this4.limitLength) === 1 &&\n _this4.disablePreview &&\n !_this4.disabled ||\n _this4.returnType === 'object';\n // 如果这有一个文件 ,需要清空本地缓存数据\n if (is_one) {\n _this4.files = [];\n }_get_files_and_is_max =\n\n\n\n\n (0, _utils.get_files_and_is_max)(res, _extname), filePaths = _get_files_and_is_max.filePaths, files = _get_files_and_is_max.files;\n if (!(_extname && _extname.length > 0)) {\n filePaths = res.tempFilePaths;\n files = res.tempFiles;\n }\n\n currentData = [];\n i = 0;case 7:if (!(i < files.length)) {_context3.next = 21;break;}if (!(\n _this4.limitLength - _this4.files.length <= 0)) {_context3.next = 10;break;}return _context3.abrupt(\"break\", 21);case 10:\n files[i].uuid = Date.now();_context3.next = 13;return (\n (0, _utils.get_file_data)(files[i], _this4.fileMediatype));case 13:filedata = _context3.sent;\n filedata.progress = 0;\n filedata.status = 'ready';\n _this4.files.push(filedata);\n currentData.push(_objectSpread(_objectSpread({},\n filedata), {}, {\n file: files[i] }));case 18:i++;_context3.next = 7;break;case 21:\n\n\n _this4.$emit('select', {\n tempFiles: currentData,\n tempFilePaths: filePaths });\n\n res.tempFiles = files;\n // 停止自动上传\n if (!_this4.autoUpload || _this4.noSpace) {\n res.tempFiles = [];\n }case 24:case \"end\":return _context3.stop();}}}, _callee3);}))();\n },\n\n /**\n * 批传\n * @param {Object} e\n */\n uploadFiles: function uploadFiles(files) {var _this5 = this;\n files = [].concat(files);\n _chooseAndUploadFile.uploadCloudFiles.call(this, files, 5, function (res) {\n _this5.setProgress(res, res.index, true);\n }).\n then(function (result) {\n _this5.setSuccessAndError(result);\n }).\n catch(function (err) {\n __f__(\"log\", err, \" at uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue:426\");\n });\n },\n\n /**\n * 成功或失败\n */\n setSuccessAndError: function setSuccessAndError(res, fn) {var _this6 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee4() {var successData, errorData, tempFilePath, errorTempFilePath, _loop, i, _ret;return _regenerator.default.wrap(function _callee4$(_context5) {while (1) {switch (_context5.prev = _context5.next) {case 0:\n successData = [];\n errorData = [];\n tempFilePath = [];\n errorTempFilePath = [];_loop = /*#__PURE__*/_regenerator.default.mark(function _loop(\n i) {var item, index, reg;return _regenerator.default.wrap(function _loop$(_context4) {while (1) {switch (_context4.prev = _context4.next) {case 0:\n item = res[i];\n index = item.uuid ? _this6.files.findIndex(function (p) {return p.uuid === item.uuid;}) : item.index;if (!(\n\n index === -1 || !_this6.files)) {_context4.next = 4;break;}return _context4.abrupt(\"return\", \"break\");case 4:if (!(\n item.errMsg === 'request:fail')) {_context4.next = 12;break;}\n _this6.files[index].url = item.path;\n _this6.files[index].status = 'error';\n _this6.files[index].errMsg = item.errMsg;\n // this.files[index].progress = -1\n errorData.push(_this6.files[index]);\n errorTempFilePath.push(_this6.files[index].url);_context4.next = 26;break;case 12:\n\n _this6.files[index].errMsg = '';\n _this6.files[index].fileID = item.url;\n reg = /cloud:\\/\\/([\\w.]+\\/?)\\S*/;if (!\n reg.test(item.url)) {_context4.next = 21;break;}_context4.next = 18;return (\n _this6.getTempFileURL(item.url));case 18:_this6.files[index].url = _context4.sent;_context4.next = 22;break;case 21:\n\n _this6.files[index].url = item.url;case 22:\n\n\n _this6.files[index].status = 'success';\n _this6.files[index].progress += 1;\n successData.push(_this6.files[index]);\n tempFilePath.push(_this6.files[index].fileID);case 26:case \"end\":return _context4.stop();}}}, _loop);});i = 0;case 6:if (!(i < res.length)) {_context5.next = 14;break;}return _context5.delegateYield(_loop(i), \"t0\", 8);case 8:_ret = _context5.t0;if (!(_ret === \"break\")) {_context5.next = 11;break;}return _context5.abrupt(\"break\", 14);case 11:i++;_context5.next = 6;break;case 14:\n\n\n\n if (successData.length > 0) {\n _this6.setEmit();\n // 状态改变返回\n _this6.$emit('success', {\n tempFiles: _this6.backObject(successData),\n tempFilePaths: tempFilePath });\n\n }\n\n if (errorData.length > 0) {\n _this6.$emit('fail', {\n tempFiles: _this6.backObject(errorData),\n tempFilePaths: errorTempFilePath });\n\n }case 16:case \"end\":return _context5.stop();}}}, _callee4);}))();\n },\n\n /**\n * 获取进度\n * @param {Object} progressEvent\n * @param {Object} index\n * @param {Object} type\n */\n setProgress: function setProgress(progressEvent, index, type) {\n var fileLenth = this.files.length;\n var percentNum = index / fileLenth * 100;\n var percentCompleted = Math.round(progressEvent.loaded * 100 / progressEvent.total);\n var idx = index;\n if (!type) {\n idx = this.files.findIndex(function (p) {return p.uuid === progressEvent.tempFile.uuid;});\n }\n if (idx === -1 || !this.files[idx]) return;\n // fix by mehaotian 100 就会消失,-1 是为了让进度条消失\n this.files[idx].progress = percentCompleted - 1;\n // 上传中\n this.$emit('progress', {\n index: idx,\n progress: parseInt(percentCompleted),\n tempFile: this.files[idx] });\n\n },\n\n /**\n * 删除文件\n * @param {Object} index\n */\n delFile: function delFile(index) {var _this7 = this;\n this.$emit('delete', {\n tempFile: this.files[index],\n tempFilePath: this.files[index].url });\n\n this.files.splice(index, 1);\n this.$nextTick(function () {\n _this7.setEmit();\n });\n },\n\n /**\n * 获取文件名和后缀\n * @param {Object} name\n */\n getFileExt: function getFileExt(name) {\n var last_len = name.lastIndexOf('.');\n var len = name.length;\n return {\n name: name.substring(0, last_len),\n ext: name.substring(last_len + 1, len) };\n\n },\n\n /**\n * 处理返回事件\n */\n setEmit: function setEmit() {\n var data = [];\n if (this.returnType === 'object') {\n data = this.backObject(this.files)[0];\n this.localValue = data ? data : null;\n } else {\n data = this.backObject(this.files);\n if (!this.localValue) {\n this.localValue = [];\n }\n this.localValue = _toConsumableArray(data);\n }\n\n\n\n\n this.$emit('input', this.localValue);\n\n },\n\n /**\n * 处理返回参数\n * @param {Object} files\n */\n backObject: function backObject(files) {\n var newFilesData = [];\n files.forEach(function (v) {\n newFilesData.push({\n extname: v.extname,\n fileType: v.fileType,\n image: v.image,\n name: v.name,\n path: v.path,\n size: v.size,\n fileID: v.fileID,\n url: v.url });\n\n });\n return newFilesData;\n },\n getTempFileURL: function getTempFileURL(fileList) {return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee5() {var urls;return _regenerator.default.wrap(function _callee5$(_context6) {while (1) {switch (_context6.prev = _context6.next) {case 0:\n fileList = {\n fileList: [].concat(fileList) };_context6.next = 3;return (\n\n uniCloud.getTempFileURL(fileList));case 3:urls = _context6.sent;return _context6.abrupt(\"return\",\n urls.fileList[0].tempFileURL || '');case 5:case \"end\":return _context6.stop();}}}, _callee5);}))();\n },\n /**\n * 获取父元素实例\n */\n getForm: function getForm() {var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniForms';\n var parent = this.$parent;\n var parentName = parent.$options.name;\n while (parentName !== name) {\n parent = parent.$parent;\n if (!parent) return false;\n parentName = parent.$options.name;\n }\n return parent;\n } } };exports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js */ 315)[\"default\"], __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWZpbGUtcGlja2VyL2NvbXBvbmVudHMvdW5pLWZpbGUtcGlja2VyL3VuaS1maWxlLXBpY2tlci52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXlCQTs7OztBQUlBOzs7Ozs7O0FBT0E7QUFDQSw0RjtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBeUNBO0FBQ0EsdUJBREE7QUFFQTtBQUNBLHFDQURBO0FBRUEsbUNBRkEsRUFGQTs7QUFNQSwwRkFOQTtBQU9BOzs7Ozs7Ozs7OztBQVdBO0FBQ0EsMkJBREE7QUFFQSxhQUZBLHNCQUVBO0FBQ0E7QUFDQSxPQUpBLEVBWEE7Ozs7QUFtQkE7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBbkJBOztBQXVCQTtBQUNBLG1CQURBO0FBRUEsb0JBRkEsRUF2QkE7O0FBMkJBO0FBQ0EsbUJBREE7QUFFQSxtQkFGQSxFQTNCQTs7QUErQkE7QUFDQTtBQUNBLG1CQURBO0FBRUEsbUJBRkEsRUFoQ0E7O0FBb0NBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGdCQUZBLEVBckNBOztBQXlDQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQSxFQTFDQTs7QUE4Q0E7QUFDQTtBQUNBLGtCQURBO0FBRUEsc0JBRkEsRUEvQ0E7O0FBbURBO0FBQ0E7QUFDQSwyQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLE9BSkEsRUFwREE7O0FBMERBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQTFEQTs7QUE4REE7QUFDQSxrQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBO0FBQ0Esc0JBRkE7QUFHQTtBQUNBLHlCQUpBO0FBS0E7QUFDQSx5QkFOQTs7QUFRQSxPQVhBLEVBOURBOztBQTJFQTtBQUNBLGtCQURBO0FBRUEsYUFGQSxzQkFFQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSx3QkFGQTs7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XG5cdDx2aWV3IGNsYXNzPVwidW5pLWZpbGUtcGlja2VyXCI+XHJcblx0XHQ8dmlldyB2LWlmPVwidGl0bGVcIiBjbGFzcz1cInVuaS1maWxlLXBpY2tlcl9faGVhZGVyXCI+XHJcblx0XHRcdDx0ZXh0IGNsYXNzPVwiZmlsZS10aXRsZVwiPnt7IHRpdGxlIH19PC90ZXh0PlxyXG5cdFx0XHQ8dGV4dCBjbGFzcz1cImZpbGUtY291bnRcIj57eyBmaWxlc0xpc3QubGVuZ3RoIH19L3t7IGxpbWl0TGVuZ3RoIH19PC90ZXh0PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHVwbG9hZC1pbWFnZSB2LWlmPVwiZmlsZU1lZGlhdHlwZSA9PT0gJ2ltYWdlJyAmJiBzaG93VHlwZSA9PT0gJ2dyaWQnXCIgOnJlYWRvbmx5PVwicmVhZG9ubHlcIlxyXG5cdFx0XHQ6aW1hZ2Utc3R5bGVzPVwiaW1hZ2VTdHlsZXNcIiA6ZmlsZXMtbGlzdD1cImZpbGVzTGlzdFwiIDpsaW1pdD1cImxpbWl0TGVuZ3RoXCIgOmRpc2FibGVQcmV2aWV3PVwiZGlzYWJsZVByZXZpZXdcIlxyXG5cdFx0XHQ6ZGVsSWNvbj1cImRlbEljb25cIiBAdXBsb2FkRmlsZXM9XCJ1cGxvYWRGaWxlc1wiIEBjaG9vc2U9XCJjaG9vc2VcIiBAZGVsRmlsZT1cImRlbEZpbGVcIj5cclxuXHRcdFx0PHNsb3Q+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpcy1hZGRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaWNvbi1hZGRcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImljb24tYWRkIHJvdGF0ZVwiPjwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvc2xvdD5cclxuXHRcdDwvdXBsb2FkLWltYWdlPlxyXG5cdFx0PHVwbG9hZC1maWxlIHYtaWY9XCJmaWxlTWVkaWF0eXBlICE9PSAnaW1hZ2UnIHx8IHNob3dUeXBlICE9PSAnZ3JpZCdcIiA6cmVhZG9ubHk9XCJyZWFkb25seVwiXHJcblx0XHRcdDpsaXN0LXN0eWxlcz1cImxpc3RTdHlsZXNcIiA6ZmlsZXMtbGlzdD1cImZpbGVzTGlzdFwiIDpzaG93VHlwZT1cInNob3dUeXBlXCIgOmRlbEljb249XCJkZWxJY29uXCJcclxuXHRcdFx0QHVwbG9hZEZpbGVzPVwidXBsb2FkRmlsZXNcIiBAY2hvb3NlPVwiY2hvb3NlXCIgQGRlbEZpbGU9XCJkZWxGaWxlXCI+XHJcblx0XHRcdDxzbG90PjxidXR0b24gdHlwZT1cInByaW1hcnlcIiBzaXplPVwibWluaVwiPumAieaLqeaWh+S7tjwvYnV0dG9uPjwvc2xvdD5cclxuXHRcdDwvdXBsb2FkLWZpbGU+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0Y2hvb3NlQW5kVXBsb2FkRmlsZSxcclxuXHRcdHVwbG9hZENsb3VkRmlsZXNcclxuXHR9IGZyb20gJy4vY2hvb3NlLWFuZC11cGxvYWQtZmlsZS5qcydcclxuXHRpbXBvcnQge1xyXG5cdFx0Z2V0X2ZpbGVfZXh0LFxyXG5cdFx0Z2V0X2V4dG5hbWUsXHJcblx0XHRnZXRfZmlsZXNfYW5kX2lzX21heCxcclxuXHRcdGdldF9maWxlX2luZm8sXHJcblx0XHRnZXRfZmlsZV9kYXRhXHJcblx0fSBmcm9tICcuL3V0aWxzLmpzJ1xyXG5cdGltcG9ydCB1cGxvYWRJbWFnZSBmcm9tICcuL3VwbG9hZC1pbWFnZS52dWUnXHJcblx0aW1wb3J0IHVwbG9hZEZpbGUgZnJvbSAnLi91cGxvYWQtZmlsZS52dWUnXHJcblx0bGV0IGZpbGVJbnB1dCA9IG51bGxcclxuXHQvKipcclxuXHQgKiBGaWxlUGlja2VyIOaWh+S7tumAieaLqeS4iuS8oFxyXG5cdCAqIEBkZXNjcmlwdGlvbiDmlofku7bpgInmi6nkuIrkvKDnu4Tku7bvvIzlj6/ku6XpgInmi6nlm77niYfjgIHop4bpopHnrYnku7vmhI/mlofku7blubbkuIrkvKDliLDlvZPliY3nu5HlrprnmoTmnI3liqHnqbrpl7RcclxuXHQgKiBAdHV0b3JpYWwgaHR0cHM6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9NDA3OVxyXG5cdCAqIEBwcm9wZXJ0eSB7T2JqZWN0fEFycmF5fVx0dmFsdWVcdOe7hOS7tuaVsOaNru+8jOmAmuW4uOeUqOadpeWbnuaYviAs57G75Z6L55SxcmV0dXJuLXR5cGXlsZ7mgKflhrPlrppcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59XHRkaXNhYmxlZCA9IFt0cnVlfGZhbHNlXVx057uE5Lu256aB55SoXHJcblx0ICogXHRAdmFsdWUgdHJ1ZSBcdOemgeeUqFxyXG5cdCAqIFx0QHZhbHVlIGZhbHNlIFx05Y+W5raI56aB55SoXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufVx0cmVhZG9ubHkgPSBbdHJ1ZXxmYWxzZV1cdOe7hOS7tuWPquivu++8jOS4jeWPr+mAieaLqe+8jOS4jeaYvuekuui/m+W6pu+8jOS4jeaYvuekuuWIoOmZpOaMiemSrlxyXG5cdCAqIFx0QHZhbHVlIHRydWUgXHTlj6ror7tcclxuXHQgKiBcdEB2YWx1ZSBmYWxzZSBcdOWPlua2iOWPquivu1xyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfVx0cmV0dXJuLXR5cGUgPSBbYXJyYXl8b2JqZWN0XVx06ZmQ5Yi2IHZhbHVlIOagvOW8j++8jOW9k+S4uiBvYmplY3Qg5pe2IO+8jOe7hOS7tuWPquiDveWNlemAie+8jOS4lOS8muimhuebllxyXG5cdCAqIFx0QHZhbHVlIGFycmF5XHTop4TlrpogdmFsdWUg5bGe5oCn55qE57G75Z6L5Li65pWw57uEXHJcblx0ICogXHRAdmFsdWUgb2JqZWN0XHTop4TlrpogdmFsdWUg5bGe5oCn55qE57G75Z6L5Li65a+56LGhXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufVx0ZGlzYWJsZS1wcmV2aWV3ID0gW3RydWV8ZmFsc2VdXHTnpoHnlKjlm77niYfpooTop4jvvIzku4UgbW9kZTpncmlkIOaXtueUn+aViFxyXG5cdCAqIFx0QHZhbHVlIHRydWUgXHTnpoHnlKjlm77niYfpooTop4hcclxuXHQgKiBcdEB2YWx1ZSBmYWxzZSBcdOWPlua2iOemgeeUqOWbvueJh+mihOiniFxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn1cdGRlbC1pY29uID0gW3RydWV8ZmFsc2VdXHTmmK/lkKbmmL7npLrliKDpmaTmjInpkq5cclxuXHQgKiBcdEB2YWx1ZSB0cnVlIFx05pi+56S65Yig6Zmk5oyJ6ZKuXHJcblx0ICogXHRAdmFsdWUgZmFsc2UgXHTkuI3mmL7npLrliKDpmaTmjInpkq5cclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59XHRhdXRvLXVwbG9hZCA9IFt0cnVlfGZhbHNlXVx05piv5ZCm6Ieq5Yqo5LiK5Lyg77yM5YC85Li6dHJ1ZeWImeWPquinpuWPkUBzZWxlY3Qs5Y+v6Ieq6KGM5LiK5LygXHJcblx0ICogXHRAdmFsdWUgdHJ1ZSBcdOiHquWKqOS4iuS8oFxyXG5cdCAqIFx0QHZhbHVlIGZhbHNlIFx05Y+W5raI6Ieq5Yqo5LiK5LygXHJcblx0ICogQHByb3BlcnR5IHtOdW1iZXJ8U3RyaW5nfVx0bGltaXRcdOacgOWkp+mAieaLqeS4quaVsCDvvIxoNSDkvJroh6rliqjlv73nlaXlpJrpgInnmoTpg6jliIZcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ31cdHRpdGxlXHTnu4Tku7bmoIfpopjvvIzlj7PkvqfmmL7npLrkuIrkvKDorqHmlbBcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ31cdG1vZGUgPSBbbGlzdHxncmlkXVx06YCJ5oup5paH5Lu25ZCO55qE5paH5Lu25YiX6KGo5qC35byPXHJcblx0ICogXHRAdmFsdWUgbGlzdCBcdOWIl+ihqOaYvuekulxyXG5cdCAqIFx0QHZhbHVlIGdyaWQgXHTlrqvmoLzmmL7npLpcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ31cdGZpbGUtbWVkaWF0eXBlID0gW2ltYWdlfHZpZGVvfGFsbF1cdOmAieaLqeaWh+S7tuexu+Wei1xyXG5cdCAqIFx0QHZhbHVlIGltYWdlXHTlj6rpgInmi6nlm77niYdcclxuXHQgKiBcdEB2YWx1ZSB2aWRlb1x05Y+q6YCJ5oup6KeG6aKRXHJcblx0ICogXHRAdmFsdWUgYWxsXHRcdOmAieaLqeaJgOacieaWh+S7tlxyXG5cdCAqIEBwcm9wZXJ0eSB7QXJyYXl9XHRmaWxlLWV4dG5hbWVcdOmAieaLqeaWh+S7tuWQjue8gO+8jOagueaNriBmaWxlLW1lZGlhdHlwZSDlsZ7mgKfogIzkuI3lkIxcclxuXHQgKiBAcHJvcGVydHkge09iamVjdH1cdGxpc3Qtc3R5bGVcdG1vZGU6bGlzdCDml7bnmoTmoLflvI9cclxuXHQgKiBAcHJvcGVydHkge09iamVjdH1cdGltYWdlLXN0eWxlc1x06YCJ5oup5paH5Lu25ZCO57yA77yM5qC55o2uIGZpbGUtbWVkaWF0eXBlIOWxnuaAp+iAjOS4jeWQjFxyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IHNlbGVjdCBcdOmAieaLqeaWh+S7tuWQjuinpuWPkVxyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IHByb2dyZXNzIOaWh+S7tuS4iuS8oOaXtuinpuWPkVxyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IHN1Y2Nlc3MgXHTkuIrkvKDmiJDlip/op6blj5FcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBmYWlsIFx0XHTkuIrkvKDlpLHotKXop6blj5FcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBkZWxldGUgXHTmlofku7bku47liJfooajnp7vpmaTml7bop6blj5FcclxuXHQgKi9cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiAndW5pRmlsZVBpY2tlcicsXHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdHVwbG9hZEltYWdlLFxyXG5cdFx0XHR1cGxvYWRGaWxlXHJcblx0XHR9LFxyXG5cdFx0ZW1pdHM6IFsnc2VsZWN0JywgJ3N1Y2Nlc3MnLCAnZmFpbCcsICdwcm9ncmVzcycsICdkZWxldGUnLCAndXBkYXRlOm1vZGVsVmFsdWUnLCAnaW5wdXQnXSxcclxuXHRcdHByb3BzOiB7XHJcblx0XHRcdC8vICNpZmRlZiBWVUUzXHJcblx0XHRcdG1vZGVsVmFsdWU6IHtcclxuXHRcdFx0XHR0eXBlOiBbQXJyYXksIE9iamVjdF0sXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gW11cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vICNlbmRpZlxyXG5cclxuXHRcdFx0Ly8gI2lmbmRlZiBWVUUzXHJcblx0XHRcdHZhbHVlOiB7XHJcblx0XHRcdFx0dHlwZTogW0FycmF5LCBPYmplY3RdLFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIFtdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHJcblx0XHRcdGRpc2FibGVkOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkaXNhYmxlUHJldmlldzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0ZGVsSWNvbjoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDoh6rliqjkuIrkvKBcclxuXHRcdFx0YXV0b1VwbG9hZDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmnIDlpKfpgInmi6nkuKrmlbAg77yMaDXlj6rog73pmZDliLbljZXpgInmiJbmmK/lpJrpgIlcclxuXHRcdFx0bGltaXQ6IHtcclxuXHRcdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5YiX6KGo5qC35byPIGdyaWQgfCBsaXN0IHwgbGlzdC1jYXJkXHJcblx0XHRcdG1vZGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ2dyaWQnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOmAieaLqeaWh+S7tuexu+WeiyAgaW1hZ2UvdmlkZW8vYWxsXHJcblx0XHRcdGZpbGVNZWRpYXR5cGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ2ltYWdlJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmlofku7bnsbvlnovnrZvpgIlcclxuXHRcdFx0ZmlsZUV4dG5hbWU6IHtcclxuXHRcdFx0XHR0eXBlOiBbQXJyYXksIFN0cmluZ10sXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gW11cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHRpdGxlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdGxpc3RTdHlsZXM6IHtcclxuXHRcdFx0XHR0eXBlOiBPYmplY3QsXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0XHQvLyDmmK/lkKbmmL7npLrovrnmoYZcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHQvLyDmmK/lkKbmmL7npLrliIbpmpTnur9cclxuXHRcdFx0XHRcdFx0ZGl2aWRsaW5lOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHQvLyDnur/mnaHmoLflvI9cclxuXHRcdFx0XHRcdFx0Ym9yZGVyU3R5bGU6IHt9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpbWFnZVN0eWxlczoge1xyXG5cdFx0XHRcdHR5cGU6IE9iamVjdCxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAnYXV0bycsXHJcblx0XHRcdFx0XHRcdGhlaWdodDogJ2F1dG8nXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZWFkb25seToge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0cmV0dXJuVHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnYXJyYXknXHJcblx0XHRcdH0sXHJcblx0XHRcdHNpemVUeXBlOiB7XHJcblx0XHRcdFx0dHlwZTogQXJyYXksXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gWydvcmlnaW5hbCcsICdjb21wcmVzc2VkJ11cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGZpbGVzOiBbXSxcclxuXHRcdFx0XHRsb2NhbFZhbHVlOiBbXVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0d2F0Y2g6IHtcclxuXHRcdFx0Ly8gI2lmbmRlZiBWVUUzXHJcblx0XHRcdHZhbHVlOiB7XHJcblx0XHRcdFx0aGFuZGxlcihuZXdWYWwsIG9sZFZhbCkge1xyXG5cdFx0XHRcdFx0dGhpcy5zZXRWYWx1ZShuZXdWYWwsIG9sZFZhbClcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGltbWVkaWF0ZTogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0Ly8gI2lmZGVmIFZVRTNcclxuXHRcdFx0bW9kZWxWYWx1ZToge1xyXG5cdFx0XHRcdGhhbmRsZXIobmV3VmFsLCBvbGRWYWwpIHtcclxuXHRcdFx0XHRcdHRoaXMuc2V0VmFsdWUobmV3VmFsLCBvbGRWYWwpXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpbW1lZGlhdGU6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0ZmlsZXNMaXN0KCkge1xyXG5cdFx0XHRcdGxldCBmaWxlcyA9IFtdXHJcblx0XHRcdFx0dGhpcy5maWxlcy5mb3JFYWNoKHYgPT4ge1xyXG5cdFx0XHRcdFx0ZmlsZXMucHVzaCh2KVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0cmV0dXJuIGZpbGVzXHJcblx0XHRcdH0sXHJcblx0XHRcdHNob3dUeXBlKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLmZpbGVNZWRpYXR5cGUgPT09ICdpbWFnZScpIHtcclxuXHRcdFx0XHRcdHJldHVybiB0aGlzLm1vZGVcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuICdsaXN0J1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRsaW1pdExlbmd0aCgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5yZXR1cm5UeXBlID09PSAnb2JqZWN0Jykge1xyXG5cdFx0XHRcdFx0cmV0dXJuIDFcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGlzLmxpbWl0KSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gMVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhpcy5saW1pdCA+PSA5KSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gOVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5saW1pdFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHRcdFx0Ly8gVE9ETyDlhbzlrrnkuI3lvIDpgJrmnI3liqHnqbrpl7TnmoTmg4XlhrVcclxuXHRcdFx0aWYgKCEodW5pQ2xvdWQuY29uZmlnICYmIHVuaUNsb3VkLmNvbmZpZy5wcm92aWRlcikpIHtcclxuXHRcdFx0XHR0aGlzLm5vU3BhY2UgPSB0cnVlXHJcblx0XHRcdFx0dW5pQ2xvdWQuY2hvb3NlQW5kVXBsb2FkRmlsZSA9IGNob29zZUFuZFVwbG9hZEZpbGVcclxuXHRcdFx0fVxyXG5cdFx0XHR0aGlzLmZvcm0gPSB0aGlzLmdldEZvcm0oJ3VuaUZvcm1zJylcclxuXHRcdFx0dGhpcy5mb3JtSXRlbSA9IHRoaXMuZ2V0Rm9ybSgndW5pRm9ybXNJdGVtJylcclxuXHRcdFx0aWYgKHRoaXMuZm9ybSAmJiB0aGlzLmZvcm1JdGVtKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMuZm9ybUl0ZW0ubmFtZSkge1xyXG5cdFx0XHRcdFx0dGhpcy5yZW5hbWUgPSB0aGlzLmZvcm1JdGVtLm5hbWVcclxuXHRcdFx0XHRcdHRoaXMuZm9ybS5pbnB1dENoaWxkcmVucy5wdXNoKHRoaXMpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5YWs5byA55So5oi35L2/55So77yM5riF56m65paH5Lu2XHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpbmRleFxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2xlYXJGaWxlcyhpbmRleCkge1xyXG5cdFx0XHRcdGlmIChpbmRleCAhPT0gMCAmJiAhaW5kZXgpIHtcclxuXHRcdFx0XHRcdHRoaXMuZmlsZXMgPSBbXVxyXG5cdFx0XHRcdFx0dGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNldEVtaXQoKVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5maWxlcy5zcGxpY2UoaW5kZXgsIDEpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMuc2V0RW1pdCgpXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWFrOW8gOeUqOaIt+S9v+eUqO+8jOe7p+e7reS4iuS8oFxyXG5cdFx0XHQgKi9cclxuXHRcdFx0dXBsb2FkKCkge1xyXG5cdFx0XHRcdGxldCBmaWxlcyA9IFtdXHJcblx0XHRcdFx0dGhpcy5maWxlcy5mb3JFYWNoKCh2LCBpbmRleCkgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHYuc3RhdHVzID09PSAncmVhZHknIHx8IHYuc3RhdHVzID09PSAnZXJyb3InKSB7XHJcblx0XHRcdFx0XHRcdGZpbGVzLnB1c2goT2JqZWN0LmFzc2lnbih7fSwgdikpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHR0aGlzLnVwbG9hZEZpbGVzKGZpbGVzKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRhc3luYyBzZXRWYWx1ZShuZXdWYWwsIG9sZFZhbCkge1xyXG5cdFx0XHRcdGNvbnN0IG5ld0RhdGEgPSAgYXN5bmMgKHYpID0+IHtcclxuXHRcdFx0XHRcdGNvbnN0IHJlZyA9IC9jbG91ZDpcXC9cXC8oW1xcdy5dK1xcLz8pXFxTKi9cclxuXHRcdFx0XHRcdGxldCB1cmwgPSAnJ1xyXG5cdFx0XHRcdFx0aWYodi5maWxlSUQpe1xyXG5cdFx0XHRcdFx0XHR1cmwgPSB2LmZpbGVJRFxyXG5cdFx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHRcdHVybCA9IHYudXJsXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAocmVnLnRlc3QodXJsKSkge1xyXG5cdFx0XHRcdFx0XHR2LmZpbGVJRCA9IHVybFxyXG5cdFx0XHRcdFx0XHR2LnVybCA9IGF3YWl0IHRoaXMuZ2V0VGVtcEZpbGVVUkwodXJsKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYodi51cmwpIHYucGF0aCA9IHYudXJsXHJcblx0XHRcdFx0XHRyZXR1cm4gdlxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhpcy5yZXR1cm5UeXBlID09PSAnb2JqZWN0Jykge1xyXG5cdFx0XHRcdFx0aWYgKG5ld1ZhbCkge1xyXG5cdFx0XHRcdFx0XHRhd2FpdCBuZXdEYXRhKG5ld1ZhbClcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdG5ld1ZhbCA9IHt9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGlmICghbmV3VmFsKSBuZXdWYWwgPSBbXVxyXG5cdFx0XHRcdFx0Zm9yKGxldCBpID0wIDtpIDwgbmV3VmFsLmxlbmd0aCA7aSsrKXtcclxuXHRcdFx0XHRcdFx0bGV0IHYgPSBuZXdWYWxbaV1cclxuXHRcdFx0XHRcdFx0YXdhaXQgbmV3RGF0YSh2KVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmxvY2FsVmFsdWUgPSBuZXdWYWxcclxuXHRcdFx0XHRpZiAodGhpcy5mb3JtICYmIHRoaXMuZm9ybUl0ZW0gJiYhdGhpcy5pc19yZXNldCkge1xyXG5cdFx0XHRcdFx0dGhpcy5pc19yZXNldCA9IGZhbHNlXHJcblx0XHRcdFx0XHR0aGlzLmZvcm1JdGVtLnNldFZhbHVlKHRoaXMubG9jYWxWYWx1ZSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGV0IGZpbGVzRGF0YSA9IE9iamVjdC5rZXlzKG5ld1ZhbCkubGVuZ3RoID4gMCA/IG5ld1ZhbCA6IFtdO1xyXG5cdFx0XHRcdHRoaXMuZmlsZXMgPSBbXS5jb25jYXQoZmlsZXNEYXRhKVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOmAieaLqeaWh+S7tlxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2hvb3NlKCkge1xyXG5cclxuXHRcdFx0XHRpZiAodGhpcy5kaXNhYmxlZCkgcmV0dXJuXHJcblx0XHRcdFx0aWYgKHRoaXMuZmlsZXMubGVuZ3RoID49IE51bWJlcih0aGlzLmxpbWl0TGVuZ3RoKSAmJiB0aGlzLnNob3dUeXBlICE9PSAnZ3JpZCcgJiYgdGhpcy5yZXR1cm5UeXBlID09PVxyXG5cdFx0XHRcdFx0J2FycmF5Jykge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiBg5oKo5pyA5aSa6YCJ5oupICR7dGhpcy5saW1pdExlbmd0aH0g5Liq5paH5Lu2YCxcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuY2hvb3NlRmlsZXMoKVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOmAieaLqeaWh+S7tuW5tuS4iuS8oFxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2hvb3NlRmlsZXMoKSB7XHJcblx0XHRcdFx0Y29uc3QgX2V4dG5hbWUgPSBnZXRfZXh0bmFtZSh0aGlzLmZpbGVFeHRuYW1lKVxyXG5cdFx0XHRcdC8vIOiOt+WPluWQjue8gFxyXG5cdFx0XHRcdHVuaUNsb3VkXHJcblx0XHRcdFx0XHQuY2hvb3NlQW5kVXBsb2FkRmlsZSh7XHJcblx0XHRcdFx0XHRcdHR5cGU6IHRoaXMuZmlsZU1lZGlhdHlwZSxcclxuXHRcdFx0XHRcdFx0Y29tcHJlc3NlZDogZmFsc2UsXHJcblx0XHRcdFx0XHRcdHNpemVUeXBlOiB0aGlzLnNpemVUeXBlLFxyXG5cdFx0XHRcdFx0XHQvLyBUT0RPIOWmguaenOS4uuepuu+8jHZpZGVvIOaciemXrumimFxyXG5cdFx0XHRcdFx0XHRleHRlbnNpb246IF9leHRuYW1lLmxlbmd0aCA+IDAgPyBfZXh0bmFtZSA6IHVuZGVmaW5lZCxcclxuXHRcdFx0XHRcdFx0Y291bnQ6IHRoaXMubGltaXRMZW5ndGggLSB0aGlzLmZpbGVzLmxlbmd0aCwgLy/pu5jorqQ5XHJcblx0XHRcdFx0XHRcdG9uQ2hvb3NlRmlsZTogdGhpcy5jaG9vc2VGaWxlQ2FsbGJhY2ssXHJcblx0XHRcdFx0XHRcdG9uVXBsb2FkUHJvZ3Jlc3M6IHByb2dyZXNzRXZlbnQgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuc2V0UHJvZ3Jlc3MocHJvZ3Jlc3NFdmVudCwgcHJvZ3Jlc3NFdmVudC5pbmRleClcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdC50aGVuKHJlc3VsdCA9PiB7XHJcblx0XHRcdFx0XHRcdHRoaXMuc2V0U3VjY2Vzc0FuZEVycm9yKHJlc3VsdC50ZW1wRmlsZXMpXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0LmNhdGNoKGVyciA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfpgInmi6nlpLHotKUnLCBlcnIpXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOmAieaLqeaWh+S7tuWbnuiwg1xyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gcmVzXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRhc3luYyBjaG9vc2VGaWxlQ2FsbGJhY2socmVzKSB7XHJcblx0XHRcdFx0Y29uc3QgX2V4dG5hbWUgPSBnZXRfZXh0bmFtZSh0aGlzLmZpbGVFeHRuYW1lKVxyXG5cdFx0XHRcdGNvbnN0IGlzX29uZSA9IChOdW1iZXIodGhpcy5saW1pdExlbmd0aCkgPT09IDEgJiZcclxuXHRcdFx0XHRcdFx0dGhpcy5kaXNhYmxlUHJldmlldyAmJlxyXG5cdFx0XHRcdFx0XHQhdGhpcy5kaXNhYmxlZCkgfHxcclxuXHRcdFx0XHRcdHRoaXMucmV0dXJuVHlwZSA9PT0gJ29iamVjdCdcclxuXHRcdFx0XHQvLyDlpoLmnpzov5nmnInkuIDkuKrmlofku7Yg77yM6ZyA6KaB5riF56m65pys5Zyw57yT5a2Y5pWw5o2uXHJcblx0XHRcdFx0aWYgKGlzX29uZSkge1xyXG5cdFx0XHRcdFx0dGhpcy5maWxlcyA9IFtdXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsZXQge1xyXG5cdFx0XHRcdFx0ZmlsZVBhdGhzLFxyXG5cdFx0XHRcdFx0ZmlsZXNcclxuXHRcdFx0XHR9ID0gZ2V0X2ZpbGVzX2FuZF9pc19tYXgocmVzLCBfZXh0bmFtZSlcclxuXHRcdFx0XHRpZiAoIShfZXh0bmFtZSAmJiBfZXh0bmFtZS5sZW5ndGggPiAwKSkge1xyXG5cdFx0XHRcdFx0ZmlsZVBhdGhzID0gcmVzLnRlbXBGaWxlUGF0aHNcclxuXHRcdFx0XHRcdGZpbGVzID0gcmVzLnRlbXBGaWxlc1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGV0IGN1cnJlbnREYXRhID0gW11cclxuXHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGZpbGVzLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5saW1pdExlbmd0aCAtIHRoaXMuZmlsZXMubGVuZ3RoIDw9IDApIGJyZWFrXHJcblx0XHRcdFx0XHRmaWxlc1tpXS51dWlkID0gRGF0ZS5ub3coKVxyXG5cdFx0XHRcdFx0bGV0IGZpbGVkYXRhID0gYXdhaXQgZ2V0X2ZpbGVfZGF0YShmaWxlc1tpXSwgdGhpcy5maWxlTWVkaWF0eXBlKVxyXG5cdFx0XHRcdFx0ZmlsZWRhdGEucHJvZ3Jlc3MgPSAwXHJcblx0XHRcdFx0XHRmaWxlZGF0YS5zdGF0dXMgPSAncmVhZHknXHJcblx0XHRcdFx0XHR0aGlzLmZpbGVzLnB1c2goZmlsZWRhdGEpXHJcblx0XHRcdFx0XHRjdXJyZW50RGF0YS5wdXNoKHtcclxuXHRcdFx0XHRcdFx0Li4uZmlsZWRhdGEsXHJcblx0XHRcdFx0XHRcdGZpbGU6IGZpbGVzW2ldXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdzZWxlY3QnLCB7XHJcblx0XHRcdFx0XHR0ZW1wRmlsZXM6IGN1cnJlbnREYXRhLFxyXG5cdFx0XHRcdFx0dGVtcEZpbGVQYXRoczogZmlsZVBhdGhzXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRyZXMudGVtcEZpbGVzID0gZmlsZXNcclxuXHRcdFx0XHQvLyDlgZzmraLoh6rliqjkuIrkvKBcclxuXHRcdFx0XHRpZiAoIXRoaXMuYXV0b1VwbG9hZCB8fCB0aGlzLm5vU3BhY2UpIHtcclxuXHRcdFx0XHRcdHJlcy50ZW1wRmlsZXMgPSBbXVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmibnkvKBcclxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IGVcclxuXHRcdFx0ICovXHJcblx0XHRcdHVwbG9hZEZpbGVzKGZpbGVzKSB7XHJcblx0XHRcdFx0ZmlsZXMgPSBbXS5jb25jYXQoZmlsZXMpXHJcblx0XHRcdFx0dXBsb2FkQ2xvdWRGaWxlcy5jYWxsKHRoaXMsIGZpbGVzLCA1LCByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNldFByb2dyZXNzKHJlcywgcmVzLmluZGV4LCB0cnVlKVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdC50aGVuKHJlc3VsdCA9PiB7XHJcblx0XHRcdFx0XHRcdHRoaXMuc2V0U3VjY2Vzc0FuZEVycm9yKHJlc3VsdClcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coZXJyKVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmiJDlip/miJblpLHotKVcclxuXHRcdFx0ICovXHJcblx0XHRcdGFzeW5jIHNldFN1Y2Nlc3NBbmRFcnJvcihyZXMsIGZuKSB7XHJcblx0XHRcdFx0bGV0IHN1Y2Nlc3NEYXRhID0gW11cclxuXHRcdFx0XHRsZXQgZXJyb3JEYXRhID0gW11cclxuXHRcdFx0XHRsZXQgdGVtcEZpbGVQYXRoID0gW11cclxuXHRcdFx0XHRsZXQgZXJyb3JUZW1wRmlsZVBhdGggPSBbXVxyXG5cdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRjb25zdCBpdGVtID0gcmVzW2ldXHJcblx0XHRcdFx0XHRjb25zdCBpbmRleCA9IGl0ZW0udXVpZCA/IHRoaXMuZmlsZXMuZmluZEluZGV4KHAgPT4gcC51dWlkID09PSBpdGVtLnV1aWQpIDogaXRlbS5pbmRleFxyXG5cclxuXHRcdFx0XHRcdGlmIChpbmRleCA9PT0gLTEgfHwgIXRoaXMuZmlsZXMpIGJyZWFrXHJcblx0XHRcdFx0XHRpZiAoaXRlbS5lcnJNc2cgPT09ICdyZXF1ZXN0OmZhaWwnKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuZmlsZXNbaW5kZXhdLnVybCA9IGl0ZW0ucGF0aFxyXG5cdFx0XHRcdFx0XHR0aGlzLmZpbGVzW2luZGV4XS5zdGF0dXMgPSAnZXJyb3InXHJcblx0XHRcdFx0XHRcdHRoaXMuZmlsZXNbaW5kZXhdLmVyck1zZyA9IGl0ZW0uZXJyTXNnXHJcblx0XHRcdFx0XHRcdC8vIHRoaXMuZmlsZXNbaW5kZXhdLnByb2dyZXNzID0gLTFcclxuXHRcdFx0XHRcdFx0ZXJyb3JEYXRhLnB1c2godGhpcy5maWxlc1tpbmRleF0pXHJcblx0XHRcdFx0XHRcdGVycm9yVGVtcEZpbGVQYXRoLnB1c2godGhpcy5maWxlc1tpbmRleF0udXJsKVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5maWxlc1tpbmRleF0uZXJyTXNnID0gJydcclxuXHRcdFx0XHRcdFx0dGhpcy5maWxlc1tpbmRleF0uZmlsZUlEID0gaXRlbS51cmxcclxuXHRcdFx0XHRcdFx0Y29uc3QgcmVnID0gL2Nsb3VkOlxcL1xcLyhbXFx3Ll0rXFwvPylcXFMqL1xyXG5cdFx0XHRcdFx0XHRpZiAocmVnLnRlc3QoaXRlbS51cmwpKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5maWxlc1tpbmRleF0udXJsID0gYXdhaXQgdGhpcy5nZXRUZW1wRmlsZVVSTChpdGVtLnVybClcclxuXHRcdFx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5maWxlc1tpbmRleF0udXJsID0gaXRlbS51cmxcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0dGhpcy5maWxlc1tpbmRleF0uc3RhdHVzID0gJ3N1Y2Nlc3MnXHJcblx0XHRcdFx0XHRcdHRoaXMuZmlsZXNbaW5kZXhdLnByb2dyZXNzICs9IDFcclxuXHRcdFx0XHRcdFx0c3VjY2Vzc0RhdGEucHVzaCh0aGlzLmZpbGVzW2luZGV4XSlcclxuXHRcdFx0XHRcdFx0dGVtcEZpbGVQYXRoLnB1c2godGhpcy5maWxlc1tpbmRleF0uZmlsZUlEKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aWYgKHN1Y2Nlc3NEYXRhLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdHRoaXMuc2V0RW1pdCgpXHJcblx0XHRcdFx0XHQvLyDnirbmgIHmlLnlj5jov5Tlm55cclxuXHRcdFx0XHRcdHRoaXMuJGVtaXQoJ3N1Y2Nlc3MnLCB7XHJcblx0XHRcdFx0XHRcdHRlbXBGaWxlczogdGhpcy5iYWNrT2JqZWN0KHN1Y2Nlc3NEYXRhKSxcclxuXHRcdFx0XHRcdFx0dGVtcEZpbGVQYXRoczogdGVtcEZpbGVQYXRoXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aWYgKGVycm9yRGF0YS5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0XHR0aGlzLiRlbWl0KCdmYWlsJywge1xyXG5cdFx0XHRcdFx0XHR0ZW1wRmlsZXM6IHRoaXMuYmFja09iamVjdChlcnJvckRhdGEpLFxyXG5cdFx0XHRcdFx0XHR0ZW1wRmlsZVBhdGhzOiBlcnJvclRlbXBGaWxlUGF0aFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W6L+b5bqmXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBwcm9ncmVzc0V2ZW50XHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpbmRleFxyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gdHlwZVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0c2V0UHJvZ3Jlc3MocHJvZ3Jlc3NFdmVudCwgaW5kZXgsIHR5cGUpIHtcclxuXHRcdFx0XHRjb25zdCBmaWxlTGVudGggPSB0aGlzLmZpbGVzLmxlbmd0aFxyXG5cdFx0XHRcdGNvbnN0IHBlcmNlbnROdW0gPSAoaW5kZXggLyBmaWxlTGVudGgpICogMTAwXHJcblx0XHRcdFx0Y29uc3QgcGVyY2VudENvbXBsZXRlZCA9IE1hdGgucm91bmQoKHByb2dyZXNzRXZlbnQubG9hZGVkICogMTAwKSAvIHByb2dyZXNzRXZlbnQudG90YWwpXHJcblx0XHRcdFx0bGV0IGlkeCA9IGluZGV4XHJcblx0XHRcdFx0aWYgKCF0eXBlKSB7XHJcblx0XHRcdFx0XHRpZHggPSB0aGlzLmZpbGVzLmZpbmRJbmRleChwID0+IHAudXVpZCA9PT0gcHJvZ3Jlc3NFdmVudC50ZW1wRmlsZS51dWlkKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoaWR4ID09PSAtMSB8fCAhdGhpcy5maWxlc1tpZHhdKSByZXR1cm5cclxuXHRcdFx0XHQvLyBmaXggYnkgbWVoYW90aWFuIDEwMCDlsLHkvJrmtojlpLHvvIwtMSDmmK/kuLrkuoborqnov5vluqbmnaHmtojlpLFcclxuXHRcdFx0XHR0aGlzLmZpbGVzW2lkeF0ucHJvZ3Jlc3MgPSBwZXJjZW50Q29tcGxldGVkIC0gMVxyXG5cdFx0XHRcdC8vIOS4iuS8oOS4rVxyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ3Byb2dyZXNzJywge1xyXG5cdFx0XHRcdFx0aW5kZXg6IGlkeCxcclxuXHRcdFx0XHRcdHByb2dyZXNzOiBwYXJzZUludChwZXJjZW50Q29tcGxldGVkKSxcclxuXHRcdFx0XHRcdHRlbXBGaWxlOiB0aGlzLmZpbGVzW2lkeF1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWIoOmZpOaWh+S7tlxyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gaW5kZXhcclxuXHRcdFx0ICovXHJcblx0XHRcdGRlbEZpbGUoaW5kZXgpIHtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdkZWxldGUnLCB7XHJcblx0XHRcdFx0XHR0ZW1wRmlsZTogdGhpcy5maWxlc1tpbmRleF0sXHJcblx0XHRcdFx0XHR0ZW1wRmlsZVBhdGg6IHRoaXMuZmlsZXNbaW5kZXhdLnVybFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0dGhpcy5maWxlcy5zcGxpY2UoaW5kZXgsIDEpXHJcblx0XHRcdFx0dGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy5zZXRFbWl0KClcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOiOt+WPluaWh+S7tuWQjeWSjOWQjue8gFxyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gbmFtZVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Z2V0RmlsZUV4dChuYW1lKSB7XHJcblx0XHRcdFx0Y29uc3QgbGFzdF9sZW4gPSBuYW1lLmxhc3RJbmRleE9mKCcuJylcclxuXHRcdFx0XHRjb25zdCBsZW4gPSBuYW1lLmxlbmd0aFxyXG5cdFx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHRuYW1lOiBuYW1lLnN1YnN0cmluZygwLCBsYXN0X2xlbiksXHJcblx0XHRcdFx0XHRleHQ6IG5hbWUuc3Vic3RyaW5nKGxhc3RfbGVuICsgMSwgbGVuKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDlpITnkIbov5Tlm57kuovku7ZcclxuXHRcdFx0ICovXHJcblx0XHRcdHNldEVtaXQoKSB7XHJcblx0XHRcdFx0bGV0IGRhdGEgPSBbXVxyXG5cdFx0XHRcdGlmICh0aGlzLnJldHVyblR5cGUgPT09ICdvYmplY3QnKSB7XHJcblx0XHRcdFx0XHRkYXRhID0gdGhpcy5iYWNrT2JqZWN0KHRoaXMuZmlsZXMpWzBdXHJcblx0XHRcdFx0XHR0aGlzLmxvY2FsVmFsdWUgPSBkYXRhP2RhdGE6bnVsbFxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRkYXRhID0gdGhpcy5iYWNrT2JqZWN0KHRoaXMuZmlsZXMpXHJcblx0XHRcdFx0XHRpZiAoIXRoaXMubG9jYWxWYWx1ZSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmxvY2FsVmFsdWUgPSBbXVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhpcy5sb2NhbFZhbHVlID0gWy4uLmRhdGFdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vICNpZmRlZiBWVUUzXHJcblx0XHRcdFx0dGhpcy4kZW1pdCgndXBkYXRlOm1vZGVsVmFsdWUnLCB0aGlzLmxvY2FsVmFsdWUpXHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0Ly8gI2lmbmRlZiBWVUUzXHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnaW5wdXQnLCB0aGlzLmxvY2FsVmFsdWUpXHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5aSE55CG6L+U5Zue5Y+C5pWwXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBmaWxlc1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0YmFja09iamVjdChmaWxlcykge1xyXG5cdFx0XHRcdGxldCBuZXdGaWxlc0RhdGEgPSBbXVxyXG5cdFx0XHRcdGZpbGVzLmZvckVhY2godiA9PiB7XHJcblx0XHRcdFx0XHRuZXdGaWxlc0RhdGEucHVzaCh7XHJcblx0XHRcdFx0XHRcdGV4dG5hbWU6IHYuZXh0bmFtZSxcclxuXHRcdFx0XHRcdFx0ZmlsZVR5cGU6IHYuZmlsZVR5cGUsXHJcblx0XHRcdFx0XHRcdGltYWdlOiB2LmltYWdlLFxyXG5cdFx0XHRcdFx0XHRuYW1lOiB2Lm5hbWUsXHJcblx0XHRcdFx0XHRcdHBhdGg6IHYucGF0aCxcclxuXHRcdFx0XHRcdFx0c2l6ZTogdi5zaXplLFxyXG5cdFx0XHRcdFx0XHRmaWxlSUQ6di5maWxlSUQsXHJcblx0XHRcdFx0XHRcdHVybDogdi51cmxcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRyZXR1cm4gbmV3RmlsZXNEYXRhXHJcblx0XHRcdH0sXHJcblx0XHRcdGFzeW5jIGdldFRlbXBGaWxlVVJMKGZpbGVMaXN0KSB7XHJcblx0XHRcdFx0ZmlsZUxpc3QgPSB7XHJcblx0XHRcdFx0XHRmaWxlTGlzdDogW10uY29uY2F0KGZpbGVMaXN0KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zdCB1cmxzID0gYXdhaXQgdW5pQ2xvdWQuZ2V0VGVtcEZpbGVVUkwoZmlsZUxpc3QpXHJcblx0XHRcdFx0cmV0dXJuIHVybHMuZmlsZUxpc3RbMF0udGVtcEZpbGVVUkwgfHwgJydcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOiOt+WPlueItuWFg+e0oOWunuS+i1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0Z2V0Rm9ybShuYW1lID0gJ3VuaUZvcm1zJykge1xyXG5cdFx0XHRcdGxldCBwYXJlbnQgPSB0aGlzLiRwYXJlbnQ7XHJcblx0XHRcdFx0bGV0IHBhcmVudE5hbWUgPSBwYXJlbnQuJG9wdGlvbnMubmFtZTtcclxuXHRcdFx0XHR3aGlsZSAocGFyZW50TmFtZSAhPT0gbmFtZSkge1xyXG5cdFx0XHRcdFx0cGFyZW50ID0gcGFyZW50LiRwYXJlbnQ7XHJcblx0XHRcdFx0XHRpZiAoIXBhcmVudCkgcmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdFx0cGFyZW50TmFtZSA9IHBhcmVudC4kb3B0aW9ucy5uYW1lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXR1cm4gcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHQudW5pLWZpbGUtcGlja2VyIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHQudW5pLWZpbGUtcGlja2VyX19oZWFkZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZmlsZS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHR9XHJcblxyXG5cdC5maWxlLWNvdW50IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAjOTk5O1xyXG5cdH1cclxuXHJcblx0LmlzLWFkZCB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdC5pY29uLWFkZCB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMiwyMjUsMjMwKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG5cdC5yb3RhdGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///314\n");
- /***/ }),
- /* 315 */
- /*!************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js ***!
- \************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /* WEBPACK VAR INJECTION */(function(global, wx) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 15));var _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 230);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _createForOfIteratorHelper(o, allowArrayLike) {var it;if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {if (it) o = it;var i = 0;var F = function F() {};return { s: F, n: function n() {if (i >= o.length) return { done: true };return { done: false, value: o[i++] };}, e: function e(_e27) {throw _e27;}, f: F };}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}var normalCompletion = true,didErr = false,err;return { s: function s() {it = o[Symbol.iterator]();}, n: function n() {var step = it.next();normalCompletion = step.done;return step;}, e: function e(_e28) {didErr = true;err = _e28;}, f: function f() {try {if (!normalCompletion && it.return != null) it.return();} finally {if (didErr) throw err;}} };}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError("Cannot call a class as a function");}}function _inherits(subClass, superClass) {if (typeof superClass !== "function" && superClass !== null) {throw new TypeError("Super expression must either be null or a function");}subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } });if (superClass) _setPrototypeOf(subClass, superClass);}function _createSuper(Derived) {var hasNativeReflectConstruct = _isNativeReflectConstruct();return function _createSuperInternal() {var Super = _getPrototypeOf(Derived),result;if (hasNativeReflectConstruct) {var NewTarget = _getPrototypeOf(this).constructor;result = Reflect.construct(Super, arguments, NewTarget);} else {result = Super.apply(this, arguments);}return _possibleConstructorReturn(this, result);};}function _possibleConstructorReturn(self, call) {if (call && (typeof call === "object" || typeof call === "function")) {return call;}return _assertThisInitialized(self);}function _assertThisInitialized(self) {if (self === void 0) {throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return self;}function _wrapNativeSuper(Class) {var _cache = typeof Map === "function" ? new Map() : undefined;_wrapNativeSuper = function _wrapNativeSuper(Class) {if (Class === null || !_isNativeFunction(Class)) return Class;if (typeof Class !== "function") {throw new TypeError("Super expression must either be null or a function");}if (typeof _cache !== "undefined") {if (_cache.has(Class)) return _cache.get(Class);_cache.set(Class, Wrapper);}function Wrapper() {return _construct(Class, arguments, _getPrototypeOf(this).constructor);}Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } });return _setPrototypeOf(Wrapper, Class);};return _wrapNativeSuper(Class);}function _construct(Parent, args, Class) {if (_isNativeReflectConstruct()) {_construct = Reflect.construct;} else {_construct = function _construct(Parent, args, Class) {var a = [null];a.push.apply(a, args);var Constructor = Function.bind.apply(Parent, a);var instance = new Constructor();if (Class) _setPrototypeOf(instance, Class.prototype);return instance;};}return _construct.apply(null, arguments);}function _isNativeReflectConstruct() {if (typeof Reflect === "undefined" || !Reflect.construct) return false;if (Reflect.construct.sham) return false;if (typeof Proxy === "function") return true;try {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _isNativeFunction(fn) {return Function.toString.call(fn).indexOf("[native code]") !== -1;}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {o.__proto__ = p;return o;};return _setPrototypeOf(o, p);}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}"undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self && self;function t(e) {return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;}function n(e, t, n) {return e(n = { path: t, exports: {}, require: function require(e, t) {return function () {throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs");}(null == t && n.path);} }, n.exports), n.exports;}var s = n(function (e, t) {var n;e.exports = (n = n || function (e, t) {var n = Object.create || function () {function e() {}return function (t) {var n;return e.prototype = t, n = new e(), e.prototype = null, n;};}(),s = {},o = s.lib = {},r = o.Base = { extend: function extend(e) {var t = n(this);return e && t.mixIn(e), t.hasOwnProperty("init") && this.init !== t.init || (t.init = function () {t.$super.init.apply(this, arguments);}), t.init.prototype = t, t.$super = this, t;}, create: function create() {var e = this.extend();return e.init.apply(e, arguments), e;}, init: function init() {}, mixIn: function mixIn(e) {for (var t in e) {e.hasOwnProperty(t) && (this[t] = e[t]);}e.hasOwnProperty("toString") && (this.toString = e.toString);}, clone: function clone() {return this.init.prototype.extend(this);} },i = o.WordArray = r.extend({ init: function init(e, n) {e = this.words = e || [], this.sigBytes = n != t ? n : 4 * e.length;}, toString: function toString(e) {return (e || c).stringify(this);}, concat: function concat(e) {var t = this.words,n = e.words,s = this.sigBytes,o = e.sigBytes;if (this.clamp(), s % 4) for (var r = 0; r < o; r++) {var i = n[r >>> 2] >>> 24 - r % 4 * 8 & 255;t[s + r >>> 2] |= i << 24 - (s + r) % 4 * 8;} else for (r = 0; r < o; r += 4) {t[s + r >>> 2] = n[r >>> 2];}return this.sigBytes += o, this;}, clamp: function clamp() {var t = this.words,n = this.sigBytes;t[n >>> 2] &= 4294967295 << 32 - n % 4 * 8, t.length = e.ceil(n / 4);}, clone: function clone() {var e = r.clone.call(this);return e.words = this.words.slice(0), e;}, random: function random(t) {for (var n, s = [], o = function o(t) {t = t;var n = 987654321,s = 4294967295;return function () {var o = ((n = 36969 * (65535 & n) + (n >> 16) & s) << 16) + (t = 18e3 * (65535 & t) + (t >> 16) & s) & s;return o /= 4294967296, (o += .5) * (e.random() > .5 ? 1 : -1);};}, r = 0; r < t; r += 4) {var a = o(4294967296 * (n || e.random()));n = 987654071 * a(), s.push(4294967296 * a() | 0);}return new i.init(s, t);} }),a = s.enc = {},c = a.Hex = { stringify: function stringify(e) {for (var t = e.words, n = e.sigBytes, s = [], o = 0; o < n; o++) {var r = t[o >>> 2] >>> 24 - o % 4 * 8 & 255;s.push((r >>> 4).toString(16)), s.push((15 & r).toString(16));}return s.join("");}, parse: function parse(e) {for (var t = e.length, n = [], s = 0; s < t; s += 2) {n[s >>> 3] |= parseInt(e.substr(s, 2), 16) << 24 - s % 8 * 4;}return new i.init(n, t / 2);} },u = a.Latin1 = { stringify: function stringify(e) {for (var t = e.words, n = e.sigBytes, s = [], o = 0; o < n; o++) {var r = t[o >>> 2] >>> 24 - o % 4 * 8 & 255;s.push(String.fromCharCode(r));}return s.join("");}, parse: function parse(e) {for (var t = e.length, n = [], s = 0; s < t; s++) {n[s >>> 2] |= (255 & e.charCodeAt(s)) << 24 - s % 4 * 8;}return new i.init(n, t);} },l = a.Utf8 = { stringify: function stringify(e) {try {return decodeURIComponent(escape(u.stringify(e)));} catch (e) {throw new Error("Malformed UTF-8 data");}}, parse: function parse(e) {return u.parse(unescape(encodeURIComponent(e)));} },h = o.BufferedBlockAlgorithm = r.extend({ reset: function reset() {this._data = new i.init(), this._nDataBytes = 0;}, _append: function _append(e) {"string" == typeof e && (e = l.parse(e)), this._data.concat(e), this._nDataBytes += e.sigBytes;}, _process: function _process(t) {var n = this._data,s = n.words,o = n.sigBytes,r = this.blockSize,a = o / (4 * r),c = (a = t ? e.ceil(a) : e.max((0 | a) - this._minBufferSize, 0)) * r,u = e.min(4 * c, o);if (c) {for (var l = 0; l < c; l += r) {this._doProcessBlock(s, l);}var h = s.splice(0, c);n.sigBytes -= u;}return new i.init(h, u);}, clone: function clone() {var e = r.clone.call(this);return e._data = this._data.clone(), e;}, _minBufferSize: 0 });o.Hasher = h.extend({ cfg: r.extend(), init: function init(e) {this.cfg = this.cfg.extend(e), this.reset();}, reset: function reset() {h.reset.call(this), this._doReset();}, update: function update(e) {return this._append(e), this._process(), this;}, finalize: function finalize(e) {return e && this._append(e), this._doFinalize();}, blockSize: 16, _createHelper: function _createHelper(e) {return function (t, n) {return new e.init(n).finalize(t);};}, _createHmacHelper: function _createHmacHelper(e) {return function (t, n) {return new d.HMAC.init(e, n).finalize(t);};} });var d = s.algo = {};return s;}(Math), n);}),o = (n(function (e, t) {var n;e.exports = (n = s, function (e) {var t = n,s = t.lib,o = s.WordArray,r = s.Hasher,i = t.algo,a = [];!function () {for (var t = 0; t < 64; t++) {a[t] = 4294967296 * e.abs(e.sin(t + 1)) | 0;}}();var c = i.MD5 = r.extend({ _doReset: function _doReset() {this._hash = new o.init([1732584193, 4023233417, 2562383102, 271733878]);}, _doProcessBlock: function _doProcessBlock(e, t) {for (var n = 0; n < 16; n++) {var s = t + n,o = e[s];e[s] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8);}var r = this._hash.words,i = e[t + 0],c = e[t + 1],f = e[t + 2],p = e[t + 3],g = e[t + 4],m = e[t + 5],y = e[t + 6],_ = e[t + 7],w = e[t + 8],k = e[t + 9],S = e[t + 10],v = e[t + 11],T = e[t + 12],A = e[t + 13],P = e[t + 14],I = e[t + 15],O = r[0],b = r[1],C = r[2],E = r[3];O = u(O, b, C, E, i, 7, a[0]), E = u(E, O, b, C, c, 12, a[1]), C = u(C, E, O, b, f, 17, a[2]), b = u(b, C, E, O, p, 22, a[3]), O = u(O, b, C, E, g, 7, a[4]), E = u(E, O, b, C, m, 12, a[5]), C = u(C, E, O, b, y, 17, a[6]), b = u(b, C, E, O, _, 22, a[7]), O = u(O, b, C, E, w, 7, a[8]), E = u(E, O, b, C, k, 12, a[9]), C = u(C, E, O, b, S, 17, a[10]), b = u(b, C, E, O, v, 22, a[11]), O = u(O, b, C, E, T, 7, a[12]), E = u(E, O, b, C, A, 12, a[13]), C = u(C, E, O, b, P, 17, a[14]), O = l(O, b = u(b, C, E, O, I, 22, a[15]), C, E, c, 5, a[16]), E = l(E, O, b, C, y, 9, a[17]), C = l(C, E, O, b, v, 14, a[18]), b = l(b, C, E, O, i, 20, a[19]), O = l(O, b, C, E, m, 5, a[20]), E = l(E, O, b, C, S, 9, a[21]), C = l(C, E, O, b, I, 14, a[22]), b = l(b, C, E, O, g, 20, a[23]), O = l(O, b, C, E, k, 5, a[24]), E = l(E, O, b, C, P, 9, a[25]), C = l(C, E, O, b, p, 14, a[26]), b = l(b, C, E, O, w, 20, a[27]), O = l(O, b, C, E, A, 5, a[28]), E = l(E, O, b, C, f, 9, a[29]), C = l(C, E, O, b, _, 14, a[30]), O = h(O, b = l(b, C, E, O, T, 20, a[31]), C, E, m, 4, a[32]), E = h(E, O, b, C, w, 11, a[33]), C = h(C, E, O, b, v, 16, a[34]), b = h(b, C, E, O, P, 23, a[35]), O = h(O, b, C, E, c, 4, a[36]), E = h(E, O, b, C, g, 11, a[37]), C = h(C, E, O, b, _, 16, a[38]), b = h(b, C, E, O, S, 23, a[39]), O = h(O, b, C, E, A, 4, a[40]), E = h(E, O, b, C, i, 11, a[41]), C = h(C, E, O, b, p, 16, a[42]), b = h(b, C, E, O, y, 23, a[43]), O = h(O, b, C, E, k, 4, a[44]), E = h(E, O, b, C, T, 11, a[45]), C = h(C, E, O, b, I, 16, a[46]), O = d(O, b = h(b, C, E, O, f, 23, a[47]), C, E, i, 6, a[48]), E = d(E, O, b, C, _, 10, a[49]), C = d(C, E, O, b, P, 15, a[50]), b = d(b, C, E, O, m, 21, a[51]), O = d(O, b, C, E, T, 6, a[52]), E = d(E, O, b, C, p, 10, a[53]), C = d(C, E, O, b, S, 15, a[54]), b = d(b, C, E, O, c, 21, a[55]), O = d(O, b, C, E, w, 6, a[56]), E = d(E, O, b, C, I, 10, a[57]), C = d(C, E, O, b, y, 15, a[58]), b = d(b, C, E, O, A, 21, a[59]), O = d(O, b, C, E, g, 6, a[60]), E = d(E, O, b, C, v, 10, a[61]), C = d(C, E, O, b, f, 15, a[62]), b = d(b, C, E, O, k, 21, a[63]), r[0] = r[0] + O | 0, r[1] = r[1] + b | 0, r[2] = r[2] + C | 0, r[3] = r[3] + E | 0;}, _doFinalize: function _doFinalize() {var t = this._data,n = t.words,s = 8 * this._nDataBytes,o = 8 * t.sigBytes;n[o >>> 5] |= 128 << 24 - o % 32;var r = e.floor(s / 4294967296),i = s;n[15 + (o + 64 >>> 9 << 4)] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8), n[14 + (o + 64 >>> 9 << 4)] = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8), t.sigBytes = 4 * (n.length + 1), this._process();for (var a = this._hash, c = a.words, u = 0; u < 4; u++) {var l = c[u];c[u] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8);}return a;}, clone: function clone() {var e = r.clone.call(this);return e._hash = this._hash.clone(), e;} });function u(e, t, n, s, o, r, i) {var a = e + (t & n | ~t & s) + o + i;return (a << r | a >>> 32 - r) + t;}function l(e, t, n, s, o, r, i) {var a = e + (t & s | n & ~s) + o + i;return (a << r | a >>> 32 - r) + t;}function h(e, t, n, s, o, r, i) {var a = e + (t ^ n ^ s) + o + i;return (a << r | a >>> 32 - r) + t;}function d(e, t, n, s, o, r, i) {var a = e + (n ^ (t | ~s)) + o + i;return (a << r | a >>> 32 - r) + t;}t.MD5 = r._createHelper(c), t.HmacMD5 = r._createHmacHelper(c);}(Math), n.MD5);}), n(function (e, t) {var n, o, r;e.exports = (o = (n = s).lib.Base, r = n.enc.Utf8, void (n.algo.HMAC = o.extend({ init: function init(e, t) {e = this._hasher = new e.init(), "string" == typeof t && (t = r.parse(t));var n = e.blockSize,s = 4 * n;t.sigBytes > s && (t = e.finalize(t)), t.clamp();for (var o = this._oKey = t.clone(), i = this._iKey = t.clone(), a = o.words, c = i.words, u = 0; u < n; u++) {a[u] ^= 1549556828, c[u] ^= 909522486;}o.sigBytes = i.sigBytes = s, this.reset();}, reset: function reset() {var e = this._hasher;e.reset(), e.update(this._iKey);}, update: function update(e) {return this._hasher.update(e), this;}, finalize: function finalize(e) {var t = this._hasher,n = t.finalize(e);return t.reset(), t.finalize(this._oKey.clone().concat(n));} })));}), n(function (e, t) {e.exports = s.HmacMD5;}));var r = "FUNCTION",i = "OBJECT",a = "CLIENT_DB";function c(e) {return Object.prototype.toString.call(e).slice(8, -1).toLowerCase();}function u(e) {return "object" === c(e);}function l(e) {return e && "string" == typeof e ? JSON.parse(e) : e;}var h = "development" === "development",d = "app-plus",f = l({
- "address": [
- "127.0.0.1",
- "192.168.1.181"
- ],
- "debugPort": 2701,
- "initialLaunchType": "remote",
- "servePort": 2702
- }
- ),p = l([{"provider":"aliyun","spaceName":"uni4b368f0","spaceId":"2717e852-3990-4ffa-98da-df4537df4939","clientSecret":"LXV2zrQpbuKa67IPz2cdxA==","endpoint":"https://api.bspapp.com"}]),g = true;var m = "";try {{var _e2 = __webpack_require__(/*! uni-stat-config */ 317).default || __webpack_require__(/*! uni-stat-config */ 317);m = _e2.appid;}} catch (e) {}var y = {};function _(e) {var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};var n, s;return n = y, s = e, Object.prototype.hasOwnProperty.call(n, s) || (y[e] = t), y[e];}"app-plus" === d && (y = uni._globalUniCloudObj ? uni._globalUniCloudObj : uni._globalUniCloudObj = {});var w = ["invoke", "success", "fail", "complete"],k = _("_globalUniCloudInterceptor");function S(e, t) {k[e] || (k[e] = {}), u(t) && Object.keys(t).forEach(function (n) {w.indexOf(n) > -1 && function (e, t, n) {var s = k[e][t];s || (s = k[e][t] = []), -1 === s.indexOf(n) && "function" == typeof n && s.push(n);}(e, n, t[n]);});}function v(e, t) {k[e] || (k[e] = {}), u(t) ? Object.keys(t).forEach(function (n) {w.indexOf(n) > -1 && function (e, t, n) {var s = k[e][t];if (!s) return;var o = s.indexOf(n);o > -1 && s.splice(o, 1);}(e, n, t[n]);}) : delete k[e];}function T(e, t) {return e && 0 !== e.length ? e.reduce(function (e, n) {return e.then(function () {return n(t);});}, Promise.resolve()) : Promise.resolve();}function A(e, t) {return k[e] && k[e][t] || [];}var P = _("_globalUniCloudListener"),I = "response",O = "clientdb",b = "cloudfunction",C = "cloudobject";function E(e) {return P[e] || (P[e] = []), P[e];}function U(e, t) {var n = E(e);for (var _e3 = 0; _e3 < n.length; _e3++) {(0, n[_e3])(t);}}function R(e, t) {return t ? function (n) {var _this = this;var s = !1;if ("callFunction" === t) {var _e4 = n && n.type || r;s = _e4 !== r;}var o = "callFunction" === t && !s;var i;i = this.isReady ? Promise.resolve() : this.initUniCloud, n = n || {};var a = i.then(function () {return s ? Promise.resolve() : T(A(t, "invoke"), n);}).then(function () {return e.call(_this, n);}).then(function (e) {return s ? Promise.resolve(e) : T(A(t, "success"), e).then(function () {return T(A(t, "complete"), e);}).then(function () {return o && U(I, { type: b, content: e }), Promise.resolve(e);});}, function (e) {return s ? Promise.reject(e) : T(A(t, "fail"), e).then(function () {return T(A(t, "complete"), e);}).then(function () {return U(I, { type: b, content: e }), Promise.reject(e);});});if (!(n.success || n.fail || n.complete)) return a;a.then(function (e) {n.success && n.success(e), n.complete && n.complete(e), o && U(I, { type: b, content: e });}, function (e) {n.fail && n.fail(e), n.complete && n.complete(e), o && U(I, { type: b, content: e });});} : function (t) {if (!((t = t || {}).success || t.fail || t.complete)) return e.call(this, t);e.call(this, t).then(function (e) {t.success && t.success(e), t.complete && t.complete(e);}, function (e) {t.fail && t.fail(e), t.complete && t.complete(e);});};}var x = /*#__PURE__*/function (_Error) {_inherits(x, _Error);var _super = _createSuper(x);function x(e) {var _this2;_classCallCheck(this, x);_this2 = _super.call(this, e.message), _this2.errMsg = e.message || "", _this2.errCode = _this2.code = e.code || "SYSTEM_ERROR", _this2.requestId = e.requestId;return _this2;}return x;}( /*#__PURE__*/_wrapNativeSuper(Error));function D() {var e;try {if (uni.getLaunchOptionsSync) {if (uni.getLaunchOptionsSync.toString().indexOf("not yet implemented") > -1) return;var _uni$getLaunchOptions = uni.getLaunchOptionsSync(),_t2 = _uni$getLaunchOptions.scene,_n = _uni$getLaunchOptions.channel;e = _t2 || _n;}} catch (e) {}return e;}var q;function L() {var e = uni.getLocale && uni.getLocale() || "en";if (q) return _objectSpread(_objectSpread({}, q), {}, { locale: e, LOCALE: e });var t = uni.getSystemInfoSync(),n = t.deviceId,s = t.platform,o = t.osName,r = t.uniPlatform,i = t.appId;return q = _objectSpread({ PLATFORM: r || d, OS: o || s, APPID: i || m, DEVICEID: n, channel: D() }, t), _objectSpread(_objectSpread({}, q), {}, { locale: e, LOCALE: e });}var F = { sign: function sign(e, t) {var n = "";return Object.keys(e).sort().forEach(function (t) {e[t] && (n = n + "&" + t + "=" + e[t]);}), n = n.slice(1), o(n, t).toString();}, wrappedRequest: function wrappedRequest(e, t) {return new Promise(function (n, s) {t(Object.assign(e, { complete: function complete(e) {e || (e = {}), h && "h5" === d && e.errMsg && 0 === e.errMsg.indexOf("request:fail") && console.warn("发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart?id=useinh5");var t = e.data && e.data.header && e.data.header["x-serverless-request-id"] || e.header && e.header["request-id"];if (!e.statusCode || e.statusCode >= 400) return s(new x({ code: "SYS_ERR", message: e.errMsg || "request:fail", requestId: t }));var o = e.data;if (o.error) return s(new x({ code: o.error.code, message: o.error.message, requestId: t }));o.result = o.data, o.requestId = t, delete o.data, n(o);} }));});} };var N = { request: function request(e) {return uni.request(e);}, uploadFile: function uploadFile(e) {return uni.uploadFile(e);}, setStorageSync: function setStorageSync(e, t) {return uni.setStorageSync(e, t);}, getStorageSync: function getStorageSync(e) {return uni.getStorageSync(e);}, removeStorageSync: function removeStorageSync(e) {return uni.removeStorageSync(e);}, clearStorageSync: function clearStorageSync() {return uni.clearStorageSync();} },M = { "uniCloud.init.paramRequired": "{param} required", "uniCloud.uploadFile.fileError": "filePath should be instance of File" };var _e5 = (0, _uniI18n.initVueI18n)({ "zh-Hans": { "uniCloud.init.paramRequired": "缺少参数:{param}", "uniCloud.uploadFile.fileError": "filePath应为File对象" }, "zh-Hant": { "uniCloud.init.paramRequired": "缺少参数:{param}", "uniCloud.uploadFile.fileError": "filePath应为File对象" }, en: M, fr: { "uniCloud.init.paramRequired": "{param} required", "uniCloud.uploadFile.fileError": "filePath should be instance of File" }, es: { "uniCloud.init.paramRequired": "{param} required", "uniCloud.uploadFile.fileError": "filePath should be instance of File" }, ja: M }, "zh-Hans"),j = _e5.t;var $ = /*#__PURE__*/function () {function $(e) {_classCallCheck(this, $);["spaceId", "clientSecret"].forEach(function (t) {if (!Object.prototype.hasOwnProperty.call(e, t)) throw new Error(j("uniCloud.init.paramRequired", { param: t }));}), this.config = Object.assign({}, { endpoint: "https://api.bspapp.com" }, e), this.config.provider = "aliyun", this.config.requestUrl = this.config.endpoint + "/client", this.config.envType = this.config.envType || "public", this.config.accessTokenKey = "access_token_" + this.config.spaceId, this.adapter = N, this._getAccessTokenPromise = null, this._getAccessTokenPromiseStatus = null;}_createClass($, [{ key: "setAccessToken", value: function setAccessToken(e) {this.accessToken = e;} }, { key: "requestWrapped", value: function requestWrapped(e) {return F.wrappedRequest(e, this.adapter.request);} }, { key: "requestAuth", value: function requestAuth(e) {return this.requestWrapped(e);} }, { key: "request", value: function request(e, t) {var _this3 = this;return Promise.resolve().then(function () {return _this3.hasAccessToken ? t ? _this3.requestWrapped(e) : _this3.requestWrapped(e).catch(function (t) {return new Promise(function (e, n) {!t || "GATEWAY_INVALID_TOKEN" !== t.code && "InvalidParameter.InvalidToken" !== t.code ? n(t) : e();}).then(function () {return _this3.getAccessToken();}).then(function () {var t = _this3.rebuildRequest(e);return _this3.request(t, !0);});}) : _this3.getAccessToken().then(function () {var t = _this3.rebuildRequest(e);return _this3.request(t, !0);});});} }, { key: "rebuildRequest", value: function rebuildRequest(e) {var t = Object.assign({}, e);return t.data.token = this.accessToken, t.header["x-basement-token"] = this.accessToken, t.header["x-serverless-sign"] = F.sign(t.data, this.config.clientSecret), t;} }, { key: "setupRequest", value: function setupRequest(e, t) {var n = Object.assign({}, e, { spaceId: this.config.spaceId, timestamp: Date.now() }),s = { "Content-Type": "application/json" };return "auth" !== t && (n.token = this.accessToken, s["x-basement-token"] = this.accessToken), s["x-serverless-sign"] = F.sign(n, this.config.clientSecret), { url: this.config.requestUrl, method: "POST", data: n, dataType: "json", header: s };} }, { key: "getAccessToken", value: function getAccessToken() {var _this4 = this;if ("pending" === this._getAccessTokenPromiseStatus) return this._getAccessTokenPromise;this._getAccessTokenPromiseStatus = "pending";return this._getAccessTokenPromise = this.requestAuth(this.setupRequest({ method: "serverless.auth.user.anonymousAuthorize", params: "{}" }, "auth")).then(function (e) {return new Promise(function (t, n) {e.result && e.result.accessToken ? (_this4.setAccessToken(e.result.accessToken), _this4._getAccessTokenPromiseStatus = "fulfilled", t(_this4.accessToken)) : (_this4._getAccessTokenPromiseStatus = "rejected", n(new x({ code: "AUTH_FAILED", message: "获取accessToken失败" })));});}, function (e) {return _this4._getAccessTokenPromiseStatus = "rejected", Promise.reject(e);}), this._getAccessTokenPromise;} }, { key: "authorize", value: function authorize() {this.getAccessToken();} }, { key: "callFunction", value: function callFunction(e) {var t = { method: "serverless.function.runtime.invoke", params: JSON.stringify({ functionTarget: e.name, functionArgs: e.data || {} }) };return this.request(this.setupRequest(t));} }, { key: "getOSSUploadOptionsFromPath", value: function getOSSUploadOptionsFromPath(e) {var t = { method: "serverless.file.resource.generateProximalSign", params: JSON.stringify(e) };return this.request(this.setupRequest(t));} }, { key: "uploadFileToOSS", value: function uploadFileToOSS(_ref) {var _this5 = this;var e = _ref.url,t = _ref.formData,n = _ref.name,s = _ref.filePath,o = _ref.fileType,r = _ref.onUploadProgress;return new Promise(function (i, a) {var c = _this5.adapter.uploadFile({ url: e, formData: t, name: n, filePath: s, fileType: o, header: { "X-OSS-server-side-encrpytion": "AES256" }, success: function success(e) {e && e.statusCode < 400 ? i(e) : a(new x({ code: "UPLOAD_FAILED", message: "文件上传失败" }));}, fail: function fail(e) {a(new x({ code: e.code || "UPLOAD_FAILED", message: e.message || e.errMsg || "文件上传失败" }));} });"function" == typeof r && c && "function" == typeof c.onProgressUpdate && c.onProgressUpdate(function (e) {r({ loaded: e.totalBytesSent, total: e.totalBytesExpectedToSend });});});} }, { key: "reportOSSUpload", value: function reportOSSUpload(e) {var t = { method: "serverless.file.resource.report", params: JSON.stringify(e) };return this.request(this.setupRequest(t));} }, { key: "uploadFile", value: function uploadFile(_ref2) {var _this6 = this;var e = _ref2.filePath,t = _ref2.cloudPath,_ref2$fileType = _ref2.fileType,n = _ref2$fileType === void 0 ? "image" : _ref2$fileType,s = _ref2.onUploadProgress,o = _ref2.config;if ("string" !== c(t)) throw new x({ code: "INVALID_PARAM", message: "cloudPath必须为字符串类型" });if (!(t = t.trim())) throw new x({ code: "CLOUDPATH_REQUIRED", message: "cloudPath不可为空" });if (/:\/\//.test(t)) throw new x({ code: "INVALID_PARAM", message: "cloudPath不合法" });var r = o && o.envType || this.config.envType;var i, a;return this.getOSSUploadOptionsFromPath({ env: r, filename: t }).then(function (t) {var o = t.result;i = o.id, a = "https://" + o.cdnDomain + "/" + o.ossPath;var r = { url: "https://" + o.host, formData: { "Cache-Control": "max-age=2592000", "Content-Disposition": "attachment", OSSAccessKeyId: o.accessKeyId, Signature: o.signature, host: o.host, id: i, key: o.ossPath, policy: o.policy, success_action_status: 200 }, fileName: "file", name: "file", filePath: e, fileType: n };return _this6.uploadFileToOSS(Object.assign({}, r, { onUploadProgress: s }));}).then(function () {return _this6.reportOSSUpload({ id: i });}).then(function (t) {return new Promise(function (n, s) {t.success ? n({ success: !0, filePath: e, fileID: a }) : s(new x({ code: "UPLOAD_FAILED", message: "文件上传失败" }));});});} }, { key: "deleteFile", value: function deleteFile(_ref3) {var e = _ref3.fileList;var t = { method: "serverless.file.resource.delete", params: JSON.stringify({ id: e[0] }) };return this.request(this.setupRequest(t));} }, { key: "getTempFileURL", value: function getTempFileURL() {var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},e = _ref4.fileList;return new Promise(function (t, n) {Array.isArray(e) && 0 !== e.length || n(new x({ code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" })), t({ fileList: e.map(function (e) {return { fileID: e, tempFileURL: e };}) });});} }, { key: "hasAccessToken", get: function get() {return !!this.accessToken;} }]);return $;}();var B = { init: function init(e) {var t = new $(e),n = { signInAnonymously: function signInAnonymously() {return t.authorize();}, getLoginState: function getLoginState() {return Promise.resolve(!1);} };return t.auth = function () {return n;}, t.customAuth = t.auth, t;} };var K = "undefined" != typeof location && "http:" === location.protocol ? "http:" : "https:";var H;!function (e) {e.local = "local", e.none = "none", e.session = "session";}(H || (H = {}));var W = function W() {};var z = function z() {var e;if (!Promise) {e = function e() {}, e.promise = {};var _t3 = function _t3() {throw new x({ message: 'Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.' });};return Object.defineProperty(e.promise, "then", { get: _t3 }), Object.defineProperty(e.promise, "catch", { get: _t3 }), e;}var t = new Promise(function (t, n) {e = function e(_e6, s) {return _e6 ? n(_e6) : t(s);};});return e.promise = t, e;};function J(e) {return void 0 === e;}function V(e) {return "[object Null]" === Object.prototype.toString.call(e);}var Y;function X(e) {var t = (n = e, "[object Array]" === Object.prototype.toString.call(n) ? e : [e]);var n;var _iterator = _createForOfIteratorHelper(t),_step;try {for (_iterator.s(); !(_step = _iterator.n()).done;) {var _e7 = _step.value;var _t4 = _e7.isMatch,_n2 = _e7.genAdapter,_s = _e7.runtime;if (_t4()) return { adapter: _n2(), runtime: _s };}} catch (err) {_iterator.e(err);} finally {_iterator.f();}}!function (e) {e.WEB = "web", e.WX_MP = "wx_mp";}(Y || (Y = {}));var G = { adapter: null, runtime: void 0 },Q = ["anonymousUuidKey"];var Z = /*#__PURE__*/function (_W) {_inherits(Z, _W);var _super2 = _createSuper(Z);function Z() {var _this7;_classCallCheck(this, Z);_this7 = _super2.call(this), G.adapter.root.tcbObject || (G.adapter.root.tcbObject = {});return _this7;}_createClass(Z, [{ key: "setItem", value: function setItem(e, t) {G.adapter.root.tcbObject[e] = t;} }, { key: "getItem", value: function getItem(e) {return G.adapter.root.tcbObject[e];} }, { key: "removeItem", value: function removeItem(e) {delete G.adapter.root.tcbObject[e];} }, { key: "clear", value: function clear() {delete G.adapter.root.tcbObject;} }]);return Z;}(W);function ee(e, t) {switch (e) {case "local":return t.localStorage || new Z();case "none":return new Z();default:return t.sessionStorage || new Z();}}var te = /*#__PURE__*/function () {function te(e) {_classCallCheck(this, te);if (!this._storage) {this._persistence = G.adapter.primaryStorage || e.persistence, this._storage = ee(this._persistence, G.adapter);var _t5 = "access_token_".concat(e.env),_n3 = "access_token_expire_".concat(e.env),_s2 = "refresh_token_".concat(e.env),_o = "anonymous_uuid_".concat(e.env),_r = "login_type_".concat(e.env),_i = "user_info_".concat(e.env);this.keys = { accessTokenKey: _t5, accessTokenExpireKey: _n3, refreshTokenKey: _s2, anonymousUuidKey: _o, loginTypeKey: _r, userInfoKey: _i };}}_createClass(te, [{ key: "updatePersistence", value: function updatePersistence(e) {if (e === this._persistence) return;var t = "local" === this._persistence;this._persistence = e;var n = ee(e, G.adapter);for (var _e8 in this.keys) {var _s3 = this.keys[_e8];if (t && Q.includes(_e8)) continue;var _o2 = this._storage.getItem(_s3);J(_o2) || V(_o2) || (n.setItem(_s3, _o2), this._storage.removeItem(_s3));}this._storage = n;} }, { key: "setStore", value: function setStore(e, t, n) {if (!this._storage) return;var s = { version: n || "localCachev1", content: t },o = JSON.stringify(s);try {this._storage.setItem(e, o);} catch (e) {throw e;}} }, { key: "getStore", value: function getStore(e, t) {try {if (!this._storage) return;} catch (e) {return "";}t = t || "localCachev1";var n = this._storage.getItem(e);if (!n) return "";if (n.indexOf(t) >= 0) {return JSON.parse(n).content;}return "";} }, { key: "removeStore", value: function removeStore(e) {this._storage.removeItem(e);} }]);return te;}();var ne = {},se = {};function oe(e) {return ne[e];}var re = function re(e, t) {_classCallCheck(this, re);this.data = t || null, this.name = e;};var ie = /*#__PURE__*/function (_re) {_inherits(ie, _re);var _super3 = _createSuper(ie);function ie(e, t) {var _this8;_classCallCheck(this, ie);_this8 = _super3.call(this, "error", { error: e, data: t }), _this8.error = e;return _this8;}return ie;}(re);var ae = new ( /*#__PURE__*/function () {function _class() {_classCallCheck(this, _class);this._listeners = {};}_createClass(_class, [{ key: "on", value: function on(e, t) {return function (e, t, n) {n[e] = n[e] || [], n[e].push(t);}(e, t, this._listeners), this;} }, { key: "off", value: function off(e, t) {return function (e, t, n) {if (n && n[e]) {var _s4 = n[e].indexOf(t);-1 !== _s4 && n[e].splice(_s4, 1);}}(e, t, this._listeners), this;} }, { key: "fire", value: function fire(e, t) {if (e instanceof ie) return console.error(e.error), this;var n = "string" == typeof e ? new re(e, t || {}) : e;var s = n.name;if (this._listens(s)) {n.target = this;var _e9 = this._listeners[s] ? _toConsumableArray(this._listeners[s]) : [];var _iterator2 = _createForOfIteratorHelper(_e9),_step2;try {for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {var _t6 = _step2.value;_t6.call(this, n);}} catch (err) {_iterator2.e(err);} finally {_iterator2.f();}}return this;} }, { key: "_listens", value: function _listens(e) {return this._listeners[e] && this._listeners[e].length > 0;} }]);return _class;}())();function ce(e, t) {ae.on(e, t);}function ue(e) {var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};ae.fire(e, t);}function le(e, t) {ae.off(e, t);}var he = "loginStateChanged",de = "loginStateExpire",fe = "loginTypeChanged",pe = "anonymousConverted",ge = "refreshAccessToken";var me;!function (e) {e.ANONYMOUS = "ANONYMOUS", e.WECHAT = "WECHAT", e.WECHAT_PUBLIC = "WECHAT-PUBLIC", e.WECHAT_OPEN = "WECHAT-OPEN", e.CUSTOM = "CUSTOM", e.EMAIL = "EMAIL", e.USERNAME = "USERNAME", e.NULL = "NULL";}(me || (me = {}));var ye = ["auth.getJwt", "auth.logout", "auth.signInWithTicket", "auth.signInAnonymously", "auth.signIn", "auth.fetchAccessTokenWithRefreshToken", "auth.signUpWithEmailAndPassword", "auth.activateEndUserMail", "auth.sendPasswordResetEmail", "auth.resetPasswordWithToken", "auth.isUsernameRegistered"],_e = { "X-SDK-Version": "1.3.5" };function we(e, t, n) {var s = e[t];e[t] = function (t) {var o = {},r = {};n.forEach(function (n) {var _n$call = n.call(e, t),s = _n$call.data,i = _n$call.headers;Object.assign(o, s), Object.assign(r, i);});var i = t.data;return i && function () {var e;if (e = i, "[object FormData]" !== Object.prototype.toString.call(e)) t.data = _objectSpread(_objectSpread({}, i), o);else for (var _e10 in o) {i.append(_e10, o[_e10]);}}(), t.headers = _objectSpread(_objectSpread({}, t.headers || {}), r), s.call(e, t);};}function ke() {var e = Math.random().toString(16).slice(2);return { data: { seqId: e }, headers: _objectSpread(_objectSpread({}, _e), {}, { "x-seqid": e }) };}var Se = /*#__PURE__*/function () {function Se() {var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};_classCallCheck(this, Se);var t;this.config = e, this._reqClass = new G.adapter.reqClass({ timeout: this.config.timeout, timeoutMsg: "\u8BF7\u6C42\u5728".concat(this.config.timeout / 1e3, "s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD"), restrictedMethods: ["post"] }), this._cache = oe(this.config.env), this._localCache = (t = this.config.env, se[t]), we(this._reqClass, "post", [ke]), we(this._reqClass, "upload", [ke]), we(this._reqClass, "download", [ke]);}_createClass(Se, [{ key: "post", value: function () {var _post = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(e) {return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:_context.next = 2;return this._reqClass.post(e);case 2:return _context.abrupt("return", _context.sent);case 3:case "end":return _context.stop();}}}, _callee, this);}));function post(_x) {return _post.apply(this, arguments);}return post;}() }, { key: "upload", value: function () {var _upload = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2(e) {return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:_context2.next = 2;return this._reqClass.upload(e);case 2:return _context2.abrupt("return", _context2.sent);case 3:case "end":return _context2.stop();}}}, _callee2, this);}));function upload(_x2) {return _upload.apply(this, arguments);}return upload;}() }, { key: "download", value: function () {var _download = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee3(e) {return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:_context3.next = 2;return this._reqClass.download(e);case 2:return _context3.abrupt("return", _context3.sent);case 3:case "end":return _context3.stop();}}}, _callee3, this);}));function download(_x3) {return _download.apply(this, arguments);}return download;}() }, { key: "refreshAccessToken", value: function () {var _refreshAccessToken2 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee4() {var e, t;return _regenerator.default.wrap(function _callee4$(_context4) {while (1) {switch (_context4.prev = _context4.next) {case 0:this._refreshAccessTokenPromise || (this._refreshAccessTokenPromise = this._refreshAccessToken());_context4.prev = 1;_context4.next = 4;return this._refreshAccessTokenPromise;case 4:e = _context4.sent;_context4.next = 10;break;case 7:_context4.prev = 7;_context4.t0 = _context4["catch"](1);t = _context4.t0;case 10:if (!(this._refreshAccessTokenPromise = null, this._shouldRefreshAccessTokenHook = null, t)) {_context4.next = 12;break;}throw t;case 12:return _context4.abrupt("return", e);case 13:case "end":return _context4.stop();}}}, _callee4, this, [[1, 7]]);}));function refreshAccessToken() {return _refreshAccessToken2.apply(this, arguments);}return refreshAccessToken;}() }, { key: "_refreshAccessToken", value: function () {var _refreshAccessToken3 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee5() {var _this$_cache$keys, e, t, n, s, o, r, i, a, _e11, _e12, _t7, _s5;return _regenerator.default.wrap(function _callee5$(_context5) {while (1) {switch (_context5.prev = _context5.next) {case 0:_this$_cache$keys = this._cache.keys, e = _this$_cache$keys.accessTokenKey, t = _this$_cache$keys.accessTokenExpireKey, n = _this$_cache$keys.refreshTokenKey, s = _this$_cache$keys.loginTypeKey, o = _this$_cache$keys.anonymousUuidKey;this._cache.removeStore(e), this._cache.removeStore(t);r = this._cache.getStore(n);if (r) {_context5.next = 5;break;}throw new x({ message: "未登录CloudBase" });case 5:i = { refresh_token: r };_context5.next = 8;return this.request("auth.fetchAccessTokenWithRefreshToken", i);case 8:a = _context5.sent;if (!a.data.code) {_context5.next = 21;break;}_e11 = a.data.code;if (!("SIGN_PARAM_INVALID" === _e11 || "REFRESH_TOKEN_EXPIRED" === _e11 || "INVALID_REFRESH_TOKEN" === _e11)) {_context5.next = 20;break;}if (!(this._cache.getStore(s) === me.ANONYMOUS && "INVALID_REFRESH_TOKEN" === _e11)) {_context5.next = 19;break;}_e12 = this._cache.getStore(o);_t7 = this._cache.getStore(n);_context5.next = 17;return this.send("auth.signInAnonymously", { anonymous_uuid: _e12, refresh_token: _t7 });case 17:_s5 = _context5.sent;return _context5.abrupt("return", (this.setRefreshToken(_s5.refresh_token), this._refreshAccessToken()));case 19:ue(de), this._cache.removeStore(n);case 20:throw new x({ code: a.data.code, message: "\u5237\u65B0access token\u5931\u8D25\uFF1A".concat(a.data.code) });case 21:if (!a.data.access_token) {_context5.next = 23;break;}return _context5.abrupt("return", (ue(ge), this._cache.setStore(e, a.data.access_token), this._cache.setStore(t, a.data.access_token_expire + Date.now()), { accessToken: a.data.access_token, accessTokenExpire: a.data.access_token_expire }));case 23:a.data.refresh_token && (this._cache.removeStore(n), this._cache.setStore(n, a.data.refresh_token), this._refreshAccessToken());case 24:case "end":return _context5.stop();}}}, _callee5, this);}));function _refreshAccessToken() {return _refreshAccessToken3.apply(this, arguments);}return _refreshAccessToken;}() }, { key: "getAccessToken", value: function () {var _getAccessToken = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee6() {var _this$_cache$keys2, e, t, n, s, o, r;return _regenerator.default.wrap(function _callee6$(_context6) {while (1) {switch (_context6.prev = _context6.next) {case 0:_this$_cache$keys2 = this._cache.keys, e = _this$_cache$keys2.accessTokenKey, t = _this$_cache$keys2.accessTokenExpireKey, n = _this$_cache$keys2.refreshTokenKey;if (this._cache.getStore(n)) {_context6.next = 3;break;}throw new x({ message: "refresh token不存在,登录状态异常" });case 3:s = this._cache.getStore(e), o = this._cache.getStore(t), r = !0;_context6.t0 = this._shouldRefreshAccessTokenHook;if (!_context6.t0) {_context6.next = 9;break;}_context6.next = 8;return this._shouldRefreshAccessTokenHook(s, o);case 8:_context6.t0 = !_context6.sent;case 9:_context6.t1 = _context6.t0;if (!_context6.t1) {_context6.next = 12;break;}r = !1;case 12:return _context6.abrupt("return", (!s || !o || o < Date.now()) && r ? this.refreshAccessToken() : { accessToken: s, accessTokenExpire: o });case 13:case "end":return _context6.stop();}}}, _callee6, this);}));function getAccessToken() {return _getAccessToken.apply(this, arguments);}return getAccessToken;}() }, { key: "request", value: function () {var _request = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee7(e, t, n) {var s, o, r, _e13, i, _e14, _e15, a, c, u, l, h, d, f, p, g;return _regenerator.default.wrap(function _callee7$(_context7) {while (1) {switch (_context7.prev = _context7.next) {case 0:s = "x-tcb-trace_".concat(this.config.env);o = "application/x-www-form-urlencoded";r = _objectSpread({ action: e, env: this.config.env, dataVersion: "2019-08-16" }, t);if (!(-1 === ye.indexOf(e))) {_context7.next = 10;break;}_e13 = this._cache.keys.refreshTokenKey;_context7.t0 = this._cache.getStore(_e13);if (!_context7.t0) {_context7.next = 10;break;}_context7.next = 9;return this.getAccessToken();case 9:r.access_token = _context7.sent.accessToken;case 10:if ("storage.uploadFile" === e) {i = new FormData();for (_e14 in i) {i.hasOwnProperty(_e14) && void 0 !== i[_e14] && i.append(_e14, r[_e14]);}o = "multipart/form-data";} else {o = "application/json", i = {};for (_e15 in r) {void 0 !== r[_e15] && (i[_e15] = r[_e15]);}}a = { headers: { "content-type": o } };n && n.onUploadProgress && (a.onUploadProgress = n.onUploadProgress);c = this._localCache.getStore(s);c && (a.headers["X-TCB-Trace"] = c);u = t.parse, l = t.inQuery, h = t.search;d = { env: this.config.env };u && (d.parse = !0), l && (d = _objectSpread(_objectSpread({}, l), d));f = function (e, t) {var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};var s = /\?/.test(t);var o = "";for (var _e16 in n) {"" === o ? !s && (t += "?") : o += "&", o += "".concat(_e16, "=").concat(encodeURIComponent(n[_e16]));}return /^http(s)?\:\/\//.test(t += o) ? t : "".concat(e).concat(t);}(K, "//tcb-api.tencentcloudapi.com/web", d);h && (f += h);_context7.next = 22;return this.post(_objectSpread({ url: f, data: i }, a));case 22:p = _context7.sent;g = p.header && p.header["x-tcb-trace"];if (!(g && this._localCache.setStore(s, g), 200 !== Number(p.status) && 200 !== Number(p.statusCode) || !p.data)) {_context7.next = 26;break;}throw new x({ code: "NETWORK_ERROR", message: "network request error" });case 26:return _context7.abrupt("return", p);case 27:case "end":return _context7.stop();}}}, _callee7, this);}));function request(_x4, _x5, _x6) {return _request.apply(this, arguments);}return request;}() }, { key: "send", value: function () {var _send = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee8(e) {var t,n,_n4,_args8 = arguments;return _regenerator.default.wrap(function _callee8$(_context8) {while (1) {switch (_context8.prev = _context8.next) {case 0:t = _args8.length > 1 && _args8[1] !== undefined ? _args8[1] : {};_context8.next = 3;return this.request(e, t, { onUploadProgress: t.onUploadProgress });case 3:n = _context8.sent;if (!("ACCESS_TOKEN_EXPIRED" === n.data.code && -1 === ye.indexOf(e))) {_context8.next = 13;break;}_context8.next = 7;return this.refreshAccessToken();case 7:_context8.next = 9;return this.request(e, t, { onUploadProgress: t.onUploadProgress });case 9:_n4 = _context8.sent;if (!_n4.data.code) {_context8.next = 12;break;}throw new x({ code: _n4.data.code, message: _n4.data.message });case 12:return _context8.abrupt("return", _n4.data);case 13:if (!n.data.code) {_context8.next = 15;break;}throw new x({ code: n.data.code, message: n.data.message });case 15:return _context8.abrupt("return", n.data);case 16:case "end":return _context8.stop();}}}, _callee8, this);}));function send(_x7) {return _send.apply(this, arguments);}return send;}() }, { key: "setRefreshToken", value: function setRefreshToken(e) {var _this$_cache$keys3 = this._cache.keys,t = _this$_cache$keys3.accessTokenKey,n = _this$_cache$keys3.accessTokenExpireKey,s = _this$_cache$keys3.refreshTokenKey;this._cache.removeStore(t), this._cache.removeStore(n), this._cache.setStore(s, e);} }]);return Se;}();var ve = {};function Te(e) {return ve[e];}var Ae = /*#__PURE__*/function () {function Ae(e) {_classCallCheck(this, Ae);this.config = e, this._cache = oe(e.env), this._request = Te(e.env);}_createClass(Ae, [{ key: "setRefreshToken", value: function setRefreshToken(e) {var _this$_cache$keys4 = this._cache.keys,t = _this$_cache$keys4.accessTokenKey,n = _this$_cache$keys4.accessTokenExpireKey,s = _this$_cache$keys4.refreshTokenKey;this._cache.removeStore(t), this._cache.removeStore(n), this._cache.setStore(s, e);} }, { key: "setAccessToken", value: function setAccessToken(e, t) {var _this$_cache$keys5 = this._cache.keys,n = _this$_cache$keys5.accessTokenKey,s = _this$_cache$keys5.accessTokenExpireKey;this._cache.setStore(n, e), this._cache.setStore(s, t);} }, { key: "refreshUserInfo", value: function () {var _refreshUserInfo = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee9() {var _yield$this$_request$, e;return _regenerator.default.wrap(function _callee9$(_context9) {while (1) {switch (_context9.prev = _context9.next) {case 0:_context9.next = 2;return this._request.send("auth.getUserInfo", {});case 2:_yield$this$_request$ = _context9.sent;e = _yield$this$_request$.data;return _context9.abrupt("return", (this.setLocalUserInfo(e), e));case 5:case "end":return _context9.stop();}}}, _callee9, this);}));function refreshUserInfo() {return _refreshUserInfo.apply(this, arguments);}return refreshUserInfo;}() }, { key: "setLocalUserInfo", value: function setLocalUserInfo(e) {var t = this._cache.keys.userInfoKey;this._cache.setStore(t, e);} }]);return Ae;}();var Pe = /*#__PURE__*/function () {function Pe(e) {_classCallCheck(this, Pe);if (!e) throw new x({ code: "PARAM_ERROR", message: "envId is not defined" });this._envId = e, this._cache = oe(this._envId), this._request = Te(this._envId), this.setUserInfo();}_createClass(Pe, [{ key: "linkWithTicket", value: function linkWithTicket(e) {if ("string" != typeof e) throw new x({ code: "PARAM_ERROR", message: "ticket must be string" });return this._request.send("auth.linkWithTicket", { ticket: e });} }, { key: "linkWithRedirect", value: function linkWithRedirect(e) {e.signInWithRedirect();} }, { key: "updatePassword", value: function updatePassword(e, t) {return this._request.send("auth.updatePassword", { oldPassword: t, newPassword: e });} }, { key: "updateEmail", value: function updateEmail(e) {return this._request.send("auth.updateEmail", { newEmail: e });} }, { key: "updateUsername", value: function updateUsername(e) {if ("string" != typeof e) throw new x({ code: "PARAM_ERROR", message: "username must be a string" });return this._request.send("auth.updateUsername", { username: e });} }, { key: "getLinkedUidList", value: function () {var _getLinkedUidList = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee10() {var _yield$this$_request$2, e, t, n;return _regenerator.default.wrap(function _callee10$(_context10) {while (1) {switch (_context10.prev = _context10.next) {case 0:_context10.next = 2;return this._request.send("auth.getLinkedUidList", {});case 2:_yield$this$_request$2 = _context10.sent;e = _yield$this$_request$2.data;t = !1;n = e.users;return _context10.abrupt("return", (n.forEach(function (e) {e.wxOpenId && e.wxPublicId && (t = !0);}), { users: n, hasPrimaryUid: t }));case 7:case "end":return _context10.stop();}}}, _callee10, this);}));function getLinkedUidList() {return _getLinkedUidList.apply(this, arguments);}return getLinkedUidList;}() }, { key: "setPrimaryUid", value: function setPrimaryUid(e) {return this._request.send("auth.setPrimaryUid", { uid: e });} }, { key: "unlink", value: function unlink(e) {return this._request.send("auth.unlink", { platform: e });} }, { key: "update", value: function () {var _update = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee11(e) {var t, n, s, o, r, i, _yield$this$_request$3, a;return _regenerator.default.wrap(function _callee11$(_context11) {while (1) {switch (_context11.prev = _context11.next) {case 0:t = e.nickName;n = e.gender;s = e.avatarUrl;o = e.province;r = e.country;i = e.city;_context11.next = 8;return this._request.send("auth.updateUserInfo", { nickName: t, gender: n, avatarUrl: s, province: o, country: r, city: i });case 8:_yield$this$_request$3 = _context11.sent;a = _yield$this$_request$3.data;this.setLocalUserInfo(a);case 11:case "end":return _context11.stop();}}}, _callee11, this);}));function update(_x8) {return _update.apply(this, arguments);}return update;}() }, { key: "refresh", value: function () {var _refresh = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee12() {var _yield$this$_request$4, e;return _regenerator.default.wrap(function _callee12$(_context12) {while (1) {switch (_context12.prev = _context12.next) {case 0:_context12.next = 2;return this._request.send("auth.getUserInfo", {});case 2:_yield$this$_request$4 = _context12.sent;e = _yield$this$_request$4.data;return _context12.abrupt("return", (this.setLocalUserInfo(e), e));case 5:case "end":return _context12.stop();}}}, _callee12, this);}));function refresh() {return _refresh.apply(this, arguments);}return refresh;}() }, { key: "setUserInfo", value: function setUserInfo() {var _this9 = this;var e = this._cache.keys.userInfoKey,t = this._cache.getStore(e);["uid", "loginType", "openid", "wxOpenId", "wxPublicId", "unionId", "qqMiniOpenId", "email", "hasPassword", "customUserId", "nickName", "gender", "avatarUrl"].forEach(function (e) {_this9[e] = t[e];}), this.location = { country: t.country, province: t.province, city: t.city };} }, { key: "setLocalUserInfo", value: function setLocalUserInfo(e) {var t = this._cache.keys.userInfoKey;this._cache.setStore(t, e), this.setUserInfo();} }]);return Pe;}();var Ie = /*#__PURE__*/function () {function Ie(e) {_classCallCheck(this, Ie);if (!e) throw new x({ code: "PARAM_ERROR", message: "envId is not defined" });this._cache = oe(e);var _this$_cache$keys6 = this._cache.keys,t = _this$_cache$keys6.refreshTokenKey,n = _this$_cache$keys6.accessTokenKey,s = _this$_cache$keys6.accessTokenExpireKey,o = this._cache.getStore(t),r = this._cache.getStore(n),i = this._cache.getStore(s);this.credential = { refreshToken: o, accessToken: r, accessTokenExpire: i }, this.user = new Pe(e);}_createClass(Ie, [{ key: "isAnonymousAuth", get: function get() {return this.loginType === me.ANONYMOUS;} }, { key: "isCustomAuth", get: function get() {return this.loginType === me.CUSTOM;} }, { key: "isWeixinAuth", get: function get() {return this.loginType === me.WECHAT || this.loginType === me.WECHAT_OPEN || this.loginType === me.WECHAT_PUBLIC;} }, { key: "loginType", get: function get() {return this._cache.getStore(this._cache.keys.loginTypeKey);} }]);return Ie;}();var Oe = /*#__PURE__*/function (_Ae) {_inherits(Oe, _Ae);var _super4 = _createSuper(Oe);function Oe() {_classCallCheck(this, Oe);return _super4.apply(this, arguments);}_createClass(Oe, [{ key: "signIn", value: function () {var _signIn = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee13() {var _this$_cache$keys7, e, t, n, s, o, _e17;return _regenerator.default.wrap(function _callee13$(_context13) {while (1) {switch (_context13.prev = _context13.next) {case 0:this._cache.updatePersistence("local");_this$_cache$keys7 = this._cache.keys;e = _this$_cache$keys7.anonymousUuidKey;t = _this$_cache$keys7.refreshTokenKey;n = this._cache.getStore(e) || void 0;s = this._cache.getStore(t) || void 0;_context13.next = 8;return this._request.send("auth.signInAnonymously", { anonymous_uuid: n, refresh_token: s });case 8:o = _context13.sent;if (!(o.uuid && o.refresh_token)) {_context13.next = 20;break;}this._setAnonymousUUID(o.uuid);this.setRefreshToken(o.refresh_token);_context13.next = 14;return this._request.refreshAccessToken();case 14:ue(he);ue(fe, { env: this.config.env, loginType: me.ANONYMOUS, persistence: "local" });_e17 = new Ie(this.config.env);_context13.next = 19;return _e17.user.refresh();case 19:return _context13.abrupt("return", _e17);case 20:throw new x({ message: "匿名登录失败" });case 21:case "end":return _context13.stop();}}}, _callee13, this);}));function signIn() {return _signIn.apply(this, arguments);}return signIn;}() }, { key: "linkAndRetrieveDataWithTicket", value: function () {var _linkAndRetrieveDataWithTicket = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee14(e) {var _this$_cache$keys8, t, n, s, o, r;return _regenerator.default.wrap(function _callee14$(_context14) {while (1) {switch (_context14.prev = _context14.next) {case 0:_this$_cache$keys8 = this._cache.keys;t = _this$_cache$keys8.anonymousUuidKey;n = _this$_cache$keys8.refreshTokenKey;s = this._cache.getStore(t);o = this._cache.getStore(n);_context14.next = 7;return this._request.send("auth.linkAndRetrieveDataWithTicket", { anonymous_uuid: s, refresh_token: o, ticket: e });case 7:r = _context14.sent;if (!r.refresh_token) {_context14.next = 16;break;}this._clearAnonymousUUID();this.setRefreshToken(r.refresh_token);_context14.next = 13;return this._request.refreshAccessToken();case 13:ue(pe, { env: this.config.env });ue(fe, { loginType: me.CUSTOM, persistence: "local" });return _context14.abrupt("return", { credential: { refreshToken: r.refresh_token } });case 16:throw new x({ message: "匿名转化失败" });case 17:case "end":return _context14.stop();}}}, _callee14, this);}));function linkAndRetrieveDataWithTicket(_x9) {return _linkAndRetrieveDataWithTicket.apply(this, arguments);}return linkAndRetrieveDataWithTicket;}() }, { key: "_setAnonymousUUID", value: function _setAnonymousUUID(e) {var _this$_cache$keys9 = this._cache.keys,t = _this$_cache$keys9.anonymousUuidKey,n = _this$_cache$keys9.loginTypeKey;this._cache.removeStore(t), this._cache.setStore(t, e), this._cache.setStore(n, me.ANONYMOUS);} }, { key: "_clearAnonymousUUID", value: function _clearAnonymousUUID() {this._cache.removeStore(this._cache.keys.anonymousUuidKey);} }]);return Oe;}(Ae);var be = /*#__PURE__*/function (_Ae2) {_inherits(be, _Ae2);var _super5 = _createSuper(be);function be() {_classCallCheck(this, be);return _super5.apply(this, arguments);}_createClass(be, [{ key: "signIn", value: function () {var _signIn2 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee15(e) {var t, n;return _regenerator.default.wrap(function _callee15$(_context15) {while (1) {switch (_context15.prev = _context15.next) {case 0:if (!("string" != typeof e)) {_context15.next = 2;break;}throw new x({ param: "PARAM_ERROR", message: "ticket must be a string" });case 2:t = this._cache.keys.refreshTokenKey;_context15.next = 5;return this._request.send("auth.signInWithTicket", { ticket: e, refresh_token: this._cache.getStore(t) || "" });case 5:n = _context15.sent;if (!n.refresh_token) {_context15.next = 15;break;}this.setRefreshToken(n.refresh_token);_context15.next = 10;return this._request.refreshAccessToken();case 10:ue(he);ue(fe, { env: this.config.env, loginType: me.CUSTOM, persistence: this.config.persistence });_context15.next = 14;return this.refreshUserInfo();case 14:return _context15.abrupt("return", new Ie(this.config.env));case 15:throw new x({ message: "自定义登录失败" });case 16:case "end":return _context15.stop();}}}, _callee15, this);}));function signIn(_x10) {return _signIn2.apply(this, arguments);}return signIn;}() }]);return be;}(Ae);var Ce = /*#__PURE__*/function (_Ae3) {_inherits(Ce, _Ae3);var _super6 = _createSuper(Ce);function Ce() {_classCallCheck(this, Ce);return _super6.apply(this, arguments);}_createClass(Ce, [{ key: "signIn", value: function () {var _signIn3 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee16(e, t) {var n, s, o, r, i;return _regenerator.default.wrap(function _callee16$(_context16) {while (1) {switch (_context16.prev = _context16.next) {case 0:if (!("string" != typeof e)) {_context16.next = 2;break;}throw new x({ code: "PARAM_ERROR", message: "email must be a string" });case 2:n = this._cache.keys.refreshTokenKey;_context16.next = 5;return this._request.send("auth.signIn", { loginType: "EMAIL", email: e, password: t, refresh_token: this._cache.getStore(n) || "" });case 5:s = _context16.sent;o = s.refresh_token;r = s.access_token;i = s.access_token_expire;if (!o) {_context16.next = 22;break;}this.setRefreshToken(o);if (!(r && i)) {_context16.next = 15;break;}this.setAccessToken(r, i);_context16.next = 17;break;case 15:_context16.next = 17;return this._request.refreshAccessToken();case 17:_context16.next = 19;return this.refreshUserInfo();case 19:ue(he);ue(fe, { env: this.config.env, loginType: me.EMAIL, persistence: this.config.persistence });return _context16.abrupt("return", new Ie(this.config.env));case 22:throw s.code ? new x({ code: s.code, message: "\u90AE\u7BB1\u767B\u5F55\u5931\u8D25: ".concat(s.message) }) : new x({ message: "邮箱登录失败" });case 23:case "end":return _context16.stop();}}}, _callee16, this);}));function signIn(_x11, _x12) {return _signIn3.apply(this, arguments);}return signIn;}() }, { key: "activate", value: function () {var _activate = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee17(e) {return _regenerator.default.wrap(function _callee17$(_context17) {while (1) {switch (_context17.prev = _context17.next) {case 0:return _context17.abrupt("return", this._request.send("auth.activateEndUserMail", { token: e }));case 1:case "end":return _context17.stop();}}}, _callee17, this);}));function activate(_x13) {return _activate.apply(this, arguments);}return activate;}() }, { key: "resetPasswordWithToken", value: function () {var _resetPasswordWithToken = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee18(e, t) {return _regenerator.default.wrap(function _callee18$(_context18) {while (1) {switch (_context18.prev = _context18.next) {case 0:return _context18.abrupt("return", this._request.send("auth.resetPasswordWithToken", { token: e, newPassword: t }));case 1:case "end":return _context18.stop();}}}, _callee18, this);}));function resetPasswordWithToken(_x14, _x15) {return _resetPasswordWithToken.apply(this, arguments);}return resetPasswordWithToken;}() }]);return Ce;}(Ae);var Ee = /*#__PURE__*/function (_Ae4) {_inherits(Ee, _Ae4);var _super7 = _createSuper(Ee);function Ee() {_classCallCheck(this, Ee);return _super7.apply(this, arguments);}_createClass(Ee, [{ key: "signIn", value: function () {var _signIn4 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee19(e, t) {var n, s, o, r, i;return _regenerator.default.wrap(function _callee19$(_context19) {while (1) {switch (_context19.prev = _context19.next) {case 0:if (!("string" != typeof e)) {_context19.next = 2;break;}throw new x({ code: "PARAM_ERROR", message: "username must be a string" });case 2:"string" != typeof t && (t = "", console.warn("password is empty"));n = this._cache.keys.refreshTokenKey;_context19.next = 6;return this._request.send("auth.signIn", { loginType: me.USERNAME, username: e, password: t, refresh_token: this._cache.getStore(n) || "" });case 6:s = _context19.sent;o = s.refresh_token;r = s.access_token_expire;i = s.access_token;if (!o) {_context19.next = 23;break;}this.setRefreshToken(o);if (!(i && r)) {_context19.next = 16;break;}this.setAccessToken(i, r);_context19.next = 18;break;case 16:_context19.next = 18;return this._request.refreshAccessToken();case 18:_context19.next = 20;return this.refreshUserInfo();case 20:ue(he);ue(fe, { env: this.config.env, loginType: me.USERNAME, persistence: this.config.persistence });return _context19.abrupt("return", new Ie(this.config.env));case 23:throw s.code ? new x({ code: s.code, message: "\u7528\u6237\u540D\u5BC6\u7801\u767B\u5F55\u5931\u8D25: ".concat(s.message) }) : new x({ message: "用户名密码登录失败" });case 24:case "end":return _context19.stop();}}}, _callee19, this);}));function signIn(_x16, _x17) {return _signIn4.apply(this, arguments);}return signIn;}() }]);return Ee;}(Ae);var Ue = /*#__PURE__*/function () {function Ue(e) {_classCallCheck(this, Ue);this.config = e, this._cache = oe(e.env), this._request = Te(e.env), this._onAnonymousConverted = this._onAnonymousConverted.bind(this), this._onLoginTypeChanged = this._onLoginTypeChanged.bind(this), ce(fe, this._onLoginTypeChanged);}_createClass(Ue, [{ key: "anonymousAuthProvider", value: function anonymousAuthProvider() {return new Oe(this.config);} }, { key: "customAuthProvider", value: function customAuthProvider() {return new be(this.config);} }, { key: "emailAuthProvider", value: function emailAuthProvider() {return new Ce(this.config);} }, { key: "usernameAuthProvider", value: function usernameAuthProvider() {return new Ee(this.config);} }, { key: "signInAnonymously", value: function () {var _signInAnonymously = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee20() {return _regenerator.default.wrap(function _callee20$(_context20) {while (1) {switch (_context20.prev = _context20.next) {case 0:return _context20.abrupt("return", new Oe(this.config).signIn());case 1:case "end":return _context20.stop();}}}, _callee20, this);}));function signInAnonymously() {return _signInAnonymously.apply(this, arguments);}return signInAnonymously;}() }, { key: "signInWithEmailAndPassword", value: function () {var _signInWithEmailAndPassword = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee21(e, t) {return _regenerator.default.wrap(function _callee21$(_context21) {while (1) {switch (_context21.prev = _context21.next) {case 0:return _context21.abrupt("return", new Ce(this.config).signIn(e, t));case 1:case "end":return _context21.stop();}}}, _callee21, this);}));function signInWithEmailAndPassword(_x18, _x19) {return _signInWithEmailAndPassword.apply(this, arguments);}return signInWithEmailAndPassword;}() }, { key: "signInWithUsernameAndPassword", value: function signInWithUsernameAndPassword(e, t) {return new Ee(this.config).signIn(e, t);} }, { key: "linkAndRetrieveDataWithTicket", value: function () {var _linkAndRetrieveDataWithTicket2 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee22(e) {return _regenerator.default.wrap(function _callee22$(_context22) {while (1) {switch (_context22.prev = _context22.next) {case 0:this._anonymousAuthProvider || (this._anonymousAuthProvider = new Oe(this.config)), ce(pe, this._onAnonymousConverted);_context22.next = 3;return this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e);case 3:return _context22.abrupt("return", _context22.sent);case 4:case "end":return _context22.stop();}}}, _callee22, this);}));function linkAndRetrieveDataWithTicket(_x20) {return _linkAndRetrieveDataWithTicket2.apply(this, arguments);}return linkAndRetrieveDataWithTicket;}() }, { key: "signOut", value: function () {var _signOut = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee23() {var _this$_cache$keys10, e, t, n, s, o;return _regenerator.default.wrap(function _callee23$(_context23) {while (1) {switch (_context23.prev = _context23.next) {case 0:if (!(this.loginType === me.ANONYMOUS)) {_context23.next = 2;break;}throw new x({ message: "匿名用户不支持登出操作" });case 2:_this$_cache$keys10 = this._cache.keys, e = _this$_cache$keys10.refreshTokenKey, t = _this$_cache$keys10.accessTokenKey, n = _this$_cache$keys10.accessTokenExpireKey, s = this._cache.getStore(e);if (s) {_context23.next = 5;break;}return _context23.abrupt("return");case 5:_context23.next = 7;return this._request.send("auth.logout", { refresh_token: s });case 7:o = _context23.sent;return _context23.abrupt("return", (this._cache.removeStore(e), this._cache.removeStore(t), this._cache.removeStore(n), ue(he), ue(fe, { env: this.config.env, loginType: me.NULL, persistence: this.config.persistence }), o));case 9:case "end":return _context23.stop();}}}, _callee23, this);}));function signOut() {return _signOut.apply(this, arguments);}return signOut;}() }, { key: "signUpWithEmailAndPassword", value: function () {var _signUpWithEmailAndPassword = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee24(e, t) {return _regenerator.default.wrap(function _callee24$(_context24) {while (1) {switch (_context24.prev = _context24.next) {case 0:return _context24.abrupt("return", this._request.send("auth.signUpWithEmailAndPassword", { email: e, password: t }));case 1:case "end":return _context24.stop();}}}, _callee24, this);}));function signUpWithEmailAndPassword(_x21, _x22) {return _signUpWithEmailAndPassword.apply(this, arguments);}return signUpWithEmailAndPassword;}() }, { key: "sendPasswordResetEmail", value: function () {var _sendPasswordResetEmail = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee25(e) {return _regenerator.default.wrap(function _callee25$(_context25) {while (1) {switch (_context25.prev = _context25.next) {case 0:return _context25.abrupt("return", this._request.send("auth.sendPasswordResetEmail", { email: e }));case 1:case "end":return _context25.stop();}}}, _callee25, this);}));function sendPasswordResetEmail(_x23) {return _sendPasswordResetEmail.apply(this, arguments);}return sendPasswordResetEmail;}() }, { key: "onLoginStateChanged", value: function onLoginStateChanged(e) {var _this10 = this;ce(he, function () {var t = _this10.hasLoginState();e.call(_this10, t);});var t = this.hasLoginState();e.call(this, t);} }, { key: "onLoginStateExpired", value: function onLoginStateExpired(e) {ce(de, e.bind(this));} }, { key: "onAccessTokenRefreshed", value: function onAccessTokenRefreshed(e) {ce(ge, e.bind(this));} }, { key: "onAnonymousConverted", value: function onAnonymousConverted(e) {ce(pe, e.bind(this));} }, { key: "onLoginTypeChanged", value: function onLoginTypeChanged(e) {var _this11 = this;ce(fe, function () {var t = _this11.hasLoginState();e.call(_this11, t);});} }, { key: "getAccessToken", value: function () {var _getAccessToken2 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee26() {return _regenerator.default.wrap(function _callee26$(_context26) {while (1) {switch (_context26.prev = _context26.next) {case 0:_context26.next = 2;return this._request.getAccessToken();case 2:_context26.t0 = _context26.sent.accessToken;_context26.t1 = this.config.env;return _context26.abrupt("return", { accessToken: _context26.t0, env: _context26.t1 });case 5:case "end":return _context26.stop();}}}, _callee26, this);}));function getAccessToken() {return _getAccessToken2.apply(this, arguments);}return getAccessToken;}() }, { key: "hasLoginState", value: function hasLoginState() {var e = this._cache.keys.refreshTokenKey;return this._cache.getStore(e) ? new Ie(this.config.env) : null;} }, { key: "isUsernameRegistered", value: function () {var _isUsernameRegistered = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee27(e) {var _yield$this$_request$5, t;return _regenerator.default.wrap(function _callee27$(_context27) {while (1) {switch (_context27.prev = _context27.next) {case 0:if (!("string" != typeof e)) {_context27.next = 2;break;}throw new x({ code: "PARAM_ERROR", message: "username must be a string" });case 2:_context27.next = 4;return this._request.send("auth.isUsernameRegistered", { username: e });case 4:_yield$this$_request$5 = _context27.sent;t = _yield$this$_request$5.data;return _context27.abrupt("return", t && t.isRegistered);case 7:case "end":return _context27.stop();}}}, _callee27, this);}));function isUsernameRegistered(_x24) {return _isUsernameRegistered.apply(this, arguments);}return isUsernameRegistered;}() }, { key: "getLoginState", value: function getLoginState() {return Promise.resolve(this.hasLoginState());} }, { key: "signInWithTicket", value: function () {var _signInWithTicket = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee28(e) {return _regenerator.default.wrap(function _callee28$(_context28) {while (1) {switch (_context28.prev = _context28.next) {case 0:return _context28.abrupt("return", new be(this.config).signIn(e));case 1:case "end":return _context28.stop();}}}, _callee28, this);}));function signInWithTicket(_x25) {return _signInWithTicket.apply(this, arguments);}return signInWithTicket;}() }, { key: "shouldRefreshAccessToken", value: function shouldRefreshAccessToken(e) {this._request._shouldRefreshAccessTokenHook = e.bind(this);} }, { key: "getUserInfo", value: function getUserInfo() {return this._request.send("auth.getUserInfo", {}).then(function (e) {return e.code ? e : _objectSpread(_objectSpread({}, e.data), {}, { requestId: e.seqId });});} }, { key: "getAuthHeader", value: function getAuthHeader() {var _this$_cache$keys11 = this._cache.keys,e = _this$_cache$keys11.refreshTokenKey,t = _this$_cache$keys11.accessTokenKey,n = this._cache.getStore(e);return { "x-cloudbase-credentials": this._cache.getStore(t) + "/@@/" + n };} }, { key: "_onAnonymousConverted", value: function _onAnonymousConverted(e) {var t = e.data.env;t === this.config.env && this._cache.updatePersistence(this.config.persistence);} }, { key: "_onLoginTypeChanged", value: function _onLoginTypeChanged(e) {var _e$data = e.data,t = _e$data.loginType,n = _e$data.persistence,s = _e$data.env;s === this.config.env && (this._cache.updatePersistence(n), this._cache.setStore(this._cache.keys.loginTypeKey, t));} }, { key: "currentUser", get: function get() {var e = this.hasLoginState();return e && e.user || null;} }, { key: "loginType", get: function get() {return this._cache.getStore(this._cache.keys.loginTypeKey);} }]);return Ue;}();var Re = function Re(e, t) {t = t || z();var n = Te(this.config.env),s = e.cloudPath,o = e.filePath,r = e.onUploadProgress,_e$fileType = e.fileType,i = _e$fileType === void 0 ? "image" : _e$fileType;return n.send("storage.getUploadMetadata", { path: s }).then(function (e) {var _e$data2 = e.data,a = _e$data2.url,c = _e$data2.authorization,u = _e$data2.token,l = _e$data2.fileId,h = _e$data2.cosFileId,d = e.requestId,f = { key: s, signature: c, "x-cos-meta-fileid": h, success_action_status: "201", "x-cos-security-token": u };n.upload({ url: a, data: f, file: o, name: s, fileType: i, onUploadProgress: r }).then(function (e) {201 === e.statusCode ? t(null, { fileID: l, requestId: d }) : t(new x({ code: "STORAGE_REQUEST_FAIL", message: "STORAGE_REQUEST_FAIL: ".concat(e.data) }));}).catch(function (e) {t(e);});}).catch(function (e) {t(e);}), t.promise;},xe = function xe(e, t) {t = t || z();var n = Te(this.config.env),s = e.cloudPath;return n.send("storage.getUploadMetadata", { path: s }).then(function (e) {t(null, e);}).catch(function (e) {t(e);}), t.promise;},De = function De(_ref5, t) {var e = _ref5.fileList;if (t = t || z(), !e || !Array.isArray(e)) return { code: "INVALID_PARAM", message: "fileList必须是非空的数组" };var _iterator3 = _createForOfIteratorHelper(e),_step3;try {for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {var _t8 = _step3.value;if (!_t8 || "string" != typeof _t8) return { code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" };}} catch (err) {_iterator3.e(err);} finally {_iterator3.f();}var n = { fileid_list: e };return Te(this.config.env).send("storage.batchDeleteFile", n).then(function (e) {e.code ? t(null, e) : t(null, { fileList: e.data.delete_list, requestId: e.requestId });}).catch(function (e) {t(e);}), t.promise;},qe = function qe(_ref6, t) {var e = _ref6.fileList;t = t || z(), e && Array.isArray(e) || t(null, { code: "INVALID_PARAM", message: "fileList必须是非空的数组" });var n = [];var _iterator4 = _createForOfIteratorHelper(e),_step4;try {for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {var _s6 = _step4.value;"object" == typeof _s6 ? (_s6.hasOwnProperty("fileID") && _s6.hasOwnProperty("maxAge") || t(null, { code: "INVALID_PARAM", message: "fileList的元素必须是包含fileID和maxAge的对象" }), n.push({ fileid: _s6.fileID, max_age: _s6.maxAge })) : "string" == typeof _s6 ? n.push({ fileid: _s6 }) : t(null, { code: "INVALID_PARAM", message: "fileList的元素必须是字符串" });}} catch (err) {_iterator4.e(err);} finally {_iterator4.f();}var s = { file_list: n };return Te(this.config.env).send("storage.batchGetDownloadUrl", s).then(function (e) {e.code ? t(null, e) : t(null, { fileList: e.data.download_list, requestId: e.requestId });}).catch(function (e) {t(e);}), t.promise;},Le = /*#__PURE__*/function () {var _ref8 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee29(_ref7, t) {var e, n, s, o;return _regenerator.default.wrap(function _callee29$(_context29) {while (1) {switch (_context29.prev = _context29.next) {case 0:e = _ref7.fileID;_context29.next = 3;return qe.call(this, { fileList: [{ fileID: e, maxAge: 600 }] });case 3:n = _context29.sent.fileList[0];if (!("SUCCESS" !== n.code)) {_context29.next = 6;break;}return _context29.abrupt("return", t ? t(n) : new Promise(function (e) {e(n);}));case 6:s = Te(this.config.env);o = n.download_url;if (!(o = encodeURI(o), !t)) {_context29.next = 10;break;}return _context29.abrupt("return", s.download({ url: o }));case 10:_context29.t0 = t;_context29.next = 13;return s.download({ url: o });case 13:_context29.t1 = _context29.sent;(0, _context29.t0)(_context29.t1);case 15:case "end":return _context29.stop();}}}, _callee29, this);}));return function Le(_x26, _x27) {return _ref8.apply(this, arguments);};}(),Fe = function Fe(_ref9, r) {var e = _ref9.name,t = _ref9.data,n = _ref9.query,s = _ref9.parse,o = _ref9.search;var i = r || z();var a;try {a = t ? JSON.stringify(t) : "";} catch (e) {return Promise.reject(e);}if (!e) return Promise.reject(new x({ code: "PARAM_ERROR", message: "函数名不能为空" }));var c = { inQuery: n, parse: s, search: o, function_name: e, request_data: a };return Te(this.config.env).send("functions.invokeFunction", c).then(function (e) {if (e.code) i(null, e);else {var _t9 = e.data.response_data;if (s) i(null, { result: _t9, requestId: e.requestId });else try {_t9 = JSON.parse(e.data.response_data), i(null, { result: _t9, requestId: e.requestId });} catch (e) {i(new x({ message: "response data must be json" }));}}return i.promise;}).catch(function (e) {i(e);}), i.promise;},Ne = { timeout: 15e3, persistence: "session" },Me = {};var je = /*#__PURE__*/function () {function je(e) {_classCallCheck(this, je);this.config = e || this.config, this.authObj = void 0;}_createClass(je, [{ key: "init", value: function init(e) {switch (G.adapter || (this.requestClient = new G.adapter.reqClass({ timeout: e.timeout || 5e3, timeoutMsg: "\u8BF7\u6C42\u5728".concat((e.timeout || 5e3) / 1e3, "s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD") })), this.config = _objectSpread(_objectSpread({}, Ne), e), !0) {case this.config.timeout > 6e5:console.warn("timeout大于可配置上限[10分钟],已重置为上限数值"), this.config.timeout = 6e5;break;case this.config.timeout < 100:console.warn("timeout小于可配置下限[100ms],已重置为下限数值"), this.config.timeout = 100;}return new je(this.config);} }, { key: "auth", value: function auth() {var _ref10 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},e = _ref10.persistence;if (this.authObj) return this.authObj;var t = e || G.adapter.primaryStorage || Ne.persistence;var n;return t !== this.config.persistence && (this.config.persistence = t), function (e) {var t = e.env;ne[t] = new te(e), se[t] = new te(_objectSpread(_objectSpread({}, e), {}, { persistence: "local" }));}(this.config), n = this.config, ve[n.env] = new Se(n), this.authObj = new Ue(this.config), this.authObj;} }, { key: "on", value: function on(e, t) {return ce.apply(this, [e, t]);} }, { key: "off", value: function off(e, t) {return le.apply(this, [e, t]);} }, { key: "callFunction", value: function callFunction(e, t) {return Fe.apply(this, [e, t]);} }, { key: "deleteFile", value: function deleteFile(e, t) {return De.apply(this, [e, t]);} }, { key: "getTempFileURL", value: function getTempFileURL(e, t) {return qe.apply(this, [e, t]);} }, { key: "downloadFile", value: function downloadFile(e, t) {return Le.apply(this, [e, t]);} }, { key: "uploadFile", value: function uploadFile(e, t) {return Re.apply(this, [e, t]);} }, { key: "getUploadMetadata", value: function getUploadMetadata(e, t) {return xe.apply(this, [e, t]);} }, { key: "registerExtension", value: function registerExtension(e) {Me[e.name] = e;} }, { key: "invokeExtension", value: function () {var _invokeExtension = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee30(e, t) {var n;return _regenerator.default.wrap(function _callee30$(_context30) {while (1) {switch (_context30.prev = _context30.next) {case 0:n = Me[e];if (n) {_context30.next = 3;break;}throw new x({ message: "\u6269\u5C55".concat(e, " \u5FC5\u987B\u5148\u6CE8\u518C") });case 3:_context30.next = 5;return n.invoke(t, this);case 5:return _context30.abrupt("return", _context30.sent);case 6:case "end":return _context30.stop();}}}, _callee30, this);}));function invokeExtension(_x28, _x29) {return _invokeExtension.apply(this, arguments);}return invokeExtension;}() }, { key: "useAdapters", value: function useAdapters(e) {var _ref11 = X(e) || {},t = _ref11.adapter,n = _ref11.runtime;t && (G.adapter = t), n && (G.runtime = n);} }]);return je;}();var $e = new je();function Be(e, t, n) {void 0 === n && (n = {});var s = /\?/.test(t),o = "";for (var r in n) {"" === o ? !s && (t += "?") : o += "&", o += r + "=" + encodeURIComponent(n[r]);}return /^http(s)?:\/\//.test(t += o) ? t : "" + e + t;}var Ke = /*#__PURE__*/function () {function Ke() {_classCallCheck(this, Ke);}_createClass(Ke, [{ key: "post", value: function post(e) {var t = e.url,n = e.data,s = e.headers;return new Promise(function (e, o) {N.request({ url: Be("https:", t), data: n, method: "POST", header: s, success: function success(t) {e(t);}, fail: function fail(e) {o(e);} });});} }, { key: "upload", value: function upload(e) {return new Promise(function (t, n) {var s = e.url,o = e.file,r = e.data,i = e.headers,a = e.fileType,c = N.uploadFile({ url: Be("https:", s), name: "file", formData: Object.assign({}, r), filePath: o, fileType: a, header: i, success: function success(e) {var n = { statusCode: e.statusCode, data: e.data || {} };200 === e.statusCode && r.success_action_status && (n.statusCode = parseInt(r.success_action_status, 10)), t(n);}, fail: function fail(e) {h && "mp-alipay" === d && console.warn("支付宝小程序开发工具上传腾讯云时无法准确判断是否上传成功,请使用真机测试"), n(new Error(e.errMsg || "uploadFile:fail"));} });"function" == typeof e.onUploadProgress && c && "function" == typeof c.onProgressUpdate && c.onProgressUpdate(function (t) {e.onUploadProgress({ loaded: t.totalBytesSent, total: t.totalBytesExpectedToSend });});});} }]);return Ke;}();var He = { setItem: function setItem(e, t) {N.setStorageSync(e, t);}, getItem: function getItem(e) {return N.getStorageSync(e);}, removeItem: function removeItem(e) {N.removeStorageSync(e);}, clear: function clear() {N.clearStorageSync();} };var We = { genAdapter: function genAdapter() {return { root: {}, reqClass: Ke, localStorage: He, primaryStorage: "local" };}, isMatch: function isMatch() {return !0;}, runtime: "uni_app" };$e.useAdapters(We);var ze = $e,Je = ze.init;ze.init = function (e) {e.env = e.spaceId;var t = Je.call(this, e);t.config.provider = "tencent", t.config.spaceId = e.spaceId;var n = t.auth;return t.auth = function (e) {var t = n.call(this, e);return ["linkAndRetrieveDataWithTicket", "signInAnonymously", "signOut", "getAccessToken", "getLoginState", "signInWithTicket", "getUserInfo"].forEach(function (e) {t[e] = R(t[e]).bind(t);}), t;}, t.customAuth = t.auth, t;};var Ve = ze;function Ye() {return { token: N.getStorageSync("uni_id_token") || N.getStorageSync("uniIdToken"), tokenExpired: N.getStorageSync("uni_id_token_expired") };}function Xe() {var _ref12 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},e = _ref12.token,t = _ref12.tokenExpired;e && N.setStorageSync("uni_id_token", e), t && N.setStorageSync("uni_id_token_expired", t);}function Ge() {if (!h || "h5" !== d) return;uni.getStorageSync("__LAST_DCLOUD_APPID") !== m && (uni.setStorageSync("__LAST_DCLOUD_APPID", m), console.warn("检测到当前项目与上次运行到此端口的项目不一致,自动清理uni-id保存的token信息(仅开发调试时生效)"), N.removeStorageSync("uni_id_token"), N.removeStorageSync("uniIdToken"), N.removeStorageSync("uni_id_token_expired"));}var Qe = /*#__PURE__*/function (_$) {_inherits(Qe, _$);var _super8 = _createSuper(Qe);function Qe() {_classCallCheck(this, Qe);return _super8.apply(this, arguments);}_createClass(Qe, [{ key: "getAccessToken", value: function getAccessToken() {var _this12 = this;return new Promise(function (e, t) {var n = "Anonymous_Access_token";_this12.setAccessToken(n), e(n);});} }, { key: "setupRequest", value: function setupRequest(e, t) {var n = Object.assign({}, e, { spaceId: this.config.spaceId, timestamp: Date.now() }),s = { "Content-Type": "application/json" };"auth" !== t && (n.token = this.accessToken, s["x-basement-token"] = this.accessToken), s["x-serverless-sign"] = F.sign(n, this.config.clientSecret);var o = L();s["x-client-info"] = JSON.stringify(o);var _Ye = Ye(),r = _Ye.token;return s["x-client-token"] = r, { url: this.config.requestUrl, method: "POST", data: n, dataType: "json", header: JSON.parse(JSON.stringify(s)) };} }, { key: "uploadFileToOSS", value: function uploadFileToOSS(_ref13) {var _this13 = this;var e = _ref13.url,t = _ref13.formData,n = _ref13.name,s = _ref13.filePath,o = _ref13.fileType,r = _ref13.onUploadProgress;return new Promise(function (i, a) {var c = _this13.adapter.uploadFile({ url: e, formData: t, name: n, filePath: s, fileType: o, success: function success(e) {e && e.statusCode < 400 ? i(e) : a(new x({ code: "UPLOAD_FAILED", message: "文件上传失败" }));}, fail: function fail(e) {a(new x({ code: e.code || "UPLOAD_FAILED", message: e.message || e.errMsg || "文件上传失败" }));} });"function" == typeof r && c && "function" == typeof c.onProgressUpdate && c.onProgressUpdate(function (e) {r({ loaded: e.totalBytesSent, total: e.totalBytesExpectedToSend });});});} }, { key: "uploadFile", value: function uploadFile(_ref14) {var _this14 = this;var e = _ref14.filePath,t = _ref14.cloudPath,_ref14$fileType = _ref14.fileType,n = _ref14$fileType === void 0 ? "image" : _ref14$fileType,s = _ref14.onUploadProgress;if (!t) throw new x({ code: "CLOUDPATH_REQUIRED", message: "cloudPath不可为空" });var o;return this.getOSSUploadOptionsFromPath({ cloudPath: t }).then(function (t) {var _t$result = t.result,r = _t$result.url,i = _t$result.formData,a = _t$result.name;o = t.result.fileUrl;var c = { url: r, formData: i, name: a, filePath: e, fileType: n };return _this14.uploadFileToOSS(Object.assign({}, c, { onUploadProgress: s }));}).then(function () {return _this14.reportOSSUpload({ cloudPath: t });}).then(function (t) {return new Promise(function (n, s) {t.success ? n({ success: !0, filePath: e, fileID: o }) : s(new x({ code: "UPLOAD_FAILED", message: "文件上传失败" }));});});} }, { key: "deleteFile", value: function deleteFile(_ref15) {var e = _ref15.fileList;var t = { method: "serverless.file.resource.delete", params: JSON.stringify({ fileList: e }) };return this.request(this.setupRequest(t));} }, { key: "getTempFileURL", value: function getTempFileURL() {var _ref16 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},e = _ref16.fileList;var t = { method: "serverless.file.resource.getTempFileURL", params: JSON.stringify({ fileList: e }) };return this.request(this.setupRequest(t));} }]);return Qe;}($);var Ze = { init: function init(e) {var t = new Qe(e),n = { signInAnonymously: function signInAnonymously() {return t.authorize();}, getLoginState: function getLoginState() {return Promise.resolve(!1);} };return t.auth = function () {return n;}, t.customAuth = t.auth, t;} };function et(_ref17) {var e = _ref17.data;var t;t = L();var n = JSON.parse(JSON.stringify(e || {}));if (Object.assign(n, { clientInfo: t }), !n.uniIdToken) {var _Ye2 = Ye(),_e18 = _Ye2.token;_e18 && (n.uniIdToken = _e18);}return n;}function tt(_ref18) {var _this15 = this;var e = _ref18.name,t = _ref18.data;var n = this.localAddress,s = this.localPort,o = { aliyun: "aliyun", tencent: "tcb" }[this.config.provider],r = this.config.spaceId,i = "http://".concat(n, ":").concat(s, "/system/check-function"),a = "http://".concat(n, ":").concat(s, "/cloudfunctions/").concat(e);return new Promise(function (t, n) {N.request({ method: "POST", url: i, data: { name: e, platform: d, provider: o, spaceId: r }, timeout: 3e3, success: function success(e) {t(e);}, fail: function fail() {t({ data: { code: "NETWORK_ERROR", message: "连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。" } });} });}).then(function () {var _ref19 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},e = _ref19.data;var _ref20 = e || {},t = _ref20.code,n = _ref20.message;return { code: 0 === t ? 0 : t || "SYS_ERR", message: n || "SYS_ERR" };}).then(function (_ref21) {var n = _ref21.code,s = _ref21.message;if (0 !== n) {switch (n) {case "MODULE_ENCRYPTED":console.error("\u6B64\u4E91\u51FD\u6570\uFF08".concat(e, "\uFF09\u4F9D\u8D56\u52A0\u5BC6\u516C\u5171\u6A21\u5757\u4E0D\u53EF\u672C\u5730\u8C03\u8BD5\uFF0C\u81EA\u52A8\u5207\u6362\u4E3A\u4E91\u7AEF\u5DF2\u90E8\u7F72\u7684\u4E91\u51FD\u6570"));break;case "FUNCTION_ENCRYPTED":console.error("\u6B64\u4E91\u51FD\u6570\uFF08".concat(e, "\uFF09\u5DF2\u52A0\u5BC6\u4E0D\u53EF\u672C\u5730\u8C03\u8BD5\uFF0C\u81EA\u52A8\u5207\u6362\u4E3A\u4E91\u7AEF\u5DF2\u90E8\u7F72\u7684\u4E91\u51FD\u6570"));break;case "ACTION_ENCRYPTED":console.error(s || "需要访问加密的uni-clientDB-action,自动切换为云端环境");break;case "NETWORK_ERROR":{var _e19 = "连接本地调试服务失败,请检查客户端是否和主机在同一局域网下";throw console.error(_e19), new Error(_e19);}case "SWITCH_TO_CLOUD":break;default:{var _e20 = "\u68C0\u6D4B\u672C\u5730\u8C03\u8BD5\u670D\u52A1\u51FA\u73B0\u9519\u8BEF\uFF1A".concat(s, "\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u73AF\u5883\u6216\u91CD\u542F\u5BA2\u6237\u7AEF\u518D\u8BD5");throw console.error(_e20), new Error(_e20);}}return _this15._originCallFunction({ name: e, data: t });}return new Promise(function (e, n) {var s = et.call(_this15, { data: t });N.request({ method: "POST", url: a, data: { provider: o, platform: d, param: s }, success: function success() {var _ref22 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},t = _ref22.statusCode,s = _ref22.data;return !t || t >= 400 ? n(new x({ code: s.code || "SYS_ERR", message: s.message || "request:fail" })) : e({ result: s });}, fail: function fail(e) {n(new x({ code: e.code || e.errCode || "SYS_ERR", message: e.message || e.errMsg || "request:fail" }));} });});});}var nt = [{ rule: /fc_function_not_found|FUNCTION_NOT_FOUND/, content: ",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间", mode: "append" }];var st = /[\\^$.*+?()[\]{}|]/g,ot = RegExp(st.source);function rt(e, t, n) {return e.replace(new RegExp((s = t) && ot.test(s) ? s.replace(st, "\\$&") : s, "g"), n);var s;}function it(_ref23) {var e = _ref23.functionName,t = _ref23.result,n = _ref23.logPvd;if (this.config.useDebugFunction && t && t.requestId) {var _s7 = JSON.stringify({ spaceId: this.config.spaceId, functionName: e, requestId: t.requestId });console.log("[".concat(n, "-request]").concat(_s7, "[/").concat(n, "-request]"));}}function at(e) {var t = e.callFunction,n = function n(_n5) {var _this16 = this;var s = _n5.name;_n5.data = et.call(e, { data: _n5.data });var o = { aliyun: "aliyun", tencent: "tcb", tcb: "tcb" }[this.config.provider];return t.call(this, _n5).then(function (e) {return e.errCode = 0, it.call(_this16, { functionName: s, result: e, logPvd: o }), Promise.resolve(e);}, function (e) {return it.call(_this16, { functionName: s, result: e, logPvd: o }), e && e.message && (e.message = function () {var _ref24 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},_ref24$message = _ref24.message,e = _ref24$message === void 0 ? "" : _ref24$message,_ref24$extraInfo = _ref24.extraInfo,t = _ref24$extraInfo === void 0 ? {} : _ref24$extraInfo,_ref24$formatter = _ref24.formatter,n = _ref24$formatter === void 0 ? [] : _ref24$formatter;for (var _s8 = 0; _s8 < n.length; _s8++) {var _n$_s = n[_s8],_o3 = _n$_s.rule,_r2 = _n$_s.content,i = _n$_s.mode,_a = e.match(_o3);if (!_a) continue;var _c = _r2;for (var _e21 = 1; _e21 < _a.length; _e21++) {_c = rt(_c, "{$".concat(_e21, "}"), _a[_e21]);}for (var _e22 in t) {_c = rt(_c, "{".concat(_e22, "}"), t[_e22]);}return "replace" === i ? _c : e + _c;}return e;}({ message: "[".concat(_n5.name, "]: ").concat(e.message), formatter: nt, extraInfo: { functionName: s } })), Promise.reject(e);});};e.callFunction = function (t) {var s;return h && e.debugInfo && !e.debugInfo.forceRemote && p ? (e._originCallFunction || (e._originCallFunction = n), s = tt.call(this, t)) : s = n.call(this, t), Object.defineProperty(s, "result", { get: function get() {return console.warn("当前返回结果为Promise类型,不可直接访问其result属性,详情请参考:https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise"), {};} }), s;};}var ct = Symbol("CLIENT_DB_INTERNAL");function ut(e, t) {return e.then = "DoNotReturnProxyWithAFunctionNamedThen", e._internalType = ct, e.__ob__ = void 0, new Proxy(e, { get: function get(e, n, s) {if ("_uniClient" === n) return null;if (n in e || "string" != typeof n) {var _t10 = e[n];return "function" == typeof _t10 ? _t10.bind(e) : _t10;}return t.get(e, n, s);} });}function lt(e) {return { on: function on(t, n) {e[t] = e[t] || [], e[t].indexOf(n) > -1 || e[t].push(n);}, off: function off(t, n) {e[t] = e[t] || [];var s = e[t].indexOf(n);-1 !== s && e[t].splice(s, 1);} };}var ht = ["db.Geo", "db.command", "command.aggregate"];function dt(e, t) {return ht.indexOf("".concat(e, ".").concat(t)) > -1;}function ft(e) {switch (c(e)) {case "array":return e.map(function (e) {return ft(e);});case "object":return e._internalType === ct || Object.keys(e).forEach(function (t) {e[t] = ft(e[t]);}), e;case "regexp":return { $regexp: { source: e.source, flags: e.flags } };case "date":return { $date: e.toISOString() };default:return e;}}var pt = /*#__PURE__*/function () {function pt(e, t, n) {_classCallCheck(this, pt);this.content = e, this.prevStage = t || null, this.udb = null, this._database = n;}_createClass(pt, [{ key: "toJSON", value: function toJSON() {var e = this;var t = [e.content];for (; e.prevStage;) {e = e.prevStage, t.push(e.content);}return { $db: t.reverse().map(function (e) {return { $method: e.$method, $param: ft(e.$param) };}) };} }, { key: "getAction", value: function getAction() {var e = this.toJSON().$db.find(function (e) {return "action" === e.$method;});return e && e.$param && e.$param[0];} }, { key: "getCommand", value: function getCommand() {return { $db: this.toJSON().$db.filter(function (e) {return "action" !== e.$method;}) };} }, { key: "get", value: function get() {return this._send("get", Array.from(arguments));} }, { key: "add", value: function add() {return this._send("add", Array.from(arguments));} }, { key: "remove", value: function remove() {return this._send("remove", Array.from(arguments));} }, { key: "update", value: function update() {return this._send("update", Array.from(arguments));} }, { key: "end", value: function end() {return this._send("end", Array.from(arguments));} }, { key: "set", value: function set() {throw new Error("clientDB禁止使用set方法");} }, { key: "_send", value: function _send(e, t) {var n = this.getAction(),s = this.getCommand();if (s.$db.push({ $method: e, $param: ft(t) }), h) {var _e23 = s.$db.find(function (e) {return "collection" === e.$method;}),_t11 = _e23 && _e23.$param;_t11 && 1 === _t11.length && "string" == typeof _e23.$param[0] && _e23.$param[0].indexOf(",") > -1 && console.warn("检测到使用JQL语法联表查询时,未使用getTemp先过滤主表数据,在主表数据量大的情况下可能会查询缓慢。\n- 如何优化请参考此文档:https://uniapp.dcloud.net.cn/uniCloud/jql?id=lookup-with-temp \n- 如果主表数据量很小请忽略此信息,项目发行时不会出现此提示。");}return this._database._callCloudFunction({ action: n, command: s });} }, { key: "useAggregate", get: function get() {var e = this,t = !1;for (; e.prevStage;) {e = e.prevStage;var _n6 = e.content.$method;if ("aggregate" === _n6 || "pipeline" === _n6) {t = !0;break;}}return t;} }, { key: "count", get: function get() {if (!this.useAggregate) return function () {return this._send("count", Array.from(arguments));};var e = this;return function () {return gt({ $method: "count", $param: ft(Array.from(arguments)) }, e, this._database);};} }]);return pt;}();function gt(e, t, n) {return ut(new pt(e, t, n), { get: function get(e, t) {var s = "db";return e && e.content && (s = e.content.$method), dt(s, t) ? gt({ $method: t }, e, n) : function () {return gt({ $method: t, $param: ft(Array.from(arguments)) }, e, n);};} });}function mt(_ref25) {var e = _ref25.path,t = _ref25.method;return /*#__PURE__*/function () {function _class2() {_classCallCheck(this, _class2);this.param = Array.from(arguments);}_createClass(_class2, [{ key: "toJSON", value: function toJSON() {return { $newDb: [].concat(_toConsumableArray(e.map(function (e) {return { $method: e };})), [{ $method: t, $param: this.param }]) };} }]);return _class2;}();}var yt = /*#__PURE__*/function (_ref26) {_inherits(yt, _ref26);var _super9 = _createSuper(yt);function yt() {_classCallCheck(this, yt);return _super9.apply(this, arguments);}_createClass(yt, [{ key: "_callCloudFunction", value: function _callCloudFunction(_ref27) {var _this17 = this;var e = _ref27.action,t = _ref27.command,n = _ref27.multiCommand,s = _ref27.queryList;function o(e, t) {if (n && s) for (var _n7 = 0; _n7 < s.length; _n7++) {var _o4 = s[_n7];_o4.udb && "function" == typeof _o4.udb.setResult && (t ? _o4.udb.setResult(t) : _o4.udb.setResult(e.result.dataList[_n7]));}}var r = this;function i(e) {return r._callback("error", [e]), T(A("database", "fail"), e).then(function () {return T(A("database", "complete"), e);}).then(function () {return o(null, e), U(I, { type: O, content: e }), Promise.reject(e);});}var c = T(A("database", "invoke")),u = this._uniClient;return c.then(function () {return u.callFunction({ name: "DCloud-clientDB", type: a, data: { action: e, command: t, multiCommand: n } });}).then(function (e) {var _e$result = e.result,t = _e$result.code,n = _e$result.message,s = _e$result.token,r = _e$result.tokenExpired,_e$result$systemInfo = _e$result.systemInfo,a = _e$result$systemInfo === void 0 ? [] : _e$result$systemInfo;if (a) for (var _e24 = 0; _e24 < a.length; _e24++) {var _a$_e = a[_e24],_t12 = _a$_e.level,_n8 = _a$_e.message,_s9 = _a$_e.detail,_o5 = console["app-plus" === d && "warn" === _t12 ? "error" : _t12] || console.log;var _r3 = "[System Info]" + _n8;_s9 && (_r3 = "".concat(_r3, "\n\u8BE6\u7EC6\u4FE1\u606F\uFF1A").concat(_s9)), _o5(_r3);}if (t) {return i(new x({ code: t, message: n, requestId: e.requestId }));}e.result.errCode = e.result.code, e.result.errMsg = e.result.message, s && r && (Xe({ token: s, tokenExpired: r }), _this17._callbackAuth("refreshToken", [{ token: s, tokenExpired: r }]), _this17._callback("refreshToken", [{ token: s, tokenExpired: r }]));var c = [{ prop: "affectedDocs", tips: "affectedDocs不再推荐使用,请使用inserted/deleted/updated/data.length替代" }, { prop: "code", tips: "code不再推荐使用,请使用errCode替代" }, { prop: "message", tips: "message不再推荐使用,请使用errMsg替代" }];var _loop = function _loop(_t13) {var _c$_t = c[_t13],n = _c$_t.prop,s = _c$_t.tips;if (n in e.result) {var _t14 = e.result[n];Object.defineProperty(e.result, n, { get: function get() {return console.warn(s), _t14;} });}};for (var _t13 = 0; _t13 < c.length; _t13++) {_loop(_t13);}return function (e) {return T(A("database", "success"), e).then(function () {return T(A("database", "complete"), e);}).then(function () {return o(e, null), U(I, { type: O, content: e }), Promise.resolve(e);});}(e);}, function (e) {/fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message) && console.warn("clientDB未初始化,请在web控制台保存一次schema以开启clientDB");return i(new x({ code: e.code || "SYSTEM_ERROR", message: e.message, requestId: e.requestId }));});} }]);return yt;}( /*#__PURE__*/function () {function _class3() {var _ref28 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},_ref28$uniClient = _ref28.uniClient,e = _ref28$uniClient === void 0 ? {} : _ref28$uniClient;_classCallCheck(this, _class3);this._uniClient = e, this._authCallBacks = {}, this._dbCallBacks = {}, e.isDefault && (this._dbCallBacks = _("_globalUniCloudDatabaseCallback")), this.auth = lt(this._authCallBacks), Object.assign(this, lt(this._dbCallBacks)), this.env = ut({}, { get: function get(e, t) {return { $env: t };} }), this.Geo = ut({}, { get: function get(e, t) {return mt({ path: ["Geo"], method: t });} }), this.serverDate = mt({ path: [], method: "serverDate" }), this.RegExp = mt({ path: [], method: "RegExp" });}_createClass(_class3, [{ key: "getCloudEnv", value: function getCloudEnv(e) {if ("string" != typeof e || !e.trim()) throw new Error("getCloudEnv参数错误");return { $env: e.replace("$cloudEnv_", "") };} }, { key: "_callback", value: function _callback(e, t) {var n = this._dbCallBacks;n[e] && n[e].forEach(function (e) {e.apply(void 0, _toConsumableArray(t));});} }, { key: "_callbackAuth", value: function _callbackAuth(e, t) {var n = this._authCallBacks;n[e] && n[e].forEach(function (e) {e.apply(void 0, _toConsumableArray(t));});} }, { key: "multiSend", value: function multiSend() {var e = Array.from(arguments),t = e.map(function (e) {var t = e.getAction(),n = e.getCommand();if ("getTemp" !== n.$db[n.$db.length - 1].$method) throw new Error("multiSend只支持子命令内使用getTemp");return { action: t, command: n };});return this._callCloudFunction({ multiCommand: t, queryList: e });} }]);return _class3;}());function _t(e) {e.database = function (t) {if (t && Object.keys(t).length > 0) return e.init(t).database();if (this._database) return this._database;var n = function (e) {var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};return ut(new e(t), { get: function get(e, t) {return dt("db", t) ? gt({ $method: t }, null, e) : function () {return gt({ $method: t, $param: ft(Array.from(arguments)) }, null, e);};} });}(yt, { uniClient: e });return this._database = n, n;};}function wt(e) {e.onResponse = function (e) {!function (e, t) {var n = E(e);n.includes(t) || n.push(t);}(I, e);}, e.offResponse = function (e) {!function (e, t) {var n = E(e),s = n.indexOf(t);-1 !== s && n.splice(s, 1);}(I, e);};}var kt;var St = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",vt = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;function Tt() {var e = Ye().token || "",t = e.split(".");if (!e || 3 !== t.length) return { uid: null, role: [], permission: [], tokenExpired: 0 };var n;try {n = JSON.parse((s = t[1], decodeURIComponent(kt(s).split("").map(function (e) {return "%" + ("00" + e.charCodeAt(0).toString(16)).slice(-2);}).join(""))));} catch (e) {throw new Error("获取当前用户信息出错,详细错误信息为:" + e.message);}var s;return n.tokenExpired = 1e3 * n.exp, delete n.exp, delete n.iat, n;}kt = "function" != typeof atob ? function (e) {if (e = String(e).replace(/[\t\n\f\r ]+/g, ""), !vt.test(e)) throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");var t;e += "==".slice(2 - (3 & e.length));for (var n, s, o = "", r = 0; r < e.length;) {t = St.indexOf(e.charAt(r++)) << 18 | St.indexOf(e.charAt(r++)) << 12 | (n = St.indexOf(e.charAt(r++))) << 6 | (s = St.indexOf(e.charAt(r++))), o += 64 === n ? String.fromCharCode(t >> 16 & 255) : 64 === s ? String.fromCharCode(t >> 16 & 255, t >> 8 & 255) : String.fromCharCode(t >> 16 & 255, t >> 8 & 255, 255 & t);}return o;} : atob;var At = t(n(function (e, t) {Object.defineProperty(t, "__esModule", { value: !0 });var n = "chooseAndUploadFile:ok",s = "chooseAndUploadFile:fail";function o(e, t) {return e.tempFiles.forEach(function (e, n) {e.name || (e.name = e.path.substring(e.path.lastIndexOf("/") + 1)), t && (e.fileType = t), e.cloudPath = Date.now() + "_" + n + e.name.substring(e.name.lastIndexOf("."));}), e.tempFilePaths || (e.tempFilePaths = e.tempFiles.map(function (e) {return e.path;})), e;}function r(e, t, _ref29) {var s = _ref29.onChooseFile,o = _ref29.onUploadProgress;return t.then(function (e) {if (s) {var _t15 = s(e);if (void 0 !== _t15) return Promise.resolve(_t15).then(function (t) {return void 0 === t ? e : t;});}return e;}).then(function (t) {return !1 === t ? { errMsg: n, tempFilePaths: [], tempFiles: [] } : function (e, t) {var s = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 5;var o = arguments.length > 3 ? arguments[3] : undefined;(t = Object.assign({}, t)).errMsg = n;var r = t.tempFiles,i = r.length;var a = 0;return new Promise(function (n) {for (; a < s;) {c();}function c() {var s = a++;if (s >= i) return void (!r.find(function (e) {return !e.url && !e.errMsg;}) && n(t));var u = r[s];e.uploadFile({ filePath: u.path, cloudPath: u.cloudPath, fileType: u.fileType, onUploadProgress: function onUploadProgress(e) {e.index = s, e.tempFile = u, e.tempFilePath = u.path, o && o(e);} }).then(function (e) {u.url = e.fileID, s < i && c();}).catch(function (e) {u.errMsg = e.errMsg || e.message, s < i && c();});}});}(e, t, 5, o);});}t.initChooseAndUploadFile = function (e) {return function () {var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { type: "all" };return "image" === t.type ? r(e, function (e) {var t = e.count,n = e.sizeType,_e$sourceType = e.sourceType,r = _e$sourceType === void 0 ? ["album", "camera"] : _e$sourceType,i = e.extension;return new Promise(function (e, a) {uni.chooseImage({ count: t, sizeType: n, sourceType: r, extension: i, success: function success(t) {e(o(t, "image"));}, fail: function fail(e) {a({ errMsg: e.errMsg.replace("chooseImage:fail", s) });} });});}(t), t) : "video" === t.type ? r(e, function (e) {var t = e.camera,n = e.compressed,r = e.maxDuration,_e$sourceType2 = e.sourceType,i = _e$sourceType2 === void 0 ? ["album", "camera"] : _e$sourceType2,a = e.extension;return new Promise(function (e, c) {uni.chooseVideo({ camera: t, compressed: n, maxDuration: r, sourceType: i, extension: a, success: function success(t) {var n = t.tempFilePath,s = t.duration,r = t.size,i = t.height,a = t.width;e(o({ errMsg: "chooseVideo:ok", tempFilePaths: [n], tempFiles: [{ name: t.tempFile && t.tempFile.name || "", path: n, size: r, type: t.tempFile && t.tempFile.type || "", width: a, height: i, duration: s, fileType: "video", cloudPath: "" }] }, "video"));}, fail: function fail(e) {c({ errMsg: e.errMsg.replace("chooseVideo:fail", s) });} });});}(t), t) : r(e, function (e) {var t = e.count,n = e.extension;return new Promise(function (e, r) {var i = uni.chooseFile;if ("undefined" != typeof wx && "function" == typeof wx.chooseMessageFile && (i = wx.chooseMessageFile), "function" != typeof i) return r({ errMsg: s + " 请指定 type 类型,该平台仅支持选择 image 或 video。" });i({ type: "all", count: t, extension: n, success: function success(t) {e(o(t));}, fail: function fail(e) {r({ errMsg: e.errMsg.replace("chooseFile:fail", s) });} });});}(t), t);};};}));var Pt = "manual";function It(e) {return { props: { localdata: { type: Array, default: function _default() {return [];} }, options: { type: [Object, Array], default: function _default() {return {};} }, spaceInfo: { type: Object, default: function _default() {return {};} }, collection: { type: [String, Array], default: "" }, action: { type: String, default: "" }, field: { type: String, default: "" }, orderby: { type: String, default: "" }, where: { type: [String, Object], default: "" }, pageData: { type: String, default: "add" }, pageCurrent: { type: Number, default: 1 }, pageSize: { type: Number, default: 20 }, getcount: { type: [Boolean, String], default: !1 }, gettree: { type: [Boolean, String], default: !1 }, gettreepath: { type: [Boolean, String], default: !1 }, startwith: { type: String, default: "" }, limitlevel: { type: Number, default: 10 }, groupby: { type: String, default: "" }, groupField: { type: String, default: "" }, distinct: { type: [Boolean, String], default: !1 }, foreignKey: { type: String, default: "" }, loadtime: { type: String, default: "auto" }, manual: { type: Boolean, default: !1 } }, data: function data() {return { mixinDatacomLoading: !1, mixinDatacomHasMore: !1, mixinDatacomResData: [], mixinDatacomErrorMessage: "", mixinDatacomPage: {} };}, created: function created() {var _this18 = this;this.mixinDatacomPage = { current: this.pageCurrent, size: this.pageSize, count: 0 }, this.$watch(function () {var e = [];return ["pageCurrent", "pageSize", "localdata", "collection", "action", "field", "orderby", "where", "getont", "getcount", "gettree", "groupby", "groupField", "distinct"].forEach(function (t) {e.push(_this18[t]);}), e;}, function (e, t) {if (_this18.loadtime === Pt) return;var n = !1;var s = [];for (var _o6 = 2; _o6 < e.length; _o6++) {e[_o6] !== t[_o6] && (s.push(e[_o6]), n = !0);}e[0] !== t[0] && (_this18.mixinDatacomPage.current = _this18.pageCurrent), _this18.mixinDatacomPage.size = _this18.pageSize, _this18.onMixinDatacomPropsChange(n, s);});}, methods: { onMixinDatacomPropsChange: function onMixinDatacomPropsChange(e, t) {}, mixinDatacomEasyGet: function mixinDatacomEasyGet() {var _this19 = this;var _ref30 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},_ref30$getone = _ref30.getone,e = _ref30$getone === void 0 ? !1 : _ref30$getone,t = _ref30.success,n = _ref30.fail;this.mixinDatacomLoading || (this.mixinDatacomLoading = !0, this.mixinDatacomErrorMessage = "", this.mixinDatacomGet().then(function (n) {_this19.mixinDatacomLoading = !1;var _n$result = n.result,s = _n$result.data,o = _n$result.count;_this19.getcount && (_this19.mixinDatacomPage.count = o), _this19.mixinDatacomHasMore = s.length < _this19.pageSize;var r = e ? s.length ? s[0] : void 0 : s;_this19.mixinDatacomResData = r, t && t(r);}).catch(function (e) {_this19.mixinDatacomLoading = !1, _this19.mixinDatacomErrorMessage = e, n && n(e);}));}, mixinDatacomGet: function mixinDatacomGet() {var _n9;var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};var n = e.database(this.spaceInfo);var s = t.action || this.action;s && (n = n.action(s));var o = t.collection || this.collection;n = Array.isArray(o) ? (_n9 = n).collection.apply(_n9, _toConsumableArray(o)) : n.collection(o);var r = t.where || this.where;r && Object.keys(r).length && (n = n.where(r));var i = t.field || this.field;i && (n = n.field(i));var a = t.foreignKey || this.foreignKey;a && (n = n.foreignKey(a));var c = t.groupby || this.groupby;c && (n = n.groupBy(c));var u = t.groupField || this.groupField;u && (n = n.groupField(u));!0 === (void 0 !== t.distinct ? t.distinct : this.distinct) && (n = n.distinct());var l = t.orderby || this.orderby;l && (n = n.orderBy(l));var h = void 0 !== t.pageCurrent ? t.pageCurrent : this.mixinDatacomPage.current,d = void 0 !== t.pageSize ? t.pageSize : this.mixinDatacomPage.size,f = void 0 !== t.getcount ? t.getcount : this.getcount,p = void 0 !== t.gettree ? t.gettree : this.gettree,g = void 0 !== t.gettreepath ? t.gettreepath : this.gettreepath,m = { getCount: f },y = { limitLevel: void 0 !== t.limitlevel ? t.limitlevel : this.limitlevel, startWith: void 0 !== t.startwith ? t.startwith : this.startwith };return p && (m.getTree = y), g && (m.getTreePath = y), n = n.skip(d * (h - 1)).limit(d).get(m), n;} } };}function Ot(e) {return function (t) {var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};n = function (e) {var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};return e.customUI = t.customUI || e.customUI, Object.assign(e.loadingOptions, t.loadingOptions), Object.assign(e.errorOptions, t.errorOptions), e;}({ customUI: !1, loadingOptions: { title: "加载中...", mask: !0 }, errorOptions: { type: "modal", retry: !1 } }, n);var _n10 = n,s = _n10.customUI,o = _n10.loadingOptions,r = _n10.errorOptions,a = !s;return new Proxy({}, { get: function get(n, s) {return /*#__PURE__*/function () {var _n11 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee32() {var u,_len,c,_key,_ref31,l,h,d,_yield,_e26,_e25,_args32 = arguments;return _regenerator.default.wrap(function _callee32$(_context32) {while (1) {switch (_context32.prev = _context32.next) {case 0:a && uni.showLoading({ title: o.title, mask: o.mask });for (_len = _args32.length, c = new Array(_len), _key = 0; _key < _len; _key++) {c[_key] = _args32[_key];}_context32.prev = 2;_context32.next = 5;return e.callFunction({ name: t, type: i, data: { method: s, params: c } });case 5:u = _context32.sent;_context32.next = 11;break;case 8:_context32.prev = 8;_context32.t0 = _context32["catch"](2);u = { result: _context32.t0 };case 11:_ref31 = u.result || {}, l = _ref31.errCode, h = _ref31.errMsg, d = _ref31.newToken;if (!(a && uni.hideLoading(), d && d.token && d.tokenExpired && Xe(d), l)) {_context32.next = 28;break;}if (!a) {_context32.next = 26;break;}if (!("toast" === r.type)) {_context32.next = 18;break;}uni.showToast({ title: h, icon: "none" });_context32.next = 26;break;case 18:if (!("modal" !== r.type)) {_context32.next = 20;break;}throw new Error("Invalid errorOptions.type: ".concat(r.type));case 20:_context32.next = 22;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee31() {var _ref33,e,t,n,s,o,_args31 = arguments;return _regenerator.default.wrap(function _callee31$(_context31) {while (1) {switch (_context31.prev = _context31.next) {case 0:_ref33 = _args31.length > 0 && _args31[0] !== undefined ? _args31[0] : {}, e = _ref33.title, t = _ref33.content, n = _ref33.showCancel, s = _ref33.cancelText, o = _ref33.confirmText;return _context31.abrupt("return", new Promise(function (r, i) {uni.showModal({ title: e, content: t, showCancel: n, cancelText: s, confirmText: o, success: function success(e) {r(e);}, fail: function fail() {r({ confirm: !1, cancel: !0 });} });}));case 2:case "end":return _context31.stop();}}}, _callee31);}))({ title: "提示", content: h, showCancel: r.retry, cancelText: "取消", confirmText: r.retry ? "重试" : "确定" });case 22:_yield = _context32.sent;_e26 = _yield.confirm;if (!(r.retry && _e26)) {_context32.next = 26;break;}return _context32.abrupt("return", n.apply(void 0, c));case 26:_e25 = new x({ code: l, message: h, requestId: u.requestId });throw _e25.detail = u.result, U(I, { type: C, content: _e25 }), _e25;case 28:return _context32.abrupt("return", (U(I, { type: C, content: u.result }), u.result));case 29:case "end":return _context32.stop();}}}, _callee32, null, [[2, 8]]);}));function n() {return _n11.apply(this, arguments);}return n;}();} });};}function bt(_x30, _x31) {return _bt.apply(this, arguments);}function _bt() {_bt = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee34(e, t) {var n, _e29, s;return _regenerator.default.wrap(function _callee34$(_context34) {while (1) {switch (_context34.prev = _context34.next) {case 0:n = "http://".concat(e, ":").concat(t, "/system/ping");_context34.prev = 1;_context34.next = 4;return s = { url: n, timeout: 500 }, new Promise(function (e, t) {N.request(_objectSpread(_objectSpread({}, s), {}, { success: function success(t) {e(t);}, fail: function fail(e) {t(e);} }));});case 4:_e29 = _context34.sent;return _context34.abrupt("return", !(!_e29.data || 0 !== _e29.data.code));case 8:_context34.prev = 8;_context34.t0 = _context34["catch"](1);return _context34.abrupt("return", !1);case 11:case "end":return _context34.stop();}}}, _callee34, null, [[1, 8]]);}));return _bt.apply(this, arguments);}function Ct(e) {if (e.initUniCloudStatus && "rejected" !== e.initUniCloudStatus) return;var t = Promise.resolve();var n;n = 1, t = new Promise(function (e, t) {setTimeout(function () {e();}, n);}), e.isReady = !1, e.isDefault = !1;var s = e.auth();e.initUniCloudStatus = "pending", e.initUniCloud = t.then(function () {return s.getLoginState();}).then(function (e) {return e ? Promise.resolve() : s.signInAnonymously();}).then(function () {if (!h) return Promise.resolve();if (h && e.debugInfo) {var _e$debugInfo = e.debugInfo,_t16 = _e$debugInfo.address,_n12 = _e$debugInfo.servePort;return function () {var _ref34 = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee33(e, t) {var n, _s10, _o7;return _regenerator.default.wrap(function _callee33$(_context33) {while (1) {switch (_context33.prev = _context33.next) {case 0:_s10 = 0;case 1:if (!(_s10 < e.length)) {_context33.next = 11;break;}_o7 = e[_s10];_context33.next = 5;return bt(_o7, t);case 5:if (!_context33.sent) {_context33.next = 8;break;}n = _o7;return _context33.abrupt("break", 11);case 8:_s10++;_context33.next = 1;break;case 11:return _context33.abrupt("return", { address: n, port: t });case 12:case "end":return _context33.stop();}}}, _callee33);}));return function (_x32, _x33) {return _ref34.apply(this, arguments);};}()(_t16, _n12);}}).then(function () {var _ref35 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},t = _ref35.address,n = _ref35.port;if (!h) return Promise.resolve();if (t) e.localAddress = t, e.localPort = n;else if (e.debugInfo) {var _t17 = console["app-plus" === d ? "error" : "warn"];var _n13 = "";"remote" === e.debugInfo.initialLaunchType ? (e.debugInfo.forceRemote = !0, _n13 = "当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs") : _n13 = "无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs", "h5" === d && (_n13 += "\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式"), _t17(_n13);}}).then(function () {Ge(), e.isReady = !0, e.initUniCloudStatus = "fulfilled";}).catch(function (t) {console.error(t), e.initUniCloudStatus = "rejected";});}var Et = new ( /*#__PURE__*/function () {function _class4() {_classCallCheck(this, _class4);}_createClass(_class4, [{ key: "init", value: function init(e) {var t = {};var n = !1 !== e.debugFunction && h && ("h5" === d && navigator.userAgent.indexOf("HBuilderX") > 0 || "app-plus" === d);switch (e.provider) {case "tcb":case "tencent":t = Ve.init(Object.assign(e, { useDebugFunction: n }));break;case "aliyun":t = B.init(Object.assign(e, { useDebugFunction: n }));break;case "private":t = Ze.init(Object.assign(e, { useDebugFunction: n }));break;default:throw new Error("未提供正确的provider参数");}var s = f;h && s && !s.code && (t.debugInfo = s), Ct(t), t.reInit = function () {Ct(this);}, at(t), function (e) {var t = e.uploadFile;e.uploadFile = function (e) {return t.call(this, e);};}(t), _t(t), function (e) {e.getCurrentUserInfo = Tt, e.chooseAndUploadFile = At.initChooseAndUploadFile(e), Object.assign(e, { get mixinDatacom() {return It(e);} }), e.importObject = Ot(e);}(t);return ["callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "chooseAndUploadFile"].forEach(function (e) {if (!t[e]) return;var n = t[e];t[e] = function () {return t.reInit(), n.apply(t, Array.from(arguments));}, t[e] = R(t[e], e).bind(t);}), t.init = this.init, t;} }]);return _class4;}())();(function () {{var e = p;var t = {};if (1 === e.length) t = e[0], Et = Et.init(t), Et.isDefault = !0;else {var _t18 = ["auth", "callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "database", "getCurrentUSerInfo", "importObject"];var _n14;_n14 = e && e.length > 0 ? "应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间" : g ? "应用未关联服务空间,请在uniCloud目录右键关联服务空间" : "uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间", _t18.forEach(function (e) {Et[e] = function () {return console.error(_n14), Promise.reject(new x({ code: "SYS_ERR", message: _n14 }));};});}Object.assign(Et, { get mixinDatacom() {return It(Et);} }), wt(Et), Et.addInterceptor = S, Et.removeInterceptor = v, h && "h5" === d && (window.uniCloud = Et);}})();var Ut = Et;exports.default = Ut;
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 10), __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 316)["default"]))
- /***/ }),
- /* 316 */
- /*!*********************************************************!*\
- !*** ./node_modules/@dcloudio/uni-mp-weixin/dist/mp.js ***!
- \*********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /* WEBPACK VAR INJECTION */(function(global) {Object.defineProperty(exports, "__esModule", { value: true });exports.Behavior = Behavior;exports.Component = Component;exports.Page = Page;exports.nextTick = exports.default = void 0;var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 12));var _PROP_DEFAULT_VALUES;function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function _slicedToArray(arr, i) {return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();}function _nonIterableRest() {throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function _iterableToArrayLimit(arr, i) {if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;var _arr = [];var _n = true;var _d = false;var _e = undefined;try {for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {_arr.push(_s.value);if (i && _arr.length === i) break;}} catch (err) {_d = true;_e = err;} finally {try {if (!_n && _i["return"] != null) _i["return"]();} finally {if (_d) throw _e;}}return _arr;}function _arrayWithHoles(arr) {if (Array.isArray(arr)) return arr;}
- function parseData(data, vueComponentOptions) {
- if (!data) {
- return;
- }
- vueComponentOptions.mpOptions.data = data;
- }
- function parseComponents(vueComponentOptions) {
- vueComponentOptions.components = global.__wxVueOptions.components;
- }
- var _toString = Object.prototype.toString;
- var hasOwnProperty = Object.prototype.hasOwnProperty;
- function isFn(fn) {
- return typeof fn === 'function';
- }
- function isPlainObject(obj) {
- return _toString.call(obj) === '[object Object]';
- }
- function hasOwn(obj, key) {
- return hasOwnProperty.call(obj, key);
- }
- function noop() {}
- /**
- * Create a cached version of a pure function.
- */
- function cached(fn) {
- var cache = Object.create(null);
- return function cachedFn(str) {
- var hit = cache[str];
- return hit || (cache[str] = fn(str));
- };
- }
- /**
- * Camelize a hyphen-delimited string.
- */
- var camelizeRE = /-(\w)/g;
- var camelize = cached(function (str) {
- return str.replace(camelizeRE, function (_, c) {return c ? c.toUpperCase() : '';});
- });
- var SOURCE_KEY = '__data__';
- var COMPONENT_LIFECYCLE = {
- created: 'onServiceCreated',
- attached: 'onServiceAttached',
- ready: 'mounted',
- moved: 'moved',
- detached: 'destroyed' };
- var COMPONENT_LIFECYCLE_KEYS = Object.keys(COMPONENT_LIFECYCLE);
- var PAGE_LIFETIMES = {
- show: 'onPageShow',
- hide: 'onPageHide',
- resize: 'onPageResize' };
- var PAGE_LIFETIMES_KEYS = Object.keys(PAGE_LIFETIMES);
- var PAGE_LIFECYCLE = [
- 'onLoad',
- 'onShow',
- 'onReady',
- 'onHide',
- 'onUnload',
- 'onPullDownRefresh',
- 'onReachBottom',
- 'onShareAppMessage',
- 'onPageScroll',
- 'onResize',
- 'onTabItemTap'];
- function parsePageMethods(mpComponentOptions, vueComponentOptions) {
- var methods = Object.create(null);
- Object.keys(mpComponentOptions).forEach(function (key) {
- var value = mpComponentOptions[key];
- if (isFn(value) && PAGE_LIFECYCLE.indexOf(key) === -1) {
- methods[key] = value;
- }
- });
- vueComponentOptions.methods = methods;
- }
- function parsePageLifecycle(mpComponentOptions, vueComponentOptions) {
- Object.keys(mpComponentOptions).forEach(function (key) {
- if (PAGE_LIFECYCLE.indexOf(key) !== -1) {
- vueComponentOptions[key] = mpComponentOptions[key];
- }
- });
- }
- function parsePage(mpComponentOptions) {
- var vueComponentOptions = {
- mixins: [],
- mpOptions: {} };
- parseComponents(vueComponentOptions);
- parseData(mpComponentOptions.data, vueComponentOptions);
- parsePageMethods(mpComponentOptions, vueComponentOptions);
- parsePageLifecycle(mpComponentOptions, vueComponentOptions);
- return vueComponentOptions;
- }
- function parseProperties(properties, vueComponentOptions) {
- if (!properties) {
- return;
- }
- vueComponentOptions.mpOptions.properties = properties;
- }
- function parseOptions(options, vueComponentOptions) {
- if (!options) {
- return;
- }
- vueComponentOptions.mpOptions.options = options;
- }
- function parseMethods(methods, vueComponentOptions) {
- if (!methods) {
- return;
- }
- if (methods.$emit) {
- console.warn('Method "$emit" conflicts with an existing Vue instance method');
- delete methods.$emit;
- }
- vueComponentOptions.methods = methods;
- }
- function parseLifecycle(mpComponentOptions, vueComponentOptions) {
- COMPONENT_LIFECYCLE_KEYS.forEach(function (name) {
- if (hasOwn(mpComponentOptions, name)) {
- (vueComponentOptions[COMPONENT_LIFECYCLE[name]] || (vueComponentOptions[COMPONENT_LIFECYCLE[name]] = [])).
- push(mpComponentOptions[name]);
- }
- });
- }
- var mpBehaviors = {
- 'wx://form-field': {},
- 'wx://component-export': {} };
- function callDefinitionFilter(mpComponentOptions) {var
- behaviors =
- mpComponentOptions.behaviors,definitionFilter = mpComponentOptions.definitionFilter;
- var behaviorDefinitionFilters = [];
- if (Array.isArray(behaviors)) {
- behaviors.forEach(function (behavior) {
- behavior = typeof behavior === 'string' ? mpBehaviors[behavior] : behavior;
- if (behavior.definitionFilter) {
- behaviorDefinitionFilters.push(behavior.definitionFilter);
- behavior.definitionFilter.call(null, mpComponentOptions, []);
- }
- });
- }
- if (isFn(definitionFilter)) {
- return function (defFields) {
- definitionFilter(defFields, behaviorDefinitionFilters);
- };
- }
- }
- function parseDefinitionFilter(mpComponentOptions, vueComponentOptions) {
- callDefinitionFilter(mpComponentOptions);
- }
- function parseBehavior(behavior) {var
- data =
- behavior.data,methods = behavior.methods,behaviors = behavior.behaviors,properties = behavior.properties;
- var vueComponentOptions = {
- watch: {},
- mpOptions: {
- mpObservers: [] } };
- parseData(data, vueComponentOptions);
- parseMethods(methods, vueComponentOptions);
- parseBehaviors(behaviors, vueComponentOptions);
- parseProperties(properties, vueComponentOptions);
- parseLifecycle(behavior, vueComponentOptions);
- parseDefinitionFilter(behavior);
- return vueComponentOptions;
- }
- var BEHAVIORS = {
- 'wx://form-field': {
- beforeCreate: function beforeCreate() {
- var mpOptions = this.$options.mpOptions;
- if (!mpOptions.properties) {
- mpOptions.properties = Object.create(null);
- }
- var props = mpOptions.properties;
- // TODO form submit,reset
- if (!hasOwn(props, 'name')) {
- props.name = {
- type: String };
- }
- if (!hasOwn(props, 'value')) {
- props.value = {
- type: String // 默认类型调整为 String,否则默认值为 null,导致一些自定义 input 显示不正确
- };
- }
- } } };
- function parseBehaviors(behaviors, vueComponentOptions) {
- if (!behaviors) {
- return;
- }
- behaviors.forEach(function (behavior) {
- if (typeof behavior === 'string') {
- BEHAVIORS[behavior] && vueComponentOptions.mixins.push(BEHAVIORS[behavior]);
- } else {
- vueComponentOptions.mixins.push(parseBehavior(behavior));
- }
- });
- }
- function parseSinglePath(path) {
- return path.split('.');
- }
- function parseMultiPaths(paths) {
- return paths.split(',').map(function (path) {return parseSinglePath(path);});
- }
- function parseObservers(observers, vueComponentOptions) {
- if (!observers) {
- return;
- }var
- mpObservers =
- vueComponentOptions.mpOptions.mpObservers;
- Object.keys(observers).forEach(function (path) {
- mpObservers.push({
- paths: parseMultiPaths(path),
- observer: observers[path] });
- });
- }
- function relative(from, to) {
- if (to.indexOf('/') === 0) {
- from = '';
- }
- var fromArr = from.split('/');
- var toArr = to.split('/');
- fromArr.pop();
- while (toArr.length) {
- var part = toArr.shift();
- if (part !== '' && part !== '.') {
- if (part !== '..') {
- fromArr.push(part);
- } else {
- fromArr.pop();
- }
- }
- }
- return fromArr.join('/');
- }
- function parseRelations(relations, vueComponentOptions) {
- if (!relations) {
- return;
- }
- Object.keys(relations).forEach(function (name) {
- var relation = relations[name];
- relation.name = name;
- relation.target = relation.target ? String(relation.target) : relative(global.__wxRoute, name);
- });
- vueComponentOptions.mpOptions.relations = relations;
- }
- function parseExternalClasses(externalClasses, vueComponentOptions) {
- if (!externalClasses) {
- return;
- }
- if (!Array.isArray(externalClasses)) {
- externalClasses = [externalClasses];
- }
- vueComponentOptions.mpOptions.externalClasses = externalClasses;
- if (!vueComponentOptions.mpOptions.properties) {
- vueComponentOptions.mpOptions.properties = Object.create(null);
- }
- externalClasses.forEach(function (externalClass) {
- vueComponentOptions.mpOptions.properties[camelize(externalClass)] = {
- type: String,
- value: '' };
- });
- }
- function parseLifetimes(lifetimes, vueComponentOptions) {
- if (!lifetimes) {
- return;
- }
- parseLifecycle(lifetimes, vueComponentOptions);
- }
- function parsePageLifetimes(pageLifetimes, vueComponentOptions) {
- if (!pageLifetimes) {
- return;
- }
- PAGE_LIFETIMES_KEYS.forEach(function (key) {
- var lifetimeFn = pageLifetimes[key];
- isFn(lifetimeFn) && (vueComponentOptions[PAGE_LIFETIMES[key]] = lifetimeFn);
- });
- }
- function parseComponent(mpComponentOptions) {var
- data =
- mpComponentOptions.data,options = mpComponentOptions.options,methods = mpComponentOptions.methods,behaviors = mpComponentOptions.behaviors,lifetimes = mpComponentOptions.lifetimes,observers = mpComponentOptions.observers,relations = mpComponentOptions.relations,properties = mpComponentOptions.properties,pageLifetimes = mpComponentOptions.pageLifetimes,externalClasses = mpComponentOptions.externalClasses;
- var vueComponentOptions = {
- mixins: [],
- props: {},
- watch: {},
- mpOptions: {
- mpObservers: [] } };
- parseComponents(vueComponentOptions);
- parseData(data, vueComponentOptions);
- parseOptions(options, vueComponentOptions);
- parseMethods(methods, vueComponentOptions);
- parseBehaviors(behaviors, vueComponentOptions);
- parseLifetimes(lifetimes, vueComponentOptions);
- parseObservers(observers, vueComponentOptions);
- parseRelations(relations, vueComponentOptions);
- parseProperties(properties, vueComponentOptions);
- parsePageLifetimes(pageLifetimes, vueComponentOptions);
- parseExternalClasses(externalClasses, vueComponentOptions);
- parseLifecycle(mpComponentOptions, vueComponentOptions);
- parseDefinitionFilter(mpComponentOptions);
- return vueComponentOptions;
- }
- function initRelationHandlers(type, handler, target, ctx) {
- if (!handler) {
- return;
- }
- var name = "_$".concat(type, "Handlers");
- (ctx[name] || (ctx[name] = [])).push(function () {
- handler.call(ctx, target);
- });
- }
- function initLinkedHandlers(relation, target, ctx) {
- var type = 'linked';
- var name = relation.name;
- var relationNodes = ctx._$relationNodes || (ctx._$relationNodes = Object.create(null));
- (relationNodes[name] || (relationNodes[name] = [])).push(target);
- initRelationHandlers(type, relation[type], target, ctx);
- }
- function initUnlinkedHandlers(relation, target, ctx) {
- var type = 'unlinked';
- initRelationHandlers(type, relation[type], target, ctx);
- }
- function findParentRelation(parentVm, target, type) {
- var relations = parentVm &&
- parentVm.$options.mpOptions &&
- parentVm.$options.mpOptions.relations;
- if (!relations) {
- return [];
- }
- var name = Object.keys(relations).find(function (name) {
- var relation = relations[name];
- return relation.target === target && relation.type === type;
- });
- if (!name) {
- return [];
- }
- return [relations[name], parentVm];
- }
- function initParentRelation(vm, childRelation, match) {var _match =
- match(vm, vm.$options.mpOptions.path),_match2 = _slicedToArray(_match, 2),parentRelation = _match2[0],parentVm = _match2[1];
- if (!parentRelation) {
- return;
- }
- initLinkedHandlers(parentRelation, vm, parentVm);
- initLinkedHandlers(childRelation, parentVm, vm);
- initUnlinkedHandlers(parentRelation, vm, parentVm);
- initUnlinkedHandlers(childRelation, parentVm, vm);
- }
- function initRelation(relation, vm) {
- var type = relation.type;
- if (type === 'parent') {
- initParentRelation(vm, relation, function matchParent(vm, target) {
- return findParentRelation(vm.$parent, target, 'child');
- });
- } else if (type === 'ancestor') {
- initParentRelation(vm, relation, function matchAncestor(vm, target) {
- var $parent = vm.$parent;
- while ($parent) {
- var ret = findParentRelation($parent, target, 'descendant');
- if (ret.length) {
- return ret;
- }
- $parent = $parent.$parent;
- }
- return [];
- });
- }
- }
- function initRelations(vm) {var _ref =
- vm.$options.mpOptions || {},relations = _ref.relations;
- if (!relations) {
- return;
- }
- Object.keys(relations).forEach(function (name) {
- initRelation(relations[name], vm);
- });
- }
- function handleRelations(vm, type) {
- // TODO 需要移除 relationNodes
- var handlers = vm["_$".concat(type, "Handlers")];
- if (!handlers) {
- return;
- }
- handlers.forEach(function (handler) {return handler();});
- }
- var sharedPropertyDefinition = {
- enumerable: true,
- configurable: true,
- get: noop,
- set: noop };
- function proxy(target, sourceKey, key) {
- sharedPropertyDefinition.get = function proxyGetter() {
- return this[sourceKey][key];
- };
- sharedPropertyDefinition.set = function proxySetter(val) {
- this[sourceKey][key] = val;
- };
- Object.defineProperty(target, key, sharedPropertyDefinition);
- }
- function setDataByExprPath(exprPath, value, data) {
- var keys = exprPath.replace(/\[(\d+?)\]/g, '.$1').split('.');
- keys.reduce(function (obj, key, idx) {
- if (idx === keys.length - 1) {
- obj[key] = value;
- } else {
- if (typeof obj[key] === 'undefined') {
- obj[key] = {};
- }
- return obj[key];
- }
- }, data);
- return keys.length === 1;
- }
- function setData(data, callback) {var _this = this;
- if (!isPlainObject(data)) {
- return;
- }
- Object.keys(data).forEach(function (key) {
- if (setDataByExprPath(key, data[key], _this.data)) {
- !hasOwn(_this, key) && proxy(_this, SOURCE_KEY, key);
- }
- });
- this.$forceUpdate();
- isFn(callback) && this.$nextTick(callback);
- }
- /**
- * https://github.com/swan-team/swan-js/blob/61e2a63f7aa576b5daafbe77fdfa7c65b977060c/src/utils/index.js
- */
- var _toString$1 = Object.prototype.toString;
- /**
- * 深度assign的函数
- * @param {Object} targetObject 要被拷贝的目标对象
- * @param {Object} originObject 拷贝的源对象
- * @return {Object} merge后的对象
- */
- var deepAssign = function deepAssign() {var targetObject = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};var originObject = arguments.length > 1 ? arguments[1] : undefined;
- var originType = _toString$1.call(originObject);
- if (originType === '[object Array]') {
- targetObject = originObject.slice(0);
- return targetObject;
- } else if (originType === '[object Object]') {
- for (var key in originObject) {
- targetObject[key] = deepAssign(targetObject[key], originObject[key]);
- }
- return targetObject;
- } else if (originType === '[object Date]') {
- return new Date(originObject.getTime());
- } else if (originType === '[object RegExp]') {
- var target = String(originObject);
- var lastIndex = target.lastIndexOf('/');
- return new RegExp(target.slice(1, lastIndex), target.slice(lastIndex + 1));
- }
- return originObject;
- };
- /**
- * 深度拷贝逻辑,不同于lodash等库,但是与微信一致
- * @param {*} [originObj] 原对象
- * @return {Object|Array} 拷贝结果
- */
- var deepClone = function deepClone(originObj) {
- return deepAssign(_toString$1.call(originObj) === '[object Array]' ? [] : {}, originObj);
- };
- var PROP_DEFAULT_VALUES = (_PROP_DEFAULT_VALUES = {}, _defineProperty(_PROP_DEFAULT_VALUES,
- String, ''), _defineProperty(_PROP_DEFAULT_VALUES,
- Number, 0), _defineProperty(_PROP_DEFAULT_VALUES,
- Boolean, false), _defineProperty(_PROP_DEFAULT_VALUES,
- Object, null), _defineProperty(_PROP_DEFAULT_VALUES,
- Array, []), _defineProperty(_PROP_DEFAULT_VALUES,
- null, null), _PROP_DEFAULT_VALUES);
- function getDefaultVal(propType) {
- return PROP_DEFAULT_VALUES[propType];
- }
- function getPropertyVal(options) {
- if (isPlainObject(options)) {
- if (hasOwn(options, 'value')) {
- return options.value;
- }
- return getDefaultVal(options.type);
- }
- return getDefaultVal(options);
- }
- function getType(propOptions) {
- return isPlainObject(propOptions) ? propOptions.type : propOptions;
- }
- function validateProp(key, propsOptions, propsData, vm) {
- var value = propsData[key];
- if (value !== undefined) {
- var propOptions = propsOptions[key];
- var type = getType(propOptions);
- value = formatVal(value, type);
- var observer = propOptions && propOptions.observer;
- if (observer) {
- // 初始化时,异步触发 observer,否则 observer 中无法访问 methods 或其他
- setTimeout(function () {
- observe(observer, vm, value);
- }, 4);
- }
- return value;
- }
- return getPropertyVal(propsOptions[key]);
- }
- function formatVal(val, type) {
- if (type === Boolean) {
- return !!val;
- } else if (type === String) {
- return String(val);
- }
- return val;
- }
- function observe(observer, vm, newVal, oldVal) {
- try {
- if (typeof observer === 'function') {
- observer.call(vm, newVal, oldVal);
- } else if (typeof observer === 'string' &&
- typeof vm[observer] === 'function')
- {
- vm[observer](newVal, oldVal);
- }
- } catch (err) {
- console.error("execute observer ".concat(observer, " callback fail! err: ").concat(err));
- }
- }
- function initProperties(vm, instanceData) {
- var properties = vm.$options.mpOptions.properties;
- if (!properties) {
- return;
- }
- var propsData = deepClone(vm.$options.propsData) || {};var _loop = function _loop(
- key) {
- var observer = isPlainObject(properties[key]) ? properties[key].observer : false;
- var value = validateProp(key, properties, propsData, vm);
- Object.defineProperty(instanceData, key, {
- enumerable: true,
- configurable: true,
- get: function get() {
- return value;
- },
- set: function set(newVal) {
- var oldVal = value;
- /* eslint-disable no-self-compare */
- if (newVal === value || newVal !== newVal && value !== value) {
- return;
- }
- // TODO 临时方案,clone array
- value = Array.isArray(newVal) ? newVal.slice(0) : newVal;
- if (observer) {
- observe(observer, vm, newVal, oldVal);
- }
- // 触发渲染
- vm.$forceUpdate();
- } });};for (var key in properties) {_loop(key);
- }
- }
- function updateProperties(vm) {
- var properties = vm.$options.mpOptions && vm.$options.mpOptions.properties;
- var propsData = vm.$options.propsData;
- if (propsData && properties) {
- Object.keys(properties).forEach(function (key) {
- if (hasOwn(propsData, key)) {
- vm[key] = formatVal(propsData[key], getType(properties[key]));
- }
- });
- }
- }
- function initState(vm) {
- var instanceData = JSON.parse(JSON.stringify(vm.$options.mpOptions.data || {}));
- vm[SOURCE_KEY] = instanceData;
- var propertyDefinition = {
- get: function get() {
- return vm[SOURCE_KEY];
- },
- set: function set(value) {
- vm[SOURCE_KEY] = value;
- } };
- Object.defineProperties(vm, {
- data: propertyDefinition,
- properties: propertyDefinition });
- vm.setData = setData;
- initProperties(vm, instanceData);
- Object.keys(instanceData).forEach(function (key) {
- proxy(vm, SOURCE_KEY, key);
- });
- }
- function initMethods(vm) {
- var oldEmit = vm.$emit;
- vm.triggerEvent = function (eventName, detail, options) {
- var target = {
- dataset: vm.$el.dataset };
- var event = {
- target: target,
- currentTarget: target,
- detail: detail,
- preventDefault: noop,
- stopPropagation: noop };
- oldEmit.call(vm, eventName, event);
- };
- // 主要是Vant 自己封装了 $emit,放到 methods 中会触发 Vue 的警告,索性,框架直接重写该方法
- vm.$emit = function () {
- vm.triggerEvent.apply(vm, arguments);
- };
- vm.getRelationNodes = function (relationKey) {
- // 需要过滤已被销毁的vm
- /* eslint-disable no-mixed-operators */
- return (vm._$relationNodes && vm._$relationNodes[relationKey] || []).filter(function (vm) {return !vm._isDestroyed;});
- };
- vm._$updateProperties = updateProperties;
- }
- function handleObservers(vm) {
- var watch = vm.$options.watch;
- if (!watch) {
- return;
- }
- Object.keys(watch).forEach(function (name) {
- var observer = watch[name];
- if (observer.mounted) {
- var val = vm[name];
- var handler = observer.handler;
- if (typeof handler === 'string') {
- handler = vm[handler];
- }
- handler && handler.call(vm, val, val);
- }
- });
- }
- var polyfill = {
- beforeCreate: function beforeCreate() {
- // 取消 development 时的 Proxy,避免小程序组件模板中使用尚未定义的属性告警
- this._renderProxy = this;
- this._$self = this;
- this._$noop = noop;
- },
- created: function created() {// properties 中可能会访问 methods,故需要在 created 中初始化
- initState(this);
- initMethods(this);
- initRelations(this);
- },
- mounted: function mounted() {
- handleObservers(this);
- },
- destroyed: function destroyed() {
- handleRelations(this, 'unlinked');
- } };
- global.__wxRoute = '';
- global.__wxComponents = Object.create(null);
- global.__wxVueOptions = Object.create(null);
- function Page(options) {
- var pageOptions = parsePage(options);
- pageOptions.mixins.unshift(polyfill);
- pageOptions.mpOptions.path = global.__wxRoute;
- global.__wxComponents[global.__wxRoute] = pageOptions;
- }
- function initRelationsHandler(vueComponentOptions) {
- // linked 需要在当前组件 attached 之后再执行
- if (!vueComponentOptions.onServiceAttached) {
- vueComponentOptions.onServiceAttached = [];
- }
- vueComponentOptions.onServiceAttached.push(function onServiceAttached() {
- handleRelations(this, 'linked');
- });
- }
- function Component(options) {
- var componentOptions = parseComponent(options);
- componentOptions.mixins.unshift(polyfill);
- componentOptions.mpOptions.path = global.__wxRoute;
- initRelationsHandler(componentOptions);
- global.__wxComponents[global.__wxRoute] = componentOptions;
- }
- function Behavior(options) {
- return options;
- }
- var nextTick = _vue.default.nextTick;exports.nextTick = nextTick;
- var index = uni.__$wx__;var _default =
- index;exports.default = _default;
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 10)))
- /***/ }),
- /* 317 */
- /*!*************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages.json?{"type":"stat"} ***!
- \*************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = { "appid": "__UNI__4B368F0" };exports.default = _default;
- /***/ }),
- /* 318 */
- /*!*******************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js ***!
- \*******************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(wx, uniCloud) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.chooseAndUploadFile = chooseAndUploadFile;exports.uploadCloudFiles = uploadCloudFiles;\n\nvar ERR_MSG_OK = 'chooseAndUploadFile:ok';\nvar ERR_MSG_FAIL = 'chooseAndUploadFile:fail';\n\nfunction chooseImage(opts) {var\n\n count =\n\n\n\n opts.count,_opts$sizeType = opts.sizeType,sizeType = _opts$sizeType === void 0 ? ['original', 'compressed'] : _opts$sizeType,_opts$sourceType = opts.sourceType,sourceType = _opts$sourceType === void 0 ? ['album', 'camera'] : _opts$sourceType,extension = opts.extension;\n return new Promise(function (resolve, reject) {\n uni.chooseImage({\n count: count,\n sizeType: sizeType,\n sourceType: sourceType,\n extension: extension,\n success: function success(res) {\n resolve(normalizeChooseAndUploadFileRes(res, 'image'));\n },\n fail: function fail(res) {\n reject({\n errMsg: res.errMsg.replace('chooseImage:fail', ERR_MSG_FAIL) });\n\n } });\n\n });\n}\n\nfunction chooseVideo(opts) {var\n\n camera =\n\n\n\n\n opts.camera,compressed = opts.compressed,maxDuration = opts.maxDuration,_opts$sourceType2 = opts.sourceType,sourceType = _opts$sourceType2 === void 0 ? ['album', 'camera'] : _opts$sourceType2,extension = opts.extension;\n return new Promise(function (resolve, reject) {\n uni.chooseVideo({\n camera: camera,\n compressed: compressed,\n maxDuration: maxDuration,\n sourceType: sourceType,\n extension: extension,\n success: function success(res) {var\n\n tempFilePath =\n\n\n\n\n res.tempFilePath,duration = res.duration,size = res.size,height = res.height,width = res.width;\n resolve(normalizeChooseAndUploadFileRes({\n errMsg: 'chooseVideo:ok',\n tempFilePaths: [tempFilePath],\n tempFiles: [\n {\n name: res.tempFile && res.tempFile.name || '',\n path: tempFilePath,\n size: size,\n type: res.tempFile && res.tempFile.type || '',\n width: width,\n height: height,\n duration: duration,\n fileType: 'video',\n cloudPath: '' }] },\n\n 'video'));\n },\n fail: function fail(res) {\n reject({\n errMsg: res.errMsg.replace('chooseVideo:fail', ERR_MSG_FAIL) });\n\n } });\n\n });\n}\n\nfunction chooseAll(opts) {var\n\n count =\n\n opts.count,extension = opts.extension;\n return new Promise(function (resolve, reject) {\n var chooseFile = uni.chooseFile;\n if (typeof wx !== 'undefined' &&\n typeof wx.chooseMessageFile === 'function') {\n chooseFile = wx.chooseMessageFile;\n }\n if (typeof chooseFile !== 'function') {\n return reject({\n errMsg: ERR_MSG_FAIL + ' 请指定 type 类型,该平台仅支持选择 image 或 video。' });\n\n }\n chooseFile({\n type: 'all',\n count: count,\n extension: extension,\n success: function success(res) {\n resolve(normalizeChooseAndUploadFileRes(res));\n },\n fail: function fail(res) {\n reject({\n errMsg: res.errMsg.replace('chooseFile:fail', ERR_MSG_FAIL) });\n\n } });\n\n });\n}\n\nfunction normalizeChooseAndUploadFileRes(res, fileType) {\n res.tempFiles.forEach(function (item, index) {\n if (!item.name) {\n item.name = item.path.substring(item.path.lastIndexOf('/') + 1);\n }\n if (fileType) {\n item.fileType = fileType;\n }\n item.cloudPath =\n Date.now() + '_' + index + item.name.substring(item.name.lastIndexOf('.'));\n });\n if (!res.tempFilePaths) {\n res.tempFilePaths = res.tempFiles.map(function (file) {return file.path;});\n }\n return res;\n}\n\nfunction uploadCloudFiles(files) {var max = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 5;var _onUploadProgress = arguments.length > 2 ? arguments[2] : undefined;\n files = JSON.parse(JSON.stringify(files));\n var len = files.length;\n var count = 0;\n var self = this;\n return new Promise(function (resolve) {\n while (count < max) {\n next();\n }\n\n function next() {\n var cur = count++;\n if (cur >= len) {\n !files.find(function (item) {return !item.url && !item.errMsg;}) && resolve(files);\n return;\n }\n var fileItem = files[cur];\n var index = self.files.findIndex(function (v) {return v.uuid === fileItem.uuid;});\n fileItem.url = '';\n delete fileItem.errMsg;\n\n uniCloud.\n uploadFile({\n filePath: fileItem.path,\n cloudPath: fileItem.cloudPath,\n fileType: fileItem.fileType,\n onUploadProgress: function onUploadProgress(res) {\n res.index = index;\n _onUploadProgress && _onUploadProgress(res);\n } }).\n\n then(function (res) {\n fileItem.url = res.fileID;\n fileItem.index = index;\n if (cur < len) {\n next();\n }\n }).\n catch(function (res) {\n fileItem.errMsg = res.errMsg || res.message;\n fileItem.index = index;\n if (cur < len) {\n next();\n }\n });\n }\n });\n}\n\n\n\n\n\nfunction uploadFiles(choosePromise, _ref)\n\n\n{var onChooseFile = _ref.onChooseFile,onUploadProgress = _ref.onUploadProgress;\n return choosePromise.\n then(function (res) {\n if (onChooseFile) {\n var customChooseRes = onChooseFile(res);\n if (typeof customChooseRes !== 'undefined') {\n return Promise.resolve(customChooseRes).then(function (chooseRes) {return typeof chooseRes === 'undefined' ?\n res : chooseRes;});\n }\n }\n return res;\n }).\n then(function (res) {\n if (res === false) {\n return {\n errMsg: ERR_MSG_OK,\n tempFilePaths: [],\n tempFiles: [] };\n\n }\n return res;\n });\n}\n\nfunction chooseAndUploadFile()\n\n{var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { type: 'all' };\n if (opts.type === 'image') {\n return uploadFiles(chooseImage(opts), opts);\n } else\n if (opts.type === 'video') {\n return uploadFiles(chooseVideo(opts), opts);\n }\n return uploadFiles(chooseAll(opts), opts);\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 316)[\"default\"], __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js */ 315)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWZpbGUtcGlja2VyL2NvbXBvbmVudHMvdW5pLWZpbGUtcGlja2VyL2Nob29zZS1hbmQtdXBsb2FkLWZpbGUuanMiXSwibmFtZXMiOlsiRVJSX01TR19PSyIsIkVSUl9NU0dfRkFJTCIsImNob29zZUltYWdlIiwib3B0cyIsImNvdW50Iiwic2l6ZVR5cGUiLCJzb3VyY2VUeXBlIiwiZXh0ZW5zaW9uIiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZWplY3QiLCJ1bmkiLCJzdWNjZXNzIiwicmVzIiwibm9ybWFsaXplQ2hvb3NlQW5kVXBsb2FkRmlsZVJlcyIsImZhaWwiLCJlcnJNc2ciLCJyZXBsYWNlIiwiY2hvb3NlVmlkZW8iLCJjYW1lcmEiLCJjb21wcmVzc2VkIiwibWF4RHVyYXRpb24iLCJ0ZW1wRmlsZVBhdGgiLCJkdXJhdGlvbiIsInNpemUiLCJoZWlnaHQiLCJ3aWR0aCIsInRlbXBGaWxlUGF0aHMiLCJ0ZW1wRmlsZXMiLCJuYW1lIiwidGVtcEZpbGUiLCJwYXRoIiwidHlwZSIsImZpbGVUeXBlIiwiY2xvdWRQYXRoIiwiY2hvb3NlQWxsIiwiY2hvb3NlRmlsZSIsInd4IiwiY2hvb3NlTWVzc2FnZUZpbGUiLCJmb3JFYWNoIiwiaXRlbSIsImluZGV4Iiwic3Vic3RyaW5nIiwibGFzdEluZGV4T2YiLCJEYXRlIiwibm93IiwibWFwIiwiZmlsZSIsInVwbG9hZENsb3VkRmlsZXMiLCJmaWxlcyIsIm1heCIsIm9uVXBsb2FkUHJvZ3Jlc3MiLCJKU09OIiwicGFyc2UiLCJzdHJpbmdpZnkiLCJsZW4iLCJsZW5ndGgiLCJzZWxmIiwibmV4dCIsImN1ciIsImZpbmQiLCJ1cmwiLCJmaWxlSXRlbSIsImZpbmRJbmRleCIsInYiLCJ1dWlkIiwidW5pQ2xvdWQiLCJ1cGxvYWRGaWxlIiwiZmlsZVBhdGgiLCJ0aGVuIiwiZmlsZUlEIiwiY2F0Y2giLCJtZXNzYWdlIiwidXBsb2FkRmlsZXMiLCJjaG9vc2VQcm9taXNlIiwib25DaG9vc2VGaWxlIiwiY3VzdG9tQ2hvb3NlUmVzIiwiY2hvb3NlUmVzIiwiY2hvb3NlQW5kVXBsb2FkRmlsZSJdLCJtYXBwaW5ncyI6IkFBQUEsb0Q7O0FBRUEsSUFBTUEsVUFBVSxHQUFHLHdCQUFuQjtBQUNBLElBQU1DLFlBQVksR0FBRywwQkFBckI7O0FBRUEsU0FBU0MsV0FBVCxDQUFxQkMsSUFBckIsRUFBMkI7O0FBRXpCQyxPQUZ5Qjs7OztBQU10QkQsTUFOc0IsQ0FFekJDLEtBRnlCLGtCQU10QkQsSUFOc0IsQ0FHekJFLFFBSHlCLENBR3pCQSxRQUh5QiwrQkFHZCxDQUFDLFVBQUQsRUFBYSxZQUFiLENBSGMscUNBTXRCRixJQU5zQixDQUl6QkcsVUFKeUIsQ0FJekJBLFVBSnlCLGlDQUlaLENBQUMsT0FBRCxFQUFVLFFBQVYsQ0FKWSxvQkFLekJDLFNBTHlCLEdBTXRCSixJQU5zQixDQUt6QkksU0FMeUI7QUFPMUIsU0FBTyxJQUFJQyxPQUFKLENBQVksVUFBQ0MsT0FBRCxFQUFVQyxNQUFWLEVBQXFCO0FBQ3ZDQyxPQUFHLENBQUNULFdBQUosQ0FBZ0I7QUFDZkUsV0FBSyxFQUFMQSxLQURlO0FBRWZDLGNBQVEsRUFBUkEsUUFGZTtBQUdmQyxnQkFBVSxFQUFWQSxVQUhlO0FBSWZDLGVBQVMsRUFBVEEsU0FKZTtBQUtmSyxhQUxlLG1CQUtQQyxHQUxPLEVBS0Y7QUFDWkosZUFBTyxDQUFDSywrQkFBK0IsQ0FBQ0QsR0FBRCxFQUFNLE9BQU4sQ0FBaEMsQ0FBUDtBQUNBLE9BUGM7QUFRZkUsVUFSZSxnQkFRVkYsR0FSVSxFQVFMO0FBQ1RILGNBQU0sQ0FBQztBQUNOTSxnQkFBTSxFQUFFSCxHQUFHLENBQUNHLE1BQUosQ0FBV0MsT0FBWCxDQUFtQixrQkFBbkIsRUFBdUNoQixZQUF2QyxDQURGLEVBQUQsQ0FBTjs7QUFHQSxPQVpjLEVBQWhCOztBQWNBLEdBZk0sQ0FBUDtBQWdCQTs7QUFFRCxTQUFTaUIsV0FBVCxDQUFxQmYsSUFBckIsRUFBMkI7O0FBRXpCZ0IsUUFGeUI7Ozs7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V0FBL0IsRUFBNEM7QUFDM0MsZUFBT3BFLE9BQU8sQ0FBQ0MsT0FBUixDQUFnQm1FLGVBQWhCLEVBQWlDUCxJQUFqQyxDQUFzQyxVQUFDUSxTQUFELFVBQWUsT0FBT0EsU0FBUCxLQUFxQixXQUFyQjtBQUMzRGhFLGFBRDJELEdBQ3JEZ0UsU0FEc0MsRUFBdEMsQ0FBUDtBQUVBO0FBQ0Q7QUFDRCxXQUFPaEUsR0FBUDtBQUNBLEdBVks7QUFXTHdELE1BWEssQ0FXQSxVQUFDeEQsR0FBRCxFQUFTO0FBQ2QsUUFBSUEsR0FBRyxLQUFLLEtBQVosRUFBbUI7QUFDbEIsYUFBTztBQUNORyxjQUFNLEVBQUVoQixVQURGO0FBRU4yQixxQkFBYSxFQUFFLEVBRlQ7QUFHTkMsaUJBQVMsRUFBRSxFQUhMLEVBQVA7O0FBS0E7QUFDRCxXQUFPZixHQUFQO0FBQ0EsR0FwQkssQ0FBUDtBQXFCQTs7QUFFRCxTQUFTaUUsbUJBQVQ7O0FBRUcsS0FGMEIzRSxJQUUxQix1RUFGaUMsRUFDbkM2QixJQUFJLEVBQUUsS0FENkIsRUFFakM7QUFDRixNQUFJN0IsSUFBSSxDQUFDNkIsSUFBTCxLQUFjLE9BQWxCLEVBQTJCO0FBQzFCLFdBQU95QyxXQUFXLENBQUN2RSxXQUFXLENBQUNDLElBQUQsQ0FBWixFQUFvQkEsSUFBcEIsQ0FBbEI7QUFDQSxHQUZEO0FBR0ssTUFBSUEsSUFBSSxDQUFDNkIsSUFBTCxLQUFjLE9BQWxCLEVBQTJCO0FBQy9CLFdBQU95QyxXQUFXLENBQUN2RCxXQUFXLENBQUNmLElBQUQsQ0FBWixFQUFvQkEsSUFBcEIsQ0FBbEI7QUFDQTtBQUNELFNBQU9zRSxXQUFXLENBQUN0QyxTQUFTLENBQUNoQyxJQUFELENBQVYsRUFBa0JBLElBQWxCLENBQWxCO0FBQ0EsQyIsImZpbGUiOiIzMTguanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XHJcblxyXG5jb25zdCBFUlJfTVNHX09LID0gJ2Nob29zZUFuZFVwbG9hZEZpbGU6b2snO1xyXG5jb25zdCBFUlJfTVNHX0ZBSUwgPSAnY2hvb3NlQW5kVXBsb2FkRmlsZTpmYWlsJztcclxuXHJcbmZ1bmN0aW9uIGNob29zZUltYWdlKG9wdHMpIHtcclxuXHRjb25zdCB7XHJcblx0XHRjb3VudCxcclxuXHRcdHNpemVUeXBlID0gWydvcmlnaW5hbCcsICdjb21wcmVzc2VkJ10sXHJcblx0XHRzb3VyY2VUeXBlID0gWydhbGJ1bScsICdjYW1lcmEnXSxcclxuXHRcdGV4dGVuc2lvblxyXG5cdH0gPSBvcHRzXHJcblx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuXHRcdHVuaS5jaG9vc2VJbWFnZSh7XHJcblx0XHRcdGNvdW50LFxyXG5cdFx0XHRzaXplVHlwZSxcclxuXHRcdFx0c291cmNlVHlwZSxcclxuXHRcdFx0ZXh0ZW5zaW9uLFxyXG5cdFx0XHRzdWNjZXNzKHJlcykge1xyXG5cdFx0XHRcdHJlc29sdmUobm9ybWFsaXplQ2hvb3NlQW5kVXBsb2FkRmlsZVJlcyhyZXMsICdpbWFnZScpKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0ZmFpbChyZXMpIHtcclxuXHRcdFx0XHRyZWplY3Qoe1xyXG5cdFx0XHRcdFx0ZXJyTXNnOiByZXMuZXJyTXNnLnJlcGxhY2UoJ2Nob29zZUltYWdlOmZhaWwnLCBFUlJfTVNHX0ZBSUwpLFxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0fSk7XHJcblx0fSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNob29zZVZpZGVvKG9wdHMpIHtcclxuXHRjb25zdCB7XHJcblx0XHRjYW1lcmEsXHJcblx0XHRjb21wcmVzc2VkLFxyXG5cdFx0bWF4RHVyYXRpb24sXHJcblx0XHRzb3VyY2VUeXBlID0gWydhbGJ1bScsICdjYW1lcmEnXSxcclxuXHRcdGV4dGVuc2lvblxyXG5cdH0gPSBvcHRzO1xyXG5cdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHR1bmkuY2hvb3NlVmlkZW8oe1xyXG5cdFx0XHRjYW1lcmEsXHJcblx0XHRcdGNvbXByZXNzZWQsXHJcblx0XHRcdG1heER1cmF0aW9uLFxyXG5cdFx0XHRzb3VyY2VUeXBlLFxyXG5cdFx0XHRleHRlbnNpb24sXHJcblx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0Y29uc3Qge1xyXG5cdFx0XHRcdFx0dGVtcEZpbGVQYXRoLFxyXG5cdFx0XHRcdFx0ZHVyYXRpb24sXHJcblx0XHRcdFx0XHRzaXplLFxyXG5cdFx0XHRcdFx0aGVpZ2h0LFxyXG5cdFx0XHRcdFx0d2lkdGhcclxuXHRcdFx0XHR9ID0gcmVzO1xyXG5cdFx0XHRcdHJlc29sdmUobm9ybWFsaXplQ2hvb3NlQW5kVXBsb2FkRmlsZVJlcyh7XHJcblx0XHRcdFx0XHRlcnJNc2c6ICdjaG9vc2VWaWRlbzpvaycsXHJcblx0XHRcdFx0XHR0ZW1wRmlsZVBhdGhzOiBbdGVtcEZpbGVQYXRoXSxcclxuXHRcdFx0XHRcdHRlbXBGaWxlczogW1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRuYW1lOiAocmVzLnRlbXBGaWxlICYmIHJlcy50ZW1wRmlsZS5uYW1lKSB8fCAnJyxcclxuXHRcdFx0XHRcdFx0cGF0aDogdGVtcEZpbGVQYXRoLFxyXG5cdFx0XHRcdFx0XHRzaXplLFxyXG5cdFx0XHRcdFx0XHR0eXBlOiAocmVzLnRlbXBGaWxlICYmIHJlcy50ZW1wRmlsZS50eXBlKSB8fCAnJyxcclxuXHRcdFx0XHRcdFx0d2lkdGgsXHJcblx0XHRcdFx0XHRcdGhlaWdodCxcclxuXHRcdFx0XHRcdFx0ZHVyYXRpb24sXHJcblx0XHRcdFx0XHRcdGZpbGVUeXBlOiAndmlkZW8nLFxyXG5cdFx0XHRcdFx0XHRjbG91ZFBhdGg6ICcnLFxyXG5cdFx0XHRcdFx0fSwgXSxcclxuXHRcdFx0XHR9LCAndmlkZW8nKSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGZhaWwocmVzKSB7XHJcblx0XHRcdFx0cmVqZWN0KHtcclxuXHRcdFx0XHRcdGVyck1zZzogcmVzLmVyck1zZy5yZXBsYWNlKCdjaG9vc2VWaWRlbzpmYWlsJywgRVJSX01TR19GQUlMKSxcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdH0pO1xyXG5cdH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjaG9vc2VBbGwob3B0cykge1xyXG5cdGNvbnN0IHtcclxuXHRcdGNvdW50LFxyXG5cdFx0ZXh0ZW5zaW9uXHJcblx0fSA9IG9wdHM7XHJcblx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuXHRcdGxldCBjaG9vc2VGaWxlID0gdW5pLmNob29zZUZpbGU7XHJcblx0XHRpZiAodHlwZW9mIHd4ICE9PSAndW5kZWZpbmVkJyAmJlxyXG5cdFx0XHR0eXBlb2Ygd3guY2hvb3NlTWVzc2FnZUZpbGUgPT09ICdmdW5jdGlvbicpIHtcclxuXHRcdFx0Y2hvb3NlRmlsZSA9IHd4LmNob29zZU1lc3NhZ2VGaWxlO1xyXG5cdFx0fVxyXG5cdFx0aWYgKHR5cGVvZiBjaG9vc2VGaWxlICE9PSAnZnVuY3Rpb24nKSB7XHJcblx0XHRcdHJldHVybiByZWplY3Qoe1xyXG5cdFx0XHRcdGVyck1zZzogRVJSX01TR19GQUlMICsgJyDor7fmjIflrpogdHlwZSDnsbvlnovvvIzor6XlubPlj7Dku4XmlK/mjIHpgInmi6kgaW1hZ2Ug5oiWIHZpZGVv44CCJyxcclxuXHRcdFx0fSk7XHJcblx0XHR9XHJcblx0XHRjaG9vc2VGaWxlKHtcclxuXHRcdFx0dHlwZTogJ2FsbCcsXHJcblx0XHRcdGNvdW50LFxyXG5cdFx0XHRleHRlbnNpb24sXHJcblx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0cmVzb2x2ZShub3JtYWxpemVDaG9vc2VBbmRVcGxvYWRGaWxlUmVzKHJlcykpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRmYWlsKHJlcykge1xyXG5cdFx0XHRcdHJlamVjdCh7XHJcblx0XHRcdFx0XHRlcnJNc2c6IHJlcy5lcnJNc2cucmVwbGFjZSgnY2hvb3NlRmlsZTpmYWlsJywgRVJSX01TR19GQUlMKSxcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdH0pO1xyXG5cdH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBub3JtYWxpemVDaG9vc2VBbmRVcGxvYWRGaWxlUmVzKHJlcywgZmlsZVR5cGUpIHtcclxuXHRyZXMudGVtcEZpbGVzLmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XHJcblx0XHRpZiAoIWl0ZW0ubmFtZSkge1xyXG5cdFx0XHRpdGVtLm5hbWUgPSBpdGVtLnBhdGguc3Vic3RyaW5nKGl0ZW0ucGF0aC5sYXN0SW5kZXhPZignLycpICsgMSk7XHJcblx0XHR9XHJcblx0XHRpZiAoZmlsZVR5cGUpIHtcclxuXHRcdFx0aXRlbS5maWxlVHlwZSA9IGZpbGVUeXBlO1xyXG5cdFx0fVxyXG5cdFx0aXRlbS5jbG91ZFBhdGggPVxyXG5cdFx0XHREYXRlLm5vdygpICsgJ18nICsgaW5kZXggKyBpdGVtLm5hbWUuc3Vic3RyaW5nKGl0ZW0ubmFtZS5sYXN0SW5kZXhPZignLicpKTtcclxuXHR9KTtcclxuXHRpZiAoIXJlcy50ZW1wRmlsZVBhdGhzKSB7XHJcblx0XHRyZXMudGVtcEZpbGVQYXRocyA9IHJlcy50ZW1wRmlsZXMubWFwKChmaWxlKSA9PiBmaWxlLnBhdGgpO1xyXG5cdH1cclxuXHRyZXR1cm4gcmVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiB1cGxvYWRDbG91ZEZpbGVzKGZpbGVzLCBtYXggPSA1LCBvblVwbG9hZFByb2dyZXNzKSB7XHJcblx0ZmlsZXMgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGZpbGVzKSlcclxuXHRjb25zdCBsZW4gPSBmaWxlcy5sZW5ndGhcclxuXHRsZXQgY291bnQgPSAwXHJcblx0bGV0IHNlbGYgPSB0aGlzXHJcblx0cmV0dXJuIG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xyXG5cdFx0d2hpbGUgKGNvdW50IDwgbWF4KSB7XHJcblx0XHRcdG5leHQoKVxyXG5cdFx0fVxyXG5cclxuXHRcdGZ1bmN0aW9uIG5leHQoKSB7XHJcblx0XHRcdGxldCBjdXIgPSBjb3VudCsrXHJcblx0XHRcdGlmIChjdXIgPj0gbGVuKSB7XHJcblx0XHRcdFx0IWZpbGVzLmZpbmQoaXRlbSA9PiAhaXRlbS51cmwgJiYgIWl0ZW0uZXJyTXNnKSAmJiByZXNvbHZlKGZpbGVzKVxyXG5cdFx0XHRcdHJldHVyblxyXG5cdFx0XHR9XHJcblx0XHRcdGNvbnN0IGZpbGVJdGVtID0gZmlsZXNbY3VyXVxyXG5cdFx0XHRjb25zdCBpbmRleCA9IHNlbGYuZmlsZXMuZmluZEluZGV4KHYgPT4gdi51dWlkID09PSBmaWxlSXRlbS51dWlkKVxyXG5cdFx0XHRmaWxlSXRlbS51cmwgPSAnJ1xyXG5cdFx0XHRkZWxldGUgZmlsZUl0ZW0uZXJyTXNnXHJcblxyXG5cdFx0XHR1bmlDbG91ZFxyXG5cdFx0XHRcdC51cGxvYWRGaWxlKHtcclxuXHRcdFx0XHRcdGZpbGVQYXRoOiBmaWxlSXRlbS5wYXRoLFxyXG5cdFx0XHRcdFx0Y2xvdWRQYXRoOiBmaWxlSXRlbS5jbG91ZFBhdGgsXHJcblx0XHRcdFx0XHRmaWxlVHlwZTogZmlsZUl0ZW0uZmlsZVR5cGUsXHJcblx0XHRcdFx0XHRvblVwbG9hZFByb2dyZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRyZXMuaW5kZXggPSBpbmRleFxyXG5cdFx0XHRcdFx0XHRvblVwbG9hZFByb2dyZXNzICYmIG9uVXBsb2FkUHJvZ3Jlc3MocmVzKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0LnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGZpbGVJdGVtLnVybCA9IHJlcy5maWxlSURcclxuXHRcdFx0XHRcdGZpbGVJdGVtLmluZGV4ID0gaW5kZXhcclxuXHRcdFx0XHRcdGlmIChjdXIgPCBsZW4pIHtcclxuXHRcdFx0XHRcdFx0bmV4dCgpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHQuY2F0Y2gocmVzID0+IHtcclxuXHRcdFx0XHRcdGZpbGVJdGVtLmVyck1zZyA9IHJlcy5lcnJNc2cgfHwgcmVzLm1lc3NhZ2VcclxuXHRcdFx0XHRcdGZpbGVJdGVtLmluZGV4ID0gaW5kZXhcclxuXHRcdFx0XHRcdGlmIChjdXIgPCBsZW4pIHtcclxuXHRcdFx0XHRcdFx0bmV4dCgpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdH1cclxuXHR9KVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuZnVuY3Rpb24gdXBsb2FkRmlsZXMoY2hvb3NlUHJvbWlzZSwge1xyXG5cdG9uQ2hvb3NlRmlsZSxcclxuXHRvblVwbG9hZFByb2dyZXNzXHJcbn0pIHtcclxuXHRyZXR1cm4gY2hvb3NlUHJvbWlzZVxyXG5cdFx0LnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRpZiAob25DaG9vc2VGaWxlKSB7XHJcblx0XHRcdFx0Y29uc3QgY3VzdG9tQ2hvb3NlUmVzID0gb25DaG9vc2VGaWxlKHJlcyk7XHJcblx0XHRcdFx0aWYgKHR5cGVvZiBjdXN0b21DaG9vc2VSZXMgIT09ICd1bmRlZmluZWQnKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGN1c3RvbUNob29zZVJlcykudGhlbigoY2hvb3NlUmVzKSA9PiB0eXBlb2YgY2hvb3NlUmVzID09PSAndW5kZWZpbmVkJyA/XHJcblx0XHRcdFx0XHRcdHJlcyA6IGNob29zZVJlcyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHJldHVybiByZXM7XHJcblx0XHR9KVxyXG5cdFx0LnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRpZiAocmVzID09PSBmYWxzZSkge1xyXG5cdFx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHRlcnJNc2c6IEVSUl9NU0dfT0ssXHJcblx0XHRcdFx0XHR0ZW1wRmlsZVBhdGhzOiBbXSxcclxuXHRcdFx0XHRcdHRlbXBGaWxlczogW10sXHJcblx0XHRcdFx0fTtcclxuXHRcdFx0fVxyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG59XHJcblxyXG5mdW5jdGlvbiBjaG9vc2VBbmRVcGxvYWRGaWxlKG9wdHMgPSB7XHJcblx0dHlwZTogJ2FsbCdcclxufSkge1xyXG5cdGlmIChvcHRzLnR5cGUgPT09ICdpbWFnZScpIHtcclxuXHRcdHJldHVybiB1cGxvYWRGaWxlcyhjaG9vc2VJbWFnZShvcHRzKSwgb3B0cyk7XHJcblx0fVxyXG5cdGVsc2UgaWYgKG9wdHMudHlwZSA9PT0gJ3ZpZGVvJykge1xyXG5cdFx0cmV0dXJuIHVwbG9hZEZpbGVzKGNob29zZVZpZGVvKG9wdHMpLCBvcHRzKTtcclxuXHR9XHJcblx0cmV0dXJuIHVwbG9hZEZpbGVzKGNob29zZUFsbChvcHRzKSwgb3B0cyk7XHJcbn1cclxuXHJcbmV4cG9ydCB7XHJcblx0Y2hvb3NlQW5kVXBsb2FkRmlsZSxcclxuXHR1cGxvYWRDbG91ZEZpbGVzXHJcbn07XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///318\n");
- /***/ }),
- /* 319 */
- /*!**************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/utils.js ***!
- \**************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.get_file_data = exports.get_file_info = exports.get_files_and_is_max = exports.get_extname = exports.get_file_ext = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 15));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);}_next(undefined);});};} /**\r\n * 获取文件名和后缀\r\n * @param {String} name\r\n */\nvar get_file_ext = function get_file_ext(name) {\n var last_len = name.lastIndexOf('.');\n var len = name.length;\n return {\n name: name.substring(0, last_len),\n ext: name.substring(last_len + 1, len) };\n\n};\n\n/**\r\n * 获取扩展名\r\n * @param {Array} fileExtname\r\n */exports.get_file_ext = get_file_ext;\nvar get_extname = function get_extname(fileExtname) {\n if (!Array.isArray(fileExtname)) {\n var extname = fileExtname.replace(/(\\[|\\])/g, '');\n return extname.split(',');\n } else {\n return fileExtname;\n }\n return [];\n};\n\n/**\r\n * 获取文件和检测是否可选\r\n */exports.get_extname = get_extname;\nvar get_files_and_is_max = function get_files_and_is_max(res, _extname) {\n var filePaths = [];\n var files = [];\n if (!_extname || _extname.length === 0) {\n return {\n filePaths: filePaths,\n files: files };\n\n }\n res.tempFiles.forEach(function (v) {\n var fileFullName = get_file_ext(v.name);\n var extname = fileFullName.ext.toLowerCase();\n if (_extname.indexOf(extname) !== -1) {\n files.push(v);\n filePaths.push(v.path);\n }\n });\n if (files.length !== res.tempFiles.length) {\n uni.showToast({\n title: \"\\u5F53\\u524D\\u9009\\u62E9\\u4E86\".concat(res.tempFiles.length, \"\\u4E2A\\u6587\\u4EF6 \\uFF0C\").concat(res.tempFiles.length - files.length, \" \\u4E2A\\u6587\\u4EF6\\u683C\\u5F0F\\u4E0D\\u6B63\\u786E\"),\n icon: 'none',\n duration: 5000 });\n\n }\n\n return {\n filePaths: filePaths,\n files: files };\n\n};\n\n\n/**\r\n * 获取图片信息\r\n * @param {Object} filepath\r\n */exports.get_files_and_is_max = get_files_and_is_max;\nvar get_file_info = function get_file_info(filepath) {\n return new Promise(function (resolve, reject) {\n uni.getImageInfo({\n src: filepath,\n success: function success(res) {\n resolve(res);\n },\n fail: function fail(err) {\n reject(err);\n } });\n\n });\n};\n/**\r\n * 获取封装数据\r\n */exports.get_file_info = get_file_info;\nvar get_file_data = /*#__PURE__*/function () {var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(files) {var type,fileFullName,extname,filedata,imageinfo,_args = arguments;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:type = _args.length > 1 && _args[1] !== undefined ? _args[1] : 'image';\n // 最终需要上传数据库的数据\n fileFullName = get_file_ext(files.name);\n extname = fileFullName.ext.toLowerCase();\n filedata = {\n name: files.name,\n uuid: files.uuid,\n extname: extname || '',\n cloudPath: files.cloudPath,\n fileType: files.fileType,\n url: files.path || files.path,\n size: files.size, //单位是字节\n image: {},\n path: files.path,\n video: {} };if (!(\n\n type === 'image')) {_context.next = 14;break;}_context.next = 7;return (\n get_file_info(files.path));case 7:imageinfo = _context.sent;\n delete filedata.video;\n filedata.image.width = imageinfo.width;\n filedata.image.height = imageinfo.height;\n filedata.image.location = imageinfo.path;_context.next = 15;break;case 14:\n\n delete filedata.image;case 15:return _context.abrupt(\"return\",\n\n filedata);case 16:case \"end\":return _context.stop();}}}, _callee);}));return function get_file_data(_x) {return _ref.apply(this, arguments);};}();exports.get_file_data = get_file_data;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWZpbGUtcGlja2VyL2NvbXBvbmVudHMvdW5pLWZpbGUtcGlja2VyL3V0aWxzLmpzIl0sIm5hbWVzIjpbImdldF9maWxlX2V4dCIsIm5hbWUiLCJsYXN0X2xlbiIsImxhc3RJbmRleE9mIiwibGVuIiwibGVuZ3RoIiwic3Vic3RyaW5nIiwiZXh0IiwiZ2V0X2V4dG5hbWUiLCJmaWxlRXh0bmFtZSIsIkFycmF5IiwiaXNBcnJheSIsImV4dG5hbWUiLCJyZXBsYWNlIiwic3BsaXQiLCJnZXRfZmlsZXNfYW5kX2lzX21heCIsInJlcyIsIl9leHRuYW1lIiwiZmlsZVBhdGhzIiwiZmlsZXMiLCJ0ZW1wRmlsZXMiLCJmb3JFYWNoIiwidiIsImZpbGVGdWxsTmFtZSIsInRvTG93ZXJDYXNlIiwiaW5kZXhPZiIsInB1c2giLCJwYXRoIiwidW5pIiwic2hvd1RvYXN0IiwidGl0bGUiLCJpY29uIiwiZHVyYXRpb24iLCJnZXRfZmlsZV9pbmZvIiwiZmlsZXBhdGgiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsImdldEltYWdlSW5mbyIsInNyYyIsInN1Y2Nlc3MiLCJmYWlsIiwiZXJyIiwiZ2V0X2ZpbGVfZGF0YSIsInR5cGUiLCJmaWxlZGF0YSIsInV1aWQiLCJjbG91ZFBhdGgiLCJmaWxlVHlwZSIsInVybCIsInNpemUiLCJpbWFnZSIsInZpZGVvIiwiaW1hZ2VpbmZvIiwid2lkdGgiLCJoZWlnaHQiLCJsb2NhdGlvbiJdLCJtYXBwaW5ncyI6InFnQ0FBQTs7OztBQUlPLElBQU1BLFlBQVksR0FBRyxTQUFmQSxZQUFlLENBQUNDLElBQUQsRUFBVTtBQUNyQyxNQUFNQyxRQUFRLEdBQUdELElBQUksQ0FBQ0UsV0FBTCxDQUFpQixHQUFqQixDQUFqQjtBQUNBLE1BQU1DLEdBQUcsR0FBR0gsSUFBSSxDQUFDSSxNQUFqQjtBQUNBLFNBQU87QUFDTkosUUFBSSxFQUFFQSxJQUFJLENBQUNLLFNBQUwsQ0FBZSxDQUFm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WSxDQUFDaEIsR0FBYixDQUFpQmlCLFdBQWpCLEVBSFk7QUFJeEJxQixvQkFKd0IsR0FJYjtBQUNkNUMsa0JBQUksRUFBRWtCLEtBQUssQ0FBQ2xCLElBREU7QUFFZDZDLGtCQUFJLEVBQUUzQixLQUFLLENBQUMyQixJQUZFO0FBR2RsQyxxQkFBTyxFQUFFQSxPQUFPLElBQUksRUFITjtBQUlkbUMsdUJBQVMsRUFBRTVCLEtBQUssQ0FBQzRCLFNBSkg7QUFLZEMsc0JBQVEsRUFBRTdCLEtBQUssQ0FBQzZCLFFBTEY7QUFNZEMsaUJBQUcsRUFBRTlCLEtBQUssQ0FBQ1EsSUFBTixJQUFjUixLQUFLLENBQUNRLElBTlg7QUFPZHVCLGtCQUFJLEVBQUUvQixLQUFLLENBQUMrQixJQVBFLEVBT0k7QUFDbEJDLG1CQUFLLEVBQUUsRUFSTztBQVNkeEIsa0JBQUksRUFBRVIsS0FBSyxDQUFDUSxJQVRFO0FBVWR5QixtQkFBSyxFQUFFLEVBVk8sRUFKYTs7QUFnQnhCUixnQkFBSSxLQUFLLE9BaEJlO0FBaUJIWCwyQkFBYSxDQUFDZCxLQUFLLENBQUNRLElBQVAsQ0FqQlYsU0FpQnJCMEIsU0FqQnFCO0FBa0IzQixtQkFBT1IsUUFBUSxDQUFDTyxLQUFoQjtBQUNBUCxvQkFBUSxDQUFDTSxLQUFULENBQWVHLEtBQWYsR0FBdUJELFNBQVMsQ0FBQ0MsS0FBakM7QUFDQVQsb0JBQVEsQ0FBQ00sS0FBVCxDQUFlSSxNQUFmLEdBQXdCRixTQUFTLENBQUNFLE1BQWxDO0FBQ0FWLG9CQUFRLENBQUNNLEtBQVQsQ0FBZUssUUFBZixHQUEwQkgsU0FBUyxDQUFDMUIsSUFBcEMsQ0FyQjJCOztBQXVCM0IsbUJBQU9rQixRQUFRLENBQUNNLEtBQWhCLENBdkIyQjs7QUF5QnJCTixvQkF6QnFCLDJEQUFILG1CQUFiRixhQUFhLDhDQUFuQixDIiwiZmlsZSI6IjMxOS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiDojrflj5bmlofku7blkI3lkozlkI7nvIBcclxuICogQHBhcmFtIHtTdHJpbmd9IG5hbWVcclxuICovXHJcbmV4cG9ydCBjb25zdCBnZXRfZmlsZV9leHQgPSAobmFtZSkgPT4ge1xyXG5cdGNvbnN0IGxhc3RfbGVuID0gbmFtZS5sYXN0SW5kZXhPZignLicpXHJcblx0Y29uc3QgbGVuID0gbmFtZS5sZW5ndGhcclxuXHRyZXR1cm4ge1xyXG5cdFx0bmFtZTogbmFtZS5zdWJzdHJpbmcoMCwgbGFzdF9sZW4pLFxyXG5cdFx0ZXh0OiBuYW1lLnN1YnN0cmluZyhsYXN0X2xlbiArIDEsIGxlbilcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDojrflj5bmianlsZXlkI1cclxuICogQHBhcmFtIHtBcnJheX0gZmlsZUV4dG5hbWVcclxuICovXHJcbmV4cG9ydCBjb25zdCBnZXRfZXh0bmFtZSA9IChmaWxlRXh0bmFtZSkgPT4ge1xyXG5cdGlmICghQXJyYXkuaXNBcnJheShmaWxlRXh0bmFtZSkpIHtcclxuXHRcdGxldCBleHRuYW1lID0gZmlsZUV4dG5hbWUucmVwbGFjZSgvKFxcW3xcXF0pL2csICcnKVxyXG5cdFx0cmV0dXJuIGV4dG5hbWUuc3BsaXQoJywnKVxyXG5cdH0gZWxzZSB7XHJcblx0XHRyZXR1cm4gZmlsZUV4dG5hbWVcclxuXHR9XHJcblx0cmV0dXJuIFtdXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDojrflj5bmlofku7blkozmo4DmtYvmmK/lkKblj6/pgIlcclxuICovXHJcbmV4cG9ydCBjb25zdCBnZXRfZmlsZXNfYW5kX2lzX21heCA9IChyZXMsIF9leHRuYW1lKSA9PiB7XHJcblx0bGV0IGZpbGVQYXRocyA9IFtdXHJcblx0bGV0IGZpbGVzID0gW11cclxuXHRpZighX2V4dG5hbWUgfHwgX2V4dG5hbWUubGVuZ3RoID09PSAwKXtcclxuXHRcdHJldHVybiB7XHJcblx0XHRcdGZpbGVQYXRocyxcclxuXHRcdFx0ZmlsZXNcclxuXHRcdH1cclxuXHR9XHJcblx0cmVzLnRlbXBGaWxlcy5mb3JFYWNoKHYgPT4ge1xyXG5cdFx0bGV0IGZpbGVGdWxsTmFtZSA9IGdldF9maWxlX2V4dCh2Lm5hbWUpXHJcblx0XHRjb25zdCBleHRuYW1lID0gZmlsZUZ1bGxOYW1lLmV4dC50b0xvd2VyQ2FzZSgpXHJcblx0XHRpZiAoX2V4dG5hbWUuaW5kZXhPZihleHRuYW1lKSAhPT0gLTEpIHtcclxuXHRcdFx0ZmlsZXMucHVzaCh2KVxyXG5cdFx0XHRmaWxlUGF0aHMucHVzaCh2LnBhdGgpXHJcblx0XHR9XHJcblx0fSlcclxuXHRpZiAoZmlsZXMubGVuZ3RoICE9PSByZXMudGVtcEZpbGVzLmxlbmd0aCkge1xyXG5cdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdHRpdGxlOiBg5b2T5YmN6YCJ5oup5LqGJHtyZXMudGVtcEZpbGVzLmxlbmd0aH3kuKrmlofku7Yg77yMJHtyZXMudGVtcEZpbGVzLmxlbmd0aCAtIGZpbGVzLmxlbmd0aH0g5Liq5paH5Lu25qC85byP5LiN5q2j56GuYCxcclxuXHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRkdXJhdGlvbjogNTAwMFxyXG5cdFx0fSlcclxuXHR9XHJcblxyXG5cdHJldHVybiB7XHJcblx0XHRmaWxlUGF0aHMsXHJcblx0XHRmaWxlc1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiDojrflj5blm77niYfkv6Hmga9cclxuICogQHBhcmFtIHtPYmplY3R9IGZpbGVwYXRoXHJcbiAqL1xyXG5leHBvcnQgY29uc3QgZ2V0X2ZpbGVfaW5mbyA9IChmaWxlcGF0aCkgPT4ge1xyXG5cdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHR1bmkuZ2V0SW1hZ2VJbmZvKHtcclxuXHRcdFx0c3JjOiBmaWxlcGF0aCxcclxuXHRcdFx0c3VjY2VzcyhyZXMpIHtcclxuXHRcdFx0XHRyZXNvbHZlKHJlcylcclxuXHRcdFx0fSxcclxuXHRcdFx0ZmFpbChlcnIpIHtcclxuXHRcdFx0XHRyZWplY3QoZXJyKVxyXG5cdFx0XHR9XHJcblx0XHR9KVxyXG5cdH0pXHJcbn1cclxuLyoqXHJcbiAqIOiOt+WPluWwgeijheaVsOaNrlxyXG4gKi9cclxuZXhwb3J0IGNvbnN0IGdldF9maWxlX2RhdGEgPSBhc3luYyAoZmlsZXMsIHR5cGUgPSAnaW1hZ2UnKSA9PiB7XHJcblx0Ly8g5pyA57uI6ZyA6KaB5LiK5Lyg5pWw5o2u5bqT55qE5pWw5o2uXHJcblx0bGV0IGZpbGVGdWxsTmFtZSA9IGdldF9maWxlX2V4dChmaWxlcy5uYW1lKVxyXG5cdGNvbnN0IGV4dG5hbWUgPSBmaWxlRnVsbE5hbWUuZXh0LnRvTG93ZXJDYXNlKClcclxuXHRsZXQgZmlsZWRhdGEgPSB7XHJcblx0XHRuYW1lOiBmaWxlcy5uYW1lLFxyXG5cdFx0dXVpZDogZmlsZXMudXVpZCxcclxuXHRcdGV4dG5hbWU6IGV4dG5hbWUgfHwgJycsXHJcblx0XHRjbG91ZFBhdGg6IGZpbGVzLmNsb3VkUGF0aCxcclxuXHRcdGZpbGVUeXBlOiBmaWxlcy5maWxlVHlwZSxcclxuXHRcdHVybDogZmlsZXMucGF0aCB8fCBmaWxlcy5wYXRoLFxyXG5cdFx0c2l6ZTogZmlsZXMuc2l6ZSwgLy/ljZXkvY3mmK/lrZfoioJcclxuXHRcdGltYWdlOiB7fSxcclxuXHRcdHBhdGg6IGZpbGVzLnBhdGgsXHJcblx0XHR2aWRlbzoge31cclxuXHR9XHJcblx0aWYgKHR5cGUgPT09ICdpbWFnZScpIHtcclxuXHRcdGNvbnN0IGltYWdlaW5mbyA9IGF3YWl0IGdldF9maWxlX2luZm8oZmlsZXMucGF0aClcclxuXHRcdGRlbGV0ZSBmaWxlZGF0YS52aWRlb1xyXG5cdFx0ZmlsZWRhdGEuaW1hZ2Uud2lkdGggPSBpbWFnZWluZm8ud2lkdGhcclxuXHRcdGZpbGVkYXRhLmltYWdlLmhlaWdodCA9IGltYWdlaW5mby5oZWlnaHRcclxuXHRcdGZpbGVkYXRhLmltYWdlLmxvY2F0aW9uID0gaW1hZ2VpbmZvLnBhdGhcclxuXHR9IGVsc2Uge1xyXG5cdFx0ZGVsZXRlIGZpbGVkYXRhLmltYWdlXHJcblx0fVxyXG5cdHJldHVybiBmaWxlZGF0YVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///319\n");
- /***/ }),
- /* 320 */
- /*!**********************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue ***!
- \**********************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _upload_image_vue_vue_type_template_id_4c5c5653___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./upload-image.vue?vue&type=template&id=4c5c5653& */ 321);\n/* harmony import */ var _upload_image_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./upload-image.vue?vue&type=script&lang=js& */ 323);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _upload_image_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _upload_image_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _upload_image_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _upload_image_vue_vue_type_template_id_4c5c5653___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _upload_image_vue_vue_type_template_id_4c5c5653___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _upload_image_vue_vue_type_template_id_4c5c5653___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUg7QUFDekg7QUFDZ0U7QUFDTDs7O0FBRzNEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLGtGQUFNO0FBQ1IsRUFBRSx1RkFBTTtBQUNSLEVBQUUsZ0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzIwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91cGxvYWQtaW1hZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRjNWM1NjUzJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdXBsb2FkLWltYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdXBsb2FkLWltYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1maWxlLXBpY2tlci9jb21wb25lbnRzL3VuaS1maWxlLXBpY2tlci91cGxvYWQtaW1hZ2UudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///320\n");
- /***/ }),
- /* 321 */
- /*!*****************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue?vue&type=template&id=4c5c5653& ***!
- \*****************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_image_vue_vue_type_template_id_4c5c5653___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./upload-image.vue?vue&type=template&id=4c5c5653& */ 322);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_image_vue_vue_type_template_id_4c5c5653___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_image_vue_vue_type_template_id_4c5c5653___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_image_vue_vue_type_template_id_4c5c5653___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_image_vue_vue_type_template_id_4c5c5653___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 322 */
- /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue?vue&type=template&id=4c5c5653& ***!
- \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- {
- staticClass: _vm._$s(0, "sc", "uni-file-picker__container"),
- attrs: { _i: 0 }
- },
- [
- _vm._l(_vm._$s(1, "f", { forItems: _vm.filesList }), function(
- item,
- index,
- $20,
- $30
- ) {
- return _c(
- "view",
- {
- key: _vm._$s(1, "f", { forIndex: $20, key: index }),
- staticClass: _vm._$s("1-" + $30, "sc", "file-picker__box"),
- style: _vm._$s("1-" + $30, "s", _vm.boxStyle),
- attrs: { _i: "1-" + $30 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "2-" + $30,
- "sc",
- "file-picker__box-content"
- ),
- style: _vm._$s("2-" + $30, "s", _vm.borderStyle),
- attrs: { _i: "2-" + $30 }
- },
- [
- _c("image", {
- staticClass: _vm._$s("3-" + $30, "sc", "file-image"),
- attrs: {
- src: _vm._$s("3-" + $30, "a-src", item.url),
- _i: "3-" + $30
- },
- on: {
- click: function($event) {
- $event.stopPropagation()
- return _vm.prviewImage(item, index)
- }
- }
- }),
- _vm._$s("4-" + $30, "i", _vm.delIcon && !_vm.readonly)
- ? _c(
- "view",
- {
- staticClass: _vm._$s("4-" + $30, "sc", "icon-del-box"),
- attrs: { _i: "4-" + $30 },
- on: {
- click: function($event) {
- $event.stopPropagation()
- return _vm.delFile(index)
- }
- }
- },
- [
- _c("view", {
- staticClass: _vm._$s("5-" + $30, "sc", "icon-del"),
- attrs: { _i: "5-" + $30 }
- }),
- _c("view", {
- staticClass: _vm._$s(
- "6-" + $30,
- "sc",
- "icon-del rotate"
- ),
- attrs: { _i: "6-" + $30 }
- })
- ]
- )
- : _vm._e(),
- _vm._$s(
- "7-" + $30,
- "i",
- (item.progress && item.progress !== 100) ||
- item.progress === 0
- )
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- "7-" + $30,
- "sc",
- "file-picker__progress"
- ),
- attrs: { _i: "7-" + $30 }
- },
- [
- _c("progress", {
- staticClass: _vm._$s(
- "8-" + $30,
- "sc",
- "file-picker__progress-item"
- ),
- attrs: {
- percent: _vm._$s(
- "8-" + $30,
- "a-percent",
- item.progress === -1 ? 0 : item.progress
- ),
- backgroundColor: _vm._$s(
- "8-" + $30,
- "a-backgroundColor",
- item.errMsg ? "#ff5a5f" : "#EBEBEB"
- ),
- _i: "8-" + $30
- }
- })
- ]
- )
- : _vm._e(),
- _vm._$s("9-" + $30, "i", item.errMsg)
- ? _c("view", {
- staticClass: _vm._$s(
- "9-" + $30,
- "sc",
- "file-picker__mask"
- ),
- attrs: { _i: "9-" + $30 },
- on: {
- click: function($event) {
- $event.stopPropagation()
- return _vm.uploadFiles(item, index)
- }
- }
- })
- : _vm._e()
- ]
- )
- ]
- )
- }),
- _vm._$s(10, "i", _vm.filesList.length < _vm.limit && !_vm.readonly)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(10, "sc", "file-picker__box"),
- style: _vm._$s(10, "s", _vm.boxStyle),
- attrs: { _i: 10 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 11,
- "sc",
- "file-picker__box-content is-add"
- ),
- style: _vm._$s(11, "s", _vm.borderStyle),
- attrs: { _i: 11 },
- on: { click: _vm.choose }
- },
- [
- _vm._t(
- "default",
- [
- _c("view", {
- staticClass: _vm._$s(13, "sc", "icon-add"),
- attrs: { _i: 13 }
- }),
- _c("view", {
- staticClass: _vm._$s(14, "sc", "icon-add rotate"),
- attrs: { _i: 14 }
- })
- ],
- { _i: 12 }
- )
- ],
- 2
- )
- ]
- )
- : _vm._e()
- ],
- 2
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 323 */
- /*!***********************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue?vue&type=script&lang=js& ***!
- \***********************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_image_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./upload-image.vue?vue&type=script&lang=js& */ 324);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_image_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_image_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_image_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_image_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_image_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVwQixDQUFnQixrb0JBQUcsRUFBQyIsImZpbGUiOiIzMjMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VwbG9hZC1pbWFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdXBsb2FkLWltYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///323\n");
- /***/ }),
- /* 324 */
- /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue?vue&type=script&lang=js& ***!
- \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default2 =\n{\n name: \"uploadImage\",\n emits: ['uploadFiles', 'choose', 'delFile'],\n props: {\n filesList: {\n type: Array,\n default: function _default() {\n return [];\n } },\n\n disabled: {\n type: Boolean,\n default: false },\n\n disablePreview: {\n type: Boolean,\n default: false },\n\n limit: {\n type: [Number, String],\n default: 9 },\n\n imageStyles: {\n type: Object,\n default: function _default() {\n return {\n width: 'auto',\n height: 'auto',\n border: {} };\n\n } },\n\n delIcon: {\n type: Boolean,\n default: true },\n\n readonly: {\n type: Boolean,\n default: false } },\n\n\n computed: {\n styles: function styles() {\n var styles = {\n width: 'auto',\n height: 'auto',\n border: {} };\n\n return Object.assign(styles, this.imageStyles);\n },\n boxStyle: function boxStyle() {var _this$styles =\n\n\n\n this.styles,_this$styles$width = _this$styles.width,width = _this$styles$width === void 0 ? 'auto' : _this$styles$width,_this$styles$height = _this$styles.height,height = _this$styles$height === void 0 ? 'auto' : _this$styles$height;\n var obj = {};\n if (height === 'auto') {\n if (width !== 'auto') {\n obj.height = this.value2px(width);\n obj['padding-top'] = 0;\n } else {\n obj.height = 0;\n }\n } else {\n obj.height = this.value2px(height);\n obj['padding-top'] = 0;\n }\n\n if (width === 'auto') {\n if (height !== 'auto') {\n obj.width = this.value2px(height);\n } else {\n obj.width = '33.3%';\n }\n } else {\n obj.width = this.value2px(width);\n }\n\n var classles = '';\n for (var i in obj) {\n classles += \"\".concat(i, \":\").concat(obj[i], \";\");\n }\n return classles;\n },\n borderStyle: function borderStyle() {var\n\n border =\n this.styles.border;\n var obj = {};\n var widthDefaultValue = 1;\n var radiusDefaultValue = 3;\n if (typeof border === 'boolean') {\n obj.border = border ? '1px #eee solid' : 'none';\n } else {\n var width = border && border.width || widthDefaultValue;\n width = this.value2px(width);\n var radius = border && border.radius || radiusDefaultValue;\n radius = this.value2px(radius);\n obj = {\n 'border-width': width,\n 'border-style': border && border.style || 'solid',\n 'border-color': border && border.color || '#eee',\n 'border-radius': radius };\n\n }\n var classles = '';\n for (var i in obj) {\n classles += \"\".concat(i, \":\").concat(obj[i], \";\");\n }\n return classles;\n } },\n\n methods: {\n uploadFiles: function uploadFiles(item, index) {\n this.$emit(\"uploadFiles\", item);\n },\n choose: function choose() {\n this.$emit(\"choose\");\n },\n delFile: function delFile(index) {\n this.$emit('delFile', index);\n },\n prviewImage: function prviewImage(img, index) {\n var urls = [];\n if (Number(this.limit) === 1 && this.disablePreview && !this.disabled) {\n this.$emit(\"choose\");\n }\n if (this.disablePreview) return;\n this.filesList.forEach(function (i) {\n urls.push(i.url);\n });\n\n uni.previewImage({\n urls: urls,\n current: index });\n\n },\n value2px: function value2px(value) {\n if (typeof value === 'number') {\n value += 'px';\n } else {\n if (value.indexOf('%') === -1) {\n value = value.indexOf('px') !== -1 ? value : value + 'px';\n }\n }\n return value;\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWZpbGUtcGlja2VyL2NvbXBvbmVudHMvdW5pLWZpbGUtcGlja2VyL3VwbG9hZC1pbWFnZS52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBOEJBO0FBQ0EscUJBREE7QUFFQSw2Q0FGQTtBQUdBO0FBQ0E7QUFDQSxpQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLE9BSkEsRUFEQTs7QUFPQTtBQUNBLG1CQURBO0FBRUEsb0JBRkEsRUFQQTs7QUFXQTtBQUNBLG1CQURBO0FBRUEsb0JBRkEsRUFYQTs7QUFlQTtBQUNBLDRCQURBO0FBRUEsZ0JBRkEsRUFmQTs7QUFtQkE7QUFDQSxrQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLHVCQURBO0FBRUEsd0JBRkE7QUFHQSxvQkFIQTs7QUFLQSxPQVJBLEVBbkJBOztBQTZCQTtBQUNBLG1CQURBO0FBRUEsbUJBRkEsRUE3QkE7O0FBaUNBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQWpDQSxFQUhBOzs7QUF5Q0E7QUFDQSxVQURBLG9CQUNBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBLHNCQUZBO0FBR0Esa0JBSEE7O0FBS0E7QUFDQSxLQVJBO0FBU0EsWUFUQSxzQkFTQTs7OztBQUlBLGlCQUpBLG1DQUVBLEtBRkEsQ0FFQSxLQUZBLG1DQUVBLE1BRkEseURBR0EsTUFIQSxDQUdBLE1BSEEsb0NBR0EsTUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUhBLE1BR0E7QUFDQTtBQUNBO0FBQ0EsT0FQQSxNQU9BO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxPQU5BLE1BTUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQTFDQTtBQTJDQSxlQTNDQSx5QkEyQ0E7O0FBRUEsWUFGQTtBQUdBLGlCQUhBLENBRUEsTUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBREE7QUFFQSwyREFGQTtBQUdBLDBEQUhBO0FBSUEsaUNBSkE7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FyRUEsRUF6Q0E7O0FBZ0hBO0FBQ0EsZUFEQSx1QkFDQSxJQURBLEVBQ0EsS0FEQSxFQUNBO0FBQ0E7QUFDQSxLQUhBO0FBSUEsVUFKQSxvQkFJQTtBQUNBO0FBQ0EsS0FOQTtBQU9BLFdBUEEsbUJBT0EsS0FQQSxFQU9BO0FBQ0E7QUFDQSxLQVRBO0FBVUEsZUFWQSx1QkFVQSxHQVZBLEVBVUEsS0FWQSxFQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUZBOztBQUlBO0FBQ0Esa0JBREE7QUFFQSxzQkFGQTs7QUFJQSxLQXhCQTtBQXlCQSxZQXpCQSxvQkF5QkEsS0F6QkEsRUF5QkE7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBbENBLEVBaEhBLEUiLCJmaWxlIjoiMzI0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwidW5pLWZpbGUtcGlja2VyX19jb250YWluZXJcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZmlsZS1waWNrZXJfX2JveFwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGZpbGVzTGlzdFwiIDprZXk9XCJpbmRleFwiIDpzdHlsZT1cImJveFN0eWxlXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZmlsZS1waWNrZXJfX2JveC1jb250ZW50XCIgOnN0eWxlPVwiYm9yZGVyU3R5bGVcIj5cclxuXHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJmaWxlLWltYWdlXCIgOnNyYz1cIml0ZW0udXJsXCIgbW9kZT1cImFzcGVjdEZpbGxcIiBAY2xpY2suc3RvcD1cInBydmlld0ltYWdlKGl0ZW0saW5kZXgpXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8dmlldyB2LWlmPVwiZGVsSWNvbiAmJiAhcmVhZG9ubHlcIiBjbGFzcz1cImljb24tZGVsLWJveFwiIEBjbGljay5zdG9wPVwiZGVsRmlsZShpbmRleClcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaWNvbi1kZWxcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImljb24tZGVsIHJvdGF0ZVwiPjwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgdi1pZj1cIihpdGVtLnByb2dyZXNzICYmIGl0ZW0ucHJvZ3Jlc3MgIT09IDEwMCkgfHxpdGVtLnByb2dyZXNzPT09MCBcIiBjbGFzcz1cImZpbGUtcGlja2VyX19wcm9ncmVzc1wiPlxyXG5cdFx0XHRcdFx0PHByb2dyZXNzIGNsYXNzPVwiZmlsZS1waWNrZXJfX3Byb2dyZXNzLWl0ZW1cIiA6cGVyY2VudD1cIml0ZW0ucHJvZ3Jlc3MgPT09IC0xPzA6aXRlbS5wcm9ncmVzc1wiIHN0cm9rZS13aWR0aD1cIjRcIlxyXG5cdFx0XHRcdFx0IDpiYWNrZ3JvdW5kQ29sb3I9XCJpdGVtLmVyck1zZz8nI2ZmNWE1Zic6JyNFQkVCRUInXCIgLz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgdi1pZj1cIml0ZW0uZXJyTXNnXCIgY2xhc3M9XCJmaWxlLXBpY2tlcl9fbWFza1wiIEBjbGljay5zdG9wPVwidXBsb2FkRmlsZXMoaXRlbSxpbmRleClcIj5cclxuXHRcdFx0XHRcdOeCueWHu+mHjeivlVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgdi1pZj1cImZpbGVzTGlzdC5sZW5ndGggPCBsaW1pdCAmJiAhcmVhZG9ubHlcIiBjbGFzcz1cImZpbGUtcGlja2VyX19ib3hcIiA6c3R5bGU9XCJib3hTdHlsZVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZpbGUtcGlja2VyX19ib3gtY29udGVudCBpcy1hZGRcIiA6c3R5bGU9XCJib3JkZXJTdHlsZVwiIEBjbGljaz1cImNob29zZVwiPlxyXG5cdFx0XHRcdDxzbG90PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpY29uLWFkZFwiPjwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaWNvbi1hZGQgcm90YXRlXCI+PC92aWV3PlxyXG5cdFx0XHRcdDwvc2xvdD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogXCJ1cGxvYWRJbWFnZVwiLFxyXG5cdFx0ZW1pdHM6Wyd1cGxvYWRGaWxlcycsJ2Nob29zZScsJ2RlbEZpbGUnXSxcclxuXHRcdHByb3BzOiB7XHJcblx0XHRcdGZpbGVzTGlzdDoge1xyXG5cdFx0XHRcdHR5cGU6IEFycmF5LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIFtdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkaXNhYmxlZDp7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkaXNhYmxlUHJldmlldzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0bGltaXQ6IHtcclxuXHRcdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDlcclxuXHRcdFx0fSxcclxuXHRcdFx0aW1hZ2VTdHlsZXM6IHtcclxuXHRcdFx0XHR0eXBlOiBPYmplY3QsXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJ2F1dG8nLFxyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICdhdXRvJyxcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiB7fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0ZGVsSWNvbjoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZWFkb25seTp7XHJcblx0XHRcdFx0dHlwZTpCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ZmFsc2VcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdHN0eWxlcygpIHtcclxuXHRcdFx0XHRsZXQgc3R5bGVzID0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6ICdhdXRvJyxcclxuXHRcdFx0XHRcdGhlaWdodDogJ2F1dG8nLFxyXG5cdFx0XHRcdFx0Ym9yZGVyOiB7fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXR1cm4gT2JqZWN0LmFzc2lnbihzdHlsZXMsIHRoaXMuaW1hZ2VTdHlsZXMpXHJcblx0XHRcdH0sXHJcblx0XHRcdGJveFN0eWxlKCkge1xyXG5cdFx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHRcdHdpZHRoID0gJ2F1dG8nLFxyXG5cdFx0XHRcdFx0XHRoZWlnaHQgPSAnYXV0bydcclxuXHRcdFx0XHR9ID0gdGhpcy5zdHlsZXNcclxuXHRcdFx0XHRsZXQgb2JqID0ge31cclxuXHRcdFx0XHRpZiAoaGVpZ2h0ID09PSAnYXV0bycpIHtcclxuXHRcdFx0XHRcdGlmICh3aWR0aCAhPT0gJ2F1dG8nKSB7XHJcblx0XHRcdFx0XHRcdG9iai5oZWlnaHQgPSB0aGlzLnZhbHVlMnB4KHdpZHRoKVxyXG5cdFx0XHRcdFx0XHRvYmpbJ3BhZGRpbmctdG9wJ10gPSAwXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRvYmouaGVpZ2h0ID0gMFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRvYmouaGVpZ2h0ID0gdGhpcy52YWx1ZTJweChoZWlnaHQpXHJcblx0XHRcdFx0XHRvYmpbJ3BhZGRpbmctdG9wJ10gPSAwXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpZiAod2lkdGggPT09ICdhdXRvJykge1xyXG5cdFx0XHRcdFx0aWYgKGhlaWdodCAhPT0gJ2F1dG8nKSB7XHJcblx0XHRcdFx0XHRcdG9iai53aWR0aCA9IHRoaXMudmFsdWUycHgoaGVpZ2h0KVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0b2JqLndpZHRoID0gJzMzLjMlJ1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRvYmoud2lkdGggPSB0aGlzLnZhbHVlMnB4KHdpZHRoKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGV0IGNsYXNzbGVzID0gJydcclxuXHRcdFx0XHRmb3IobGV0IGkgaW4gb2JqKXtcclxuXHRcdFx0XHRcdGNsYXNzbGVzKz0gYCR7aX06JHtvYmpbaV19O2BcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIGNsYXNzbGVzXHJcblx0XHRcdH0sXHJcblx0XHRcdGJvcmRlclN0eWxlKCkge1xyXG5cdFx0XHRcdGxldCB7XHJcblx0XHRcdFx0XHRib3JkZXJcclxuXHRcdFx0XHR9ID0gdGhpcy5zdHlsZXNcclxuXHRcdFx0XHRsZXQgb2JqID0ge31cclxuXHRcdFx0XHRjb25zdCB3aWR0aERlZmF1bHRWYWx1ZSA9IDFcclxuXHRcdFx0XHRjb25zdCByYWRpdXNEZWZhdWx0VmFsdWUgPSAzXHJcblx0XHRcdFx0aWYgKHR5cGVvZiBib3JkZXIgPT09ICdib29sZWFuJykge1xyXG5cdFx0XHRcdFx0b2JqLmJvcmRlciA9IGJvcmRlciA/ICcxcHggI2VlZSBzb2xpZCcgOiAnbm9uZSdcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0bGV0IHdpZHRoID0gKGJvcmRlciAmJiBib3JkZXIud2lkdGgpIHx8IHdpZHRoRGVmYXVsdFZhbHVlXHJcblx0XHRcdFx0XHR3aWR0aCA9IHRoaXMudmFsdWUycHgod2lkdGgpXHJcblx0XHRcdFx0XHRsZXQgcmFkaXVzID0gKGJvcmRlciAmJiBib3JkZXIucmFkaXVzKSB8fCByYWRpdXNEZWZhdWx0VmFsdWVcclxuXHRcdFx0XHRcdHJhZGl1cyA9IHRoaXMudmFsdWUycHgocmFkaXVzKVxyXG5cdFx0XHRcdFx0b2JqID0ge1xyXG5cdFx0XHRcdFx0XHQnYm9yZGVyLXdpZHRoJzogd2lkdGgsXHJcblx0XHRcdFx0XHRcdCdib3JkZXItc3R5bGUnOiAoYm9yZGVyICYmIGJvcmRlci5zdHlsZSkgfHwgJ3NvbGlkJyxcclxuXHRcdFx0XHRcdFx0J2JvcmRlci1jb2xvcic6IChib3JkZXIgJiYgYm9yZGVyLmNvbG9yKSB8fCAnI2VlZScsXHJcblx0XHRcdFx0XHRcdCdib3JkZXItcmFkaXVzJzogcmFkaXVzXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxldCBjbGFzc2xlcyA9ICcnXHJcblx0XHRcdFx0Zm9yKGxldCBpIGluIG9iail7XHJcblx0XHRcdFx0XHRjbGFzc2xlcys9IGAke2l9OiR7b2JqW2ldfTtgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBjbGFzc2xlc1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHR1cGxvYWRGaWxlcyhpdGVtLCBpbmRleCkge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoXCJ1cGxvYWRGaWxlc1wiLCBpdGVtKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaG9vc2UoKSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdChcImNob29zZVwiKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkZWxGaWxlKGluZGV4KSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnZGVsRmlsZScsIGluZGV4KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRwcnZpZXdJbWFnZShpbWcsIGluZGV4KSB7XHJcblx0XHRcdFx0bGV0IHVybHMgPSBbXVxyXG5cdFx0XHRcdGlmKE51bWJlcih0aGlzLmxpbWl0KSA9PT0gMSYmdGhpcy5kaXNhYmxlUHJldmlldyYmIXRoaXMuZGlzYWJsZWQpe1xyXG5cdFx0XHRcdFx0dGhpcy4kZW1pdChcImNob29zZVwiKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZih0aGlzLmRpc2FibGVQcmV2aWV3KSByZXR1cm5cclxuXHRcdFx0XHR0aGlzLmZpbGVzTGlzdC5mb3JFYWNoKGkgPT4ge1xyXG5cdFx0XHRcdFx0dXJscy5wdXNoKGkudXJsKVxyXG5cdFx0XHRcdH0pXHJcblxyXG5cdFx0XHRcdHVuaS5wcmV2aWV3SW1hZ2Uoe1xyXG5cdFx0XHRcdFx0dXJsczogdXJscyxcclxuXHRcdFx0XHRcdGN1cnJlbnQ6IGluZGV4XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdHZhbHVlMnB4KHZhbHVlKSB7XHJcblx0XHRcdFx0aWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicpIHtcclxuXHRcdFx0XHRcdHZhbHVlICs9ICdweCdcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0aWYgKHZhbHVlLmluZGV4T2YoJyUnKSA9PT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0dmFsdWUgPSB2YWx1ZS5pbmRleE9mKCdweCcpICE9PSAtMSA/IHZhbHVlIDogdmFsdWUgKyAncHgnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiB2YWx1ZVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdC51bmktZmlsZS1waWNrZXJfX2NvbnRhaW5lciB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luOiAtNXB4O1xyXG5cdH1cclxuXHJcblx0LmZpbGUtcGlja2VyX19ib3gge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly8gZmxleDogMCAwIDMzLjMlO1xyXG5cdFx0d2lkdGg6IDMzLjMlO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDMzLjMzJTtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC5maWxlLXBpY2tlcl9fYm94LWNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiA1cHg7XHJcblx0XHRib3JkZXI6IDFweCAjZWVlIHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1jb2xvcjogcmdiKDIyMiwyMjUsMjMwKSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmZpbGUtcGlja2VyX19wcm9ncmVzcyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHQvKiBib3JkZXI6IDFweCByZWQgc29saWQ7ICovXHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0LmZpbGUtcGlja2VyX19wcm9ncmVzcy1pdGVtIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmZpbGUtcGlja2VyX19tYXNrIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cdH1cclxuXHJcblx0LmZpbGUtaW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuaXMtYWRkIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5pY29uLWFkZCB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG5cdC5yb3RhdGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdH1cclxuXHJcblx0Lmljb24tZGVsLWJveCB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDNweDtcclxuXHRcdHJpZ2h0OiAzcHg7XHJcblx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHR3aWR0aDogMjZweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdH1cclxuXHJcblx0Lmljb24tZGVsIHtcclxuXHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///324\n");
- /***/ }),
- /* 325 */
- /*!*********************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue ***!
- \*********************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _upload_file_vue_vue_type_template_id_4f822398___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./upload-file.vue?vue&type=template&id=4f822398& */ 326);\n/* harmony import */ var _upload_file_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./upload-file.vue?vue&type=script&lang=js& */ 328);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _upload_file_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _upload_file_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _upload_file_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _upload_file_vue_vue_type_template_id_4f822398___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _upload_file_vue_vue_type_template_id_4f822398___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _upload_file_vue_vue_type_template_id_4f822398___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0g7QUFDeEg7QUFDK0Q7QUFDTDs7O0FBRzFEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLGlGQUFNO0FBQ1IsRUFBRSxzRkFBTTtBQUNSLEVBQUUsK0ZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzI1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91cGxvYWQtZmlsZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGY4MjIzOTgmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi91cGxvYWQtZmlsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3VwbG9hZC1maWxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1maWxlLXBpY2tlci9jb21wb25lbnRzL3VuaS1maWxlLXBpY2tlci91cGxvYWQtZmlsZS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///325\n");
- /***/ }),
- /* 326 */
- /*!****************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue?vue&type=template&id=4f822398& ***!
- \****************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_file_vue_vue_type_template_id_4f822398___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./upload-file.vue?vue&type=template&id=4f822398& */ 327);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_file_vue_vue_type_template_id_4f822398___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_file_vue_vue_type_template_id_4f822398___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_file_vue_vue_type_template_id_4f822398___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_file_vue_vue_type_template_id_4f822398___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 327 */
- /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue?vue&type=template&id=4f822398& ***!
- \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- {
- staticClass: _vm._$s(0, "sc", "uni-file-picker__files"),
- attrs: { _i: 0 }
- },
- [
- _vm._$s(1, "i", !_vm.readonly)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(1, "sc", "files-button"),
- attrs: { _i: 1 },
- on: { click: _vm.choose }
- },
- [_vm._t("default", null, { _i: 2 })],
- 2
- )
- : _vm._e(),
- _vm._$s(3, "i", _vm.list.length > 0)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 3,
- "sc",
- "uni-file-picker__lists is-text-box"
- ),
- style: _vm._$s(3, "s", _vm.borderStyle),
- attrs: { _i: 3 }
- },
- _vm._l(_vm._$s(4, "f", { forItems: _vm.list }), function(
- item,
- index,
- $20,
- $30
- ) {
- return _c(
- "view",
- {
- key: _vm._$s(4, "f", { forIndex: $20, key: index }),
- staticClass: _vm._$s(
- "4-" + $30,
- "sc",
- "uni-file-picker__lists-box"
- ),
- class: _vm._$s("4-" + $30, "c", {
- "files-border": index !== 0 && _vm.styles.dividline
- }),
- style: _vm._$s(
- "4-" + $30,
- "s",
- index !== 0 && _vm.styles.dividline && _vm.borderLineStyle
- ),
- attrs: { _i: "4-" + $30 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "5-" + $30,
- "sc",
- "uni-file-picker__item"
- ),
- attrs: { _i: "5-" + $30 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s("6-" + $30, "sc", "files__name"),
- attrs: { _i: "6-" + $30 }
- },
- [_vm._v(_vm._$s("6-" + $30, "t0-0", _vm._s(item.name)))]
- ),
- _vm._$s("7-" + $30, "i", _vm.delIcon && !_vm.readonly)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- "7-" + $30,
- "sc",
- "icon-del-box icon-files"
- ),
- attrs: { _i: "7-" + $30 },
- on: {
- click: function($event) {
- return _vm.delFile(index)
- }
- }
- },
- [
- _c("view", {
- staticClass: _vm._$s(
- "8-" + $30,
- "sc",
- "icon-del icon-files"
- ),
- attrs: { _i: "8-" + $30 }
- }),
- _c("view", {
- staticClass: _vm._$s(
- "9-" + $30,
- "sc",
- "icon-del rotate"
- ),
- attrs: { _i: "9-" + $30 }
- })
- ]
- )
- : _vm._e()
- ]
- ),
- _vm._$s(
- "10-" + $30,
- "i",
- (item.progress && item.progress !== 100) ||
- item.progress === 0
- )
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- "10-" + $30,
- "sc",
- "file-picker__progress"
- ),
- attrs: { _i: "10-" + $30 }
- },
- [
- _c("progress", {
- staticClass: _vm._$s(
- "11-" + $30,
- "sc",
- "file-picker__progress-item"
- ),
- attrs: {
- percent: _vm._$s(
- "11-" + $30,
- "a-percent",
- item.progress === -1 ? 0 : item.progress
- ),
- backgroundColor: _vm._$s(
- "11-" + $30,
- "a-backgroundColor",
- item.errMsg ? "#ff5a5f" : "#EBEBEB"
- ),
- _i: "11-" + $30
- }
- })
- ]
- )
- : _vm._e(),
- _vm._$s("12-" + $30, "i", item.status === "error")
- ? _c("view", {
- staticClass: _vm._$s(
- "12-" + $30,
- "sc",
- "file-picker__mask"
- ),
- attrs: { _i: "12-" + $30 },
- on: {
- click: function($event) {
- $event.stopPropagation()
- return _vm.uploadFiles(item, index)
- }
- }
- })
- : _vm._e()
- ]
- )
- }),
- 0
- )
- : _vm._e()
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 328 */
- /*!**********************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue?vue&type=script&lang=js& ***!
- \**********************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_file_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./upload-file.vue?vue&type=script&lang=js& */ 329);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_file_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_file_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_file_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_file_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_upload_file_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNwQixDQUFnQixpb0JBQUcsRUFBQyIsImZpbGUiOiIzMjguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VwbG9hZC1maWxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91cGxvYWQtZmlsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///328\n");
- /***/ }),
- /* 329 */
- /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue?vue&type=script&lang=js& ***!
- \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default2 =\n{\n name: \"uploadFile\",\n emits: ['uploadFiles', 'choose', 'delFile'],\n props: {\n filesList: {\n type: Array,\n default: function _default() {\n return [];\n } },\n\n delIcon: {\n type: Boolean,\n default: true },\n\n limit: {\n type: [Number, String],\n default: 9 },\n\n showType: {\n type: String,\n default: '' },\n\n listStyles: {\n type: Object,\n default: function _default() {\n return {\n // 是否显示边框\n border: true,\n // 是否显示分隔线\n dividline: true,\n // 线条样式\n borderStyle: {} };\n\n } },\n\n readonly: {\n type: Boolean,\n default: false } },\n\n\n computed: {\n list: function list() {\n var files = [];\n this.filesList.forEach(function (v) {\n files.push(v);\n });\n return files;\n },\n styles: function styles() {\n var styles = {\n border: true,\n dividline: true,\n 'border-style': {} };\n\n return Object.assign(styles, this.listStyles);\n },\n borderStyle: function borderStyle() {var _this$styles =\n\n\n\n this.styles,borderStyle = _this$styles.borderStyle,border = _this$styles.border;\n var obj = {};\n if (!border) {\n obj.border = 'none';\n } else {\n var width = borderStyle && borderStyle.width || 1;\n width = this.value2px(width);\n var radius = borderStyle && borderStyle.radius || 5;\n radius = this.value2px(radius);\n obj = {\n 'border-width': width,\n 'border-style': borderStyle && borderStyle.style || 'solid',\n 'border-color': borderStyle && borderStyle.color || '#eee',\n 'border-radius': radius };\n\n }\n var classles = '';\n for (var i in obj) {\n classles += \"\".concat(i, \":\").concat(obj[i], \";\");\n }\n return classles;\n },\n borderLineStyle: function borderLineStyle() {\n var obj = {};var\n\n borderStyle =\n this.styles.borderStyle;\n if (borderStyle && borderStyle.color) {\n obj['border-color'] = borderStyle.color;\n }\n if (borderStyle && borderStyle.width) {\n var width = borderStyle && borderStyle.width || 1;\n var style = borderStyle && borderStyle.style || 0;\n if (typeof width === 'number') {\n width += 'px';\n } else {\n width = width.indexOf('px') ? width : width + 'px';\n }\n obj['border-width'] = width;\n\n if (typeof style === 'number') {\n style += 'px';\n } else {\n style = style.indexOf('px') ? style : style + 'px';\n }\n obj['border-top-style'] = style;\n }\n var classles = '';\n for (var i in obj) {\n classles += \"\".concat(i, \":\").concat(obj[i], \";\");\n }\n return classles;\n } },\n\n\n methods: {\n uploadFiles: function uploadFiles(item, index) {\n this.$emit(\"uploadFiles\", {\n item: item,\n index: index });\n\n },\n choose: function choose() {\n this.$emit(\"choose\");\n },\n delFile: function delFile(index) {\n this.$emit('delFile', index);\n },\n value2px: function value2px(value) {\n if (typeof value === 'number') {\n value += 'px';\n } else {\n value = value.indexOf('px') !== -1 ? value : value + 'px';\n }\n return value;\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWZpbGUtcGlja2VyL2NvbXBvbmVudHMvdW5pLWZpbGUtcGlja2VyL3VwbG9hZC1maWxlLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBcUNBO0FBQ0Esb0JBREE7QUFFQSw2Q0FGQTtBQUdBO0FBQ0E7QUFDQSxpQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLE9BSkEsRUFEQTs7QUFPQTtBQUNBLG1CQURBO0FBRUEsbUJBRkEsRUFQQTs7QUFXQTtBQUNBLDRCQURBO0FBRUEsZ0JBRkEsRUFYQTs7QUFlQTtBQUNBLGtCQURBO0FBRUEsaUJBRkEsRUFmQTs7QUFtQkE7QUFDQSxrQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBO0FBQ0Esc0JBRkE7QUFHQTtBQUNBLHlCQUpBO0FBS0E7QUFDQSx5QkFOQTs7QUFRQSxPQVhBLEVBbkJBOztBQWdDQTtBQUNBLG1CQURBO0FBRUEsb0JBRkEsRUFoQ0EsRUFIQTs7O0FBd0NBO0FBQ0EsUUFEQSxrQkFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BRkE7QUFHQTtBQUNBLEtBUEE7QUFRQSxVQVJBLG9CQVFBO0FBQ0E7QUFDQSxvQkFEQTtBQUVBLHVCQUZBO0FBR0EsMEJBSEE7O0FBS0E7QUFDQSxLQWZBO0FBZ0JBLGVBaEJBLHlCQWdCQTs7OztBQUlBLGlCQUpBLENBRUEsV0FGQSxnQkFFQSxXQUZBLENBR0EsTUFIQSxnQkFHQSxNQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQURBO0FBRUEscUVBRkE7QUFHQSxvRUFIQTtBQUlBLGlDQUpBOztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBekNBO0FBMENBLG1CQTFDQSw2QkEwQ0E7QUFDQSxtQkFEQTs7QUFHQSxpQkFIQTtBQUlBLGlCQUpBLENBR0EsV0FIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFNBRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBeEVBLEVBeENBOzs7QUFtSEE7QUFDQSxlQURBLHVCQUNBLElBREEsRUFDQSxLQURBLEVBQ0E7QUFDQTtBQUNBLGtCQURBO0FBRUEsb0JBRkE7O0FBSUEsS0FOQTtBQU9BLFVBUEEsb0JBT0E7QUFDQTtBQUNBLEtBVEE7QUFVQSxXQVZBLG1CQVVBLEtBVkEsRUFVQTtBQUNBO0FBQ0EsS0FaQTtBQWFBLFlBYkEsb0JBYUEsS0FiQSxFQWFBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBcEJBLEVBbkhBLEUiLCJmaWxlIjoiMzI5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwidW5pLWZpbGUtcGlja2VyX19maWxlc1wiPlxyXG5cdFx0PHZpZXcgdi1pZj1cIiFyZWFkb25seVwiIGNsYXNzPVwiZmlsZXMtYnV0dG9uXCIgQGNsaWNrPVwiY2hvb3NlXCI+XHJcblx0XHRcdDxzbG90Pjwvc2xvdD5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gOmNsYXNzPVwieydpcy10ZXh0LWJveCc6c2hvd1R5cGUgPT09ICdsaXN0J31cIiAtLT5cclxuXHRcdDx2aWV3IHYtaWY9XCJsaXN0Lmxlbmd0aCA+IDBcIiBjbGFzcz1cInVuaS1maWxlLXBpY2tlcl9fbGlzdHMgaXMtdGV4dC1ib3hcIiA6c3R5bGU9XCJib3JkZXJTdHlsZVwiPlxyXG5cdFx0XHQ8IS0tICwnaXMtbGlzdC1jYXJkJzpzaG93VHlwZSA9PT0gJ2xpc3QtY2FyZCcgLS0+XHJcblxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1maWxlLXBpY2tlcl9fbGlzdHMtYm94XCIgdi1mb3I9XCIoaXRlbSAsaW5kZXgpIGluIGxpc3RcIiA6a2V5PVwiaW5kZXhcIiA6Y2xhc3M9XCJ7XHJcblx0XHRcdFx0J2ZpbGVzLWJvcmRlcic6aW5kZXggIT09IDAgJiYgc3R5bGVzLmRpdmlkbGluZX1cIlxyXG5cdFx0XHQgOnN0eWxlPVwiaW5kZXggIT09IDAgJiYgc3R5bGVzLmRpdmlkbGluZSAmJmJvcmRlckxpbmVTdHlsZVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWZpbGUtcGlja2VyX19pdGVtXCI+XHJcblx0XHRcdFx0XHQ8IS0tIDpjbGFzcz1cInsnaXMtdGV4dC1pbWFnZSc6c2hvd1R5cGUgPT09ICdsaXN0J31cIiAtLT5cclxuXHRcdFx0XHRcdDwhLS0gXHQ8dmlldyBjbGFzcz1cImZpbGVzX19pbWFnZSBpcy10ZXh0LWltYWdlXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cImhlYWRlci1pbWFnZVwiIDpzcmM9XCJpdGVtLmxvZ29cIiBtb2RlPVwiYXNwZWN0Rml0XCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZpbGVzX19uYW1lXCI+e3tpdGVtLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJkZWxJY29uJiYhcmVhZG9ubHlcIiBjbGFzcz1cImljb24tZGVsLWJveCBpY29uLWZpbGVzXCIgQGNsaWNrPVwiZGVsRmlsZShpbmRleClcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpY29uLWRlbCBpY29uLWZpbGVzXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImljb24tZGVsIHJvdGF0ZVwiPjwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgdi1pZj1cIihpdGVtLnByb2dyZXNzICYmIGl0ZW0ucHJvZ3Jlc3MgIT09IDEwMCkgfHxpdGVtLnByb2dyZXNzPT09MCBcIiBjbGFzcz1cImZpbGUtcGlja2VyX19wcm9ncmVzc1wiPlxyXG5cdFx0XHRcdFx0PHByb2dyZXNzIGNsYXNzPVwiZmlsZS1waWNrZXJfX3Byb2dyZXNzLWl0ZW1cIiA6cGVyY2VudD1cIml0ZW0ucHJvZ3Jlc3MgPT09IC0xPzA6aXRlbS5wcm9ncmVzc1wiIHN0cm9rZS13aWR0aD1cIjRcIlxyXG5cdFx0XHRcdFx0IDpiYWNrZ3JvdW5kQ29sb3I9XCJpdGVtLmVyck1zZz8nI2ZmNWE1Zic6JyNFQkVCRUInXCIgLz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgdi1pZj1cIml0ZW0uc3RhdHVzID09PSAnZXJyb3InXCIgY2xhc3M9XCJmaWxlLXBpY2tlcl9fbWFza1wiIEBjbGljay5zdG9wPVwidXBsb2FkRmlsZXMoaXRlbSxpbmRleClcIj5cclxuXHRcdFx0XHRcdOeCueWHu+mHjeivlVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6IFwidXBsb2FkRmlsZVwiLFxyXG5cdFx0ZW1pdHM6Wyd1cGxvYWRGaWxlcycsJ2Nob29zZScsJ2RlbEZpbGUnXSxcclxuXHRcdHByb3BzOiB7XHJcblx0XHRcdGZpbGVzTGlzdDoge1xyXG5cdFx0XHRcdHR5cGU6IEFycmF5LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIFtdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkZWxJY29uOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGxpbWl0OiB7XHJcblx0XHRcdFx0dHlwZTogW051bWJlciwgU3RyaW5nXSxcclxuXHRcdFx0XHRkZWZhdWx0OiA5XHJcblx0XHRcdH0sXHJcblx0XHRcdHNob3dUeXBlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdGxpc3RTdHlsZXM6IHtcclxuXHRcdFx0XHR0eXBlOiBPYmplY3QsXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0XHQvLyDmmK/lkKbmmL7npLrovrnmoYZcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHQvLyDmmK/lkKbmmL7npLrliIbpmpTnur9cclxuXHRcdFx0XHRcdFx0ZGl2aWRsaW5lOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHQvLyDnur/mnaHmoLflvI9cclxuXHRcdFx0XHRcdFx0Ym9yZGVyU3R5bGU6IHt9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZWFkb25seTp7XHJcblx0XHRcdFx0dHlwZTpCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ZmFsc2VcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdGxpc3QoKSB7XHJcblx0XHRcdFx0bGV0IGZpbGVzID0gW11cclxuXHRcdFx0XHR0aGlzLmZpbGVzTGlzdC5mb3JFYWNoKHYgPT4ge1xyXG5cdFx0XHRcdFx0ZmlsZXMucHVzaCh2KVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0cmV0dXJuIGZpbGVzXHJcblx0XHRcdH0sXHJcblx0XHRcdHN0eWxlcygpIHtcclxuXHRcdFx0XHRsZXQgc3R5bGVzID0ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiB0cnVlLFxyXG5cdFx0XHRcdFx0ZGl2aWRsaW5lOiB0cnVlLFxyXG5cdFx0XHRcdFx0J2JvcmRlci1zdHlsZSc6IHt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBPYmplY3QuYXNzaWduKHN0eWxlcywgdGhpcy5saXN0U3R5bGVzKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRib3JkZXJTdHlsZSgpIHtcclxuXHRcdFx0XHRsZXQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyU3R5bGUsXHJcblx0XHRcdFx0XHRib3JkZXJcclxuXHRcdFx0XHR9ID0gdGhpcy5zdHlsZXNcclxuXHRcdFx0XHRsZXQgb2JqID0ge31cclxuXHRcdFx0XHRpZiAoIWJvcmRlcikge1xyXG5cdFx0XHRcdFx0b2JqLmJvcmRlciA9ICdub25lJ1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRsZXQgd2lkdGggPSAoYm9yZGVyU3R5bGUgJiYgYm9yZGVyU3R5bGUud2lkdGgpIHx8IDFcclxuXHRcdFx0XHRcdHdpZHRoID0gdGhpcy52YWx1ZTJweCh3aWR0aClcclxuXHRcdFx0XHRcdGxldCByYWRpdXMgPSAoYm9yZGVyU3R5bGUgJiYgYm9yZGVyU3R5bGUucmFkaXVzKSB8fCA1XHJcblx0XHRcdFx0XHRyYWRpdXMgPSB0aGlzLnZhbHVlMnB4KHJhZGl1cylcclxuXHRcdFx0XHRcdG9iaiA9IHtcclxuXHRcdFx0XHRcdFx0J2JvcmRlci13aWR0aCc6IHdpZHRoLFxyXG5cdFx0XHRcdFx0XHQnYm9yZGVyLXN0eWxlJzogKGJvcmRlclN0eWxlICYmIGJvcmRlclN0eWxlLnN0eWxlKSB8fCAnc29saWQnLFxyXG5cdFx0XHRcdFx0XHQnYm9yZGVyLWNvbG9yJzogKGJvcmRlclN0eWxlICYmIGJvcmRlclN0eWxlLmNvbG9yKSB8fCAnI2VlZScsXHJcblx0XHRcdFx0XHRcdCdib3JkZXItcmFkaXVzJzogcmFkaXVzXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxldCBjbGFzc2xlcyA9ICcnXHJcblx0XHRcdFx0Zm9yIChsZXQgaSBpbiBvYmopIHtcclxuXHRcdFx0XHRcdGNsYXNzbGVzICs9IGAke2l9OiR7b2JqW2ldfTtgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBjbGFzc2xlc1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRib3JkZXJMaW5lU3R5bGUoKSB7XHJcblx0XHRcdFx0bGV0IG9iaiA9IHt9XHJcblx0XHRcdFx0bGV0IHtcclxuXHRcdFx0XHRcdGJvcmRlclN0eWxlXHJcblx0XHRcdFx0fSA9IHRoaXMuc3R5bGVzXHJcblx0XHRcdFx0aWYgKGJvcmRlclN0eWxlICYmIGJvcmRlclN0eWxlLmNvbG9yKSB7XHJcblx0XHRcdFx0XHRvYmpbJ2JvcmRlci1jb2xvciddID0gYm9yZGVyU3R5bGUuY29sb3JcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKGJvcmRlclN0eWxlICYmIGJvcmRlclN0eWxlLndpZHRoKSB7XHJcblx0XHRcdFx0XHRsZXQgd2lkdGggPSBib3JkZXJTdHlsZSAmJiBib3JkZXJTdHlsZS53aWR0aCB8fCAxXHJcblx0XHRcdFx0XHRsZXQgc3R5bGUgPSBib3JkZXJTdHlsZSAmJiBib3JkZXJTdHlsZS5zdHlsZSB8fCAwXHJcblx0XHRcdFx0XHRpZiAodHlwZW9mIHdpZHRoID09PSAnbnVtYmVyJykge1xyXG5cdFx0XHRcdFx0XHR3aWR0aCArPSAncHgnXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR3aWR0aCA9IHdpZHRoLmluZGV4T2YoJ3B4JykgPyB3aWR0aCA6IHdpZHRoICsgJ3B4J1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0b2JqWydib3JkZXItd2lkdGgnXSA9IHdpZHRoXHJcblxyXG5cdFx0XHRcdFx0aWYgKHR5cGVvZiBzdHlsZSA9PT0gJ251bWJlcicpIHtcclxuXHRcdFx0XHRcdFx0c3R5bGUgKz0gJ3B4J1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0c3R5bGUgPSBzdHlsZS5pbmRleE9mKCdweCcpID8gc3R5bGUgOiBzdHlsZSArICdweCdcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdG9ialsnYm9yZGVyLXRvcC1zdHlsZSddID0gc3R5bGVcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGV0IGNsYXNzbGVzID0gJydcclxuXHRcdFx0XHRmb3IgKGxldCBpIGluIG9iaikge1xyXG5cdFx0XHRcdFx0Y2xhc3NsZXMgKz0gYCR7aX06JHtvYmpbaV19O2BcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIGNsYXNzbGVzXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHR1cGxvYWRGaWxlcyhpdGVtLCBpbmRleCkge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoXCJ1cGxvYWRGaWxlc1wiLCB7XHJcblx0XHRcdFx0XHRpdGVtLFxyXG5cdFx0XHRcdFx0aW5kZXhcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaG9vc2UoKSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdChcImNob29zZVwiKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkZWxGaWxlKGluZGV4KSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnZGVsRmlsZScsIGluZGV4KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR2YWx1ZTJweCh2YWx1ZSkge1xyXG5cdFx0XHRcdGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInKSB7XHJcblx0XHRcdFx0XHR2YWx1ZSArPSAncHgnXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHZhbHVlID0gdmFsdWUuaW5kZXhPZigncHgnKSAhPT0gLTEgPyB2YWx1ZSA6IHZhbHVlICsgJ3B4J1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXR1cm4gdmFsdWVcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHQudW5pLWZpbGUtcGlja2VyX19maWxlcyB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHJcblx0LmZpbGVzLWJ1dHRvbiB7XHJcblx0XHQvLyBib3JkZXI6IDFweCByZWQgc29saWQ7XHJcblx0fVxyXG5cclxuXHQudW5pLWZpbGUtcGlja2VyX19saXN0cyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LmZpbGUtcGlja2VyX19tYXNrIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cdH1cclxuXHJcblx0LnVuaS1maWxlLXBpY2tlcl9fbGlzdHMtYm94IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC51bmktZmlsZS1waWNrZXJfX2l0ZW0ge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDhweCAxMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmZpbGVzLWJvcmRlciB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggI2VlZSBzb2xpZDtcclxuXHR9XHJcblxyXG5cdC5maWxlc19fbmFtZSB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC5pY29uLWZpbGVzIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHQvLyAuaWNvbi1maWxlcyAuaWNvbi1kZWwge1xyXG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHQvLyBcdHdpZHRoOiAxMnB4O1xyXG5cdC8vIFx0aGVpZ2h0OiAxcHg7XHJcblx0Ly8gfVxyXG5cclxuXHJcblx0LmlzLWxpc3QtY2FyZCB7XHJcblx0XHRib3JkZXI6IDFweCAjZWVlIHNvbGlkO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdH1cclxuXHJcblx0LmZpbGVzX19pbWFnZSB7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cdC5oZWFkZXItaW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuaXMtdGV4dC1ib3gge1xyXG5cdFx0Ym9yZGVyOiAxcHggI2VlZSBzb2xpZDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR9XHJcblxyXG5cdC5pcy10ZXh0LWltYWdlIHtcclxuXHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcblxyXG5cdC5yb3RhdGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdH1cclxuXHJcblx0Lmljb24tZGVsLWJveCB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOiBhdXRvIDA7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDVweDtcclxuXHRcdGhlaWdodDogMjZweDtcclxuXHRcdHdpZHRoOiAyNnB4O1xyXG5cdFx0Ly8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0fVxyXG5cclxuXHQuaWNvbi1kZWwge1xyXG5cdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0XHQvLyBib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0fVxyXG5cclxuXHQvKiAjaWZkZWYgSDUgKi9cclxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0LnVuaS1maWxlLXBpY2tlcl9fZmlsZXMge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM3NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogI2VuZGlmICovXHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///329\n");
- /***/ }),
- /* 330 */
- /*!************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/viewWorkOrder/viewWorkOrder.vue?vue&type=script&lang=js&mpType=page ***!
- \************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_viewWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./viewWorkOrder.vue?vue&type=script&lang=js&mpType=page */ 331);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_viewWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_viewWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_viewWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_viewWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_viewWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1xQixDQUFnQiw4b0JBQUcsRUFBQyIsImZpbGUiOiIzMzAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3ZpZXdXb3JrT3JkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdmlld1dvcmtPcmRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///330\n");
- /***/ }),
- /* 331 */
- /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/viewWorkOrder/viewWorkOrder.vue?vue&type=script&lang=js&mpType=page ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _yiLine = _interopRequireDefault(__webpack_require__(/*! ../../components/yi-line/yi-line.vue */ 271));\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../../components/showFile/index.vue */ 332));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { yiLine: _yiLine.default, showFile: _index.default }, data: function data() {return { wid: \"\", // 工单编号\n detailContentData: {}, // 详情内容\n twoAssignedInformation: [], // 二级交办信息\n threeAssignedInformation: [], // 三级交办信息\n backAuditList: [], // 退回审核\n workOrderRejectedList: [], // 工单驳回\n workOrderDealWithSecondLevelList: [], // 二级办理情况\n workOrderDealWithThreeLevelList: [], // 三级办理情况\n delayAuditList: [], // 延时审核\n returnInformationList: [], // 回访信息\n supervisoryInformationList: [], // 督办信息\n citizensCuiBanList: [], // 市民催办\n imageStyles: { width: 64, height: 64, border: { radius: '20%' } }, listStyles: { borderStyle: { color: \"#eee\", // 边框颜色\n width: \"1px\", // 边框宽度\n style: \"solid\", // 边框样式\n radius: \"5px\" // 边框圆角,不支持百分比\n }, border: false, // 是否显示边框\n dividline: true // 是否显示分隔线\n }, current: 0, items: [\"工单信息\", \"交办信息\", \"工单驳回\", \"办理情况\", \"延时审核\", \"回访信息\", \"督办信息\", \"市民催办\"] };}, onLoad: function onLoad(option) {this.wid = option.wid; // 获取详情\n this.getDetail(\"0\"); // 获取交办信息\n // this.getDetail(\"1\")\n }, methods: { // 返回列表页\n returnPage: function returnPage() {uni.$emit(\"updateList\", {});uni.navigateBack({ delta: 2 });}, //获取详情\n getDetail: function getDetail(type) {var _this = this;var params = { type: type, workorderid: this.wid, token: uni.getStorageSync(\"token\") };this.$http.get(\"/WorkOrder/GetWorkOrderNew\", params).then(function (response) {if (response.state.toLowerCase() === \"success\") {var data = response.data;if (String(type) === \"0\") {_this.detailContentData = Object.assign({}, data.data[0]);if (!_this.detailContentData.AreaName) {_this.detailContentData.AreaName = '';}if (!_this.detailContentData.Township) {_this.detailContentData.Township = '';}_this.detailContentData.File = _this.getFileData(_this.detailContentData.File);} else if (String(type) === \"1\") {_this.twoAssignedInformation = data.jbdata;_this.threeAssignedInformation = data.ejjbdata;_this.backAuditList = data.thdata;} else if (String(type) === \"3\") {_this.workOrderRejectedList = data;} else if (String(type) === \"4\") {_this.workOrderDealWithSecondLevelList = data.bldata;_this.workOrderDealWithThreeLevelList = data.ejbldata;} else if (String(type) === \"5\") {_this.delayAuditList = data;} else if (String(type) === \"6\") {_this.returnInformationList = data;} else if (String(type) === \"7\") {_this.supervisoryInformationList = data;} else if (String(type) === \"8\") {_this.citizensCuiBanList = data;}}}).catch(function (e) {__f__(\"log\", e, \" at pages/viewWorkOrder/viewWorkOrder.vue:553\");});}, onClickItem: function onClickItem(e) {__f__(\"log\", e.currentIndex, \" at pages/viewWorkOrder/viewWorkOrder.vue:557\");this.current = e.currentIndex;switch (e.currentIndex) {case 1: // 获取交办信息\n this.getDetail(\"1\");break;case 2: // 工单驳回\n this.getDetail(\"3\");break;case 3: // 办理情况\n this.getDetail(\"4\");break;case 4: // 延时审核\n this.getDetail(\"5\");break;case 5: // 回访信息\n this.getDetail(\"6\");break;case 6: // 督办信息\n this.getDetail(\"7\");break;case 7: // 市民催办\n this.getDetail(\"8\");break;default:break;}}, getFileData: function getFileData(fileData) {var newFile = [];if (fileData && fileData.length > 0) {__f__(\"log\", fileData, \" at pages/viewWorkOrder/viewWorkOrder.vue:596\");fileData.forEach(function (element, index) {var obj = {};obj.url = element.F_FileUrl;obj.extname = element.F_FileType.split('.')[1];obj.name = element.F_FileName;newFile.push(obj);});}return newFile;} }, filters: { workStateFilters: function workStateFilters(value, data) {var str;switch (value) {case 0:var entryTimeDate = new Date(Date.parse(Data[0].F_CreateTime));var defaultTimeDate = new Date(Date.parse(\"2020-10-16 00:00:00\"));if (entryTimeDate >= defaultTimeDate) {str = \"新工单\";} else {str = \"新工单(历史工单)\";}break;case 1:str = \"待交办\";break;case 2:str = \"待查收\";break;case 3:str = \"退回审核中\";break;case 4:str = \"办理中\";break;case 5:str = \"延时审核中\";break;case 6:str = \"已办待审核\";break;case 7:str = \"已回访\";break;case 8:if (String(data.F_Identification) === \"0\") {str = \"重置转发\";} else if (String(data.F_Identification) === \"1\") {str = \"退回重办\";} else {str = \"重办中\";}break;case 9:str = \"已结案\";break;case 10:str = \"待审核\";break;case 11:str = \"重办待交办\";break;case 13:str = \"重办驳回\";break;default:str = \"\";break;}return str;}, acceptPersonFilters: function acceptPersonFilters(value, data) {var str;switch (data.F_InfoSource) {case 1:str = data.F_CreateUser;break;default:str = data.F_CusName;break;}return str;}, dealWithWayFilters: function dealWithWayFilters(value) {var str;switch (value) {case 0:str = \"网络转办\";break;case 1:str = \"当即办理\";break;default:str = \"\";break;}return str;}, threeWayCallFilters: function threeWayCallFilters(value) {var str;switch (value) {case 1:str = \"是\";break;default:str = \"否\";break;}return str;}, levelFilters: function levelFilters(value) {var str;switch (value) {case 1:str = \"普通\";break;default:str = \"紧急\";break;}return str;}, isProtectFilters: function isProtectFilters(value) {var str;switch (value) {case 0:str = \"普通\";break;default:str = \"保密\";break;}return str;}, backauditFilters: function backauditFilters(value) {var str;switch (String(value)) {case \"1\":str = \"同意\";break;case \"2\":str = \"拒绝\";break;default:str = \"\";break;}return str;}, delayAuditFilters: function delayAuditFilters(value) {var str;switch (String(value)) {case \"1\":str = \"同意\";break;case \"2\":str = \"拒绝\";break;default:str = \"未审核\";break;}return str;}, returnTypeFilters: function returnTypeFilters(value) {var str;switch (String(value)) {case \"0\":str = \"电话\";break;case \"1\":str = \"微信\";break;case \"2\":str = \"APP\";break;case \"3\":str = \"网站\";break;case \"4\":str = \"微博\";break;case \"5\":str = \"信箱\";break;default:str = \"\";break;}return str;}, returnIsSatisfieFilters: function returnIsSatisfieFilters(value) {var str;switch (String(value)) {case \"0\":str = \"不满意\";break;case \"1\":str = \"满意\";break;default:str = \"基本满意\";break;}return str;}, citizensReviewTypeFilters: function citizensReviewTypeFilters(value) {var str;switch (String(value)) {case \"1\":str = \"短信评议\";break;default:str = \"网站评议\";break;}return str;}, dealWithIsProResultFilters: function dealWithIsProResultFilters(value) {var str;switch (String(value)) {case \"0\":str = \"否\";break;case \"1\":str = \"是\";break;case \"2\":str = \"已办未果\";break;default:str = \"\";break;}return str;}, dealWithIsSatisfiedFilters: function dealWithIsSatisfiedFilters(value) {var str;switch (String(value)) {case \"0\":str = \"未评价\";break;case \"1\":str = \"满意\";break;case \"2\":str = \"基本满意\";break;case \"3\":str = \"不满意\";break;default:str = \"\";break;}return str;} } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdmlld1dvcmtPcmRlci92aWV3V29ya09yZGVyLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrY0E7QUFDQSx5Rzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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QUNBLFNBQ0EsV0FDQSxNQUNBLFFBQ0EsU0FDQSxNQXJCQSxDQXVCQSxXQUNBLENBcExBLEVBcUxBLHVCQXJMQSxtQ0FxTEEsS0FyTEEsRUFxTEEsQ0FDQSxRQUNBLHdCQUNBLFNBQ0EsWUFDQSxNQUNBLFNBQ0EsV0FDQSxNQUNBLFFBQ0EsYUFDQSxNQVRBLENBV0EsV0FDQSxDQW5NQSxFQW9NQSx5QkFwTUEscUNBb01BLEtBcE1BLEVBb01BLENBQ0EsUUFDQSx3QkFDQSxTQUNBLGFBQ0EsTUFDQSxRQUNBLGFBQ0EsTUFOQSxDQVFBLFdBQ0EsQ0EvTUEsRUFnTkEsMEJBaE5BLHNDQWdOQSxLQWhOQSxFQWdOQSxDQUNBLFFBQ0Esd0JBQ0EsU0FDQSxVQUNBLE1BQ0EsU0FDQSxVQUNBLE1BQ0EsU0FDQSxhQUNBLE1BQ0EsUUFDQSxTQUNBLE1BWkEsQ0FjQSxXQUNBLENBak9BLEVBa09BLDBCQWxPQSxzQ0FrT0EsS0FsT0EsRUFrT0EsQ0FDQSxRQUNBLHdCQUNBLFNBQ0EsWUFDQSxNQUNBLFNBQ0EsV0FDQSxNQUNBLFNBQ0EsYUFDQSxNQUNBLFNBQ0EsWUFDQSxNQUNBLFFBQ0EsU0FDQSxNQWZBLENBaUJBLFdBQ0EsQ0F0UEEsRUEzSkEsRSIsImZpbGUiOiIzMzEuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJ3cmFwcGVyXCI+XHJcblx0XHQ8dmlldz5cclxuXHRcdFx0PHVuaS1zZWdtZW50ZWQtY29udHJvbCA6Y3VycmVudD1cImN1cnJlbnRcIiA6dmFsdWVzPVwiaXRlbXNcIiBAY2xpY2tJdGVtPVwib25DbGlja0l0ZW1cIiBzdHlsZVR5cGU9XCJ0ZXh0XCJcclxuXHRcdFx0XHRhY3RpdmVDb2xvcj1cIiM0Y2Q5NjRcIj48L3VuaS1zZWdtZW50ZWQtY29udHJvbD5cclxuXHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0PHZpZXcgdi1zaG93PVwiY3VycmVudCA9PT0gMFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXRhaWxDb250ZW50XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7lt6XljZXnvJblj7fvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGRldGFpbENvbnRlbnREYXRhLkZfV29ya09yZGVySWQgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPueKtuaAge+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dFxyXG5cdFx0XHRcdFx0XHRcdFx0Y2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGRldGFpbENvbnRlbnREYXRhLkZfV29ya1N0YXRlIHwgd29ya1N0YXRlRmlsdGVycyhkZXRhaWxDb250ZW50RGF0YSkgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuWPl+eQhuS6uu+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dFxyXG5cdFx0XHRcdFx0XHRcdFx0Y2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGRldGFpbENvbnRlbnREYXRhLkZfQ3JlYXRlVXNlciB8IGFjY2VwdFBlcnNvbkZpbHRlcnMoZGV0YWlsQ29udGVudERhdGEpIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7lpITnkIbmlrnlvI/vvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGRldGFpbENvbnRlbnREYXRhLkZfSXNSZXN1bHQgfCBkZWFsV2l0aFdheUZpbHRlcnMgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuW9leWFpeaXtumXtO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgZGV0YWlsQ29udGVudERhdGEuRl9DcmVhdGVUaW1lIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7mj5DkuqTml7bpl7TvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGRldGFpbENvbnRlbnREYXRhLkZfU3VibWl0VGltZSB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5Yqe55CG5pe26Ze077yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBkZXRhaWxDb250ZW50RGF0YS5GX0RlYWxUaW1lIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7nu5PmoYjml7bpl7TvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGRldGFpbENvbnRlbnREYXRhLkZfQ2xvc2VUaW1lIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7lj43mmKDnsbvlnovvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGRldGFpbENvbnRlbnREYXRhLlR5cGVOYW1lMSB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+57Sn5oCl56iL5bqm77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBkZXRhaWxDb250ZW50RGF0YS5GX0xldmVsIHwgbGV2ZWxGaWx0ZXJzIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7lj43mmKDnsbvliKvvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGRldGFpbENvbnRlbnREYXRhLktleU5hbWUgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuWvhue6p++8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgZGV0YWlsQ29udGVudERhdGEuRl9Jc1Byb3RlY3QgfCBpc1Byb3RlY3RGaWx0ZXJzIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7kuovku7blnLDlnYDvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGRldGFpbENvbnRlbnREYXRhLkFyZWFOYW1lICsgJyAtICcgKyBkZXRhaWxDb250ZW50RGF0YS5Ub3duc2hpcCArIFwiIFwiICsgZGV0YWlsQ29udGVudERhdGEuRl9Tb3VyY2VBZGRyZXNzICB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5Yqe55CG5Y2V5L2N77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBkZXRhaWxDb250ZW50RGF0YS5kZXB0bmFtZSB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5aSE55CG57uT5p6c77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBkZXRhaWxDb250ZW50RGF0YS5GX1Jlc3VsdCB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+6L+95Yqg5Zue5aSN77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBkZXRhaWxDb250ZW50RGF0YS5GX0FkZGl0aW9uYWxSZXBseSB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+57uT5qGI5oSP6KeB77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBkZXRhaWxDb250ZW50RGF0YS5GX0ZpbmFsT3BpbmlvbiB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+6ZmE5Lu277yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRleHRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx1bmktZmlsZS1waWNrZXIgcmVhZG9ubHkgOnZhbHVlPVwiZGV0YWlsQ29udGVudERhdGEuRmlsZVwiIDppbWFnZVN0eWxlcz1cImltYWdlU3R5bGVzXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmlsZS1tZWRpYXR5cGU9XCJpbWFnZVwiIC8+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IHYtc2hvdz1cImN1cnJlbnQgPT09IDFcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGV0YWlsQ29udGVudFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRCbG9ja1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGl0bGVcIj7kuoznuqflip7nkIbljZXkvY08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCIgdi1mb3I9XCJpdGVtIGluIHR3b0Fzc2lnbmVkSW5mb3JtYXRpb25cIiA6a2V5PVwiaXRlbS5GX0lkXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuS6pOWKnuaXtumXtO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9DcmVhdGVUaW1lIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7lip7nkIbml7bpmZDvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkZfTGltaXRUaW1lIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7mib/lip7ljZXkvY3vvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkRlcHROYW1lIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7kuqTlip7mhI/op4HvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkZfQXNzaWduZWRPcGluaW9uIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8eWlMaW5lPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXc+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwveWlMaW5lPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudEJsb2NrXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0aXRsZVwiPuS4iee6p+WKnueQhuWNleS9jTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIiB2LWZvcj1cIml0ZW0gaW4gdGhyZWVBc3NpZ25lZEluZm9ybWF0aW9uXCIgOmtleT1cIml0ZW0uRl9JZFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7kuqTlip7ml7bpl7TvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkZfQ3JlYXRlVGltZSB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5Yqe55CG5pe26ZmQ77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgaXRlbS5GX0xpbWl0VGltZSB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5om/5Yqe5Y2V5L2N77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgaXRlbS5EZXB0TmFtZSB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5Lqk5Yqe5oSP6KeB77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgaXRlbS5GX0Fzc2lnbmVkT3BpbmlvbiB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHlpTGluZT5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3Pjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3lpTGluZT5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyB2LXNob3c9XCJjdXJyZW50ID09PSAyXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRldGFpbENvbnRlbnRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50QmxvY2tcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRpdGxlXCI+5bel5Y2V6amz5ZuePC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFwiIHYtZm9yPVwiaXRlbSBpbiB3b3JrT3JkZXJSZWplY3RlZExpc3RcIiA6a2V5PVwiaXRlbS5GX0lkXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPumAgOWbnuS6uu+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uVXNlck5hbWUgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPumAgOWbnuWGheWuue+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9TdXBlck9waW5pb24gfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPumAgOWbnuaXtumXtO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9DcmVhdGVUaW1lIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8eWlMaW5lPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXc+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwveWlMaW5lPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IHYtc2hvdz1cImN1cnJlbnQgPT09IDNcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGV0YWlsQ29udGVudFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRCbG9ja1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGl0bGVcIj7kuoznuqfljZXkvY3lip7nkIbmg4XlhrU8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCIgdi1mb3I9XCJpdGVtIGluIHdvcmtPcmRlckRlYWxXaXRoU2Vjb25kTGV2ZWxMaXN0XCIgOmtleT1cIml0ZW0uRl9JZFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7mib/lip7kurrvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkZfRGVhbFVzZXIgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuiBlOezu+aWueW8j++8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9EZWFsVXNlckNvbnRhY3QgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuiBjOWKoe+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9EdXRpZXMgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuWkhOeQhue7k+aenO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9TaXR1YXRpb24gfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuWNleS9je+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRGVwdE5hbWUgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuWKnueQhue7k+aenO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9SZXN1bHQgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuWKnueQhuaXtumXtO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9DcmVhdGVUaW1lIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7mmK8v5ZCm5ZCR5b2T5LqL5Lq65Y+N6aaI77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkZfSXNQcm9SZXN1bHQgfCBkZWFsV2l0aElzUHJvUmVzdWx0RmlsdGVycyB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5piv5ZCm5ruh5oSP77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkZfSXNTYXRpc2ZpZWQgfCBkZWFsV2l0aElzU2F0aXNmaWVkRmlsdGVycyB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5LiN5Y+N6aaI5Y6f5Zug77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgaXRlbS5GX0ZlZWRiYWNrUmVhc29uIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7lrqHmoLjpooblr7zvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkZfQXVkaXRVc2VyIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7lrqHmoLjpooblr7zogYzliqHvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkZfQXVkaXRQb3N0IH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7lrqHmoLjpooblr7zogZTns7vmlrnlvI/vvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkZfQXVkaXRDb250YWN0IH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7pmYTku7bvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRleHRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dW5pLWZpbGUtcGlja2VyIHJlYWRvbmx5IDp2YWx1ZT1cImdldEZpbGVEYXRhKGl0ZW0uRmlsZSlcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0OmltYWdlU3R5bGVzPVwiaW1hZ2VTdHlsZXNcIiBmaWxlLW1lZGlhdHlwZT1cImltYWdlXCIgLz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7ov73liqDlm57lpI3pmYTku7bvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRleHRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dW5pLWZpbGUtcGlja2VyIHJlYWRvbmx5IDp2YWx1ZT1cImdldEZpbGVEYXRhKGl0ZW0uRmlsZXMpXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDppbWFnZVN0eWxlcz1cImltYWdlU3R5bGVzXCIgZmlsZS1tZWRpYXR5cGU9XCJpbWFnZVwiIC8+XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx5aUxpbmU+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldz48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC95aUxpbmU+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50QmxvY2tcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRpdGxlXCI+5LiJ57qn5Y2V5L2N5Yqe55CG5oOF5Ya1PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFwiIHYtZm9yPVwiaXRlbSBpbiB3b3JrT3JkZXJEZWFsV2l0aFRocmVlTGV2ZWxMaXN0XCIgOmtleT1cIml0ZW0uRl9JZFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7mib/lip7kurrvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkZfRGVhbFVzZXIgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuiBlOezu+aWueW8j++8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9EZWFsVXNlckNvbnRhY3QgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuiBjOWKoe+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9EdXRpZXMgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuWkhOeQhue7k+aenO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9TaXR1YXRpb24gfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuWNleS9je+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRGVwdE5hbWUgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuWKnueQhue7k+aenO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9SZXN1bHQgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuWKnueQhuaXtumXtO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9DcmVhdGVUaW1lIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7mmK8v5ZCm5ZCR5b2T5LqL5Lq65Y+N6aaI77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkZfSXNQcm9SZXN1bHQgfCBkZWFsV2l0aElzUHJvUmVzdWx0RmlsdGVycyB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5piv5ZCm5ruh5oSP77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkZfSXNTYXRpc2ZpZWQgfCBkZWFsV2l0aElzU2F0aXNmaWVkRmlsdGVycyB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5a6h5qC46aKG5a+877yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgaXRlbS5GX0F1ZGl0VXNlciB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5a6h5qC46aKG5a+86IGM5Yqh77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgaXRlbS5GX0F1ZGl0UG9zdCB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5a6h5qC46aKG5a+86IGU57O75pa55byP77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgaXRlbS5GX0F1ZGl0Q29udGFjdCB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+6ZmE5Lu277yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUZXh0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHVuaS1maWxlLXBpY2tlciByZWFkb25seSA6dmFsdWU9XCJnZXRGaWxlRGF0YShpdGVtLkZpbGUpXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDppbWFnZVN0eWxlcz1cImltYWdlU3R5bGVzXCIgZmlsZS1tZWRpYXR5cGU9XCJpbWFnZVwiIC8+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+6L+95Yqg5Zue5aSN6ZmE5Lu277yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUZXh0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHVuaS1maWxlLXBpY2tlciByZWFkb25seSA6dmFsdWU9XCJnZXRGaWxlRGF0YShpdGVtLkZpbGVzKVwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ6aW1hZ2VTdHlsZXM9XCJpbWFnZVN0eWxlc1wiIGZpbGUtbWVkaWF0eXBlPVwiaW1hZ2VcIiAvPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx5aUxpbmU+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldz48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC95aUxpbmU+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgdi1zaG93PVwiY3VycmVudCA9PT0gNFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXRhaWxDb250ZW50XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudEJsb2NrXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0aXRsZVwiPuW7tuaXtuWuoeaguDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIiB2LWZvcj1cIml0ZW0gaW4gZGVsYXlBdWRpdExpc3RcIiA6a2V5PVwiaXRlbS5GX0lkXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPueKtuaAge+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9Jc0F1ZGl0IHwgZGVsYXlBdWRpdEZpbHRlcnMgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPueUs+ivt+aXtumXtO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9DcmVhdGVUaW1lIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7nlLPor7fljp/lm6DvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkZfUmVhc29uIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7lrqHmoLjml7bpl7TvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkZfQXVkaXRUaW1lIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7lrqHmoLjmhI/op4HvvJo8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkZfUmVmdXNlUmVhc29uIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8eWlMaW5lPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXc+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwveWlMaW5lPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IHYtc2hvdz1cImN1cnJlbnQgPT09IDVcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGV0YWlsQ29udGVudFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRCbG9ja1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGl0bGVcIj7lm57orr/kv6Hmga88L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCIgdi1mb3I9XCJpdGVtIGluIHJldHVybkluZm9ybWF0aW9uTGlzdFwiIDprZXk9XCJpdGVtLkZfSWRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5Zue6K6/5Lq677yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgaXRlbS5GX1Zpc2l0VXNlciB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5Zue6K6/5pa55byP77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgaXRlbS5GX1R5cGUgfCByZXR1cm5UeXBlRmlsdGVycyB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5Zue6K6/5L+h5oGv77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgaXRlbS5GX1Jlc3VsdCB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5Zue6K6/57uT5p6c77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgaXRlbS5GX0lzU2F0aXNmaWUgfCByZXR1cm5Jc1NhdGlzZmllRmlsdGVycyB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5pON5L2c5pe26Ze077yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgaXRlbS5GX0NyZWF0ZVRpbWUgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuWbnuiuv+WPt+egge+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9QaG9uZSB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+6YeN5Yqe5Y6f5Zug77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgaXRlbS5GX1JlbWFyayB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJjb250ZW50VGFibGVcIj5cclxuICAgICAgICAgICAgICAgICAgPHRleHQgY2xhc3M9XCJjb250ZW50VGl0bGVcIj7lvZXpn7PvvJo8L3RleHQ+XHJcbiAgICAgICAgICAgICAgICAgIDx0ZXh0IGNsYXNzPVwiY29udGVudFRleHRcIj57eyBpdGVtLkZfUmVmdXNlUmVhc29uIH19PC90ZXh0PlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PiAtLT5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHlpTGluZT5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3Pjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3lpTGluZT5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyB2LXNob3c9XCJjdXJyZW50ID09PSA2XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRldGFpbENvbnRlbnRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50QmxvY2tcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRpdGxlXCI+552j5Yqe5L+h5oGvPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFwiIHYtZm9yPVwiaXRlbSBpbiBzdXBlcnZpc29yeUluZm9ybWF0aW9uTGlzdFwiIDprZXk9XCJpdGVtLkZfSWRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+6L2s552j5Yqe5Lq677yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgaXRlbS5GX0NyZWF0ZVVzZXIgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuedo+WKnuWOn+WboO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9SZW1hcmsgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuedo+WKnuS6uu+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uU3VwZXJ2aXNvciB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+552j5Yqe5oSP6KeB77yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgaXRlbS5GX0NvbnRlbnQgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuedo+WKnuaXtumXtO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9DcmVhdGVUaW1lIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8eWlMaW5lPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXc+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwveWlMaW5lPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IHYtc2hvdz1cImN1cnJlbnQgPT09IDdcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGV0YWlsQ29udGVudFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRCbG9ja1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGl0bGVcIj7luILmsJHlgqzlip48L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCIgdi1mb3I9XCJpdGVtIGluIGNpdGl6ZW5zQ3VpQmFuTGlzdFwiIDprZXk9XCJpdGVtLkZfSWRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudFRhYmxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiY29udGVudFRpdGxlXCI+5YKs5Yqe5YaF5a6577yaPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUZXh0XCI+e3sgaXRlbS5GX0NvbnRlbnQgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRUYWJsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbnRlbnRUaXRsZVwiPuWCrOWKnuaXtumXtO+8mjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJjb250ZW50VGV4dFwiPnt7IGl0ZW0uRl9DcmVhdGVUaW1lIH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8eWlMaW5lPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXc+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwveWlMaW5lPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgeWlMaW5lIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL3lpLWxpbmUveWktbGluZS52dWVcIlxyXG5cdGltcG9ydCBzaG93RmlsZSBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9zaG93RmlsZS9pbmRleC52dWVcIlxyXG5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdHlpTGluZSxcclxuXHRcdFx0c2hvd0ZpbGVcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHdpZDogXCJcIiwgLy8g5bel5Y2V57yW5Y+3XHJcblx0XHRcdFx0ZGV0YWlsQ29udGVudERhdGE6IHt9LCAvLyDor6bmg4XlhoXlrrlcclxuXHRcdFx0XHR0d29Bc3NpZ25lZEluZm9ybWF0aW9uOiBbXSwgLy8g5LqM57qn5Lqk5Yqe5L+h5oGvXHJcblx0XHRcdFx0dGhyZWVBc3NpZ25lZEluZm9ybWF0aW9uOiBbXSwgLy8g5LiJ57qn5Lqk5Yqe5L+h5oGvXHJcblx0XHRcdFx0YmFja0F1ZGl0TGlzdDogW10sIC8vIOmAgOWbnuWuoeaguFxyXG5cdFx0XHRcdHdvcmtPcmRlclJlamVjdGVkTGlzdDogW10sIC8vIOW3peWNlemps+WbnlxyXG5cdFx0XHRcdHdvcmtPcmRlckRlYWxXaXRoU2Vjb25kTGV2ZWxMaXN0OiBbXSwgLy8g5LqM57qn5Yqe55CG5oOF5Ya1XHJcblx0XHRcdFx0d29ya09yZGVyRGVhbFdpdGhUaHJlZUxldmVsTGlzdDogW10sIC8vIOS4iee6p+WKnueQhuaDheWGtVxyXG5cdFx0XHRcdGRlbGF5QXVkaXRMaXN0OiBbXSwgLy8g5bu25pe25a6h5qC4XHJcblx0XHRcdFx0cmV0dXJuSW5mb3JtYXRpb25MaXN0OiBbXSwgLy8g5Zue6K6/5L+h5oGvXHJcblx0XHRcdFx0c3VwZXJ2aXNvcnlJbmZvcm1hdGlvbkxpc3Q6IFtdLCAvLyDnnaPlip7kv6Hmga9cclxuXHRcdFx0XHRjaXRpemVuc0N1aUJhbkxpc3Q6IFtdLCAvLyDluILmsJHlgqzlip5cclxuXHRcdFx0XHRpbWFnZVN0eWxlczoge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDY0LFxyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2NCxcclxuXHRcdFx0XHRcdGJvcmRlcjoge1xyXG5cdFx0XHRcdFx0XHRyYWRpdXM6ICcyMCUnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRsaXN0U3R5bGVzOiB7XHJcblx0XHRcdFx0XHRib3JkZXJTdHlsZToge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogXCIjZWVlXCIsIC8vIOi+ueahhuminOiJslxyXG5cdFx0XHRcdFx0XHR3aWR0aDogXCIxcHhcIiwgLy8g6L655qGG5a695bqmXHJcblx0XHRcdFx0XHRcdHN0eWxlOiBcInNvbGlkXCIsIC8vIOi+ueahhuagt+W8j1xyXG5cdFx0XHRcdFx0XHRyYWRpdXM6IFwiNXB4XCIgLy8g6L655qGG5ZyG6KeS77yM5LiN5pSv5oyB55m+5YiG5q+UXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0Ym9yZGVyOiBmYWxzZSwgLy8g5piv5ZCm5pi+56S66L655qGGXHJcblx0XHRcdFx0XHRkaXZpZGxpbmU6IHRydWUgLy8g5piv5ZCm5pi+56S65YiG6ZqU57q/XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRjdXJyZW50OiAwLFxyXG5cdFx0XHRcdGl0ZW1zOiBbXCLlt6XljZXkv6Hmga9cIiwgXCLkuqTlip7kv6Hmga9cIiwgXCLlt6XljZXpqbPlm55cIiwgXCLlip7nkIbmg4XlhrVcIiwgXCLlu7bml7blrqHmoLhcIiwgXCLlm57orr/kv6Hmga9cIiwgXCLnnaPlip7kv6Hmga9cIiwgXCLluILmsJHlgqzlip5cIl0sXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9uKSB7XHJcblx0XHRcdHRoaXMud2lkID0gb3B0aW9uLndpZFxyXG5cdFx0XHQvLyDojrflj5bor6bmg4VcclxuXHRcdFx0dGhpcy5nZXREZXRhaWwoXCIwXCIpXHJcblx0XHRcdC8vIOiOt+WPluS6pOWKnuS/oeaBr1xyXG5cdFx0XHQvLyB0aGlzLmdldERldGFpbChcIjFcIilcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOi/lOWbnuWIl+ihqOmhtVxyXG5cdFx0XHRyZXR1cm5QYWdlKCkge1xyXG5cdFx0XHRcdHVuaS4kZW1pdChcInVwZGF0ZUxpc3RcIiwge30pXHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjayh7XHJcblx0XHRcdFx0XHRkZWx0YTogMixcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly/ojrflj5bor6bmg4VcclxuXHRcdFx0Z2V0RGV0YWlsKHR5cGUpIHtcclxuXHRcdFx0XHRsZXQgcGFyYW1zID0ge1xyXG5cdFx0XHRcdFx0dHlwZTogdHlwZSxcclxuXHRcdFx0XHRcdHdvcmtvcmRlcmlkOiB0aGlzLndpZCxcclxuXHRcdFx0XHRcdHRva2VuOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ0b2tlblwiKSxcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy4kaHR0cFxyXG5cdFx0XHRcdFx0LmdldChcIi9Xb3JrT3JkZXIvR2V0V29ya09yZGVyTmV3XCIsIHBhcmFtcylcclxuXHRcdFx0XHRcdC50aGVuKChyZXNwb25zZSkgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzcG9uc2Uuc3RhdGUudG9Mb3dlckNhc2UoKSA9PT0gXCJzdWNjZXNzXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgZGF0YSA9IHJlc3BvbnNlLmRhdGFcclxuXHRcdFx0XHRcdFx0XHRpZiAoU3RyaW5nKHR5cGUpID09PSBcIjBcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5kZXRhaWxDb250ZW50RGF0YSA9IE9iamVjdC5hc3NpZ24oe30sIGRhdGEuZGF0YVswXSlcclxuXHRcdFx0XHRcdFx0XHRcdGlmKCF0aGlzLmRldGFpbENvbnRlbnREYXRhLkFyZWFOYW1lKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuZGV0YWlsQ29udGVudERhdGEuQXJlYU5hbWUgPSAnJ1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYoIXRoaXMuZGV0YWlsQ29udGVudERhdGEuVG93bnNoaXApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5kZXRhaWxDb250ZW50RGF0YS5Ub3duc2hpcCA9ICcnXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmRldGFpbENvbnRlbnREYXRhLkZpbGUgPSB0aGlzLmdldEZpbGVEYXRhKHRoaXMuZGV0YWlsQ29udGVudERhdGEuRmlsZSlcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKFN0cmluZyh0eXBlKSA9PT0gXCIxXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMudHdvQXNzaWduZWRJbmZvcm1hdGlvbiA9IGRhdGEuamJkYXRhO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy50aHJlZUFzc2lnbmVkSW5mb3JtYXRpb24gPSBkYXRhLmVqamJkYXRhO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5iYWNrQXVkaXRMaXN0ID0gZGF0YS50aGRhdGE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGVsc2UgaWYgKFN0cmluZyh0eXBlKSA9PT0gXCIzXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMud29ya09yZGVyUmVqZWN0ZWRMaXN0ID0gZGF0YTtcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKFN0cmluZyh0eXBlKSA9PT0gXCI0XCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMud29ya09yZGVyRGVhbFdpdGhTZWNvbmRMZXZlbExpc3QgPSBkYXRhLmJsZGF0YTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMud29ya09yZGVyRGVhbFdpdGhUaHJlZUxldmVsTGlzdCA9IGRhdGEuZWpibGRhdGE7XHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIGlmIChTdHJpbmcodHlwZSkgPT09IFwiNVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmRlbGF5QXVkaXRMaXN0ID0gZGF0YTtcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKFN0cmluZyh0eXBlKSA9PT0gXCI2XCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMucmV0dXJuSW5mb3JtYXRpb25MaXN0ID0gZGF0YTtcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2UgaWYgKFN0cmluZyh0eXBlKSA9PT0gXCI3XCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuc3VwZXJ2aXNvcnlJbmZvcm1hdGlvbkxpc3QgPSBkYXRhO1xyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoU3RyaW5nKHR5cGUpID09PSBcIjhcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5jaXRpemVuc0N1aUJhbkxpc3QgPSBkYXRhO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdC5jYXRjaCgoZSkgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhlKVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0b25DbGlja0l0ZW0oZSkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGUuY3VycmVudEluZGV4KVxyXG5cdFx0XHRcdHRoaXMuY3VycmVudCA9IGUuY3VycmVudEluZGV4O1xyXG5cdFx0XHRcdHN3aXRjaCAoZS5jdXJyZW50SW5kZXgpIHtcclxuXHRcdFx0XHRcdGNhc2UgMTpcclxuXHRcdFx0XHRcdFx0Ly8g6I635Y+W5Lqk5Yqe5L+h5oGvXHJcblx0XHRcdFx0XHRcdHRoaXMuZ2V0RGV0YWlsKFwiMVwiKTtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIDI6XHJcblx0XHRcdFx0XHRcdC8vIOW3peWNlemps+WbnlxyXG5cdFx0XHRcdFx0XHR0aGlzLmdldERldGFpbChcIjNcIik7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAzOlxyXG5cdFx0XHRcdFx0XHQvLyDlip7nkIbmg4XlhrVcclxuXHRcdFx0XHRcdFx0dGhpcy5nZXREZXRhaWwoXCI0XCIpO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgNDpcclxuXHRcdFx0XHRcdFx0Ly8g5bu25pe25a6h5qC4XHJcblx0XHRcdFx0XHRcdHRoaXMuZ2V0RGV0YWlsKFwiNVwiKTtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIDU6XHJcblx0XHRcdFx0XHRcdC8vIOWbnuiuv+S/oeaBr1xyXG5cdFx0XHRcdFx0XHR0aGlzLmdldERldGFpbChcIjZcIik7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSA2OlxyXG5cdFx0XHRcdFx0XHQvLyDnnaPlip7kv6Hmga9cclxuXHRcdFx0XHRcdFx0dGhpcy5nZXREZXRhaWwoXCI3XCIpO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgNzpcclxuXHRcdFx0XHRcdFx0Ly8g5biC5rCR5YKs5YqeXHJcblx0XHRcdFx0XHRcdHRoaXMuZ2V0RGV0YWlsKFwiOFwiKTtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRkZWZhdWx0OlxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGdldEZpbGVEYXRhKGZpbGVEYXRhKSB7XHJcblx0XHRcdFx0bGV0IG5ld0ZpbGUgPSBbXVxyXG5cdFx0XHRcdGlmIChmaWxlRGF0YSAmJiBmaWxlRGF0YS5sZW5ndGggPiAwKSB7XHJcblxyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coZmlsZURhdGEpXHJcblx0XHRcdFx0XHRmaWxlRGF0YS5mb3JFYWNoKChlbGVtZW50LCBpbmRleCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zdCBvYmogPSB7fVxyXG5cdFx0XHRcdFx0XHRvYmoudXJsID0gZWxlbWVudC5GX0ZpbGVVcmxcclxuXHRcdFx0XHRcdFx0b2JqLmV4dG5hbWUgPSBlbGVtZW50LkZfRmlsZVR5cGUuc3BsaXQoJy4nKVsxXVxyXG5cdFx0XHRcdFx0XHRvYmoubmFtZSA9IGVsZW1lbnQuRl9GaWxlTmFtZVxyXG5cdFx0XHRcdFx0XHRuZXdGaWxlLnB1c2gob2JqKTtcclxuXHRcdFx0XHRcdH0pO1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIG5ld0ZpbGVcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGZpbHRlcnM6IHtcclxuXHRcdFx0d29ya1N0YXRlRmlsdGVycyh2YWx1ZSwgZGF0YSkge1xyXG5cdFx0XHRcdGxldCBzdHI7XHJcblx0XHRcdFx0c3dpdGNoICh2YWx1ZSkge1xyXG5cdFx0XHRcdFx0Y2FzZSAwOlxyXG5cdFx0XHRcdFx0XHRsZXQgZW50cnlUaW1lRGF0ZSA9IG5ldyBEYXRlKERhdGUucGFyc2UoRGF0YVswXS5GX0NyZWF0ZVRpbWUpKTtcclxuXHRcdFx0XHRcdFx0bGV0IGRlZmF1bHRUaW1lRGF0ZSA9IG5ldyBEYXRlKERhdGUucGFyc2UoXCIyMDIwLTEwLTE2IDAwOjAwOjAwXCIpKTtcclxuXHRcdFx0XHRcdFx0aWYgKGVudHJ5VGltZURhdGUgPj0gZGVmYXVsdFRpbWVEYXRlKSB7XHJcblx0XHRcdFx0XHRcdFx0c3RyID0gXCLmlrDlt6XljZVcIjtcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRzdHIgPSBcIuaWsOW3peWNle+8iOWOhuWPsuW3peWNle+8iVwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAxOlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIuW+heS6pOWKnlwiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgMjpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCLlvoXmn6XmlLZcIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIDM6XHJcblx0XHRcdFx0XHRcdHN0ciA9IFwi6YCA5Zue5a6h5qC45LitXCI7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSA0OlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIuWKnueQhuS4rVwiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgNTpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCLlu7bml7blrqHmoLjkuK1cIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIDY6XHJcblx0XHRcdFx0XHRcdHN0ciA9IFwi5bey5Yqe5b6F5a6h5qC4XCI7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSA3OlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIuW3suWbnuiuv1wiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgODpcclxuXHRcdFx0XHRcdFx0aWYgKFN0cmluZyhkYXRhLkZfSWRlbnRpZmljYXRpb24pID09PSBcIjBcIikge1xyXG5cdFx0XHRcdFx0XHRcdHN0ciA9IFwi6YeN572u6L2s5Y+RXCI7XHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoU3RyaW5nKGRhdGEuRl9JZGVudGlmaWNhdGlvbikgPT09IFwiMVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0c3RyID0gXCLpgIDlm57ph43lip5cIjtcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRzdHIgPSBcIumHjeWKnuS4rVwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSA5OlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIuW3sue7k+ahiFwiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgMTA6XHJcblx0XHRcdFx0XHRcdHN0ciA9IFwi5b6F5a6h5qC4XCI7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAxMTpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCLph43lip7lvoXkuqTlip5cIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIDEzOlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIumHjeWKnumps+WbnlwiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGRlZmF1bHQ6XHJcblx0XHRcdFx0XHRcdHN0ciA9IFwiXCI7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXR1cm4gc3RyXHJcblx0XHRcdH0sXHJcblx0XHRcdGFjY2VwdFBlcnNvbkZpbHRlcnModmFsdWUsIGRhdGEpIHtcclxuXHRcdFx0XHRsZXQgc3RyO1xyXG5cdFx0XHRcdHN3aXRjaCAoZGF0YS5GX0luZm9Tb3VyY2UpIHtcclxuXHRcdFx0XHRcdGNhc2UgMTpcclxuXHRcdFx0XHRcdFx0c3RyID0gZGF0YS5GX0NyZWF0ZVVzZXI7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0ZGVmYXVsdDpcclxuXHRcdFx0XHRcdFx0c3RyID0gZGF0YS5GX0N1c05hbWU7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXR1cm4gc3RyO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRkZWFsV2l0aFdheUZpbHRlcnModmFsdWUpIHtcclxuXHRcdFx0XHRsZXQgc3RyO1xyXG5cdFx0XHRcdHN3aXRjaCAodmFsdWUpIHtcclxuXHRcdFx0XHRcdGNhc2UgMDpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCLnvZHnu5zovazlip5cIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIDE6XHJcblx0XHRcdFx0XHRcdHN0ciA9IFwi5b2T5Y2z5Yqe55CGXCI7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0ZGVmYXVsdDpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCJcIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBzdHI7XHJcblx0XHRcdH0sXHJcblx0XHRcdHRocmVlV2F5Q2FsbEZpbHRlcnModmFsdWUpIHtcclxuXHRcdFx0XHRsZXQgc3RyO1xyXG5cdFx0XHRcdHN3aXRjaCAodmFsdWUpIHtcclxuXHRcdFx0XHRcdGNhc2UgMTpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCLmmK9cIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRkZWZhdWx0OlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIuWQplwiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIHN0cjtcclxuXHRcdFx0fSxcclxuXHRcdFx0bGV2ZWxGaWx0ZXJzKHZhbHVlKSB7XHJcblx0XHRcdFx0bGV0IHN0cjtcclxuXHRcdFx0XHRzd2l0Y2ggKHZhbHVlKSB7XHJcblx0XHRcdFx0XHRjYXNlIDE6XHJcblx0XHRcdFx0XHRcdHN0ciA9IFwi5pmu6YCaXCI7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0ZGVmYXVsdDpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCLntKfmgKVcIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBzdHI7XHJcblx0XHRcdH0sXHJcblx0XHRcdGlzUHJvdGVjdEZpbHRlcnModmFsdWUpIHtcclxuXHRcdFx0XHRsZXQgc3RyO1xyXG5cdFx0XHRcdHN3aXRjaCAodmFsdWUpIHtcclxuXHRcdFx0XHRcdGNhc2UgMDpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCLmma7pgJpcIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRkZWZhdWx0OlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIuS/neWvhlwiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIHN0cjtcclxuXHRcdFx0fSxcclxuXHRcdFx0YmFja2F1ZGl0RmlsdGVycyh2YWx1ZSkge1xyXG5cdFx0XHRcdGxldCBzdHI7XHJcblx0XHRcdFx0c3dpdGNoIChTdHJpbmcodmFsdWUpKSB7XHJcblx0XHRcdFx0XHRjYXNlIFwiMVwiOlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIuWQjOaEj1wiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgXCIyXCI6XHJcblx0XHRcdFx0XHRcdHN0ciA9IFwi5ouS57udXCI7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0ZGVmYXVsdDpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCJcIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBzdHI7XHJcblx0XHRcdH0sXHJcblx0XHRcdGRlbGF5QXVkaXRGaWx0ZXJzKHZhbHVlKSB7XHJcblx0XHRcdFx0bGV0IHN0cjtcclxuXHRcdFx0XHRzd2l0Y2ggKFN0cmluZyh2YWx1ZSkpIHtcclxuXHRcdFx0XHRcdGNhc2UgXCIxXCI6XHJcblx0XHRcdFx0XHRcdHN0ciA9IFwi5ZCM5oSPXCI7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSBcIjJcIjpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCLmi5Lnu51cIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRkZWZhdWx0OlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIuacquWuoeaguFwiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIHN0cjtcclxuXHRcdFx0fSxcclxuXHRcdFx0cmV0dXJuVHlwZUZpbHRlcnModmFsdWUpIHtcclxuXHRcdFx0XHRsZXQgc3RyO1xyXG5cdFx0XHRcdHN3aXRjaCAoU3RyaW5nKHZhbHVlKSkge1xyXG5cdFx0XHRcdFx0Y2FzZSBcIjBcIjpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCLnlLXor51cIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIFwiMVwiOlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIuW+ruS/oVwiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgXCIyXCI6XHJcblx0XHRcdFx0XHRcdHN0ciA9IFwiQVBQXCI7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSBcIjNcIjpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCLnvZHnq5lcIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIFwiNFwiOlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIuW+ruWNmlwiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgXCI1XCI6XHJcblx0XHRcdFx0XHRcdHN0ciA9IFwi5L+h566xXCI7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0ZGVmYXVsdDpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCJcIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBzdHI7XHJcblx0XHRcdH0sXHJcblx0XHRcdHJldHVybklzU2F0aXNmaWVGaWx0ZXJzKHZhbHVlKSB7XHJcblx0XHRcdFx0bGV0IHN0cjtcclxuXHRcdFx0XHRzd2l0Y2ggKFN0cmluZyh2YWx1ZSkpIHtcclxuXHRcdFx0XHRcdGNhc2UgXCIwXCI6XHJcblx0XHRcdFx0XHRcdHN0ciA9IFwi5LiN5ruh5oSPXCI7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSBcIjFcIjpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCLmu6HmhI9cIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRkZWZhdWx0OlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIuWfuuacrOa7oeaEj1wiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIHN0cjtcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2l0aXplbnNSZXZpZXdUeXBlRmlsdGVycyh2YWx1ZSkge1xyXG5cdFx0XHRcdGxldCBzdHI7XHJcblx0XHRcdFx0c3dpdGNoIChTdHJpbmcodmFsdWUpKSB7XHJcblx0XHRcdFx0XHRjYXNlIFwiMVwiOlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIuefreS/oeivhOiurlwiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGRlZmF1bHQ6XHJcblx0XHRcdFx0XHRcdHN0ciA9IFwi572R56uZ6K+E6K6uXCI7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXR1cm4gc3RyO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRkZWFsV2l0aElzUHJvUmVzdWx0RmlsdGVycyh2YWx1ZSkge1xyXG5cdFx0XHRcdGxldCBzdHI7XHJcblx0XHRcdFx0c3dpdGNoIChTdHJpbmcodmFsdWUpKSB7XHJcblx0XHRcdFx0XHRjYXNlIFwiMFwiOlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIuWQplwiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgXCIxXCI6XHJcblx0XHRcdFx0XHRcdHN0ciA9IFwi5pivXCI7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSBcIjJcIjpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCLlt7Llip7mnKrmnpxcIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRkZWZhdWx0OlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIlwiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIHN0cjtcclxuXHRcdFx0fSxcclxuXHRcdFx0ZGVhbFdpdGhJc1NhdGlzZmllZEZpbHRlcnModmFsdWUpIHtcclxuXHRcdFx0XHRsZXQgc3RyO1xyXG5cdFx0XHRcdHN3aXRjaCAoU3RyaW5nKHZhbHVlKSkge1xyXG5cdFx0XHRcdFx0Y2FzZSBcIjBcIjpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCLmnKror4Tku7dcIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlIFwiMVwiOlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIua7oeaEj1wiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgXCIyXCI6XHJcblx0XHRcdFx0XHRcdHN0ciA9IFwi5Z+65pys5ruh5oSPXCI7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSBcIjNcIjpcclxuXHRcdFx0XHRcdFx0c3RyID0gXCLkuI3mu6HmhI9cIjtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRkZWZhdWx0OlxyXG5cdFx0XHRcdFx0XHRzdHIgPSBcIlwiO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIHN0cjtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdC53cmFwcGVyIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XHJcblxyXG5cdFx0LnNlZ21lbnRlZC1jb250cm9sIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cclxuXHRcdFx0L2RlZXAvIC5zZWdtZW50ZWQtY29udHJvbF9faXRlbSB7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0L2RlZXAvIC5zZWdtZW50ZWQtY29udHJvbF9faXRlbTpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXRhaWxDb250ZW50IHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMTVweCAwO1xyXG5cclxuXHRcdFx0LmNvbnRlbnRCbG9jayB7XHJcblx0XHRcdFx0bWFyZ2luOiAxOHB4IDAgMCAwO1xyXG5cclxuXHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogNXB4IDAgNXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudFRhYmxlIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCA1cHggMDtcclxuXHJcblx0XHRcdFx0LmNvbnRlbnRUaXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbnRlbnRUZXh0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNTI1MjUyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///331\n");
- /***/ }),
- /* 332 */
- /*!****************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/showFile/index.vue ***!
- \****************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_f634d552___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=f634d552& */ 333);\n/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 335);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_f634d552___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_f634d552___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _index_vue_vue_type_template_id_f634d552___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/showFile/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0g7QUFDbEg7QUFDeUQ7QUFDTDs7O0FBR3BEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLDJFQUFNO0FBQ1IsRUFBRSxnRkFBTTtBQUNSLEVBQUUseUZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzMyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZjYzNGQ1NTImXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcImNvbXBvbmVudHMvc2hvd0ZpbGUvaW5kZXgudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///332\n");
- /***/ }),
- /* 333 */
- /*!***********************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/showFile/index.vue?vue&type=template&id=f634d552& ***!
- \***********************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_f634d552___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=f634d552& */ 334);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_f634d552___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_f634d552___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_f634d552___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_f634d552___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 334 */
- /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/components/showFile/index.vue?vue&type=template&id=f634d552& ***!
- \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "imageBoxWrapper"), attrs: { _i: 0 } },
- _vm._l(_vm._$s(1, "f", { forItems: _vm.file }), function(
- item,
- $10,
- $20,
- $30
- ) {
- return _c(
- "view",
- {
- key: _vm._$s(1, "f", { forIndex: $20, key: item.F_UserCode }),
- staticClass: _vm._$s("1-" + $30, "sc", "imageBox"),
- attrs: { _i: "1-" + $30 }
- },
- [
- _vm._$s(
- "2-" + $30,
- "i",
- item.F_FileType === ".jpg" || item.F_FileType === ".png"
- )
- ? _c("view", [
- _c(
- "view",
- {
- staticClass: _vm._$s("3-" + $30, "sc", "imageContent"),
- attrs: { _i: "3-" + $30 }
- },
- [
- _c("image", {
- attrs: {
- src: _vm._$s(
- "4-" + $30,
- "a-src",
- item.F_FileUrl.replace(/\s+/g, "")
- ),
- _i: "4-" + $30
- }
- })
- ]
- )
- ])
- : _c(
- "view",
- {
- staticClass: _vm._$s("5-" + $30, "sc", "other"),
- attrs: { _i: "5-" + $30 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s("6-" + $30, "sc", "otherContent"),
- attrs: { _i: "6-" + $30 }
- },
- [
- _vm._v(
- _vm._$s(
- "6-" + $30,
- "t0-0",
- _vm._s(item.F_FileName.substring(19))
- )
- )
- ]
- )
- ]
- )
- ]
- )
- }),
- 0
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 335 */
- /*!*****************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/showFile/index.vue?vue&type=script&lang=js& ***!
- \*****************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js& */ 336);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdwQixDQUFnQiwybkJBQUcsRUFBQyIsImZpbGUiOiIzMzUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///335\n");
- /***/ }),
- /* 336 */
- /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/components/showFile/index.vue?vue&type=script&lang=js& ***!
- \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default2 =\n{\n data: function data() {\n return {};\n\n\n },\n props: {\n file: {\n type: Array,\n default: function _default() {\n return [];\n } } },\n\n\n methods: {} };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9zaG93RmlsZS9pbmRleC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQWdCQTtBQUNBLE1BREEsa0JBQ0E7QUFDQTs7O0FBR0EsR0FMQTtBQU1BO0FBQ0E7QUFDQSxpQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLE9BSkEsRUFEQSxFQU5BOzs7QUFjQSxhQWRBLEUiLCJmaWxlIjoiMzM2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDx2aWV3IGNsYXNzPVwiaW1hZ2VCb3hXcmFwcGVyXCI+XHJcbiAgICA8dmlldyBjbGFzcz1cImltYWdlQm94XCIgdi1mb3I9XCJpdGVtIGluIGZpbGVcIiA6a2V5PVwiaXRlbS5GX1VzZXJDb2RlXCI+XHJcbiAgICAgIDx2aWV3IHYtaWY9XCJpdGVtLkZfRmlsZVR5cGUgPT09ICcuanBnJyB8fCBpdGVtLkZfRmlsZVR5cGUgPT09ICcucG5nJ1wiPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiaW1hZ2VDb250ZW50XCI+XHJcbiAgICAgICAgICA8aW1hZ2Ugc3R5bGU9XCJ3aWR0aDogODBweDsgaGVpZ2h0OiA4MHB4O1wiIG1vZGU9XCJhc3BlY3RGaXRcIiA6c3JjPVwiaXRlbS5GX0ZpbGVVcmwucmVwbGFjZSgvXFxzKy9nLCAnJylcIj48L2ltYWdlPlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgICA8dmlldyB2LWVsc2UgY2xhc3M9XCJvdGhlclwiPlxyXG4gICAgICAgIDx0ZXh0IGNsYXNzPVwib3RoZXJDb250ZW50XCI+e3sgaXRlbS5GX0ZpbGVOYW1lLnN1YnN0cmluZygxOSkgfX08L3RleHQ+XHJcbiAgICAgIDwvdmlldz5cclxuICAgIDwvdmlldz5cclxuICA8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcblxyXG4gICAgfVxyXG4gIH0sXHJcbiAgcHJvcHM6IHtcclxuICAgIGZpbGU6IHtcclxuICAgICAgdHlwZTogQXJyYXksXHJcbiAgICAgIGRlZmF1bHQoKXtcclxuICAgICAgXHRyZXR1cm5bXVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcbiAgLmltYWdlQm94V3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAuaW1hZ2VCb3gge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBtYXJnaW46IDAgMCAzcHggMDtcclxuICAgICAgLm90aGVye1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDAgNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAub3RoZXJDb250ZW50IHtcclxuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///336\n");
- /***/ }),
- /* 337 */
- /*!************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/editWorkOrder/editWorkOrder.vue?mpType=page ***!
- \************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _editWorkOrder_vue_vue_type_template_id_81ffa504_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./editWorkOrder.vue?vue&type=template&id=81ffa504&mpType=page */ 338);\n/* harmony import */ var _editWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./editWorkOrder.vue?vue&type=script&lang=js&mpType=page */ 345);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _editWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _editWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _editWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _editWorkOrder_vue_vue_type_template_id_81ffa504_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _editWorkOrder_vue_vue_type_template_id_81ffa504_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _editWorkOrder_vue_vue_type_template_id_81ffa504_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/editWorkOrder/editWorkOrder.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBcUk7QUFDckk7QUFDNEU7QUFDTDs7O0FBR3ZFO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLDhGQUFNO0FBQ1IsRUFBRSxtR0FBTTtBQUNSLEVBQUUsNEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsdUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzM3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9lZGl0V29ya09yZGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD04MWZmYTUwNCZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vZWRpdFdvcmtPcmRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vZWRpdFdvcmtPcmRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2VkaXRXb3JrT3JkZXIvZWRpdFdvcmtPcmRlci52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///337\n");
- /***/ }),
- /* 338 */
- /*!******************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/editWorkOrder/editWorkOrder.vue?vue&type=template&id=81ffa504&mpType=page ***!
- \******************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_editWorkOrder_vue_vue_type_template_id_81ffa504_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./editWorkOrder.vue?vue&type=template&id=81ffa504&mpType=page */ 339);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_editWorkOrder_vue_vue_type_template_id_81ffa504_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_editWorkOrder_vue_vue_type_template_id_81ffa504_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_editWorkOrder_vue_vue_type_template_id_81ffa504_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_editWorkOrder_vue_vue_type_template_id_81ffa504_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 339 */
- /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/editWorkOrder/editWorkOrder.vue?vue&type=template&id=81ffa504&mpType=page ***!
- \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- bjxInputs: __webpack_require__(/*! @/components/bjx-inputs/bjx-inputs.vue */ 340).default,
- uniPopup: __webpack_require__(/*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 279)
- .default,
- uniPopupDialog: __webpack_require__(/*! @/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue */ 290)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "wrapper"), attrs: { _i: 0 } },
- [
- _c("view", { staticClass: _vm._$s(1, "sc", "form"), attrs: { _i: 1 } }, [
- _c(
- "form",
- {
- attrs: { _i: 2 },
- on: { submit: _vm.formSubmit, reset: _vm.formReset }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(3, "sc", "uni-form-item uni-column"),
- attrs: { _i: 3 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(4, "sc", "title"),
- attrs: { _i: 4 }
- }),
- _c("input", {
- staticClass: _vm._$s(5, "sc", "uni-input"),
- attrs: {
- value: _vm._$s(5, "a-value", _vm.formData.workOrderTitle),
- _i: 5
- }
- })
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(6, "sc", "uni-form-item uni-column"),
- attrs: { _i: 6 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(7, "sc", "title"),
- attrs: { _i: 7 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(8, "sc", "uni-textarea"),
- attrs: { _i: 8 }
- },
- [
- _c("textarea", {
- attrs: {
- value: _vm._$s(9, "a-value", _vm.formData.callContent),
- _i: 9
- }
- })
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(10, "sc", "uni-form-item uni-column"),
- attrs: { _i: 10 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(11, "sc", "title"),
- attrs: { _i: 11 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(12, "sc", "uni-textarea"),
- attrs: { _i: 12 }
- },
- [
- _c("textarea", {
- attrs: {
- value: _vm._$s(
- 13,
- "a-value",
- _vm.formData.workOrderContent
- ),
- _i: 13
- }
- })
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(14, "sc", "uni-form-item uni-column"),
- attrs: { _i: 14 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(15, "sc", "title"),
- attrs: { _i: 15 }
- }),
- _c(
- "radio-group",
- {
- attrs: {
- value: _vm._$s(
- 16,
- "a-value",
- _vm.formData.processingMethod
- ),
- _i: 16
- },
- on: { change: _vm.bindChangeProcessingMethod }
- },
- [
- _c("label", [
- _c("radio", {
- attrs: {
- checked: _vm._$s(
- 18,
- "a-checked",
- !_vm.radioChecked.processingMethod
- ),
- _i: 18
- }
- }),
- _c("text")
- ]),
- _c("label", [
- _c("radio", {
- attrs: {
- checked: _vm._$s(
- 21,
- "a-checked",
- _vm.radioChecked.processingMethod
- ),
- _i: 21
- }
- }),
- _c("text")
- ])
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(23, "v-show", _vm.isDisplay.result),
- expression: "_$s(23,'v-show',isDisplay.result)"
- }
- ],
- staticClass: _vm._$s(23, "sc", "uni-form-item uni-column"),
- attrs: { _i: 23 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(24, "sc", "title"),
- attrs: { _i: 24 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(25, "sc", "uni-textarea"),
- attrs: { _i: 25 }
- },
- [
- _c("textarea", {
- attrs: {
- value: _vm._$s(26, "a-value", _vm.formData.result),
- _i: 26
- }
- })
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(27, "sc", "uni-form-item uni-column"),
- attrs: { _i: 27 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(28, "sc", "title"),
- attrs: { _i: 28 }
- }),
- _c("input", {
- staticClass: _vm._$s(29, "sc", "uni-input"),
- attrs: {
- value: _vm._$s(29, "a-value", _vm.formData.name),
- _i: 29
- }
- })
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(30, "sc", "uni-form-item uni-column"),
- attrs: { _i: 30 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(31, "sc", "title"),
- attrs: { _i: 31 }
- }),
- _c(
- "radio-group",
- {
- attrs: {
- value: _vm._$s(32, "a-value", _vm.formData.gender),
- _i: 32
- }
- },
- [
- _c("label", [
- _c("radio", {
- attrs: {
- checked: _vm._$s(
- 34,
- "a-checked",
- _vm.radioChecked.gender
- ),
- _i: 34
- }
- }),
- _c("text")
- ]),
- _c("label", [
- _c("radio", {
- attrs: {
- checked: _vm._$s(
- 37,
- "a-checked",
- !_vm.radioChecked.gender
- ),
- _i: 37
- }
- }),
- _c("text")
- ])
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(39, "sc", "uni-form-item uni-column"),
- attrs: { _i: 39 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(40, "sc", "title"),
- attrs: { _i: 40 }
- }),
- _c(
- "view",
- [
- _c("bjx-inputs", {
- attrs: {
- "the-style": "overflow: auto",
- value: _vm.formData.responseCategory,
- "item-key": "names",
- placeholder: "请输入内容",
- overflow: "hide",
- _i: 42
- },
- on: {
- list: _vm.getReflectCategoryData,
- select: _vm.selectReflectCategory
- }
- })
- ],
- 1
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(43, "sc", "uni-form-item uni-column"),
- attrs: { _i: 43 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(44, "sc", "title uni-common-pl"),
- attrs: { _i: 44 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(45, "sc", "uni-list"),
- attrs: { _i: 45 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(46, "sc", "uni-list-cell"),
- attrs: { _i: 46 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(47, "sc", "uni-list-cell-db"),
- attrs: { _i: 47 }
- },
- [
- _c(
- "picker",
- {
- attrs: {
- range: _vm._$s(
- 48,
- "a-range",
- _vm.sourceListData
- ),
- _i: 48
- },
- on: { change: _vm.bindPickerChangeSource }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(49, "sc", "uni-input"),
- attrs: { _i: 49 }
- },
- [
- _vm._v(
- _vm._$s(
- 49,
- "t0-0",
- _vm._s(
- _vm.sourceListData[
- _vm.pickerIndex.indexSource
- ].F_Value
- )
- )
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(50, "sc", "uni-form-item uni-column"),
- attrs: { _i: 50 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(51, "sc", "title"),
- attrs: { _i: 51 }
- }),
- _c("input", {
- staticClass: _vm._$s(52, "sc", "uni-input"),
- attrs: {
- value: _vm._$s(52, "a-value", _vm.formData.callerNumber),
- _i: 52
- }
- })
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(53, "sc", "uni-form-item uni-column"),
- attrs: { _i: 53 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(54, "sc", "title uni-common-pl"),
- attrs: { _i: 54 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(55, "sc", "uni-list"),
- attrs: { _i: 55 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(56, "sc", "uni-list-cell"),
- attrs: { _i: 56 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(57, "sc", "uni-list-cell-db"),
- attrs: { _i: 57 }
- },
- [
- _c(
- "picker",
- {
- attrs: {
- range: _vm._$s(
- 58,
- "a-range",
- _vm.typeListData
- ),
- _i: 58
- },
- on: { change: _vm.bindPickerChangeType }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(59, "sc", "uni-input"),
- attrs: { _i: 59 }
- },
- [
- _vm._v(
- _vm._$s(
- 59,
- "t0-0",
- _vm._s(
- _vm.typeListData[
- _vm.pickerIndex.indexType
- ].F_Value
- )
- )
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(60, "sc", "uni-form-item uni-column"),
- attrs: { _i: 60 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(61, "sc", "title"),
- attrs: { _i: 61 }
- }),
- _c(
- "radio-group",
- {
- attrs: {
- value: _vm._$s(
- 62,
- "a-value",
- _vm.formData.numberSecurityLevel
- ),
- _i: 62
- }
- },
- [
- _c("label", [
- _c("radio", {
- attrs: {
- checked: _vm._$s(
- 64,
- "a-checked",
- _vm.radioChecked.numberSecurityLevel
- ),
- _i: 64
- }
- }),
- _c("text")
- ]),
- _c("label", [
- _c("radio", {
- attrs: {
- checked: _vm._$s(
- 67,
- "a-checked",
- !_vm.radioChecked.numberSecurityLevel
- ),
- _i: 67
- }
- }),
- _c("text")
- ])
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(69, "sc", "uni-form-item uni-column"),
- attrs: { _i: 69 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(70, "sc", "title uni-common-pl"),
- attrs: { _i: 70 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(71, "sc", "uni-list"),
- attrs: { _i: 71 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(72, "sc", "uni-list-cell"),
- attrs: { _i: 72 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(73, "sc", "uni-list-cell-db"),
- attrs: { _i: 73 }
- },
- [
- _c(
- "picker",
- {
- attrs: {
- value: _vm._$s(
- 74,
- "a-value",
- _vm.pickerIndex.indexEmergencyLevel
- ),
- range: _vm._$s(
- 74,
- "a-range",
- _vm.emergencyLevelListData
- ),
- _i: 74
- },
- on: {
- change: _vm.bindPickerChangeEmergencyLevel
- }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(75, "sc", "uni-input"),
- attrs: { _i: 75 }
- },
- [
- _vm._v(
- _vm._$s(
- 75,
- "t0-0",
- _vm._s(
- _vm.emergencyLevelListData[
- _vm.pickerIndex.indexEmergencyLevel
- ].text
- )
- )
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(76, "v-show", _vm.isDisplay.phoneType),
- expression: "_$s(76,'v-show',isDisplay.phoneType)"
- }
- ],
- staticClass: _vm._$s(76, "sc", "uni-form-item uni-column"),
- attrs: { _i: 76 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(77, "sc", "title uni-common-pl"),
- attrs: { _i: 77 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(78, "sc", "uni-list"),
- attrs: { _i: 78 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(79, "sc", "uni-list-cell"),
- attrs: { _i: 79 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(80, "sc", "uni-list-cell-db"),
- attrs: { _i: 80 }
- },
- [
- _c(
- "picker",
- {
- attrs: {
- value: _vm._$s(
- 81,
- "a-value",
- _vm.formData.phoneType
- ),
- range: _vm._$s(
- 81,
- "a-range",
- _vm.phoneTypeListData
- ),
- _i: 81
- },
- on: { change: _vm.bindPickerChangePhoneType }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(82, "sc", "uni-input"),
- attrs: { _i: 82 }
- },
- [
- _vm._v(
- _vm._$s(
- 82,
- "t0-0",
- _vm._s(
- _vm.phoneTypeListData[
- _vm.pickerIndex.indexPhoneType
- ].F_Remark
- )
- )
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(83, "v-show", _vm.isDisplay.leaderCharge),
- expression: "_$s(83,'v-show',isDisplay.leaderCharge)"
- }
- ],
- staticClass: _vm._$s(83, "sc", "uni-form-item uni-column"),
- attrs: { _i: 83 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(84, "sc", "title uni-common-pl"),
- attrs: { _i: 84 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(85, "sc", "uni-list"),
- attrs: { _i: 85 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(86, "sc", "uni-list-cell"),
- attrs: { _i: 86 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(87, "sc", "uni-list-cell-db"),
- attrs: { _i: 87 }
- },
- [
- _c(
- "picker",
- {
- attrs: {
- value: _vm._$s(
- 88,
- "a-value",
- _vm.formData.leaderCharge
- ),
- range: _vm._$s(
- 88,
- "a-range",
- _vm.leaderChargeListData
- ),
- _i: 88
- },
- on: { change: _vm.bindPickerChangeLeaderCharge }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(89, "sc", "uni-input"),
- attrs: { _i: 89 }
- },
- [
- _vm._v(
- _vm._$s(
- 89,
- "t0-0",
- _vm._s(
- _vm.leaderChargeListData[
- _vm.pickerIndex.indexLeaderCharge
- ].text
- )
- )
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(90, "sc", "uni-form-item uni-column"),
- attrs: { _i: 90 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(91, "sc", "title uni-common-pl"),
- attrs: { _i: 91 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(92, "sc", "uni-list"),
- attrs: { _i: 92 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(93, "sc", "uni-list-cell"),
- attrs: { _i: 93 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(94, "sc", "uni-list-cell-db"),
- attrs: { _i: 94 }
- },
- [
- _c(
- "picker",
- {
- attrs: {
- range: _vm._$s(
- 95,
- "a-range",
- _vm.sourceareaListData
- ),
- _i: 95
- },
- on: { change: _vm.bindPickerChangeSourcearea }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(96, "sc", "uni-input"),
- attrs: { _i: 96 }
- },
- [
- _vm._v(
- _vm._$s(
- 96,
- "t0-0",
- _vm._s(
- _vm.sourceareaListData[
- _vm.pickerIndex.indexSourcearea
- ].F_AreaName
- )
- )
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(97, "sc", "uni-form-item uni-column"),
- attrs: { _i: 97 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(98, "sc", "title uni-common-pl"),
- attrs: { _i: 98 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(99, "sc", "uni-list"),
- attrs: { _i: 99 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(100, "sc", "uni-list-cell"),
- attrs: { _i: 100 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(101, "sc", "uni-list-cell-db"),
- attrs: { _i: 101 }
- },
- [
- _c(
- "picker",
- {
- attrs: {
- range: _vm._$s(
- 102,
- "a-range",
- _vm.townshipListData
- ),
- _i: 102
- },
- on: { change: _vm.bindPickerChangeTownship }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 103,
- "sc",
- "uni-input"
- ),
- attrs: { _i: 103 }
- },
- [
- _vm._v(
- _vm._$s(
- 103,
- "t0-0",
- _vm._s(
- _vm.townshipListData[
- _vm.pickerIndex.indexTownship
- ].F_AreaName
- )
- )
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(104, "sc", "uni-form-item uni-column"),
- attrs: { _i: 104 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(105, "sc", "title uni-common-pl"),
- attrs: { _i: 105 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(106, "sc", "uni-list"),
- attrs: { _i: 106 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(107, "sc", "uni-list-cell"),
- attrs: { _i: 107 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(108, "sc", "uni-list-cell-db"),
- attrs: { _i: 108 }
- },
- [
- _c(
- "picker",
- {
- attrs: {
- range: _vm._$s(
- 109,
- "a-range",
- _vm.villageListData
- ),
- _i: 109
- },
- on: { change: _vm.bindPickerChangeVillage }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 110,
- "sc",
- "uni-input"
- ),
- attrs: { _i: 110 }
- },
- [
- _vm._v(
- _vm._$s(
- 110,
- "t0-0",
- _vm._s(
- _vm.villageListData[
- _vm.pickerIndex.indexVillage
- ].F_AreaName
- )
- )
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(111, "sc", "uni-form-item uni-column"),
- attrs: { _i: 111 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(112, "sc", "title"),
- attrs: { _i: 112 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(113, "sc", "uni-textarea"),
- attrs: { _i: 113 }
- },
- [
- _c("textarea", {
- attrs: {
- value: _vm._$s(
- 114,
- "a-value",
- _vm.formData.sourceaddress
- ),
- _i: 114
- }
- })
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(115, "sc", "uni-form-item uni-column"),
- attrs: { _i: 115 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(116, "sc", "title"),
- attrs: { _i: 116 }
- }),
- _c(
- "view",
- [
- _c("bjx-inputs", {
- attrs: {
- "the-style": "",
- value: _vm.formData.deptName,
- "item-key": "F_DeptName",
- placeholder: "请输入内容",
- overflow: "hide",
- _i: 118
- },
- on: { list: _vm.getDeptData, select: _vm.selectDept }
- })
- ],
- 1
- )
- ]
- ),
- _vm._$s(119, "i", _vm.isDisplay.urgentOrOrdinary)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(119, "sc", "uni-form-item uni-column"),
- attrs: { _i: 119 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(120, "sc", "title uni-common-pl"),
- attrs: { _i: 120 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(121, "sc", "uni-list"),
- attrs: { _i: 121 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(122, "sc", "uni-list-cell"),
- attrs: { _i: 122 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 123,
- "sc",
- "uni-list-cell-db"
- ),
- attrs: { _i: 123 }
- },
- [
- _c(
- "picker",
- {
- attrs: {
- value: _vm._$s(
- 124,
- "a-value",
- _vm.pickerIndex.indexProcessingTimeLimit
- ),
- range: _vm._$s(
- 124,
- "a-range",
- _vm.processingTimeLimitListData
- ),
- _i: 124
- },
- on: {
- change:
- _vm.bindPickerChangeProcessingTimeLimit
- }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 125,
- "sc",
- "uni-input"
- ),
- attrs: { _i: 125 }
- },
- [
- _vm._v(
- _vm._$s(
- 125,
- "t0-0",
- _vm._s(
- _vm.processingTimeLimitListData[
- _vm.pickerIndex
- .indexProcessingTimeLimit
- ].text
- )
- )
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- : _vm._e(),
- _vm._$s(126, "i", !_vm.isDisplay.urgentOrOrdinary)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(126, "sc", "uni-form-item uni-column"),
- attrs: { _i: 126 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(127, "sc", "title uni-common-pl"),
- attrs: { _i: 127 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(128, "sc", "uni-list"),
- attrs: { _i: 128 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(129, "sc", "test"),
- attrs: { _i: 129 }
- },
- [
- _c("input", {
- staticClass: _vm._$s(130, "sc", "uni-input"),
- attrs: {
- value: _vm._$s(
- 130,
- "a-value",
- _vm.formData.emergencyTimeFrame
- ),
- _i: 130
- },
- on: {
- click: function($event) {
- return _vm.DatePicker("datetime")
- }
- }
- })
- ]
- ),
- _c("mx-date-picker", {
- attrs: {
- show: _vm.showPicker,
- type: "datetime",
- value: _vm.formData.emergencyTimeFrame,
- "show-tips": true,
- "begin-text": "开始",
- "end-text": "结束",
- "show-seconds": true,
- _i: 131
- },
- on: { confirm: _vm.ed, cancel: _vm.ed }
- })
- ],
- 1
- )
- ]
- )
- : _vm._e(),
- _c(
- "view",
- {
- staticClass: _vm._$s(132, "sc", "uni-btn-v"),
- attrs: { _i: 132 }
- },
- [
- _c("button", {
- staticClass: _vm._$s(133, "sc", "mini-btn"),
- attrs: { _i: 133 },
- on: { click: _vm.save }
- }),
- _c("button", {
- staticClass: _vm._$s(134, "sc", "mini-btn"),
- attrs: { _i: 134 },
- on: { click: _vm.approved }
- }),
- _c(
- "uni-popup",
- { ref: "popup", attrs: { type: "dialog", _i: 135 } },
- [
- _c("uni-popup-dialog", {
- attrs: {
- mode: "base",
- content: "确定转办吗?",
- message: "成功消息",
- duration: 2000,
- "before-close": true,
- _i: 136
- },
- on: { close: _vm.close, confirm: _vm.confirm }
- })
- ],
- 1
- )
- ],
- 1
- )
- ]
- )
- ])
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 340 */
- /*!***********************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/bjx-inputs/bjx-inputs.vue ***!
- \***********************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bjx_inputs_vue_vue_type_template_id_401a7ff8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bjx-inputs.vue?vue&type=template&id=401a7ff8&scoped=true& */ 341);\n/* harmony import */ var _bjx_inputs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bjx-inputs.vue?vue&type=script&lang=js& */ 343);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _bjx_inputs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _bjx_inputs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _bjx_inputs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _bjx_inputs_vue_vue_type_template_id_401a7ff8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _bjx_inputs_vue_vue_type_template_id_401a7ff8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"401a7ff8\",\n null,\n false,\n _bjx_inputs_vue_vue_type_template_id_401a7ff8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/bjx-inputs/bjx-inputs.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBbUk7QUFDbkk7QUFDOEQ7QUFDTDs7O0FBR3pEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLGdGQUFNO0FBQ1IsRUFBRSxpR0FBTTtBQUNSLEVBQUUsMEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUscUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzQwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9iangtaW5wdXRzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00MDFhN2ZmOCZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2JqeC1pbnB1dHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9iangtaW5wdXRzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNDAxYTdmZjhcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9iangtaW5wdXRzL2JqeC1pbnB1dHMudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///340\n");
- /***/ }),
- /* 341 */
- /*!******************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/bjx-inputs/bjx-inputs.vue?vue&type=template&id=401a7ff8&scoped=true& ***!
- \******************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bjx_inputs_vue_vue_type_template_id_401a7ff8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./bjx-inputs.vue?vue&type=template&id=401a7ff8&scoped=true& */ 342);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bjx_inputs_vue_vue_type_template_id_401a7ff8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bjx_inputs_vue_vue_type_template_id_401a7ff8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bjx_inputs_vue_vue_type_template_id_401a7ff8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bjx_inputs_vue_vue_type_template_id_401a7ff8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 342 */
- /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/components/bjx-inputs/bjx-inputs.vue?vue&type=template&id=401a7ff8&scoped=true& ***!
- \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- {
- staticClass: _vm._$s(0, "sc", "bjx-inputs"),
- style: _vm._$s(0, "s", _vm.getStyle),
- attrs: { _i: 0 }
- },
- [
- _c("view", {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(1, "v-show", _vm.isShow),
- expression: "_$s(1,'v-show',isShow)"
- }
- ],
- staticClass: _vm._$s(1, "sc", "bjx-background"),
- attrs: { _i: 1 },
- on: {
- click: function($event) {
- _vm.isShow = false
- }
- }
- }),
- _c(
- "view",
- { staticClass: _vm._$s(2, "sc", "bjx-con"), attrs: { _i: 2 } },
- [
- _vm._t("left", null, { _i: 3 }),
- _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.theValue,
- expression: "theValue"
- }
- ],
- attrs: {
- disabled: _vm._$s(4, "a-disabled", _vm.theDisabled),
- placeholder: _vm._$s(4, "a-placeholder", _vm.placeholder),
- _i: 4
- },
- domProps: { value: _vm._$s(4, "v-model", _vm.theValue) },
- on: {
- input: [
- function($event) {
- if ($event.target.composing) {
- return
- }
- _vm.theValue = $event.target.value
- },
- _vm.theInput
- ],
- focus: _vm.theFocus,
- blur: _vm.theBlur,
- click: function($event) {
- _vm.isShow = _vm.data.length
- }
- }
- }),
- _vm._t("right", null, { _i: 5 })
- ],
- 2
- ),
- _c(
- "view",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(6, "v-show", _vm.show),
- expression: "_$s(6,'v-show',show)"
- }
- ],
- staticClass: _vm._$s(6, "sc", "bjx-select"),
- attrs: { _i: 6 }
- },
- [
- _c(
- "view",
- { staticClass: _vm._$s(7, "sc", "data"), attrs: { _i: 7 } },
- _vm._l(_vm._$s(8, "f", { forItems: _vm.data }), function(
- item,
- index,
- $20,
- $30
- ) {
- return _c(
- "view",
- {
- key: _vm._$s(8, "f", { forIndex: $20, key: index }),
- staticClass: _vm._$s("8-" + $30, "sc", "select-item"),
- class: _vm._$s("8-" + $30, "c", "item-" + _vm.overflow),
- attrs: { _i: "8-" + $30 },
- on: {
- click: function($event) {
- return _vm.selectItem(item, index)
- }
- }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s("9-" + $30, "sc", "item-text"),
- class: _vm._$s("9-" + $30, "c", {
- active: _vm.getItem(item) == _vm.theValue
- }),
- attrs: { _i: "9-" + $30 }
- },
- [
- _vm._v(
- _vm._$s("9-" + $30, "t0-0", _vm._s(_vm.getItem(item)))
- )
- ]
- )
- ]
- )
- }),
- 0
- ),
- _c("view", {
- staticClass: _vm._$s(10, "sc", "item-close"),
- attrs: { _i: 10 },
- on: {
- click: function($event) {
- _vm.isShow = false
- }
- }
- })
- ]
- )
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 343 */
- /*!************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/bjx-inputs/bjx-inputs.vue?vue&type=script&lang=js& ***!
- \************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bjx_inputs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./bjx-inputs.vue?vue&type=script&lang=js& */ 344);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bjx_inputs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bjx_inputs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bjx_inputs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bjx_inputs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_bjx_inputs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFwQixDQUFnQixnb0JBQUcsRUFBQyIsImZpbGUiOiIzNDMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2JqeC1pbnB1dHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2JqeC1pbnB1dHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///343\n");
- /***/ }),
- /* 344 */
- /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/components/bjx-inputs/bjx-inputs.vue?vue&type=script&lang=js& ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar fontUnit = 'upx';var _default =\n\n\n\n{\n name: 'BjxInputs',\n props: {\n placeholder: {\n type: String,\n default: '' },\n\n value: {\n type: String,\n default: '' },\n\n itemKey: {\n type: String,\n default: '' },\n\n width: {\n type: String,\n default: '600' },\n\n disabled: {\n type: Boolean,\n default: false },\n\n timeDelay: {\n type: Number,\n default: 60 },\n\n theStyle: {\n type: String,\n default: '' },\n\n overflow: {\n type: String,\n default: 'auto' } },\n\n\n data: function data() {\n return {\n timer: null,\n data: [],\n isShow: false,\n theValue: this.value,\n theDisabled: this.disabled };\n\n },\n watch: {\n value: function value(val) {\n this.theValue = val;\n } },\n\n computed: {\n show: function show() {\n return this.isShow && this.data.length;\n },\n getStyle: function getStyle() {\n var style = this.theStyle.replace(/upx/g, fontUnit);\n var width = 'width:' + (!isNaN(Number(this.width)) ? this.width + fontUnit : this.width) + ';';\n return style + width;\n } },\n\n methods: {\n showItem: function showItem() {\n this.isShow = this.data.length > 0;\n },\n theFocus: function theFocus(e) {\n this.$emit('focus', e);\n },\n theBlur: function theBlur(e) {\n this.$emit('blur', e);\n },\n theInput: function theInput(e) {var _this = this;\n clearTimeout(this.timer);\n this.timer = setTimeout(function () {\n _this.$emit('list', { value: e.detail.value, callback: _this.setData });\n }, this.timeDelay);\n },\n getItem: function getItem(item) {\n return this.itemKey && typeof item == 'object' ? item[this.itemKey] : item;\n },\n selectItem: function selectItem(item) {\n this.isShow = false;\n this.theValue = this.itemKey ? item[this.itemKey] : item;\n this.$emit('select', item);\n },\n setData: function setData(data) {\n if (data) {\n this.isShow = true;\n this.data = data;\n }\n },\n setValue: function setValue(value) {\n this.theValue = value;\n },\n setDisabled: function setDisabled(value) {\n this.theDisabled = value;\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9iangtaW5wdXRzL2JqeC1pbnB1dHMudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0JBLHFCOzs7O0FBSUE7QUFDQSxtQkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBREE7O0FBS0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBTEE7O0FBU0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBVEE7O0FBYUE7QUFDQSxrQkFEQTtBQUVBLG9CQUZBLEVBYkE7O0FBaUJBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQWpCQTs7QUFxQkE7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBckJBOztBQXlCQTtBQUNBLGtCQURBO0FBRUEsaUJBRkEsRUF6QkE7O0FBNkJBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQSxFQTdCQSxFQUZBOzs7QUFvQ0EsTUFwQ0Esa0JBb0NBO0FBQ0E7QUFDQSxpQkFEQTtBQUVBLGNBRkE7QUFHQSxtQkFIQTtBQUlBLDBCQUpBO0FBS0EsZ0NBTEE7O0FBT0EsR0E1Q0E7QUE2Q0E7QUFDQSxTQURBLGlCQUNBLEdBREEsRUFDQTtBQUNBO0FBQ0EsS0FIQSxFQTdDQTs7QUFrREE7QUFDQSxRQURBLGtCQUNBO0FBQ0E7QUFDQSxLQUhBO0FBSUEsWUFKQSxzQkFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBUkEsRUFsREE7O0FBNERBO0FBQ0EsWUFEQSxzQkFDQTtBQUNBO0FBQ0EsS0FIQTtBQUlBLFlBSkEsb0JBSUEsQ0FKQSxFQUlBO0FBQ0E7QUFDQSxLQU5BO0FBT0EsV0FQQSxtQkFPQSxDQVBBLEVBT0E7QUFDQTtBQUNBLEtBVEE7QUFVQSxZQVZBLG9CQVVBLENBVkEsRUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsRUFFQSxjQUZBO0FBR0EsS0FmQTtBQWdCQSxXQWhCQSxtQkFnQkEsSUFoQkEsRUFnQkE7QUFDQTtBQUNBLEtBbEJBO0FBbUJBLGNBbkJBLHNCQW1CQSxJQW5CQSxFQW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBdkJBO0FBd0JBLFdBeEJBLG1CQXdCQSxJQXhCQSxFQXdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0E3QkE7QUE4QkEsWUE5QkEsb0JBOEJBLEtBOUJBLEVBOEJBO0FBQ0E7QUFDQSxLQWhDQTtBQWlDQSxlQWpDQSx1QkFpQ0EsS0FqQ0EsRUFpQ0E7QUFDQTtBQUNBLEtBbkNBLEVBNURBLEUiLCJmaWxlIjoiMzQ0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiYmp4LWlucHV0c1wiIDpzdHlsZT1cImdldFN0eWxlXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImJqeC1iYWNrZ3JvdW5kXCIgQHRhcD1cImlzU2hvdz1mYWxzZVwiIHYtc2hvdz1cImlzU2hvd1wiPjwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYmp4LWNvblwiPlxyXG5cdFx0XHQ8c2xvdCBuYW1lPSdsZWZ0Jz48L3Nsb3Q+XHJcblx0XHRcdDxpbnB1dCA6ZGlzYWJsZWQ9XCJ0aGVEaXNhYmxlZFwiIDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyXCIgdi1tb2RlbD1cInRoZVZhbHVlXCIgQGlucHV0PVwidGhlSW5wdXRcIiBAdGFwPSdpc1Nob3c9ZGF0YS5sZW5ndGgnIEBmb2N1cz1cInRoZUZvY3VzXCIgQGJsdXI9XCJ0aGVCbHVyXCIgYXV0b2NvbXBsZXRlPVwib2ZmXCIgLz5cclxuXHRcdFx0PHNsb3QgbmFtZT0ncmlnaHQnPjwvc2xvdD5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYmp4LXNlbGVjdFwiIHYtc2hvdz1cInNob3dcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJkYXRhXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzZWxlY3QtaXRlbVwiIDpjbGFzcz1cIidpdGVtLScrb3ZlcmZsb3dcIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gZGF0YVwiIDprZXk9XCJpbmRleFwiICBAdGFwPVwic2VsZWN0SXRlbShpdGVtLGluZGV4KVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtLXRleHRcIiA6Y2xhc3M9XCJ7YWN0aXZlOiBnZXRJdGVtKGl0ZW0pID09IHRoZVZhbHVlfVwiPnt7Z2V0SXRlbShpdGVtKX19PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW0tY2xvc2VcIiBAdGFwPVwiaXNTaG93PWZhbHNlXCI+5pS26LW3PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0bGV0IGZvbnRVbml0ID0gJ3VweCdcclxuXHQvLyAjaWZkZWYgTVAtV0VJWElOXHJcblx0Zm9udFVuaXQgPSAncnB4J1xyXG5cdC8vICNlbmRpZlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICdCanhJbnB1dHMnLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0cGxhY2Vob2xkZXI6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0dmFsdWU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0aXRlbUtleToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHR3aWR0aDoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnNjAwJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRkaXNhYmxlZDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0dGltZURlbGF5OiB7XHJcblx0XHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDYwXHJcblx0XHRcdH0sXHJcblx0XHRcdHRoZVN0eWxlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdG92ZXJmbG93OiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdhdXRvJ1xyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dGltZXI6IG51bGwsXHJcblx0XHRcdFx0ZGF0YTogW10sXHJcblx0XHRcdFx0aXNTaG93OiBmYWxzZSxcclxuXHRcdFx0XHR0aGVWYWx1ZTogdGhpcy52YWx1ZSxcclxuXHRcdFx0XHR0aGVEaXNhYmxlZDogdGhpcy5kaXNhYmxlZCxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdHZhbHVlKHZhbCl7XHJcblx0XHRcdFx0dGhpcy50aGVWYWx1ZSA9IHZhbFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0c2hvdygpe1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmlzU2hvdyAmJiB0aGlzLmRhdGEubGVuZ3RoXHJcblx0XHRcdH0sXHJcblx0XHRcdGdldFN0eWxlKCl7XHJcblx0XHRcdFx0bGV0IHN0eWxlID0gdGhpcy50aGVTdHlsZS5yZXBsYWNlKC91cHgvZyxmb250VW5pdClcclxuXHRcdFx0XHRsZXQgd2lkdGggPSAnd2lkdGg6JyArICghaXNOYU4oTnVtYmVyKHRoaXMud2lkdGgpKSA/IHRoaXMud2lkdGggKyBmb250VW5pdCA6IHRoaXMud2lkdGgpICsgJzsnXHJcblx0XHRcdFx0cmV0dXJuIHN0eWxlICsgd2lkdGhcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdHNob3dJdGVtKCl7XHJcblx0XHRcdFx0dGhpcy5pc1Nob3cgPSB0aGlzLmRhdGEubGVuZ3RoID4gMFxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0aGVGb2N1cyhlKXtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdmb2N1cycsZSlcclxuXHRcdFx0fSxcclxuXHRcdFx0dGhlQmx1cihlKXtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdibHVyJyxlKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0aGVJbnB1dChlKSB7XHJcblx0XHRcdFx0Y2xlYXJUaW1lb3V0KHRoaXMudGltZXIpXHJcblx0XHRcdFx0dGhpcy50aW1lciA9IHNldFRpbWVvdXQoKCk9PntcclxuXHRcdFx0XHRcdHRoaXMuJGVtaXQoJ2xpc3QnLHt2YWx1ZTogZS5kZXRhaWwudmFsdWUsY2FsbGJhY2s6IHRoaXMuc2V0RGF0YX0pXHJcblx0XHRcdFx0fSx0aGlzLnRpbWVEZWxheSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0SXRlbShpdGVtKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuaXRlbUtleSAmJiB0eXBlb2YgaXRlbSA9PSAnb2JqZWN0JyA/IGl0ZW1bdGhpcy5pdGVtS2V5XSA6IGl0ZW1cclxuXHRcdFx0fSxcclxuXHRcdFx0c2VsZWN0SXRlbShpdGVtKSB7XHJcblx0XHRcdFx0dGhpcy5pc1Nob3cgPSBmYWxzZVxyXG5cdFx0XHRcdHRoaXMudGhlVmFsdWUgPSB0aGlzLml0ZW1LZXkgPyBpdGVtW3RoaXMuaXRlbUtleV0gOiBpdGVtXHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnc2VsZWN0JyxpdGVtKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZXREYXRhKGRhdGEpIHtcclxuXHRcdFx0XHRpZihkYXRhKSB7XHJcblx0XHRcdFx0XHR0aGlzLmlzU2hvdyA9IHRydWVcclxuXHRcdFx0XHRcdHRoaXMuZGF0YSA9IGRhdGFcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHNldFZhbHVlKHZhbHVlKXtcclxuXHRcdFx0XHR0aGlzLnRoZVZhbHVlID0gdmFsdWVcclxuXHRcdFx0fSxcclxuXHRcdFx0c2V0RGlzYWJsZWQodmFsdWUpe1xyXG5cdFx0XHRcdHRoaXMudGhlRGlzYWJsZWQgPSB2YWx1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG4uYmp4LWlucHV0c3tcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5iangtYmFja2dyb3VuZHtwb3NpdGlvbjogZml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOiA3NTB1cHg7aGVpZ2h0OiAxMDAlO31cclxuXHQuYmp4LWNvbntkaXNwbGF5OiBmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRpbnB1dHtmbGV4OiAxO21hcmdpbjogMCA2dXB4O31cclxuXHR9XHJcblx0LmJqeC1zZWxlY3Qge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2YzZjNmNDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5kYXRhe1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA2MDB1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwdXB4O1xyXG5cdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0LnNlbGVjdC1pdGVtIHt3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQuaXRlbS10ZXh0e3BhZGRpbmc6IDEwdXB4IDA7fVxyXG5cdFx0XHRcdC5hY3RpdmV7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLWF1dG97b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdFx0Lml0ZW0tdGV4dHt3aWR0aDogbWF4LWNvbnRlbnQ7fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLWhpZGUgLml0ZW0tdGV4dHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pdGVtLWNsb3NlIHtcclxuXHRcdFx0cGFkZGluZzogMjB1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnVweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjQ7XHJcblx0XHRcdGNvbG9yOiM4RjhGOTQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///344\n");
- /***/ }),
- /* 345 */
- /*!************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/editWorkOrder/editWorkOrder.vue?vue&type=script&lang=js&mpType=page ***!
- \************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_editWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./editWorkOrder.vue?vue&type=script&lang=js&mpType=page */ 346);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_editWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_editWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_editWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_editWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_editWorkOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1xQixDQUFnQiw4b0JBQUcsRUFBQyIsImZpbGUiOiIzNDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2VkaXRXb3JrT3JkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZWRpdFdvcmtPcmRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///345\n");
- /***/ }),
- /* 346 */
- /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/editWorkOrder/editWorkOrder.vue?vue&type=script&lang=js&mpType=page ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _bjxInputs = _interopRequireDefault(__webpack_require__(/*! @/components/bjx-inputs/bjx-inputs.vue */ 340));\nvar _mxDatepicker = _interopRequireDefault(__webpack_require__(/*! @/components/mx-datepicker/mx-datepicker.vue */ 347));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { components: { BjxInputs: _bjxInputs.default, MxDatePicker: _mxDatepicker.default }, data: function data() {return { imageValue: [], wid: \"\", // 工单id\n title: \"picker\", index: 0, reflectCategoryListData: [], // 反映类别列表数据\n // date: currentDate,\n formData: { workOrderTitle: \"\", // 标题\n callContent: \"\", // 来电内容\n workOrderContent: \"\", // 工单内容\n processingMethod: \"\", // 处理方式\n result: \"\", // 办理内容\n name: \"\", // 姓名\n gender: \"\", // 性别\n source: \"\", // 来源\n callerNumber: \"\", // 来电号码\n workOrderType: \"\", // 工单类型\n responseCategory: \"\", // 反映类别\n responseCategoryId: \"\", // 反映类别id\n numberSecurityLevel: \"\", // 来电号码密级\n emergencyLevel: \"\", // 紧急程度\n organizer: \"\", // 承办单位\n processingTimeLimit: \"\", // 办理时限\n emergencyTimeLimit: \"\", // 积极时限\n phoneType: \"\", // 电话类别\n phoneTypeId: \"\", // 电话类别\n leaderCharge: \"\", // 分管领导\n threeWayCall: \"\", // 三方通话\n deptName: \"\", // 承办单位\n deptId: \"\", // 承办单位id\n emergencyTimeFrame: \"\", // 紧急时限\n sourcearea: \"\", // 事发区域\n township: \"\", // 乡镇\n village: \"\", // 村\n sourceaddress: \"\" // 详细地址\n }, radioChecked: { processingMethod: true, gender: true, numberSecurityLevel: true }, isDisplay: { result: false, // 办理内容\n phoneType: false, // 电话类别\n leaderCharge: false, // 分管领导\n urgentOrOrdinary: true // 紧急时限,办理时限\n }, pickerIndex: { indexSource: 0, // 来源index\n indexType: 0, // 类型index\n indexEmergencyLevel: 0, // 紧急程度index\n indexPhoneType: 0, // 电话类别index\n indexLeaderCharge: 0, // 分管领导index\n indexProcessingTimeLimit: 0, // 办理时限index\n indexSourcearea: 0, // 事发区域index\n indexTownship: 0, // 乡镇index\n indexVillage: 0 // 村index\n }, // 来源数据\n sourceListData: [{ F_Value: \"请选择\" }], // 工单类型数据\n typeListData: [{ F_Value: \"请选择\" }], // 紧急程度\n emergencyLevelListData: [{ value: \"1\", text: \"普通\" }, { value: \"2\", text: \"紧急\" }], // 电话类别\n phoneTypeListData: [{ F_Value: \"请选择\" }], // 分管领导\n leaderChargeListData: [{ value: \"0\", text: \"省长\" }, { value: \"1\", text: \"市长\" }], // 办理时限\n processingTimeLimitListData: [{ value: \"1\", text: \"一天\" }, { value: \"3\", text: \"三天\" }, { value: \"5\", text: \"五天\" }, { value: \"7\", text: \"七天\" }], // 事发区域\n sourceareaListData: [{ F_AreaName: \"请选择\" }], // 乡镇数据\n townshipListData: [{ F_AreaName: \"请选择\" }], // 村数据\n villageListData: [{ F_AreaName: \"请选择\" }], showPicker: false // 时间组件\n };}, onLoad: function onLoad(option) {__f__(\"log\", \"option\", option, \" at pages/editWorkOrder/editWorkOrder.vue:369\");this.wid = option.wid; // 获取来源数据 dictionaryId=1\n this.getDictionaryData(1); // 获取来源数据 dictionaryId=2\n this.getDictionaryData(2); // 获取电话类别 dictionaryId=2498\n this.getDictionaryData(2498); // 获取反映类别\n this.getReflectCategoryList(); //获取部门\n this.getDeptList(); // 获取事发区域\n this.getSourceareaData(); // 获取详情 type=0\n this.getDetail(0);}, methods: { formSubmit: function formSubmit(e) {__f__(\"log\", \"form发生了submit事件,携带数据为:\" + JSON.stringify(e.detail.value), \" at pages/editWorkOrder/editWorkOrder.vue:388\"); // this.saveData();\n }, // 保存\n save: function save() {this.saveData(\"0\");}, // 保存\n // buttonType 0-保存\n saveData: function saveData(buttonType) {var _this = this;var params = { workorderid: this.wid, cusname: this.formData.name, // 姓名\n cussex: this.formData.gender, // 性别\n cusphone: this.formData.callerNumber, // 电话\n title: this.formData.workOrderTitle, // 标题\n content: this.formData.callContent, // 来电内容\n workcontent: this.formData.workOrderContent, // 工单内容\n // files: $(\"#file\").val(), //(多个用英文逗号,隔开)\n files: \"\", sourcearea: this.formData.sourcearea, // 事发区域\n township: this.formData.township, // 乡镇\n village: this.formData.village, // 村\n sourceaddress: this.formData.sourceaddress, // 详细地址\n source: this.formData.source, // 来源\n splituser: this.formData.leaderCharge, // 分管领导\n phonetype: this.formData.phoneType, // 电话类别\n isresult: this.formData.processingMethod, //=(0转办1直办)\n // business: this.formData.threeWayCall, // 三方通话\n business: \"0\", result: this.formData.result, // 办理内容\n keys: this.formData.responseCategoryId, // 反映类别\n type: this.formData.workOrderType, // 类型\n isprotect: this.formData.numberSecurityLevel, //=(0普通1保密)\n level: this.formData.emergencyLevel, //=(1普通2紧急)\n issubmit: 0, //=(0保存1保存并提交)\n token: uni.getStorageSync(\"token\") };this.$http.post(\"/WorkOrder/EditWorkOrder\", params).then(function (response) {if (response.state.toLowerCase() === \"success\") {if (String(buttonType) === \"0\") {_this.returnPage();}}}).catch(function (e) {__f__(\"log\", e, \" at pages/editWorkOrder/editWorkOrder.vue:436\");});}, //获取详情\n getDetail: function getDetail(type) {var _this2 = this;var params = { type: type, workorderid: this.wid, token: uni.getStorageSync(\"token\") };this.$http.get(\"/WorkOrder/GetWorkOrderNew\", params).then(function (response) {if (response.state.toLowerCase() === \"success\") {var data = response.data.data[0];_this2.formData.name = data.F_CusName; // 姓名\n _this2.formData.gender = data.F_CusSex; // 性别\n _this2.formData.callerNumber = data.F_CusPhone; // 电话\n _this2.formData.workOrderTitle = data.F_ComTitle; // 标题\n _this2.formData.callContent = data.F_ComContent; // 来电内容\n _this2.formData.workOrderContent = data.F_Content == null ? data.F_ComContent : data.F_Content; // 工单内容\n // files: $(\"#file\").val(), //(多个用英文逗号,隔开)\n // this.formData.threeWayCall = data.F_Business, // 三方通话\n _this2.formData.sourceaddress = data.F_SourceAddress, // 详细地址\n _this2.formData.result = data.F_Result; // 办理内容\n _this2.formData.responseCategoryId = data.F_Key; // 反映类别\n _this2.formData.responseCategory = data.KeyName; // 反映类别名称\n _this2.isDisplay.urgentOrOrdinary = String(data.F_Level) === \"2\" ? false : true; // 是否显示紧急办理时间\n // 处理方式(0转办1直办)\n if (String(data.F_IsResult) === \"0\") {_this2.radioChecked.processingMethod = true;_this2.formData.processingMethod = 0;} else if (Sting(data.F_IsResult) === \"1\") {_this2.radioChecked.processingMethod = false;_this2.formData.processingMethod = 1;} // 性别(0男1女)\n if (String(data.F_CusSex) === \"0\") {_this2.radioChecked.gender = true;_this2.formData.gender = 0;} else if (String(data.F_CusSex) === \"1\") {_this2.formData.gender = 1;} // 号码密级(0普通1保密)\n if (String(data.F_IsProtect) === \"0\") {_this2.radioChecked.numberSecurityLevel = true;_this2.formData.numberSecurityLevel = 0;} else if (String(data.F_IsProtect) === \"1\") {_this2.radioChecked.numberSecurityLevel = false;_this2.formData.numberSecurityLevel = 1;} // 来源\n _this2.sourceListData.forEach(function (e, i) {if (String(e.F_ValueId) === String(data.F_InfoSource)) {_this2.pickerIndex.indexSource = i;_this2.formData.source = data.F_InfoSource;}}); // 咨询\n _this2.typeListData.forEach(function (e, i) {if (String(e.F_ValueId) === String(data.F_InfoType)) {_this2.pickerIndex.indexType = i;_this2.formData.workOrderType = data.F_InfoType;}}); // 紧急程度\n _this2.emergencyLevelListData.forEach(function (e, i) {if (String(e.value) === String(data.F_Level)) {_this2.pickerIndex.indexEmergencyLevel = i;_this2.formData.emergencyLevel = data.F_Level;}}); // 电话类别\n _this2.phoneTypeListData.forEach(function (e, i) {if (String(e.text) === String(data.F_PhoneType)) {_this2.pickerIndex.indexPhoneType = i;_this2.formData.phoneType = data.F_PhoneType;}}); // 分管领导\n _this2.leaderChargeListData.forEach(function (e, i) {if (String(e.text) === String(data.F_SplitUser)) {_this2.pickerIndex.indexLeaderCharge = i;_this2.formData.leaderCharge = data.F_SplitUser;}}); // 事发区域\n _this2.sourceareaListData.forEach(function (e, i) {if (String(e.F_AreaId) === String(data.F_SourceArea)) {_this2.pickerIndex.indexSourcearea = i;_this2.formData.sourcearea = data.F_SourceArea;}}); // 乡镇\n _this2.townshipListData.forEach(function (e, i) {if (String(e.F_AreaId) === String(data.F_Township)) {_this2.pickerIndex.indexTownship = i;_this2.formData.township = data.F_Township;}}); // 村\n _this2.villageListData.forEach(function (e, i) {if (String(e.F_AreaId) === String(data.F_Village)) {_this2.pickerIndex.indexVillage = i;_this2.formData.village = data.F_Village;\n }\n });\n\n // visittype: $(\"#visittype\").val(), // 回访方式\n }\n }).catch(function (e) {\n __f__(\"log\", e, \" at pages/editWorkOrder/editWorkOrder.vue:558\");\n });\n },\n\n // 获取数据字典\n getDictionaryData: function getDictionaryData(dictionaryId) {var _this3 = this;\n var params = {\n id: dictionaryId,\n token: uni.getStorageSync(\"token\") };\n\n this.$http.\n get(\"/Dictionary/GetDicValueListById\", params).\n then(function (response) {\n if (response.state.toLowerCase() === \"success\") {\n var data = response.data;\n if (String(dictionaryId) === \"1\") {\n // 来源数据\n _this3.sourceListData = data;\n } else if (String(dictionaryId) === \"2\") {\n // 类型数据\n _this3.typeListData = data;\n } else if (String(dictionaryId) === \"2498\") {\n // 电话类别\n _this3.phoneTypeListData = data;\n }\n }\n }).\n catch(function (e) {\n __f__(\"log\", e, \" at pages/editWorkOrder/editWorkOrder.vue:586\");\n });\n },\n\n // 获取事发区域\n getSourceareaData: function getSourceareaData() {var _this4 = this;\n var params = {\n token: uni.getStorageSync(\"token\") };\n\n this.$http.\n get(\"Area/GetAreaListById\", params).\n then(function (response) {\n if (response.state.toLowerCase() === \"success\") {\n var data = response.data;\n data.forEach(function (element, index) {\n if (element.F_AreaName === \"市区\") {\n data.splice(index, 1);\n }\n });\n _this4.sourceareaListData = data;\n }\n }).\n catch(function (e) {\n __f__(\"log\", e, \" at pages/editWorkOrder/editWorkOrder.vue:609\");\n });\n },\n\n /**\r\n * 获取乡镇/村\r\n * @param {Number} parentid 父id\r\n * @param {String} type \"1\"-乡镇,\"2\"-村\r\n */\n getTownshipVillageData: function getTownshipVillageData(parentid, type) {var _this5 = this;\n var params = {\n token: uni.getStorageSync(\"token\"),\n parentid: parentid };\n\n this.$http.\n get(\"Area/GetAreaChildren\", params).\n then(function (response) {\n if (response.state.toLowerCase() === \"success\") {\n var data = response.data;\n if (type === \"1\") {\n _this5.townshipListData = data;\n } else if (type === \"2\") {\n _this5.villageListData = data;\n }\n }\n }).\n catch(function (e) {\n __f__(\"log\", e, \" at pages/editWorkOrder/editWorkOrder.vue:636\");\n });\n },\n\n // 获取反映类别\n getReflectCategoryList: function getReflectCategoryList() {var _this6 = this;\n var params = {\n token: uni.getStorageSync(\"token\") };\n\n this.$http.\n get(\"Dictionary/GetKeyListNew\", params).\n then(function (response) {\n if (response.state.toLowerCase() === \"success\") {\n var data = response.data;\n _this6.reflectCategoryListData = data;\n }\n }).\n catch(function (e) {\n __f__(\"log\", e, \" at pages/editWorkOrder/editWorkOrder.vue:654\");\n });\n },\n\n // 远程加载数据 返回一个对象,{value: 输入框值, callback: 回调函数}\n getReflectCategoryData: function getReflectCategoryData(e) {\n __f__(\"log\", \"e\", e, \" at pages/editWorkOrder/editWorkOrder.vue:660\");\n this.formData.responseCategory = e.value;\n if (!e.value) {\n e.callback(this.reflectCategoryListData);\n } else {\n var data = [];\n this.reflectCategoryListData.forEach(function (item) {\n if (item.names.indexOf(e.value) > -1) {\n data.push(item);\n }\n });\n e.callback(data);\n }\n },\n\n selectReflectCategory: function selectReflectCategory(value) {\n this.formData.responseCategory = value.name;\n this.formData.responseCategoryId = value.id;\n },\n\n bindPickerChange: function bindPickerChange(e) {\n __f__(\"log\", \"picker发送选择改变,携带值为\", e.target.value, \" at pages/editWorkOrder/editWorkOrder.vue:681\");\n this.index = e.target.value;\n },\n\n bindPickerChangeSource: function bindPickerChangeSource(e) {\n this.pickerIndex.indexSource = e.target.value;\n this.formData.source = this.sourceListData[e.target.value].F_ValueId;\n if (String(this.formData.source) === \"4\") {\n this.isDisplay.leaderCharge = true;\n this.isDisplay.phoneType = false;\n } else if (String(this.formData.source) === \"1\") {\n this.isDisplay.phoneType = true;\n this.isDisplay.leaderCharge = false;\n } else {\n this.isDisplay.phoneType = false;\n this.isDisplay.leaderCharge = false;\n }\n },\n bindPickerChangeType: function bindPickerChangeType(e) {\n this.pickerIndex.indexType = e.target.value;\n this.formData.workOrderType = this.typeListData[e.target.value].F_ValueId;\n },\n bindPickerChangeEmergencyLevel: function bindPickerChangeEmergencyLevel(e) {\n this.pickerIndex.indexEmergencyLevel = e.target.value;\n this.formData.emergencyLevel = this.emergencyLevelListData[e.target.value].value;\n },\n bindPickerChangePhoneType: function bindPickerChangePhoneType(e) {\n this.pickerIndex.indexPhoneType = e.target.value;\n this.formData.phoneType = this.phoneTypeListData[e.target.value].F_ValueId;\n },\n bindPickerChangeLeaderCharge: function bindPickerChangeLeaderCharge(e) {\n this.pickerIndex.indexLeaderCharge = e.target.value;\n this.formData.leaderCharge = this.leaderChargeListData[e.target.value].text;\n },\n bindPickerChangeSourcearea: function bindPickerChangeSourcearea(e) {\n this.pickerIndex.indexSourcearea = e.target.value;\n this.formData.sourcearea = this.sourceareaListData[e.target.value].F_AreaId;\n this.getTownshipVillageData(this.formData.sourcearea, \"1\");\n },\n bindPickerChangeTownship: function bindPickerChangeTownship(e) {\n this.pickerIndex.indexTownship = e.target.value;\n this.formData.township = this.townshipListData[e.target.value].F_AreaId;\n this.getTownshipVillageData(this.formData.township, \"2\");\n },\n bindPickerChangeVillage: function bindPickerChangeVillage(e) {\n this.pickerIndex.indexVillage = e.target.value;\n this.formData.village = this.villageListData[e.target.value].F_AreaId;\n },\n bindChangeProcessingMethod: function bindChangeProcessingMethod(e) {\n if (String(e.detail.value) === \"0\") {\n this.isDisplay.result = false;\n } else if (String(e.detail.value) === \"1\") {\n this.isDisplay.result = true;\n }\n },\n\n //办理时限change\n bindPickerChangeProcessingTimeLimit: function bindPickerChangeProcessingTimeLimit(e) {\n this.pickerIndex.indexProcessingTimeLimit = e.target.value;\n this.formData.processingTimeLimit = this.processingTimeLimitListData[e.target.value].value;\n },\n\n // 审核通过\n approved: function approved() {\n this.saveData();\n this.$refs.popup.open();\n },\n /**\r\n * 点击取消按钮触发\r\n * @param {Object} done\r\n */\n close: function close() {\n // TODO 做一些其他的事情,before-close 为true的情况下,手动执行 close 才会关闭对话框\n // ...\n this.$refs.popup.close();\n },\n /**\r\n * 点击确认按钮触发\r\n * @param {Object} done\r\n * @param {Object} value\r\n */\n confirm: function confirm() {\n this.assign();\n // TODO 做一些其他的事情,手动执行 close 才会关闭对话框\n // ...\n this.$refs.popup.close();\n },\n\n // 获取单位\n getDeptList: function getDeptList() {var _this7 = this;\n var params = {\n iscbdw: 2,\n token: uni.getStorageSync(\"token\") };\n\n this.$http.\n get(\"/Department/GetDeptList\", params).\n then(function (response) {\n if (response.state.toLowerCase() === \"success\") {\n var data = response.data;\n _this7.deptListData = data;\n }\n }).\n catch(function (e) {\n __f__(\"log\", e, \" at pages/editWorkOrder/editWorkOrder.vue:784\");\n });\n },\n\n // 远程加载数据 返回一个对象,{value: 输入框值, callback: 回调函数}\n getDeptData: function getDeptData(e) {\n __f__(\"log\", \"e\", e, \" at pages/editWorkOrder/editWorkOrder.vue:790\");\n this.formData.deptName = e.value;\n if (!e.value) {\n e.callback(this.deptListData);\n } else {\n var data = [];\n this.deptListData.forEach(function (item) {\n if (item.F_DeptName.indexOf(e.value) > -1) {\n data.push(item);\n }\n });\n e.callback(data);\n }\n },\n selectDept: function selectDept(value) {\n this.formData.deptName = value.F_DeptName;\n this.formData.deptId = value.F_DeptId;\n },\n DatePicker: function DatePicker(type) {\n //显示\n this.type = type;\n this.showPicker = true;\n this.formData.emergencyTimeFrame = this[type];\n },\n ed: function ed(e) {\n //选择\n this.showPicker = false;\n if (e) {\n //选择的值\n __f__(\"log\", \"value => \" + e.value, \" at pages/editWorkOrder/editWorkOrder.vue:819\");\n //原始的Date对象\n __f__(\"log\", \"date => \" + e.date, \" at pages/editWorkOrder/editWorkOrder.vue:821\");\n this.timeFormat(e.date);\n }\n },\n timeFormat: function timeFormat(date) {\n var year = date.getFullYear();\n var month = date.getMonth() + 1;\n month = month < 10 ? \"0\" + month : month;\n var day = date.getDate();\n day = day < 10 ? \"0\" + day : day;\n var hours = date.getHours();\n hours = hours < 10 ? \"0\" + hours : hours;\n var minute = date.getMinutes();\n minute = minute < 10 ? \"0\" + minute : minute;\n var seconds = date.getSeconds();\n seconds = seconds < 10 ? \"0\" + seconds : seconds;\n var time = \"\".concat(year, \"-\").concat(month, \"-\").concat(day, \" \").concat(hours, \":\").concat(minute, \":\").concat(seconds);\n this.formData.emergencyTimeFrame = time;\n },\n\n // 转派\n assign: function assign() {var _this8 = this;\n if (String(this.formData.numberSecurityLevel) === \"1\") {\n this.formData.schedulingOpinions = \"\\u8BF7\\u4E8E1\\u5C0F\\u65F6\\u5185\\u4E0E\\u6765\\u7535\\u4EBA\\u53D6\\u5F97\\u8054\\u7CFB\\uFF08\\u533F\\u540D\\u9664\\u5916\\uFF09\\uFF0C\\u5E76\\u4E8E\".concat(this.formData.processingTimeLimit, \"\\u4E2A\\u5DE5\\u4F5C\\u65E5\\u5185\\u5185\\u5C06\\u529E\\u7406\\u60C5\\u51B5\\u53CD\\u9988\\u6765\\u7535\\u4EBA\\uFF0C\\u5E76\\u5C06\\u529E\\u7406\\u7ED3\\u679C\\u62A5\\u5E02\\u957F\\u4FBF\\u6C11\\u516C\\u5F00\\u7535\\u8BDD\\u53D7\\u7406\\u4E2D\\u5FC3\\uFF0C\\u540C\\u65F6\\u505A\\u597D\\u6765\\u7535\\u4EBA\\u4FE1\\u606F\\u4FDD\\u5BC6\\u5DE5\\u4F5C\\u3002\\uFF08\\u82E5\\u8D85\\u671F\\u5C06\\u8FDB\\u884C\\u901A\\u62A5\\uFF1B\\u82E5\\u65E0\\u6545\\u4E0D\\u56DE\\u590D\\uFF0C\\u5C06\\u8F6C\\u4EA4\\u5E02\\u59D4\\u5E02\\u653F\\u5E9C\\u7763\\u67E5\\u5C40\\u3002\\uFF09\");\n } else if (String(this.formData.numberSecurityLevel) === \"2\") {\n this.formData.schedulingOpinions = \"\\u8BF7\\u4E8E1\\u5C0F\\u65F6\\u5185\\u4E0E\\u6765\\u7535\\u4EBA\\u53D6\\u5F97\\u8054\\u7CFB\\uFF08\\u533F\\u540D\\u9664\\u5916\\uFF09\\uFF0C\\u5E76\\u4E8E\".concat(this.formData.emergencyTimeFrame, \"\\u4E2A\\u5DE5\\u4F5C\\u65E5\\u5185\\u5185\\u5C06\\u529E\\u7406\\u60C5\\u51B5\\u53CD\\u9988\\u6765\\u7535\\u4EBA\\uFF0C\\u5E76\\u5C06\\u529E\\u7406\\u7ED3\\u679C\\u62A5\\u5E02\\u957F\\u4FBF\\u6C11\\u516C\\u5F00\\u7535\\u8BDD\\u53D7\\u7406\\u4E2D\\u5FC3\\uFF0C\\u540C\\u65F6\\u505A\\u597D\\u6765\\u7535\\u4EBA\\u4FE1\\u606F\\u4FDD\\u5BC6\\u5DE5\\u4F5C\\u3002\\uFF08\\u82E5\\u8D85\\u671F\\u5C06\\u8FDB\\u884C\\u901A\\u62A5\\uFF1B\\u82E5\\u65E0\\u6545\\u4E0D\\u56DE\\u590D\\uFF0C\\u5C06\\u8F6C\\u4EA4\\u5E02\\u59D4\\u5E02\\u653F\\u5E9C\\u7763\\u67E5\\u5C40\\u3002\\uFF09\");\n }\n var params = {\n workorderid: this.wid,\n state: 1, // 保存并交办\n maindeptid: this.formData.deptId, // 承办单位\n limittime: this.formData.processingTimeLimit, // 办理时限\n limittimes: this.formData.emergencyTimeFrame, // 紧急办理时限\n assignedopinion: this.formData.schedulingOpinions, //调度意见\n token: uni.getStorageSync(\"token\") };\n\n this.$http.\n post(\"/WorkOrder/AssignWorkOrderNew\", params).\n then(function (response) {\n if (response.state.toLowerCase() === \"success\") {\n _this8.returnPage();\n }\n }).\n catch(function (e) {\n __f__(\"log\", e, \" at pages/editWorkOrder/editWorkOrder.vue:865\");\n });\n },\n\n // 返回列表页\n returnPage: function returnPage() {\n uni.$emit(\"updateList\", {});\n uni.navigateBack({\n delta: 2 });\n\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvZWRpdFdvcmtPcmRlci9lZGl0V29ya09yZGVyLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEyTkE7QUFDQSx5SDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFFQSxFQUNBLGNBQ0EsNkJBREEsRUFFQSxtQ0FGQSxFQURBLEVBS0EsSUFMQSxrQkFLQSxDQUNBLFNBQ0EsY0FEQSxFQUVBLE9BRkEsRUFFQTtBQUNBLHFCQUhBLEVBSUEsUUFKQSxFQUtBLDJCQUxBLEVBS0E7QUFDQTtBQUNBLGtCQUNBLGtCQURBLEVBQ0E7QUFDQSx1QkFGQSxFQUVBO0FBQ0EsNEJBSEEsRUFHQTtBQUNBLDRCQUpBLEVBSUE7QUFDQSxrQkFMQSxFQUtBO0FBQ0EsZ0JBTkEsRUFNQTtBQUNBLGtCQVBBLEVBT0E7QUFDQSxrQkFSQSxFQVFBO0FBQ0Esd0JBVEEsRUFTQTtBQUNBLHlCQVZBLEVBVUE7QUFDQSw0QkFYQSxFQVdBO0FBQ0EsOEJBWkEsRUFZQTtBQUNBLCtCQWJBLEVBYUE7QUFDQSwwQkFkQSxF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QSxFQW5LQSxFIiwiZmlsZSI6IjM0Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8dmlldyBjbGFzcz1cIndyYXBwZXJcIj5cclxuICAgIDx2aWV3IGNsYXNzPVwiZm9ybVwiPlxyXG4gICAgICA8Zm9ybSBAc3VibWl0PVwiZm9ybVN1Ym1pdFwiIEByZXNldD1cImZvcm1SZXNldFwiPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWZvcm0taXRlbSB1bmktY29sdW1uXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCI+5qCH6aKY77yaPC92aWV3PlxyXG4gICAgICAgICAgPGlucHV0IGNsYXNzPVwidW5pLWlucHV0XCIgbmFtZT1cIndvcmtPcmRlclRpdGxlXCIgOnZhbHVlPVwiZm9ybURhdGEud29ya09yZGVyVGl0bGVcIiBwbGFjZWhvbGRlcj1cIuagh+mimFwiIC8+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWZvcm0taXRlbSB1bmktY29sdW1uXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCI+5p2l55S15YaF5a6577yaPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktdGV4dGFyZWFcIj5cclxuICAgICAgICAgICAgPHRleHRhcmVhIG5hbWU9XCJjYWxsQ29udGVudFwiIDp2YWx1ZT1cImZvcm1EYXRhLmNhbGxDb250ZW50XCIgYXV0by1oZWlnaHQgLz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktZm9ybS1pdGVtIHVuaS1jb2x1bW5cIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIj7lt6XljZXlhoXlrrnvvJo8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInVuaS10ZXh0YXJlYVwiPlxyXG4gICAgICAgICAgICA8dGV4dGFyZWEgbmFtZT1cIndvcmtPcmRlckNvbnRlbnRcIiA6dmFsdWU9XCJmb3JtRGF0YS53b3JrT3JkZXJDb250ZW50XCIgYXV0by1oZWlnaHQgLz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktZm9ybS1pdGVtIHVuaS1jb2x1bW5cIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIj7lpITnkIbmlrnlvI/vvJo8L3ZpZXc+XHJcbiAgICAgICAgICA8cmFkaW8tZ3JvdXAgbmFtZT1cInByb2Nlc3NpbmdNZXRob2RcIiA6dmFsdWU9XCJmb3JtRGF0YS5wcm9jZXNzaW5nTWV0aG9kXCIgQGNoYW5nZT1cImJpbmRDaGFuZ2VQcm9jZXNzaW5nTWV0aG9kXCI+XHJcbiAgICAgICAgICAgIDxsYWJlbD4gPHJhZGlvIHZhbHVlPVwiMVwiIDpjaGVja2VkPVwiIXJhZGlvQ2hlY2tlZC5wcm9jZXNzaW5nTWV0aG9kXCIgLz48dGV4dD7lvZPljbPlip7nkIY8L3RleHQ+IDwvbGFiZWw+XHJcbiAgICAgICAgICAgIDxsYWJlbD4gPHJhZGlvIHZhbHVlPVwiMFwiICA6Y2hlY2tlZD1cInJhZGlvQ2hlY2tlZC5wcm9jZXNzaW5nTWV0aG9kXCIgLz48dGV4dD7nvZHnu5zovazlip48L3RleHQ+IDwvbGFiZWw+XHJcbiAgICAgICAgICA8L3JhZGlvLWdyb3VwPlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1mb3JtLWl0ZW0gdW5pLWNvbHVtblwiIHYtc2hvdz1cImlzRGlzcGxheS5yZXN1bHRcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIj7lip7nkIblhoXlrrnvvJo8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInVuaS10ZXh0YXJlYVwiPlxyXG4gICAgICAgICAgICA8dGV4dGFyZWEgbmFtZT1cInJlc3VsdFwiIDp2YWx1ZT1cImZvcm1EYXRhLnJlc3VsdFwiIGF1dG8taGVpZ2h0IC8+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWZvcm0taXRlbSB1bmktY29sdW1uXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCI+5aeT5ZCN77yaPC92aWV3PlxyXG4gICAgICAgICAgPGlucHV0IGNsYXNzPVwidW5pLWlucHV0XCIgbmFtZT1cIm5hbWVcIiA6dmFsdWU9XCJmb3JtRGF0YS5uYW1lXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXlp5PlkI1cIiAvPlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1mb3JtLWl0ZW0gdW5pLWNvbHVtblwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiPuaAp+WIq++8mjwvdmlldz5cclxuICAgICAgICAgIDxyYWRpby1ncm91cCBuYW1lPVwiZ2VuZGVyXCIgOnZhbHVlPVwiZm9ybURhdGEuZ2VuZGVyXCI+XHJcbiAgICAgICAgICAgIDxsYWJlbD4gPHJhZGlvIHZhbHVlPVwiMFwiIDpjaGVja2VkPVwicmFkaW9DaGVja2VkLmdlbmRlclwiIC8+PHRleHQ+55S3PC90ZXh0PjwvbGFiZWw+XHJcbiAgICAgICAgICAgIDxsYWJlbD4gPHJhZGlvIHZhbHVlPVwiMVwiIDpjaGVja2VkPVwiIXJhZGlvQ2hlY2tlZC5nZW5kZXJcIiAvPjx0ZXh0PuWlszwvdGV4dD48L2xhYmVsPlxyXG4gICAgICAgICAgPC9yYWRpby1ncm91cD5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktZm9ybS1pdGVtIHVuaS1jb2x1bW5cIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIj7lj43mmKDnsbvliKvvvJo8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldz5cclxuICAgICAgICAgICAgPGJqeC1pbnB1dHMgdGhlLXN0eWxlPVwib3ZlcmZsb3c6IGF1dG9cIiA6dmFsdWU9XCJmb3JtRGF0YS5yZXNwb25zZUNhdGVnb3J5XCIgaXRlbS1rZXk9XCJuYW1lc1wiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5YaF5a65XCIgQGxpc3Q9XCJnZXRSZWZsZWN0Q2F0ZWdvcnlEYXRhXCIgQHNlbGVjdD1cInNlbGVjdFJlZmxlY3RDYXRlZ29yeVwiIG92ZXJmbG93PVwiaGlkZVwiPiA8L2JqeC1pbnB1dHM+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWZvcm0taXRlbSB1bmktY29sdW1uXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlIHVuaS1jb21tb24tcGxcIj7mnaXmupDvvJo8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1saXN0XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWxpc3QtY2VsbFwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWxpc3QtY2VsbC1kYlwiPlxyXG4gICAgICAgICAgICAgICAgPHBpY2tlciBAY2hhbmdlPVwiYmluZFBpY2tlckNoYW5nZVNvdXJjZVwiIDpyYW5nZT1cInNvdXJjZUxpc3REYXRhXCIgOnJhbmdlLWtleT1cIidGX1ZhbHVlJ1wiPlxyXG4gICAgICAgICAgICAgICAgICA8dmlldyBuYW1lPVwic291cmNlXCIgY2xhc3M9XCJ1bmktaW5wdXRcIj57eyBzb3VyY2VMaXN0RGF0YVtwaWNrZXJJbmRleC5pbmRleFNvdXJjZV0uRl9WYWx1ZSB9fTwvdmlldz5cclxuICAgICAgICAgICAgICAgIDwvcGlja2VyPlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1mb3JtLWl0ZW0gdW5pLWNvbHVtblwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiPuadpeeUteWPt+egge+8mjwvdmlldz5cclxuICAgICAgICAgIDxpbnB1dCBjbGFzcz1cInVuaS1pbnB1dFwiIG5hbWU9XCJjYWxsZXJOdW1iZXJcIiA6dmFsdWU9XCJmb3JtRGF0YS5jYWxsZXJOdW1iZXJcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeadpeeUteWPt+eggVwiIC8+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWZvcm0taXRlbSB1bmktY29sdW1uXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlIHVuaS1jb21tb24tcGxcIj7nsbvlnovvvJo8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1saXN0XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWxpc3QtY2VsbFwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWxpc3QtY2VsbC1kYlwiPlxyXG4gICAgICAgICAgICAgICAgPHBpY2tlciBAY2hhbmdlPVwiYmluZFBpY2tlckNoYW5nZVR5cGVcIiB2YWx1ZT1cIlwiIDpyYW5nZT1cInR5cGVMaXN0RGF0YVwiIDpyYW5nZS1rZXk9XCInRl9WYWx1ZSdcIj5cclxuICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktaW5wdXRcIj57eyB0eXBlTGlzdERhdGFbcGlja2VySW5kZXguaW5kZXhUeXBlXS5GX1ZhbHVlIH19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPC9waWNrZXI+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWZvcm0taXRlbSB1bmktY29sdW1uXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCI+5Y+356CB5a+G57qn77yaPC92aWV3PlxyXG4gICAgICAgICAgPHJhZGlvLWdyb3VwIG5hbWU9XCJudW1iZXJTZWN1cml0eUxldmVsXCIgOnZhbHVlPVwiZm9ybURhdGEubnVtYmVyU2VjdXJpdHlMZXZlbFwiPlxyXG4gICAgICAgICAgICA8bGFiZWw+IDxyYWRpbyB2YWx1ZT1cIjBcIiA6Y2hlY2tlZD1cInJhZGlvQ2hlY2tlZC5udW1iZXJTZWN1cml0eUxldmVsXCIgLz48dGV4dD7mma7pgJo8L3RleHQ+IDwvbGFiZWw+XHJcbiAgICAgICAgICAgIDxsYWJlbD4gPHJhZGlvIHZhbHVlPVwiMVwiIDpjaGVja2VkPVwiIXJhZGlvQ2hlY2tlZC5udW1iZXJTZWN1cml0eUxldmVsXCIgLz48dGV4dD7kv53lr4Y8L3RleHQ+IDwvbGFiZWw+XHJcbiAgICAgICAgICA8L3JhZGlvLWdyb3VwPlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1mb3JtLWl0ZW0gdW5pLWNvbHVtblwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZSB1bmktY29tbW9uLXBsXCI+57Sn5oCl56iL5bqm77yaPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktbGlzdFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1saXN0LWNlbGxcIj5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1saXN0LWNlbGwtZGJcIj5cclxuICAgICAgICAgICAgICAgIDxwaWNrZXIgQGNoYW5nZT1cImJpbmRQaWNrZXJDaGFuZ2VFbWVyZ2VuY3lMZXZlbFwiIDp2YWx1ZT1cInBpY2tlckluZGV4LmluZGV4RW1lcmdlbmN5TGV2ZWxcIiA6cmFuZ2U9XCJlbWVyZ2VuY3lMZXZlbExpc3REYXRhXCIgOnJhbmdlLWtleT1cIid0ZXh0J1wiPlxyXG4gICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPnt7IGVtZXJnZW5jeUxldmVsTGlzdERhdGFbcGlja2VySW5kZXguaW5kZXhFbWVyZ2VuY3lMZXZlbF0udGV4dCB9fTwvdmlldz5cclxuICAgICAgICAgICAgICAgIDwvcGlja2VyPlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1mb3JtLWl0ZW0gdW5pLWNvbHVtblwiIHYtc2hvdz1cImlzRGlzcGxheS5waG9uZVR5cGVcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGUgdW5pLWNvbW1vbi1wbFwiPueUteivneexu+WIq++8mjwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWxpc3RcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktbGlzdC1jZWxsXCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktbGlzdC1jZWxsLWRiXCI+XHJcbiAgICAgICAgICAgICAgICA8cGlja2VyIEBjaGFuZ2U9XCJiaW5kUGlja2VyQ2hhbmdlUGhvbmVUeXBlXCIgOnZhbHVlPVwiZm9ybURhdGEucGhvbmVUeXBlXCIgOnJhbmdlPVwicGhvbmVUeXBlTGlzdERhdGFcIiA6cmFuZ2Uta2V5PVwiJ0ZfUmVtYXJrJ1wiPlxyXG4gICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPnt7IHBob25lVHlwZUxpc3REYXRhW3BpY2tlckluZGV4LmluZGV4UGhvbmVUeXBlXS5GX1JlbWFyayB9fTwvdmlldz5cclxuICAgICAgICAgICAgICAgIDwvcGlja2VyPlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1mb3JtLWl0ZW0gdW5pLWNvbHVtblwiIHYtc2hvdz1cImlzRGlzcGxheS5sZWFkZXJDaGFyZ2VcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGUgdW5pLWNvbW1vbi1wbFwiPuWIhueuoemihuWvvO+8mjwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWxpc3RcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktbGlzdC1jZWxsXCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktbGlzdC1jZWxsLWRiXCI+XHJcbiAgICAgICAgICAgICAgICA8cGlja2VyIEBjaGFuZ2U9XCJiaW5kUGlja2VyQ2hhbmdlTGVhZGVyQ2hhcmdlXCIgOnZhbHVlPVwiZm9ybURhdGEubGVhZGVyQ2hhcmdlXCIgOnJhbmdlPVwibGVhZGVyQ2hhcmdlTGlzdERhdGFcIiA6cmFuZ2Uta2V5PVwiJ3RleHQnXCI+XHJcbiAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCI+e3sgbGVhZGVyQ2hhcmdlTGlzdERhdGFbcGlja2VySW5kZXguaW5kZXhMZWFkZXJDaGFyZ2VdLnRleHQgfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8L3BpY2tlcj5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktZm9ybS1pdGVtIHVuaS1jb2x1bW5cIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGUgdW5pLWNvbW1vbi1wbFwiPuS6i+WPkeWMuuWfn++8mjwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWxpc3RcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktbGlzdC1jZWxsXCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktbGlzdC1jZWxsLWRiXCI+XHJcbiAgICAgICAgICAgICAgICA8cGlja2VyIEBjaGFuZ2U9XCJiaW5kUGlja2VyQ2hhbmdlU291cmNlYXJlYVwiIHZhbHVlPVwiXCIgOnJhbmdlPVwic291cmNlYXJlYUxpc3REYXRhXCIgOnJhbmdlLWtleT1cIidGX0FyZWFOYW1lJ1wiPlxyXG4gICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPnt7IHNvdXJjZWFyZWFMaXN0RGF0YVtwaWNrZXJJbmRleC5pbmRleFNvdXJjZWFyZWFdLkZfQXJlYU5hbWUgfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8L3BpY2tlcj5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktZm9ybS1pdGVtIHVuaS1jb2x1bW5cIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGUgdW5pLWNvbW1vbi1wbFwiPuS5oemVh++8mjwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWxpc3RcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktbGlzdC1jZWxsXCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktbGlzdC1jZWxsLWRiXCI+XHJcbiAgICAgICAgICAgICAgICA8cGlja2VyIEBjaGFuZ2U9XCJiaW5kUGlja2VyQ2hhbmdlVG93bnNoaXBcIiB2YWx1ZT1cIlwiIDpyYW5nZT1cInRvd25zaGlwTGlzdERhdGFcIiA6cmFuZ2Uta2V5PVwiJ0ZfQXJlYU5hbWUnXCI+XHJcbiAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCI+e3sgdG93bnNoaXBMaXN0RGF0YVtwaWNrZXJJbmRleC5pbmRleFRvd25zaGlwXS5GX0FyZWFOYW1lIH19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPC9waWNrZXI+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWZvcm0taXRlbSB1bmktY29sdW1uXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlIHVuaS1jb21tb24tcGxcIj7mnZHvvJo8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1saXN0XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWxpc3QtY2VsbFwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWxpc3QtY2VsbC1kYlwiPlxyXG4gICAgICAgICAgICAgICAgPHBpY2tlciBAY2hhbmdlPVwiYmluZFBpY2tlckNoYW5nZVZpbGxhZ2VcIiB2YWx1ZT1cIlwiIDpyYW5nZT1cInZpbGxhZ2VMaXN0RGF0YVwiIDpyYW5nZS1rZXk9XCInRl9BcmVhTmFtZSdcIj5cclxuICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktaW5wdXRcIj57eyB2aWxsYWdlTGlzdERhdGFbcGlja2VySW5kZXguaW5kZXhWaWxsYWdlXS5GX0FyZWFOYW1lIH19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPC9waWNrZXI+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWZvcm0taXRlbSB1bmktY29sdW1uXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCI+6K+m57uG5Zyw5Z2A77yaPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktdGV4dGFyZWFcIj5cclxuICAgICAgICAgICAgPHRleHRhcmVhIG5hbWU9XCJjYWxsQ29udGVudFwiIDp2YWx1ZT1cImZvcm1EYXRhLnNvdXJjZWFkZHJlc3NcIiBhdXRvLWhlaWdodCAvPlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8IS0tIDx2aWV3IGNsYXNzPVwidW5pLWZvcm0taXRlbSB1bmktY29sdW1uXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCI+6ZmE5Lu277yaPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXc+XHJcbiAgICAgICAgICAgIDx1bmktZmlsZS1waWNrZXIgXHJcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwiaW1hZ2VWYWx1ZVwiIFxyXG4gICAgICAgICAgICAgICAgZmlsZU1lZGlhdHlwZT1cImltYWdlXCIgXHJcbiAgICAgICAgICAgICAgICBtb2RlPVwiZ3JpZFwiIFxyXG4gICAgICAgICAgICAgICAgQHNlbGVjdD1cInNlbGVjdFwiIFxyXG4gICAgICAgICAgICAgICAgQHByb2dyZXNzPVwicHJvZ3Jlc3NcIiBcclxuICAgICAgICAgICAgICAgIEBzdWNjZXNzPVwic3VjY2Vzc1wiIFxyXG4gICAgICAgICAgICAgICAgQGZhaWw9XCJmYWlsXCIgXHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L3ZpZXc+ICAgICAgICBcclxuICAgICAgICA8L3ZpZXc+IC0tPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidW5pLWZvcm0taXRlbSB1bmktY29sdW1uXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCI+5om/5Yqe5Y2V5L2N77yaPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXc+XHJcbiAgICAgICAgICAgIDxiangtaW5wdXRzIHRoZS1zdHlsZT1cIlwiIDp2YWx1ZT1cImZvcm1EYXRhLmRlcHROYW1lXCIgaXRlbS1rZXk9XCJGX0RlcHROYW1lXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXlhoXlrrlcIiBAbGlzdD1cImdldERlcHREYXRhXCIgQHNlbGVjdD1cInNlbGVjdERlcHRcIiBvdmVyZmxvdz1cImhpZGVcIj4gPC9iangtaW5wdXRzPlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1mb3JtLWl0ZW0gdW5pLWNvbHVtblwiIHYtaWY9XCJpc0Rpc3BsYXkudXJnZW50T3JPcmRpbmFyeVwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZSB1bmktY29tbW9uLXBsXCI+5Yqe55CG5pe26ZmQ77yaPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktbGlzdFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1saXN0LWNlbGxcIj5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1saXN0LWNlbGwtZGJcIj5cclxuICAgICAgICAgICAgICAgIDxwaWNrZXIgQGNoYW5nZT1cImJpbmRQaWNrZXJDaGFuZ2VQcm9jZXNzaW5nVGltZUxpbWl0XCIgOnZhbHVlPVwicGlja2VySW5kZXguaW5kZXhQcm9jZXNzaW5nVGltZUxpbWl0XCIgOnJhbmdlPVwicHJvY2Vzc2luZ1RpbWVMaW1pdExpc3REYXRhXCIgOnJhbmdlLWtleT1cIid0ZXh0J1wiPlxyXG4gICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPnt7IHByb2Nlc3NpbmdUaW1lTGltaXRMaXN0RGF0YVtwaWNrZXJJbmRleC5pbmRleFByb2Nlc3NpbmdUaW1lTGltaXRdLnRleHQgfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8L3BpY2tlcj5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktZm9ybS1pdGVtIHVuaS1jb2x1bW5cIiB2LWlmPVwiIWlzRGlzcGxheS51cmdlbnRPck9yZGluYXJ5XCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlIHVuaS1jb21tb24tcGxcIj7ntKfmgKXml7bpmZDvvJo8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInVuaS1saXN0XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGVzdFwiPlxyXG4gICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cInVuaS1pbnB1dFwiIEBjbGljaz1cIkRhdGVQaWNrZXIoJ2RhdGV0aW1lJylcIiBuYW1lPVwiZW1lcmdlbmN5VGltZUZyYW1lXCIgOnZhbHVlPVwiZm9ybURhdGEuZW1lcmdlbmN5VGltZUZyYW1lXCIgcGxhY2Vob2xkZXI9XCLntKfmgKXml7bpmZBcIiAvPlxyXG4gICAgICAgICAgICAgIDwhLS0gPHRleHQgQGNsaWNrPVwiRGF0ZVBpY2tlcignZGF0ZXRpbWUnKVwiPnt7IGZvcm1EYXRhLmVtZXJnZW5jeVRpbWVGcmFtZSB9fTwvdGV4dD4gLS0+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPG14LWRhdGUtcGlja2VyIDpzaG93PVwic2hvd1BpY2tlclwiIHR5cGU9XCJkYXRldGltZVwiIDp2YWx1ZT1cImZvcm1EYXRhLmVtZXJnZW5jeVRpbWVGcmFtZVwiIDpzaG93LXRpcHM9XCJ0cnVlXCIgOmJlZ2luLXRleHQ9XCIn5byA5aeLJ1wiIDplbmQtdGV4dD1cIifnu5PmnZ8nXCIgOnNob3ctc2Vjb25kcz1cInRydWVcIiBAY29uZmlybT1cImVkXCIgQGNhbmNlbD1cImVkXCIgLz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ1bmktYnRuLXZcIj5cclxuICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJtaW5pLWJ0blwiIHR5cGU9XCJkZWZhdWx0XCIgc2l6ZT1cIm1pbmlcIiBAY2xpY2s9XCJzYXZlXCI+5L+d5a2YPC9idXR0b24+XHJcbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwibWluaS1idG5cIiB0eXBlPVwiZGVmYXVsdFwiIHNpemU9XCJtaW5pXCIgQGNsaWNrPVwiYXBwcm92ZWRcIj7lrqHmoLjpgJrov4c8L2J1dHRvbj5cclxuICAgICAgICAgIDwhLS0gPGJ1dHRvbiA+5omT5byA5by556qXPC9idXR0b24+IC0tPlxyXG4gICAgICAgICAgPHVuaS1wb3B1cCByZWY9XCJwb3B1cFwiIHR5cGU9XCJkaWFsb2dcIj5cclxuICAgICAgICAgICAgPHVuaS1wb3B1cC1kaWFsb2cgbW9kZT1cImJhc2VcIiBjb250ZW50PVwi56Gu5a6a6L2s5Yqe5ZCX77yfXCIgbWVzc2FnZT1cIuaIkOWKn+a2iOaBr1wiIDpkdXJhdGlvbj1cIjIwMDBcIiA6YmVmb3JlLWNsb3NlPVwidHJ1ZVwiIEBjbG9zZT1cImNsb3NlXCIgQGNvbmZpcm09XCJjb25maXJtXCI+PC91bmktcG9wdXAtZGlhbG9nPlxyXG4gICAgICAgICAgPC91bmktcG9wdXA+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L2Zvcm0+XHJcbiAgICA8L3ZpZXc+XHJcbiAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IEJqeElucHV0cyBmcm9tIFwiQC9jb21wb25lbnRzL2JqeC1pbnB1dHMvYmp4LWlucHV0cy52dWVcIlxyXG5pbXBvcnQgTXhEYXRlUGlja2VyIGZyb20gXCJAL2NvbXBvbmVudHMvbXgtZGF0ZXBpY2tlci9teC1kYXRlcGlja2VyLnZ1ZVwiXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgY29tcG9uZW50czoge1xyXG4gICAgQmp4SW5wdXRzLFxyXG4gICAgTXhEYXRlUGlja2VyXHJcbiAgfSxcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgaW1hZ2VWYWx1ZTogW10sXHJcbiAgICAgIHdpZDogXCJcIiwgLy8g5bel5Y2VaWRcclxuICAgICAgdGl0bGU6IFwicGlja2VyXCIsXHJcbiAgICAgIGluZGV4OiAwLFxyXG4gICAgICByZWZsZWN0Q2F0ZWdvcnlMaXN0RGF0YTogW10sIC8vIOWPjeaYoOexu+WIq+WIl+ihqOaVsOaNrlxyXG4gICAgICAvLyBkYXRlOiBjdXJyZW50RGF0ZSxcclxuICAgICAgZm9ybURhdGE6IHtcclxuICAgICAgICB3b3JrT3JkZXJUaXRsZTogXCJcIiwgLy8g5qCH6aKYXHJcbiAgICAgICAgY2FsbENvbnRlbnQ6IFwiXCIsIC8vIOadpeeUteWGheWuuVxyXG4gICAgICAgIHdvcmtPcmRlckNvbnRlbnQ6IFwiXCIsIC8vIOW3peWNleWGheWuuVxyXG4gICAgICAgIHByb2Nlc3NpbmdNZXRob2Q6IFwiXCIsIC8vIOWkhOeQhuaWueW8j1xyXG4gICAgICAgIHJlc3VsdDogXCJcIiwgLy8g5Yqe55CG5YaF5a65XHJcbiAgICAgICAgbmFtZTogXCJcIiwgLy8g5aeT5ZCNXHJcbiAgICAgICAgZ2VuZGVyOiBcIlwiLCAvLyDmgKfliKtcclxuICAgICAgICBzb3VyY2U6IFwiXCIsIC8vIOadpea6kFxyXG4gICAgICAgIGNhbGxlck51bWJlcjogXCJcIiwgLy8g5p2l55S15Y+356CBXHJcbiAgICAgICAgd29ya09yZGVyVHlwZTogXCJcIiwgLy8g5bel5Y2V57G75Z6LXHJcbiAgICAgICAgcmVzcG9uc2VDYXRlZ29yeTogXCJcIiwgLy8g5Y+N5pig57G75YirXHJcbiAgICAgICAgcmVzcG9uc2VDYXRlZ29yeUlkOiBcIlwiLCAvLyDlj43mmKDnsbvliKtpZFxyXG4gICAgICAgIG51bWJlclNlY3VyaXR5TGV2ZWw6IFwiXCIsIC8vIOadpeeUteWPt+eggeWvhue6p1xyXG4gICAgICAgIGVtZXJnZW5jeUxldmVsOiBcIlwiLCAvLyDntKfmgKXnqIvluqZcclxuICAgICAgICBvcmdhbml6ZXI6IFwiXCIsIC8vIOaJv+WKnuWNleS9jVxyXG4gICAgICAgIHByb2Nlc3NpbmdUaW1lTGltaXQ6IFwiXCIsIC8vIOWKnueQhuaXtumZkFxyXG4gICAgICAgIGVtZXJnZW5jeVRpbWVMaW1pdDogXCJcIiwgLy8g56ev5p6B5pe26ZmQXHJcbiAgICAgICAgcGhvbmVUeXBlOiBcIlwiLCAvLyDnlLXor53nsbvliKtcclxuICAgICAgICBwaG9uZVR5cGVJZDogXCJcIiwgLy8g55S16K+d57G75YirXHJcbiAgICAgICAgbGVhZGVyQ2hhcmdlOiBcIlwiLCAvLyDliIbnrqHpooblr7xcclxuICAgICAgICB0aHJlZVdheUNhbGw6IFwiXCIsIC8vIOS4ieaWuemAmuivnVxyXG4gICAgICAgIGRlcHROYW1lOiBcIlwiLCAvLyDmib/lip7ljZXkvY1cclxuICAgICAgICBkZXB0SWQ6IFwiXCIsIC8vIOaJv+WKnuWNleS9jWlkXHJcbiAgICAgICAgZW1lcmdlbmN5VGltZUZyYW1lOiBcIlwiLCAvLyDntKfmgKXml7bpmZBcclxuICAgICAgICBzb3VyY2VhcmVhOiBcIlwiLCAvLyDkuovlj5HljLrln59cclxuICAgICAgICB0b3duc2hpcDogXCJcIiwgLy8g5Lmh6ZWHXHJcbiAgICAgICAgdmlsbGFnZTogXCJcIiwgLy8g5p2RXHJcbiAgICAgICAgc291cmNlYWRkcmVzczogXCJcIiwgLy8g6K+m57uG5Zyw5Z2AXHJcbiAgICAgIH0sXHJcbiAgICAgIHJhZGlvQ2hlY2tlZDoge1xyXG4gICAgICAgIHByb2Nlc3NpbmdNZXRob2Q6IHRydWUsXHJcbiAgICAgICAgZ2VuZGVyOiB0cnVlLFxyXG4gICAgICAgIG51bWJlclNlY3VyaXR5TGV2ZWw6IHRydWUsXHJcbiAgICAgIH0sXHJcbiAgICAgIGlzRGlzcGxheToge1xyXG4gICAgICAgIHJlc3VsdDogZmFsc2UsIC8vIOWKnueQhuWGheWuuVxyXG4gICAgICAgIHBob25lVHlwZTogZmFsc2UsIC8vIOeUteivneexu+WIq1xyXG4gICAgICAgIGxlYWRlckNoYXJnZTogZmFsc2UsIC8vIOWIhueuoemihuWvvFxyXG4gICAgICAgIHVyZ2VudE9yT3JkaW5hcnk6IHRydWUsIC8vIOe0p+aApeaXtumZkO+8jOWKnueQhuaXtumZkFxyXG4gICAgICB9LFxyXG4gICAgICBwaWNrZXJJbmRleDoge1xyXG4gICAgICAgIGluZGV4U291cmNlOiAwLCAvLyDmnaXmupBpbmRleFxyXG4gICAgICAgIGluZGV4VHlwZTogMCwgLy8g57G75Z6LaW5kZXhcclxuICAgICAgICBpbmRleEVtZXJnZW5jeUxldmVsOiAwLCAvLyDntKfmgKXnqIvluqZpbmRleFxyXG4gICAgICAgIGluZGV4UGhvbmVUeXBlOiAwLCAvLyDnlLXor53nsbvliKtpbmRleFxyXG4gICAgICAgIGluZGV4TGVhZGVyQ2hhcmdlOiAwLCAvLyDliIbnrqHpooblr7xpbmRleFxyXG4gICAgICAgIGluZGV4UHJvY2Vzc2luZ1RpbWVMaW1pdDogMCwgLy8g5Yqe55CG5pe26ZmQaW5kZXhcclxuICAgICAgICBpbmRleFNvdXJjZWFyZWE6IDAsIC8vIOS6i+WPkeWMuuWfn2luZGV4XHJcbiAgICAgICAgaW5kZXhUb3duc2hpcDogMCwgLy8g5Lmh6ZWHaW5kZXhcclxuICAgICAgICBpbmRleFZpbGxhZ2U6IDAsIC8vIOadkWluZGV4XHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOadpea6kOaVsOaNrlxyXG4gICAgICBzb3VyY2VMaXN0RGF0YTogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIEZfVmFsdWU6IFwi6K+36YCJ5oupXCIsXHJcbiAgICAgICAgfVxyXG4gICAgICBdLFxyXG4gICAgICAvLyDlt6XljZXnsbvlnovmlbDmja5cclxuICAgICAgdHlwZUxpc3REYXRhOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgRl9WYWx1ZTogXCLor7fpgInmi6lcIixcclxuICAgICAgICB9XHJcbiAgICAgIF0sIFxyXG4gICAgICAvLyDntKfmgKXnqIvluqZcclxuICAgICAgZW1lcmdlbmN5TGV2ZWxMaXN0RGF0YTogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIHZhbHVlOiBcIjFcIixcclxuICAgICAgICAgIHRleHQ6IFwi5pmu6YCaXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICB2YWx1ZTogXCIyXCIsXHJcbiAgICAgICAgICB0ZXh0OiBcIue0p+aApVwiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgIF0sXHJcbiAgICAgIC8vIOeUteivneexu+WIq1xyXG4gICAgICBwaG9uZVR5cGVMaXN0RGF0YTogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIEZfVmFsdWU6IFwi6K+36YCJ5oupXCIsXHJcbiAgICAgICAgfVxyXG4gICAgICBdLFxyXG4gICAgICAvLyDliIbnrqHpooblr7xcclxuICAgICAgbGVhZGVyQ2hhcmdlTGlzdERhdGE6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICB2YWx1ZTogXCIwXCIsXHJcbiAgICAgICAgICB0ZXh0OiBcIuecgemVv1wiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgdmFsdWU6IFwiMVwiLFxyXG4gICAgICAgICAgdGV4dDogXCLluILplb9cIixcclxuICAgICAgICB9XHJcbiAgICAgIF0sXHJcbiAgICAgIC8vIOWKnueQhuaXtumZkFxyXG4gICAgICBwcm9jZXNzaW5nVGltZUxpbWl0TGlzdERhdGE6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICB2YWx1ZTogXCIxXCIsXHJcbiAgICAgICAgICB0ZXh0OiBcIuS4gOWkqVwiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgdmFsdWU6IFwiM1wiLFxyXG4gICAgICAgICAgdGV4dDogXCLkuInlpKlcIixcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHZhbHVlOiBcIjVcIixcclxuICAgICAgICAgIHRleHQ6IFwi5LqU5aSpXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICB2YWx1ZTogXCI3XCIsXHJcbiAgICAgICAgICB0ZXh0OiBcIuS4g+WkqVwiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgIF0sXHJcbiAgICAgIC8vIOS6i+WPkeWMuuWfn1xyXG4gICAgICBzb3VyY2VhcmVhTGlzdERhdGE6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBGX0FyZWFOYW1lOiBcIuivt+mAieaLqVwiLFxyXG4gICAgICAgIH1cclxuICAgICAgXSxcclxuICAgICAgLy8g5Lmh6ZWH5pWw5o2uXHJcbiAgICAgIHRvd25zaGlwTGlzdERhdGE6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBGX0FyZWFOYW1lOiBcIuivt+mAieaLqVwiLFxyXG4gICAgICAgIH1cclxuICAgICAgXSxcclxuICAgICAgLy8g5p2R5pWw5o2uXHJcbiAgICAgIHZpbGxhZ2VMaXN0RGF0YTogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIEZfQXJlYU5hbWU6IFwi6K+36YCJ5oupXCIsXHJcbiAgICAgICAgfVxyXG4gICAgICBdLFxyXG4gICAgICBzaG93UGlja2VyOiBmYWxzZSwgLy8g5pe26Ze057uE5Lu2XHJcbiAgICB9XHJcbiAgfSxcclxuICBvbkxvYWQob3B0aW9uKSB7XHJcbiAgICBjb25zb2xlLmxvZyhcIm9wdGlvblwiLCBvcHRpb24pO1xyXG4gICAgdGhpcy53aWQgPSBvcHRpb24ud2lkXHJcbiAgICAvLyDojrflj5bmnaXmupDmlbDmja4gZGljdGlvbmFyeUlkPTFcclxuICAgIHRoaXMuZ2V0RGljdGlvbmFyeURhdGEoMSlcclxuICAgIC8vIOiOt+WPluadpea6kOaVsOaNriBkaWN0aW9uYXJ5SWQ9MlxyXG4gICAgdGhpcy5nZXREaWN0aW9uYXJ5RGF0YSgyKVxyXG4gICAgLy8g6I635Y+W55S16K+d57G75YirIGRpY3Rpb25hcnlJZD0yNDk4XHJcbiAgICB0aGlzLmdldERpY3Rpb25hcnlEYXRhKDI0OTgpXHJcbiAgICAvLyDojrflj5blj43mmKDnsbvliKtcclxuICAgIHRoaXMuZ2V0UmVmbGVjdENhdGVnb3J5TGlzdCgpXHJcbiAgICAvL+iOt+WPlumDqOmXqFxyXG4gICAgdGhpcy5nZXREZXB0TGlzdCgpXHJcbiAgICAvLyDojrflj5bkuovlj5HljLrln59cclxuICAgIHRoaXMuZ2V0U291cmNlYXJlYURhdGEoKVxyXG4gICAgLy8g6I635Y+W6K+m5oOFIHR5cGU9MFxyXG4gICAgdGhpcy5nZXREZXRhaWwoMClcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIGZvcm1TdWJtaXQ6IGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwiZm9ybeWPkeeUn+S6hnN1Ym1pdOS6i+S7tu+8jOaQuuW4puaVsOaNruS4uu+8mlwiICsgSlNPTi5zdHJpbmdpZnkoZS5kZXRhaWwudmFsdWUpKVxyXG4gICAgICAvLyB0aGlzLnNhdmVEYXRhKCk7XHJcbiAgICB9LFxyXG4gICAgLy8g5L+d5a2YXHJcbiAgICBzYXZlKCkge1xyXG4gICAgICB0aGlzLnNhdmVEYXRhKFwiMFwiKTtcclxuICAgIH0sXHJcbiAgICAvLyDkv53lrZhcclxuICAgIC8vIGJ1dHRvblR5cGUgMC3kv53lrZhcclxuICAgIHNhdmVEYXRhKGJ1dHRvblR5cGUpIHtcclxuICAgICAgY29uc3QgcGFyYW1zID0ge1xyXG4gICAgICAgIHdvcmtvcmRlcmlkOiB0aGlzLndpZCxcclxuICAgICAgICBjdXNuYW1lOiB0aGlzLmZvcm1EYXRhLm5hbWUsIC8vIOWnk+WQjVxyXG4gICAgICAgIGN1c3NleDogdGhpcy5mb3JtRGF0YS5nZW5kZXIsIC8vIOaAp+WIq1xyXG4gICAgICAgIGN1c3Bob25lOiB0aGlzLmZvcm1EYXRhLmNhbGxlck51bWJlciwgLy8g55S16K+dXHJcbiAgICAgICAgdGl0bGU6IHRoaXMuZm9ybURhdGEud29ya09yZGVyVGl0bGUsIC8vIOagh+mimFxyXG4gICAgICAgIGNvbnRlbnQ6IHRoaXMuZm9ybURhdGEuY2FsbENvbnRlbnQsIC8vIOadpeeUteWGheWuuVxyXG4gICAgICAgIHdvcmtjb250ZW50OiB0aGlzLmZvcm1EYXRhLndvcmtPcmRlckNvbnRlbnQsIC8vIOW3peWNleWGheWuuVxyXG4gICAgICAgIC8vIGZpbGVzOiAkKFwiI2ZpbGVcIikudmFsKCksIC8vKOWkmuS4queUqOiLseaWh+mAl+WPtyzpmpTlvIApXHJcbiAgICAgICAgZmlsZXM6IFwiXCIsXHJcbiAgICAgICAgc291cmNlYXJlYTogdGhpcy5mb3JtRGF0YS5zb3VyY2VhcmVhLCAvLyDkuovlj5HljLrln59cclxuICAgICAgICB0b3duc2hpcDogdGhpcy5mb3JtRGF0YS50b3duc2hpcCwgLy8g5Lmh6ZWHXHJcbiAgICAgICAgdmlsbGFnZTogdGhpcy5mb3JtRGF0YS52aWxsYWdlLCAvLyDmnZFcclxuICAgICAgICBzb3VyY2VhZGRyZXNzOiB0aGlzLmZvcm1EYXRhLnNvdXJjZWFkZHJlc3MsIC8vIOivpue7huWcsOWdgFxyXG4gICAgICAgIHNvdXJjZTogdGhpcy5mb3JtRGF0YS5zb3VyY2UsIC8vIOadpea6kFxyXG4gICAgICAgIHNwbGl0dXNlcjogdGhpcy5mb3JtRGF0YS5sZWFkZXJDaGFyZ2UsIC8vIOWIhueuoemihuWvvFxyXG4gICAgICAgIHBob25ldHlwZTogdGhpcy5mb3JtRGF0YS5waG9uZVR5cGUsIC8vIOeUteivneexu+WIq1xyXG4gICAgICAgIGlzcmVzdWx0OiB0aGlzLmZvcm1EYXRhLnByb2Nlc3NpbmdNZXRob2QsIC8vPe+8iDDovazlip4x55u05Yqe77yJXHJcbiAgICAgICAgLy8gYnVzaW5lc3M6IHRoaXMuZm9ybURhdGEudGhyZWVXYXlDYWxsLCAvLyDkuInmlrnpgJror51cclxuICAgICAgICBidXNpbmVzczogXCIwXCIsXHJcbiAgICAgICAgcmVzdWx0OiB0aGlzLmZvcm1EYXRhLnJlc3VsdCwgLy8g5Yqe55CG5YaF5a65XHJcbiAgICAgICAga2V5czogdGhpcy5mb3JtRGF0YS5yZXNwb25zZUNhdGVnb3J5SWQsIC8vIOWPjeaYoOexu+WIq1xyXG4gICAgICAgIHR5cGU6IHRoaXMuZm9ybURhdGEud29ya09yZGVyVHlwZSwgLy8g57G75Z6LXHJcbiAgICAgICAgaXNwcm90ZWN0OiB0aGlzLmZvcm1EYXRhLm51bWJlclNlY3VyaXR5TGV2ZWwsIC8vPSgw5pmu6YCaMeS/neWvhilcclxuICAgICAgICBsZXZlbDogdGhpcy5mb3JtRGF0YS5lbWVyZ2VuY3lMZXZlbCwgLy89KDHmma7pgJoy57Sn5oClKVxyXG4gICAgICAgIGlzc3VibWl0OiAwLCAvLz3vvIgw5L+d5a2YMeS/neWtmOW5tuaPkOS6pO+8iVxyXG4gICAgICAgIHRva2VuOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ0b2tlblwiKSxcclxuICAgICAgfVxyXG4gICAgICB0aGlzLiRodHRwXHJcbiAgICAgICAgLnBvc3QoXCIvV29ya09yZGVyL0VkaXRXb3JrT3JkZXJcIiwgcGFyYW1zKVxyXG4gICAgICAgIC50aGVuKChyZXNwb25zZSkgPT4ge1xyXG4gICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXRlLnRvTG93ZXJDYXNlKCkgPT09IFwic3VjY2Vzc1wiKSB7XHJcbiAgICAgICAgICAgIGlmIChTdHJpbmcoYnV0dG9uVHlwZSkgPT09IFwiMFwiKSB7XHJcbiAgICAgICAgICAgICAgdGhpcy5yZXR1cm5QYWdlKClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhlKVxyXG4gICAgICAgIH0pXHJcbiAgICB9LFxyXG5cclxuICAgIC8v6I635Y+W6K+m5oOFXHJcbiAgICBnZXREZXRhaWwodHlwZSkge1xyXG4gICAgICBsZXQgcGFyYW1zID0ge1xyXG4gICAgICAgIHR5cGU6IHR5cGUsXHJcbiAgICAgICAgd29ya29yZGVyaWQ6IHRoaXMud2lkLFxyXG4gICAgICAgIHRva2VuOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ0b2tlblwiKSxcclxuICAgICAgfVxyXG4gICAgICB0aGlzLiRodHRwLmdldChcIi9Xb3JrT3JkZXIvR2V0V29ya09yZGVyTmV3XCIsIHBhcmFtcykudGhlbigocmVzcG9uc2UpID0+IHtcclxuICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdGUudG9Mb3dlckNhc2UoKSA9PT0gXCJzdWNjZXNzXCIpIHtcclxuICAgICAgICAgIGxldCBkYXRhID0gcmVzcG9uc2UuZGF0YS5kYXRhWzBdO1xyXG5cclxuICAgICAgICAgIHRoaXMuZm9ybURhdGEubmFtZSA9IGRhdGEuRl9DdXNOYW1lOyAvLyDlp5PlkI1cclxuICAgICAgICAgIHRoaXMuZm9ybURhdGEuZ2VuZGVyID0gZGF0YS5GX0N1c1NleDsgLy8g5oCn5YirXHJcbiAgICAgICAgICB0aGlzLmZvcm1EYXRhLmNhbGxlck51bWJlciA9IGRhdGEuRl9DdXNQaG9uZTsgLy8g55S16K+dXHJcbiAgICAgICAgICB0aGlzLmZvcm1EYXRhLndvcmtPcmRlclRpdGxlID0gZGF0YS5GX0NvbVRpdGxlOyAvLyDmoIfpophcclxuICAgICAgICAgIHRoaXMuZm9ybURhdGEuY2FsbENvbnRlbnQgPSBkYXRhLkZfQ29tQ29udGVudDsgLy8g5p2l55S15YaF5a65XHJcbiAgICAgICAgICB0aGlzLmZvcm1EYXRhLndvcmtPcmRlckNvbnRlbnQgPSBkYXRhLkZfQ29udGVudCA9PSBudWxsID8gZGF0YS5GX0NvbUNvbnRlbnQgOiBkYXRhLkZfQ29udGVudDsgLy8g5bel5Y2V5YaF5a65XHJcbiAgICAgICAgICAvLyBmaWxlczogJChcIiNmaWxlXCIpLnZhbCgpLCAvLyjlpJrkuKrnlKjoi7HmlofpgJflj7cs6ZqU5byAKVxyXG4gICAgICAgICAgLy8gdGhpcy5mb3JtRGF0YS50aHJlZVdheUNhbGwgPSBkYXRhLkZfQnVzaW5lc3MsIC8vIOS4ieaWuemAmuivnVxyXG4gICAgICAgICAgdGhpcy5mb3JtRGF0YS5zb3VyY2VhZGRyZXNzID0gZGF0YS5GX1NvdXJjZUFkZHJlc3MsIC8vIOivpue7huWcsOWdgFxyXG4gICAgICAgICAgdGhpcy5mb3JtRGF0YS5yZXN1bHQgPSBkYXRhLkZfUmVzdWx0OyAvLyDlip7nkIblhoXlrrlcclxuICAgICAgICAgIHRoaXMuZm9ybURhdGEucmVzcG9uc2VDYXRlZ29yeUlkID0gZGF0YS5GX0tleTsgLy8g5Y+N5pig57G75YirXHJcbiAgICAgICAgICB0aGlzLmZvcm1EYXRhLnJlc3BvbnNlQ2F0ZWdvcnkgPSBkYXRhLktleU5hbWU7IC8vIOWPjeaYoOexu+WIq+WQjeensFxyXG4gICAgICAgICAgdGhpcy5pc0Rpc3BsYXkudXJnZW50T3JPcmRpbmFyeSA9IFN0cmluZyhkYXRhLkZfTGV2ZWwpID09PSBcIjJcIiA/IGZhbHNlIDogdHJ1ZSAvLyDmmK/lkKbmmL7npLrntKfmgKXlip7nkIbml7bpl7RcclxuXHJcbiAgICAgICAgICAvLyDlpITnkIbmlrnlvI/vvIgw6L2s5YqeMeebtOWKnu+8iVxyXG4gICAgICAgICAgaWYgKFN0cmluZyhkYXRhLkZfSXNSZXN1bHQpID09PSBcIjBcIikge1xyXG4gICAgICAgICAgICB0aGlzLnJhZGlvQ2hlY2tlZC5wcm9jZXNzaW5nTWV0aG9kID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS5wcm9jZXNzaW5nTWV0aG9kID0gMDtcclxuICAgICAgICAgIH0gZWxzZSBpZiAoU3RpbmcoZGF0YS5GX0lzUmVzdWx0KSA9PT0gXCIxXCIpIHtcclxuICAgICAgICAgICAgdGhpcy5yYWRpb0NoZWNrZWQucHJvY2Vzc2luZ01ldGhvZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLmZvcm1EYXRhLnByb2Nlc3NpbmdNZXRob2QgPSAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIOaAp+WIqygw55S3MeWlsylcclxuICAgICAgICAgIGlmIChTdHJpbmcoZGF0YS5GX0N1c1NleCkgPT09IFwiMFwiKSB7XHJcbiAgICAgICAgICAgIHRoaXMucmFkaW9DaGVja2VkLmdlbmRlciA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuZm9ybURhdGEuZ2VuZGVyID0gMDtcclxuICAgICAgICAgIH0gZWxzZSBpZiAoU3RyaW5nKGRhdGEuRl9DdXNTZXgpID09PSBcIjFcIikge1xyXG4gICAgICAgICAgICB0aGlzLmZvcm1EYXRhLmdlbmRlciA9IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8g5Y+356CB5a+G57qnKDDmma7pgJox5L+d5a+GKVxyXG4gICAgICAgICAgaWYgKFN0cmluZyhkYXRhLkZfSXNQcm90ZWN0KSA9PT0gXCIwXCIpIHtcclxuICAgICAgICAgICAgdGhpcy5yYWRpb0NoZWNrZWQubnVtYmVyU2VjdXJpdHlMZXZlbCA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuZm9ybURhdGEubnVtYmVyU2VjdXJpdHlMZXZlbCA9IDA7XHJcbiAgICAgICAgICB9IGVsc2UgaWYgKFN0cmluZyhkYXRhLkZfSXNQcm90ZWN0KSA9PT0gXCIxXCIpIHtcclxuICAgICAgICAgICAgdGhpcy5yYWRpb0NoZWNrZWQubnVtYmVyU2VjdXJpdHlMZXZlbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLmZvcm1EYXRhLm51bWJlclNlY3VyaXR5TGV2ZWwgPSAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIOadpea6kFxyXG4gICAgICAgICAgdGhpcy5zb3VyY2VMaXN0RGF0YS5mb3JFYWNoKChlLGkpID0+IHtcclxuICAgICAgICAgICAgaWYgKFN0cmluZyhlLkZfVmFsdWVJZCkgPT09IFN0cmluZyhkYXRhLkZfSW5mb1NvdXJjZSkpIHtcclxuICAgICAgICAgICAgICB0aGlzLnBpY2tlckluZGV4LmluZGV4U291cmNlID0gaTtcclxuICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhLnNvdXJjZSA9IGRhdGEuRl9JbmZvU291cmNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAvLyDlkqjor6JcclxuICAgICAgICAgIHRoaXMudHlwZUxpc3REYXRhLmZvckVhY2goKGUsaSkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoU3RyaW5nKGUuRl9WYWx1ZUlkKSA9PT0gU3RyaW5nKGRhdGEuRl9JbmZvVHlwZSkpIHtcclxuICAgICAgICAgICAgICB0aGlzLnBpY2tlckluZGV4LmluZGV4VHlwZSA9IGk7XHJcbiAgICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS53b3JrT3JkZXJUeXBlID0gZGF0YS5GX0luZm9UeXBlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAvLyDntKfmgKXnqIvluqZcclxuICAgICAgICAgIHRoaXMuZW1lcmdlbmN5TGV2ZWxMaXN0RGF0YS5mb3JFYWNoKChlLGkpID0+IHtcclxuICAgICAgICAgICAgaWYgKFN0cmluZyhlLnZhbHVlKSA9PT0gU3RyaW5nKGRhdGEuRl9MZXZlbCkpIHtcclxuICAgICAgICAgICAgICB0aGlzLnBpY2tlckluZGV4LmluZGV4RW1lcmdlbmN5TGV2ZWwgPSBpO1xyXG4gICAgICAgICAgICAgIHRoaXMuZm9ybURhdGEuZW1lcmdlbmN5TGV2ZWwgPSBkYXRhLkZfTGV2ZWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgIC8vIOeUteivneexu+WIq1xyXG4gICAgICAgICAgdGhpcy5waG9uZVR5cGVMaXN0RGF0YS5mb3JFYWNoKChlLGkpID0+IHtcclxuICAgICAgICAgICAgaWYgKFN0cmluZyhlLnRleHQpID09PSBTdHJpbmcoZGF0YS5GX1Bob25lVHlwZSkpIHtcclxuICAgICAgICAgICAgICB0aGlzLnBpY2tlckluZGV4LmluZGV4UGhvbmVUeXBlID0gaTtcclxuICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhLnBob25lVHlwZSA9IGRhdGEuRl9QaG9uZVR5cGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgIC8vIOWIhueuoemihuWvvFxyXG4gICAgICAgICAgdGhpcy5sZWFkZXJDaGFyZ2VMaXN0RGF0YS5mb3JFYWNoKChlLGkpID0+IHtcclxuICAgICAgICAgICAgaWYgKFN0cmluZyhlLnRleHQpID09PSBTdHJpbmcoZGF0YS5GX1NwbGl0VXNlcikpIHtcclxuICAgICAgICAgICAgICB0aGlzLnBpY2tlckluZGV4LmluZGV4TGVhZGVyQ2hhcmdlID0gaTtcclxuICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhLmxlYWRlckNoYXJnZSA9IGRhdGEuRl9TcGxpdFVzZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgIC8vIOS6i+WPkeWMuuWfn1xyXG4gICAgICAgICAgdGhpcy5zb3VyY2VhcmVhTGlzdERhdGEuZm9yRWFjaCgoZSxpKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChTdHJpbmcoZS5GX0FyZWFJZCkgPT09IFN0cmluZyhkYXRhLkZfU291cmNlQXJlYSkpIHtcclxuICAgICAgICAgICAgICB0aGlzLnBpY2tlckluZGV4LmluZGV4U291cmNlYXJlYSA9IGk7XHJcbiAgICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS5zb3VyY2VhcmVhID0gZGF0YS5GX1NvdXJjZUFyZWE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgIC8vIOS5oemVh1xyXG4gICAgICAgICAgdGhpcy50b3duc2hpcExpc3REYXRhLmZvckVhY2goKGUsaSkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoU3RyaW5nKGUuRl9BcmVhSWQpID09PSBTdHJpbmcoZGF0YS5GX1Rvd25zaGlwKSkge1xyXG4gICAgICAgICAgICAgIHRoaXMucGlja2VySW5kZXguaW5kZXhUb3duc2hpcCA9IGk7XHJcbiAgICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS50b3duc2hpcCA9IGRhdGEuRl9Ub3duc2hpcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgLy8g5p2RXHJcbiAgICAgICAgICB0aGlzLnZpbGxhZ2VMaXN0RGF0YS5mb3JFYWNoKChlLGkpID0+IHtcclxuICAgICAgICAgICAgaWYgKFN0cmluZyhlLkZfQXJlYUlkKSA9PT0gU3RyaW5nKGRhdGEuRl9WaWxsYWdlKSkge1xyXG4gICAgICAgICAgICAgIHRoaXMucGlja2VySW5kZXguaW5kZXhWaWxsYWdlID0gaTtcclxuICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhLnZpbGxhZ2UgPSBkYXRhLkZfVmlsbGFnZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIC8vIHZpc2l0dHlwZTogJChcIiN2aXNpdHR5cGVcIikudmFsKCksIC8vIOWbnuiuv+aWueW8j1xyXG4gICAgICAgIH1cclxuICAgICAgfSkuY2F0Y2goKGUpID0+IHtcclxuICAgICAgICBjb25zb2xlLmxvZyhlKTtcclxuICAgICAgfSlcclxuICAgIH0sXHJcblxyXG4gICAgLy8g6I635Y+W5pWw5o2u5a2X5YW4XHJcbiAgICBnZXREaWN0aW9uYXJ5RGF0YShkaWN0aW9uYXJ5SWQpIHtcclxuICAgICAgY29uc3QgcGFyYW1zID0ge1xyXG4gICAgICAgIGlkOiBkaWN0aW9uYXJ5SWQsXHJcbiAgICAgICAgdG9rZW46IHVuaS5nZXRTdG9yYWdlU3luYyhcInRva2VuXCIpLFxyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuJGh0dHBcclxuICAgICAgICAuZ2V0KFwiL0RpY3Rpb25hcnkvR2V0RGljVmFsdWVMaXN0QnlJZFwiLCBwYXJhbXMpXHJcbiAgICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdGUudG9Mb3dlckNhc2UoKSA9PT0gXCJzdWNjZXNzXCIpIHtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICBpZiAoU3RyaW5nKGRpY3Rpb25hcnlJZCkgPT09IFwiMVwiKSB7XHJcbiAgICAgICAgICAgICAgLy8g5p2l5rqQ5pWw5o2uXHJcbiAgICAgICAgICAgICAgdGhpcy5zb3VyY2VMaXN0RGF0YSA9IGRhdGE7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoU3RyaW5nKGRpY3Rpb25hcnlJZCkgPT09IFwiMlwiKSB7XHJcbiAgICAgICAgICAgICAgLy8g57G75Z6L5pWw5o2uXHJcbiAgICAgICAgICAgICAgdGhpcy50eXBlTGlzdERhdGEgPSBkYXRhO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKFN0cmluZyhkaWN0aW9uYXJ5SWQpID09PSBcIjI0OThcIikge1xyXG4gICAgICAgICAgICAgIC8vIOeUteivneexu+WIq1xyXG4gICAgICAgICAgICAgIHRoaXMucGhvbmVUeXBlTGlzdERhdGEgPSBkYXRhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGUpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKGUpXHJcbiAgICAgICAgfSlcclxuICAgIH0sXHJcblxyXG4gICAgLy8g6I635Y+W5LqL5Y+R5Yy65Z+fXHJcbiAgICBnZXRTb3VyY2VhcmVhRGF0YSgpIHtcclxuICAgICAgbGV0IHBhcmFtcyA9IHtcclxuICAgICAgICB0b2tlbjogdW5pLmdldFN0b3JhZ2VTeW5jKFwidG9rZW5cIiksXHJcbiAgICAgIH1cclxuICAgICAgdGhpcy4kaHR0cFxyXG4gICAgICAgIC5nZXQoXCJBcmVhL0dldEFyZWFMaXN0QnlJZFwiLCBwYXJhbXMpXHJcbiAgICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdGUudG9Mb3dlckNhc2UoKSA9PT0gXCJzdWNjZXNzXCIpIHtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSByZXNwb25zZS5kYXRhXHJcbiAgICAgICAgICAgIGRhdGEuZm9yRWFjaCgoZWxlbWVudCwgaW5kZXgpID0+IHtcclxuICAgICAgICAgICAgICBpZiAoZWxlbWVudC5GX0FyZWFOYW1lID09PSBcIuW4guWMulwiKSB7XHJcbiAgICAgICAgICAgICAgICBkYXRhLnNwbGljZShpbmRleCwgMSlcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIHRoaXMuc291cmNlYXJlYUxpc3REYXRhID0gZGF0YVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhlKVxyXG4gICAgICAgIH0pXHJcbiAgICB9LFxyXG5cclxuICAgIC8qKlxyXG4gICAgICAqIOiOt+WPluS5oemVhy/mnZFcclxuICAgICAgKiBAcGFyYW0ge051bWJlcn0gcGFyZW50aWQg54i2aWRcclxuICAgICAgKiBAcGFyYW0ge1N0cmluZ30gdHlwZSBcIjFcIi3kuaHplYfvvIxcIjJcIi3mnZFcclxuICAgICovXHJcbiAgICBnZXRUb3duc2hpcFZpbGxhZ2VEYXRhKHBhcmVudGlkLCB0eXBlKSB7XHJcbiAgICAgIGxldCBwYXJhbXMgPSB7XHJcbiAgICAgICAgdG9rZW46IHVuaS5nZXRTdG9yYWdlU3luYyhcInRva2VuXCIpLFxyXG4gICAgICAgIHBhcmVudGlkOiBwYXJlbnRpZCxcclxuICAgICAgfVxyXG4gICAgICB0aGlzLiRodHRwXHJcbiAgICAgICAgLmdldChcIkFyZWEvR2V0QXJlYUNoaWxkcmVuXCIsIHBhcmFtcylcclxuICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHtcclxuICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0ZS50b0xvd2VyQ2FzZSgpID09PSBcInN1Y2Nlc3NcIikge1xyXG4gICAgICAgICAgICBsZXQgZGF0YSA9IHJlc3BvbnNlLmRhdGFcclxuICAgICAgICAgICAgaWYgKHR5cGUgPT09IFwiMVwiKSB7XHJcbiAgICAgICAgICAgICAgdGhpcy50b3duc2hpcExpc3REYXRhID0gZGF0YTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlID09PSBcIjJcIikge1xyXG4gICAgICAgICAgICAgIHRoaXMudmlsbGFnZUxpc3REYXRhID0gZGF0YTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhlKVxyXG4gICAgICAgIH0pXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOiOt+WPluWPjeaYoOexu+WIq1xyXG4gICAgZ2V0UmVmbGVjdENhdGVnb3J5TGlzdCgpIHtcclxuICAgICAgbGV0IHBhcmFtcyA9IHtcclxuICAgICAgICB0b2tlbjogdW5pLmdldFN0b3JhZ2VTeW5jKFwidG9rZW5cIiksXHJcbiAgICAgIH1cclxuICAgICAgdGhpcy4kaHR0cFxyXG4gICAgICAgIC5nZXQoXCJEaWN0aW9uYXJ5L0dldEtleUxpc3ROZXdcIiwgcGFyYW1zKVxyXG4gICAgICAgIC50aGVuKChyZXNwb25zZSkgPT4ge1xyXG4gICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXRlLnRvTG93ZXJDYXNlKCkgPT09IFwic3VjY2Vzc1wiKSB7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzcG9uc2UuZGF0YVxyXG4gICAgICAgICAgICB0aGlzLnJlZmxlY3RDYXRlZ29yeUxpc3REYXRhID0gZGF0YVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhlKVxyXG4gICAgICAgIH0pXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOi/nOeoi+WKoOi9veaVsOaNriDov5Tlm57kuIDkuKrlr7nosaHvvIx7dmFsdWU6IOi+k+WFpeahhuWAvCwgY2FsbGJhY2s6IOWbnuiwg+WHveaVsH1cclxuICAgIGdldFJlZmxlY3RDYXRlZ29yeURhdGEoZSkge1xyXG4gICAgICBjb25zb2xlLmxvZyhcImVcIiwgZSlcclxuICAgICAgdGhpcy5mb3JtRGF0YS5yZXNwb25zZUNhdGVnb3J5ID0gZS52YWx1ZVxyXG4gICAgICBpZiAoIWUudmFsdWUpIHtcclxuICAgICAgICBlLmNhbGxiYWNrKHRoaXMucmVmbGVjdENhdGVnb3J5TGlzdERhdGEpXHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbGV0IGRhdGEgPSBbXVxyXG4gICAgICAgIHRoaXMucmVmbGVjdENhdGVnb3J5TGlzdERhdGEuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgaWYgKGl0ZW0ubmFtZXMuaW5kZXhPZihlLnZhbHVlKSA+IC0xKSB7XHJcbiAgICAgICAgICAgIGRhdGEucHVzaChpdGVtKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgZS5jYWxsYmFjayhkYXRhKVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgXHJcbiAgICBzZWxlY3RSZWZsZWN0Q2F0ZWdvcnkodmFsdWUpIHtcclxuICAgICAgdGhpcy5mb3JtRGF0YS5yZXNwb25zZUNhdGVnb3J5ID0gdmFsdWUubmFtZVxyXG4gICAgICB0aGlzLmZvcm1EYXRhLnJlc3BvbnNlQ2F0ZWdvcnlJZCA9IHZhbHVlLmlkXHJcbiAgICB9LFxyXG5cclxuICAgIGJpbmRQaWNrZXJDaGFuZ2U6IGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKFwicGlja2Vy5Y+R6YCB6YCJ5oup5pS55Y+Y77yM5pC65bim5YC85Li6XCIsIGUudGFyZ2V0LnZhbHVlKVxyXG4gICAgICB0aGlzLmluZGV4ID0gZS50YXJnZXQudmFsdWVcclxuICAgIH0sXHJcblxyXG4gICAgYmluZFBpY2tlckNoYW5nZVNvdXJjZTogZnVuY3Rpb24gKGUpIHtcclxuICAgICAgdGhpcy5waWNrZXJJbmRleC5pbmRleFNvdXJjZSA9IGUudGFyZ2V0LnZhbHVlO1xyXG4gICAgICB0aGlzLmZvcm1EYXRhLnNvdXJjZSA9IHRoaXMuc291cmNlTGlzdERhdGFbZS50YXJnZXQudmFsdWVdLkZfVmFsdWVJZDtcclxuICAgICAgaWYgKFN0cmluZyh0aGlzLmZvcm1EYXRhLnNvdXJjZSkgPT09IFwiNFwiKSB7XHJcbiAgICAgICAgdGhpcy5pc0Rpc3BsYXkubGVhZGVyQ2hhcmdlID0gdHJ1ZVxyXG4gICAgICAgIHRoaXMuaXNEaXNwbGF5LnBob25lVHlwZSA9IGZhbHNlXHJcbiAgICAgIH0gZWxzZSBpZiAoU3RyaW5nKHRoaXMuZm9ybURhdGEuc291cmNlKSA9PT0gXCIxXCIpIHtcclxuICAgICAgICB0aGlzLmlzRGlzcGxheS5waG9uZVR5cGUgPSB0cnVlXHJcbiAgICAgICAgdGhpcy5pc0Rpc3BsYXkubGVhZGVyQ2hhcmdlID0gZmFsc2VcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLmlzRGlzcGxheS5waG9uZVR5cGUgPSBmYWxzZVxyXG4gICAgICAgIHRoaXMuaXNEaXNwbGF5LmxlYWRlckNoYXJnZSA9IGZhbHNlXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBiaW5kUGlja2VyQ2hhbmdlVHlwZTogZnVuY3Rpb24gKGUpIHtcclxuICAgICAgdGhpcy5waWNrZXJJbmRleC5pbmRleFR5cGUgPSBlLnRhcmdldC52YWx1ZTtcclxuICAgICAgdGhpcy5mb3JtRGF0YS53b3JrT3JkZXJUeXBlID0gdGhpcy50eXBlTGlzdERhdGFbZS50YXJnZXQudmFsdWVdLkZfVmFsdWVJZFxyXG4gICAgfSxcclxuICAgIGJpbmRQaWNrZXJDaGFuZ2VFbWVyZ2VuY3lMZXZlbDogZnVuY3Rpb24gKGUpIHtcclxuICAgICAgdGhpcy5waWNrZXJJbmRleC5pbmRleEVtZXJnZW5jeUxldmVsID0gZS50YXJnZXQudmFsdWU7XHJcbiAgICAgIHRoaXMuZm9ybURhdGEuZW1lcmdlbmN5TGV2ZWwgPSB0aGlzLmVtZXJnZW5jeUxldmVsTGlzdERhdGFbZS50YXJnZXQudmFsdWVdLnZhbHVlXHJcbiAgICB9LFxyXG4gICAgYmluZFBpY2tlckNoYW5nZVBob25lVHlwZTogZnVuY3Rpb24gKGUpIHtcclxuICAgICAgdGhpcy5waWNrZXJJbmRleC5pbmRleFBob25lVHlwZSA9IGUudGFyZ2V0LnZhbHVlO1xyXG4gICAgICB0aGlzLmZvcm1EYXRhLnBob25lVHlwZSA9IHRoaXMucGhvbmVUeXBlTGlzdERhdGFbZS50YXJnZXQudmFsdWVdLkZfVmFsdWVJZFxyXG4gICAgfSxcclxuICAgIGJpbmRQaWNrZXJDaGFuZ2VMZWFkZXJDaGFyZ2U6IGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgIHRoaXMucGlja2VySW5kZXguaW5kZXhMZWFkZXJDaGFyZ2UgPSBlLnRhcmdldC52YWx1ZTtcclxuICAgICAgdGhpcy5mb3JtRGF0YS5sZWFkZXJDaGFyZ2UgPSB0aGlzLmxlYWRlckNoYXJnZUxpc3REYXRhW2UudGFyZ2V0LnZhbHVlXS50ZXh0XHJcbiAgICB9LFxyXG4gICAgYmluZFBpY2tlckNoYW5nZVNvdXJjZWFyZWE6IGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgIHRoaXMucGlja2VySW5kZXguaW5kZXhTb3VyY2VhcmVhID0gZS50YXJnZXQudmFsdWU7XHJcbiAgICAgIHRoaXMuZm9ybURhdGEuc291cmNlYXJlYSA9IHRoaXMuc291cmNlYXJlYUxpc3REYXRhW2UudGFyZ2V0LnZhbHVlXS5GX0FyZWFJZFxyXG4gICAgICB0aGlzLmdldFRvd25zaGlwVmlsbGFnZURhdGEodGhpcy5mb3JtRGF0YS5zb3VyY2VhcmVhLCBcIjFcIilcclxuICAgIH0sXHJcbiAgICBiaW5kUGlja2VyQ2hhbmdlVG93bnNoaXA6IGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgIHRoaXMucGlja2VySW5kZXguaW5kZXhUb3duc2hpcCA9IGUudGFyZ2V0LnZhbHVlO1xyXG4gICAgICB0aGlzLmZvcm1EYXRhLnRvd25zaGlwID0gdGhpcy50b3duc2hpcExpc3REYXRhW2UudGFyZ2V0LnZhbHVlXS5GX0FyZWFJZFxyXG4gICAgICB0aGlzLmdldFRvd25zaGlwVmlsbGFnZURhdGEodGhpcy5mb3JtRGF0YS50b3duc2hpcCwgXCIyXCIpXHJcbiAgICB9LFxyXG4gICAgYmluZFBpY2tlckNoYW5nZVZpbGxhZ2U6IGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgIHRoaXMucGlja2VySW5kZXguaW5kZXhWaWxsYWdlID0gZS50YXJnZXQudmFsdWU7XHJcbiAgICAgIHRoaXMuZm9ybURhdGEudmlsbGFnZSA9IHRoaXMudmlsbGFnZUxpc3REYXRhW2UudGFyZ2V0LnZhbHVlXS5GX0FyZWFJZFxyXG4gICAgfSxcclxuICAgIGJpbmRDaGFuZ2VQcm9jZXNzaW5nTWV0aG9kOiBmdW5jdGlvbiAoZSkge1xyXG4gICAgICBpZiAoU3RyaW5nKGUuZGV0YWlsLnZhbHVlKSA9PT0gXCIwXCIpIHtcclxuICAgICAgICB0aGlzLmlzRGlzcGxheS5yZXN1bHQgPSBmYWxzZTtcclxuICAgICAgfSBlbHNlIGlmIChTdHJpbmcoZS5kZXRhaWwudmFsdWUpID09PSBcIjFcIikge1xyXG4gICAgICAgIHRoaXMuaXNEaXNwbGF5LnJlc3VsdCA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy/lip7nkIbml7bpmZBjaGFuZ2VcclxuICAgIGJpbmRQaWNrZXJDaGFuZ2VQcm9jZXNzaW5nVGltZUxpbWl0OiBmdW5jdGlvbiAoZSkge1xyXG4gICAgICB0aGlzLnBpY2tlckluZGV4LmluZGV4UHJvY2Vzc2luZ1RpbWVMaW1pdCA9IGUudGFyZ2V0LnZhbHVlXHJcbiAgICAgIHRoaXMuZm9ybURhdGEucHJvY2Vzc2luZ1RpbWVMaW1pdCA9IHRoaXMucHJvY2Vzc2luZ1RpbWVMaW1pdExpc3REYXRhW2UudGFyZ2V0LnZhbHVlXS52YWx1ZVxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDlrqHmoLjpgJrov4dcclxuICAgIGFwcHJvdmVkKCkge1xyXG4gICAgICB0aGlzLnNhdmVEYXRhKCk7XHJcbiAgICAgIHRoaXMuJHJlZnMucG9wdXAub3BlbigpXHJcbiAgICB9LFxyXG4gICAgLyoqXHJcbiAgICAgKiDngrnlh7vlj5bmtojmjInpkq7op6blj5FcclxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBkb25lXHJcbiAgICAgKi9cclxuICAgIGNsb3NlKCkge1xyXG4gICAgICAgIC8vIFRPRE8g5YGa5LiA5Lqb5YW25LuW55qE5LqL5oOF77yMYmVmb3JlLWNsb3NlIOS4unRydWXnmoTmg4XlhrXkuIvvvIzmiYvliqjmiafooYwgY2xvc2Ug5omN5Lya5YWz6Zet5a+56K+d5qGGXHJcbiAgICAgICAgLy8gLi4uXHJcbiAgICAgICAgdGhpcy4kcmVmcy5wb3B1cC5jbG9zZSgpXHJcbiAgICB9LFxyXG4gICAgLyoqXHJcbiAgICAgKiDngrnlh7vnoa7orqTmjInpkq7op6blj5FcclxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBkb25lXHJcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gdmFsdWVcclxuICAgICAqL1xyXG4gICAgY29uZmlybSgpIHtcclxuICAgICAgdGhpcy5hc3NpZ24oKVxyXG4gICAgICAvLyBUT0RPIOWBmuS4gOS6m+WFtuS7lueahOS6i+aDhe+8jOaJi+WKqOaJp+ihjCBjbG9zZSDmiY3kvJrlhbPpl63lr7nor53moYZcclxuICAgICAgLy8gLi4uXHJcbiAgICAgIHRoaXMuJHJlZnMucG9wdXAuY2xvc2UoKVxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDojrflj5bljZXkvY1cclxuICAgIGdldERlcHRMaXN0KCkge1xyXG4gICAgICBsZXQgcGFyYW1zID0ge1xyXG4gICAgICAgIGlzY2JkdzogMixcclxuICAgICAgICB0b2tlbjogdW5pLmdldFN0b3JhZ2VTeW5jKFwidG9rZW5cIiksXHJcbiAgICAgIH1cclxuICAgICAgdGhpcy4kaHR0cFxyXG4gICAgICAgIC5nZXQoXCIvRGVwYXJ0bWVudC9HZXREZXB0TGlzdFwiLCBwYXJhbXMpXHJcbiAgICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdGUudG9Mb3dlckNhc2UoKSA9PT0gXCJzdWNjZXNzXCIpIHtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSByZXNwb25zZS5kYXRhXHJcbiAgICAgICAgICAgIHRoaXMuZGVwdExpc3REYXRhID0gZGF0YVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhlKVxyXG4gICAgICAgIH0pXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOi/nOeoi+WKoOi9veaVsOaNriDov5Tlm57kuIDkuKrlr7nosaHvvIx7dmFsdWU6IOi+k+WFpeahhuWAvCwgY2FsbGJhY2s6IOWbnuiwg+WHveaVsH1cclxuICAgIGdldERlcHREYXRhKGUpIHtcclxuICAgICAgY29uc29sZS5sb2coXCJlXCIsIGUpXHJcbiAgICAgIHRoaXMuZm9ybURhdGEuZGVwdE5hbWUgPSBlLnZhbHVlXHJcbiAgICAgIGlmICghZS52YWx1ZSkge1xyXG4gICAgICAgIGUuY2FsbGJhY2sodGhpcy5kZXB0TGlzdERhdGEpXHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbGV0IGRhdGEgPSBbXVxyXG4gICAgICAgIHRoaXMuZGVwdExpc3REYXRhLmZvckVhY2goKGl0ZW0pID0+IHtcclxuICAgICAgICAgIGlmIChpdGVtLkZfRGVwdE5hbWUuaW5kZXhPZihlLnZhbHVlKSA+IC0xKSB7XHJcbiAgICAgICAgICAgIGRhdGEucHVzaChpdGVtKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgZS5jYWxsYmFjayhkYXRhKVxyXG4gICAgICB9XHJcbiAgICB9LCBcclxuICAgIHNlbGVjdERlcHQodmFsdWUpIHtcclxuICAgICAgdGhpcy5mb3JtRGF0YS5kZXB0TmFtZSA9IHZhbHVlLkZfRGVwdE5hbWVcclxuICAgICAgdGhpcy5mb3JtRGF0YS5kZXB0SWQgPSB2YWx1ZS5GX0RlcHRJZFxyXG4gICAgfSxcclxuICAgIERhdGVQaWNrZXIodHlwZSkge1xyXG4gICAgICAvL+aYvuekulxyXG4gICAgICB0aGlzLnR5cGUgPSB0eXBlXHJcbiAgICAgIHRoaXMuc2hvd1BpY2tlciA9IHRydWVcclxuICAgICAgdGhpcy5mb3JtRGF0YS5lbWVyZ2VuY3lUaW1lRnJhbWUgPSB0aGlzW3R5cGVdXHJcbiAgICB9LFxyXG4gICAgZWQoZSkge1xyXG4gICAgICAvL+mAieaLqVxyXG4gICAgICB0aGlzLnNob3dQaWNrZXIgPSBmYWxzZVxyXG4gICAgICBpZiAoZSkge1xyXG4gICAgICAgIC8v6YCJ5oup55qE5YC8XHJcbiAgICAgICAgY29uc29sZS5sb2coXCJ2YWx1ZSA9PiBcIiArIGUudmFsdWUpXHJcbiAgICAgICAgLy/ljp/lp4vnmoREYXRl5a+56LGhXHJcbiAgICAgICAgY29uc29sZS5sb2coXCJkYXRlID0+IFwiICsgZS5kYXRlKVxyXG4gICAgICAgIHRoaXMudGltZUZvcm1hdChlLmRhdGUpXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICB0aW1lRm9ybWF0KGRhdGUpIHtcclxuICAgICAgbGV0IHllYXIgPSBkYXRlLmdldEZ1bGxZZWFyKClcclxuICAgICAgbGV0IG1vbnRoID0gZGF0ZS5nZXRNb250aCgpICsgMVxyXG4gICAgICBtb250aCA9IG1vbnRoIDwgMTAgPyBcIjBcIiArIG1vbnRoIDogbW9udGhcclxuICAgICAgbGV0IGRheSA9IGRhdGUuZ2V0RGF0ZSgpXHJcbiAgICAgIGRheSA9IGRheSA8IDEwID8gXCIwXCIgKyBkYXkgOiBkYXlcclxuICAgICAgbGV0IGhvdXJzID0gZGF0ZS5nZXRIb3VycygpXHJcbiAgICAgIGhvdXJzID0gaG91cnMgPCAxMCA/IFwiMFwiICsgaG91cnMgOiBob3Vyc1xyXG4gICAgICBsZXQgbWludXRlID0gZGF0ZS5nZXRNaW51dGVzKClcclxuICAgICAgbWludXRlID0gbWludXRlIDwgMTAgPyBcIjBcIiArIG1pbnV0ZSA6IG1pbnV0ZVxyXG4gICAgICBsZXQgc2Vjb25kcyA9IGRhdGUuZ2V0U2Vjb25kcygpXHJcbiAgICAgIHNlY29uZHMgPSBzZWNvbmRzIDwgMTAgPyBcIjBcIiArIHNlY29uZHMgOiBzZWNvbmRzXHJcbiAgICAgIGxldCB0aW1lID0gYCR7eWVhcn0tJHttb250aH0tJHtkYXl9ICR7aG91cnN9OiR7bWludXRlfToke3NlY29uZHN9YFxyXG4gICAgICB0aGlzLmZvcm1EYXRhLmVtZXJnZW5jeVRpbWVGcmFtZSA9IHRpbWVcclxuICAgIH0sXHJcblxyXG4gICAgLy8g6L2s5rS+XHJcbiAgICBhc3NpZ24oKSB7XHJcbiAgICAgIGlmIChTdHJpbmcodGhpcy5mb3JtRGF0YS5udW1iZXJTZWN1cml0eUxldmVsKSA9PT0gXCIxXCIpIHtcclxuICAgICAgICB0aGlzLmZvcm1EYXRhLnNjaGVkdWxpbmdPcGluaW9ucyA9IGDor7fkuo4x5bCP5pe25YaF5LiO5p2l55S15Lq65Y+W5b6X6IGU57O777yI5Yy/5ZCN6Zmk5aSW77yJ77yM5bm25LqOJHt0aGlzLmZvcm1EYXRhLnByb2Nlc3NpbmdUaW1lTGltaXR95Liq5bel5L2c5pel5YaF5YaF5bCG5Yqe55CG5oOF5Ya15Y+N6aaI5p2l55S15Lq677yM5bm25bCG5Yqe55CG57uT5p6c5oql5biC6ZW/5L6/5rCR5YWs5byA55S16K+d5Y+X55CG5Lit5b+D77yM5ZCM5pe25YGa5aW95p2l55S15Lq65L+h5oGv5L+d5a+G5bel5L2c44CC77yI6Iul6LaF5pyf5bCG6L+b6KGM6YCa5oql77yb6Iul5peg5pWF5LiN5Zue5aSN77yM5bCG6L2s5Lqk5biC5aeU5biC5pS/5bqc552j5p+l5bGA44CC77yJYFxyXG4gICAgICB9IGVsc2UgaWYgKFN0cmluZyh0aGlzLmZvcm1EYXRhLm51bWJlclNlY3VyaXR5TGV2ZWwpID09PSBcIjJcIiApIHtcclxuICAgICAgICB0aGlzLmZvcm1EYXRhLnNjaGVkdWxpbmdPcGluaW9ucyA9IGDor7fkuo4x5bCP5pe25YaF5LiO5p2l55S15Lq65Y+W5b6X6IGU57O777yI5Yy/5ZCN6Zmk5aSW77yJ77yM5bm25LqOJHt0aGlzLmZvcm1EYXRhLmVtZXJnZW5jeVRpbWVGcmFtZX3kuKrlt6XkvZzml6XlhoXlhoXlsIblip7nkIbmg4XlhrXlj43ppojmnaXnlLXkurrvvIzlubblsIblip7nkIbnu5PmnpzmiqXluILplb/kvr/msJHlhazlvIDnlLXor53lj5fnkIbkuK3lv4PvvIzlkIzml7blgZrlpb3mnaXnlLXkurrkv6Hmga/kv53lr4blt6XkvZzjgILvvIjoi6XotoXmnJ/lsIbov5vooYzpgJrmiqXvvJvoi6Xml6DmlYXkuI3lm57lpI3vvIzlsIbovazkuqTluILlp5TluILmlL/lupznnaPmn6XlsYDjgILvvIlgXHJcbiAgICAgIH1cclxuICAgICAgY29uc3QgcGFyYW1zID0ge1xyXG4gICAgICAgIHdvcmtvcmRlcmlkOiB0aGlzLndpZCxcclxuICAgICAgICBzdGF0ZTogMSwgLy8g5L+d5a2Y5bm25Lqk5YqeXHJcbiAgICAgICAgbWFpbmRlcHRpZDogdGhpcy5mb3JtRGF0YS5kZXB0SWQsIC8vIOaJv+WKnuWNleS9jVxyXG4gICAgICAgIGxpbWl0dGltZTogdGhpcy5mb3JtRGF0YS5wcm9jZXNzaW5nVGltZUxpbWl0LCAvLyDlip7nkIbml7bpmZBcclxuICAgICAgICBsaW1pdHRpbWVzOiB0aGlzLmZvcm1EYXRhLmVtZXJnZW5jeVRpbWVGcmFtZSwgLy8g57Sn5oCl5Yqe55CG5pe26ZmQXHJcbiAgICAgICAgYXNzaWduZWRvcGluaW9uOiB0aGlzLmZvcm1EYXRhLnNjaGVkdWxpbmdPcGluaW9ucywgLy/osIPluqbmhI/op4FcclxuICAgICAgICB0b2tlbjogdW5pLmdldFN0b3JhZ2VTeW5jKFwidG9rZW5cIiksXHJcbiAgICAgIH1cclxuICAgICAgdGhpcy4kaHR0cFxyXG4gICAgICAgIC5wb3N0KFwiL1dvcmtPcmRlci9Bc3NpZ25Xb3JrT3JkZXJOZXdcIiwgcGFyYW1zKVxyXG4gICAgICAgIC50aGVuKChyZXNwb25zZSkgPT4ge1xyXG4gICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXRlLnRvTG93ZXJDYXNlKCkgPT09IFwic3VjY2Vzc1wiKSB7XHJcbiAgICAgICAgICAgIHRoaXMucmV0dXJuUGFnZSgpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGUpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKGUpXHJcbiAgICAgICAgfSlcclxuICAgIH0sXHJcblxyXG4gICAgLy8g6L+U5Zue5YiX6KGo6aG1XHJcbiAgICByZXR1cm5QYWdlKCkge1xyXG4gICAgICB1bmkuJGVtaXQoXCJ1cGRhdGVMaXN0XCIse30pO1xyXG4gICAgICB1bmkubmF2aWdhdGVCYWNrKHtcclxuICAgICAgICBkZWx0YTogMixcclxuICAgICAgfSlcclxuICAgIH0sXHJcbiAgfSxcclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG4ud3JhcHBlciB7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIC5mb3JtIHtcclxuICAgIC51bmktZm9ybS1pdGVtIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xyXG4gICAgICBjb2xvcjogIzUyNTI1MjtcclxuICAgICAgcmFkaW8tZ3JvdXAgbGFiZWwgcmFkaW8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICAgICAgLmJqeC1pbnB1dHMge1xyXG4gICAgICAgIC5iangtc2VsZWN0IHtcclxuICAgICAgICAgIC5kYXRhIHtcclxuICAgICAgICAgICAgLml0ZW0taGlkZSB7XHJcbiAgICAgICAgICAgICAgLml0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudW5pLWJ0bi12IHtcclxuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5taW5pLWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzFlOTBmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///346\n");
- /***/ }),
- /* 347 */
- /*!*****************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/mx-datepicker/mx-datepicker.vue ***!
- \*****************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _mx_datepicker_vue_vue_type_template_id_16c42f82_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mx-datepicker.vue?vue&type=template&id=16c42f82&scoped=true& */ 348);\n/* harmony import */ var _mx_datepicker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mx-datepicker.vue?vue&type=script&lang=js& */ 350);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _mx_datepicker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _mx_datepicker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _mx_datepicker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _mx_datepicker_vue_vue_type_template_id_16c42f82_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _mx_datepicker_vue_vue_type_template_id_16c42f82_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"16c42f82\",\n null,\n false,\n _mx_datepicker_vue_vue_type_template_id_16c42f82_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/mx-datepicker/mx-datepicker.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0k7QUFDdEk7QUFDaUU7QUFDTDs7O0FBRzVEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLG1GQUFNO0FBQ1IsRUFBRSxvR0FBTTtBQUNSLEVBQUUsNkdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzQ3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9teC1kYXRlcGlja2VyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xNmM0MmY4MiZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL214LWRhdGVwaWNrZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9teC1kYXRlcGlja2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMTZjNDJmODJcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9teC1kYXRlcGlja2VyL214LWRhdGVwaWNrZXIudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///347\n");
- /***/ }),
- /* 348 */
- /*!************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/mx-datepicker/mx-datepicker.vue?vue&type=template&id=16c42f82&scoped=true& ***!
- \************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mx_datepicker_vue_vue_type_template_id_16c42f82_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./mx-datepicker.vue?vue&type=template&id=16c42f82&scoped=true& */ 349);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mx_datepicker_vue_vue_type_template_id_16c42f82_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mx_datepicker_vue_vue_type_template_id_16c42f82_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mx_datepicker_vue_vue_type_template_id_16c42f82_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mx_datepicker_vue_vue_type_template_id_16c42f82_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 349 */
- /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/components/mx-datepicker/mx-datepicker.vue?vue&type=template&id=16c42f82&scoped=true& ***!
- \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _vm._$s(0, "i", _vm.isShow)
- ? _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "picker"), attrs: { _i: 0 } },
- [
- _vm._$s(1, "i", _vm.type != "time")
- ? _c(
- "view",
- {
- staticClass: _vm._$s(1, "sc", "picker-modal"),
- attrs: { _i: 1 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(2, "sc", "picker-modal-header"),
- attrs: { _i: 2 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(
- 3,
- "sc",
- "picker-icon picker-icon-zuozuo"
- ),
- attrs: { _i: 3 },
- on: {
- click: function($event) {
- return _vm.onSetYear("-1")
- }
- }
- }),
- _c("view", {
- staticClass: _vm._$s(
- 4,
- "sc",
- "picker-icon picker-icon-zuo"
- ),
- attrs: { _i: 4 },
- on: {
- click: function($event) {
- return _vm.onSetMonth("-1")
- }
- }
- }),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 5,
- "sc",
- "picker-modal-header-title"
- ),
- attrs: { _i: 5 }
- },
- [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.title)))]
- ),
- _c("view", {
- staticClass: _vm._$s(
- 6,
- "sc",
- "picker-icon picker-icon-you"
- ),
- attrs: { _i: 6 },
- on: {
- click: function($event) {
- return _vm.onSetMonth("+1")
- }
- }
- }),
- _c("view", {
- staticClass: _vm._$s(
- 7,
- "sc",
- "picker-icon picker-icon-youyou"
- ),
- attrs: { _i: 7 },
- on: {
- click: function($event) {
- return _vm.onSetYear("+1")
- }
- }
- })
- ]
- ),
- _c(
- "swiper",
- {
- staticClass: _vm._$s(8, "sc", "picker-modal-body"),
- attrs: {
- current: _vm._$s(8, "a-current", _vm.calendarIndex),
- _i: 8
- },
- on: { change: _vm.onSwiperChange }
- },
- _vm._l(
- _vm._$s(9, "f", { forItems: _vm.calendars }),
- function(calendar, calendarIndex2, $20, $30) {
- return _c(
- "swiper-item",
- {
- key: _vm._$s(9, "f", {
- forIndex: $20,
- key: calendarIndex2
- }),
- staticClass: _vm._$s(
- "9-" + $30,
- "sc",
- "picker-calendar"
- ),
- attrs: { _i: "9-" + $30 }
- },
- [
- _vm._l(
- _vm._$s(10 + "-" + $30, "f", {
- forItems: _vm.weeks
- }),
- function(week, index, $21, $31) {
- return _c(
- "view",
- {
- key: _vm._$s(10 + "-" + $30, "f", {
- forIndex: $21,
- key: index - 7
- }),
- staticClass: _vm._$s(
- "10-" + $30 + "-" + $31,
- "sc",
- "picker-calendar-view"
- ),
- attrs: { _i: "10-" + $30 + "-" + $31 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "11-" + $30 + "-" + $31,
- "sc",
- "picker-calendar-view-item"
- ),
- attrs: { _i: "11-" + $30 + "-" + $31 }
- },
- [
- _vm._v(
- _vm._$s(
- "11-" + $30 + "-" + $31,
- "t0-0",
- _vm._s(week)
- )
- )
- ]
- )
- ]
- )
- }
- ),
- _vm._l(
- _vm._$s(12 + "-" + $30, "f", {
- forItems: calendar
- }),
- function(date, dateIndex, $22, $32) {
- return _c(
- "view",
- {
- key: _vm._$s(12 + "-" + $30, "f", {
- forIndex: $22,
- key: dateIndex
- }),
- staticClass: _vm._$s(
- "12-" + $30 + "-" + $32,
- "sc",
- "picker-calendar-view"
- ),
- attrs: { _i: "12-" + $30 + "-" + $32 },
- on: {
- click: function($event) {
- return _vm.onSelectDate(date)
- }
- }
- },
- [
- _c("view", {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(
- "13-" + $30 + "-" + $32,
- "v-show",
- date.bgStyle.type
- ),
- expression:
- "_$s((\"13-\"+$30+'-'+$32),'v-show',date.bgStyle.type)"
- }
- ],
- class: _vm._$s(
- "13-" + $30 + "-" + $32,
- "c",
- "picker-calendar-view-" +
- date.bgStyle.type
- ),
- style: _vm._$s(
- "13-" + $30 + "-" + $32,
- "s",
- { background: date.bgStyle.background }
- ),
- attrs: { _i: "13-" + $30 + "-" + $32 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "14-" + $30 + "-" + $32,
- "sc",
- "picker-calendar-view-item"
- ),
- style: _vm._$s(
- "14-" + $30 + "-" + $32,
- "s",
- {
- opacity: date.statusStyle.opacity,
- color: date.statusStyle.color,
- background:
- date.statusStyle.background
- }
- ),
- attrs: { _i: "14-" + $30 + "-" + $32 }
- },
- [
- _c("text", [
- _vm._v(
- _vm._$s(
- "15-" + $30 + "-" + $32,
- "t0-0",
- _vm._s(date.title)
- )
- )
- ])
- ]
- ),
- _c("view", {
- staticClass: _vm._$s(
- "16-" + $30 + "-" + $32,
- "sc",
- "picker-calendar-view-dot"
- ),
- style: _vm._$s(
- "16-" + $30 + "-" + $32,
- "s",
- {
- opacity: date.dotStyle.opacity,
- background: date.dotStyle.background
- }
- ),
- attrs: { _i: "16-" + $30 + "-" + $32 }
- }),
- _c(
- "view",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(
- "17-" + $30 + "-" + $32,
- "v-show",
- date.tips
- ),
- expression:
- "_$s((\"17-\"+$30+'-'+$32),'v-show',date.tips)"
- }
- ],
- staticClass: _vm._$s(
- "17-" + $30 + "-" + $32,
- "sc",
- "picker-calendar-view-tips"
- ),
- attrs: { _i: "17-" + $30 + "-" + $32 }
- },
- [
- _vm._v(
- _vm._$s(
- "17-" + $30 + "-" + $32,
- "t0-0",
- _vm._s(date.tips)
- )
- )
- ]
- )
- ]
- )
- }
- )
- ],
- 2
- )
- }
- ),
- 0
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(18, "sc", "picker-modal-footer"),
- attrs: { _i: 18 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 19,
- "sc",
- "picker-modal-footer-info"
- ),
- attrs: { _i: 19 }
- },
- [
- _vm._$s(20, "i", _vm.isMultiSelect)
- ? [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 21,
- "sc",
- "picker-display"
- ),
- attrs: { _i: 21 }
- },
- [
- _c("text", [
- _vm._v(
- _vm._$s(
- 22,
- "t0-0",
- _vm._s(_vm.beginText)
- )
- )
- ]),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 23,
- "sc",
- "picker-display-text"
- ),
- attrs: { _i: 23 }
- },
- [
- _vm._v(
- _vm._$s(
- 23,
- "t0-0",
- _vm._s(_vm.BeginTitle)
- )
- )
- ]
- ),
- _vm._$s(24, "i", _vm.isContainTime)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 24,
- "sc",
- "picker-display-link"
- ),
- style: _vm._$s(24, "s", {
- color: _vm.color
- }),
- attrs: { _i: 24 },
- on: {
- click: function($event) {
- return _vm.onShowTimePicker(
- "begin"
- )
- }
- }
- },
- [
- _vm._v(
- _vm._$s(
- 24,
- "t0-0",
- _vm._s(_vm.BeginTimeTitle)
- )
- )
- ]
- )
- : _vm._e()
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 25,
- "sc",
- "picker-display"
- ),
- attrs: { _i: 25 }
- },
- [
- _c("text", [
- _vm._v(
- _vm._$s(26, "t0-0", _vm._s(_vm.endText))
- )
- ]),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 27,
- "sc",
- "picker-display-text"
- ),
- attrs: { _i: 27 }
- },
- [
- _vm._v(
- _vm._$s(
- 27,
- "t0-0",
- _vm._s(_vm.EndTitle)
- )
- )
- ]
- ),
- _vm._$s(28, "i", _vm.isContainTime)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 28,
- "sc",
- "picker-display-link"
- ),
- style: _vm._$s(28, "s", {
- color: _vm.color
- }),
- attrs: { _i: 28 },
- on: {
- click: function($event) {
- return _vm.onShowTimePicker(
- "end"
- )
- }
- }
- },
- [
- _vm._v(
- _vm._$s(
- 28,
- "t0-0",
- _vm._s(_vm.EndTimeTitle)
- )
- )
- ]
- )
- : _vm._e()
- ]
- )
- ]
- : [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 30,
- "sc",
- "picker-display"
- ),
- attrs: { _i: 30 }
- },
- [
- _c("text"),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 32,
- "sc",
- "picker-display-text"
- ),
- attrs: { _i: 32 }
- },
- [
- _vm._v(
- _vm._$s(
- 32,
- "t0-0",
- _vm._s(_vm.BeginTitle)
- )
- )
- ]
- ),
- _vm._$s(33, "i", _vm.isContainTime)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 33,
- "sc",
- "picker-display-link"
- ),
- style: _vm._$s(33, "s", {
- color: _vm.color
- }),
- attrs: { _i: 33 },
- on: {
- click: function($event) {
- return _vm.onShowTimePicker(
- "begin"
- )
- }
- }
- },
- [
- _vm._v(
- _vm._$s(
- 33,
- "t0-0",
- _vm._s(_vm.BeginTimeTitle)
- )
- )
- ]
- )
- : _vm._e()
- ]
- )
- ]
- ],
- 2
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 34,
- "sc",
- "picker-modal-footer-btn"
- ),
- attrs: { _i: 34 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(35, "sc", "picker-btn"),
- attrs: { _i: 35 },
- on: { click: _vm.onCancel }
- }),
- _c("view", {
- staticClass: _vm._$s(36, "sc", "picker-btn"),
- style: _vm._$s(36, "s", { color: _vm.color }),
- attrs: { _i: 36 },
- on: { click: _vm.onConfirm }
- })
- ]
- )
- ]
- )
- ]
- )
- : _vm._e(),
- _vm._$s(37, "i", _vm.showTimePicker)
- ? _c(
- "view",
- { staticClass: _vm._$s(37, "sc", "picker"), attrs: { _i: 37 } },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 38,
- "sc",
- "picker-modal picker-time"
- ),
- attrs: { _i: 38 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(39, "sc", "picker-modal-header"),
- attrs: { _i: 39 }
- },
- [
- _c("text", {
- staticClass: _vm._$s(
- 40,
- "sc",
- "picker-modal-header-title"
- ),
- attrs: { _i: 40 }
- })
- ]
- ),
- _c(
- "picker-view",
- {
- staticClass: _vm._$s(41, "sc", "picker-modal-time"),
- attrs: {
- value: _vm._$s(41, "a-value", _vm.timeValue),
- _i: 41
- },
- on: { change: _vm.onTimeChange }
- },
- [
- _c(
- "picker-view-column",
- _vm._l(24, function(v, i, $23, $33) {
- return _c("view", { key: i }, [
- _vm._v(
- _vm._$s(
- "43-" + $33,
- "t0-0",
- _vm._s(i < 10 ? "0" + i : i)
- )
- )
- ])
- }),
- 0
- ),
- _c(
- "picker-view-column",
- _vm._l(60, function(v, i, $24, $34) {
- return _c("view", { key: i }, [
- _vm._v(
- _vm._$s(
- "45-" + $34,
- "t0-0",
- _vm._s(i < 10 ? "0" + i : i)
- )
- )
- ])
- }),
- 0
- ),
- _vm._$s(46, "i", _vm.showSeconds)
- ? _c(
- "picker-view-column",
- _vm._l(60, function(v, i, $25, $35) {
- return _c("view", { key: i }, [
- _vm._v(
- _vm._$s(
- "47-" + $35,
- "t0-0",
- _vm._s(i < 10 ? "0" + i : i)
- )
- )
- ])
- }),
- 0
- )
- : _vm._e()
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(48, "sc", "picker-modal-footer"),
- attrs: { _i: 48 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 49,
- "sc",
- "picker-modal-footer-info"
- ),
- attrs: { _i: 49 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 50,
- "sc",
- "picker-display"
- ),
- attrs: { _i: 50 }
- },
- [
- _c("text"),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 52,
- "sc",
- "picker-display-text"
- ),
- attrs: { _i: 52 }
- },
- [
- _vm._v(
- _vm._$s(
- 52,
- "t0-0",
- _vm._s(_vm.PickerTimeTitle)
- )
- )
- ]
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 53,
- "sc",
- "picker-modal-footer-btn"
- ),
- attrs: { _i: 53 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(54, "sc", "picker-btn"),
- attrs: { _i: 54 },
- on: { click: _vm.onCancelTime }
- }),
- _c("view", {
- staticClass: _vm._$s(55, "sc", "picker-btn"),
- style: _vm._$s(55, "s", { color: _vm.color }),
- attrs: { _i: 55 },
- on: { click: _vm.onConfirmTime }
- })
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- : _vm._e()
- ]
- )
- : _vm._e()
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 350 */
- /*!******************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/components/mx-datepicker/mx-datepicker.vue?vue&type=script&lang=js& ***!
- \******************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mx_datepicker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./mx-datepicker.vue?vue&type=script&lang=js& */ 351);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mx_datepicker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mx_datepicker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mx_datepicker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mx_datepicker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_mx_datepicker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdwQixDQUFnQixtb0JBQUcsRUFBQyIsImZpbGUiOiIzNTAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL214LWRhdGVwaWNrZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL214LWRhdGVwaWNrZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///350\n");
- /***/ }),
- /* 351 */
- /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/components/mx-datepicker/mx-datepicker.vue?vue&type=script&lang=js& ***!
- \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === \"Object\" && o.constructor) n = o.constructor.name;if (n === \"Map\" || n === \"Set\") return Array.from(o);if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\n * 工具函数库\n */\nvar DateTools = {\n /**\n * 获取公历节日\n * @param date Date对象\n */\n getHoliday: function getHoliday(date) {\n var holidays = {\n '0101': '元旦',\n '0214': '情人',\n '0308': '妇女',\n '0312': '植树',\n '0401': '愚人',\n '0501': '劳动',\n '0504': '青年',\n '0601': '儿童',\n '0701': '建党',\n '0801': '建军',\n '0903': '抗日',\n '0910': '教师',\n '1001': '国庆',\n '1031': '万圣',\n '1224': '平安',\n '1225': '圣诞' };\n\n var value = this.format(date, 'mmdd');\n if (holidays[value]) return holidays[value];\n return false;\n },\n /**\n * 解析标准日期格式\n * @param s 日期字符串\n * @return 返回Date对象\n */\n parse: function parse(s) {return new Date(s.replace(/(年|月|-)/g, '/').replace(/(日)/g, ''));},\n /**\n * 比较日期是否为同一天\n * @param a Date对象\n * @param b Date对象\n * @return Boolean\n */\n isSameDay: function isSameDay(a, b) {return a.getMonth() == b.getMonth() && a.getFullYear() == b.getFullYear() && a.getDate() == b.getDate();},\n /**\n * 格式化Date对象\n * @param d 日期对象\n * @param f 格式字符串\n * @return 返回格式化后的字符串\n */\n format: function format(d, f) {\n var o = {\n \"m+\": d.getMonth() + 1,\n \"d+\": d.getDate(),\n \"h+\": d.getHours(),\n \"i+\": d.getMinutes(),\n \"s+\": d.getSeconds(),\n \"q+\": Math.floor((d.getMonth() + 3) / 3) };\n\n if (/(y+)/.test(f))\n f = f.replace(RegExp.$1, (d.getFullYear() + \"\").substr(4 - RegExp.$1.length));\n for (var k in o) {\n if (new RegExp(\"(\" + k + \")\").test(f))\n f = f.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : (\"00\" + o[k]).substr((\"\" + o[k]).length));}\n return f;\n },\n /**\n * 用于format格式化后的反解析\n * @param s 日期字符串\n * @param f 格式字符串\n * @return 返回Date对象\n */\n inverse: function inverse(s, f) {\n var o = {\n \"y\": '',\n \"m\": '',\n \"d\": '',\n \"h\": '',\n \"i\": '',\n \"s\": '' };\n\n var d = new Date();\n if (s.length != f.length) return d;\n for (var i in f) {\n if (o[f[i]] != undefined) o[f[i]] += s[i];}\n if (o.y) d.setFullYear(o.y.length < 4 ? (d.getFullYear() + '').substr(0, 4 - o.y.length) + o.y : o.y);\n o.m && d.setMonth(o.m - 1, 1);\n o.d && d.setDate(o.d - 0);\n o.h && d.setHours(o.h - 0);\n o.i && d.setMinutes(o.i - 0);\n o.s && d.setSeconds(o.s - 0);\n return d;\n },\n /**\n * 获取日历数组(42天)\n * @param date 日期对象或日期字符串\n * @param proc 处理日历(和forEach类似),传递一个数组中的item\n * @return Array\n */\n getCalendar: function getCalendar(date, proc) {\n var it = new Date(date),\n calendars = [];\n it.setDate(1);\n it.setDate(it.getDate() - ((it.getDay() == 0 ? 7 : it.getDay()) - 1)); //偏移量\n for (var i = 0; i < 42; i++) {\n var tmp = {\n dateObj: new Date(it),\n title: it.getDate(),\n isOtherMonth: it.getMonth() < date.getMonth() || it.getMonth() > date.getMonth() };\n\n calendars.push(Object.assign(tmp, proc ? proc(tmp) : {}));\n it.setDate(it.getDate() + 1);\n }\n return calendars;\n },\n /**\n * 获取日期到指定的月份1号(不改变原来的date对象)\n * @param d Date对象\n * @param v 指定的月份\n * @return Date对象\n */\n getDateToMonth: function getDateToMonth(d, v) {\n var n = new Date(d);\n n.setMonth(v, 1);\n return n;\n },\n /**\n * 把时间数组转为时间字符串\n * @param t Array[时,分,秒]\n * @param showSecinds 是否显示秒\n * @return 字符串 时:分[:秒]\n */\n formatTimeArray: function formatTimeArray(t, s) {\n var r = _toConsumableArray(t);\n if (!s) r.length = 2;\n r.forEach(function (v, k) {return r[k] = ('0' + v).slice(-2);});\n return r.join(':');\n } };var _default =\n\n\n{\n props: {\n //颜色\n color: {\n type: String,\n default: '#409eff' },\n\n //是否显示秒 针对type为datetime或time时生效\n showSeconds: {\n type: Boolean,\n default: false },\n\n //初始的值\n value: [String, Array],\n //类型date time datetime range rangetime\n type: {\n type: String,\n default: 'range' },\n\n //是否显示\n show: {\n type: Boolean,\n default: false },\n\n //初始格式\n format: {\n type: String,\n default: '' },\n\n //显示公历节日\n showHoliday: {\n type: Boolean,\n default: true },\n\n //显示提示\n showTips: {\n type: Boolean,\n default: false },\n\n //开始文案 针对type为范围选择时生效\n beginText: {\n type: String,\n default: '开始' },\n\n //结束文案 针对type为范围选择时生效\n endText: {\n type: String,\n default: '结束' } },\n\n\n data: function data() {\n return {\n isShow: false, //是否显示\n isMultiSelect: false, //是否为多选\n isContainTime: false, //是否包含时间\n date: {}, //当前日期对象\n weeks: [\"一\", \"二\", \"三\", \"四\", \"五\", \"六\", \"日\"],\n title: '初始化', //标题\n calendars: [[], [], []], //日历数组\n calendarIndex: 1, //当前日历索引\n checkeds: [], //选中的日期对象集合\n showTimePicker: false, //是否显示时间选择器\n timeValue: [0, 0, 0], //时间选择器的值\n timeType: 'begin', //当前时间选择的类型\n beginTime: [0, 0, 0], //当前所选的开始时间值\n endTime: [0, 0, 0] //当前所选的结束时间值\n };\n },\n methods: {\n //设置值\n setValue: function setValue(value) {var _this = this;\n this.date = new Date();\n this.checkeds = [];\n this.isMultiSelect = this.type.indexOf('range') >= 0;\n this.isContainTime = this.type.indexOf('time') >= 0;\n //将字符串解析为Date对象\n var parseDateStr = function parseDateStr(str) {return _this.format ? DateTools.inverse(str, _this.format) : DateTools.parse(str);};\n if (value) {\n if (this.isMultiSelect) {\n Array.isArray(value) && value.forEach(function (dateStr, index) {\n var date = parseDateStr(dateStr);\n var time = [date.getHours(), date.getMinutes(), date.getSeconds()];\n if (index == 0) _this.beginTime = time;else\n _this.endTime = time;\n _this.checkeds.push(date);\n });\n } else {\n if (this.type == 'time') {\n var date = parseDateStr('2019/1/1 ' + value);\n this.beginTime = [date.getHours(), date.getMinutes(), date.getSeconds()];\n this.onShowTimePicker('begin');\n } else {\n this.checkeds.push(parseDateStr(value));\n if (this.isContainTime) this.beginTime = [\n this.checkeds[0].getHours(),\n this.checkeds[0].getMinutes(),\n this.checkeds[0].getSeconds()];\n\n }\n }\n if (this.checkeds.length) this.date = new Date(this.checkeds[0]);\n } else {\n if (this.isContainTime) {\n this.beginTime = [this.date.getHours(), this.date.getMinutes(), this.date.getSeconds()];\n if (this.isMultiSelect) this.endTime = _toConsumableArray(this.beginTime);\n }\n this.checkeds.push(new Date(this.date));\n }\n if (this.type != 'time') this.refreshCalendars(true);else\n this.onShowTimePicker('begin');\n },\n //改变年份\n onSetYear: function onSetYear(value) {\n this.date.setFullYear(this.date.getFullYear() + parseInt(value));\n this.refreshCalendars(true);\n },\n //改变月份\n onSetMonth: function onSetMonth(value) {\n this.date.setMonth(this.date.getMonth() + parseInt(value));\n this.refreshCalendars(true);\n },\n //时间选择变更\n onTimeChange: function onTimeChange(e) {\n this.timeValue = e.detail.value;\n },\n //设置时间选择器的显示状态\n onShowTimePicker: function onShowTimePicker(type) {\n this.showTimePicker = true;\n this.timeType = type;\n this.timeValue = type == 'begin' ? _toConsumableArray(this.beginTime) : _toConsumableArray(this.endTime);\n },\n //处理日历\n procCalendar: function procCalendar(item) {var _this2 = this;\n //定义初始样式\n item.statusStyle = {\n opacity: 1,\n color: item.isOtherMonth ? '#ddd' : '#000',\n background: 'transparent' };\n\n item.bgStyle = {\n type: '',\n background: 'transparent' };\n\n item.dotStyle = {\n opacity: 1,\n background: 'transparent' };\n\n item.tips = \"\";\n //标记今天的日期\n if (DateTools.isSameDay(new Date(), item.dateObj)) {\n item.statusStyle.color = this.color;\n if (item.isOtherMonth) item.statusStyle.opacity = 0.3;\n }\n //标记选中项\n this.checkeds.forEach(function (date) {\n if (DateTools.isSameDay(date, item.dateObj)) {\n item.statusStyle.background = _this2.color;\n item.statusStyle.color = '#fff';\n item.statusStyle.opacity = 1;\n if (_this2.isMultiSelect && _this2.showTips) item.tips = _this2.beginText;\n }\n });\n //节假日或今日的日期标点\n if (item.statusStyle.background != this.color) {\n var holiday = this.showHoliday ? DateTools.getHoliday(item.dateObj) : false;\n if (holiday || DateTools.isSameDay(new Date(), item.dateObj)) {\n item.title = holiday || item.title;\n item.dotStyle.background = this.color;\n if (item.isOtherMonth) item.dotStyle.opacity = 0.2;\n }\n } else {\n item.title = item.dateObj.getDate();\n }\n //有两个日期\n if (this.checkeds.length == 2) {\n if (DateTools.isSameDay(this.checkeds[0], item.dateObj)) {//开始日期\n item.bgStyle.type = 'bgbegin';\n }\n if (DateTools.isSameDay(this.checkeds[1], item.dateObj)) {//结束日期\n if (this.isMultiSelect && this.showTips) item.tips = item.bgStyle.type ? this.beginText + ' / ' + this.endText : this.endText;\n if (!item.bgStyle.type) {//开始日期不等于结束日期\n item.bgStyle.type = 'bgend';\n } else {\n item.bgStyle.type = '';\n }\n }\n if (!item.bgStyle.type && +item.dateObj > +this.checkeds[0] && +item.dateObj < +this.checkeds[1]) {//中间的日期\n item.bgStyle.type = 'bg';\n item.statusStyle.color = this.color;\n }\n if (item.bgStyle.type) {\n item.bgStyle.background = this.color;\n item.dotStyle.opacity = 1;\n item.statusStyle.opacity = 1;\n }\n }\n },\n //刷新日历\n refreshCalendars: function refreshCalendars() {var refresh = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var date = new Date(this.date);\n var before = DateTools.getDateToMonth(date, date.getMonth() - 1);\n var after = DateTools.getDateToMonth(date, date.getMonth() + 1);\n if (this.calendarIndex == 0) {\n if (refresh) this.calendars.splice(0, 1, DateTools.getCalendar(date, this.procCalendar));\n this.calendars.splice(1, 1, DateTools.getCalendar(after, this.procCalendar));\n this.calendars.splice(2, 1, DateTools.getCalendar(before, this.procCalendar));\n } else if (this.calendarIndex == 1) {\n this.calendars.splice(0, 1, DateTools.getCalendar(before, this.procCalendar));\n if (refresh) this.calendars.splice(1, 1, DateTools.getCalendar(date, this.procCalendar));\n this.calendars.splice(2, 1, DateTools.getCalendar(after, this.procCalendar));\n } else if (this.calendarIndex == 2) {\n this.calendars.splice(0, 1, DateTools.getCalendar(after, this.procCalendar));\n this.calendars.splice(1, 1, DateTools.getCalendar(before, this.procCalendar));\n if (refresh) this.calendars.splice(2, 1, DateTools.getCalendar(date, this.procCalendar));\n }\n this.title = DateTools.format(this.date, 'yyyy年mm月');\n },\n //滑块切换\n onSwiperChange: function onSwiperChange(e) {\n this.calendarIndex = e.detail.current;\n var calendar = this.calendars[this.calendarIndex];\n this.date = new Date(calendar[22].dateObj); //取中间一天,保证是当前的月份\n this.refreshCalendars();\n },\n //选中日期\n onSelectDate: function onSelectDate(date) {var _this3 = this;\n if (~this.type.indexOf('range') && this.checkeds.length == 2) this.checkeds = [];else\n if (!~this.type.indexOf('range') && this.checkeds.length) this.checkeds = [];\n this.checkeds.push(new Date(date.dateObj));\n this.checkeds.sort(function (a, b) {return a - b;}); //从小到大排序\n this.calendars.forEach(function (calendar) {\n calendar.forEach(_this3.procCalendar); //重新处理\n });\n },\n //时间选择取消\n onCancelTime: function onCancelTime() {\n this.showTimePicker = false;\n this.type == 'time' && this.onCancel();\n },\n //时间选择确定\n onConfirmTime: function onConfirmTime() {\n if (this.timeType == 'begin') this.beginTime = this.timeValue;else\n this.endTime = this.timeValue;\n this.showTimePicker = false;\n this.type == 'time' && this.onConfirm();\n },\n //取消\n onCancel: function onCancel() {\n this.$emit('cancel', false);\n },\n //确定\n onConfirm: function onConfirm() {var _this4 = this;\n var result = {\n value: null,\n date: null };\n\n //定义默认格式\n var defaultFormat = {\n 'date': 'yyyy/mm/dd',\n 'time': 'hh:ii' + (this.showSeconds ? ':ss' : ''),\n 'datetime': '' };\n\n defaultFormat['datetime'] = defaultFormat.date + ' ' + defaultFormat.time;\n var fillTime = function fillTime(date, timeArr) {\n date.setHours(timeArr[0], timeArr[1]);\n if (_this4.showSeconds) date.setSeconds(timeArr[2]);\n };\n if (this.type == 'time') {\n var date = new Date();\n fillTime(date, this.beginTime);\n result.value = DateTools.format(date, this.format ? this.format : defaultFormat.time);\n result.date = date;\n } else {\n if (this.isMultiSelect) {\n var values = [],\n dates = [];\n if (this.checkeds.length < 2) return uni.showToast({\n icon: 'none',\n title: '请选择两个日期' });\n\n this.checkeds.forEach(function (date, index) {\n var newDate = new Date(date);\n if (_this4.isContainTime) {\n var time = [_this4.beginTime, _this4.endTime];\n fillTime(newDate, time[index]);\n }\n values.push(DateTools.format(newDate, _this4.format ? _this4.format : defaultFormat[_this4.isContainTime ?\n 'datetime' : 'date']));\n dates.push(newDate);\n });\n result.value = values;\n result.date = dates;\n } else {\n var newDate = new Date(this.checkeds[0]);\n if (this.isContainTime) {\n newDate.setHours(this.beginTime[0], this.beginTime[1]);\n if (this.showSeconds) newDate.setSeconds(this.beginTime[2]);\n }\n result.value = DateTools.format(newDate, this.format ? this.format : defaultFormat[this.isContainTime ?\n 'datetime' : 'date']);\n result.date = newDate;\n }\n }\n this.$emit('confirm', result);\n } },\n\n computed: {\n BeginTitle: function BeginTitle() {\n var value = '未选择';\n if (this.checkeds.length) value = DateTools.format(this.checkeds[0], 'yy/mm/dd');\n return value;\n },\n EndTitle: function EndTitle() {\n var value = '未选择';\n if (this.checkeds.length == 2) value = DateTools.format(this.checkeds[1], 'yy/mm/dd');\n return value;\n },\n PickerTimeTitle: function PickerTimeTitle() {\n return DateTools.formatTimeArray(this.timeValue, this.showSeconds);\n },\n BeginTimeTitle: function BeginTimeTitle() {\n return this.BeginTitle != '未选择' ? DateTools.formatTimeArray(this.beginTime, this.showSeconds) : '';\n },\n EndTimeTitle: function EndTimeTitle() {\n return this.EndTitle != '未选择' ? DateTools.formatTimeArray(this.endTime, this.showSeconds) : '';\n } },\n\n watch: {\n show: function show(newValue, oldValue) {\n newValue && this.setValue(this.value);\n this.isShow = newValue;\n },\n value: function value(newValue, oldValue) {var _this5 = this;\n setTimeout(function () {\n _this5.setValue(newValue);\n }, 0);\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9teC1kYXRlcGlja2VyL214LWRhdGVwaWNrZXIudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWdHQTs7O0FBR0E7QUFDQTs7OztBQUlBLFlBTEEsc0JBS0EsSUFMQSxFQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLGtCQUZBO0FBR0Esa0JBSEE7QUFJQSxrQkFKQTtBQUtBLGtCQUxBO0FBTUEsa0JBTkE7QUFPQSxrQkFQQTtBQVFBLGtCQVJBO0FBU0Esa0JBVEE7QUFVQSxrQkFWQTtBQVdBLGtCQVhBO0FBWUEsa0JBWkE7QUFhQSxrQkFiQTtBQWNBLGtCQWRBO0FBZUEsa0JBZkE7QUFnQkEsa0JBaEJBOztBQWtCQTtBQUNBO0FBQ0E7QUFDQSxHQTNCQTtBQTRCQTs7Ozs7QUFLQSw2RkFqQ0E7QUFrQ0E7Ozs7OztBQU1BLGdKQXhDQTtBQXlDQTs7Ozs7O0FBTUEsUUEvQ0Esa0JBK0NBLENBL0NBLEVBK0NBLENBL0NBLEVBK0NBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLHVCQUZBO0FBR0Esd0JBSEE7QUFJQSwwQkFKQTtBQUtBLDBCQUxBO0FBTUEsOENBTkE7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3R0FGQTtBQUdBO0FBQ0EsR0E5REE7QUErREE7Ozs7OztBQU1BLFNBckVBLG1CQXFFQSxDQXJFQSxFQXFFQSxDQXJFQSxFQXFFQTtBQUNBO0FBQ0EsYUFEQTtBQUVBLGFBRkE7QUFHQSxhQUhBO0FBSUEsYUFKQTtBQUtBLGFBTEE7QUFNQSxhQU5BOztBQVFBO0FBQ0E7QUFDQTtBQUNBLGdEQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQXpGQTtBQTBGQTs7Ozs7O0FBTUEsYUFoR0EsdUJBZ0dBLElBaEdB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Q0E7QUFDQSxvQkFEQSxHQUNBLE1BREE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBNU9BLEVBcEVBOztBQWtUQTtBQUNBLGNBREEsd0JBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUxBO0FBTUEsWUFOQSxzQkFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBVkE7QUFXQSxtQkFYQSw2QkFXQTtBQUNBO0FBQ0EsS0FiQTtBQWNBLGtCQWRBLDRCQWNBO0FBQ0E7QUFDQSxLQWhCQTtBQWlCQSxnQkFqQkEsMEJBaUJBO0FBQ0E7QUFDQSxLQW5CQSxFQWxUQTs7QUF1VUE7QUFDQSxRQURBLGdCQUNBLFFBREEsRUFDQSxRQURBLEVBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTtBQUtBLFNBTEEsaUJBS0EsUUFMQSxFQUtBLFFBTEEsRUFLQTtBQUNBO0FBQ0E7QUFDQSxPQUZBLEVBRUEsQ0FGQTtBQUdBLEtBVEEsRUF2VUEsRSIsImZpbGUiOiIzNTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgdi1pZj1cImlzU2hvd1wiIGNsYXNzPVwicGlja2VyXCI+XHJcblx0XHQ8IS0tIOaXpeacn+mAieaLqeWZqCAtLT5cclxuXHRcdDx2aWV3IHYtaWY9XCJ0eXBlIT0ndGltZSdcIiBjbGFzcz1cInBpY2tlci1tb2RhbFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBpY2tlci1tb2RhbC1oZWFkZXJcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBpY2tlci1pY29uIHBpY2tlci1pY29uLXp1b3p1b1wiIDpob3Zlci1zdGF5LXRpbWU9XCIxMDBcIiBob3Zlci1jbGFzcz1cInBpY2tlci1pY29uLWFjdGl2ZVwiIEBjbGljaz1cIm9uU2V0WWVhcignLTEnKVwiPjwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBpY2tlci1pY29uIHBpY2tlci1pY29uLXp1b1wiIDpob3Zlci1zdGF5LXRpbWU9XCIxMDBcIiBob3Zlci1jbGFzcz1cInBpY2tlci1pY29uLWFjdGl2ZVwiIEBjbGljaz1cIm9uU2V0TW9udGgoJy0xJylcIj48L3ZpZXc+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJwaWNrZXItbW9kYWwtaGVhZGVyLXRpdGxlXCI+e3t0aXRsZX19PC90ZXh0PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicGlja2VyLWljb24gcGlja2VyLWljb24teW91XCIgOmhvdmVyLXN0YXktdGltZT1cIjEwMFwiIGhvdmVyLWNsYXNzPVwicGlja2VyLWljb24tYWN0aXZlXCIgQGNsaWNrPVwib25TZXRNb250aCgnKzEnKVwiPjwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBpY2tlci1pY29uIHBpY2tlci1pY29uLXlvdXlvdVwiIDpob3Zlci1zdGF5LXRpbWU9XCIxMDBcIiBob3Zlci1jbGFzcz1cInBpY2tlci1pY29uLWFjdGl2ZVwiIEBjbGljaz1cIm9uU2V0WWVhcignKzEnKVwiPjwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8c3dpcGVyIGNsYXNzPVwicGlja2VyLW1vZGFsLWJvZHlcIiA6Y2lyY3VsYXI9XCJ0cnVlXCIgOmR1cmF0aW9uPVwiMjAwXCIgOnNraXAtaGlkZGVuLWl0ZW0tbGF5b3V0PVwidHJ1ZVwiIDpjdXJyZW50PVwiY2FsZW5kYXJJbmRleFwiIEBjaGFuZ2U9XCJvblN3aXBlckNoYW5nZVwiPlxyXG5cdFx0XHRcdDxzd2lwZXItaXRlbSBjbGFzcz1cInBpY2tlci1jYWxlbmRhclwiIHYtZm9yPVwiKGNhbGVuZGFyLGNhbGVuZGFySW5kZXgyKSBpbiBjYWxlbmRhcnNcIiA6a2V5PVwiY2FsZW5kYXJJbmRleDJcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicGlja2VyLWNhbGVuZGFyLXZpZXdcIiB2LWZvcj1cIih3ZWVrLGluZGV4KSBpbiB3ZWVrc1wiIDprZXk9XCJpbmRleCAtIDdcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwaWNrZXItY2FsZW5kYXItdmlldy1pdGVtXCI+e3t3ZWVrfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBpY2tlci1jYWxlbmRhci12aWV3XCIgdi1mb3I9XCIoZGF0ZSxkYXRlSW5kZXgpIGluIGNhbGVuZGFyXCIgOmtleT1cImRhdGVJbmRleFwiIEBjbGljaz1cIm9uU2VsZWN0RGF0ZShkYXRlKVwiPlxyXG5cdFx0XHRcdFx0XHQ8IS0tIOiDjOaZr+agt+W8jyAtLT5cclxuXHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PVwiZGF0ZS5iZ1N0eWxlLnR5cGVcIiA6Y2xhc3M9XCIncGlja2VyLWNhbGVuZGFyLXZpZXctJytkYXRlLmJnU3R5bGUudHlwZVwiIDpzdHlsZT1cIntiYWNrZ3JvdW5kOiBkYXRlLmJnU3R5bGUuYmFja2dyb3VuZH1cIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwhLS0g5q2j5bi45ZKM6YCJ5Lit5qC35byPIC0tPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBpY2tlci1jYWxlbmRhci12aWV3LWl0ZW1cIiA6c3R5bGU9XCJ7b3BhY2l0eTogZGF0ZS5zdGF0dXNTdHlsZS5vcGFjaXR5LCBjb2xvcjogZGF0ZS5zdGF0dXNTdHlsZS5jb2xvciwgYmFja2dyb3VuZDogZGF0ZS5zdGF0dXNTdHlsZS5iYWNrZ3JvdW5kfVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7ZGF0ZS50aXRsZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwhLS0g5bCP5ZyG54K55qC35byPIC0tPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBpY2tlci1jYWxlbmRhci12aWV3LWRvdFwiIDpzdHlsZT1cIntvcGFjaXR5OiBkYXRlLmRvdFN0eWxlLm9wYWNpdHksIGJhY2tncm91bmQ6IGRhdGUuZG90U3R5bGUuYmFja2dyb3VuZH1cIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwhLS0g5L+h5oGv5qC35byPIC0tPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9XCJkYXRlLnRpcHNcIiBjbGFzcz1cInBpY2tlci1jYWxlbmRhci12aWV3LXRpcHNcIj57e2RhdGUudGlwc319PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvc3dpcGVyLWl0ZW0+XHJcblx0XHRcdDwvc3dpcGVyPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBpY2tlci1tb2RhbC1mb290ZXJcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInBpY2tlci1tb2RhbC1mb290ZXItaW5mb1wiPlxyXG5cdFx0XHRcdFx0PGJsb2NrIHYtaWY9XCJpc011bHRpU2VsZWN0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicGlja2VyLWRpc3BsYXlcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dD57e2JlZ2luVGV4dH195pel5pyfPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwicGlja2VyLWRpc3BsYXktdGV4dFwiPnt7QmVnaW5UaXRsZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJpc0NvbnRhaW5UaW1lXCIgY2xhc3M9XCJwaWNrZXItZGlzcGxheS1saW5rXCIgOmhvdmVyLXN0YXktdGltZT1cIjEwMFwiIGhvdmVyLWNsYXNzPVwicGlja2VyLWRpc3BsYXktbGluay1hY3RpdmVcIlxyXG5cdFx0XHRcdFx0XHRcdCA6c3R5bGU9XCJ7Y29sb3J9XCIgQGNsaWNrPVwib25TaG93VGltZVBpY2tlcignYmVnaW4nKVwiPnt7QmVnaW5UaW1lVGl0bGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBpY2tlci1kaXNwbGF5XCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQ+e3tlbmRUZXh0fX3ml6XmnJ88L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJwaWNrZXItZGlzcGxheS10ZXh0XCI+e3tFbmRUaXRsZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJpc0NvbnRhaW5UaW1lXCIgY2xhc3M9XCJwaWNrZXItZGlzcGxheS1saW5rXCIgOmhvdmVyLXN0YXktdGltZT1cIjEwMFwiIGhvdmVyLWNsYXNzPVwicGlja2VyLWRpc3BsYXktbGluay1hY3RpdmVcIlxyXG5cdFx0XHRcdFx0XHRcdCA6c3R5bGU9XCJ7Y29sb3J9XCIgQGNsaWNrPVwib25TaG93VGltZVBpY2tlcignZW5kJylcIj57e0VuZFRpbWVUaXRsZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L2Jsb2NrPlxyXG5cdFx0XHRcdFx0PGJsb2NrIHYtZWxzZT5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwaWNrZXItZGlzcGxheVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0PuW9k+WJjemAieaLqTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInBpY2tlci1kaXNwbGF5LXRleHRcIj57e0JlZ2luVGl0bGV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyB2LWlmPVwiaXNDb250YWluVGltZVwiIGNsYXNzPVwicGlja2VyLWRpc3BsYXktbGlua1wiIDpob3Zlci1zdGF5LXRpbWU9XCIxMDBcIiBob3Zlci1jbGFzcz1cInBpY2tlci1kaXNwbGF5LWxpbmstYWN0aXZlXCJcclxuXHRcdFx0XHRcdFx0XHQgOnN0eWxlPVwie2NvbG9yfVwiIEBjbGljaz1cIm9uU2hvd1RpbWVQaWNrZXIoJ2JlZ2luJylcIj57e0JlZ2luVGltZVRpdGxlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvYmxvY2s+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicGlja2VyLW1vZGFsLWZvb3Rlci1idG5cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicGlja2VyLWJ0blwiIDpob3Zlci1zdGF5LXRpbWU9XCIxMDBcIiBob3Zlci1jbGFzcz1cInBpY2tlci1idG4tYWN0aXZlXCIgQGNsaWNrPVwib25DYW5jZWxcIj7lj5bmtog8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBpY2tlci1idG5cIiA6c3R5bGU9XCJ7Y29sb3J9XCIgOmhvdmVyLXN0YXktdGltZT1cIjEwMFwiIGhvdmVyLWNsYXNzPVwicGlja2VyLWJ0bi1hY3RpdmVcIiBAY2xpY2s9XCJvbkNvbmZpcm1cIj7noa7lrpo8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOaXtumXtOmAieaLqeWZqCAtLT5cclxuXHRcdDx2aWV3IHYtaWY9XCJzaG93VGltZVBpY2tlclwiIGNsYXNzPVwicGlja2VyXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicGlja2VyLW1vZGFsIHBpY2tlci10aW1lXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwaWNrZXItbW9kYWwtaGVhZGVyXCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInBpY2tlci1tb2RhbC1oZWFkZXItdGl0bGVcIj7pgInmi6nml6XmnJ88L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDxwaWNrZXItdmlldyBjbGFzcz1cInBpY2tlci1tb2RhbC10aW1lXCIgaW5kaWNhdG9yLWNsYXNzPVwicGlja2VyLW1vZGFsLXRpbWUtaXRlbVwiIDp2YWx1ZT1cInRpbWVWYWx1ZVwiIEBjaGFuZ2U9XCJvblRpbWVDaGFuZ2VcIj5cclxuXHRcdFx0XHRcdDxwaWNrZXItdmlldy1jb2x1bW4+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKHYsaSkgaW4gMjRcIiA6a2V5PVwiaVwiPnt7aTwxMD8nMCcraTppfX3ml7Y8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3BpY2tlci12aWV3LWNvbHVtbj5cclxuXHRcdFx0XHRcdDxwaWNrZXItdmlldy1jb2x1bW4+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKHYsaSkgaW4gNjBcIiA6a2V5PVwiaVwiPnt7aTwxMD8nMCcraTppfX3liIY8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3BpY2tlci12aWV3LWNvbHVtbj5cclxuXHRcdFx0XHRcdDxwaWNrZXItdmlldy1jb2x1bW4gdi1pZj1cInNob3dTZWNvbmRzXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKHYsaSkgaW4gNjBcIiA6a2V5PVwiaVwiPnt7aTwxMD8nMCcraTppfX3np5I8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3BpY2tlci12aWV3LWNvbHVtbj5cclxuXHRcdFx0XHQ8L3BpY2tlci12aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicGlja2VyLW1vZGFsLWZvb3RlclwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwaWNrZXItbW9kYWwtZm9vdGVyLWluZm9cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwaWNrZXItZGlzcGxheVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0PuW9k+WJjemAieaLqTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInBpY2tlci1kaXNwbGF5LXRleHRcIj57e1BpY2tlclRpbWVUaXRsZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBpY2tlci1tb2RhbC1mb290ZXItYnRuXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicGlja2VyLWJ0blwiIDpob3Zlci1zdGF5LXRpbWU9XCIxMDBcIiBob3Zlci1jbGFzcz1cInBpY2tlci1idG4tYWN0aXZlXCIgQGNsaWNrPVwib25DYW5jZWxUaW1lXCI+5Y+W5raIPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBpY2tlci1idG5cIiA6c3R5bGU9XCJ7Y29sb3J9XCIgOmhvdmVyLXN0YXktdGltZT1cIjEwMFwiIGhvdmVyLWNsYXNzPVwicGlja2VyLWJ0bi1hY3RpdmVcIiBAY2xpY2s9XCJvbkNvbmZpcm1UaW1lXCI+56Gu5a6aPC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0LyoqXHJcblx0ICog5bel5YW35Ye95pWw5bqTXHJcblx0ICovXHJcblx0Y29uc3QgRGF0ZVRvb2xzID0ge1xyXG5cdFx0LyoqXHJcblx0XHQgKiDojrflj5blhazljoboioLml6VcclxuXHRcdCAqIEBwYXJhbSBkYXRlIERhdGXlr7nosaFcclxuXHRcdCAqL1xyXG5cdFx0Z2V0SG9saWRheShkYXRlKSB7XHJcblx0XHRcdGxldCBob2xpZGF5cyA9IHtcclxuXHRcdFx0XHQnMDEwMSc6ICflhYPml6YnLFxyXG5cdFx0XHRcdCcwMjE0JzogJ+aDheS6uicsXHJcblx0XHRcdFx0JzAzMDgnOiAn5aaH5aWzJyxcclxuXHRcdFx0XHQnMDMxMic6ICfmpI3moJEnLFxyXG5cdFx0XHRcdCcwNDAxJzogJ+aEmuS6uicsXHJcblx0XHRcdFx0JzA1MDEnOiAn5Yqz5YqoJyxcclxuXHRcdFx0XHQnMDUwNCc6ICfpnZLlubQnLFxyXG5cdFx0XHRcdCcwNjAxJzogJ+WEv+erpScsXHJcblx0XHRcdFx0JzA3MDEnOiAn5bu65YWaJyxcclxuXHRcdFx0XHQnMDgwMSc6ICflu7rlhpsnLFxyXG5cdFx0XHRcdCcwOTAzJzogJ+aKl+aXpScsXHJcblx0XHRcdFx0JzA5MTAnOiAn5pWZ5biIJyxcclxuXHRcdFx0XHQnMTAwMSc6ICflm73luoYnLFxyXG5cdFx0XHRcdCcxMDMxJzogJ+S4h+WcoycsXHJcblx0XHRcdFx0JzEyMjQnOiAn5bmz5a6JJyxcclxuXHRcdFx0XHQnMTIyNSc6ICflnKPor54nXHJcblx0XHRcdH07XHJcblx0XHRcdGxldCB2YWx1ZSA9IHRoaXMuZm9ybWF0KGRhdGUsICdtbWRkJyk7XHJcblx0XHRcdGlmIChob2xpZGF5c1t2YWx1ZV0pIHJldHVybiBob2xpZGF5c1t2YWx1ZV07XHJcblx0XHRcdHJldHVybiBmYWxzZTtcclxuXHRcdH0sXHJcblx0XHQvKipcclxuXHRcdCAqIOino+aekOagh+WHhuaXpeacn+agvOW8j1xyXG5cdFx0ICogQHBhcmFtIHMg5pel5pyf5a2X56ym5LiyXHJcblx0XHQgKiBAcmV0dXJuIOi/lOWbnkRhdGXlr7nosaFcclxuXHRcdCAqL1xyXG5cdFx0cGFyc2U6IHMgPT4gbmV3IERhdGUocy5yZXBsYWNlKC8o5bm0fOaciHwtKS9nLCAnLycpLnJlcGxhY2UoLyjml6UpL2csICcnKSksXHJcblx0XHQvKipcclxuXHRcdCAqIOavlOi+g+aXpeacn+aYr+WQpuS4uuWQjOS4gOWkqVxyXG5cdFx0ICogQHBhcmFtIGEgRGF0ZeWvueixoVxyXG5cdFx0ICogQHBhcmFtIGIgRGF0ZeWvueixoVxyXG5cdFx0ICogQHJldHVybiBCb29sZWFuXHJcblx0XHQgKi9cclxuXHRcdGlzU2FtZURheTogKGEsIGIpID0+IGEuZ2V0TW9udGgoKSA9PSBiLmdldE1vbnRoKCkgJiYgYS5nZXRGdWxsWWVhcigpID09IGIuZ2V0RnVsbFllYXIoKSAmJiBhLmdldERhdGUoKSA9PSBiLmdldERhdGUoKSxcclxuXHRcdC8qKlxyXG5cdFx0ICog5qC85byP5YyWRGF0ZeWvueixoVxyXG5cdFx0ICogQHBhcmFtIGQg5pel5pyf5a+56LGhXHJcblx0XHQgKiBAcGFyYW0gZiDmoLzlvI/lrZfnrKbkuLJcclxuXHRcdCAqIEByZXR1cm4g6L+U5Zue5qC85byP5YyW5ZCO55qE5a2X56ym5LiyXHJcblx0XHQgKi9cclxuXHRcdGZvcm1hdChkLCBmKSB7XHJcblx0XHRcdHZhciBvID0ge1xyXG5cdFx0XHRcdFwibStcIjogZC5nZXRNb250aCgpICsgMSxcclxuXHRcdFx0XHRcImQrXCI6IGQuZ2V0RGF0ZSgpLFxyXG5cdFx0XHRcdFwiaCtcIjogZC5nZXRIb3VycygpLFxyXG5cdFx0XHRcdFwiaStcIjogZC5nZXRNaW51dGVzKCksXHJcblx0XHRcdFx0XCJzK1wiOiBkLmdldFNlY29uZHMoKSxcclxuXHRcdFx0XHRcInErXCI6IE1hdGguZmxvb3IoKGQuZ2V0TW9udGgoKSArIDMpIC8gMyksXHJcblx0XHRcdH07XHJcblx0XHRcdGlmICgvKHkrKS8udGVzdChmKSlcclxuXHRcdFx0XHRmID0gZi5yZXBsYWNlKFJlZ0V4cC4kMSwgKGQuZ2V0RnVsbFllYXIoKSArIFwiXCIpLnN1YnN0cig0IC0gUmVnRXhwLiQxLmxlbmd0aCkpO1xyXG5cdFx0XHRmb3IgKHZhciBrIGluIG8pXHJcblx0XHRcdFx0aWYgKG5ldyBSZWdFeHAoXCIoXCIgKyBrICsgXCIpXCIpLnRlc3QoZikpXHJcblx0XHRcdFx0XHRmID0gZi5yZXBsYWNlKFJlZ0V4cC4kMSwgKFJlZ0V4cC4kMS5sZW5ndGggPT0gMSkgPyAob1trXSkgOiAoKFwiMDBcIiArIG9ba10pLnN1YnN0cigoXCJcIiArIG9ba10pLmxlbmd0aCkpKTtcclxuXHRcdFx0cmV0dXJuIGY7XHJcblx0XHR9LFxyXG5cdFx0LyoqXHJcblx0XHQgKiDnlKjkuo5mb3JtYXTmoLzlvI/ljJblkI7nmoTlj43op6PmnpBcclxuXHRcdCAqIEBwYXJhbSBzIOaXpeacn+Wtl+espuS4slxyXG5cdFx0ICogQHBhcmFtIGYg5qC85byP5a2X56ym5LiyXHJcblx0XHQgKiBAcmV0dXJuIOi/lOWbnkRhdGXlr7nosaFcclxuXHRcdCAqL1xyXG5cdFx0aW52ZXJzZShzLCBmKSB7XHJcblx0XHRcdHZhciBvID0ge1xyXG5cdFx0XHRcdFwieVwiOiAnJyxcclxuXHRcdFx0XHRcIm1cIjogJycsXHJcblx0XHRcdFx0XCJkXCI6ICcnLFxyXG5cdFx0XHRcdFwiaFwiOiAnJyxcclxuXHRcdFx0XHRcImlcIjogJycsXHJcblx0XHRcdFx0XCJzXCI6ICcnLFxyXG5cdFx0XHR9O1xyXG5cdFx0XHRsZXQgZCA9IG5ldyBEYXRlKCk7XHJcblx0XHRcdGlmIChzLmxlbmd0aCAhPSBmLmxlbmd0aCkgcmV0dXJuIGQ7XHJcblx0XHRcdGZvciAobGV0IGkgaW4gZilcclxuXHRcdFx0XHRpZiAob1tmW2ldXSAhPSB1bmRlZmluZWQpIG9bZltpXV0gKz0gc1tpXTtcclxuXHRcdFx0aWYgKG8ueSkgZC5zZXRGdWxsWWVhcihvLnkubGVuZ3RoIDwgNCA/IChkLmdldEZ1bGxZZWFyKCkgKyAnJykuc3Vic3RyKDAsIDQgLSBvLnkubGVuZ3RoKSArIG8ueSA6IG8ueSk7XHJcblx0XHRcdG8ubSAmJiBkLnNldE1vbnRoKG8ubSAtIDEsIDEpO1xyXG5cdFx0XHRvLmQgJiYgZC5zZXREYXRlKG8uZCAtIDApO1xyXG5cdFx0XHRvLmggJiYgZC5zZXRIb3VycyhvLmggLSAwKTtcclxuXHRcdFx0by5pICYmIGQuc2V0TWludXRlcyhvLmkgLSAwKTtcclxuXHRcdFx0by5zICYmIGQuc2V0U2Vjb25kcyhvLnMgLSAwKTtcclxuXHRcdFx0cmV0dXJuIGQ7XHJcblx0XHR9LFxyXG5cdFx0LyoqXHJcblx0XHQgKiDojrflj5bml6XljobmlbDnu4TvvIg0MuWkqe+8iVxyXG5cdFx0ICogQHBhcmFtIGRhdGUg5pel5pyf5a+56LGh5oiW5pel5pyf5a2X56ym5LiyXHJcblx0XHQgKiBAcGFyYW0gcHJvYyDlpITnkIbml6XljoYo5ZKMZm9yRWFjaOexu+S8vCnvvIzkvKDpgJLkuIDkuKrmlbDnu4TkuK3nmoRpdGVtXHJcblx0XHQgKiBAcmV0dXJuIEFycmF5XHJcblx0XHQgKi9cclxuXHRcdGdldENhbGVuZGFyKGRhdGUsIHByb2MpIHtcclxuXHRcdFx0bGV0IGl0ID0gbmV3IERhdGUoZGF0ZSksXHJcblx0XHRcdFx0Y2FsZW5kYXJzID0gW107XHJcblx0XHRcdGl0LnNldERhdGUoMSk7XHJcblx0XHRcdGl0LnNldERhdGUoaXQuZ2V0RGF0ZSgpIC0gKChpdC5nZXREYXkoKSA9PSAwID8gNyA6IGl0LmdldERheSgpKSAtIDEpKTsgLy/lgY/np7vph49cclxuXHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCA0MjsgaSsrKSB7XHJcblx0XHRcdFx0bGV0IHRtcCA9IHtcclxuXHRcdFx0XHRcdGRhdGVPYmo6IG5ldyBEYXRlKGl0KSxcclxuXHRcdFx0XHRcdHRpdGxlOiBpdC5nZXREYXRlKCksXHJcblx0XHRcdFx0XHRpc090aGVyTW9udGg6IGl0LmdldE1vbnRoKCkgPCBkYXRlLmdldE1vbnRoKCkgfHwgaXQuZ2V0TW9udGgoKSA+IGRhdGUuZ2V0TW9udGgoKVxyXG5cdFx0XHRcdH07XHJcblx0XHRcdFx0Y2FsZW5kYXJzLnB1c2goT2JqZWN0LmFzc2lnbih0bXAsIHByb2MgPyBwcm9jKHRtcCkgOiB7fSkpO1xyXG5cdFx0XHRcdGl0LnNldERhdGUoaXQuZ2V0RGF0ZSgpICsgMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0cmV0dXJuIGNhbGVuZGFycztcclxuXHRcdH0sXHJcblx0XHQvKipcclxuXHRcdCAqIOiOt+WPluaXpeacn+WIsOaMh+WumueahOaciOS7vTHlj7co5LiN5pS55Y+Y5Y6f5p2l55qEZGF0ZeWvueixoSlcclxuXHRcdCAqIEBwYXJhbSBkIERhdGXlr7nosaFcclxuXHRcdCAqIEBwYXJhbSB2IOaMh+WumueahOaciOS7vVxyXG5cdFx0ICogQHJldHVybiBEYXRl5a+56LGhXHJcblx0XHQgKi9cclxuXHRcdGdldERhdGVUb01vbnRoKGQsIHYpIHtcclxuXHRcdFx0bGV0IG4gPSBuZXcgRGF0ZShkKTtcclxuXHRcdFx0bi5zZXRNb250aCh2LCAxKTtcclxuXHRcdFx0cmV0dXJuIG47XHJcblx0XHR9LFxyXG5cdFx0LyoqXHJcblx0XHQgKiDmiorml7bpl7TmlbDnu4TovazkuLrml7bpl7TlrZfnrKbkuLJcclxuXHRcdCAqIEBwYXJhbSB0IEFycmF5W+aXtizliIYs56eSXVxyXG5cdFx0ICogQHBhcmFtIHNob3dTZWNpbmRzIOaYr+WQpuaYvuekuuenklxyXG5cdFx0ICogQHJldHVybiDlrZfnrKbkuLIg5pe2OuWIhls656eSXVxyXG5cdFx0ICovXHJcblx0XHRmb3JtYXRUaW1lQXJyYXkodCwgcykge1xyXG5cdFx0XHRsZXQgciA9IFsuLi50XTtcclxuXHRcdFx0aWYgKCFzKSByLmxlbmd0aCA9IDI7XHJcblx0XHRcdHIuZm9yRWFjaCgodiwgaykgPT4gcltrXSA9ICgnMCcgKyB2KS5zbGljZSgtMikpO1xyXG5cdFx0XHRyZXR1cm4gci5qb2luKCc6Jyk7XHJcblx0XHR9XHJcblx0fTtcclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0Ly/popzoibJcclxuXHRcdFx0Y29sb3I6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJyM0MDllZmYnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5piv5ZCm5pi+56S656eSIOmSiOWvuXR5cGXkuLpkYXRldGltZeaIlnRpbWXml7bnlJ/mlYhcclxuXHRcdFx0c2hvd1NlY29uZHM6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5Yid5aeL55qE5YC8XHJcblx0XHRcdHZhbHVlOiBbU3RyaW5nLCBBcnJheV0sXHJcblx0XHRcdC8v57G75Z6LZGF0ZSB0aW1lIGRhdGV0aW1lIHJhbmdlIHJhbmdldGltZVxyXG5cdFx0XHR0eXBlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdyYW5nZSdcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/mmK/lkKbmmL7npLpcclxuXHRcdFx0c2hvdzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/liJ3lp4vmoLzlvI9cclxuXHRcdFx0Zm9ybWF0OiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5pi+56S65YWs5Y6G6IqC5pelXHJcblx0XHRcdHNob3dIb2xpZGF5OiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5pi+56S65o+Q56S6XHJcblx0XHRcdHNob3dUaXBzOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+W8gOWni+aWh+ahiCDpkojlr7l0eXBl5Li66IyD5Zu06YCJ5oup5pe255Sf5pWIXHJcblx0XHRcdGJlZ2luVGV4dDoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAn5byA5aeLJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+e7k+adn+aWh+ahiCDpkojlr7l0eXBl5Li66IyD5Zu06YCJ5oup5pe255Sf5pWIXHJcblx0XHRcdGVuZFRleHQ6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ+e7k+adnydcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0aXNTaG93OiBmYWxzZSwgLy/mmK/lkKbmmL7npLpcclxuXHRcdFx0XHRpc011bHRpU2VsZWN0OiBmYWxzZSwgLy/mmK/lkKbkuLrlpJrpgIlcclxuXHRcdFx0XHRpc0NvbnRhaW5UaW1lOiBmYWxzZSwgLy/mmK/lkKbljIXlkKvml7bpl7RcclxuXHRcdFx0XHRkYXRlOiB7fSwgLy/lvZPliY3ml6XmnJ/lr7nosaFcclxuXHRcdFx0XHR3ZWVrczogW1wi5LiAXCIsIFwi5LqMXCIsIFwi5LiJXCIsIFwi5ZubXCIsIFwi5LqUXCIsIFwi5YWtXCIsIFwi5pelXCJdLFxyXG5cdFx0XHRcdHRpdGxlOiAn5Yid5aeL5YyWJywgLy/moIfpophcclxuXHRcdFx0XHRjYWxlbmRhcnM6IFtbXSxbXSxbXV0sIC8v5pel5Y6G5pWw57uEXHJcblx0XHRcdFx0Y2FsZW5kYXJJbmRleDogMSwgLy/lvZPliY3ml6XljobntKLlvJVcclxuXHRcdFx0XHRjaGVja2VkczogW10sIC8v6YCJ5Lit55qE5pel5pyf5a+56LGh6ZuG5ZCIXHJcblx0XHRcdFx0c2hvd1RpbWVQaWNrZXI6IGZhbHNlLCAvL+aYr+WQpuaYvuekuuaXtumXtOmAieaLqeWZqFxyXG5cdFx0XHRcdHRpbWVWYWx1ZTogWzAsIDAsIDBdLCAvL+aXtumXtOmAieaLqeWZqOeahOWAvFxyXG5cdFx0XHRcdHRpbWVUeXBlOiAnYmVnaW4nLCAvL+W9k+WJjeaXtumXtOmAieaLqeeahOexu+Wei1xyXG5cdFx0XHRcdGJlZ2luVGltZTogWzAsIDAsIDBdLCAvL+W9k+WJjeaJgOmAieeahOW8gOWni+aXtumXtOWAvFxyXG5cdFx0XHRcdGVuZFRpbWU6IFswLCAwLCAwXSwgLy/lvZPliY3miYDpgInnmoTnu5PmnZ/ml7bpl7TlgLxcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8v6K6+572u5YC8XHJcblx0XHRcdHNldFZhbHVlKHZhbHVlKSB7XHJcblx0XHRcdFx0dGhpcy5kYXRlID0gbmV3IERhdGUoKTtcclxuXHRcdFx0XHR0aGlzLmNoZWNrZWRzID0gW107XHJcblx0XHRcdFx0dGhpcy5pc011bHRpU2VsZWN0ID0gdGhpcy50eXBlLmluZGV4T2YoJ3JhbmdlJykgPj0gMDtcclxuXHRcdFx0XHR0aGlzLmlzQ29udGFpblRpbWUgPSB0aGlzLnR5cGUuaW5kZXhPZigndGltZScpID49IDA7XHJcblx0XHRcdFx0Ly/lsIblrZfnrKbkuLLop6PmnpDkuLpEYXRl5a+56LGhXHJcblx0XHRcdFx0bGV0IHBhcnNlRGF0ZVN0ciA9IChzdHIpID0+ICh0aGlzLmZvcm1hdCA/IERhdGVUb29scy5pbnZlcnNlKHN0ciwgdGhpcy5mb3JtYXQpIDogRGF0ZVRvb2xzLnBhcnNlKHN0cikpO1xyXG5cdFx0XHRcdGlmICh2YWx1ZSkge1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMuaXNNdWx0aVNlbGVjdCkge1xyXG5cdFx0XHRcdFx0XHRBcnJheS5pc0FycmF5KHZhbHVlKSAmJiB2YWx1ZS5mb3JFYWNoKChkYXRlU3RyLCBpbmRleCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGxldCBkYXRlID0gcGFyc2VEYXRlU3RyKGRhdGVTdHIpO1xyXG5cdFx0XHRcdFx0XHRcdGxldCB0aW1lID0gW2RhdGUuZ2V0SG91cnMoKSwgZGF0ZS5nZXRNaW51dGVzKCksIGRhdGUuZ2V0U2Vjb25kcygpXTtcclxuXHRcdFx0XHRcdFx0XHRpZiAoaW5kZXggPT0gMCkgdGhpcy5iZWdpblRpbWUgPSB0aW1lO1xyXG5cdFx0XHRcdFx0XHRcdGVsc2UgdGhpcy5lbmRUaW1lID0gdGltZTtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmNoZWNrZWRzLnB1c2goZGF0ZSk7XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMudHlwZSA9PSAndGltZScpIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgZGF0ZSA9IHBhcnNlRGF0ZVN0cignMjAxOS8xLzEgJyArIHZhbHVlKTtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmJlZ2luVGltZSA9IFtkYXRlLmdldEhvdXJzKCksIGRhdGUuZ2V0TWludXRlcygpLCBkYXRlLmdldFNlY29uZHMoKV07XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5vblNob3dUaW1lUGlja2VyKCdiZWdpbicpO1xyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuY2hlY2tlZHMucHVzaChwYXJzZURhdGVTdHIodmFsdWUpKTtcclxuXHRcdFx0XHRcdFx0XHRpZiAodGhpcy5pc0NvbnRhaW5UaW1lKSB0aGlzLmJlZ2luVGltZSA9IFtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuY2hlY2tlZHNbMF0uZ2V0SG91cnMoKSxcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuY2hlY2tlZHNbMF0uZ2V0TWludXRlcygpLFxyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5jaGVja2Vkc1swXS5nZXRTZWNvbmRzKClcclxuXHRcdFx0XHRcdFx0XHRdO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAodGhpcy5jaGVja2Vkcy5sZW5ndGgpIHRoaXMuZGF0ZSA9IG5ldyBEYXRlKHRoaXMuY2hlY2tlZHNbMF0pO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5pc0NvbnRhaW5UaW1lKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuYmVnaW5UaW1lID0gW3RoaXMuZGF0ZS5nZXRIb3VycygpLCB0aGlzLmRhdGUuZ2V0TWludXRlcygpLCB0aGlzLmRhdGUuZ2V0U2Vjb25kcygpXTtcclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMuaXNNdWx0aVNlbGVjdCkgdGhpcy5lbmRUaW1lID0gWy4uLnRoaXMuYmVnaW5UaW1lXTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoaXMuY2hlY2tlZHMucHVzaChuZXcgRGF0ZSh0aGlzLmRhdGUpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMudHlwZSAhPSAndGltZScpIHRoaXMucmVmcmVzaENhbGVuZGFycyh0cnVlKTtcclxuXHRcdFx0XHRlbHNlIHRoaXMub25TaG93VGltZVBpY2tlcignYmVnaW4nKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/mlLnlj5jlubTku71cclxuXHRcdFx0b25TZXRZZWFyKHZhbHVlKSB7XHJcblx0XHRcdFx0dGhpcy5kYXRlLnNldEZ1bGxZZWFyKHRoaXMuZGF0ZS5nZXRGdWxsWWVhcigpICsgcGFyc2VJbnQodmFsdWUpKTtcclxuXHRcdFx0XHR0aGlzLnJlZnJlc2hDYWxlbmRhcnModHJ1ZSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5pS55Y+Y5pyI5Lu9XHJcblx0XHRcdG9uU2V0TW9udGgodmFsdWUpIHtcclxuXHRcdFx0XHR0aGlzLmRhdGUuc2V0TW9udGgodGhpcy5kYXRlLmdldE1vbnRoKCkgKyBwYXJzZUludCh2YWx1ZSkpO1xyXG5cdFx0XHRcdHRoaXMucmVmcmVzaENhbGVuZGFycyh0cnVlKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/ml7bpl7TpgInmi6nlj5jmm7RcclxuXHRcdFx0b25UaW1lQ2hhbmdlKGUpIHtcclxuXHRcdFx0XHR0aGlzLnRpbWVWYWx1ZSA9IGUuZGV0YWlsLnZhbHVlO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+iuvue9ruaXtumXtOmAieaLqeWZqOeahOaYvuekuueKtuaAgVxyXG5cdFx0XHRvblNob3dUaW1lUGlja2VyKHR5cGUpIHtcclxuXHRcdFx0XHR0aGlzLnNob3dUaW1lUGlja2VyID0gdHJ1ZTtcclxuXHRcdFx0XHR0aGlzLnRpbWVUeXBlID0gdHlwZTtcclxuXHRcdFx0XHR0aGlzLnRpbWVWYWx1ZSA9IHR5cGUgPT0gJ2JlZ2luJyA/IFsuLi50aGlzLmJlZ2luVGltZV0gOiBbLi4udGhpcy5lbmRUaW1lXTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/lpITnkIbml6XljoZcclxuXHRcdFx0cHJvY0NhbGVuZGFyKGl0ZW0pIHtcclxuXHRcdFx0XHQvL+WumuS5ieWIneWni+agt+W8j1xyXG5cdFx0XHRcdGl0ZW0uc3RhdHVzU3R5bGUgPSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxLFxyXG5cdFx0XHRcdFx0Y29sb3I6IGl0ZW0uaXNPdGhlck1vbnRoID8gJyNkZGQnIDogJyMwMDAnLFxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJ3RyYW5zcGFyZW50J1xyXG5cdFx0XHRcdH07XHJcblx0XHRcdFx0aXRlbS5iZ1N0eWxlID0ge1xyXG5cdFx0XHRcdFx0dHlwZTogJycsXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQnXHJcblx0XHRcdFx0fTtcclxuXHRcdFx0XHRpdGVtLmRvdFN0eWxlID0ge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMSxcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICd0cmFuc3BhcmVudCdcclxuXHRcdFx0XHR9O1xyXG5cdFx0XHRcdGl0ZW0udGlwcyA9IFwiXCI7XHJcblx0XHRcdFx0Ly/moIforrDku4rlpKnnmoTml6XmnJ9cclxuXHRcdFx0XHRpZiAoRGF0ZVRvb2xzLmlzU2FtZURheShuZXcgRGF0ZSgpLCBpdGVtLmRhdGVPYmopKSB7XHJcblx0XHRcdFx0XHRpdGVtLnN0YXR1c1N0eWxlLmNvbG9yID0gdGhpcy5jb2xvcjtcclxuXHRcdFx0XHRcdGlmIChpdGVtLmlzT3RoZXJNb250aCkgaXRlbS5zdGF0dXNTdHlsZS5vcGFjaXR5ID0gMC4zO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvL+agh+iusOmAieS4remhuVxyXG5cdFx0XHRcdHRoaXMuY2hlY2tlZHMuZm9yRWFjaChkYXRlID0+IHtcclxuXHRcdFx0XHRcdGlmIChEYXRlVG9vbHMuaXNTYW1lRGF5KGRhdGUsIGl0ZW0uZGF0ZU9iaikpIHtcclxuXHRcdFx0XHRcdFx0aXRlbS5zdGF0dXNTdHlsZS5iYWNrZ3JvdW5kID0gdGhpcy5jb2xvcjtcclxuXHRcdFx0XHRcdFx0aXRlbS5zdGF0dXNTdHlsZS5jb2xvciA9ICcjZmZmJztcclxuXHRcdFx0XHRcdFx0aXRlbS5zdGF0dXNTdHlsZS5vcGFjaXR5ID0gMTtcclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMuaXNNdWx0aVNlbGVjdCAmJiB0aGlzLnNob3dUaXBzKSBpdGVtLnRpcHMgPSB0aGlzLmJlZ2luVGV4dDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHQvL+iKguWBh+aXpeaIluS7iuaXpeeahOaXpeacn+agh+eCuVxyXG5cdFx0XHRcdGlmIChpdGVtLnN0YXR1c1N0eWxlLmJhY2tncm91bmQgIT0gdGhpcy5jb2xvcikge1xyXG5cdFx0XHRcdFx0bGV0IGhvbGlkYXkgPSB0aGlzLnNob3dIb2xpZGF5ID8gRGF0ZVRvb2xzLmdldEhvbGlkYXkoaXRlbS5kYXRlT2JqKSA6IGZhbHNlO1xyXG5cdFx0XHRcdFx0aWYgKGhvbGlkYXkgfHwgRGF0ZVRvb2xzLmlzU2FtZURheShuZXcgRGF0ZSgpLCBpdGVtLmRhdGVPYmopKSB7XHJcblx0XHRcdFx0XHRcdGl0ZW0udGl0bGUgPSBob2xpZGF5IHx8IGl0ZW0udGl0bGU7XHJcblx0XHRcdFx0XHRcdGl0ZW0uZG90U3R5bGUuYmFja2dyb3VuZCA9IHRoaXMuY29sb3I7XHJcblx0XHRcdFx0XHRcdGlmIChpdGVtLmlzT3RoZXJNb250aCkgaXRlbS5kb3RTdHlsZS5vcGFjaXR5ID0gMC4yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRpdGVtLnRpdGxlID0gaXRlbS5kYXRlT2JqLmdldERhdGUoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly/mnInkuKTkuKrml6XmnJ9cclxuXHRcdFx0XHRpZiAodGhpcy5jaGVja2Vkcy5sZW5ndGggPT0gMikge1xyXG5cdFx0XHRcdFx0aWYgKERhdGVUb29scy5pc1NhbWVEYXkodGhpcy5jaGVja2Vkc1swXSwgaXRlbS5kYXRlT2JqKSkgeyAvL+W8gOWni+aXpeacn1xyXG5cdFx0XHRcdFx0XHRpdGVtLmJnU3R5bGUudHlwZSA9ICdiZ2JlZ2luJztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlmIChEYXRlVG9vbHMuaXNTYW1lRGF5KHRoaXMuY2hlY2tlZHNbMV0sIGl0ZW0uZGF0ZU9iaikpIHsgLy/nu5PmnZ/ml6XmnJ9cclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMuaXNNdWx0aVNlbGVjdCAmJiB0aGlzLnNob3dUaXBzKSBpdGVtLnRpcHMgPSBpdGVtLmJnU3R5bGUudHlwZSA/IHRoaXMuYmVnaW5UZXh0ICsgJyAvICcgKyB0aGlzLmVuZFRleHQgOiB0aGlzLmVuZFRleHQ7XHJcblx0XHRcdFx0XHRcdGlmICghaXRlbS5iZ1N0eWxlLnR5cGUpIHsgLy/lvIDlp4vml6XmnJ/kuI3nrYnkuo7nu5PmnZ/ml6XmnJ9cclxuXHRcdFx0XHRcdFx0XHRpdGVtLmJnU3R5bGUudHlwZSA9ICdiZ2VuZCc7XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0aXRlbS5iZ1N0eWxlLnR5cGUgPSAnJztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKCFpdGVtLmJnU3R5bGUudHlwZSAmJiAoK2l0ZW0uZGF0ZU9iaiA+ICt0aGlzLmNoZWNrZWRzWzBdICYmICtpdGVtLmRhdGVPYmogPCArdGhpcy5jaGVja2Vkc1sxXSkpIHsgLy/kuK3pl7TnmoTml6XmnJ9cclxuXHRcdFx0XHRcdFx0aXRlbS5iZ1N0eWxlLnR5cGUgPSAnYmcnO1xyXG5cdFx0XHRcdFx0XHRpdGVtLnN0YXR1c1N0eWxlLmNvbG9yID0gdGhpcy5jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlmIChpdGVtLmJnU3R5bGUudHlwZSkge1xyXG5cdFx0XHRcdFx0XHRpdGVtLmJnU3R5bGUuYmFja2dyb3VuZCA9IHRoaXMuY29sb3I7XHJcblx0XHRcdFx0XHRcdGl0ZW0uZG90U3R5bGUub3BhY2l0eSA9IDE7XHJcblx0XHRcdFx0XHRcdGl0ZW0uc3RhdHVzU3R5bGUub3BhY2l0eSA9IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+WIt+aWsOaXpeWOhlxyXG5cdFx0XHRyZWZyZXNoQ2FsZW5kYXJzKHJlZnJlc2ggPSBmYWxzZSkge1xyXG5cdFx0XHRcdGxldCBkYXRlID0gbmV3IERhdGUodGhpcy5kYXRlKTtcclxuXHRcdFx0XHRsZXQgYmVmb3JlID0gRGF0ZVRvb2xzLmdldERhdGVUb01vbnRoKGRhdGUsIGRhdGUuZ2V0TW9udGgoKSAtIDEpO1xyXG5cdFx0XHRcdGxldCBhZnRlciA9IERhdGVUb29scy5nZXREYXRlVG9Nb250aChkYXRlLCBkYXRlLmdldE1vbnRoKCkgKyAxKTtcclxuXHRcdFx0XHRpZiAodGhpcy5jYWxlbmRhckluZGV4ID09IDApIHtcclxuXHRcdFx0XHRcdGlmKHJlZnJlc2gpIHRoaXMuY2FsZW5kYXJzLnNwbGljZSgwLCAxLCBEYXRlVG9vbHMuZ2V0Q2FsZW5kYXIoZGF0ZSwgdGhpcy5wcm9jQ2FsZW5kYXIpKTtcclxuXHRcdFx0XHRcdHRoaXMuY2FsZW5kYXJzLnNwbGljZSgxLCAxLCBEYXRlVG9vbHMuZ2V0Q2FsZW5kYXIoYWZ0ZXIsIHRoaXMucHJvY0NhbGVuZGFyKSk7XHJcblx0XHRcdFx0XHR0aGlzLmNhbGVuZGFycy5zcGxpY2UoMiwgMSwgRGF0ZVRvb2xzLmdldENhbGVuZGFyKGJlZm9yZSwgdGhpcy5wcm9jQ2FsZW5kYXIpKTtcclxuXHRcdFx0XHR9IGVsc2UgaWYgKHRoaXMuY2FsZW5kYXJJbmRleCA9PSAxKSB7XHJcblx0XHRcdFx0XHR0aGlzLmNhbGVuZGFycy5zcGxpY2UoMCwgMSwgRGF0ZVRvb2xzLmdldENhbGVuZGFyKGJlZm9yZSwgdGhpcy5wcm9jQ2FsZW5kYXIpKTtcclxuXHRcdFx0XHRcdGlmKHJlZnJlc2gpIHRoaXMuY2FsZW5kYXJzLnNwbGljZSgxLCAxLCBEYXRlVG9vbHMuZ2V0Q2FsZW5kYXIoZGF0ZSwgdGhpcy5wcm9jQ2FsZW5kYXIpKTtcclxuXHRcdFx0XHRcdHRoaXMuY2FsZW5kYXJzLnNwbGljZSgyLCAxLCBEYXRlVG9vbHMuZ2V0Q2FsZW5kYXIoYWZ0ZXIsIHRoaXMucHJvY0NhbGVuZGFyKSk7XHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmNhbGVuZGFySW5kZXggPT0gMikge1xyXG5cdFx0XHRcdFx0dGhpcy5jYWxlbmRhcnMuc3BsaWNlKDAsIDEsIERhdGVUb29scy5nZXRDYWxlbmRhcihhZnRlciwgdGhpcy5wcm9jQ2FsZW5kYXIpKTtcclxuXHRcdFx0XHRcdHRoaXMuY2FsZW5kYXJzLnNwbGljZSgxLCAxLCBEYXRlVG9vbHMuZ2V0Q2FsZW5kYXIoYmVmb3JlLCB0aGlzLnByb2NDYWxlbmRhcikpO1xyXG5cdFx0XHRcdFx0aWYocmVmcmVzaCkgdGhpcy5jYWxlbmRhcnMuc3BsaWNlKDIsIDEsIERhdGVUb29scy5nZXRDYWxlbmRhcihkYXRlLCB0aGlzLnByb2NDYWxlbmRhcikpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLnRpdGxlID0gRGF0ZVRvb2xzLmZvcm1hdCh0aGlzLmRhdGUsICd5eXl55bm0bW3mnIgnKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/mu5HlnZfliIfmjaJcclxuXHRcdFx0b25Td2lwZXJDaGFuZ2UoZSkge1xyXG5cdFx0XHRcdHRoaXMuY2FsZW5kYXJJbmRleCA9IGUuZGV0YWlsLmN1cnJlbnQ7XHJcblx0XHRcdFx0bGV0IGNhbGVuZGFyID0gdGhpcy5jYWxlbmRhcnNbdGhpcy5jYWxlbmRhckluZGV4XTtcclxuXHRcdFx0XHR0aGlzLmRhdGUgPSBuZXcgRGF0ZShjYWxlbmRhclsyMl0uZGF0ZU9iaik7IC8v5Y+W5Lit6Ze05LiA5aSp77yM5L+d6K+B5piv5b2T5YmN55qE5pyI5Lu9XHJcblx0XHRcdFx0dGhpcy5yZWZyZXNoQ2FsZW5kYXJzKCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8v6YCJ5Lit5pel5pyfXHJcblx0XHRcdG9uU2VsZWN0RGF0ZShkYXRlKSB7XHJcblx0XHRcdFx0aWYgKH50aGlzLnR5cGUuaW5kZXhPZigncmFuZ2UnKSAmJiB0aGlzLmNoZWNrZWRzLmxlbmd0aCA9PSAyKSB0aGlzLmNoZWNrZWRzID0gW107XHJcblx0XHRcdFx0ZWxzZSBpZiAoISh+dGhpcy50eXBlLmluZGV4T2YoJ3JhbmdlJykpICYmIHRoaXMuY2hlY2tlZHMubGVuZ3RoKSB0aGlzLmNoZWNrZWRzID0gW107XHJcblx0XHRcdFx0dGhpcy5jaGVja2Vkcy5wdXNoKG5ldyBEYXRlKGRhdGUuZGF0ZU9iaikpO1xyXG5cdFx0XHRcdHRoaXMuY2hlY2tlZHMuc29ydCgoYSwgYikgPT4gYSAtIGIpOyAvL+S7juWwj+WIsOWkp+aOkuW6j1xyXG5cdFx0XHRcdHRoaXMuY2FsZW5kYXJzLmZvckVhY2goY2FsZW5kYXIgPT4ge1xyXG5cdFx0XHRcdFx0Y2FsZW5kYXIuZm9yRWFjaCh0aGlzLnByb2NDYWxlbmRhcik7IC8v6YeN5paw5aSE55CGXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5pe26Ze06YCJ5oup5Y+W5raIXHJcblx0XHRcdG9uQ2FuY2VsVGltZSgpIHtcclxuXHRcdFx0XHR0aGlzLnNob3dUaW1lUGlja2VyID0gZmFsc2U7XHJcblx0XHRcdFx0dGhpcy50eXBlID09ICd0aW1lJyAmJiB0aGlzLm9uQ2FuY2VsKCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5pe26Ze06YCJ5oup56Gu5a6aXHJcblx0XHRcdG9uQ29uZmlybVRpbWUoKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMudGltZVR5cGUgPT0gJ2JlZ2luJykgdGhpcy5iZWdpblRpbWUgPSB0aGlzLnRpbWVWYWx1ZTtcclxuXHRcdFx0XHRlbHNlIHRoaXMuZW5kVGltZSA9IHRoaXMudGltZVZhbHVlO1xyXG5cdFx0XHRcdHRoaXMuc2hvd1RpbWVQaWNrZXIgPSBmYWxzZTtcclxuXHRcdFx0XHR0aGlzLnR5cGUgPT0gJ3RpbWUnICYmIHRoaXMub25Db25maXJtKCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5Y+W5raIXHJcblx0XHRcdG9uQ2FuY2VsKCkge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2NhbmNlbCcsIGZhbHNlKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/noa7lrppcclxuXHRcdFx0b25Db25maXJtKCkge1xyXG5cdFx0XHRcdGxldCByZXN1bHQgPSB7XHJcblx0XHRcdFx0XHR2YWx1ZTogbnVsbCxcclxuXHRcdFx0XHRcdGRhdGU6IG51bGxcclxuXHRcdFx0XHR9O1xyXG5cdFx0XHRcdC8v5a6a5LmJ6buY6K6k5qC85byPXHJcblx0XHRcdFx0bGV0IGRlZmF1bHRGb3JtYXQgPSB7XHJcblx0XHRcdFx0XHQnZGF0ZSc6ICd5eXl5L21tL2RkJyxcclxuXHRcdFx0XHRcdCd0aW1lJzogJ2hoOmlpJyArICh0aGlzLnNob3dTZWNvbmRzID8gJzpzcycgOiAnJyksXHJcblx0XHRcdFx0XHQnZGF0ZXRpbWUnOiAnJ1xyXG5cdFx0XHRcdH07XHJcblx0XHRcdFx0ZGVmYXVsdEZvcm1hdFsnZGF0ZXRpbWUnXSA9IGRlZmF1bHRGb3JtYXQuZGF0ZSArICcgJyArIGRlZmF1bHRGb3JtYXQudGltZTtcclxuXHRcdFx0XHRsZXQgZmlsbFRpbWUgPSAoZGF0ZSwgdGltZUFycikgPT4ge1xyXG5cdFx0XHRcdFx0ZGF0ZS5zZXRIb3Vycyh0aW1lQXJyWzBdLCB0aW1lQXJyWzFdKTtcclxuXHRcdFx0XHRcdGlmICh0aGlzLnNob3dTZWNvbmRzKSBkYXRlLnNldFNlY29uZHModGltZUFyclsyXSk7XHJcblx0XHRcdFx0fTtcclxuXHRcdFx0XHRpZiAodGhpcy50eXBlID09ICd0aW1lJykge1xyXG5cdFx0XHRcdFx0bGV0IGRhdGUgPSBuZXcgRGF0ZSgpO1xyXG5cdFx0XHRcdFx0ZmlsbFRpbWUoZGF0ZSwgdGhpcy5iZWdpblRpbWUpO1xyXG5cdFx0XHRcdFx0cmVzdWx0LnZhbHVlID0gRGF0ZVRvb2xzLmZvcm1hdChkYXRlLCB0aGlzLmZvcm1hdCA/IHRoaXMuZm9ybWF0IDogZGVmYXVsdEZvcm1hdC50aW1lKTtcclxuXHRcdFx0XHRcdHJlc3VsdC5kYXRlID0gZGF0ZTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMuaXNNdWx0aVNlbGVjdCkge1xyXG5cdFx0XHRcdFx0XHRsZXQgdmFsdWVzID0gW10sXHJcblx0XHRcdFx0XHRcdFx0ZGF0ZXMgPSBbXTtcclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMuY2hlY2tlZHMubGVuZ3RoIDwgMikgcmV0dXJuIHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+ivt+mAieaLqeS4pOS4quaXpeacnydcclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdHRoaXMuY2hlY2tlZHMuZm9yRWFjaCgoZGF0ZSwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgbmV3RGF0ZSA9IG5ldyBEYXRlKGRhdGUpO1xyXG5cdFx0XHRcdFx0XHRcdGlmICh0aGlzLmlzQ29udGFpblRpbWUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxldCB0aW1lID0gW3RoaXMuYmVnaW5UaW1lLCB0aGlzLmVuZFRpbWVdO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlsbFRpbWUobmV3RGF0ZSwgdGltZVtpbmRleF0pO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR2YWx1ZXMucHVzaChEYXRlVG9vbHMuZm9ybWF0KG5ld0RhdGUsIHRoaXMuZm9ybWF0ID8gdGhpcy5mb3JtYXQgOiBkZWZhdWx0Rm9ybWF0W3RoaXMuaXNDb250YWluVGltZSA/XHJcblx0XHRcdFx0XHRcdFx0XHQnZGF0ZXRpbWUnIDogJ2RhdGUnXSkpO1xyXG5cdFx0XHRcdFx0XHRcdGRhdGVzLnB1c2gobmV3RGF0ZSk7XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRyZXN1bHQudmFsdWUgPSB2YWx1ZXM7XHJcblx0XHRcdFx0XHRcdHJlc3VsdC5kYXRlID0gZGF0ZXM7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRsZXQgbmV3RGF0ZSA9IG5ldyBEYXRlKHRoaXMuY2hlY2tlZHNbMF0pO1xyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5pc0NvbnRhaW5UaW1lKSB7XHJcblx0XHRcdFx0XHRcdFx0bmV3RGF0ZS5zZXRIb3Vycyh0aGlzLmJlZ2luVGltZVswXSwgdGhpcy5iZWdpblRpbWVbMV0pO1xyXG5cdFx0XHRcdFx0XHRcdGlmICh0aGlzLnNob3dTZWNvbmRzKSBuZXdEYXRlLnNldFNlY29uZHModGhpcy5iZWdpblRpbWVbMl0pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHJlc3VsdC52YWx1ZSA9IERhdGVUb29scy5mb3JtYXQobmV3RGF0ZSwgdGhpcy5mb3JtYXQgPyB0aGlzLmZvcm1hdCA6IGRlZmF1bHRGb3JtYXRbdGhpcy5pc0NvbnRhaW5UaW1lID9cclxuXHRcdFx0XHRcdFx0XHQnZGF0ZXRpbWUnIDogJ2RhdGUnXSk7XHJcblx0XHRcdFx0XHRcdHJlc3VsdC5kYXRlID0gbmV3RGF0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnY29uZmlybScsIHJlc3VsdCk7XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHRCZWdpblRpdGxlKCkge1xyXG5cdFx0XHRcdGxldCB2YWx1ZSA9ICfmnKrpgInmi6knO1xyXG5cdFx0XHRcdGlmICh0aGlzLmNoZWNrZWRzLmxlbmd0aCkgdmFsdWUgPSBEYXRlVG9vbHMuZm9ybWF0KHRoaXMuY2hlY2tlZHNbMF0sICd5eS9tbS9kZCcpO1xyXG5cdFx0XHRcdHJldHVybiB2YWx1ZTtcclxuXHRcdFx0fSxcclxuXHRcdFx0RW5kVGl0bGUoKSB7XHJcblx0XHRcdFx0bGV0IHZhbHVlID0gJ+acqumAieaLqSc7XHJcblx0XHRcdFx0aWYgKHRoaXMuY2hlY2tlZHMubGVuZ3RoID09IDIpIHZhbHVlID0gRGF0ZVRvb2xzLmZvcm1hdCh0aGlzLmNoZWNrZWRzWzFdLCAneXkvbW0vZGQnKTtcclxuXHRcdFx0XHRyZXR1cm4gdmFsdWU7XHJcblx0XHRcdH0sXHJcblx0XHRcdFBpY2tlclRpbWVUaXRsZSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gRGF0ZVRvb2xzLmZvcm1hdFRpbWVBcnJheSh0aGlzLnRpbWVWYWx1ZSwgdGhpcy5zaG93U2Vjb25kcyk7XHJcblx0XHRcdH0sXHJcblx0XHRcdEJlZ2luVGltZVRpdGxlKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLkJlZ2luVGl0bGUgIT0gJ+acqumAieaLqScgPyBEYXRlVG9vbHMuZm9ybWF0VGltZUFycmF5KHRoaXMuYmVnaW5UaW1lLCB0aGlzLnNob3dTZWNvbmRzKSA6ICcnO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRFbmRUaW1lVGl0bGUoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuRW5kVGl0bGUgIT0gJ+acqumAieaLqScgPyBEYXRlVG9vbHMuZm9ybWF0VGltZUFycmF5KHRoaXMuZW5kVGltZSwgdGhpcy5zaG93U2Vjb25kcykgOiAnJztcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdHNob3cobmV3VmFsdWUsIG9sZFZhbHVlKSB7XHJcblx0XHRcdFx0bmV3VmFsdWUgJiYgdGhpcy5zZXRWYWx1ZSh0aGlzLnZhbHVlKTtcclxuXHRcdFx0XHR0aGlzLmlzU2hvdyA9IG5ld1ZhbHVlO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHR2YWx1ZShuZXdWYWx1ZSwgb2xkVmFsdWUpIHtcclxuXHRcdFx0XHRzZXRUaW1lb3V0KCgpPT57XHJcblx0XHRcdFx0XHR0aGlzLnNldFZhbHVlKG5ld1ZhbHVlKTtcclxuXHRcdFx0XHR9LCAwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0JHotaW5kZXg6IDEwMDtcclxuXHQkY2VsbC1zcGFjaW5nOiAyMHVweDtcclxuXHQkY2FsZW5kYXItc2l6ZTogNjMwdXB4O1xyXG5cdCRjYWxlbmRhci1pdGVtLXNpemU6IDkwdXB4O1xyXG5cclxuXHQucGlja2VyIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6ICR6LWluZGV4O1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMjh1cHg7XHJcblxyXG5cdFx0Ji1idG4ge1xyXG5cdFx0XHRwYWRkaW5nOiAkY2VsbC1zcGFjaW5nKjAuNSAkY2VsbC1zcGFjaW5nO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMnVweDtcclxuXHRcdFx0Y29sb3I6ICM2NjY7XHJcblxyXG5cdFx0XHQmLWFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWRpc3BsYXkge1xyXG5cdFx0XHRjb2xvcjogIzY2NjtcclxuXHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwICRjZWxsLXNwYWNpbmcqMC41O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0Ji1hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aW1lIHtcclxuXHRcdFx0d2lkdGg6ICRjYWxlbmRhci1zaXplIC0gODB1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGVmdDogKCg3NTB1cHggLSAkY2FsZW5kYXItc2l6ZSkgLyAyICsgNDB1cHgpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1tb2RhbCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6ICg3NTB1cHggLSAkY2FsZW5kYXItc2l6ZSkgLyAyO1xyXG5cdFx0XHR3aWR0aDogJGNhbGVuZGFyLXNpemU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEydXB4O1xyXG5cclxuXHRcdFx0Ji1oZWFkZXIge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogODB1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMnVweDtcclxuXHJcblx0XHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnBpY2tlci1pY29uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNTB1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHVweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTB1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnVweDtcclxuXHJcblx0XHRcdFx0XHQmLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1ib2R5IHtcclxuXHRcdFx0XHR3aWR0aDogJGNhbGVuZGFyLXNpemUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQ6ICRjYWxlbmRhci1zaXplICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpbWUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTgwdXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNjB1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZm9vdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6ICRjZWxsLXNwYWNpbmc7XHJcblxyXG5cdFx0XHRcdCYtaW5mbyB7XHJcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWJ0biB7XHJcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1jYWxlbmRhciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHQmLXZpZXcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogJGNhbGVuZGFyLWl0ZW0tc2l6ZTtcclxuXHRcdFx0XHRoZWlnaHQ6ICRjYWxlbmRhci1pdGVtLXNpemU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQmLWJnYmVnaW4sXHJcblx0XHRcdFx0Ji1iZyxcclxuXHRcdFx0XHQmLWJnZW5kLFxyXG5cdFx0XHRcdCYtaXRlbSxcclxuXHRcdFx0XHQmLWRvdCxcclxuXHRcdFx0XHQmLXRpcHMge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjJzO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1iZ2JlZ2luLFxyXG5cdFx0XHRcdCYtYmcsXHJcblx0XHRcdFx0Ji1iZ2VuZCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAuMTU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDgwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtYmcge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHRvcDogMTAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWJnYmVnaW4ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGNhbGVuZGFyLWl0ZW0tc2l6ZSAwIDAgJGNhbGVuZGFyLWl0ZW0tc2l6ZTtcclxuXHRcdFx0XHRcdHRvcDogMTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogMTAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtYmdlbmQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAkY2FsZW5kYXItaXRlbS1zaXplICRjYWxlbmRhci1pdGVtLXNpemUgMDtcclxuXHRcdFx0XHRcdHRvcDogMTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDUlO1xyXG5cdFx0XHRcdFx0dG9wOiA1JTtcclxuXHRcdFx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDkwJTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRjYWxlbmRhci1pdGVtLXNpemU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1kb3Qge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDEwJTtcclxuXHRcdFx0XHRcdHRvcDogMTAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEydXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEydXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji10aXBzIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM0RTRCNDY7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEydXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTB1cHggMjB1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0dXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICM0RTRCNDYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAZm9udC1mYWNlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIm14ZGF0ZXBpY2tlcmljb25cIjtcclxuXHRcdHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC13b2ZmMjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHTWdBQkFBQUFBQU1ZQUFzQUFBQUFDQmdBQUFMTUFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSEVJR1ZnQ0RJZ3FEUklKaUFUWUNKQU1VQ3d3QUJDQUZoRzBIU1J2ZkJzZytRQ2Ezbm9OQXlBUTl3NkdEdmJ3cE5wMnZsb0N5bjhiRC94K3krLzVxRGh0aitUNGVSVkVjYnNDb0tNRkFTekNnTGREa21xWUR3Z3hrV1E2WUg1TC9ZbnBwT2xMRWpsbnRlcjQzWVJqVTdNNnZKM2lHQURWQWdKbjVrcWp2L3dFaWkyM1Q4NlVzQVFUKzA0ZlYrbzk3VlRNeDRQUFp0NERsb3JMWHdJUWlHTUE1dWhhVnJCV3FHSGZRWGNURWlFK1BFK2cyU1VseFdsTFZCSHdVWUZNZ3Jnd1NCM3dzdFRLU0d6cUYxbk95aUdlZU90TmpWNEFuL3Z2eFI1OFBTYzNBenJNVml5RHZQby83ZFZFVXpuNUdST2ZJV0FjVTRyTFhmTUZkaHRlNTZ5NFdlOWdHTkVWSWV6a0JPT2FRWFVyYlRmL2hKVmtoR3BEZEN3N2RTT0V6QnlNRW4za0lpYzk4aE14bkFmZUZQS1dDYmpSY0ExNDgvSHhoQ0VrYUE5NGVHV0ZhR29sc2JscGFXejgvUG8yV1Z1TkhoMWZtQnBaSElwcWFsOWZPaml6aFR0ZVkrUlo5cnYwMkkvcHEwVzZRVkgzcFNuY0J6M201NXI5WklQeWNIZm1lbnZ4ZTR1eXV0SWdmVDV1NGJna0R1c2w5Z2NGMHJuZm56K2IyTnBTYVFXQkZldThHSUwxeFFqNUFILzZGQXNFci81MEYyOGUvZ0E5bnk2S2pMcnhJcDBURStVdWNtUU9sNUFGTkxYa3padWZXYW1XSFlFSTM5UEVQMklmOTdDTWRtNTFONkRTbUlla3dBVm1uZVhUQnIwUFZZeCthVGdmUWJVM3ArUjRqS0hkUnVyQnEwb0V3NkFLU2ZtK1FEYnBHRi93M1ZPUCtvQm5NSGJxZHg0MDlGalA0UlJISGtBajVJV2dRaUJVakhmTVR1UTFJY3BnNWF2STRzUVZSdThFSGRXcHRNMWFLcklqdXNjZmVMK2tad3hCVFlvRWx6dE9RMlV5Z2pSSWpFcGhhWnN5V29kSGd2bTlTQzhRQy9KeWdFQTZEaUNEZUVNaEFRRmhoT3B2eGEvMThBMFRpWU1haEl5MEwyaFlJWldlWUg5SlIwODVBbDRxdHMxcmU1U3QyL1NSNkRJTkJHRVZZUUNXT0VUSERNQUhaK3BjWklRSkdUVjRSdE1tZzhVYmh1V0wxK1ZMTEEyUkZIWUM3MWtpUm8wU05wandRaDhwajJFRlUzb1RObVMxV3FnSUEnKSBmb3JtYXQoJ3dvZmYyJyk7XHJcblx0fVxyXG5cclxuXHQucGlja2VyLWljb24ge1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwibXhkYXRlcGlja2VyaWNvblwiICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQucGlja2VyLWljb24teW91OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZTYzZVwiO1xyXG5cdH1cclxuXHJcblx0LnBpY2tlci1pY29uLXp1bzpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGU2NDBcIjtcclxuXHR9XHJcblxyXG5cdC5waWNrZXItaWNvbi16dW96dW86YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlNjQxXCI7XHJcblx0fVxyXG5cclxuXHQucGlja2VyLWljb24teW91eW91OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZTY0MlwiO1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///351\n");
- /***/ }),
- /* 352 */
- /*!*************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailAssign/detailAssign.vue?mpType=page ***!
- \*************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _detailAssign_vue_vue_type_template_id_0a2749c0_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./detailAssign.vue?vue&type=template&id=0a2749c0&mpType=page */ 353);\n/* harmony import */ var _detailAssign_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./detailAssign.vue?vue&type=script&lang=js&mpType=page */ 396);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _detailAssign_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _detailAssign_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _detailAssign_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _detailAssign_vue_vue_type_template_id_0a2749c0_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _detailAssign_vue_vue_type_template_id_0a2749c0_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _detailAssign_vue_vue_type_template_id_0a2749c0_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/workOrderDetail/components/detailAssign/detailAssign.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBb0k7QUFDcEk7QUFDMkU7QUFDTDs7O0FBR3RFO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLDZGQUFNO0FBQ1IsRUFBRSxrR0FBTTtBQUNSLEVBQUUsMkdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsc0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzUyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9kZXRhaWxBc3NpZ24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBhMjc0OWMwJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9kZXRhaWxBc3NpZ24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2RldGFpbEFzc2lnbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3dvcmtPcmRlckRldGFpbC9jb21wb25lbnRzL2RldGFpbEFzc2lnbi9kZXRhaWxBc3NpZ24udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///352\n");
- /***/ }),
- /* 353 */
- /*!*******************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailAssign/detailAssign.vue?vue&type=template&id=0a2749c0&mpType=page ***!
- \*******************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAssign_vue_vue_type_template_id_0a2749c0_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./detailAssign.vue?vue&type=template&id=0a2749c0&mpType=page */ 354);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAssign_vue_vue_type_template_id_0a2749c0_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAssign_vue_vue_type_template_id_0a2749c0_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAssign_vue_vue_type_template_id_0a2749c0_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAssign_vue_vue_type_template_id_0a2749c0_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 354 */
- /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailAssign/detailAssign.vue?vue&type=template&id=0a2749c0&mpType=page ***!
- \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniForms: __webpack_require__(/*! @/uni_modules/uni-forms/components/uni-forms/uni-forms.vue */ 355)
- .default,
- uniFormsItem: __webpack_require__(/*! @/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue */ 361)
- .default,
- uniDataSelect: __webpack_require__(/*! @/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue */ 366)
- .default,
- uniDatetimePicker: __webpack_require__(/*! @/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue */ 371)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "wrapper"), attrs: { _i: 0 } },
- [
- _c(
- "view",
- { staticClass: _vm._$s(1, "sc", "form"), attrs: { _i: 1 } },
- [
- _c(
- "uni-forms",
- {
- ref: "valiForm",
- attrs: { rules: _vm.rules, modelValue: _vm.valiFormData, _i: 2 }
- },
- [
- _c("uni-forms-item", { attrs: { label: "工单内容", _i: 3 } }, [
- _c(
- "view",
- {
- staticClass: _vm._$s(4, "sc", "detailContent"),
- attrs: { _i: 4 },
- model: {
- value: _vm._$s(4, "v-model", _vm.valiFormData.content),
- callback: function($$v) {
- _vm.$set(_vm.valiFormData, "content", $$v)
- },
- expression: "valiFormData.content"
- }
- },
- [
- _vm._v(
- _vm._$s(
- 4,
- "t0-0",
- _vm._s(_vm.detailContentData.F_ComContent)
- )
- )
- ]
- )
- ]),
- _c(
- "uni-forms-item",
- {
- attrs: {
- label: "紧急程度",
- required: true,
- name: "leave",
- _i: 5
- }
- },
- [
- _c("uni-data-select", {
- attrs: { localdata: _vm.levelData, _i: 6 },
- on: { change: _vm.changeLeave },
- model: {
- value: _vm._$s(6, "v-model", _vm.valiFormData.leave),
- callback: function($$v) {
- _vm.$set(_vm.valiFormData, "leave", $$v)
- },
- expression: "valiFormData.leave"
- }
- })
- ],
- 1
- ),
- _c(
- "uni-forms-item",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(7, "v-show", _vm.valiFormData.leave === 1),
- expression: "_$s(7,'v-show',valiFormData.leave===1)"
- }
- ],
- attrs: {
- label: "办理时限",
- required: true,
- name: "limittime",
- _i: 7
- }
- },
- [
- _c("uni-data-select", {
- attrs: { localdata: _vm.limittimeData, _i: 8 },
- on: { change: _vm.changeLimittime },
- model: {
- value: _vm._$s(8, "v-model", _vm.valiFormData.limittime),
- callback: function($$v) {
- _vm.$set(_vm.valiFormData, "limittime", $$v)
- },
- expression: "valiFormData.limittime"
- }
- })
- ],
- 1
- ),
- _c(
- "uni-forms-item",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(9, "v-show", _vm.valiFormData.leave === 2),
- expression: "_$s(9,'v-show',valiFormData.leave===2)"
- }
- ],
- attrs: {
- label: "紧急办理时限",
- required: true,
- name: "limittimes",
- _i: 9
- }
- },
- [
- _c("uni-datetime-picker", {
- attrs: { type: "datetime", returnType: "date", _i: 10 },
- model: {
- value: _vm._$s(
- 10,
- "v-model",
- _vm.valiFormData.limittimes
- ),
- callback: function($$v) {
- _vm.$set(_vm.valiFormData, "limittimes", $$v)
- },
- expression: "valiFormData.limittimes"
- }
- })
- ],
- 1
- ),
- _c(
- "uni-forms-item",
- {
- attrs: {
- label: "承办单位",
- required: true,
- name: "maindeptid",
- _i: 11
- }
- },
- [
- _c("uni-data-select", {
- staticClass: _vm._$s(12, "sc", "uni-select"),
- attrs: { localdata: _vm.deptData, _i: 12 },
- model: {
- value: _vm._$s(
- 12,
- "v-model",
- _vm.valiFormData.maindeptid
- ),
- callback: function($$v) {
- _vm.$set(_vm.valiFormData, "maindeptid", $$v)
- },
- expression: "valiFormData.maindeptid"
- }
- })
- ],
- 1
- )
- ],
- 1
- ),
- _c(
- "view",
- { staticClass: _vm._$s(13, "sc", "btnClass"), attrs: { _i: 13 } },
- [
- _c("button", {
- attrs: { _i: 14 },
- on: {
- click: function($event) {
- return _vm.submit("valiForm")
- }
- }
- })
- ]
- )
- ],
- 1
- )
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 355 */
- /*!*******************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-forms/components/uni-forms/uni-forms.vue ***!
- \*******************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_forms_vue_vue_type_template_id_7ae0e404___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-forms.vue?vue&type=template&id=7ae0e404& */ 356);\n/* harmony import */ var _uni_forms_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-forms.vue?vue&type=script&lang=js& */ 358);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_forms_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_forms_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_forms_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_forms_vue_vue_type_template_id_7ae0e404___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_forms_vue_vue_type_template_id_7ae0e404___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_forms_vue_vue_type_template_id_7ae0e404___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-forms/components/uni-forms/uni-forms.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0g7QUFDdEg7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxvRkFBTTtBQUNSLEVBQUUsNkZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzU1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktZm9ybXMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdhZTBlNDA0JlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdW5pLWZvcm1zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdW5pLWZvcm1zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1mb3Jtcy9jb21wb25lbnRzL3VuaS1mb3Jtcy91bmktZm9ybXMudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///355\n");
- /***/ }),
- /* 356 */
- /*!**************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-forms/components/uni-forms/uni-forms.vue?vue&type=template&id=7ae0e404& ***!
- \**************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_vue_vue_type_template_id_7ae0e404___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-forms.vue?vue&type=template&id=7ae0e404& */ 357);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_vue_vue_type_template_id_7ae0e404___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_vue_vue_type_template_id_7ae0e404___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_vue_vue_type_template_id_7ae0e404___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_vue_vue_type_template_id_7ae0e404___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 357 */
- /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-forms/components/uni-forms/uni-forms.vue?vue&type=template&id=7ae0e404& ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- {
- staticClass: _vm._$s(0, "sc", "uni-forms"),
- class: _vm._$s(0, "c", { "uni-forms--top": !_vm.border }),
- attrs: { _i: 0 }
- },
- [
- _c(
- "form",
- {
- attrs: { _i: 1 },
- on: {
- submit: function($event) {
- $event.stopPropagation()
- return _vm.submitForm($event)
- },
- reset: _vm.resetForm
- }
- },
- [_vm._t("default", null, { _i: 2 })],
- 2
- )
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 358 */
- /*!********************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-forms/components/uni-forms/uni-forms.vue?vue&type=script&lang=js& ***!
- \********************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-forms.vue?vue&type=script&lang=js& */ 359);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW9wQixDQUFnQiwrbkJBQUcsRUFBQyIsImZpbGUiOiIzNTguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1mb3Jtcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLWZvcm1zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///358\n");
- /***/ }),
- /* 359 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-forms/components/uni-forms/uni-forms.vue?vue&type=script&lang=js& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 15));\n\n\n\n\n\n\n\n\n\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 12));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _validate = _interopRequireDefault(__webpack_require__(/*! ./validate.js */ 360));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);}_next(undefined);});};}_vue.default.prototype.binddata = function (name, value, formName) {if (formName) {this.$refs[formName].setValue(name, value);} else {var formVm;for (var i in this.$refs) {var vm = this.$refs[i];if (vm && vm.$options && vm.$options.name === 'uniForms') {formVm = vm;break;}}if (!formVm) return __f__(\"error\", '当前 uni-froms 组件缺少 ref 属性', \" at uni_modules/uni-forms/components/uni-forms/uni-forms.vue:24\");formVm.setValue(name, value);}};\n/**\n * Forms 表单\n * @description 由输入框、选择器、单选框、多选框等控件组成,用以收集、校验、提交数据\n * @tutorial https://ext.dcloud.net.cn/plugin?id=2773\n * @property {Object} rules\t表单校验规则\n * @property {String} validateTrigger = [bind|submit]\t校验触发器方式 默认 submit\n * @value bind\t\t发生变化时触发\n * @value submit\t提交时触发\n * @property {String} labelPosition = [top|left]\tlabel 位置 默认 left\n * @value top\t\t顶部显示 label\n * @value left\t左侧显示 label\n * @property {String} labelWidth\tlabel 宽度,默认 65px\n * @property {String} labelAlign = [left|center|right]\tlabel 居中方式 默认 left\n * @value left\t\tlabel 左侧显示\n * @value center\tlabel 居中\n * @value right\t\tlabel 右侧对齐\n * @property {String} errShowType = [undertext|toast|modal]\t校验错误信息提示方式\n * @value undertext\t错误信息在底部显示\n * @value toast\t\t\t错误信息toast显示\n * @value modal\t\t\t错误信息modal显示\n * @event {Function} submit\t提交时触发\n */var _default2 =\n\n{\n name: 'uniForms',\n components: {},\n emits: ['input', 'reset', 'validate', 'submit'],\n props: {\n // 即将弃用\n value: {\n type: Object,\n default: function _default() {\n return {};\n } },\n\n // 替换 value 属性\n modelValue: {\n type: Object,\n default: function _default() {\n return {};\n } },\n\n // 表单校验规则\n rules: {\n type: Object,\n default: function _default() {\n return {};\n } },\n\n // 校验触发器方式,默认 关闭\n validateTrigger: {\n type: String,\n default: '' },\n\n // label 位置,可选值 top/left\n labelPosition: {\n type: String,\n default: 'left' },\n\n // label 宽度,单位 px\n labelWidth: {\n type: [String, Number],\n default: '' },\n\n // label 居中方式,可选值 left/center/right\n labelAlign: {\n type: String,\n default: 'left' },\n\n errShowType: {\n type: String,\n default: 'undertext' },\n\n border: {\n type: Boolean,\n default: false } },\n\n\n data: function data() {\n return {\n formData: {} };\n\n },\n computed: {\n dataValue: function dataValue() {\n if (JSON.stringify(this.modelValue) === '{}') {\n return this.value;\n } else {\n return this.modelValue;\n }\n } },\n\n watch: {\n rules: function rules(newVal) {\n // 如果规则发生变化,要初始化组件\n this.init(newVal);\n },\n labelPosition: function labelPosition() {\n this.childrens.forEach(function (vm) {\n vm.init();\n });\n } },\n\n created: function created() {\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n // 存放watch 监听数组\n this.unwatchs = [];\n // 存放子组件数组\n this.childrens = [];\n // 存放 easyInput 组件\n this.inputChildrens = [];\n // 存放 dataCheckbox 组件\n this.checkboxChildrens = [];\n // 存放规则\n this.formRules = [];\n this.init(this.rules);\n },\n // mounted() {\n // \tthis.init(this.rules)\n // },\n methods: {\n init: function init(formRules) {\n // 判断是否有规则\n if (Object.keys(formRules).length === 0) {\n this.formData = this.dataValue;\n return;\n };\n this.formRules = formRules;\n this.validator = new _validate.default(formRules);\n this.registerWatch();\n },\n // 监听 watch\n registerWatch: function registerWatch() {var _this = this;\n // 取消监听,避免多次调用 init 重复执行 $watch\n this.unwatchs.forEach(function (v) {return v();});\n this.childrens.forEach(function (v) {\n v.init();\n });\n // watch 每个属性 ,需要知道具体那个属性发变化\n Object.keys(this.dataValue).forEach(function (key) {\n var watch = _this.$watch(\n 'dataValue.' + key,\n function (value) {\n if (!value) return;\n // 如果是对象 ,则平铺内容\n if (value.toString() === '[object Object]') {\n for (var i in value) {\n var name = \"\".concat(key, \"[\").concat(i, \"]\");\n _this.formData[name] = _this._getValue(name, value[i]);\n }\n } else {\n _this.formData[key] = _this._getValue(key, value);\n }\n },\n {\n deep: true,\n immediate: true });\n\n\n _this.unwatchs.push(watch);\n });\n },\n /**\n * 公开给用户使用\n * 设置校验规则\n * @param {Object} formRules\n */\n setRules: function setRules(formRules) {\n this.init(formRules);\n },\n /**\n * 公开给用户使用\n * 设置自定义表单组件 value 值\n * @param {String} name 字段名称\n * @param {String} value 字段值\n */\n setValue: function setValue(name, value, callback) {\n var example = this.childrens.find(function (child) {return child.name === name;});\n if (!example) return null;\n value = this._getValue(example.name, value);\n this.formData[name] = value;\n example.val = value;\n return example.triggerCheck(value, callback);\n },\n\n /**\n * 表单重置\n * @param {Object} event\n */\n resetForm: function resetForm(event) {var _this2 = this;\n this.childrens.forEach(function (item) {\n item.errMsg = '';\n var inputComp = _this2.inputChildrens.find(function (child) {return child.rename === item.name;});\n if (inputComp) {\n inputComp.errMsg = '';\n // fix by mehaotian 不触发其他组件的 setValue\n inputComp.is_reset = true;\n inputComp.$emit('input', inputComp.multiple ? [] : '');\n inputComp.$emit('update:modelValue', inputComp.multiple ? [] : '');\n }\n });\n\n this.childrens.forEach(function (item) {\n if (item.name) {\n _this2.formData[item.name] = _this2._getValue(item.name, '');\n }\n });\n\n this.$emit('reset', event);\n },\n\n /**\n * 触发表单校验,通过 @validate 获取\n * @param {Object} validate\n */\n validateCheck: function validateCheck(validate) {\n if (validate === null) validate = null;\n this.$emit('validate', validate);\n },\n /**\n * 校验所有或者部分表单\n */\n validateAll: function validateAll(invalidFields, type, keepitem, callback) {var _this3 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var childrens, _loop, i, promise, results, newFormData, key, child, name, fieldData, fieldName, fieldValue, result;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n childrens = [];_loop = function _loop(\n i) {\n var item = _this3.childrens.find(function (v) {return v.name === i;});\n if (item) {\n childrens.push(item);\n }};for (i in invalidFields) {_loop(i);\n }\n\n if (!callback && typeof keepitem === 'function') {\n callback = keepitem;\n }\n\n\n if (!callback && typeof callback !== 'function' && Promise) {\n promise = new Promise(function (resolve, reject) {\n callback = function callback(valid, invalidFields) {\n !valid ? resolve(invalidFields) : reject(valid);\n };\n });\n }\n\n results = [];\n newFormData = {};if (!\n _this3.validator) {_context.next = 25;break;}_context.t0 = _regenerator.default.keys(\n childrens);case 9:if ((_context.t1 = _context.t0()).done) {_context.next = 23;break;}key = _context.t1.value;\n child = childrens[key];\n name = child.isArray ? child.arrayField : child.name;\n if (child.isArray) {\n if (child.name.indexOf('[') !== -1 && child.name.indexOf(']') !== -1) {\n fieldData = child.name.split('[');\n fieldName = fieldData[0];\n fieldValue = fieldData[1].replace(']', '');\n if (!newFormData[fieldName]) {\n newFormData[fieldName] = {};\n }\n newFormData[fieldName][fieldValue] = _this3._getValue(name, invalidFields[name]);\n }\n } else {\n newFormData[name] = _this3._getValue(name, invalidFields[name]);\n }_context.next = 16;return (\n child.triggerCheck(invalidFields[name], true));case 16:result = _context.sent;if (!\n result) {_context.next = 21;break;}\n results.push(result);if (!(\n _this3.errShowType === 'toast' || _this3.errShowType === 'modal')) {_context.next = 21;break;}return _context.abrupt(\"break\", 23);case 21:_context.next = 9;break;case 23:_context.next = 26;break;case 25:\n\n\n\n newFormData = invalidFields;case 26:\n\n if (Array.isArray(results)) {\n if (results.length === 0) results = null;\n }\n\n if (Array.isArray(keepitem)) {\n keepitem.forEach(function (v) {\n newFormData[v] = _this3.dataValue[v];\n });\n }\n\n if (type === 'submit') {\n _this3.$emit('submit', {\n detail: {\n value: newFormData,\n errors: results } });\n\n\n } else {\n _this3.$emit('validate', results);\n }\n\n callback && typeof callback === 'function' && callback(results, newFormData);if (!(\n\n promise && callback)) {_context.next = 34;break;}return _context.abrupt(\"return\",\n promise);case 34:return _context.abrupt(\"return\",\n\n null);case 35:case \"end\":return _context.stop();}}}, _callee);}))();\n\n },\n submitForm: function submitForm() {},\n /**\n * 外部调用方法\n * 手动提交校验表单\n * 对整个表单进行校验的方法,参数为一个回调函数。\n */\n submit: function submit(keepitem, callback, type) {var _this4 = this;var _loop2 = function _loop2(\n i) {\n var itemData = _this4.childrens.find(function (v) {return v.name === i;});\n if (itemData) {\n if (_this4.formData[i] === undefined) {\n _this4.formData[i] = _this4._getValue(i, _this4.dataValue[i]);\n }\n }};for (var i in this.dataValue) {_loop2(i);\n }\n if (!type) {\n __f__(\"warn\", 'submit 方法即将废弃,请使用validate方法代替!', \" at uni_modules/uni-forms/components/uni-forms/uni-forms.vue:371\");\n }\n return this.validateAll(this.formData, 'submit', keepitem, callback);\n },\n\n /**\n * 外部调用方法\n * 校验表单\n * 对整个表单进行校验的方法,参数为一个回调函数。\n */\n validate: function validate(keepitem, callback) {\n return this.submit(keepitem, callback, true);\n },\n\n /**\n * 部分表单校验\n * @param {Object} props\n * @param {Object} cb\n */\n validateField: function validateField(props, callback) {var _this5 = this;\n props = [].concat(props);\n var invalidFields = {};\n this.childrens.forEach(function (item) {\n if (props.indexOf(item.name) !== -1) {\n invalidFields = Object.assign({}, invalidFields, _defineProperty({},\n item.name, _this5.formData[item.name]));\n\n }\n });\n return this.validateAll(invalidFields, 'submit', [], callback);\n },\n\n /**\n * 对整个表单进行重置,将所有字段值重置为初始值并移除校验结果\n */\n resetFields: function resetFields() {\n this.resetForm();\n },\n\n /**\n * 移除表单项的校验结果。传入待移除的表单项的 prop 属性或者 prop 组成的数组,如不传则移除整个表单的校验结果\n */\n clearValidate: function clearValidate(props) {var _this6 = this;\n props = [].concat(props);\n this.childrens.forEach(function (item) {\n var inputComp = _this6.inputChildrens.find(function (child) {return child.rename === item.name;});\n if (props.length === 0) {\n item.errMsg = '';\n if (inputComp) {\n inputComp.errMsg = '';\n }\n } else {\n if (props.indexOf(item.name) !== -1) {\n item.errMsg = '';\n if (inputComp) {\n inputComp.errMsg = '';\n }\n }\n }\n });\n },\n /**\n * 把 value 转换成指定的类型\n * @param {Object} key\n * @param {Object} value\n */\n _getValue: function _getValue(key, value) {var _this7 = this;\n var rules = this.formRules[key] && this.formRules[key].rules || [];\n var isRuleNum = rules.find(function (val) {return val.format && _this7.type_filter(val.format);});\n var isRuleBool = rules.find(function (val) {return val.format && val.format === 'boolean' || val.format === 'bool';});\n // 输入值为 number\n if (isRuleNum) {\n value = isNaN(value) ? value : value === '' || value === null ? null : Number(value);\n }\n // 简单判断真假值\n if (isRuleBool) {\n value = !value ? false : true;\n }\n return value;\n },\n /**\n * 过滤数字类型\n * @param {Object} format\n */\n type_filter: function type_filter(format) {\n return format === 'int' || format === 'double' || format === 'number' || format === 'timestamp';\n } } };exports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWZvcm1zL2NvbXBvbmVudHMvdW5pLWZvcm1zL3VuaS1mb3Jtcy52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQVVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFxQkEsc0YseTVCQXBCQSxvRUFDQSxlQUNBLDJDQUNBLENBRkEsTUFFQSxDQUNBLFdBQ0EsMkJBQ0EsdUJBQ0EsMkRBQ0EsWUFDQSxNQUNBLENBQ0EsQ0FDQSxrSUFDQSw2QkFDQSxDQUNBLENBZkE7QUFxQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBdUJBO0FBQ0Esa0JBREE7QUFFQSxnQkFGQTtBQUdBLGlEQUhBO0FBSUE7QUFDQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxhQUZBLHNCQUVBO0FBQ0E7QUFDQSxPQUpBLEVBRkE7O0FBUUE7QUFDQTtBQUNBLGtCQURBO0FBRUEsYUFGQSxzQkFFQTtBQUNBO0FBQ0EsT0FKQSxFQVRBOztBQWVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLE9BSkEsRUFoQkE7O0FBc0JBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBdkJBOztBQTJCQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQSxFQTVCQTs7QUFnQ0E7QUFDQTtBQUNBLDRCQURBO0FBRUEsaUJBRkEsRUFqQ0E7O0FBcUNBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHFCQUZBLEVBdENBOztBQTBDQTtBQUNBLGtCQURBO0FBRUEsMEJBRkEsRUExQ0E7O0FBOENBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQTlDQSxFQUpBOzs7QUF1REEsTUF2REEsa0JBdURBO0FBQ0E7QUFDQSxrQkFEQTs7QUFHQSxHQTNEQTtBQTREQTtBQUNBLGFBREEsdUJBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBLEtBUEEsRUE1REE7O0FBcUVBO0FBQ0EsU0FEQSxpQkFDQSxNQURBLEVB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Ozs7O0FBS0EsWUEvTUEsb0JBK01BLFFBL01BLEVBK01BLFFBL01BLEVBK01BO0FBQ0E7QUFDQSxLQWpOQTs7QUFtTkE7Ozs7O0FBS0EsaUJBeE5BLHlCQXdOQSxLQXhOQSxFQXdOQSxRQXhOQSxFQXdOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFEQSxFQUNBLDBCQURBOztBQUdBO0FBQ0EsT0FOQTtBQU9BO0FBQ0EsS0FuT0E7O0FBcU9BOzs7QUFHQSxlQXhPQSx5QkF3T0E7QUFDQTtBQUNBLEtBMU9BOztBQTRPQTs7O0FBR0EsaUJBL09BLHlCQStPQSxLQS9PQSxFQStPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUxBLE1BS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BZkE7QUFnQkEsS0FqUUE7QUFrUUE7Ozs7O0FBS0EsYUF2UUEscUJBdVFBLEdBdlFBLEVBdVFBLEtBdlFBLEVBdVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FwUkE7QUFxUkE7Ozs7QUFJQSxlQXpSQSx1QkF5UkEsTUF6UkEsRUF5UkE7QUFDQTtBQUNBLEtBM1JBLEVBdEhBLEUiLCJmaWxlIjoiMzU5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwidW5pLWZvcm1zXCIgOmNsYXNzPVwieyAndW5pLWZvcm1zLS10b3AnOiAhYm9yZGVyIH1cIj5cclxuXHRcdDxmb3JtIEBzdWJtaXQuc3RvcD1cInN1Ym1pdEZvcm1cIiBAcmVzZXQ9XCJyZXNldEZvcm1cIj5cclxuXHRcdFx0PHNsb3Q+PC9zbG90PlxyXG5cdFx0PC9mb3JtPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0Ly8gI2lmbmRlZiBWVUUzXHJcblx0aW1wb3J0IFZ1ZSBmcm9tICd2dWUnO1xyXG5cdFZ1ZS5wcm90b3R5cGUuYmluZGRhdGEgPSBmdW5jdGlvbihuYW1lLCB2YWx1ZSwgZm9ybU5hbWUpIHtcclxuXHRcdGlmIChmb3JtTmFtZSkge1xyXG5cdFx0XHR0aGlzLiRyZWZzW2Zvcm1OYW1lXS5zZXRWYWx1ZShuYW1lLCB2YWx1ZSk7XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHRsZXQgZm9ybVZtO1xyXG5cdFx0XHRmb3IgKGxldCBpIGluIHRoaXMuJHJlZnMpIHtcclxuXHRcdFx0XHRjb25zdCB2bSA9IHRoaXMuJHJlZnNbaV07XHJcblx0XHRcdFx0aWYgKHZtICYmIHZtLiRvcHRpb25zICYmIHZtLiRvcHRpb25zLm5hbWUgPT09ICd1bmlGb3JtcycpIHtcclxuXHRcdFx0XHRcdGZvcm1WbSA9IHZtO1xyXG5cdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGlmICghZm9ybVZtKSByZXR1cm4gY29uc29sZS5lcnJvcign5b2T5YmNIHVuaS1mcm9tcyDnu4Tku7bnvLrlsJEgcmVmIOWxnuaApycpO1xyXG5cdFx0XHRmb3JtVm0uc2V0VmFsdWUobmFtZSwgdmFsdWUpO1xyXG5cdFx0fVxyXG5cdH07XHJcblx0Ly8gI2VuZGlmXHJcblxyXG5cclxuXHJcblx0aW1wb3J0IFZhbGlkYXRvciBmcm9tICcuL3ZhbGlkYXRlLmpzJztcclxuXHQvKipcclxuXHQgKiBGb3JtcyDooajljZVcclxuXHQgKiBAZGVzY3JpcHRpb24g55Sx6L6T5YWl5qGG44CB6YCJ5oup5Zmo44CB5Y2V6YCJ5qGG44CB5aSa6YCJ5qGG562J5o6n5Lu257uE5oiQ77yM55So5Lul5pS26ZuG44CB5qCh6aqM44CB5o+Q5Lqk5pWw5o2uXHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTI3NzNcclxuXHQgKiBAcHJvcGVydHkge09iamVjdH0gcnVsZXNcdOihqOWNleagoemqjOinhOWImVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSB2YWxpZGF0ZVRyaWdnZXIgPSBbYmluZHxzdWJtaXRdXHTmoKHpqozop6blj5HlmajmlrnlvI8g6buY6K6kIHN1Ym1pdFxyXG5cdCAqIEB2YWx1ZSBiaW5kXHRcdOWPkeeUn+WPmOWMluaXtuinpuWPkVxyXG5cdCAqIEB2YWx1ZSBzdWJtaXRcdOaPkOS6pOaXtuinpuWPkVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBsYWJlbFBvc2l0aW9uID0gW3RvcHxsZWZ0XVx0bGFiZWwg5L2N572uIOm7mOiupCBsZWZ0XHJcblx0ICogQHZhbHVlIHRvcFx0XHTpobbpg6jmmL7npLogbGFiZWxcclxuXHQgKiBAdmFsdWUgbGVmdFx05bem5L6n5pi+56S6IGxhYmVsXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGxhYmVsV2lkdGhcdGxhYmVsIOWuveW6pu+8jOm7mOiupCA2NXB4XHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGxhYmVsQWxpZ24gPSBbbGVmdHxjZW50ZXJ8cmlnaHRdXHRsYWJlbCDlsYXkuK3mlrnlvI8gIOm7mOiupCBsZWZ0XHJcblx0ICogQHZhbHVlIGxlZnRcdFx0bGFiZWwg5bem5L6n5pi+56S6XHJcblx0ICogQHZhbHVlIGNlbnRlclx0bGFiZWwg5bGF5LitXHJcblx0ICogQHZhbHVlIHJpZ2h0XHRcdGxhYmVsIOWPs+S+p+Wvuem9kFxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBlcnJTaG93VHlwZSA9IFt1bmRlcnRleHR8dG9hc3R8bW9kYWxdXHTmoKHpqozplJnor6/kv6Hmga/mj5DnpLrmlrnlvI9cclxuXHQgKiBAdmFsdWUgdW5kZXJ0ZXh0XHTplJnor6/kv6Hmga/lnKjlupXpg6jmmL7npLpcclxuXHQgKiBAdmFsdWUgdG9hc3RcdFx0XHTplJnor6/kv6Hmga90b2FzdOaYvuekulxyXG5cdCAqIEB2YWx1ZSBtb2RhbFx0XHRcdOmUmeivr+S/oeaBr21vZGFs5pi+56S6XHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gc3VibWl0XHTmj5DkuqTml7bop6blj5FcclxuXHQgKi9cclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ3VuaUZvcm1zJyxcclxuXHRcdGNvbXBvbmVudHM6IHt9LFxyXG5cdFx0ZW1pdHM6WydpbnB1dCcsJ3Jlc2V0JywndmFsaWRhdGUnLCdzdWJtaXQnXSxcclxuXHRcdHByb3BzOiB7XHJcblx0XHRcdC8vIOWNs+WwhuW8g+eUqFxyXG5cdFx0XHR2YWx1ZToge1xyXG5cdFx0XHRcdHR5cGU6IE9iamVjdCxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiB7fTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOabv+aNoiB2YWx1ZSDlsZ7mgKdcclxuXHRcdFx0bW9kZWxWYWx1ZToge1xyXG5cdFx0XHRcdHR5cGU6IE9iamVjdCxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiB7fTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOihqOWNleagoemqjOinhOWImVxyXG5cdFx0XHRydWxlczoge1xyXG5cdFx0XHRcdHR5cGU6IE9iamVjdCxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiB7fTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOagoemqjOinpuWPkeWZqOaWueW8j++8jOm7mOiupCDlhbPpl61cclxuXHRcdFx0dmFsaWRhdGVUcmlnZ2VyOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIGxhYmVsIOS9jee9ru+8jOWPr+mAieWAvCB0b3AvbGVmdFxyXG5cdFx0XHRsYWJlbFBvc2l0aW9uOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdsZWZ0J1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyBsYWJlbCDlrr3luqbvvIzljZXkvY0gcHhcclxuXHRcdFx0bGFiZWxXaWR0aDoge1xyXG5cdFx0XHRcdHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gbGFiZWwg5bGF5Lit5pa55byP77yM5Y+v6YCJ5YC8IGxlZnQvY2VudGVyL3JpZ2h0XHJcblx0XHRcdGxhYmVsQWxpZ246IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ2xlZnQnXHJcblx0XHRcdH0sXHJcblx0XHRcdGVyclNob3dUeXBlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICd1bmRlcnRleHQnXHJcblx0XHRcdH0sXHJcblx0XHRcdGJvcmRlcjoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0Zm9ybURhdGE6IHt9XHJcblx0XHRcdH07XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0ZGF0YVZhbHVlKCkge1xyXG5cdFx0XHRcdGlmIChKU09OLnN0cmluZ2lmeSh0aGlzLm1vZGVsVmFsdWUpID09PSAne30nKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdGhpcy52YWx1ZVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdGhpcy5tb2RlbFZhbHVlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0d2F0Y2g6IHtcclxuXHRcdFx0cnVsZXMobmV3VmFsKSB7XHJcblx0XHRcdFx0Ly8g5aaC5p6c6KeE5YiZ5Y+R55Sf5Y+Y5YyW77yM6KaB5Yid5aeL5YyW57uE5Lu2XHJcblx0XHRcdFx0dGhpcy5pbml0KG5ld1ZhbCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGxhYmVsUG9zaXRpb24oKSB7XHJcblx0XHRcdFx0dGhpcy5jaGlsZHJlbnMuZm9yRWFjaCh2bSA9PiB7XHJcblx0XHRcdFx0XHR2bS5pbml0KClcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHRcdFx0Ly8gI2lmZGVmIFZVRTNcclxuXHRcdFx0bGV0IGdldGJpbmRkYXRhID0gZ2V0QXBwKCkuJHZtLiQuYXBwQ29udGV4dC5jb25maWcuZ2xvYmFsUHJvcGVydGllcy5iaW5kZGF0YVxyXG5cdFx0XHRpZiAoIWdldGJpbmRkYXRhKSB7XHJcblx0XHRcdFx0Z2V0QXBwKCkuJHZtLiQuYXBwQ29udGV4dC5jb25maWcuZ2xvYmFsUHJvcGVydGllcy5iaW5kZGF0YSA9IGZ1bmN0aW9uKG5hbWUsIHZhbHVlLCBmb3JtTmFtZSkge1xyXG5cdFx0XHRcdFx0aWYgKGZvcm1OYW1lKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuJHJlZnNbZm9ybU5hbWVdLnNldFZhbHVlKG5hbWUsIHZhbHVlKTtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdGxldCBmb3JtVm07XHJcblx0XHRcdFx0XHRcdGZvciAobGV0IGkgaW4gdGhpcy4kcmVmcykge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnN0IHZtID0gdGhpcy4kcmVmc1tpXTtcclxuXHRcdFx0XHRcdFx0XHRpZiAodm0gJiYgdm0uJG9wdGlvbnMgJiYgdm0uJG9wdGlvbnMubmFtZSA9PT0gJ3VuaUZvcm1zJykge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9ybVZtID0gdm07XHJcblx0XHRcdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKCFmb3JtVm0pIHJldHVybiBjb25zb2xlLmVycm9yKCflvZPliY0gdW5pLWZyb21zIOe7hOS7tue8uuWwkSByZWYg5bGe5oCnJyk7XHJcblx0XHRcdFx0XHRcdGZvcm1WbS5zZXRWYWx1ZShuYW1lLCB2YWx1ZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vICNlbmRpZlxyXG5cclxuXHRcdFx0Ly8g5a2Y5pS+d2F0Y2gg55uR5ZCs5pWw57uEXHJcblx0XHRcdHRoaXMudW53YXRjaHMgPSBbXTtcclxuXHRcdFx0Ly8g5a2Y5pS+5a2Q57uE5Lu25pWw57uEXHJcblx0XHRcdHRoaXMuY2hpbGRyZW5zID0gW107XHJcblx0XHRcdC8vIOWtmOaUviBlYXN5SW5wdXQg57uE5Lu2XHJcblx0XHRcdHRoaXMuaW5wdXRDaGlsZHJlbnMgPSBbXTtcclxuXHRcdFx0Ly8g5a2Y5pS+IGRhdGFDaGVja2JveCDnu4Tku7ZcclxuXHRcdFx0dGhpcy5jaGVja2JveENoaWxkcmVucyA9IFtdO1xyXG5cdFx0XHQvLyDlrZjmlL7op4TliJlcclxuXHRcdFx0dGhpcy5mb3JtUnVsZXMgPSBbXTtcclxuXHRcdFx0dGhpcy5pbml0KHRoaXMucnVsZXMpO1xyXG5cdFx0fSxcclxuXHRcdC8vIG1vdW50ZWQoKSB7XHJcblx0XHQvLyBcdHRoaXMuaW5pdCh0aGlzLnJ1bGVzKVxyXG5cdFx0Ly8gfSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aW5pdChmb3JtUnVsZXMpIHtcclxuXHRcdFx0XHQvLyDliKTmlq3mmK/lkKbmnInop4TliJlcclxuXHRcdFx0XHRpZiAoT2JqZWN0LmtleXMoZm9ybVJ1bGVzKS5sZW5ndGggPT09IDApIHtcclxuXHRcdFx0XHRcdHRoaXMuZm9ybURhdGEgPSB0aGlzLmRhdGFWYWx1ZVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fTtcclxuXHRcdFx0XHR0aGlzLmZvcm1SdWxlcyA9IGZvcm1SdWxlcztcclxuXHRcdFx0XHR0aGlzLnZhbGlkYXRvciA9IG5ldyBWYWxpZGF0b3IoZm9ybVJ1bGVzKTtcclxuXHRcdFx0XHR0aGlzLnJlZ2lzdGVyV2F0Y2goKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g55uR5ZCsIHdhdGNoXHJcblx0XHRcdHJlZ2lzdGVyV2F0Y2goKSB7XHJcblx0XHRcdFx0Ly8g5Y+W5raI55uR5ZCsLOmBv+WFjeWkmuasoeiwg+eUqCBpbml0IOmHjeWkjeaJp+ihjCAkd2F0Y2hcclxuXHRcdFx0XHR0aGlzLnVud2F0Y2hzLmZvckVhY2godiA9PiB2KCkpO1xyXG5cdFx0XHRcdHRoaXMuY2hpbGRyZW5zLmZvckVhY2goKHYpID0+IHtcclxuXHRcdFx0XHRcdHYuaW5pdCgpXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHQvLyB3YXRjaCDmr4/kuKrlsZ7mgKcg77yM6ZyA6KaB55+l6YGT5YW35L2T6YKj5Liq5bGe5oCn5Y+R5Y+Y5YyWXHJcblx0XHRcdFx0T2JqZWN0LmtleXModGhpcy5kYXRhVmFsdWUpLmZvckVhY2goa2V5ID0+IHtcclxuXHRcdFx0XHRcdGxldCB3YXRjaCA9IHRoaXMuJHdhdGNoKFxyXG5cdFx0XHRcdFx0XHQnZGF0YVZhbHVlLicgKyBrZXksXHJcblx0XHRcdFx0XHRcdHZhbHVlID0+IHtcclxuXHRcdFx0XHRcdFx0XHRpZiAoIXZhbHVlKSByZXR1cm5cclxuXHRcdFx0XHRcdFx0XHQvLyDlpoLmnpzmmK/lr7nosaEg77yM5YiZ5bmz6ZO65YaF5a65XHJcblx0XHRcdFx0XHRcdFx0aWYgKHZhbHVlLnRvU3RyaW5nKCkgPT09ICdbb2JqZWN0IE9iamVjdF0nKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb3IgKGxldCBpIGluIHZhbHVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldCBuYW1lID0gYCR7a2V5fVske2l9XWA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuZm9ybURhdGFbbmFtZV0gPSB0aGlzLl9nZXRWYWx1ZShuYW1lLCB2YWx1ZVtpXSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuZm9ybURhdGFba2V5XSA9IHRoaXMuX2dldFZhbHVlKGtleSwgdmFsdWUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGRlZXA6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCk7XHJcblx0XHRcdFx0XHR0aGlzLnVud2F0Y2hzLnB1c2god2F0Y2gpO1xyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5YWs5byA57uZ55So5oi35L2/55SoXHJcblx0XHRcdCAqIOiuvue9ruagoemqjOinhOWImVxyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gZm9ybVJ1bGVzXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRzZXRSdWxlcyhmb3JtUnVsZXMpIHtcclxuXHRcdFx0XHR0aGlzLmluaXQoZm9ybVJ1bGVzKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWFrOW8gOe7meeUqOaIt+S9v+eUqFxyXG5cdFx0XHQgKiDorr7nva7oh6rlrprkuYnooajljZXnu4Tku7YgdmFsdWUg5YC8XHJcblx0XHRcdCAqICBAcGFyYW0ge1N0cmluZ30gbmFtZSDlrZfmrrXlkI3np7BcclxuXHRcdFx0ICogIEBwYXJhbSB7U3RyaW5nfSB2YWx1ZSDlrZfmrrXlgLxcclxuXHRcdFx0ICovXHJcblx0XHRcdHNldFZhbHVlKG5hbWUsIHZhbHVlLCBjYWxsYmFjaykge1xyXG5cdFx0XHRcdGxldCBleGFtcGxlID0gdGhpcy5jaGlsZHJlbnMuZmluZChjaGlsZCA9PiBjaGlsZC5uYW1lID09PSBuYW1lKTtcclxuXHRcdFx0XHRpZiAoIWV4YW1wbGUpIHJldHVybiBudWxsO1xyXG5cdFx0XHRcdHZhbHVlID0gdGhpcy5fZ2V0VmFsdWUoZXhhbXBsZS5uYW1lLCB2YWx1ZSk7XHJcblx0XHRcdFx0dGhpcy5mb3JtRGF0YVtuYW1lXSA9IHZhbHVlO1xyXG5cdFx0XHRcdGV4YW1wbGUudmFsID0gdmFsdWU7XHJcblx0XHRcdFx0cmV0dXJuIGV4YW1wbGUudHJpZ2dlckNoZWNrKHZhbHVlLCBjYWxsYmFjayk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6KGo5Y2V6YeN572uXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBldmVudFxyXG5cdFx0XHQgKi9cclxuXHRcdFx0cmVzZXRGb3JtKGV2ZW50KSB7XHJcblx0XHRcdFx0dGhpcy5jaGlsZHJlbnMuZm9yRWFjaChpdGVtID0+IHtcclxuXHRcdFx0XHRcdGl0ZW0uZXJyTXNnID0gJyc7XHJcblx0XHRcdFx0XHRjb25zdCBpbnB1dENvbXAgPSB0aGlzLmlucHV0Q2hpbGRyZW5zLmZpbmQoY2hpbGQgPT4gY2hpbGQucmVuYW1lID09PSBpdGVtLm5hbWUpO1xyXG5cdFx0XHRcdFx0aWYgKGlucHV0Q29tcCkge1xyXG5cdFx0XHRcdFx0XHRpbnB1dENvbXAuZXJyTXNnID0gJyc7XHJcblx0XHRcdFx0XHRcdC8vIGZpeCBieSBtZWhhb3RpYW4g5LiN6Kem5Y+R5YW25LuW57uE5Lu255qEIHNldFZhbHVlXHJcblx0XHRcdFx0XHRcdGlucHV0Q29tcC5pc19yZXNldCA9IHRydWVcclxuXHRcdFx0XHRcdFx0aW5wdXRDb21wLiRlbWl0KCdpbnB1dCcsIGlucHV0Q29tcC5tdWx0aXBsZSA/IFtdIDogJycpO1xyXG5cdFx0XHRcdFx0XHRpbnB1dENvbXAuJGVtaXQoJ3VwZGF0ZTptb2RlbFZhbHVlJywgaW5wdXRDb21wLm11bHRpcGxlID8gW10gOiAnJyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblxyXG5cdFx0XHRcdHRoaXMuY2hpbGRyZW5zLmZvckVhY2goaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRpZiAoaXRlbS5uYW1lKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuZm9ybURhdGFbaXRlbS5uYW1lXSA9IHRoaXMuX2dldFZhbHVlKGl0ZW0ubmFtZSwgJycpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdyZXNldCcsIGV2ZW50KTtcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDop6blj5HooajljZXmoKHpqozvvIzpgJrov4cgQHZhbGlkYXRlIOiOt+WPllxyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gdmFsaWRhdGVcclxuXHRcdFx0ICovXHJcblx0XHRcdHZhbGlkYXRlQ2hlY2sodmFsaWRhdGUpIHtcclxuXHRcdFx0XHRpZiAodmFsaWRhdGUgPT09IG51bGwpIHZhbGlkYXRlID0gbnVsbDtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCd2YWxpZGF0ZScsIHZhbGlkYXRlKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOagoemqjOaJgOacieaIluiAhemDqOWIhuihqOWNlVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0YXN5bmMgdmFsaWRhdGVBbGwoaW52YWxpZEZpZWxkcywgdHlwZSwga2VlcGl0ZW0sIGNhbGxiYWNrKSB7XHJcblx0XHRcdFx0bGV0IGNoaWxkcmVucyA9IFtdXHJcblx0XHRcdFx0Zm9yIChsZXQgaSBpbiBpbnZhbGlkRmllbGRzKSB7XHJcblx0XHRcdFx0XHRjb25zdCBpdGVtID0gdGhpcy5jaGlsZHJlbnMuZmluZCh2ID0+IHYubmFtZSA9PT0gaSlcclxuXHRcdFx0XHRcdGlmIChpdGVtKSB7XHJcblx0XHRcdFx0XHRcdGNoaWxkcmVucy5wdXNoKGl0ZW0pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpZiAoIWNhbGxiYWNrICYmIHR5cGVvZiBrZWVwaXRlbSA9PT0gJ2Z1bmN0aW9uJykge1xyXG5cdFx0XHRcdFx0Y2FsbGJhY2sgPSBrZWVwaXRlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxldCBwcm9taXNlO1xyXG5cdFx0XHRcdGlmICghY2FsbGJhY2sgJiYgdHlwZW9mIGNhbGxiYWNrICE9PSAnZnVuY3Rpb24nICYmIFByb21pc2UpIHtcclxuXHRcdFx0XHRcdHByb21pc2UgPSBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRcdFx0XHRcdGNhbGxiYWNrID0gZnVuY3Rpb24odmFsaWQsIGludmFsaWRGaWVsZHMpIHtcclxuXHRcdFx0XHRcdFx0XHQhdmFsaWQgPyByZXNvbHZlKGludmFsaWRGaWVsZHMpIDogcmVqZWN0KHZhbGlkKTtcclxuXHRcdFx0XHRcdFx0fTtcclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGV0IHJlc3VsdHMgPSBbXTtcclxuXHRcdFx0XHRsZXQgbmV3Rm9ybURhdGEgPSB7fTtcclxuXHRcdFx0XHRpZiAodGhpcy52YWxpZGF0b3IpIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGtleSBpbiBjaGlsZHJlbnMpIHtcclxuXHRcdFx0XHRcdFx0Y29uc3QgY2hpbGQgPSBjaGlsZHJlbnNba2V5XTtcclxuXHRcdFx0XHRcdFx0bGV0IG5hbWUgPSBjaGlsZC5pc0FycmF5ID8gY2hpbGQuYXJyYXlGaWVsZCA6IGNoaWxkLm5hbWU7XHJcblx0XHRcdFx0XHRcdGlmIChjaGlsZC5pc0FycmF5KSB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKGNoaWxkLm5hbWUuaW5kZXhPZignWycpICE9PSAtMSAmJiBjaGlsZC5uYW1lLmluZGV4T2YoJ10nKSAhPT0gLTEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnN0IGZpZWxkRGF0YSA9IGNoaWxkLm5hbWUuc3BsaXQoJ1snKTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnN0IGZpZWxkTmFtZSA9IGZpZWxkRGF0YVswXTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnN0IGZpZWxkVmFsdWUgPSBmaWVsZERhdGFbMV0ucmVwbGFjZSgnXScsICcnKTtcclxuXHRcdFx0XHRcdFx0XHRcdGlmICghbmV3Rm9ybURhdGFbZmllbGROYW1lXSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRuZXdGb3JtRGF0YVtmaWVsZE5hbWVdID0ge307XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRuZXdGb3JtRGF0YVtmaWVsZE5hbWVdW2ZpZWxkVmFsdWVdID0gdGhpcy5fZ2V0VmFsdWUobmFtZSwgaW52YWxpZEZpZWxkc1tuYW1lXSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdG5ld0Zvcm1EYXRhW25hbWVdID0gdGhpcy5fZ2V0VmFsdWUobmFtZSwgaW52YWxpZEZpZWxkc1tuYW1lXSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Y29uc3QgcmVzdWx0ID0gYXdhaXQgY2hpbGQudHJpZ2dlckNoZWNrKGludmFsaWRGaWVsZHNbbmFtZV0sIHRydWUpO1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzdWx0KSB7XHJcblx0XHRcdFx0XHRcdFx0cmVzdWx0cy5wdXNoKHJlc3VsdCk7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoaXMuZXJyU2hvd1R5cGUgPT09ICd0b2FzdCcgfHwgdGhpcy5lcnJTaG93VHlwZSA9PT0gJ21vZGFsJykgYnJlYWs7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0bmV3Rm9ybURhdGEgPSBpbnZhbGlkRmllbGRzXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmIChBcnJheS5pc0FycmF5KHJlc3VsdHMpKSB7XHJcblx0XHRcdFx0XHRpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHJlc3VsdHMgPSBudWxsO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aWYgKEFycmF5LmlzQXJyYXkoa2VlcGl0ZW0pKSB7XHJcblx0XHRcdFx0XHRrZWVwaXRlbS5mb3JFYWNoKHYgPT4ge1xyXG5cdFx0XHRcdFx0XHRuZXdGb3JtRGF0YVt2XSA9IHRoaXMuZGF0YVZhbHVlW3ZdO1xyXG5cdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpZiAodHlwZSA9PT0gJ3N1Ym1pdCcpIHtcclxuXHRcdFx0XHRcdHRoaXMuJGVtaXQoJ3N1Ym1pdCcsIHtcclxuXHRcdFx0XHRcdFx0ZGV0YWlsOiB7XHJcblx0XHRcdFx0XHRcdFx0dmFsdWU6IG5ld0Zvcm1EYXRhLFxyXG5cdFx0XHRcdFx0XHRcdGVycm9yczogcmVzdWx0c1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy4kZW1pdCgndmFsaWRhdGUnLCByZXN1bHRzKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGNhbGxiYWNrICYmIHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJyAmJiBjYWxsYmFjayhyZXN1bHRzLCBuZXdGb3JtRGF0YSk7XHJcblxyXG5cdFx0XHRcdGlmIChwcm9taXNlICYmIGNhbGxiYWNrKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gcHJvbWlzZTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0cmV0dXJuIG51bGw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdWJtaXRGb3JtKCkge30sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDlpJbpg6josIPnlKjmlrnms5VcclxuXHRcdFx0ICog5omL5Yqo5o+Q5Lqk5qCh6aqM6KGo5Y2VXHJcblx0XHRcdCAqIOWvueaVtOS4quihqOWNlei/m+ihjOagoemqjOeahOaWueazle+8jOWPguaVsOS4uuS4gOS4quWbnuiwg+WHveaVsOOAglxyXG5cdFx0XHQgKi9cclxuXHRcdFx0c3VibWl0KGtlZXBpdGVtLCBjYWxsYmFjaywgdHlwZSkge1xyXG5cdFx0XHRcdGZvciAobGV0IGkgaW4gdGhpcy5kYXRhVmFsdWUpIHtcclxuXHRcdFx0XHRcdGNvbnN0IGl0ZW1EYXRhID0gdGhpcy5jaGlsZHJlbnMuZmluZCh2ID0+IHYubmFtZSA9PT0gaSk7XHJcblx0XHRcdFx0XHRpZiAoaXRlbURhdGEpIHtcclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMuZm9ybURhdGFbaV0gPT09IHVuZGVmaW5lZCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuZm9ybURhdGFbaV0gPSB0aGlzLl9nZXRWYWx1ZShpLCB0aGlzLmRhdGFWYWx1ZVtpXSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0eXBlKSB7XHJcblx0XHRcdFx0XHRjb25zb2xlLndhcm4oJ3N1Ym1pdCDmlrnms5XljbPlsIblup/lvIPvvIzor7fkvb/nlKh2YWxpZGF0ZeaWueazleS7o+abv++8gScpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXR1cm4gdGhpcy52YWxpZGF0ZUFsbCh0aGlzLmZvcm1EYXRhLCAnc3VibWl0Jywga2VlcGl0ZW0sIGNhbGxiYWNrKTtcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDlpJbpg6josIPnlKjmlrnms5VcclxuXHRcdFx0ICog5qCh6aqM6KGo5Y2VXHJcblx0XHRcdCAqIOWvueaVtOS4quihqOWNlei/m+ihjOagoemqjOeahOaWueazle+8jOWPguaVsOS4uuS4gOS4quWbnuiwg+WHveaVsOOAglxyXG5cdFx0XHQgKi9cclxuXHRcdFx0dmFsaWRhdGUoa2VlcGl0ZW0sIGNhbGxiYWNrKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuc3VibWl0KGtlZXBpdGVtLCBjYWxsYmFjaywgdHJ1ZSk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6YOo5YiG6KGo5Y2V5qCh6aqMXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wc1xyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gY2JcclxuXHRcdFx0ICovXHJcblx0XHRcdHZhbGlkYXRlRmllbGQocHJvcHMsIGNhbGxiYWNrKSB7XHJcblx0XHRcdFx0cHJvcHMgPSBbXS5jb25jYXQocHJvcHMpO1xyXG5cdFx0XHRcdGxldCBpbnZhbGlkRmllbGRzID0ge307XHJcblx0XHRcdFx0dGhpcy5jaGlsZHJlbnMuZm9yRWFjaChpdGVtID0+IHtcclxuXHRcdFx0XHRcdGlmIChwcm9wcy5pbmRleE9mKGl0ZW0ubmFtZSkgIT09IC0xKSB7XHJcblx0XHRcdFx0XHRcdGludmFsaWRGaWVsZHMgPSBPYmplY3QuYXNzaWduKHt9LCBpbnZhbGlkRmllbGRzLCB7XHJcblx0XHRcdFx0XHRcdFx0W2l0ZW0ubmFtZV06IHRoaXMuZm9ybURhdGFbaXRlbS5uYW1lXVxyXG5cdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy52YWxpZGF0ZUFsbChpbnZhbGlkRmllbGRzLCAnc3VibWl0JywgW10sIGNhbGxiYWNrKTtcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDlr7nmlbTkuKrooajljZXov5vooYzph43nva7vvIzlsIbmiYDmnInlrZfmrrXlgLzph43nva7kuLrliJ3lp4vlgLzlubbnp7vpmaTmoKHpqoznu5PmnpxcclxuXHRcdFx0ICovXHJcblx0XHRcdHJlc2V0RmllbGRzKCkge1xyXG5cdFx0XHRcdHRoaXMucmVzZXRGb3JtKCk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog56e76Zmk6KGo5Y2V6aG555qE5qCh6aqM57uT5p6c44CC5Lyg5YWl5b6F56e76Zmk55qE6KGo5Y2V6aG555qEIHByb3Ag5bGe5oCn5oiW6ICFIHByb3Ag57uE5oiQ55qE5pWw57uE77yM5aaC5LiN5Lyg5YiZ56e76Zmk5pW05Liq6KGo5Y2V55qE5qCh6aqM57uT5p6cXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjbGVhclZhbGlkYXRlKHByb3BzKSB7XHJcblx0XHRcdFx0cHJvcHMgPSBbXS5jb25jYXQocHJvcHMpO1xyXG5cdFx0XHRcdHRoaXMuY2hpbGRyZW5zLmZvckVhY2goaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRjb25zdCBpbnB1dENvbXAgPSB0aGlzLmlucHV0Q2hpbGRyZW5zLmZpbmQoY2hpbGQgPT4gY2hpbGQucmVuYW1lID09PSBpdGVtLm5hbWUpO1xyXG5cdFx0XHRcdFx0aWYgKHByb3BzLmxlbmd0aCA9PT0gMCkge1xyXG5cdFx0XHRcdFx0XHRpdGVtLmVyck1zZyA9ICcnO1xyXG5cdFx0XHRcdFx0XHRpZiAoaW5wdXRDb21wKSB7XHJcblx0XHRcdFx0XHRcdFx0aW5wdXRDb21wLmVyck1zZyA9ICcnO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRpZiAocHJvcHMuaW5kZXhPZihpdGVtLm5hbWUpICE9PSAtMSkge1xyXG5cdFx0XHRcdFx0XHRcdGl0ZW0uZXJyTXNnID0gJyc7XHJcblx0XHRcdFx0XHRcdFx0aWYgKGlucHV0Q29tcCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0aW5wdXRDb21wLmVyck1zZyA9ICcnO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5oqKIHZhbHVlIOi9rOaNouaIkOaMh+WumueahOexu+Wei1xyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0ga2V5XHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSB2YWx1ZVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0X2dldFZhbHVlKGtleSwgdmFsdWUpIHtcclxuXHRcdFx0XHRjb25zdCBydWxlcyA9ICh0aGlzLmZvcm1SdWxlc1trZXldICYmIHRoaXMuZm9ybVJ1bGVzW2tleV0ucnVsZXMpIHx8IFtdO1xyXG5cdFx0XHRcdGNvbnN0IGlzUnVsZU51bSA9IHJ1bGVzLmZpbmQodmFsID0+IHZhbC5mb3JtYXQgJiYgdGhpcy50eXBlX2ZpbHRlcih2YWwuZm9ybWF0KSk7XHJcblx0XHRcdFx0Y29uc3QgaXNSdWxlQm9vbCA9IHJ1bGVzLmZpbmQodmFsID0+ICh2YWwuZm9ybWF0ICYmIHZhbC5mb3JtYXQgPT09ICdib29sZWFuJykgfHwgdmFsLmZvcm1hdCA9PT0gJ2Jvb2wnKTtcclxuXHRcdFx0XHQvLyDovpPlhaXlgLzkuLogbnVtYmVyXHJcblx0XHRcdFx0aWYgKGlzUnVsZU51bSkge1xyXG5cdFx0XHRcdFx0dmFsdWUgPSBpc05hTih2YWx1ZSkgPyB2YWx1ZSA6IHZhbHVlID09PSAnJyB8fCB2YWx1ZSA9PT0gbnVsbCA/IG51bGwgOiBOdW1iZXIodmFsdWUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyDnroDljZXliKTmlq3nnJ/lgYflgLxcclxuXHRcdFx0XHRpZiAoaXNSdWxlQm9vbCkge1xyXG5cdFx0XHRcdFx0dmFsdWUgPSAhdmFsdWUgPyBmYWxzZSA6IHRydWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiB2YWx1ZTtcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOi/h+a7pOaVsOWtl+exu+Wei1xyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gZm9ybWF0XHJcblx0XHRcdCAqL1xyXG5cdFx0XHR0eXBlX2ZpbHRlcihmb3JtYXQpIHtcclxuXHRcdFx0XHRyZXR1cm4gZm9ybWF0ID09PSAnaW50JyB8fCBmb3JtYXQgPT09ICdkb3VibGUnIHx8IGZvcm1hdCA9PT0gJ251bWJlcicgfHwgZm9ybWF0ID09PSAndGltZXN0YW1wJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgPlxyXG5cdC51bmktZm9ybXMge1xyXG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC8vIHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHR9XHJcblxyXG5cdC51bmktZm9ybXMtLXRvcCB7XHJcblx0XHQvLyBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHQvLyBwYWRkaW5nLXRvcDogMjJweDtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///359\n");
- /***/ }),
- /* 360 */
- /*!*****************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-forms/components/uni-forms/validate.js ***!
- \*****************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 15));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _inherits(subClass, superClass) {if (typeof superClass !== \"function\" && superClass !== null) {throw new TypeError(\"Super expression must either be null or a function\");}subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {o.__proto__ = p;return o;};return _setPrototypeOf(o, p);}function _createSuper(Derived) {var hasNativeReflectConstruct = _isNativeReflectConstruct();return function _createSuperInternal() {var Super = _getPrototypeOf(Derived),result;if (hasNativeReflectConstruct) {var NewTarget = _getPrototypeOf(this).constructor;result = Reflect.construct(Super, arguments, NewTarget);} else {result = Super.apply(this, arguments);}return _possibleConstructorReturn(this, result);};}function _possibleConstructorReturn(self, call) {if (call && (typeof call === \"object\" || typeof call === \"function\")) {return call;}return _assertThisInitialized(self);}function _assertThisInitialized(self) {if (self === void 0) {throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");}return self;}function _isNativeReflectConstruct() {if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;if (Reflect.construct.sham) return false;if (typeof Proxy === \"function\") return true;try {Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));return true;} catch (e) {return false;}}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);}_next(undefined);});};}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError(\"Cannot call a class as a function\");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if (\"value\" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var pattern = {\n email: /^\\S+?@\\S+?\\.\\S+?$/,\n idcard: /^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$/,\n url: new RegExp(\n \"^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\\\S+(?::\\\\S*)?@)?(?:(?:(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}(?:\\\\.(?:[0-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))|(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]+-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]+-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)*(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,})))|localhost)(?::\\\\d{2,5})?(?:(/|\\\\?|#)[^\\\\s]*)?$\",\n 'i') };\n\n\nvar FORMAT_MAPPING = {\n \"int\": 'integer',\n \"bool\": 'boolean',\n \"double\": 'number',\n \"long\": 'number',\n \"password\": 'string'\n // \"fileurls\": 'array'\n};\n\nfunction formatMessage(args) {var resources = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var defaultMessage = ['label'];\n defaultMessage.forEach(function (item) {\n if (args[item] === undefined) {\n args[item] = '';\n }\n });\n\n var str = resources;\n for (var key in args) {\n var reg = new RegExp('{' + key + '}');\n str = str.replace(reg, args[key]);\n }\n return str;\n}\n\nfunction isEmptyValue(value, type) {\n if (value === undefined || value === null) {\n return true;\n }\n\n if (typeof value === 'string' && !value) {\n return true;\n }\n\n if (Array.isArray(value) && !value.length) {\n return true;\n }\n\n if (type === 'object' && !Object.keys(value).length) {\n return true;\n }\n\n return false;\n}\n\nvar types = {\n integer: function integer(value) {\n return types.number(value) && parseInt(value, 10) === value;\n },\n string: function string(value) {\n return typeof value === 'string';\n },\n number: function number(value) {\n if (isNaN(value)) {\n return false;\n }\n return typeof value === 'number';\n },\n \"boolean\": function boolean(value) {\n return typeof value === 'boolean';\n },\n \"float\": function float(value) {\n return types.number(value) && !types.integer(value);\n },\n array: function array(value) {\n return Array.isArray(value);\n },\n object: function object(value) {\n return typeof value === 'object' && !types.array(value);\n },\n date: function date(value) {\n return value instanceof Date;\n },\n timestamp: function timestamp(value) {\n if (!this.integer(value) || Math.abs(value).toString().length > 16) {\n return false;\n }\n return true;\n },\n file: function file(value) {\n return typeof value.url === 'string';\n },\n email: function email(value) {\n return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255;\n },\n url: function url(value) {\n return typeof value === 'string' && !!value.match(pattern.url);\n },\n pattern: function pattern(reg, value) {\n try {\n return new RegExp(reg).test(value);\n } catch (e) {\n return false;\n }\n },\n method: function method(value) {\n return typeof value === 'function';\n },\n idcard: function idcard(value) {\n return typeof value === 'string' && !!value.match(pattern.idcard);\n },\n 'url-https': function urlHttps(value) {\n return this.url(value) && value.startsWith('https://');\n },\n 'url-scheme': function urlScheme(value) {\n return value.startsWith('://');\n },\n 'url-web': function urlWeb(value) {\n return false;\n } };var\n\n\nRuleValidator = /*#__PURE__*/function () {\n\n function RuleValidator(message) {_classCallCheck(this, RuleValidator);\n this._message = message;\n }_createClass(RuleValidator, [{ key: \"validateRule\", value: function () {var _validateRule = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee(\n\n fieldKey, fieldValue, value, data, allData) {var result, rules, hasRequired, message, i, rule, vt, now, resultExpr;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n result = null;\n\n rules = fieldValue.rules;\n\n hasRequired = rules.findIndex(function (item) {\n return item.required;\n });if (!(\n hasRequired < 0)) {_context.next = 8;break;}if (!(\n value === null || value === undefined)) {_context.next = 6;break;}return _context.abrupt(\"return\",\n result);case 6:if (!(\n\n typeof value === 'string' && !value.length)) {_context.next = 8;break;}return _context.abrupt(\"return\",\n result);case 8:\n\n\n\n message = this._message;if (!(\n\n rules === undefined)) {_context.next = 11;break;}return _context.abrupt(\"return\",\n message['default']);case 11:\n\n\n i = 0;case 12:if (!(i < rules.length)) {_context.next = 35;break;}\n rule = rules[i];\n vt = this._getValidateType(rule);\n\n Object.assign(rule, {\n label: fieldValue.label || \"[\\\"\".concat(fieldKey, \"\\\"]\") });if (!\n\n\n RuleValidatorHelper[vt]) {_context.next = 20;break;}\n result = RuleValidatorHelper[vt](rule, value, message);if (!(\n result != null)) {_context.next = 20;break;}return _context.abrupt(\"break\", 35);case 20:if (!\n\n\n\n\n rule.validateExpr) {_context.next = 26;break;}\n now = Date.now();\n resultExpr = rule.validateExpr(value, allData, now);if (!(\n resultExpr === false)) {_context.next = 26;break;}\n result = this._getMessage(rule, rule.errorMessage || this._message['default']);return _context.abrupt(\"break\", 35);case 26:if (!\n\n\n\n\n rule.validateFunction) {_context.next = 32;break;}_context.next = 29;return (\n this.validateFunction(rule, value, data, allData, vt));case 29:result = _context.sent;if (!(\n result !== null)) {_context.next = 32;break;}return _context.abrupt(\"break\", 35);case 32:i++;_context.next = 12;break;case 35:\n\n\n\n\n\n if (result !== null) {\n result = message.TAG + result;\n }return _context.abrupt(\"return\",\n\n result);case 37:case \"end\":return _context.stop();}}}, _callee, this);}));function validateRule(_x, _x2, _x3, _x4, _x5) {return _validateRule.apply(this, arguments);}return validateRule;}() }, { key: \"validateFunction\", value: function () {var _validateFunction = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2(\n\n\n rule, value, data, allData, vt) {var result, callbackMessage, res;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:\n result = null;_context2.prev = 1;\n\n callbackMessage = null;_context2.next = 5;return (\n rule.validateFunction(rule, value, allData || data, function (message) {\n callbackMessage = message;\n }));case 5:res = _context2.sent;\n if (callbackMessage || typeof res === 'string' && res || res === false) {\n result = this._getMessage(rule, callbackMessage || res, vt);\n }_context2.next = 12;break;case 9:_context2.prev = 9;_context2.t0 = _context2[\"catch\"](1);\n\n result = this._getMessage(rule, _context2.t0.message, vt);case 12:return _context2.abrupt(\"return\",\n\n result);case 13:case \"end\":return _context2.stop();}}}, _callee2, this, [[1, 9]]);}));function validateFunction(_x6, _x7, _x8, _x9, _x10) {return _validateFunction.apply(this, arguments);}return validateFunction;}() }, { key: \"_getMessage\", value: function _getMessage(\n\n\n rule, message, vt) {\n return formatMessage(rule, message || rule.errorMessage || this._message[vt] || message['default']);\n } }, { key: \"_getValidateType\", value: function _getValidateType(\n\n rule) {\n var result = '';\n if (rule.required) {\n result = 'required';\n } else if (rule.format) {\n result = 'format';\n } else if (rule.arrayType) {\n result = 'arrayTypeFormat';\n } else if (rule.range) {\n result = 'range';\n } else if (rule.maximum !== undefined || rule.minimum !== undefined) {\n result = 'rangeNumber';\n } else if (rule.maxLength !== undefined || rule.minLength !== undefined) {\n result = 'rangeLength';\n } else if (rule.pattern) {\n result = 'pattern';\n } else if (rule.validateFunction) {\n result = 'validateFunction';\n }\n return result;\n } }]);return RuleValidator;}();\n\n\nvar RuleValidatorHelper = {\n required: function required(rule, value, message) {\n if (rule.required && isEmptyValue(value, rule.format || typeof value)) {\n return formatMessage(rule, rule.errorMessage || message.required);\n }\n\n return null;\n },\n\n range: function range(rule, value, message) {var\n\n range =\n\n rule.range,errorMessage = rule.errorMessage;\n\n var list = new Array(range.length);\n for (var i = 0; i < range.length; i++) {\n var item = range[i];\n if (types.object(item) && item.value !== undefined) {\n list[i] = item.value;\n } else {\n list[i] = item;\n }\n }\n\n var result = false;\n if (Array.isArray(value)) {\n result = new Set(value.concat(list)).size === list.length;\n } else {\n if (list.indexOf(value) > -1) {\n result = true;\n }\n }\n\n if (!result) {\n return formatMessage(rule, errorMessage || message['enum']);\n }\n\n return null;\n },\n\n rangeNumber: function rangeNumber(rule, value, message) {\n if (!types.number(value)) {\n return formatMessage(rule, rule.errorMessage || message.pattern.mismatch);\n }var\n\n\n minimum =\n\n\n\n rule.minimum,maximum = rule.maximum,exclusiveMinimum = rule.exclusiveMinimum,exclusiveMaximum = rule.exclusiveMaximum;\n var min = exclusiveMinimum ? value <= minimum : value < minimum;\n var max = exclusiveMaximum ? value >= maximum : value > maximum;\n\n if (minimum !== undefined && min) {\n return formatMessage(rule, rule.errorMessage || message['number'][exclusiveMinimum ?\n 'exclusiveMinimum' : 'minimum']);\n\n } else if (maximum !== undefined && max) {\n return formatMessage(rule, rule.errorMessage || message['number'][exclusiveMaximum ?\n 'exclusiveMaximum' : 'maximum']);\n\n } else if (minimum !== undefined && maximum !== undefined && (min || max)) {\n return formatMessage(rule, rule.errorMessage || message['number'].range);\n }\n\n return null;\n },\n\n rangeLength: function rangeLength(rule, value, message) {\n if (!types.string(value) && !types.array(value)) {\n return formatMessage(rule, rule.errorMessage || message.pattern.mismatch);\n }\n\n var min = rule.minLength;\n var max = rule.maxLength;\n var val = value.length;\n\n if (min !== undefined && val < min) {\n return formatMessage(rule, rule.errorMessage || message['length'].minLength);\n } else if (max !== undefined && val > max) {\n return formatMessage(rule, rule.errorMessage || message['length'].maxLength);\n } else if (min !== undefined && max !== undefined && (val < min || val > max)) {\n return formatMessage(rule, rule.errorMessage || message['length'].range);\n }\n\n return null;\n },\n\n pattern: function pattern(rule, value, message) {\n if (!types['pattern'](rule.pattern, value)) {\n return formatMessage(rule, rule.errorMessage || message.pattern.mismatch);\n }\n\n return null;\n },\n\n format: function format(rule, value, message) {\n var customTypes = Object.keys(types);\n var format = FORMAT_MAPPING[rule.format] ? FORMAT_MAPPING[rule.format] : rule.format || rule.arrayType;\n\n if (customTypes.indexOf(format) > -1) {\n if (!types[format](value)) {\n return formatMessage(rule, rule.errorMessage || message.typeError);\n }\n }\n\n return null;\n },\n\n arrayTypeFormat: function arrayTypeFormat(rule, value, message) {\n if (!Array.isArray(value)) {\n return formatMessage(rule, rule.errorMessage || message.typeError);\n }\n\n for (var i = 0; i < value.length; i++) {\n var element = value[i];\n var formatResult = this.format(rule, element, message);\n if (formatResult !== null) {\n return formatResult;\n }\n }\n\n return null;\n } };var\n\n\nSchemaValidator = /*#__PURE__*/function (_RuleValidator) {_inherits(SchemaValidator, _RuleValidator);var _super = _createSuper(SchemaValidator);\n\n function SchemaValidator(schema, options) {var _this;_classCallCheck(this, SchemaValidator);\n _this = _super.call(this, SchemaValidator.message);\n\n _this._schema = schema;\n _this._options = options || null;return _this;\n }_createClass(SchemaValidator, [{ key: \"updateSchema\", value: function updateSchema(\n\n schema) {\n this._schema = schema;\n } }, { key: \"validate\", value: function () {var _validate = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee3(\n\n data, allData) {var result;return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:\n result = this._checkFieldInSchema(data);if (\n result) {_context3.next = 5;break;}_context3.next = 4;return (\n this.invokeValidate(data, false, allData));case 4:result = _context3.sent;case 5:return _context3.abrupt(\"return\",\n\n result.length ? result[0] : null);case 6:case \"end\":return _context3.stop();}}}, _callee3, this);}));function validate(_x11, _x12) {return _validate.apply(this, arguments);}return validate;}() }, { key: \"validateAll\", value: function () {var _validateAll = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee4(\n\n\n data, allData) {var result;return _regenerator.default.wrap(function _callee4$(_context4) {while (1) {switch (_context4.prev = _context4.next) {case 0:\n result = this._checkFieldInSchema(data);if (\n result) {_context4.next = 5;break;}_context4.next = 4;return (\n this.invokeValidate(data, true, allData));case 4:result = _context4.sent;case 5:return _context4.abrupt(\"return\",\n\n result);case 6:case \"end\":return _context4.stop();}}}, _callee4, this);}));function validateAll(_x13, _x14) {return _validateAll.apply(this, arguments);}return validateAll;}() }, { key: \"validateUpdate\", value: function () {var _validateUpdate = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee5(\n\n\n data, allData) {var result;return _regenerator.default.wrap(function _callee5$(_context5) {while (1) {switch (_context5.prev = _context5.next) {case 0:\n result = this._checkFieldInSchema(data);if (\n result) {_context5.next = 5;break;}_context5.next = 4;return (\n this.invokeValidateUpdate(data, false, allData));case 4:result = _context5.sent;case 5:return _context5.abrupt(\"return\",\n\n result.length ? result[0] : null);case 6:case \"end\":return _context5.stop();}}}, _callee5, this);}));function validateUpdate(_x15, _x16) {return _validateUpdate.apply(this, arguments);}return validateUpdate;}() }, { key: \"invokeValidate\", value: function () {var _invokeValidate = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee6(\n\n\n data, all, allData) {var result, schema, key, value, errorMessage;return _regenerator.default.wrap(function _callee6$(_context6) {while (1) {switch (_context6.prev = _context6.next) {case 0:\n result = [];\n schema = this._schema;_context6.t0 = _regenerator.default.keys(\n schema);case 3:if ((_context6.t1 = _context6.t0()).done) {_context6.next = 15;break;}key = _context6.t1.value;\n value = schema[key];_context6.next = 8;return (\n this.validateRule(key, value, data[key], data, allData));case 8:errorMessage = _context6.sent;if (!(\n errorMessage != null)) {_context6.next = 13;break;}\n result.push({\n key: key,\n errorMessage: errorMessage });if (\n\n all) {_context6.next = 13;break;}return _context6.abrupt(\"break\", 15);case 13:_context6.next = 3;break;case 15:return _context6.abrupt(\"return\",\n\n\n result);case 16:case \"end\":return _context6.stop();}}}, _callee6, this);}));function invokeValidate(_x17, _x18, _x19) {return _invokeValidate.apply(this, arguments);}return invokeValidate;}() }, { key: \"invokeValidateUpdate\", value: function () {var _invokeValidateUpdate = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee7(\n\n\n data, all, allData) {var result, key, errorMessage;return _regenerator.default.wrap(function _callee7$(_context7) {while (1) {switch (_context7.prev = _context7.next) {case 0:\n result = [];_context7.t0 = _regenerator.default.keys(\n data);case 2:if ((_context7.t1 = _context7.t0()).done) {_context7.next = 13;break;}key = _context7.t1.value;_context7.next = 6;return (\n this.validateRule(key, this._schema[key], data[key], data, allData));case 6:errorMessage = _context7.sent;if (!(\n errorMessage != null)) {_context7.next = 11;break;}\n result.push({\n key: key,\n errorMessage: errorMessage });if (\n\n all) {_context7.next = 11;break;}return _context7.abrupt(\"break\", 13);case 11:_context7.next = 2;break;case 13:return _context7.abrupt(\"return\",\n\n\n result);case 14:case \"end\":return _context7.stop();}}}, _callee7, this);}));function invokeValidateUpdate(_x20, _x21, _x22) {return _invokeValidateUpdate.apply(this, arguments);}return invokeValidateUpdate;}() }, { key: \"_checkFieldInSchema\", value: function _checkFieldInSchema(\n\n\n data) {\n var keys = Object.keys(data);\n var keys2 = Object.keys(this._schema);\n if (new Set(keys.concat(keys2)).size === keys2.length) {\n return '';\n }\n\n var noExistFields = keys.filter(function (key) {\n return keys2.indexOf(key) < 0;\n });\n var errorMessage = formatMessage({\n field: JSON.stringify(noExistFields) },\n SchemaValidator.message.TAG + SchemaValidator.message['defaultInvalid']);\n return [{\n key: 'invalid',\n errorMessage: errorMessage }];\n\n } }]);return SchemaValidator;}(RuleValidator);\n\n\nfunction Message() {\n return {\n TAG: \"\",\n default: '验证错误',\n defaultInvalid: '提交的字段{field}在数据库中并不存在',\n validateFunction: '验证无效',\n required: '{label}必填',\n 'enum': '{label}超出范围',\n timestamp: '{label}格式无效',\n whitespace: '{label}不能为空',\n typeError: '{label}类型无效',\n date: {\n format: '{label}日期{value}格式无效',\n parse: '{label}日期无法解析,{value}无效',\n invalid: '{label}日期{value}无效' },\n\n length: {\n minLength: '{label}长度不能少于{minLength}',\n maxLength: '{label}长度不能超过{maxLength}',\n range: '{label}必须介于{minLength}和{maxLength}之间' },\n\n number: {\n minimum: '{label}不能小于{minimum}',\n maximum: '{label}不能大于{maximum}',\n exclusiveMinimum: '{label}不能小于等于{minimum}',\n exclusiveMaximum: '{label}不能大于等于{maximum}',\n range: '{label}必须介于{minimum}and{maximum}之间' },\n\n pattern: {\n mismatch: '{label}格式不匹配' } };\n\n\n}\n\n\nSchemaValidator.message = new Message();var _default =\n\nSchemaValidator;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWZvcm1zL2NvbXBvbmVudHMvdW5pLWZvcm1zL3ZhbGlkYXRlLmpzIl0sIm5hbWVzIjpbInBhdHRlcm4iLCJlbWFpbCIsImlkY2FyZCIsInVybCIsIlJlZ0V4cCIsIkZPUk1BVF9NQVBQSU5HIiwiZm9ybWF0TWVzc2FnZSIsImFyZ3MiLCJyZXNvdXJjZXMiLCJkZWZhdWx0TWVzc2FnZSIsImZvckVhY2giLCJpdGVtIiwidW5kZWZpbmVkIiwic3RyIiwia2V5IiwicmVnIiwicmVwbGFjZSIsImlzRW1wdHlWYWx1ZSIsInZhbHVlIiwidHlwZSIsIkFycmF5IiwiaXNBcnJheSIsImxlbmd0aCIsIk9iamVjdCIsImtleXMiLCJ0eXBlcyIsImludGVnZXIiLCJudW1iZXIiLCJwYXJzZUludCIsInN0cmluZyIsImlzTmFOIiwiYXJyYXkiLCJvYmplY3QiLCJkYXRlIiwiRGF0ZSIsInRpbWVzdGFtcCIsIk1hdGgiLCJhYnMiLCJ0b1N0cmluZyIsImZpbGUiLCJtYXRjaCIsInRlc3QiLCJlIiwibWV0aG9kIiwic3RhcnRzV2l0aCIsIlJ1bGVWYWxpZGF0b3IiLCJtZXNzYWdlIiwiX21lc3NhZ2UiLCJmaWVsZEtleSIsImZpZWxkVmFsdWUiLCJkYXRhIiwiYWxsRGF0YSIsInJlc3VsdCIsInJ1bGVzIiwiaGFzUmVxdWlyZWQiLCJmaW5kSW5kZXgiLCJyZXF1aXJlZCIsImkiLCJydWxlIiwidnQiLCJfZ2V0VmFsaWRhdGVUeXBlIiwiYXNzaWduIiwibGFiZWwiLCJSdWxlVmFsaWRhdG9ySGVscGVyIiwidmFsaWRhdGVFeHByIiwibm93IiwicmVzdWx0RXhwciIsIl9nZXRNZXNzYWdlIiwiZXJyb3JNZXNzYWdlIiwidmFsaWRhdGVGdW5jdGlvbiIsIlRBRyIsImNhbGxiYWNrTWVzc2FnZSIsInJlcyIsImZvcm1hdCIsImFycmF5VHlwZSIsInJhbmdlIiwibWF4aW11bSIsIm1pbmltdW0iLCJtYXhMZW5ndGgiLCJtaW5MZW5ndGgiLCJsaXN0IiwiU2V0IiwiY29uY2F0Iiwic2l6ZSIsImluZGV4T2YiLCJyYW5nZU51bWJlciIsIm1pc21hdGNoIiwiZXhjbHVzaXZlTWluaW11bSIsImV4Y2x1c2l2ZU1heGltdW0iLCJtaW4iLCJtYXgiLCJyYW5nZUxlbmd0aCIsInZhbCIsImN1c3RvbVR5cGVzIiwidHlwZUVycm9yIiwiYXJyYXlUeXBlRm9ybWF0IiwiZWxlbWVudCIsImZvcm1hdFJlc3VsdCIsIlNjaGVtYVZhbGlkYXRvciIsInNjaGVtYSIsIm9wdGlvbnMiLCJfc2NoZW1hIiwiX29wdGlvbnMiLCJfY2hlY2tGaWVsZEluU2NoZW1hIiwiaW52b2tlVmFsaWRhdGUiLCJpbnZva2VWYWxpZGF0ZVVwZGF0ZSIsImFsbCIsInZhbGlkYXRlUnVsZSIsInB1c2giLCJrZXlzMiIsIm5vRXhpc3RGaWVsZHMiLCJmaWx0ZXIiLCJmaWVsZCIsIkpTT04iLCJzdHJpbmdpZnkiLCJNZXNzYWdlIiwiZGVmYXVsdCIsImRlZmF1bHRJbnZhbGlkIiwid2hpdGVzcGFjZSIsInBhcnNlIiwiaW52YWxpZCJdLCJtYXBwaW5ncyI6Iit6R0FBQSxJQUFJQSxPQUFPLEdBQUc7QUFDYkMsT0FBSyxFQUFFLG1CQURNO0FBRWJDLFFBQU0sRUFBRSw4RkFGSztBQUdiQyxLQUFHLEVBQUUsSUFBSUMsTUFBSjtBQUNKLGtaQURJO0FBRUosS0FGSSxDQUhRLEVBQWQ7OztBQVFBLElBQU1DLGNBQWMsR0FBRztBQUN0QixTQUFPLFNBRGU7QUFFdEIsVUFBUSxTQUZjO0FBR3RCLFlBQVUsUUFIWTtBQUl0QixVQUFRLFFBSmM7QUFLdEIsY0FBWTtBQUNaO0FBTnNCLENBQXZCOztBQVNBLFNBQVNDLGFBQVQsQ0FBdUJDLElBQXZCLEVBQTZDLEtBQWhCQyxTQUFnQix1RUFBSixFQUFJO0FBQzVDLE1BQUlDLGNBQWMsR0FBRyxDQUFDLE9BQUQsQ0FBckI7QUFDQUEsZ0JBQWMsQ0FBQ0MsT0FBZixDQUF1QixVQUFDQyxJQUFELEVBQVU7QUFDaEMsUUFBSUosSUFBSSxDQUFD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QWdCLEVBQUUsTUFKWjtBQUtOYixZQUFRLEVBQUUsV0FMSjtBQU1OLFlBQVEsYUFORjtBQU9OckIsYUFBUyxFQUFFLGFBUEw7QUFRTm1GLGNBQVUsRUFBRSxhQVJOO0FBU054QixhQUFTLEVBQUUsYUFUTDtBQVVON0QsUUFBSSxFQUFFO0FBQ0x3QyxZQUFNLEVBQUUsc0JBREg7QUFFTDhDLFdBQUssRUFBRSx5QkFGRjtBQUdMQyxhQUFPLEVBQUUsb0JBSEosRUFWQTs7QUFlTmxHLFVBQU0sRUFBRTtBQUNQeUQsZUFBUyxFQUFFLDBCQURKO0FBRVBELGVBQVMsRUFBRSwwQkFGSjtBQUdQSCxXQUFLLEVBQUUsc0NBSEEsRUFmRjs7QUFvQk5oRCxVQUFNLEVBQUU7QUFDUGtELGFBQU8sRUFBRSxzQkFERjtBQUVQRCxhQUFPLEVBQUUsc0JBRkY7QUFHUFcsc0JBQWdCLEVBQUUsd0JBSFg7QUFJUEMsc0JBQWdCLEVBQUUsd0JBSlg7QUFLUGIsV0FBSyxFQUFFLG9DQUxBLEVBcEJGOztBQTJCTjNFLFdBQU8sRUFBRTtBQUNSc0YsY0FBUSxFQUFFLGNBREYsRUEzQkgsRUFBUDs7O0FBK0JBOzs7QUFHRFksZUFBZSxDQUFDcEQsT0FBaEIsR0FBMEIsSUFBSXFFLE9BQUosRUFBMUIsQzs7QUFFZWpCLGUiLCJmaWxlIjoiMzYwLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIHBhdHRlcm4gPSB7XHJcblx0ZW1haWw6IC9eXFxTKz9AXFxTKz9cXC5cXFMrPyQvLFxyXG5cdGlkY2FyZDogL15bMS05XVxcZHs1fSgxOHwxOXwoWzIzXVxcZCkpXFxkezJ9KCgwWzEtOV0pfCgxMHwxMXwxMikpKChbMC0yXVsxLTldKXwxMHwyMHwzMHwzMSlcXGR7M31bMC05WHhdJC8sXHJcblx0dXJsOiBuZXcgUmVnRXhwKFxyXG5cdFx0XCJeKD8hbWFpbHRvOikoPzooPzpodHRwfGh0dHBzfGZ0cCk6Ly98Ly8pKD86XFxcXFMrKD86OlxcXFxTKik/QCk/KD86KD86KD86WzEtOV1cXFxcZD98MVxcXFxkXFxcXGR8MlswMV1cXFxcZHwyMlswLTNdKSg/OlxcXFwuKD86MT9cXFxcZHsxLDJ9fDJbMC00XVxcXFxkfDI1WzAtNV0pKXsyfSg/OlxcXFwuKD86WzAtOV1cXFxcZD98MVxcXFxkXFxcXGR8MlswLTRdXFxcXGR8MjVbMC00XSkpfCg/Oig/OlthLXpcXFxcdTAwYTEtXFxcXHVmZmZmMC05XSstKikqW2EtelxcXFx1MDBhMS1cXFxcdWZmZmYwLTldKykoPzpcXFxcLig/OlthLXpcXFxcdTAwYTEtXFxcXHVmZmZmMC05XSstKikqW2EtelxcXFx1MDBhMS1cXFxcdWZmZmYwLTldKykqKD86XFxcXC4oPzpbYS16XFxcXHUwMGExLVxcXFx1ZmZmZl17Mix9KSkpfGxvY2FsaG9zdCkoPzo6XFxcXGR7Miw1fSk/KD86KC98XFxcXD98IylbXlxcXFxzXSopPyRcIixcclxuXHRcdCdpJylcclxufTtcclxuXHJcbmNvbnN0IEZPUk1BVF9NQVBQSU5HID0ge1xyXG5cdFwiaW50XCI6ICdpbnRlZ2VyJyxcclxuXHRcImJvb2xcIjogJ2Jvb2xlYW4nLFxyXG5cdFwiZG91YmxlXCI6ICdudW1iZXInLFxyXG5cdFwibG9uZ1wiOiAnbnVtYmVyJyxcclxuXHRcInBhc3N3b3JkXCI6ICdzdHJpbmcnXHJcblx0Ly8gXCJmaWxldXJsc1wiOiAnYXJyYXknXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZvcm1hdE1lc3NhZ2UoYXJncywgcmVzb3VyY2VzID0gJycpIHtcclxuXHR2YXIgZGVmYXVsdE1lc3NhZ2UgPSBbJ2xhYmVsJ11cclxuXHRkZWZhdWx0TWVzc2FnZS5mb3JFYWNoKChpdGVtKSA9PiB7XHJcblx0XHRpZiAoYXJnc1tpdGVtXSA9PT0gdW5kZWZpbmVkKSB7XHJcblx0XHRcdGFyZ3NbaXRlbV0gPSAnJ1xyXG5cdFx0fVxyXG5cdH0pXHJcblxyXG5cdGxldCBzdHIgPSByZXNvdXJjZXNcclxuXHRmb3IgKGxldCBrZXkgaW4gYXJncykge1xyXG5cdFx0bGV0IHJlZyA9IG5ldyBSZWdFeHAoJ3snICsga2V5ICsgJ30nKVxyXG5cdFx0c3RyID0gc3RyLnJlcGxhY2UocmVnLCBhcmdzW2tleV0pXHJcblx0fVxyXG5cdHJldHVybiBzdHJcclxufVxyXG5cclxuZnVuY3Rpb24gaXNFbXB0eVZhbHVlKHZhbHVlLCB0eXBlKSB7XHJcblx0aWYgKHZhbHVlID09PSB1bmRlZmluZWQgfHwgdmFsdWUgPT09IG51bGwpIHtcclxuXHRcdHJldHVybiB0cnVlO1xyXG5cdH1cclxuXHJcblx0aWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgJiYgIXZhbHVlKSB7XHJcblx0XHRyZXR1cm4gdHJ1ZTtcclxuXHR9XHJcblxyXG5cdGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSAmJiAhdmFsdWUubGVuZ3RoKSB7XHJcblx0XHRyZXR1cm4gdHJ1ZTtcclxuXHR9XHJcblxyXG5cdGlmICh0eXBlID09PSAnb2JqZWN0JyAmJiAhT2JqZWN0LmtleXModmFsdWUpLmxlbmd0aCkge1xyXG5cdFx0cmV0dXJuIHRydWU7XHJcblx0fVxyXG5cclxuXHRyZXR1cm4gZmFsc2U7XHJcbn1cclxuXHJcbmNvbnN0IHR5cGVzID0ge1xyXG5cdGludGVnZXIodmFsdWUpIHtcclxuXHRcdHJldHVybiB0eXBlcy5udW1iZXIodmFsdWUpICYmIHBhcnNlSW50KHZhbHVlLCAxMCkgPT09IHZhbHVlO1xyXG5cdH0sXHJcblx0c3RyaW5nKHZhbHVlKSB7XHJcblx0XHRyZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJztcclxuXHR9LFxyXG5cdG51bWJlcih2YWx1ZSkge1xyXG5cdFx0aWYgKGlzTmFOKHZhbHVlKSkge1xyXG5cdFx0XHRyZXR1cm4gZmFsc2U7XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJztcclxuXHR9LFxyXG5cdFwiYm9vbGVhblwiOiBmdW5jdGlvbih2YWx1ZSkge1xyXG5cdFx0cmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nO1xyXG5cdH0sXHJcblx0XCJmbG9hdFwiOiBmdW5jdGlvbih2YWx1ZSkge1xyXG5cdFx0cmV0dXJuIHR5cGVzLm51bWJlcih2YWx1ZSkgJiYgIXR5cGVzLmludGVnZXIodmFsdWUpO1xyXG5cdH0sXHJcblx0YXJyYXkodmFsdWUpIHtcclxuXHRcdHJldHVybiBBcnJheS5pc0FycmF5KHZhbHVlKTtcclxuXHR9LFxyXG5cdG9iamVjdCh2YWx1ZSkge1xyXG5cdFx0cmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgIXR5cGVzLmFycmF5KHZhbHVlKTtcclxuXHR9LFxyXG5cdGRhdGUodmFsdWUpIHtcclxuXHRcdHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIERhdGU7XHJcblx0fSxcclxuXHR0aW1lc3RhbXAodmFsdWUpIHtcclxuXHRcdGlmICghdGhpcy5pbnRlZ2VyKHZhbHVlKSB8fCBNYXRoLmFicyh2YWx1ZSkudG9TdHJpbmcoKS5sZW5ndGggPiAxNikge1xyXG5cdFx0XHRyZXR1cm4gZmFsc2VcclxuXHRcdH1cclxuXHRcdHJldHVybiB0cnVlO1xyXG5cdH0sXHJcblx0ZmlsZSh2YWx1ZSkge1xyXG5cdFx0cmV0dXJuIHR5cGVvZiB2YWx1ZS51cmwgPT09ICdzdHJpbmcnO1xyXG5cdH0sXHJcblx0ZW1haWwodmFsdWUpIHtcclxuXHRcdHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnICYmICEhdmFsdWUubWF0Y2gocGF0dGVybi5lbWFpbCkgJiYgdmFsdWUubGVuZ3RoIDwgMjU1O1xyXG5cdH0sXHJcblx0dXJsKHZhbHVlKSB7XHJcblx0XHRyZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyAmJiAhIXZhbHVlLm1hdGNoKHBhdHRlcm4udXJsKTtcclxuXHR9LFxyXG5cdHBhdHRlcm4ocmVnLCB2YWx1ZSkge1xyXG5cdFx0dHJ5IHtcclxuXHRcdFx0cmV0dXJuIG5ldyBSZWdFeHAocmVnKS50ZXN0KHZhbHVlKTtcclxuXHRcdH0gY2F0Y2ggKGUpIHtcclxuXHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0fVxyXG5cdH0sXHJcblx0bWV0aG9kKHZhbHVlKSB7XHJcblx0XHRyZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nO1xyXG5cdH0sXHJcblx0aWRjYXJkKHZhbHVlKSB7XHJcblx0XHRyZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyAmJiAhIXZhbHVlLm1hdGNoKHBhdHRlcm4uaWRjYXJkKTtcclxuXHR9LFxyXG5cdCd1cmwtaHR0cHMnKHZhbHVlKSB7XHJcblx0XHRyZXR1cm4gdGhpcy51cmwodmFsdWUpICYmIHZhbHVlLnN0YXJ0c1dpdGgoJ2h0dHBzOi8vJyk7XHJcblx0fSxcclxuXHQndXJsLXNjaGVtZScodmFsdWUpIHtcclxuXHRcdHJldHVybiB2YWx1ZS5zdGFydHNXaXRoKCc6Ly8nKTtcclxuXHR9LFxyXG5cdCd1cmwtd2ViJyh2YWx1ZSkge1xyXG5cdFx0cmV0dXJuIGZhbHNlO1xyXG5cdH1cclxufVxyXG5cclxuY2xhc3MgUnVsZVZhbGlkYXRvciB7XHJcblxyXG5cdGNvbnN0cnVjdG9yKG1lc3NhZ2UpIHtcclxuXHRcdHRoaXMuX21lc3NhZ2UgPSBtZXNzYWdlXHJcblx0fVxyXG5cclxuXHRhc3luYyB2YWxpZGF0ZVJ1bGUoZmllbGRLZXksIGZpZWxkVmFsdWUsIHZhbHVlLCBkYXRhLCBhbGxEYXRhKSB7XHJcblx0XHR2YXIgcmVzdWx0ID0gbnVsbFxyXG5cclxuXHRcdGxldCBydWxlcyA9IGZpZWxkVmFsdWUucnVsZXNcclxuXHJcblx0XHRsZXQgaGFzUmVxdWlyZWQgPSBydWxlcy5maW5kSW5kZXgoKGl0ZW0pID0+IHtcclxuXHRcdFx0cmV0dXJuIGl0ZW0ucmVxdWlyZWRcclxuXHRcdH0pXHJcblx0XHRpZiAoaGFzUmVxdWlyZWQgPCAwKSB7XHJcblx0XHRcdGlmICh2YWx1ZSA9PT0gbnVsbCB8fCB2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7XHJcblx0XHRcdFx0cmV0dXJuIHJlc3VsdFxyXG5cdFx0XHR9XHJcblx0XHRcdGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnICYmICF2YWx1ZS5sZW5ndGgpIHtcclxuXHRcdFx0XHRyZXR1cm4gcmVzdWx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR2YXIgbWVzc2FnZSA9IHRoaXMuX21lc3NhZ2VcclxuXHJcblx0XHRpZiAocnVsZXMgPT09IHVuZGVmaW5lZCkge1xyXG5cdFx0XHRyZXR1cm4gbWVzc2FnZVsnZGVmYXVsdCddXHJcblx0XHR9XHJcblxyXG5cdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCBydWxlcy5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRsZXQgcnVsZSA9IHJ1bGVzW2ldXHJcblx0XHRcdGxldCB2dCA9IHRoaXMuX2dldFZhbGlkYXRlVHlwZShydWxlKVxyXG5cclxuXHRcdFx0T2JqZWN0LmFzc2lnbihydWxlLCB7XHJcblx0XHRcdFx0bGFiZWw6IGZpZWxkVmFsdWUubGFiZWwgfHwgYFtcIiR7ZmllbGRLZXl9XCJdYFxyXG5cdFx0XHR9KVxyXG5cclxuXHRcdFx0aWYgKFJ1bGVWYWxpZGF0b3JIZWxwZXJbdnRdKSB7XHJcblx0XHRcdFx0cmVzdWx0ID0gUnVsZVZhbGlkYXRvckhlbHBlclt2dF0ocnVsZSwgdmFsdWUsIG1lc3NhZ2UpXHJcblx0XHRcdFx0aWYgKHJlc3VsdCAhPSBudWxsKSB7XHJcblx0XHRcdFx0XHRicmVha1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aWYgKHJ1bGUudmFsaWRhdGVFeHByKSB7XHJcblx0XHRcdFx0bGV0IG5vdyA9IERhdGUubm93KClcclxuXHRcdFx0XHRsZXQgcmVzdWx0RXhwciA9IHJ1bGUudmFsaWRhdGVFeHByKHZhbHVlLCBhbGxEYXRhLCBub3cpXHJcblx0XHRcdFx0aWYgKHJlc3VsdEV4cHIgPT09IGZhbHNlKSB7XHJcblx0XHRcdFx0XHRyZXN1bHQgPSB0aGlzLl9nZXRNZXNzYWdlKHJ1bGUsIHJ1bGUuZXJyb3JNZXNzYWdlIHx8IHRoaXMuX21lc3NhZ2VbJ2RlZmF1bHQnXSlcclxuXHRcdFx0XHRcdGJyZWFrXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpZiAocnVsZS52YWxpZGF0ZUZ1bmN0aW9uKSB7XHJcblx0XHRcdFx0cmVzdWx0ID0gYXdhaXQgdGhpcy52YWxpZGF0ZUZ1bmN0aW9uKHJ1bGUsIHZhbHVlLCBkYXRhLCBhbGxEYXRhLCB2dClcclxuXHRcdFx0XHRpZiAocmVzdWx0ICE9PSBudWxsKSB7XHJcblx0XHRcdFx0XHRicmVha1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGlmIChyZXN1bHQgIT09IG51bGwpIHtcclxuXHRcdFx0cmVzdWx0ID0gbWVzc2FnZS5UQUcgKyByZXN1bHRcclxuXHRcdH1cclxuXHJcblx0XHRyZXR1cm4gcmVzdWx0XHJcblx0fVxyXG5cclxuXHRhc3luYyB2YWxpZGF0ZUZ1bmN0aW9uKHJ1bGUsIHZhbHVlLCBkYXRhLCBhbGxEYXRhLCB2dCkge1xyXG5cdFx0bGV0IHJlc3VsdCA9IG51bGxcclxuXHRcdHRyeSB7XHJcblx0XHRcdGxldCBjYWxsYmFja01lc3NhZ2UgPSBudWxsXHJcblx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IHJ1bGUudmFsaWRhdGVGdW5jdGlvbihydWxlLCB2YWx1ZSwgYWxsRGF0YSB8fCBkYXRhLCAobWVzc2FnZSkgPT4ge1xyXG5cdFx0XHRcdGNhbGxiYWNrTWVzc2FnZSA9IG1lc3NhZ2VcclxuXHRcdFx0fSlcclxuXHRcdFx0aWYgKGNhbGxiYWNrTWVzc2FnZSB8fCAodHlwZW9mIHJlcyA9PT0gJ3N0cmluZycgJiYgcmVzKSB8fCByZXMgPT09IGZhbHNlKSB7XHJcblx0XHRcdFx0cmVzdWx0ID0gdGhpcy5fZ2V0TWVzc2FnZShydWxlLCBjYWxsYmFja01lc3NhZ2UgfHwgcmVzLCB2dClcclxuXHRcdFx0fVxyXG5cdFx0fSBjYXRjaCAoZSkge1xyXG5cdFx0XHRyZXN1bHQgPSB0aGlzLl9nZXRNZXNzYWdlKHJ1bGUsIGUubWVzc2FnZSwgdnQpXHJcblx0XHR9XHJcblx0XHRyZXR1cm4gcmVzdWx0XHJcblx0fVxyXG5cclxuXHRfZ2V0TWVzc2FnZShydWxlLCBtZXNzYWdlLCB2dCkge1xyXG5cdFx0cmV0dXJuIGZvcm1hdE1lc3NhZ2UocnVsZSwgbWVzc2FnZSB8fCBydWxlLmVycm9yTWVzc2FnZSB8fCB0aGlzLl9tZXNzYWdlW3Z0XSB8fCBtZXNzYWdlWydkZWZhdWx0J10pXHJcblx0fVxyXG5cclxuXHRfZ2V0VmFsaWRhdGVUeXBlKHJ1bGUpIHtcclxuXHRcdHZhciByZXN1bHQgPSAnJ1xyXG5cdFx0aWYgKHJ1bGUucmVxdWlyZWQpIHtcclxuXHRcdFx0cmVzdWx0ID0gJ3JlcXVpcmVkJ1xyXG5cdFx0fSBlbHNlIGlmIChydWxlLmZvcm1hdCkge1xyXG5cdFx0XHRyZXN1bHQgPSAnZm9ybWF0J1xyXG5cdFx0fSBlbHNlIGlmIChydWxlLmFycmF5VHlwZSkge1xyXG5cdFx0XHRyZXN1bHQgPSAnYXJyYXlUeXBlRm9ybWF0J1xyXG5cdFx0fSBlbHNlIGlmIChydWxlLnJhbmdlKSB7XHJcblx0XHRcdHJlc3VsdCA9ICdyYW5nZSdcclxuXHRcdH0gZWxzZSBpZiAocnVsZS5tYXhpbXVtICE9PSB1bmRlZmluZWQgfHwgcnVsZS5taW5pbXVtICE9PSB1bmRlZmluZWQpIHtcclxuXHRcdFx0cmVzdWx0ID0gJ3JhbmdlTnVtYmVyJ1xyXG5cdFx0fSBlbHNlIGlmIChydWxlLm1heExlbmd0aCAhPT0gdW5kZWZpbmVkIHx8IHJ1bGUubWluTGVuZ3RoICE9PSB1bmRlZmluZWQpIHtcclxuXHRcdFx0cmVzdWx0ID0gJ3JhbmdlTGVuZ3RoJ1xyXG5cdFx0fSBlbHNlIGlmIChydWxlLnBhdHRlcm4pIHtcclxuXHRcdFx0cmVzdWx0ID0gJ3BhdHRlcm4nXHJcblx0XHR9IGVsc2UgaWYgKHJ1bGUudmFsaWRhdGVGdW5jdGlvbikge1xyXG5cdFx0XHRyZXN1bHQgPSAndmFsaWRhdGVGdW5jdGlvbidcclxuXHRcdH1cclxuXHRcdHJldHVybiByZXN1bHRcclxuXHR9XHJcbn1cclxuXHJcbmNvbnN0IFJ1bGVWYWxpZGF0b3JIZWxwZXIgPSB7XHJcblx0cmVxdWlyZWQocnVsZSwgdmFsdWUsIG1lc3NhZ2UpIHtcclxuXHRcdGlmIChydWxlLnJlcXVpcmVkICYmIGlzRW1wdHlWYWx1ZSh2YWx1ZSwgcnVsZS5mb3JtYXQgfHwgdHlwZW9mIHZhbHVlKSkge1xyXG5cdFx0XHRyZXR1cm4gZm9ybWF0TWVzc2FnZShydWxlLCBydWxlLmVycm9yTWVzc2FnZSB8fCBtZXNzYWdlLnJlcXVpcmVkKTtcclxuXHRcdH1cclxuXHJcblx0XHRyZXR1cm4gbnVsbFxyXG5cdH0sXHJcblxyXG5cdHJhbmdlKHJ1bGUsIHZhbHVlLCBtZXNzYWdlKSB7XHJcblx0XHRjb25zdCB7XHJcblx0XHRcdHJhbmdlLFxyXG5cdFx0XHRlcnJvck1lc3NhZ2VcclxuXHRcdH0gPSBydWxlO1xyXG5cclxuXHRcdGxldCBsaXN0ID0gbmV3IEFycmF5KHJhbmdlLmxlbmd0aCk7XHJcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHJhbmdlLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdGNvbnN0IGl0ZW0gPSByYW5nZVtpXTtcclxuXHRcdFx0aWYgKHR5cGVzLm9iamVjdChpdGVtKSAmJiBpdGVtLnZhbHVlICE9PSB1bmRlZmluZWQpIHtcclxuXHRcdFx0XHRsaXN0W2ldID0gaXRlbS52YWx1ZTtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRsaXN0W2ldID0gaXRlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxldCByZXN1bHQgPSBmYWxzZVxyXG5cdFx0aWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcblx0XHRcdHJlc3VsdCA9IChuZXcgU2V0KHZhbHVlLmNvbmNhdChsaXN0KSkuc2l6ZSA9PT0gbGlzdC5sZW5ndGgpO1xyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0aWYgKGxpc3QuaW5kZXhPZih2YWx1ZSkgPiAtMSkge1xyXG5cdFx0XHRcdHJlc3VsdCA9IHRydWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpZiAoIXJlc3VsdCkge1xyXG5cdFx0XHRyZXR1cm4gZm9ybWF0TWVzc2FnZShydWxlLCBlcnJvck1lc3NhZ2UgfHwgbWVzc2FnZVsnZW51bSddKTtcclxuXHRcdH1cclxuXHJcblx0XHRyZXR1cm4gbnVsbFxyXG5cdH0sXHJcblxyXG5cdHJhbmdlTnVtYmVyKHJ1bGUsIHZhbHVlLCBtZXNzYWdlKSB7XHJcblx0XHRpZiAoIXR5cGVzLm51bWJlcih2YWx1ZSkpIHtcclxuXHRcdFx0cmV0dXJuIGZvcm1hdE1lc3NhZ2UocnVsZSwgcnVsZS5lcnJvck1lc3NhZ2UgfHwgbWVzc2FnZS5wYXR0ZXJuLm1pc21hdGNoKTtcclxuXHRcdH1cclxuXHJcblx0XHRsZXQge1xyXG5cdFx0XHRtaW5pbXVtLFxyXG5cdFx0XHRtYXhpbXVtLFxyXG5cdFx0XHRleGNsdXNpdmVNaW5pbXVtLFxyXG5cdFx0XHRleGNsdXNpdmVNYXhpbXVtXHJcblx0XHR9ID0gcnVsZTtcclxuXHRcdGxldCBtaW4gPSBleGNsdXNpdmVNaW5pbXVtID8gdmFsdWUgPD0gbWluaW11bSA6IHZhbHVlIDwgbWluaW11bTtcclxuXHRcdGxldCBtYXggPSBleGNsdXNpdmVNYXhpbXVtID8gdmFsdWUgPj0gbWF4aW11bSA6IHZhbHVlID4gbWF4aW11bTtcclxuXHJcblx0XHRpZiAobWluaW11bSAhPT0gdW5kZWZpbmVkICYmIG1pbikge1xyXG5cdFx0XHRyZXR1cm4gZm9ybWF0TWVzc2FnZShydWxlLCBydWxlLmVycm9yTWVzc2FnZSB8fCBtZXNzYWdlWydudW1iZXInXVtleGNsdXNpdmVNaW5pbXVtID9cclxuXHRcdFx0XHQnZXhjbHVzaXZlTWluaW11bScgOiAnbWluaW11bSdcclxuXHRcdFx0XSlcclxuXHRcdH0gZWxzZSBpZiAobWF4aW11bSAhPT0gdW5kZWZpbmVkICYmIG1heCkge1xyXG5cdFx0XHRyZXR1cm4gZm9ybWF0TWVzc2FnZShydWxlLCBydWxlLmVycm9yTWVzc2FnZSB8fCBtZXNzYWdlWydudW1iZXInXVtleGNsdXNpdmVNYXhpbXVtID9cclxuXHRcdFx0XHQnZXhjbHVzaXZlTWF4aW11bScgOiAnbWF4aW11bSdcclxuXHRcdFx0XSlcclxuXHRcdH0gZWxzZSBpZiAobWluaW11bSAhPT0gdW5kZWZpbmVkICYmIG1heGltdW0gIT09IHVuZGVmaW5lZCAmJiAobWluIHx8IG1heCkpIHtcclxuXHRcdFx0cmV0dXJuIGZvcm1hdE1lc3NhZ2UocnVsZSwgcnVsZS5lcnJvck1lc3NhZ2UgfHwgbWVzc2FnZVsnbnVtYmVyJ10ucmFuZ2UpXHJcblx0XHR9XHJcblxyXG5cdFx0cmV0dXJuIG51bGxcclxuXHR9LFxyXG5cclxuXHRyYW5nZUxlbmd0aChydWxlLCB2YWx1ZSwgbWVzc2FnZSkge1xyXG5cdFx0aWYgKCF0eXBlcy5zdHJpbmcodmFsdWUpICYmICF0eXBlcy5hcnJheSh2YWx1ZSkpIHtcclxuXHRcdFx0cmV0dXJuIGZvcm1hdE1lc3NhZ2UocnVsZSwgcnVsZS5lcnJvck1lc3NhZ2UgfHwgbWVzc2FnZS5wYXR0ZXJuLm1pc21hdGNoKTtcclxuXHRcdH1cclxuXHJcblx0XHRsZXQgbWluID0gcnVsZS5taW5MZW5ndGg7XHJcblx0XHRsZXQgbWF4ID0gcnVsZS5tYXhMZW5ndGg7XHJcblx0XHRsZXQgdmFsID0gdmFsdWUubGVuZ3RoO1xyXG5cclxuXHRcdGlmIChtaW4gIT09IHVuZGVmaW5lZCAmJiB2YWwgPCBtaW4pIHtcclxuXHRcdFx0cmV0dXJuIGZvcm1hdE1lc3NhZ2UocnVsZSwgcnVsZS5lcnJvck1lc3NhZ2UgfHwgbWVzc2FnZVsnbGVuZ3RoJ10ubWluTGVuZ3RoKVxyXG5cdFx0fSBlbHNlIGlmIChtYXggIT09IHVuZGVmaW5lZCAmJiB2YWwgPiBtYXgpIHtcclxuXHRcdFx0cmV0dXJuIGZvcm1hdE1lc3NhZ2UocnVsZSwgcnVsZS5lcnJvck1lc3NhZ2UgfHwgbWVzc2FnZVsnbGVuZ3RoJ10ubWF4TGVuZ3RoKVxyXG5cdFx0fSBlbHNlIGlmIChtaW4gIT09IHVuZGVmaW5lZCAmJiBtYXggIT09IHVuZGVmaW5lZCAmJiAodmFsIDwgbWluIHx8IHZhbCA+IG1heCkpIHtcclxuXHRcdFx0cmV0dXJuIGZvcm1hdE1lc3NhZ2UocnVsZSwgcnVsZS5lcnJvck1lc3NhZ2UgfHwgbWVzc2FnZVsnbGVuZ3RoJ10ucmFuZ2UpXHJcblx0XHR9XHJcblxyXG5cdFx0cmV0dXJuIG51bGxcclxuXHR9LFxyXG5cclxuXHRwYXR0ZXJuKHJ1bGUsIHZhbHVlLCBtZXNzYWdlKSB7XHJcblx0XHRpZiAoIXR5cGVzWydwYXR0ZXJuJ10ocnVsZS5wYXR0ZXJuLCB2YWx1ZSkpIHtcclxuXHRcdFx0cmV0dXJuIGZvcm1hdE1lc3NhZ2UocnVsZSwgcnVsZS5lcnJvck1lc3NhZ2UgfHwgbWVzc2FnZS5wYXR0ZXJuLm1pc21hdGNoKTtcclxuXHRcdH1cclxuXHJcblx0XHRyZXR1cm4gbnVsbFxyXG5cdH0sXHJcblxyXG5cdGZvcm1hdChydWxlLCB2YWx1ZSwgbWVzc2FnZSkge1xyXG5cdFx0dmFyIGN1c3RvbVR5cGVzID0gT2JqZWN0LmtleXModHlwZXMpO1xyXG5cdFx0dmFyIGZvcm1hdCA9IEZPUk1BVF9NQVBQSU5HW3J1bGUuZm9ybWF0XSA/IEZPUk1BVF9NQVBQSU5HW3J1bGUuZm9ybWF0XSA6IChydWxlLmZvcm1hdCB8fCBydWxlLmFycmF5VHlwZSk7XHJcblxyXG5cdFx0aWYgKGN1c3RvbVR5cGVzLmluZGV4T2YoZm9ybWF0KSA+IC0xKSB7XHJcblx0XHRcdGlmICghdHlwZXNbZm9ybWF0XSh2YWx1ZSkpIHtcclxuXHRcdFx0XHRyZXR1cm4gZm9ybWF0TWVzc2FnZShydWxlLCBydWxlLmVycm9yTWVzc2FnZSB8fCBtZXNzYWdlLnR5cGVFcnJvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRyZXR1cm4gbnVsbFxyXG5cdH0sXHJcblxyXG5cdGFycmF5VHlwZUZvcm1hdChydWxlLCB2YWx1ZSwgbWVzc2FnZSkge1xyXG5cdFx0aWYgKCFBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG5cdFx0XHRyZXR1cm4gZm9ybWF0TWVzc2FnZShydWxlLCBydWxlLmVycm9yTWVzc2FnZSB8fCBtZXNzYWdlLnR5cGVFcnJvcik7XHJcblx0XHR9XHJcblxyXG5cdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCB2YWx1ZS5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRjb25zdCBlbGVtZW50ID0gdmFsdWVbaV07XHJcblx0XHRcdGxldCBmb3JtYXRSZXN1bHQgPSB0aGlzLmZvcm1hdChydWxlLCBlbGVtZW50LCBtZXNzYWdlKVxyXG5cdFx0XHRpZiAoZm9ybWF0UmVzdWx0ICE9PSBudWxsKSB7XHJcblx0XHRcdFx0cmV0dXJuIGZvcm1hdFJlc3VsdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cmV0dXJuIG51bGxcclxuXHR9XHJcbn1cclxuXHJcbmNsYXNzIFNjaGVtYVZhbGlkYXRvciBleHRlbmRzIFJ1bGVWYWxpZGF0b3Ige1xyXG5cclxuXHRjb25zdHJ1Y3RvcihzY2hlbWEsIG9wdGlvbnMpIHtcclxuXHRcdHN1cGVyKFNjaGVtYVZhbGlkYXRvci5tZXNzYWdlKTtcclxuXHJcblx0XHR0aGlzLl9zY2hlbWEgPSBzY2hlbWFcclxuXHRcdHRoaXMuX29wdGlvbnMgPSBvcHRpb25zIHx8IG51bGxcclxuXHR9XHJcblxyXG5cdHVwZGF0ZVNjaGVtYShzY2hlbWEpIHtcclxuXHRcdHRoaXMuX3NjaGVtYSA9IHNjaGVtYVxyXG5cdH1cclxuXHJcblx0YXN5bmMgdmFsaWRhdGUoZGF0YSwgYWxsRGF0YSkge1xyXG5cdFx0bGV0IHJlc3VsdCA9IHRoaXMuX2NoZWNrRmllbGRJblNjaGVtYShkYXRhKVxyXG5cdFx0aWYgKCFyZXN1bHQpIHtcclxuXHRcdFx0cmVzdWx0ID0gYXdhaXQgdGhpcy5pbnZva2VWYWxpZGF0ZShkYXRhLCBmYWxzZSwgYWxsRGF0YSlcclxuXHRcdH1cclxuXHRcdHJldHVybiByZXN1bHQubGVuZ3RoID8gcmVzdWx0WzBdIDogbnVsbFxyXG5cdH1cclxuXHJcblx0YXN5bmMgdmFsaWRhdGVBbGwoZGF0YSwgYWxsRGF0YSkge1xyXG5cdFx0bGV0IHJlc3VsdCA9IHRoaXMuX2NoZWNrRmllbGRJblNjaGVtYShkYXRhKVxyXG5cdFx0aWYgKCFyZXN1bHQpIHtcclxuXHRcdFx0cmVzdWx0ID0gYXdhaXQgdGhpcy5pbnZva2VWYWxpZGF0ZShkYXRhLCB0cnVlLCBhbGxEYXRhKVxyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIHJlc3VsdFxyXG5cdH1cclxuXHJcblx0YXN5bmMgdmFsaWRhdGVVcGRhdGUoZGF0YSwgYWxsRGF0YSkge1xyXG5cdFx0bGV0IHJlc3VsdCA9IHRoaXMuX2NoZWNrRmllbGRJblNjaGVtYShkYXRhKVxyXG5cdFx0aWYgKCFyZXN1bHQpIHtcclxuXHRcdFx0cmVzdWx0ID0gYXdhaXQgdGhpcy5pbnZva2VWYWxpZGF0ZVVwZGF0ZShkYXRhLCBmYWxzZSwgYWxsRGF0YSlcclxuXHRcdH1cclxuXHRcdHJldHVybiByZXN1bHQubGVuZ3RoID8gcmVzdWx0WzBdIDogbnVsbFxyXG5cdH1cclxuXHJcblx0YXN5bmMgaW52b2tlVmFsaWRhdGUoZGF0YSwgYWxsLCBhbGxEYXRhKSB7XHJcblx0XHRsZXQgcmVzdWx0ID0gW11cclxuXHRcdGxldCBzY2hlbWEgPSB0aGlzLl9zY2hlbWFcclxuXHRcdGZvciAobGV0IGtleSBpbiBzY2hlbWEpIHtcclxuXHRcdFx0bGV0IHZhbHVlID0gc2NoZW1hW2tleV1cclxuXHRcdFx0bGV0IGVycm9yTWVzc2FnZSA9IGF3YWl0IHRoaXMudmFsaWRhdGVSdWxlKGtleSwgdmFsdWUsIGRhdGFba2V5XSwgZGF0YSwgYWxsRGF0YSlcclxuXHRcdFx0aWYgKGVycm9yTWVzc2FnZSAhPSBudWxsKSB7XHJcblx0XHRcdFx0cmVzdWx0LnB1c2goe1xyXG5cdFx0XHRcdFx0a2V5LFxyXG5cdFx0XHRcdFx0ZXJyb3JNZXNzYWdlXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRpZiAoIWFsbCkgYnJlYWtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIHJlc3VsdFxyXG5cdH1cclxuXHJcblx0YXN5bmMgaW52b2tlVmFsaWRhdGVVcGRhdGUoZGF0YSwgYWxsLCBhbGxEYXRhKSB7XHJcblx0XHRsZXQgcmVzdWx0ID0gW11cclxuXHRcdGZvciAobGV0IGtleSBpbiBkYXRhKSB7XHJcblx0XHRcdGxldCBlcnJvck1lc3NhZ2UgPSBhd2FpdCB0aGlzLnZhbGlkYXRlUnVsZShrZXksIHRoaXMuX3NjaGVtYVtrZXldLCBkYXRhW2tleV0sIGRhdGEsIGFsbERhdGEpXHJcblx0XHRcdGlmIChlcnJvck1lc3NhZ2UgIT0gbnVsbCkge1xyXG5cdFx0XHRcdHJlc3VsdC5wdXNoKHtcclxuXHRcdFx0XHRcdGtleSxcclxuXHRcdFx0XHRcdGVycm9yTWVzc2FnZVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0aWYgKCFhbGwpIGJyZWFrXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHJldHVybiByZXN1bHRcclxuXHR9XHJcblxyXG5cdF9jaGVja0ZpZWxkSW5TY2hlbWEoZGF0YSkge1xyXG5cdFx0dmFyIGtleXMgPSBPYmplY3Qua2V5cyhkYXRhKVxyXG5cdFx0dmFyIGtleXMyID0gT2JqZWN0LmtleXModGhpcy5fc2NoZW1hKVxyXG5cdFx0aWYgKG5ldyBTZXQoa2V5cy5jb25jYXQoa2V5czIpKS5zaXplID09PSBrZXlzMi5sZW5ndGgpIHtcclxuXHRcdFx0cmV0dXJuICcnXHJcblx0XHR9XHJcblxyXG5cdFx0dmFyIG5vRXhpc3RGaWVsZHMgPSBrZXlzLmZpbHRlcigoa2V5KSA9PiB7XHJcblx0XHRcdHJldHVybiBrZXlzMi5pbmRleE9mKGtleSkgPCAwO1xyXG5cdFx0fSlcclxuXHRcdHZhciBlcnJvck1lc3NhZ2UgPSBmb3JtYXRNZXNzYWdlKHtcclxuXHRcdFx0ZmllbGQ6IEpTT04uc3RyaW5naWZ5KG5vRXhpc3RGaWVsZHMpXHJcblx0XHR9LCBTY2hlbWFWYWxpZGF0b3IubWVzc2FnZS5UQUcgKyBTY2hlbWFWYWxpZGF0b3IubWVzc2FnZVsnZGVmYXVsdEludmFsaWQnXSlcclxuXHRcdHJldHVybiBbe1xyXG5cdFx0XHRrZXk6ICdpbnZhbGlkJyxcclxuXHRcdFx0ZXJyb3JNZXNzYWdlXHJcblx0XHR9XVxyXG5cdH1cclxufVxyXG5cclxuZnVuY3Rpb24gTWVzc2FnZSgpIHtcclxuXHRyZXR1cm4ge1xyXG5cdFx0VEFHOiBcIlwiLFxyXG5cdFx0ZGVmYXVsdDogJ+mqjOivgemUmeivrycsXHJcblx0XHRkZWZhdWx0SW52YWxpZDogJ+aPkOS6pOeahOWtl+autXtmaWVsZH3lnKjmlbDmja7lupPkuK3lubbkuI3lrZjlnKgnLFxyXG5cdFx0dmFsaWRhdGVGdW5jdGlvbjogJ+mqjOivgeaXoOaViCcsXHJcblx0XHRyZXF1aXJlZDogJ3tsYWJlbH3lv4XloasnLFxyXG5cdFx0J2VudW0nOiAne2xhYmVsfei2heWHuuiMg+WbtCcsXHJcblx0XHR0aW1lc3RhbXA6ICd7bGFiZWx95qC85byP5peg5pWIJyxcclxuXHRcdHdoaXRlc3BhY2U6ICd7bGFiZWx95LiN6IO95Li656m6JyxcclxuXHRcdHR5cGVFcnJvcjogJ3tsYWJlbH3nsbvlnovml6DmlYgnLFxyXG5cdFx0ZGF0ZToge1xyXG5cdFx0XHRmb3JtYXQ6ICd7bGFiZWx95pel5pyfe3ZhbHVlfeagvOW8j+aXoOaViCcsXHJcblx0XHRcdHBhcnNlOiAne2xhYmVsfeaXpeacn+aXoOazleino+aekCx7dmFsdWV95peg5pWIJyxcclxuXHRcdFx0aW52YWxpZDogJ3tsYWJlbH3ml6XmnJ97dmFsdWV95peg5pWIJ1xyXG5cdFx0fSxcclxuXHRcdGxlbmd0aDoge1xyXG5cdFx0XHRtaW5MZW5ndGg6ICd7bGFiZWx96ZW/5bqm5LiN6IO95bCR5LqOe21pbkxlbmd0aH0nLFxyXG5cdFx0XHRtYXhMZW5ndGg6ICd7bGFiZWx96ZW/5bqm5LiN6IO96LaF6L+He21heExlbmd0aH0nLFxyXG5cdFx0XHRyYW5nZTogJ3tsYWJlbH3lv4Xpobvku4vkuo57bWluTGVuZ3RofeWSjHttYXhMZW5ndGh95LmL6Ze0J1xyXG5cdFx0fSxcclxuXHRcdG51bWJlcjoge1xyXG5cdFx0XHRtaW5pbXVtOiAne2xhYmVsfeS4jeiDveWwj+S6jnttaW5pbXVtfScsXHJcblx0XHRcdG1heGltdW06ICd7bGFiZWx95LiN6IO95aSn5LqOe21heGltdW19JyxcclxuXHRcdFx0ZXhjbHVzaXZlTWluaW11bTogJ3tsYWJlbH3kuI3og73lsI/kuo7nrYnkuo57bWluaW11bX0nLFxyXG5cdFx0XHRleGNsdXNpdmVNYXhpbXVtOiAne2xhYmVsfeS4jeiDveWkp+S6juetieS6jnttYXhpbXVtfScsXHJcblx0XHRcdHJhbmdlOiAne2xhYmVsfeW/hemhu+S7i+S6jnttaW5pbXVtfWFuZHttYXhpbXVtfeS5i+mXtCdcclxuXHRcdH0sXHJcblx0XHRwYXR0ZXJuOiB7XHJcblx0XHRcdG1pc21hdGNoOiAne2xhYmVsfeagvOW8j+S4jeWMuemFjSdcclxuXHRcdH1cclxuXHR9O1xyXG59XHJcblxyXG5cclxuU2NoZW1hVmFsaWRhdG9yLm1lc3NhZ2UgPSBuZXcgTWVzc2FnZSgpO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgU2NoZW1hVmFsaWRhdG9yXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///360\n");
- /***/ }),
- /* 361 */
- /*!*****************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue ***!
- \*****************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_forms_item_vue_vue_type_template_id_61dfc0d0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-forms-item.vue?vue&type=template&id=61dfc0d0& */ 362);\n/* harmony import */ var _uni_forms_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-forms-item.vue?vue&type=script&lang=js& */ 364);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_forms_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_forms_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_forms_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_forms_item_vue_vue_type_template_id_61dfc0d0___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_forms_item_vue_vue_type_template_id_61dfc0d0___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_forms_item_vue_vue_type_template_id_61dfc0d0___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkg7QUFDM0g7QUFDa0U7QUFDTDs7O0FBRzdEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLG9GQUFNO0FBQ1IsRUFBRSx5RkFBTTtBQUNSLEVBQUUsa0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzYxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktZm9ybXMtaXRlbS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjFkZmMwZDAmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi91bmktZm9ybXMtaXRlbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3VuaS1mb3Jtcy1pdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1mb3Jtcy9jb21wb25lbnRzL3VuaS1mb3Jtcy1pdGVtL3VuaS1mb3Jtcy1pdGVtLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///361\n");
- /***/ }),
- /* 362 */
- /*!************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue?vue&type=template&id=61dfc0d0& ***!
- \************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_item_vue_vue_type_template_id_61dfc0d0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-forms-item.vue?vue&type=template&id=61dfc0d0& */ 363);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_item_vue_vue_type_template_id_61dfc0d0___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_item_vue_vue_type_template_id_61dfc0d0___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_item_vue_vue_type_template_id_61dfc0d0___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_item_vue_vue_type_template_id_61dfc0d0___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 363 */
- /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue?vue&type=template&id=61dfc0d0& ***!
- \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 214)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- {
- staticClass: _vm._$s(0, "sc", "uni-forms-item"),
- class: _vm._$s(0, "c", {
- "uni-forms-item--border": _vm.border,
- "is-first-border": _vm.border && _vm.isFirstBorder,
- "uni-forms-item-error": _vm.msg
- }),
- attrs: { _i: 0 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(1, "sc", "uni-forms-item__box"),
- attrs: { _i: 1 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(2, "sc", "uni-forms-item__inner"),
- class: _vm._$s(2, "c", ["is-direction-" + _vm.labelPos]),
- attrs: { _i: 2 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(3, "sc", "uni-forms-item__label"),
- style: _vm._$s(3, "s", {
- width: _vm.labelWid,
- justifyContent: _vm.justifyContent
- }),
- attrs: { _i: 3 }
- },
- [
- _vm._t(
- "label",
- [
- _vm._$s(5, "i", _vm.required)
- ? _c("text", {
- staticClass: _vm._$s(5, "sc", "is-required"),
- attrs: { _i: 5 }
- })
- : _vm._e(),
- _vm._$s(6, "i", _vm.leftIcon)
- ? _c("uni-icons", {
- staticClass: _vm._$s(6, "sc", "label-icon"),
- attrs: {
- size: "16",
- type: _vm.leftIcon,
- color: _vm.iconColor,
- _i: 6
- }
- })
- : _vm._e(),
- _c(
- "text",
- {
- staticClass: _vm._$s(7, "sc", "label-text"),
- attrs: { _i: 7 }
- },
- [_vm._v(_vm._$s(7, "t0-0", _vm._s(_vm.label)))]
- ),
- _vm._$s(8, "i", _vm.label)
- ? _c("view", {
- staticClass: _vm._$s(8, "sc", "label-seat"),
- attrs: { _i: 8 }
- })
- : _vm._e()
- ],
- { _i: 4 }
- )
- ],
- 2
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(9, "sc", "uni-forms-item__content"),
- class: _vm._$s(9, "c", { "is-input-error-border": _vm.msg }),
- attrs: { _i: 9 }
- },
- [_vm._t("default", null, { _i: 10 })],
- 2
- )
- ]
- ),
- _vm._$s(11, "i", _vm.msg)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(11, "sc", "uni-error-message"),
- class: _vm._$s(11, "c", {
- "uni-error-msg--boeder": _vm.border
- }),
- style: _vm._$s(11, "s", {
- paddingLeft: _vm.labelLeft
- }),
- attrs: { _i: 11 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(12, "sc", "uni-error-message-text"),
- attrs: { _i: 12 }
- },
- [
- _vm._v(
- _vm._$s(
- 12,
- "t0-0",
- _vm._s(_vm.showMsg === "undertext" ? _vm.msg : "")
- )
- )
- ]
- )
- ]
- )
- : _vm._e()
- ]
- )
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 364 */
- /*!******************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue?vue&type=script&lang=js& ***!
- \******************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-forms-item.vue?vue&type=script&lang=js& */ 365);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_forms_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlwQixDQUFnQixvb0JBQUcsRUFBQyIsImZpbGUiOiIzNjQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1mb3Jtcy1pdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91bmktZm9ybXMtaXRlbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///364\n");
- /***/ }),
- /* 365 */
- /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue?vue&type=script&lang=js& ***!
- \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 15));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);}_next(undefined);});};} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\r\n * Field 输入框\r\n * @description 此组件可以实现表单的输入与校验,包括 \"text\" 和 \"textarea\" 类型。\r\n * @tutorial https://ext.dcloud.net.cn/plugin?id=21001\r\n * @property {Boolean} \trequired \t\t\t是否必填,左边显示红色\"*\"号(默认false)\r\n * @property {String} validateTrigger = [bind|submit]\t校验触发器方式 默认 submit 可选\r\n * \t@value bind \t发生变化时触发\r\n * \t@value submit \t提交时触发\r\n * @property {String } \tleftIcon \t\t\tlabel左边的图标,限 uni-ui 的图标名称\r\n * @property {String } \ticonColor \t\t\t左边通过icon配置的图标的颜色(默认#606266)\r\n * @property {String } \tlabel \t\t\t\t输入框左边的文字提示\r\n * @property {Number } \tlabelWidth \t\t\tlabel的宽度,单位px(默认65)\r\n * @property {String } \tlabelAlign = [left|center|right] label的文字对齐方式(默认left)\r\n * \t@value left\t\tlabel 左侧显示\r\n * \t@value center\tlabel 居中\r\n * \t@value right\tlabel 右侧对齐\r\n * @property {String } \tlabelPosition = [top|left] label的文字的位置(默认left)\r\n * \t@value top\t顶部显示 label\r\n * \t@value left\t左侧显示 label\r\n * @property {String } \terrorMessage \t\t显示的错误提示内容,如果为空字符串或者false,则不显示错误信息\r\n * @property {String } \tname \t\t\t\t表单域的属性名,在使用校验规则时必填\r\n */var _default2 =\n\n{\n name: 'uniFormsItem',\n props: {\n // 自定义内容\n custom: {\n type: Boolean,\n default: false },\n\n // 是否显示报错信息\n showMessage: {\n type: Boolean,\n default: true },\n\n name: String,\n required: Boolean,\n validateTrigger: {\n type: String,\n default: '' },\n\n leftIcon: String,\n iconColor: {\n type: String,\n default: '#606266' },\n\n label: String,\n // 左边标题的宽度单位px\n labelWidth: {\n type: [Number, String],\n default: '' },\n\n // 对齐方式,left|center|right\n labelAlign: {\n type: String,\n default: '' },\n\n // lable的位置,可选为 left-左边,top-上边\n labelPosition: {\n type: String,\n default: '' },\n\n errorMessage: {\n type: [String, Boolean],\n default: '' },\n\n // 表单校验规则\n rules: {\n type: Array,\n default: function _default() {\n return [];\n } } },\n\n\n data: function data() {\n return {\n errorTop: false,\n errorBottom: false,\n labelMarginBottom: '',\n errorWidth: '',\n errMsg: '',\n val: '',\n labelPos: '',\n labelWid: '',\n labelAli: '',\n showMsg: 'undertext',\n border: false,\n isFirstBorder: false,\n isArray: false,\n arrayField: '' };\n\n },\n computed: {\n msg: function msg() {\n return this.errorMessage || this.errMsg;\n },\n fieldStyle: function fieldStyle() {\n var style = {};\n if (this.labelPos == 'top') {\n style.padding = '0 0';\n this.labelMarginBottom = '6px';\n }\n if (this.labelPos == 'left' && this.msg !== false && this.msg != '') {\n style.paddingBottom = '0px';\n this.errorBottom = true;\n this.errorTop = false;\n } else if (this.labelPos == 'top' && this.msg !== false && this.msg != '') {\n this.errorBottom = false;\n this.errorTop = true;\n } else {\n // style.paddingBottom = ''\n this.errorTop = false;\n this.errorBottom = false;\n }\n return style;\n },\n\n // uni不支持在computed中写style.justifyContent = 'center'的形式,故用此方法\n justifyContent: function justifyContent() {\n if (this.labelAli === 'left') return 'flex-start';\n if (this.labelAli === 'center') return 'center';\n if (this.labelAli === 'right') return 'flex-end';\n },\n labelLeft: function labelLeft() {\n return (this.labelPos === 'left' ? parseInt(this.labelWid) : 0) + 'px';\n } },\n\n watch: {\n validateTrigger: function validateTrigger(trigger) {\n this.formTrigger = trigger;\n } },\n\n created: function created() {\n this.form = this.getForm();\n this.group = this.getForm('uniGroup');\n this.formRules = [];\n this.formTrigger = this.validateTrigger;\n // 处理 name,是否数组\n if (this.name && this.name.indexOf('[') !== -1 && this.name.indexOf(']') !== -1) {\n this.isArray = true;\n this.arrayField = this.name;\n // fix by mehaotian 修改不修改的情况,动态值不检验的问题\n this.form.formData[this.name] = this.form._getValue(this.name, '');\n }\n },\n mounted: function mounted() {\n if (this.form) {\n this.form.childrens.push(this);\n }\n this.init();\n },\n\n destroyed: function destroyed() {\n if (this.__isUnmounted) return;\n this.unInit();\n },\n\n\n\n\n\n\n\n methods: {\n init: function init() {\n if (this.form) {var _this$form =\n this.form,formRules = _this$form.formRules,validator = _this$form.validator,formData = _this$form.formData,value = _this$form.value,labelPosition = _this$form.labelPosition,labelWidth = _this$form.labelWidth,labelAlign = _this$form.labelAlign,errShowType = _this$form.errShowType;\n this.labelPos = this.labelPosition ? this.labelPosition : labelPosition;\n\n if (this.label) {\n this.labelWid = this.labelWidth ? this.labelWidth : labelWidth || 70;\n } else {\n this.labelWid = this.labelWidth ? this.labelWidth : labelWidth || 'auto';\n }\n if (this.labelWid && this.labelWid !== 'auto') {\n this.labelWid += 'px';\n }\n this.labelAli = this.labelAlign ? this.labelAlign : labelAlign;\n\n // 判断第一个 item\n if (!this.form.isFirstBorder) {\n this.form.isFirstBorder = true;\n this.isFirstBorder = true;\n }\n\n // 判断 group 里的第一个 item\n if (this.group) {\n if (!this.group.isFirstBorder) {\n this.group.isFirstBorder = true;\n this.isFirstBorder = true;\n }\n }\n\n this.border = this.form.border;\n this.showMsg = errShowType;\n var name = this.isArray ? this.arrayField : this.name;\n if (!name) return;\n if (formRules && this.rules.length > 0) {\n if (!formRules[name]) {\n formRules[name] = {\n rules: this.rules };\n\n }\n validator.updateSchema(formRules);\n }\n this.formRules = formRules[name] || {};\n this.validator = validator;\n } else {\n this.labelPos = this.labelPosition || 'left';\n this.labelWid = this.labelWidth || 65;\n this.labelAli = this.labelAlign || 'left';\n }\n },\n unInit: function unInit() {var _this = this;\n if (this.form) {\n this.form.childrens.forEach(function (item, index) {\n if (item === _this) {\n _this.form.childrens.splice(index, 1);\n delete _this.form.formData[item.name];\n }\n });\n }\n },\n /**\r\n * 获取父元素实例\r\n */\n getForm: function getForm() {var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniForms';\n var parent = this.$parent;\n var parentName = parent.$options.name;\n while (parentName !== name) {\n parent = parent.$parent;\n if (!parent) return false;\n parentName = parent.$options.name;\n }\n return parent;\n },\n\n /**\r\n * 移除该表单项的校验结果\r\n */\n clearValidate: function clearValidate() {\n this.errMsg = '';\n },\n /**\r\n * 子组件调用,如 easyinput\r\n * @param {Object} value\r\n */\n setValue: function setValue(value) {\n var name = this.isArray ? this.arrayField : this.name;\n if (name) {\n if (this.errMsg) this.errMsg = '';\n // 给组件赋值\n this.form.formData[name] = this.form._getValue(name, value);\n if (!this.formRules || typeof this.formRules && JSON.stringify(this.formRules) === '{}') return;\n this.triggerCheck(this.form._getValue(this.name, value));\n }\n },\n\n /**\r\n * 校验规则\r\n * @param {Object} value\r\n */\n triggerCheck: function triggerCheck(value, formTrigger) {var _this2 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var promise, isNoField, isTrigger, result, name, inputComp;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n promise = null;\n _this2.errMsg = '';\n // fix by mehaotian 解决没有检验规则的情况下,抛出错误的问题\n if (!(!_this2.validator || Object.keys(_this2.formRules).length === 0)) {_context.next = 4;break;}return _context.abrupt(\"return\");case 4:\n isNoField = _this2.isRequired(_this2.formRules.rules || []);\n isTrigger = _this2.isTrigger(_this2.formRules.validateTrigger, _this2.validateTrigger, _this2.form.validateTrigger);\n result = null;if (!(\n !!isTrigger || formTrigger)) {_context.next = 12;break;}\n name = _this2.isArray ? _this2.arrayField : _this2.name;_context.next = 11;return (\n _this2.validator.validateUpdate(_defineProperty({},\n\n name, value),\n\n _this2.form.formData));case 11:result = _context.sent;case 12:\n\n\n // 判断是否必填,非必填,不填不校验,填写才校验\n if (!isNoField && (value === undefined || value === '')) {\n result = null;\n }\n inputComp = _this2.form.inputChildrens.find(function (child) {return child.rename === _this2.name;});\n if ((isTrigger || formTrigger) && result && result.errorMessage) {\n if (inputComp) {\n inputComp.errMsg = result.errorMessage;\n }\n if (_this2.form.errShowType === 'toast') {\n uni.showToast({\n title: result.errorMessage || '校验错误',\n icon: 'none' });\n\n }\n if (_this2.form.errShowType === 'modal') {\n uni.showModal({\n title: '提示',\n content: result.errorMessage || '校验错误' });\n\n }\n } else {\n if (inputComp) {\n inputComp.errMsg = '';\n }\n }\n\n _this2.errMsg = !result ? '' : result.errorMessage;\n // 触发validate事件\n _this2.form.validateCheck(result ? result : null);\n // typeof callback === 'function' && callback(result ? result : null);\n // if (promise) return promise\n return _context.abrupt(\"return\", result ? result : null);case 18:case \"end\":return _context.stop();}}}, _callee);}))();\n },\n /**\r\n * 触发时机\r\n * @param {Object} event\r\n */\n isTrigger: function isTrigger(rule, itemRlue, parentRule) {\n var rl = true;\n // bind submit\n if (rule === 'submit' || !rule) {\n if (rule === undefined) {\n if (itemRlue !== 'bind') {\n if (!itemRlue) {\n return parentRule === 'bind' ? true : false;\n }\n return false;\n }\n return true;\n }\n return false;\n }\n return true;\n },\n // 是否有必填字段\n isRequired: function isRequired(rules) {\n var isNoField = false;\n for (var i = 0; i < rules.length; i++) {\n var ruleData = rules[i];\n if (ruleData.required) {\n isNoField = true;\n break;\n }\n }\n return isNoField;\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWZvcm1zL2NvbXBvbmVudHMvdW5pLWZvcm1zLWl0ZW0vdW5pLWZvcm1zLWl0ZW0udnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQThCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF1QkE7QUFDQSxzQkFEQTtBQUVBO0FBQ0E7QUFDQTtBQUNBLG1CQURBO0FBRUEsb0JBRkEsRUFGQTs7QUFNQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxtQkFGQSxFQVBBOztBQVdBLGdCQVhBO0FBWUEscUJBWkE7QUFhQTtBQUNBLGtCQURBO0FBRUEsaUJBRkEsRUFiQTs7QUFpQkEsb0JBakJBO0FBa0JBO0FBQ0Esa0JBREE7QUFFQSx3QkFGQSxFQWxCQTs7QUFzQkEsaUJBdEJBO0FBdUJBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGlCQUZBLEVBeEJBOztBQTRCQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQTdCQTs7QUFpQ0E7QUFDQTtBQUNBLGtCQURBO0FBRUEsaUJBRkEsRUFsQ0E7O0FBc0NBO0FBQ0EsNkJBREE7QUFFQSxpQkFGQSxFQXRDQTs7QUEwQ0E7QUFDQTtBQUNBLGlCQURBO0FBRUEsYUFGQSxzQkFFQTtBQUNBO0FBQ0EsT0FKQSxFQTNDQSxFQUZBOzs7QUFvREEsTUFwREEsa0JBb0RBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBLHdCQUZBO0FBR0EsMkJBSEE7QUFJQSxvQkFKQTtBQUtBLGdCQUxBO0FBTUEsYUFOQTtBQU9BLGtCQVBBO0FBUUEsa0JBUkE7QUFTQSxrQkFUQTtBQVVBLDBCQVZBO0FBV0EsbUJBWEE7QUFZQSwwQkFaQTtBQWFBLG9CQWJBO0FBY0Esb0JBZEE7O0FBZ0JBLEdBckVBO0FBc0VBO0FBQ0EsT0FEQSxpQkFDQTtBQUNBO0FBQ0EsS0FIQTtBQUlBLGNBSkEsd0JBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtB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QTVLQSxzQkE0S0EsS0E1S0EsRUE0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXRMQSxFQTdJQSxFIiwiZmlsZSI6IjM2NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cInVuaS1mb3Jtcy1pdGVtXCIgOmNsYXNzPVwieyAndW5pLWZvcm1zLWl0ZW0tLWJvcmRlcic6IGJvcmRlciwgJ2lzLWZpcnN0LWJvcmRlcic6IGJvcmRlciAmJiBpc0ZpcnN0Qm9yZGVyLCAndW5pLWZvcm1zLWl0ZW0tZXJyb3InOiBtc2cgfVwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ1bmktZm9ybXMtaXRlbV9fYm94XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWZvcm1zLWl0ZW1fX2lubmVyXCIgOmNsYXNzPVwiWydpcy1kaXJlY3Rpb24tJyArIGxhYmVsUG9zXVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWZvcm1zLWl0ZW1fX2xhYmVsXCIgOnN0eWxlPVwieyB3aWR0aDogbGFiZWxXaWQgLCBqdXN0aWZ5Q29udGVudDoganVzdGlmeUNvbnRlbnQgfVwiPlxyXG5cdFx0XHRcdFx0PHNsb3QgbmFtZT1cImxhYmVsXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IHYtaWY9XCJyZXF1aXJlZFwiIGNsYXNzPVwiaXMtcmVxdWlyZWRcIj4qPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWljb25zIHYtaWY9XCJsZWZ0SWNvblwiIGNsYXNzPVwibGFiZWwtaWNvblwiIHNpemU9XCIxNlwiIDp0eXBlPVwibGVmdEljb25cIiA6Y29sb3I9XCJpY29uQ29sb3JcIiAvPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImxhYmVsLXRleHRcIj57eyBsYWJlbCB9fTwvdGV4dD5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtaWY9XCJsYWJlbFwiIGNsYXNzPVwibGFiZWwtc2VhdFwiPjwvdmlldz5cclxuXHRcdFx0XHRcdDwvc2xvdD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktZm9ybXMtaXRlbV9fY29udGVudFwiIDpjbGFzcz1cInsgJ2lzLWlucHV0LWVycm9yLWJvcmRlcic6IG1zZyB9XCI+PHNsb3Q+PC9zbG90Pjwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlld1xyXG5cdFx0XHRcdHYtaWY9XCJtc2dcIlxyXG5cdFx0XHRcdGNsYXNzPVwidW5pLWVycm9yLW1lc3NhZ2VcIlxyXG5cdFx0XHRcdDpjbGFzcz1cInsgJ3VuaS1lcnJvci1tc2ctLWJvZWRlcic6IGJvcmRlciB9XCJcclxuXHRcdFx0XHQ6c3R5bGU9XCJ7XHJcblx0XHRcdFx0XHRwYWRkaW5nTGVmdDogbGFiZWxMZWZ0XHJcblx0XHRcdFx0fVwiXHJcblx0XHRcdD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1lcnJvci1tZXNzYWdlLXRleHRcIj57eyBzaG93TXNnID09PSAndW5kZXJ0ZXh0JyA/IG1zZyA6ICcnIH19PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuLyoqXHJcbiAqIEZpZWxkIOi+k+WFpeahhlxyXG4gKiBAZGVzY3JpcHRpb24g5q2k57uE5Lu25Y+v5Lul5a6e546w6KGo5Y2V55qE6L6T5YWl5LiO5qCh6aqM77yM5YyF5ousIFwidGV4dFwiIOWSjCBcInRleHRhcmVhXCIg57G75Z6L44CCXHJcbiAqIEB0dXRvcmlhbCBodHRwczovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0yMTAwMVxyXG4gKiBAcHJvcGVydHkge0Jvb2xlYW59IFx0cmVxdWlyZWQgXHRcdFx05piv5ZCm5b+F5aGr77yM5bem6L655pi+56S657qi6ImyXCIqXCLlj7fvvIjpu5jorqRmYWxzZe+8iVxyXG4gKiBAcHJvcGVydHkge1N0cmluZ30gdmFsaWRhdGVUcmlnZ2VyID0gW2JpbmR8c3VibWl0XVx05qCh6aqM6Kem5Y+R5Zmo5pa55byPIOm7mOiupCBzdWJtaXQg5Y+v6YCJXHJcbiAqIFx0QHZhbHVlIGJpbmQgXHTlj5HnlJ/lj5jljJbml7bop6blj5FcclxuICogXHRAdmFsdWUgc3VibWl0IFx05o+Q5Lqk5pe26Kem5Y+RXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nIH0gXHRsZWZ0SWNvbiBcdFx0XHRsYWJlbOW3pui+ueeahOWbvuagh++8jOmZkCB1bmktdWkg55qE5Zu+5qCH5ZCN56ewXHJcbiAqIEBwcm9wZXJ0eSB7U3RyaW5nIH0gXHRpY29uQ29sb3IgXHRcdFx05bem6L656YCa6L+HaWNvbumFjee9rueahOWbvuagh+eahOminOiJsu+8iOm7mOiupCM2MDYyNjbvvIlcclxuICogQHByb3BlcnR5IHtTdHJpbmcgfSBcdGxhYmVsIFx0XHRcdFx06L6T5YWl5qGG5bem6L6555qE5paH5a2X5o+Q56S6XHJcbiAqIEBwcm9wZXJ0eSB7TnVtYmVyIH0gXHRsYWJlbFdpZHRoIFx0XHRcdGxhYmVs55qE5a695bqm77yM5Y2V5L2NcHjvvIjpu5jorqQ2Ne+8iVxyXG4gKiBAcHJvcGVydHkge1N0cmluZyB9IFx0bGFiZWxBbGlnbiA9IFtsZWZ0fGNlbnRlcnxyaWdodF0gbGFiZWznmoTmloflrZflr7npvZDmlrnlvI/vvIjpu5jorqRsZWZ077yJXHJcbiAqIFx0QHZhbHVlIGxlZnRcdFx0bGFiZWwg5bem5L6n5pi+56S6XHJcbiAqIFx0QHZhbHVlIGNlbnRlclx0bGFiZWwg5bGF5LitXHJcbiAqIFx0QHZhbHVlIHJpZ2h0XHRsYWJlbCDlj7Pkvqflr7npvZBcclxuICogQHByb3BlcnR5IHtTdHJpbmcgfSBcdGxhYmVsUG9zaXRpb24gPSBbdG9wfGxlZnRdIGxhYmVs55qE5paH5a2X55qE5L2N572u77yI6buY6K6kbGVmdO+8iVxyXG4gKiBcdEB2YWx1ZSB0b3BcdOmhtumDqOaYvuekuiBsYWJlbFxyXG4gKiBcdEB2YWx1ZSBsZWZ0XHTlt6bkvqfmmL7npLogbGFiZWxcclxuICogQHByb3BlcnR5IHtTdHJpbmcgfSBcdGVycm9yTWVzc2FnZSBcdFx05pi+56S655qE6ZSZ6K+v5o+Q56S65YaF5a6577yM5aaC5p6c5Li656m65a2X56ym5Liy5oiW6ICFZmFsc2XvvIzliJnkuI3mmL7npLrplJnor6/kv6Hmga9cclxuICogQHByb3BlcnR5IHtTdHJpbmcgfSBcdG5hbWUgXHRcdFx0XHTooajljZXln5/nmoTlsZ7mgKflkI3vvIzlnKjkvb/nlKjmoKHpqozop4TliJnml7blv4XloatcclxuICovXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0bmFtZTogJ3VuaUZvcm1zSXRlbScsXHJcblx0cHJvcHM6IHtcclxuXHRcdC8vIOiHquWumuS5ieWGheWuuVxyXG5cdFx0Y3VzdG9tOiB7XHJcblx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHR9LFxyXG5cdFx0Ly8g5piv5ZCm5pi+56S65oql6ZSZ5L+h5oGvXHJcblx0XHRzaG93TWVzc2FnZToge1xyXG5cdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHR9LFxyXG5cdFx0bmFtZTogU3RyaW5nLFxyXG5cdFx0cmVxdWlyZWQ6IEJvb2xlYW4sXHJcblx0XHR2YWxpZGF0ZVRyaWdnZXI6IHtcclxuXHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0fSxcclxuXHRcdGxlZnRJY29uOiBTdHJpbmcsXHJcblx0XHRpY29uQ29sb3I6IHtcclxuXHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRkZWZhdWx0OiAnIzYwNjI2NidcclxuXHRcdH0sXHJcblx0XHRsYWJlbDogU3RyaW5nLFxyXG5cdFx0Ly8g5bem6L655qCH6aKY55qE5a695bqm5Y2V5L2NcHhcclxuXHRcdGxhYmVsV2lkdGg6IHtcclxuXHRcdFx0dHlwZTogW051bWJlciwgU3RyaW5nXSxcclxuXHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdH0sXHJcblx0XHQvLyDlr7npvZDmlrnlvI/vvIxsZWZ0fGNlbnRlcnxyaWdodFxyXG5cdFx0bGFiZWxBbGlnbjoge1xyXG5cdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHR9LFxyXG5cdFx0Ly8gbGFibGXnmoTkvY3nva7vvIzlj6/pgInkuLogbGVmdC3lt6bovrnvvIx0b3At5LiK6L65XHJcblx0XHRsYWJlbFBvc2l0aW9uOiB7XHJcblx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdH0sXHJcblx0XHRlcnJvck1lc3NhZ2U6IHtcclxuXHRcdFx0dHlwZTogW1N0cmluZywgQm9vbGVhbl0sXHJcblx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHR9LFxyXG5cdFx0Ly8g6KGo5Y2V5qCh6aqM6KeE5YiZXHJcblx0XHRydWxlczoge1xyXG5cdFx0XHR0eXBlOiBBcnJheSxcclxuXHRcdFx0ZGVmYXVsdCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gW107XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9LFxyXG5cdGRhdGEoKSB7XHJcblx0XHRyZXR1cm4ge1xyXG5cdFx0XHRlcnJvclRvcDogZmFsc2UsXHJcblx0XHRcdGVycm9yQm90dG9tOiBmYWxzZSxcclxuXHRcdFx0bGFiZWxNYXJnaW5Cb3R0b206ICcnLFxyXG5cdFx0XHRlcnJvcldpZHRoOiAnJyxcclxuXHRcdFx0ZXJyTXNnOiAnJyxcclxuXHRcdFx0dmFsOiAnJyxcclxuXHRcdFx0bGFiZWxQb3M6ICcnLFxyXG5cdFx0XHRsYWJlbFdpZDogJycsXHJcblx0XHRcdGxhYmVsQWxpOiAnJyxcclxuXHRcdFx0c2hvd01zZzogJ3VuZGVydGV4dCcsXHJcblx0XHRcdGJvcmRlcjogZmFsc2UsXHJcblx0XHRcdGlzRmlyc3RCb3JkZXI6IGZhbHNlLFxyXG5cdFx0XHRpc0FycmF5OiBmYWxzZSxcclxuXHRcdFx0YXJyYXlGaWVsZDogJydcclxuXHRcdH07XHJcblx0fSxcclxuXHRjb21wdXRlZDoge1xyXG5cdFx0bXNnKCkge1xyXG5cdFx0XHRyZXR1cm4gdGhpcy5lcnJvck1lc3NhZ2UgfHwgdGhpcy5lcnJNc2c7XHJcblx0XHR9LFxyXG5cdFx0ZmllbGRTdHlsZSgpIHtcclxuXHRcdFx0bGV0IHN0eWxlID0ge307XHJcblx0XHRcdGlmICh0aGlzLmxhYmVsUG9zID09ICd0b3AnKSB7XHJcblx0XHRcdFx0c3R5bGUucGFkZGluZyA9ICcwIDAnO1xyXG5cdFx0XHRcdHRoaXMubGFiZWxNYXJnaW5Cb3R0b20gPSAnNnB4JztcclxuXHRcdFx0fVxyXG5cdFx0XHRpZiAodGhpcy5sYWJlbFBvcyA9PSAnbGVmdCcgJiYgdGhpcy5tc2cgIT09IGZhbHNlICYmIHRoaXMubXNnICE9ICcnKSB7XHJcblx0XHRcdFx0c3R5bGUucGFkZGluZ0JvdHRvbSA9ICcwcHgnO1xyXG5cdFx0XHRcdHRoaXMuZXJyb3JCb3R0b20gPSB0cnVlO1xyXG5cdFx0XHRcdHRoaXMuZXJyb3JUb3AgPSBmYWxzZTtcclxuXHRcdFx0fSBlbHNlIGlmICh0aGlzLmxhYmVsUG9zID09ICd0b3AnICYmIHRoaXMubXNnICE9PSBmYWxzZSAmJiB0aGlzLm1zZyAhPSAnJykge1xyXG5cdFx0XHRcdHRoaXMuZXJyb3JCb3R0b20gPSBmYWxzZTtcclxuXHRcdFx0XHR0aGlzLmVycm9yVG9wID0gdHJ1ZTtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHQvLyBzdHlsZS5wYWRkaW5nQm90dG9tID0gJydcclxuXHRcdFx0XHR0aGlzLmVycm9yVG9wID0gZmFsc2U7XHJcblx0XHRcdFx0dGhpcy5lcnJvckJvdHRvbSA9IGZhbHNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHJldHVybiBzdHlsZTtcclxuXHRcdH0sXHJcblxyXG5cdFx0Ly8gdW5p5LiN5pSv5oyB5ZyoY29tcHV0ZWTkuK3lhplzdHlsZS5qdXN0aWZ5Q29udGVudCA9ICdjZW50ZXIn55qE5b2i5byP77yM5pWF55So5q2k5pa55rOVXHJcblx0XHRqdXN0aWZ5Q29udGVudCgpIHtcclxuXHRcdFx0aWYgKHRoaXMubGFiZWxBbGkgPT09ICdsZWZ0JykgcmV0dXJuICdmbGV4LXN0YXJ0JztcclxuXHRcdFx0aWYgKHRoaXMubGFiZWxBbGkgPT09ICdjZW50ZXInKSByZXR1cm4gJ2NlbnRlcic7XHJcblx0XHRcdGlmICh0aGlzLmxhYmVsQWxpID09PSAncmlnaHQnKSByZXR1cm4gJ2ZsZXgtZW5kJztcclxuXHRcdH0sXHJcblx0XHRsYWJlbExlZnQoKXtcclxuXHRcdFx0cmV0dXJuICh0aGlzLmxhYmVsUG9zID09PSAnbGVmdCcgPyBwYXJzZUludCh0aGlzLmxhYmVsV2lkKSA6IDApICsgJ3B4J1xyXG5cdFx0fVxyXG5cdH0sXHJcblx0d2F0Y2g6IHtcclxuXHRcdHZhbGlkYXRlVHJpZ2dlcih0cmlnZ2VyKSB7XHJcblx0XHRcdHRoaXMuZm9ybVRyaWdnZXIgPSB0cmlnZ2VyO1xyXG5cdFx0fVxyXG5cdH0sXHJcblx0Y3JlYXRlZCgpIHtcclxuXHRcdHRoaXMuZm9ybSA9IHRoaXMuZ2V0Rm9ybSgpO1xyXG5cdFx0dGhpcy5ncm91cCA9IHRoaXMuZ2V0Rm9ybSgndW5pR3JvdXAnKTtcclxuXHRcdHRoaXMuZm9ybVJ1bGVzID0gW107XHJcblx0XHR0aGlzLmZvcm1UcmlnZ2VyID0gdGhpcy52YWxpZGF0ZVRyaWdnZXI7XHJcblx0XHQvLyDlpITnkIYgbmFtZe+8jOaYr+WQpuaVsOe7hFxyXG5cdFx0aWYgKHRoaXMubmFtZSAmJiB0aGlzLm5hbWUuaW5kZXhPZignWycpICE9PSAtMSAmJiB0aGlzLm5hbWUuaW5kZXhPZignXScpICE9PSAtMSkge1xyXG5cdFx0XHR0aGlzLmlzQXJyYXkgPSB0cnVlO1xyXG5cdFx0XHR0aGlzLmFycmF5RmllbGQgPSB0aGlzLm5hbWVcclxuXHRcdFx0Ly8gZml4IGJ5IG1laGFvdGlhbiDkv67mlLnkuI3kv67mlLnnmoTmg4XlhrXvvIzliqjmgIHlgLzkuI3mo4DpqoznmoTpl67pophcclxuXHRcdFx0dGhpcy5mb3JtLmZvcm1EYXRhW3RoaXMubmFtZV0gPSB0aGlzLmZvcm0uX2dldFZhbHVlKHRoaXMubmFtZSwgJycpXHJcblx0XHR9XHJcblx0fSxcclxuXHRtb3VudGVkKCkge1xyXG5cdFx0aWYgKHRoaXMuZm9ybSkge1xyXG5cdFx0XHR0aGlzLmZvcm0uY2hpbGRyZW5zLnB1c2godGhpcyk7XHJcblx0XHR9XHJcblx0XHR0aGlzLmluaXQoKTtcclxuXHR9LFxyXG5cdC8vICNpZm5kZWYgVlVFM1xyXG5cdGRlc3Ryb3llZCgpIHtcclxuXHRcdGlmKHRoaXMuX19pc1VubW91bnRlZCkgcmV0dXJuXHJcblx0XHR0aGlzLnVuSW5pdCgpXHJcblx0fSxcclxuXHQvLyAjZW5kaWZcclxuXHQvLyAjaWZkZWYgVlVFM1xyXG5cdHVubW91bnRlZCgpe1xyXG5cdFx0dGhpcy5fX2lzVW5tb3VudGVkID0gdHJ1ZVxyXG5cdFx0dGhpcy51bkluaXQoKVxyXG5cdH0sXHJcblx0Ly8gI2VuZGlmXHJcblx0bWV0aG9kczoge1xyXG5cdFx0aW5pdCgpIHtcclxuXHRcdFx0aWYgKHRoaXMuZm9ybSkge1xyXG5cdFx0XHRcdGxldCB7IGZvcm1SdWxlcywgdmFsaWRhdG9yLCBmb3JtRGF0YSwgdmFsdWUsIGxhYmVsUG9zaXRpb24sIGxhYmVsV2lkdGgsIGxhYmVsQWxpZ24sIGVyclNob3dUeXBlIH0gPSB0aGlzLmZvcm07XHJcblx0XHRcdFx0dGhpcy5sYWJlbFBvcyA9IHRoaXMubGFiZWxQb3NpdGlvbiA/IHRoaXMubGFiZWxQb3NpdGlvbiA6IGxhYmVsUG9zaXRpb247XHJcblxyXG5cdFx0XHRcdGlmKHRoaXMubGFiZWwpe1xyXG5cdFx0XHRcdFx0dGhpcy5sYWJlbFdpZCA9ICh0aGlzLmxhYmVsV2lkdGggPyB0aGlzLmxhYmVsV2lkdGggOiAobGFiZWxXaWR0aHx8NzApKVxyXG5cdFx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdFx0dGhpcy5sYWJlbFdpZCA9KCB0aGlzLmxhYmVsV2lkdGggPyB0aGlzLmxhYmVsV2lkdGggOiAobGFiZWxXaWR0aHx8J2F1dG8nKSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYodGhpcy5sYWJlbFdpZCAmJiB0aGlzLmxhYmVsV2lkICE9PSdhdXRvJykge1xyXG5cdFx0XHRcdFx0dGhpcy5sYWJlbFdpZCArPSdweCdcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5sYWJlbEFsaSA9IHRoaXMubGFiZWxBbGlnbiA/IHRoaXMubGFiZWxBbGlnbiA6IGxhYmVsQWxpZ247XHJcblxyXG5cdFx0XHRcdC8vIOWIpOaWreesrOS4gOS4qiBpdGVtXHJcblx0XHRcdFx0aWYgKCF0aGlzLmZvcm0uaXNGaXJzdEJvcmRlcikge1xyXG5cdFx0XHRcdFx0dGhpcy5mb3JtLmlzRmlyc3RCb3JkZXIgPSB0cnVlO1xyXG5cdFx0XHRcdFx0dGhpcy5pc0ZpcnN0Qm9yZGVyID0gdHJ1ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIOWIpOaWrSBncm91cCDph4znmoTnrKzkuIDkuKogaXRlbVxyXG5cdFx0XHRcdGlmICh0aGlzLmdyb3VwKSB7XHJcblx0XHRcdFx0XHRpZiAoIXRoaXMuZ3JvdXAuaXNGaXJzdEJvcmRlcikge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmdyb3VwLmlzRmlyc3RCb3JkZXIgPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLmlzRmlyc3RCb3JkZXIgPSB0cnVlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGhpcy5ib3JkZXIgPSB0aGlzLmZvcm0uYm9yZGVyO1xyXG5cdFx0XHRcdHRoaXMuc2hvd01zZyA9IGVyclNob3dUeXBlO1xyXG5cdFx0XHRcdGxldCBuYW1lID0gdGhpcy5pc0FycmF5ID8gdGhpcy5hcnJheUZpZWxkIDogdGhpcy5uYW1lO1xyXG5cdFx0XHRcdGlmKCFuYW1lKSByZXR1cm5cclxuXHRcdFx0XHRpZiAoZm9ybVJ1bGVzICYmIHRoaXMucnVsZXMubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0aWYgKCFmb3JtUnVsZXNbbmFtZV0pIHtcclxuXHRcdFx0XHRcdFx0Zm9ybVJ1bGVzW25hbWVdID0ge1xyXG5cdFx0XHRcdFx0XHRcdHJ1bGVzOiB0aGlzLnJ1bGVzXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHZhbGlkYXRvci51cGRhdGVTY2hlbWEoZm9ybVJ1bGVzKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5mb3JtUnVsZXMgPSBmb3JtUnVsZXNbbmFtZV0gfHwge307XHJcblx0XHRcdFx0dGhpcy52YWxpZGF0b3IgPSB2YWxpZGF0b3I7XHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dGhpcy5sYWJlbFBvcyA9IHRoaXMubGFiZWxQb3NpdGlvbiB8fCAnbGVmdCc7XHJcblx0XHRcdFx0dGhpcy5sYWJlbFdpZCA9IHRoaXMubGFiZWxXaWR0aCB8fCA2NTtcclxuXHRcdFx0XHR0aGlzLmxhYmVsQWxpID0gdGhpcy5sYWJlbEFsaWduIHx8ICdsZWZ0JztcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdHVuSW5pdCgpe1xyXG5cdFx0XHRpZiAodGhpcy5mb3JtKSB7XHJcblx0XHRcdFx0dGhpcy5mb3JtLmNoaWxkcmVucy5mb3JFYWNoKChpdGVtLCBpbmRleCkgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKGl0ZW0gPT09IHRoaXMpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5mb3JtLmNoaWxkcmVucy5zcGxpY2UoaW5kZXgsIDEpXHJcblx0XHRcdFx0XHRcdGRlbGV0ZSB0aGlzLmZvcm0uZm9ybURhdGFbaXRlbS5uYW1lXVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHQvKipcclxuXHRcdCAqIOiOt+WPlueItuWFg+e0oOWunuS+i1xyXG5cdFx0ICovXHJcblx0XHRnZXRGb3JtKG5hbWUgPSAndW5pRm9ybXMnKSB7XHJcblx0XHRcdGxldCBwYXJlbnQgPSB0aGlzLiRwYXJlbnQ7XHJcblx0XHRcdGxldCBwYXJlbnROYW1lID0gcGFyZW50LiRvcHRpb25zLm5hbWU7XHJcblx0XHRcdHdoaWxlIChwYXJlbnROYW1lICE9PSBuYW1lKSB7XHJcblx0XHRcdFx0cGFyZW50ID0gcGFyZW50LiRwYXJlbnQ7XHJcblx0XHRcdFx0aWYgKCFwYXJlbnQpIHJldHVybiBmYWxzZTtcclxuXHRcdFx0XHRwYXJlbnROYW1lID0gcGFyZW50LiRvcHRpb25zLm5hbWU7XHJcblx0XHRcdH1cclxuXHRcdFx0cmV0dXJuIHBhcmVudDtcclxuXHRcdH0sXHJcblxyXG5cdFx0LyoqXHJcblx0XHQgKiDnp7vpmaTor6XooajljZXpobnnmoTmoKHpqoznu5PmnpxcclxuXHRcdCAqL1xyXG5cdFx0Y2xlYXJWYWxpZGF0ZSgpIHtcclxuXHRcdFx0dGhpcy5lcnJNc2cgPSAnJztcclxuXHRcdH0sXHJcblx0XHQvKipcclxuXHRcdCAqIOWtkOe7hOS7tuiwg+eUqO+8jOWmgiBlYXN5aW5wdXRcclxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSB2YWx1ZVxyXG5cdFx0ICovXHJcblx0XHRzZXRWYWx1ZSh2YWx1ZSkge1xyXG5cdFx0XHRsZXQgbmFtZSA9IHRoaXMuaXNBcnJheSA/IHRoaXMuYXJyYXlGaWVsZCA6IHRoaXMubmFtZTtcclxuXHRcdFx0aWYgKG5hbWUpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5lcnJNc2cpIHRoaXMuZXJyTXNnID0gJyc7XHJcblx0XHRcdFx0Ly8g57uZ57uE5Lu26LWL5YC8XHJcblx0XHRcdFx0dGhpcy5mb3JtLmZvcm1EYXRhW25hbWVdID0gdGhpcy5mb3JtLl9nZXRWYWx1ZShuYW1lLCB2YWx1ZSk7XHJcblx0XHRcdFx0aWYgKCF0aGlzLmZvcm1SdWxlcyB8fCAodHlwZW9mIHRoaXMuZm9ybVJ1bGVzICYmIEpTT04uc3RyaW5naWZ5KHRoaXMuZm9ybVJ1bGVzKSA9PT0gJ3t9JykpIHJldHVybjtcclxuXHRcdFx0XHR0aGlzLnRyaWdnZXJDaGVjayh0aGlzLmZvcm0uX2dldFZhbHVlKHRoaXMubmFtZSwgdmFsdWUpKTtcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHJcblx0XHQvKipcclxuXHRcdCAqIOagoemqjOinhOWImVxyXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHZhbHVlXHJcblx0XHQgKi9cclxuXHRcdGFzeW5jIHRyaWdnZXJDaGVjayh2YWx1ZSxmb3JtVHJpZ2dlcikge1xyXG5cdFx0XHRsZXQgcHJvbWlzZSA9IG51bGw7XHJcblx0XHRcdHRoaXMuZXJyTXNnID0gJyc7XHJcblx0XHRcdC8vIGZpeCBieSBtZWhhb3RpYW4g6Kej5Yaz5rKh5pyJ5qOA6aqM6KeE5YiZ55qE5oOF5Ya15LiL77yM5oqb5Ye66ZSZ6K+v55qE6Zeu6aKYXHJcblx0XHRcdGlmICghdGhpcy52YWxpZGF0b3IgfHwgT2JqZWN0LmtleXModGhpcy5mb3JtUnVsZXMpLmxlbmd0aCA9PT0gMCkgcmV0dXJuO1xyXG5cdFx0XHRjb25zdCBpc05vRmllbGQgPSB0aGlzLmlzUmVxdWlyZWQodGhpcy5mb3JtUnVsZXMucnVsZXMgfHwgW10pO1xyXG5cdFx0XHRsZXQgaXNUcmlnZ2VyID0gdGhpcy5pc1RyaWdnZXIodGhpcy5mb3JtUnVsZXMudmFsaWRhdGVUcmlnZ2VyLCB0aGlzLnZhbGlkYXRlVHJpZ2dlciwgdGhpcy5mb3JtLnZhbGlkYXRlVHJpZ2dlcik7XHJcblx0XHRcdGxldCByZXN1bHQgPSBudWxsO1xyXG5cdFx0XHRpZiAoISFpc1RyaWdnZXIgfHwgZm9ybVRyaWdnZXIpIHtcclxuXHRcdFx0XHRsZXQgbmFtZSA9IHRoaXMuaXNBcnJheSA/IHRoaXMuYXJyYXlGaWVsZCA6IHRoaXMubmFtZTtcclxuXHRcdFx0XHRyZXN1bHQgPSBhd2FpdCB0aGlzLnZhbGlkYXRvci52YWxpZGF0ZVVwZGF0ZShcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0W25hbWVdOiB2YWx1ZVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHRoaXMuZm9ybS5mb3JtRGF0YVxyXG5cdFx0XHRcdCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8g5Yik5pat5piv5ZCm5b+F5aGrLOmdnuW/heWhq++8jOS4jeWhq+S4jeagoemqjO+8jOWhq+WGmeaJjeagoemqjFxyXG5cdFx0XHRpZiAoIWlzTm9GaWVsZCAmJiAodmFsdWUgPT09IHVuZGVmaW5lZCB8fCB2YWx1ZSA9PT0gJycpKSB7XHJcblx0XHRcdFx0cmVzdWx0ID0gbnVsbDtcclxuXHRcdFx0fVxyXG5cdFx0XHRjb25zdCBpbnB1dENvbXAgPSB0aGlzLmZvcm0uaW5wdXRDaGlsZHJlbnMuZmluZChjaGlsZCA9PiBjaGlsZC5yZW5hbWUgPT09IHRoaXMubmFtZSk7XHJcblx0XHRcdGlmICgoaXNUcmlnZ2VyIHx844CAZm9ybVRyaWdnZXIpICYmIHJlc3VsdCAmJiByZXN1bHQuZXJyb3JNZXNzYWdlKSB7XHJcblx0XHRcdFx0aWYgKGlucHV0Q29tcCkge1xyXG5cdFx0XHRcdFx0aW5wdXRDb21wLmVyck1zZyA9IHJlc3VsdC5lcnJvck1lc3NhZ2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGlzLmZvcm0uZXJyU2hvd1R5cGUgPT09ICd0b2FzdCcpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogcmVzdWx0LmVycm9yTWVzc2FnZSB8fCAn5qCh6aqM6ZSZ6K+vJyxcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnXHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMuZm9ybS5lcnJTaG93VHlwZSA9PT0gJ21vZGFsJykge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn5o+Q56S6JyxcclxuXHRcdFx0XHRcdFx0Y29udGVudDogcmVzdWx0LmVycm9yTWVzc2FnZSB8fCAn5qCh6aqM6ZSZ6K+vJ1xyXG5cdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdGlmIChpbnB1dENvbXApIHtcclxuXHRcdFx0XHRcdGlucHV0Q29tcC5lcnJNc2cgPSAnJztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRoaXMuZXJyTXNnID0gIXJlc3VsdCA/ICcnIDogcmVzdWx0LmVycm9yTWVzc2FnZTtcclxuXHRcdFx0Ly8g6Kem5Y+RdmFsaWRhdGXkuovku7ZcclxuXHRcdFx0dGhpcy5mb3JtLnZhbGlkYXRlQ2hlY2socmVzdWx0ID8gcmVzdWx0IDogbnVsbCk7XHJcblx0XHRcdC8vIHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJyAmJiBjYWxsYmFjayhyZXN1bHQgPyByZXN1bHQgOiBudWxsKTtcclxuXHRcdFx0Ly8gaWYgKHByb21pc2UpIHJldHVybiBwcm9taXNlXHJcblx0XHRcdHJldHVybiByZXN1bHQgPyByZXN1bHQgOiBudWxsO1xyXG5cdFx0fSxcclxuXHRcdC8qKlxyXG5cdFx0ICog6Kem5Y+R5pe25py6XHJcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gZXZlbnRcclxuXHRcdCAqL1xyXG5cdFx0aXNUcmlnZ2VyKHJ1bGUsIGl0ZW1SbHVlLCBwYXJlbnRSdWxlKSB7XHJcblx0XHRcdGxldCBybCA9IHRydWU7XHJcblx0XHRcdC8vICBiaW5kICBzdWJtaXRcclxuXHRcdFx0aWYgKHJ1bGUgPT09ICdzdWJtaXQnIHx8ICFydWxlKSB7XHJcblx0XHRcdFx0aWYgKHJ1bGUgPT09IHVuZGVmaW5lZCkge1xyXG5cdFx0XHRcdFx0aWYgKGl0ZW1SbHVlICE9PSAnYmluZCcpIHtcclxuXHRcdFx0XHRcdFx0aWYgKCFpdGVtUmx1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdHJldHVybiBwYXJlbnRSdWxlID09PSAnYmluZCcgPyB0cnVlIDogZmFsc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cmV0dXJuIHRydWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBmYWxzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRyZXR1cm4gdHJ1ZTtcclxuXHRcdH0sXHJcblx0XHQvLyDmmK/lkKbmnInlv4XloavlrZfmrrVcclxuXHRcdGlzUmVxdWlyZWQocnVsZXMpIHtcclxuXHRcdFx0bGV0IGlzTm9GaWVsZCA9IGZhbHNlO1xyXG5cdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHJ1bGVzLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0Y29uc3QgcnVsZURhdGEgPSBydWxlc1tpXTtcclxuXHRcdFx0XHRpZiAocnVsZURhdGEucmVxdWlyZWQpIHtcclxuXHRcdFx0XHRcdGlzTm9GaWVsZCA9IHRydWU7XHJcblx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cmV0dXJuIGlzTm9GaWVsZDtcclxuXHRcdH1cclxuXHR9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgPlxyXG4udW5pLWZvcm1zLWl0ZW0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRjb2xvcjogIzMzMztcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Ly8gbWFyZ2luLWJvdHRvbTogMjJweDtcclxufVxyXG5cclxuLnVuaS1mb3Jtcy1pdGVtX19ib3gge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnVuaS1mb3Jtcy1pdGVtX19pbm5lciB7XHJcblx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LyogI2VuZGlmICovXHJcblx0Ly8gZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG5cdC8vIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbn1cclxuXHJcbi5pcy1kaXJlY3Rpb24tbGVmdCB7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmlzLWRpcmVjdGlvbi10b3Age1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi51bmktZm9ybXMtaXRlbV9fbGFiZWwge1xyXG5cdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0LyogI2VuZGlmICovXHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHdpZHRoOiA2NXB4O1xyXG5cdC8vIGxpbmUtaGVpZ2h0OiAyO1xyXG5cdC8vIG1hcmdpbi10b3A6IDNweDtcclxuXHRwYWRkaW5nOiA1cHggMDtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcblx0Ly8gbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG5cdC5sYWJlbC10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGNvbG9yOiAjNjY2NjY2O1xyXG5cdH1cclxuXHQubGFiZWwtc2VhdCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi51bmktZm9ybXMtaXRlbV9fY29udGVudCB7XHJcblx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0bWluLWhlaWdodDogMzZweDtcclxuXHQvKiAjZW5kaWYgKi9cclxuXHRmbGV4OiAxO1xyXG59XHJcblxyXG4ubGFiZWwtaWNvbiB7XHJcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0bWFyZ2luLXRvcDogLTFweDtcclxufVxyXG5cclxuLy8g5b+F5aGrXHJcbi5pcy1yZXF1aXJlZCB7XHJcblx0Ly8gY29sb3I6ICR1bmktY29sb3ItZXJyb3I7XHJcblx0Y29sb3I6ICNkZDUyNGQ7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi51bmktZXJyb3ItbWVzc2FnZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMHB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnVuaS1lcnJvci1tZXNzYWdlLXRleHQge1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdGNvbG9yOiAjZGQ1MjRkO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLnVuaS1lcnJvci1tc2ctLWJvZWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5cclxuLmlzLWlucHV0LWVycm9yLWJvcmRlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZGQ1MjRkO1xyXG59XHJcblxyXG4udW5pLWZvcm1zLWl0ZW0tLWJvcmRlciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0Ly8gcGFkZGluZy1ib3R0b206IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4ICNlZWUgc29saWQ7XHJcblxyXG5cdC51bmktZm9ybXMtaXRlbV9faW5uZXIge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbi51bmktZm9ybXMtaXRlbS1lcnJvciB7XHJcblx0Ly8gcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5pcy1maXJzdC1ib3JkZXIge1xyXG5cdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRib3JkZXI6IG5vbmU7XHJcblx0LyogI2VuZGlmICovXHJcblx0LyogI2lmZGVmIEFQUC1OVlVFICovXHJcblx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdC8qICNlbmRpZiAqL1xyXG59XHJcblxyXG4udW5pLWZvcm1zLS1uby1wYWRkaW5nIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///365\n");
- /***/ }),
- /* 366 */
- /*!*************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue ***!
- \*************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-data-select.vue?vue&type=template&id=6b64008e& */ 367);\n/* harmony import */ var _uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-data-select.vue?vue&type=script&lang=js& */ 369);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEg7QUFDNUg7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSwwRkFBTTtBQUNSLEVBQUUsbUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzY2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktZGF0YS1zZWxlY3QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZiNjQwMDhlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdW5pLWRhdGEtc2VsZWN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdW5pLWRhdGEtc2VsZWN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1kYXRhLXNlbGVjdC9jb21wb25lbnRzL3VuaS1kYXRhLXNlbGVjdC91bmktZGF0YS1zZWxlY3QudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///366\n");
- /***/ }),
- /* 367 */
- /*!********************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue?vue&type=template&id=6b64008e& ***!
- \********************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-data-select.vue?vue&type=template&id=6b64008e& */ 368);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_select_vue_vue_type_template_id_6b64008e___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 368 */
- /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue?vue&type=template&id=6b64008e& ***!
- \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 214)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "uni-stat__select"), attrs: { _i: 0 } },
- [
- _vm._$s(1, "i", _vm.label)
- ? _c(
- "span",
- {
- staticClass: _vm._$s(1, "sc", "uni-label-text hide-on-phone"),
- attrs: { _i: 1 }
- },
- [_vm._v(_vm._$s(1, "t0-0", _vm._s(_vm.label + ":")))]
- )
- : _vm._e(),
- _c(
- "view",
- { staticClass: _vm._$s(2, "sc", "uni-select"), attrs: { _i: 2 } },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(3, "sc", "uni-select__input-box"),
- attrs: { _i: 3 },
- on: { click: _vm.toggleSelector }
- },
- [
- _vm._$s(4, "i", _vm.current)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(4, "sc", "uni-select__input-text"),
- attrs: { _i: 4 }
- },
- [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.current)))]
- )
- : _c(
- "view",
- {
- staticClass: _vm._$s(
- 5,
- "sc",
- "uni-select__input-text uni-select__input-placeholder"
- ),
- attrs: { _i: 5 }
- },
- [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.typePlaceholder)))]
- ),
- _vm._$s(6, "i", _vm.current && _vm.clear)
- ? _c("uni-icons", {
- attrs: {
- type: "clear",
- color: "#e1e1e1",
- size: "18",
- _i: 6
- },
- on: { click: _vm.clearVal }
- })
- : _c("uni-icons", {
- attrs: {
- type: _vm.showSelector ? "top" : "bottom",
- size: "14",
- color: "#999",
- _i: 7
- }
- })
- ],
- 1
- ),
- _vm._$s(8, "i", _vm.showSelector)
- ? _c("view", {
- staticClass: _vm._$s(8, "sc", "uni-select--mask"),
- attrs: { _i: 8 },
- on: { click: _vm.toggleSelector }
- })
- : _vm._e(),
- _vm._$s(9, "i", _vm.showSelector)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(9, "sc", "uni-select__selector"),
- attrs: { _i: 9 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(10, "sc", "uni-popper__arrow"),
- attrs: { _i: 10 }
- }),
- _c(
- "scroll-view",
- {
- staticClass: _vm._$s(
- 11,
- "sc",
- "uni-select__selector-scroll"
- ),
- attrs: { _i: 11 }
- },
- [
- _vm._$s(12, "i", _vm.mixinDatacomResData.length === 0)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 12,
- "sc",
- "uni-select__selector-empty"
- ),
- attrs: { _i: 12 }
- },
- [
- _c("text", [
- _vm._v(
- _vm._$s(13, "t0-0", _vm._s(_vm.emptyTips))
- )
- ])
- ]
- )
- : _vm._l(
- _vm._$s(14, "f", {
- forItems: _vm.mixinDatacomResData
- }),
- function(item, index, $20, $30) {
- return _c(
- "view",
- {
- key: _vm._$s(14, "f", {
- forIndex: $20,
- key: index
- }),
- staticClass: _vm._$s(
- "14-" + $30,
- "sc",
- "uni-select__selector-item"
- ),
- attrs: { _i: "14-" + $30 },
- on: {
- click: function($event) {
- return _vm.change(item)
- }
- }
- },
- [
- _c(
- "text",
- {
- class: _vm._$s("15-" + $30, "c", {
- "uni-select__selector__disabled":
- item.disable
- }),
- attrs: { _i: "15-" + $30 }
- },
- [
- _vm._v(
- _vm._$s(
- "15-" + $30,
- "t0-0",
- _vm._s(_vm.formatItemName(item))
- )
- )
- ]
- )
- ]
- )
- }
- )
- ],
- 2
- )
- ]
- )
- : _vm._e()
- ]
- )
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 369 */
- /*!**************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue?vue&type=script&lang=js& ***!
- \**************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-data-select.vue?vue&type=script&lang=js& */ 370);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_select_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBwQixDQUFnQixxb0JBQUcsRUFBQyIsImZpbGUiOiIzNjkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1kYXRhLXNlbGVjdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLWRhdGEtc2VsZWN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///369\n");
- /***/ }),
- /* 370 */
- /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue?vue&type=script&lang=js& ***!
- \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(uniCloud) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\n * DataChecklist 数据选择器\n * @description 通过数据渲染的下拉框组件\n * @tutorial https://uniapp.dcloud.io/component/uniui/uni-data-select\n * @property {String} value 默认值\n * @property {Array} localdata 本地数据 ,格式 [{text:'',value:''}]\n * @property {Boolean} clear 是否可以清空已选项\n * @property {Boolean} emptyText 没有数据时显示的文字 ,本地数据无效\n * @property {String} label 左侧标题\n * @property {String} placeholder 输入框的提示文字\n * @event {Function} change 选中发生变化触发\n */var _default2 =\n\n{\n name: \"uni-stat-select\",\n mixins: [uniCloud.mixinDatacom || {}],\n data: function data() {\n return {\n showSelector: false,\n current: '',\n mixinDatacomResData: [],\n apps: [],\n channels: [] };\n\n },\n props: {\n localdata: {\n type: Array,\n default: function _default() {\n return [];\n } },\n\n value: {\n type: [String, Number],\n default: '' },\n\n modelValue: {\n type: [String, Number],\n default: '' },\n\n label: {\n type: String,\n default: '' },\n\n placeholder: {\n type: String,\n default: '请选择' },\n\n emptyTips: {\n type: String,\n default: '无选项' },\n\n clear: {\n type: Boolean,\n default: true },\n\n defItem: {\n type: Number,\n default: 0 } },\n\n\n created: function created() {\n this.last = \"\".concat(this.collection, \"_last_selected_option_value\");\n if (this.collection && !this.localdata.length) {\n this.mixinDatacomEasyGet();\n }\n },\n computed: {\n typePlaceholder: function typePlaceholder() {\n var text = {\n 'opendb-stat-app-versions': '版本',\n 'opendb-app-channels': '渠道',\n 'opendb-app-list': '应用' };\n\n var common = '请选择';\n var placeholder = text[this.collection];\n return placeholder ?\n common + placeholder :\n common;\n } },\n\n watch: {\n localdata: {\n immediate: true,\n handler: function handler(val, old) {\n if (Array.isArray(val)) {\n this.mixinDatacomResData = val;\n }\n } },\n\n\n value: function value() {\n this.initDefVal();\n },\n\n\n\n\n\n\n mixinDatacomResData: {\n immediate: true,\n handler: function handler(val) {\n if (val.length) {\n this.initDefVal();\n }\n } } },\n\n\n methods: {\n initDefVal: function initDefVal() {\n var defValue = '';\n if ((this.value || this.value === 0) && !this.isDisabled(this.value)) {\n defValue = this.value;\n } else if ((this.modelValue || this.modelValue === 0) && !this.isDisabled(this.modelValue)) {\n defValue = this.modelValue;\n } else {\n var strogeValue;\n if (this.collection) {\n strogeValue = uni.getStorageSync(this.last);\n }\n if (strogeValue || strogeValue === 0) {\n defValue = strogeValue;\n } else {\n var defItem = '';\n if (this.defItem > 0 && this.defItem < this.mixinDatacomResData.length) {\n defItem = this.mixinDatacomResData[this.defItem - 1].value;\n }\n defValue = defItem;\n }\n this.emit(defValue);\n }\n var def = this.mixinDatacomResData.find(function (item) {return item.value === defValue;});\n this.current = def ? this.formatItemName(def) : '';\n },\n\n /**\n * @param {[String, Number]} value\n * 判断用户给的 value 是否同时为禁用状态\n */\n isDisabled: function isDisabled(value) {\n var isDisabled = false;\n\n this.mixinDatacomResData.forEach(function (item) {\n if (item.value === value) {\n isDisabled = item.disable;\n }\n });\n\n return isDisabled;\n },\n\n clearVal: function clearVal() {\n this.emit('');\n if (this.collection) {\n uni.removeStorageSync(this.last);\n }\n },\n change: function change(item) {\n if (!item.disable) {\n this.showSelector = false;\n this.current = this.formatItemName(item);\n this.emit(item.value);\n }\n },\n emit: function emit(val) {\n this.$emit('change', val);\n this.$emit('input', val);\n this.$emit('update:modelValue', val);\n if (this.collection) {\n uni.setStorageSync(this.last, val);\n }\n },\n\n toggleSelector: function toggleSelector() {\n this.showSelector = !this.showSelector;\n },\n formatItemName: function formatItemName(item) {var\n\n text =\n\n\n item.text,value = item.value,channel_code = item.channel_code;\n channel_code = channel_code ? \"(\".concat(channel_code, \")\") : '';\n return this.collection.indexOf('app-list') > 0 ? \"\".concat(\n text, \"(\").concat(value, \")\") :\n\n text ?\n text : \"\\u672A\\u547D\\u540D\".concat(\n channel_code);\n\n } } };exports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js */ 315)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWRhdGEtc2VsZWN0L2NvbXBvbmVudHMvdW5pLWRhdGEtc2VsZWN0L3VuaS1kYXRhLXNlbGVjdC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTRCQTs7Ozs7Ozs7Ozs7OztBQWFBO0FBQ0EseUJBREE7QUFFQSx1Q0FGQTtBQUdBLE1BSEEsa0JBR0E7QUFDQTtBQUNBLHlCQURBO0FBRUEsaUJBRkE7QUFHQSw2QkFIQTtBQUlBLGNBSkE7QUFLQSxrQkFMQTs7QUFPQSxHQVhBO0FBWUE7QUFDQTtBQUNBLGlCQURBO0FBRUEsYUFGQSxzQkFFQTtBQUNBO0FBQ0EsT0FKQSxFQURBOztBQU9BO0FBQ0EsNEJBREE7QUFFQSxpQkFGQSxFQVBBOztBQVdBO0FBQ0EsNEJBREE7QUFFQSxpQkFGQSxFQVhBOztBQWVBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQWZBOztBQW1CQTtBQUNBLGtCQURBO0FBRUEsb0JBRkEsRUFuQkE7O0FBdUJBO0FBQ0Esa0JBREE7QUFFQSxvQkFGQSxFQXZCQTs7QUEyQkE7QUFDQSxtQkFEQTtBQUVBLG1CQUZBLEVBM0JBOztBQStCQTtBQUNBLGtCQURBO0FBRUEsZ0JBRkEsRUEvQkEsRUFaQTs7O0FBZ0RBLFNBaERBLHFCQWdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FyREE7QUFzREE7QUFDQSxtQkFEQSw2QkFDQTtBQUNBO0FBQ0Esd0NBREE7QUFFQSxtQ0FGQTtBQUdBLCtCQUhBOztBQUtBO0FBQ0E7QUFDQTtBQUNBLDBCQURBO0FBRUEsWUFGQTtBQUdBLEtBWkEsRUF0REE7O0FBb0VBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBLGFBRkEsbUJBRUEsR0FGQSxFQUVBLEdBRkEsRUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BTkEsRUFEQTs7O0FBVUEsU0FWQSxtQkFVQTtBQUNBO0FBQ0EsS0FaQTs7Ozs7OztBQW1CQTtBQUNBLHFCQURBO0FBRUEsYUFGQSxtQkFFQSxHQUZBLEVBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQU5BLEVBbkJBLEVBcEVBOzs7QUFnR0E7QUFDQSxjQURBLHdCQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBekJBOztBQTJCQTs7OztBQUlBLGNBL0JBLHNCQStCQSxLQS9CQSxFQStCQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FKQTs7QUFNQTtBQUNBLEtBekNBOztBQTJDQSxZQTNDQSxzQkEyQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBaERBO0FBaURBLFVBakRBLGtCQWlEQSxJQWpEQSxFQWlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXZEQTtBQXdEQSxRQXhEQSxnQkF3REEsR0F4REEsRUF3REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQS9EQTs7QUFpRUEsa0JBakVBLDRCQWlFQTtBQUNBO0FBQ0EsS0FuRUE7QUFvRUEsa0JBcEVBLDBCQW9FQSxJQXBFQSxFQW9FQTs7QUFFQSxVQUZBOzs7QUFLQSxVQUxBLENBRUEsSUFGQSxDQUdBLEtBSEEsR0FLQSxJQUxBLENBR0EsS0FIQSxDQUlBLFlBSkEsR0FLQSxJQUxBLENBSUEsWUFKQTtBQU1BO0FBQ0E7QUFDQSxVQURBLGNBQ0EsS0FEQTs7QUFHQTtBQUNBLFVBREE7QUFFQSxrQkFGQSxDQUhBOztBQU9BLEtBbEZBLEVBaEdBLEUiLCJmaWxlIjoiMzcwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwidW5pLXN0YXRfX3NlbGVjdFwiPlxyXG5cdFx0PHNwYW4gdi1pZj1cImxhYmVsXCIgY2xhc3M9XCJ1bmktbGFiZWwtdGV4dCBoaWRlLW9uLXBob25lXCI+e3tsYWJlbCArICfvvJonfX08L3NwYW4+XHJcblx0XHQ8dmlldyBjbGFzcz1cInVuaS1zZWxlY3RcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktc2VsZWN0X19pbnB1dC1ib3hcIiBAY2xpY2s9XCJ0b2dnbGVTZWxlY3RvclwiPlxyXG5cdFx0XHRcdDx2aWV3IHYtaWY9XCJjdXJyZW50XCIgY2xhc3M9XCJ1bmktc2VsZWN0X19pbnB1dC10ZXh0XCI+e3tjdXJyZW50fX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgdi1lbHNlIGNsYXNzPVwidW5pLXNlbGVjdF9faW5wdXQtdGV4dCB1bmktc2VsZWN0X19pbnB1dC1wbGFjZWhvbGRlclwiPnt7dHlwZVBsYWNlaG9sZGVyfX08L3ZpZXc+XHJcblx0XHRcdFx0PHVuaS1pY29ucyB2LWlmPVwiY3VycmVudCAmJiBjbGVhclwiIHR5cGU9XCJjbGVhclwiIGNvbG9yPVwiI2UxZTFlMVwiIHNpemU9XCIxOFwiIEBjbGljaz1cImNsZWFyVmFsXCIgLz5cclxuXHRcdFx0XHQ8dW5pLWljb25zIHYtZWxzZSA6dHlwZT1cInNob3dTZWxlY3Rvcj8gJ3RvcCcgOiAnYm90dG9tJ1wiIHNpemU9XCIxNFwiIGNvbG9yPVwiIzk5OVwiIC8+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktc2VsZWN0LS1tYXNrXCIgdi1pZj1cInNob3dTZWxlY3RvclwiIEBjbGljaz1cInRvZ2dsZVNlbGVjdG9yXCIgLz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktc2VsZWN0X19zZWxlY3RvclwiIHYtaWY9XCJzaG93U2VsZWN0b3JcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1wb3BwZXJfX2Fycm93XCI+PC92aWV3PlxyXG5cdFx0XHRcdDxzY3JvbGwtdmlldyBzY3JvbGwteT1cInRydWVcIiBjbGFzcz1cInVuaS1zZWxlY3RfX3NlbGVjdG9yLXNjcm9sbFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktc2VsZWN0X19zZWxlY3Rvci1lbXB0eVwiIHYtaWY9XCJtaXhpbkRhdGFjb21SZXNEYXRhLmxlbmd0aCA9PT0gMFwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD57e2VtcHR5VGlwc319PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgdi1lbHNlIGNsYXNzPVwidW5pLXNlbGVjdF9fc2VsZWN0b3ItaXRlbVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIG1peGluRGF0YWNvbVJlc0RhdGFcIlxyXG5cdFx0XHRcdFx0XHQ6a2V5PVwiaW5kZXhcIiBAY2xpY2s9XCJjaGFuZ2UoaXRlbSlcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQgOmNsYXNzPVwieyd1bmktc2VsZWN0X19zZWxlY3Rvcl9fZGlzYWJsZWQnOiBpdGVtLmRpc2FibGV9XCI+e3tmb3JtYXRJdGVtTmFtZShpdGVtKX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvc2Nyb2xsLXZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdC8qKlxyXG5cdCAqIERhdGFDaGVja2xpc3Qg5pWw5o2u6YCJ5oup5ZmoXHJcblx0ICogQGRlc2NyaXB0aW9uIOmAmui/h+aVsOaNrua4suafk+eahOS4i+aLieahhue7hOS7tlxyXG5cdCAqIEB0dXRvcmlhbCBodHRwczovL3VuaWFwcC5kY2xvdWQuaW8vY29tcG9uZW50L3VuaXVpL3VuaS1kYXRhLXNlbGVjdFxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSB2YWx1ZSDpu5jorqTlgLxcclxuXHQgKiBAcHJvcGVydHkge0FycmF5fSBsb2NhbGRhdGEg5pys5Zyw5pWw5o2uIO+8jOagvOW8jyBbe3RleHQ6JycsdmFsdWU6Jyd9XVxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gY2xlYXIg5piv5ZCm5Y+v5Lul5riF56m65bey6YCJ6aG5XHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBlbXB0eVRleHQg5rKh5pyJ5pWw5o2u5pe25pi+56S655qE5paH5a2XIO+8jOacrOWcsOaVsOaNruaXoOaViFxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBsYWJlbCDlt6bkvqfmoIfpophcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gcGxhY2Vob2xkZXIg6L6T5YWl5qGG55qE5o+Q56S65paH5a2XXHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gY2hhbmdlICDpgInkuK3lj5HnlJ/lj5jljJbop6blj5FcclxuXHQgKi9cclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogXCJ1bmktc3RhdC1zZWxlY3RcIixcclxuXHRcdG1peGluczogW3VuaUNsb3VkLm1peGluRGF0YWNvbSB8fCB7fV0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHNob3dTZWxlY3RvcjogZmFsc2UsXHJcblx0XHRcdFx0Y3VycmVudDogJycsXHJcblx0XHRcdFx0bWl4aW5EYXRhY29tUmVzRGF0YTogW10sXHJcblx0XHRcdFx0YXBwczogW10sXHJcblx0XHRcdFx0Y2hhbm5lbHM6IFtdXHJcblx0XHRcdH07XHJcblx0XHR9LFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0bG9jYWxkYXRhOiB7XHJcblx0XHRcdFx0dHlwZTogQXJyYXksXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gW11cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHZhbHVlOiB7XHJcblx0XHRcdFx0dHlwZTogW1N0cmluZywgTnVtYmVyXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRtb2RlbFZhbHVlOiB7XHJcblx0XHRcdFx0dHlwZTogW1N0cmluZywgTnVtYmVyXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRsYWJlbDoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRwbGFjZWhvbGRlcjoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAn6K+36YCJ5oupJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRlbXB0eVRpcHM6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ+aXoOmAiemhuSdcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xlYXI6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0ZGVmSXRlbToge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAwXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cdFx0XHR0aGlzLmxhc3QgPSBgJHt0aGlzLmNvbGxlY3Rpb259X2xhc3Rfc2VsZWN0ZWRfb3B0aW9uX3ZhbHVlYFxyXG5cdFx0XHRpZiAodGhpcy5jb2xsZWN0aW9uICYmICF0aGlzLmxvY2FsZGF0YS5sZW5ndGgpIHtcclxuXHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVhc3lHZXQoKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0dHlwZVBsYWNlaG9sZGVyKCkge1xyXG5cdFx0XHRcdGNvbnN0IHRleHQgPSB7XHJcblx0XHRcdFx0XHQnb3BlbmRiLXN0YXQtYXBwLXZlcnNpb25zJzogJ+eJiOacrCcsXHJcblx0XHRcdFx0XHQnb3BlbmRiLWFwcC1jaGFubmVscyc6ICfmuKDpgZMnLFxyXG5cdFx0XHRcdFx0J29wZW5kYi1hcHAtbGlzdCc6ICflupTnlKgnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnN0IGNvbW1vbiA9ICfor7fpgInmi6knXHJcblx0XHRcdFx0Y29uc3QgcGxhY2Vob2xkZXIgPSB0ZXh0W3RoaXMuY29sbGVjdGlvbl1cclxuXHRcdFx0XHRyZXR1cm4gcGxhY2Vob2xkZXIgP1xyXG5cdFx0XHRcdFx0Y29tbW9uICsgcGxhY2Vob2xkZXIgOlxyXG5cdFx0XHRcdFx0Y29tbW9uXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHRsb2NhbGRhdGE6IHtcclxuXHRcdFx0XHRpbW1lZGlhdGU6IHRydWUsXHJcblx0XHRcdFx0aGFuZGxlcih2YWwsIG9sZCkge1xyXG5cdFx0XHRcdFx0aWYgKEFycmF5LmlzQXJyYXkodmFsKSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbVJlc0RhdGEgPSB2YWxcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vICNpZm5kZWYgVlVFM1xyXG5cdFx0XHR2YWx1ZSgpIHtcclxuXHRcdFx0XHR0aGlzLmluaXREZWZWYWwoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0Ly8gI2lmZGVmIFZVRTNcclxuXHRcdFx0bW9kZWxWYWx1ZSgpIHtcclxuXHRcdFx0XHR0aGlzLmluaXREZWZWYWwoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0bWl4aW5EYXRhY29tUmVzRGF0YToge1xyXG5cdFx0XHRcdGltbWVkaWF0ZTogdHJ1ZSxcclxuXHRcdFx0XHRoYW5kbGVyKHZhbCkge1xyXG5cdFx0XHRcdFx0aWYgKHZhbC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5pbml0RGVmVmFsKClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGluaXREZWZWYWwoKSB7XHJcblx0XHRcdFx0bGV0IGRlZlZhbHVlID0gJydcclxuXHRcdFx0XHRpZiAoKHRoaXMudmFsdWUgfHwgdGhpcy52YWx1ZSA9PT0gMCkgJiYgIXRoaXMuaXNEaXNhYmxlZCh0aGlzLnZhbHVlKSkge1xyXG5cdFx0XHRcdFx0ZGVmVmFsdWUgPSB0aGlzLnZhbHVlXHJcblx0XHRcdFx0fSBlbHNlIGlmICgodGhpcy5tb2RlbFZhbHVlIHx8IHRoaXMubW9kZWxWYWx1ZSA9PT0gMCkgJiYgIXRoaXMuaXNEaXNhYmxlZCh0aGlzLm1vZGVsVmFsdWUpKSB7XHJcblx0XHRcdFx0XHRkZWZWYWx1ZSA9IHRoaXMubW9kZWxWYWx1ZVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRsZXQgc3Ryb2dlVmFsdWVcclxuXHRcdFx0XHRcdGlmICh0aGlzLmNvbGxlY3Rpb24pIHtcclxuXHRcdFx0XHRcdFx0c3Ryb2dlVmFsdWUgPSB1bmkuZ2V0U3RvcmFnZVN5bmModGhpcy5sYXN0KVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKHN0cm9nZVZhbHVlIHx8IHN0cm9nZVZhbHVlID09PSAwKSB7XHJcblx0XHRcdFx0XHRcdGRlZlZhbHVlID0gc3Ryb2dlVmFsdWVcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdGxldCBkZWZJdGVtID0gJydcclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMuZGVmSXRlbSA+IDAgJiYgdGhpcy5kZWZJdGVtIDwgdGhpcy5taXhpbkRhdGFjb21SZXNEYXRhLmxlbmd0aCkge1xyXG5cdFx0XHRcdFx0XHRcdGRlZkl0ZW0gPSB0aGlzLm1peGluRGF0YWNvbVJlc0RhdGFbdGhpcy5kZWZJdGVtIC0gMV0udmFsdWVcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRkZWZWYWx1ZSA9IGRlZkl0ZW1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoaXMuZW1pdChkZWZWYWx1ZSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc3QgZGVmID0gdGhpcy5taXhpbkRhdGFjb21SZXNEYXRhLmZpbmQoaXRlbSA9PiBpdGVtLnZhbHVlID09PSBkZWZWYWx1ZSlcclxuXHRcdFx0XHR0aGlzLmN1cnJlbnQgPSBkZWYgPyB0aGlzLmZvcm1hdEl0ZW1OYW1lKGRlZikgOiAnJ1xyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIEBwYXJhbSB7W1N0cmluZywgTnVtYmVyXX0gdmFsdWVcclxuXHRcdFx0ICog5Yik5pat55So5oi357uZ55qEIHZhbHVlIOaYr+WQpuWQjOaXtuS4uuemgeeUqOeKtuaAgVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0aXNEaXNhYmxlZCh2YWx1ZSkge1xyXG5cdFx0XHRcdGxldCBpc0Rpc2FibGVkID0gZmFsc2U7XHJcblxyXG5cdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tUmVzRGF0YS5mb3JFYWNoKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0aWYgKGl0ZW0udmFsdWUgPT09IHZhbHVlKSB7XHJcblx0XHRcdFx0XHRcdGlzRGlzYWJsZWQgPSBpdGVtLmRpc2FibGVcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0XHRyZXR1cm4gaXNEaXNhYmxlZDtcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGNsZWFyVmFsKCkge1xyXG5cdFx0XHRcdHRoaXMuZW1pdCgnJylcclxuXHRcdFx0XHRpZiAodGhpcy5jb2xsZWN0aW9uKSB7XHJcblx0XHRcdFx0XHR1bmkucmVtb3ZlU3RvcmFnZVN5bmModGhpcy5sYXN0KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhbmdlKGl0ZW0pIHtcclxuXHRcdFx0XHRpZiAoIWl0ZW0uZGlzYWJsZSkge1xyXG5cdFx0XHRcdFx0dGhpcy5zaG93U2VsZWN0b3IgPSBmYWxzZVxyXG5cdFx0XHRcdFx0dGhpcy5jdXJyZW50ID0gdGhpcy5mb3JtYXRJdGVtTmFtZShpdGVtKVxyXG5cdFx0XHRcdFx0dGhpcy5lbWl0KGl0ZW0udmFsdWUpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlbWl0KHZhbCkge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2NoYW5nZScsIHZhbClcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdpbnB1dCcsIHZhbClcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCd1cGRhdGU6bW9kZWxWYWx1ZScsIHZhbClcclxuXHRcdFx0XHRpZiAodGhpcy5jb2xsZWN0aW9uKSB7XHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmModGhpcy5sYXN0LCB2YWwpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0dG9nZ2xlU2VsZWN0b3IoKSB7XHJcblx0XHRcdFx0dGhpcy5zaG93U2VsZWN0b3IgPSAhdGhpcy5zaG93U2VsZWN0b3JcclxuXHRcdFx0fSxcclxuXHRcdFx0Zm9ybWF0SXRlbU5hbWUoaXRlbSkge1xyXG5cdFx0XHRcdGxldCB7XHJcblx0XHRcdFx0XHR0ZXh0LFxyXG5cdFx0XHRcdFx0dmFsdWUsXHJcblx0XHRcdFx0XHRjaGFubmVsX2NvZGVcclxuXHRcdFx0XHR9ID0gaXRlbVxyXG5cdFx0XHRcdGNoYW5uZWxfY29kZSA9IGNoYW5uZWxfY29kZSA/IGAoJHtjaGFubmVsX2NvZGV9KWAgOiAnJ1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNvbGxlY3Rpb24uaW5kZXhPZignYXBwLWxpc3QnKSA+IDAgP1xyXG5cdFx0XHRcdFx0YCR7dGV4dH0oJHt2YWx1ZX0pYCA6XHJcblx0XHRcdFx0XHQoXHJcblx0XHRcdFx0XHRcdHRleHQgP1xyXG5cdFx0XHRcdFx0XHR0ZXh0IDpcclxuXHRcdFx0XHRcdFx0YOacquWRveWQjSR7Y2hhbm5lbF9jb2RlfWBcclxuXHRcdFx0XHRcdClcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cblx0JHVuaS1iYXNlLWNvbG9yOiAjNmE2YTZhICFkZWZhdWx0O1xuXHQkdW5pLW1haW4tY29sb3I6ICMzYTNhM2EgIWRlZmF1bHQ7XG5cdCR1bmktc2Vjb25kYXJ5LWNvbG9yOiAjOTA5Mzk5ICFkZWZhdWx0O1xuXHQkdW5pLWJvcmRlci0zOiAjRENEQ0RDO1xuXG5cclxuXHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHRcdC5oaWRlLW9uLXBob25lIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qICNlbmRpZiAqL1xyXG5cdC51bmktc3RhdF9fc2VsZWN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdC51bmktbGFiZWwtdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAkdW5pLWJhc2UtY29sb3I7XHJcblx0XHRtYXJnaW46IGF1dG8gMDtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1zZWxlY3Qge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHVuaS1ib3JkZXItMztcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHVuaS1ib3JkZXItMztcclxuXHR9XHJcblxyXG5cdC51bmktc2VsZWN0X19sYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRjb2xvcjogJHVuaS1zZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG5cclxuXHQudW5pLXNlbGVjdF9faW5wdXQtYm94IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDM2cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQudW5pLXNlbGVjdF9faW5wdXQge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1zZWxlY3RfX2lucHV0LXBsYWMge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICR1bmktc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0LnVuaS1zZWxlY3RfX3NlbGVjdG9yIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogY2FsYygxMDAlICsgMTJweCk7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0VCRUVGNTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0cGFkZGluZzogNHB4IDA7XHJcblx0fVxyXG5cclxuXHQudW5pLXNlbGVjdF9fc2VsZWN0b3Itc2Nyb2xsIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdH1cclxuXHJcblx0LnVuaS1zZWxlY3RfX3NlbGVjdG9yLWVtcHR5LFxyXG5cdC51bmktc2VsZWN0X19zZWxlY3Rvci1pdGVtIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LyogYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR1bmktYm9yZGVyLTM7ICovXHJcblx0XHRwYWRkaW5nOiAwcHggMTBweDtcclxuXHR9XHJcblxyXG5cdC51bmktc2VsZWN0X19zZWxlY3Rvci1pdGVtOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcblx0fVxyXG5cclxuXHQudW5pLXNlbGVjdF9fc2VsZWN0b3ItZW1wdHk6bGFzdC1jaGlsZCxcclxuXHQudW5pLXNlbGVjdF9fc2VsZWN0b3ItaXRlbTpsYXN0LWNoaWxkIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC51bmktc2VsZWN0X19zZWxlY3Rvcl9fZGlzYWJsZWQge1xyXG5cdFx0b3BhY2l0eTogMC40O1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdH1cclxuXHJcblx0LyogcGlja2VyIOW8ueWHuuWxgumAmueUqOeahOaMh+ekuuWwj+S4ieinkiAqL1xyXG5cdC51bmktcG9wcGVyX19hcnJvdyxcclxuXHQudW5pLXBvcHBlcl9fYXJyb3c6OmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogNnB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1wb3BwZXJfX2Fycm93IHtcclxuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDMpKTtcclxuXHRcdHRvcDogLTZweDtcclxuXHRcdGxlZnQ6IDEwJTtcclxuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNFQkVFRjU7XHJcblx0fVxyXG5cclxuXHQudW5pLXBvcHBlcl9fYXJyb3c6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0dG9wOiAxcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTZweDtcclxuXHRcdGJvcmRlci10b3Atd2lkdGg6IDA7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LnVuaS1zZWxlY3RfX2lucHV0LXRleHQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjb2xvcjogJHVuaS1tYWluLWNvbG9yO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0LW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LnVuaS1zZWxlY3RfX2lucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkdW5pLWJhc2UtY29sb3I7XHJcblx0fVxyXG5cclxuXHQudW5pLXNlbGVjdC0tbWFzayB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///370\n");
- /***/ }),
- /* 371 */
- /*!*************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue ***!
- \*************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_datetime_picker_vue_vue_type_template_id_6e13d7e2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-datetime-picker.vue?vue&type=template&id=6e13d7e2& */ 372);\n/* harmony import */ var _uni_datetime_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-datetime-picker.vue?vue&type=script&lang=js& */ 374);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_datetime_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_datetime_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_datetime_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_datetime_picker_vue_vue_type_template_id_6e13d7e2___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_datetime_picker_vue_vue_type_template_id_6e13d7e2___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_datetime_picker_vue_vue_type_template_id_6e13d7e2___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0k7QUFDaEk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSw4RkFBTTtBQUNSLEVBQUUsdUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzcxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktZGF0ZXRpbWUtcGlja2VyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02ZTEzZDdlMiZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VuaS1kYXRldGltZS1waWNrZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91bmktZGF0ZXRpbWUtcGlja2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1kYXRldGltZS1waWNrZXIvY29tcG9uZW50cy91bmktZGF0ZXRpbWUtcGlja2VyL3VuaS1kYXRldGltZS1waWNrZXIudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///371\n");
- /***/ }),
- /* 372 */
- /*!********************************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue?vue&type=template&id=6e13d7e2& ***!
- \********************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_datetime_picker_vue_vue_type_template_id_6e13d7e2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-datetime-picker.vue?vue&type=template&id=6e13d7e2& */ 373);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_datetime_picker_vue_vue_type_template_id_6e13d7e2___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_datetime_picker_vue_vue_type_template_id_6e13d7e2___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_datetime_picker_vue_vue_type_template_id_6e13d7e2___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_datetime_picker_vue_vue_type_template_id_6e13d7e2___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 373 */
- /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue?vue&type=template&id=6e13d7e2& ***!
- \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 214)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "uni-date"), attrs: { _i: 0 } },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(1, "sc", "uni-date-editor"),
- attrs: { _i: 1 },
- on: { click: _vm.show }
- },
- [
- _vm._t(
- "default",
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(3, "sc", "uni-date-editor--x"),
- class: _vm._$s(3, "c", {
- "uni-date-editor--x__disabled": _vm.disabled,
- "uni-date-x--border": _vm.border
- }),
- attrs: { _i: 3 }
- },
- [
- _vm._$s(4, "i", !_vm.isRange)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 4,
- "sc",
- "uni-date-x uni-date-single"
- ),
- attrs: { _i: 4 }
- },
- [
- _c("uni-icons", {
- attrs: {
- type: "calendar",
- color: "#e1e1e1",
- size: "22",
- _i: 5
- }
- }),
- _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.singleVal,
- expression: "singleVal"
- }
- ],
- staticClass: _vm._$s(6, "sc", "uni-date__x-input"),
- attrs: {
- placeholder: _vm._$s(
- 6,
- "a-placeholder",
- _vm.singlePlaceholderText
- ),
- _i: 6
- },
- domProps: {
- value: _vm._$s(6, "v-model", _vm.singleVal)
- },
- on: {
- input: function($event) {
- if ($event.target.composing) {
- return
- }
- _vm.singleVal = $event.target.value
- }
- }
- })
- ],
- 1
- )
- : _c(
- "view",
- {
- staticClass: _vm._$s(
- 7,
- "sc",
- "uni-date-x uni-date-range"
- ),
- attrs: { _i: 7 }
- },
- [
- _c("uni-icons", {
- attrs: {
- type: "calendar",
- color: "#e1e1e1",
- size: "22",
- _i: 8
- }
- }),
- _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.range.startDate,
- expression: "range.startDate"
- }
- ],
- staticClass: _vm._$s(
- 9,
- "sc",
- "uni-date__x-input t-c"
- ),
- attrs: {
- placeholder: _vm._$s(
- 9,
- "a-placeholder",
- _vm.startPlaceholderText
- ),
- _i: 9
- },
- domProps: {
- value: _vm._$s(9, "v-model", _vm.range.startDate)
- },
- on: {
- input: function($event) {
- if ($event.target.composing) {
- return
- }
- _vm.$set(
- _vm.range,
- "startDate",
- $event.target.value
- )
- }
- }
- }),
- _vm._t(
- "default",
- [
- _c("view", [
- _vm._v(
- _vm._$s(
- 11,
- "t0-0",
- _vm._s(_vm.rangeSeparator)
- )
- )
- ])
- ],
- { _i: 10 }
- ),
- _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.range.endDate,
- expression: "range.endDate"
- }
- ],
- staticClass: _vm._$s(
- 12,
- "sc",
- "uni-date__x-input t-c"
- ),
- attrs: {
- placeholder: _vm._$s(
- 12,
- "a-placeholder",
- _vm.endPlaceholderText
- ),
- _i: 12
- },
- domProps: {
- value: _vm._$s(12, "v-model", _vm.range.endDate)
- },
- on: {
- input: function($event) {
- if ($event.target.composing) {
- return
- }
- _vm.$set(
- _vm.range,
- "endDate",
- $event.target.value
- )
- }
- }
- })
- ],
- 2
- ),
- _vm._$s(13, "i", _vm.showClearIcon)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 13,
- "sc",
- "uni-date__icon-clear"
- ),
- attrs: { _i: 13 },
- on: {
- click: function($event) {
- $event.stopPropagation()
- return _vm.clear($event)
- }
- }
- },
- [
- _c("uni-icons", {
- attrs: {
- type: "clear",
- color: "#e1e1e1",
- size: "18",
- _i: 14
- }
- })
- ],
- 1
- )
- : _vm._e()
- ]
- )
- ],
- { _i: 2 }
- )
- ],
- 2
- ),
- _c("view", {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(15, "v-show", _vm.popup),
- expression: "_$s(15,'v-show',popup)"
- }
- ],
- staticClass: _vm._$s(15, "sc", "uni-date-mask"),
- attrs: { _i: 15 },
- on: { click: _vm.close }
- }),
- _vm._$s(16, "i", !_vm.isPhone)
- ? _c(
- "view",
- {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(16, "v-show", _vm.popup),
- expression: "_$s(16,'v-show',popup)"
- }
- ],
- ref: "datePicker",
- staticClass: _vm._$s(16, "sc", "uni-date-picker__container"),
- attrs: { _i: 16 }
- },
- [
- _vm._$s(17, "i", !_vm.isRange)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(17, "sc", "uni-date-single--x"),
- style: _vm._$s(17, "s", _vm.popover),
- attrs: { _i: 17 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(18, "sc", "uni-popper__arrow"),
- attrs: { _i: 18 }
- }),
- _vm._$s(19, "i", _vm.hasTime)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 19,
- "sc",
- "uni-date-changed popup-x-header"
- ),
- attrs: { _i: 19 }
- },
- [
- _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.tempSingleDate,
- expression: "tempSingleDate"
- }
- ],
- staticClass: _vm._$s(
- 20,
- "sc",
- "uni-date__input t-c"
- ),
- attrs: {
- placeholder: _vm._$s(
- 20,
- "a-placeholder",
- _vm.selectDateText
- ),
- _i: 20
- },
- domProps: {
- value: _vm._$s(
- 20,
- "v-model",
- _vm.tempSingleDate
- )
- },
- on: {
- input: function($event) {
- if ($event.target.composing) {
- return
- }
- _vm.tempSingleDate = $event.target.value
- }
- }
- }),
- _c(
- "time-picker",
- {
- attrs: {
- type: "time",
- border: false,
- disabled: !_vm.tempSingleDate,
- start: _vm.reactStartTime,
- end: _vm.reactEndTime,
- hideSecond: _vm.hideSecond,
- _i: 21
- },
- model: {
- value: _vm._$s(21, "v-model", _vm.time),
- callback: function($$v) {
- _vm.time = $$v
- },
- expression: "time"
- }
- },
- [
- _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.time,
- expression: "time"
- }
- ],
- staticClass: _vm._$s(
- 22,
- "sc",
- "uni-date__input t-c"
- ),
- attrs: {
- placeholder: _vm._$s(
- 22,
- "a-placeholder",
- _vm.selectTimeText
- ),
- disabled: _vm._$s(
- 22,
- "a-disabled",
- !_vm.tempSingleDate
- ),
- _i: 22
- },
- domProps: {
- value: _vm._$s(22, "v-model", _vm.time)
- },
- on: {
- input: function($event) {
- if ($event.target.composing) {
- return
- }
- _vm.time = $event.target.value
- }
- }
- })
- ]
- )
- ],
- 1
- )
- : _vm._e(),
- _c("calendar", {
- ref: "pcSingle",
- attrs: {
- showMonth: false,
- "start-date": _vm.caleRange.startDate,
- "end-date": _vm.caleRange.endDate,
- date: _vm.defSingleDate,
- _i: 23
- },
- on: { change: _vm.singleChange }
- }),
- _vm._$s(24, "i", _vm.hasTime)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(24, "sc", "popup-x-footer"),
- attrs: { _i: 24 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(25, "sc", "confirm"),
- attrs: { _i: 25 },
- on: { click: _vm.confirmSingleChange }
- },
- [
- _vm._v(
- _vm._$s(25, "t0-0", _vm._s(_vm.okText))
- )
- ]
- )
- ]
- )
- : _vm._e(),
- _c("view", {
- staticClass: _vm._$s(
- 26,
- "sc",
- "uni-date-popper__arrow"
- ),
- attrs: { _i: 26 }
- })
- ],
- 1
- )
- : _c(
- "view",
- {
- staticClass: _vm._$s(27, "sc", "uni-date-range--x"),
- style: _vm._$s(27, "s", _vm.popover),
- attrs: { _i: 27 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(28, "sc", "uni-popper__arrow"),
- attrs: { _i: 28 }
- }),
- _vm._$s(29, "i", _vm.hasTime)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 29,
- "sc",
- "popup-x-header uni-date-changed"
- ),
- attrs: { _i: 29 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 30,
- "sc",
- "popup-x-header--datetime"
- ),
- attrs: { _i: 30 }
- },
- [
- _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.tempRange.startDate,
- expression: "tempRange.startDate"
- }
- ],
- staticClass: _vm._$s(
- 31,
- "sc",
- "uni-date__input uni-date-range__input"
- ),
- attrs: {
- placeholder: _vm._$s(
- 31,
- "a-placeholder",
- _vm.startDateText
- ),
- _i: 31
- },
- domProps: {
- value: _vm._$s(
- 31,
- "v-model",
- _vm.tempRange.startDate
- )
- },
- on: {
- input: function($event) {
- if ($event.target.composing) {
- return
- }
- _vm.$set(
- _vm.tempRange,
- "startDate",
- $event.target.value
- )
- }
- }
- }),
- _c(
- "time-picker",
- {
- attrs: {
- type: "time",
- start: _vm.reactStartTime,
- border: false,
- disabled: !_vm.tempRange.startDate,
- hideSecond: _vm.hideSecond,
- _i: 32
- },
- model: {
- value: _vm._$s(
- 32,
- "v-model",
- _vm.tempRange.startTime
- ),
- callback: function($$v) {
- _vm.$set(
- _vm.tempRange,
- "startTime",
- $$v
- )
- },
- expression: "tempRange.startTime"
- }
- },
- [
- _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.tempRange.startTime,
- expression: "tempRange.startTime"
- }
- ],
- staticClass: _vm._$s(
- 33,
- "sc",
- "uni-date__input uni-date-range__input"
- ),
- attrs: {
- placeholder: _vm._$s(
- 33,
- "a-placeholder",
- _vm.startTimeText
- ),
- disabled: _vm._$s(
- 33,
- "a-disabled",
- !_vm.tempRange.startDate
- ),
- _i: 33
- },
- domProps: {
- value: _vm._$s(
- 33,
- "v-model",
- _vm.tempRange.startTime
- )
- },
- on: {
- input: function($event) {
- if ($event.target.composing) {
- return
- }
- _vm.$set(
- _vm.tempRange,
- "startTime",
- $event.target.value
- )
- }
- }
- })
- ]
- )
- ],
- 1
- ),
- _c("uni-icons", {
- attrs: {
- type: "arrowthinright",
- color: "#999",
- _i: 34
- }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 35,
- "sc",
- "popup-x-header--datetime"
- ),
- attrs: { _i: 35 }
- },
- [
- _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.tempRange.endDate,
- expression: "tempRange.endDate"
- }
- ],
- staticClass: _vm._$s(
- 36,
- "sc",
- "uni-date__input uni-date-range__input"
- ),
- attrs: {
- placeholder: _vm._$s(
- 36,
- "a-placeholder",
- _vm.endDateText
- ),
- _i: 36
- },
- domProps: {
- value: _vm._$s(
- 36,
- "v-model",
- _vm.tempRange.endDate
- )
- },
- on: {
- input: function($event) {
- if ($event.target.composing) {
- return
- }
- _vm.$set(
- _vm.tempRange,
- "endDate",
- $event.target.value
- )
- }
- }
- }),
- _c(
- "time-picker",
- {
- attrs: {
- type: "time",
- end: _vm.reactEndTime,
- border: false,
- disabled: !_vm.tempRange.endDate,
- hideSecond: _vm.hideSecond,
- _i: 37
- },
- model: {
- value: _vm._$s(
- 37,
- "v-model",
- _vm.tempRange.endTime
- ),
- callback: function($$v) {
- _vm.$set(
- _vm.tempRange,
- "endTime",
- $$v
- )
- },
- expression: "tempRange.endTime"
- }
- },
- [
- _c("input", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.tempRange.endTime,
- expression: "tempRange.endTime"
- }
- ],
- staticClass: _vm._$s(
- 38,
- "sc",
- "uni-date__input uni-date-range__input"
- ),
- attrs: {
- placeholder: _vm._$s(
- 38,
- "a-placeholder",
- _vm.endTimeText
- ),
- disabled: _vm._$s(
- 38,
- "a-disabled",
- !_vm.tempRange.endDate
- ),
- _i: 38
- },
- domProps: {
- value: _vm._$s(
- 38,
- "v-model",
- _vm.tempRange.endTime
- )
- },
- on: {
- input: function($event) {
- if ($event.target.composing) {
- return
- }
- _vm.$set(
- _vm.tempRange,
- "endTime",
- $event.target.value
- )
- }
- }
- })
- ]
- )
- ],
- 1
- )
- ],
- 1
- )
- : _vm._e(),
- _c(
- "view",
- {
- staticClass: _vm._$s(39, "sc", "popup-x-body"),
- attrs: { _i: 39 }
- },
- [
- _c("calendar", {
- ref: "left",
- attrs: {
- showMonth: false,
- "start-date": _vm.caleRange.startDate,
- "end-date": _vm.caleRange.endDate,
- range: true,
- pleStatus: _vm.endMultipleStatus,
- _i: 40
- },
- on: {
- change: _vm.leftChange,
- firstEnterCale: _vm.updateRightCale,
- monthSwitch: _vm.leftMonthSwitch
- }
- }),
- _c("calendar", {
- ref: "right",
- attrs: {
- showMonth: false,
- "start-date": _vm.caleRange.startDate,
- "end-date": _vm.caleRange.endDate,
- range: true,
- pleStatus: _vm.startMultipleStatus,
- _i: 41
- },
- on: {
- change: _vm.rightChange,
- firstEnterCale: _vm.updateLeftCale,
- monthSwitch: _vm.rightMonthSwitch
- }
- })
- ],
- 1
- ),
- _vm._$s(42, "i", _vm.hasTime)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(42, "sc", "popup-x-footer"),
- attrs: { _i: 42 }
- },
- [
- _c(
- "text",
- { attrs: { _i: 43 }, on: { click: _vm.clear } },
- [
- _vm._v(
- _vm._$s(43, "t0-0", _vm._s(_vm.clearText))
- )
- ]
- ),
- _c(
- "text",
- {
- staticClass: _vm._$s(44, "sc", "confirm"),
- attrs: { _i: 44 },
- on: { click: _vm.confirmRangeChange }
- },
- [
- _vm._v(
- _vm._$s(44, "t0-0", _vm._s(_vm.okText))
- )
- ]
- )
- ]
- )
- : _vm._e()
- ]
- )
- ]
- )
- : _vm._e(),
- _c("calendar", {
- directives: [
- {
- name: "show",
- rawName: "v-show",
- value: _vm._$s(45, "v-show", _vm.isPhone),
- expression: "_$s(45,'v-show',isPhone)"
- }
- ],
- ref: "mobile",
- attrs: {
- clearDate: false,
- date: _vm.defSingleDate,
- defTime: _vm.reactMobDefTime,
- "start-date": _vm.caleRange.startDate,
- "end-date": _vm.caleRange.endDate,
- selectableTimes: _vm.mobSelectableTime,
- pleStatus: _vm.endMultipleStatus,
- showMonth: false,
- range: _vm.isRange,
- typeHasTime: _vm.hasTime,
- insert: false,
- hideSecond: _vm.hideSecond,
- _i: 45
- },
- on: { confirm: _vm.mobileChange }
- })
- ],
- 1
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 374 */
- /*!**************************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue?vue&type=script&lang=js& ***!
- \**************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_datetime_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-datetime-picker.vue?vue&type=script&lang=js& */ 375);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_datetime_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_datetime_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_datetime_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_datetime_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_datetime_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQThwQixDQUFnQix5b0JBQUcsRUFBQyIsImZpbGUiOiIzNzQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1kYXRldGltZS1waWNrZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1kYXRldGltZS1waWNrZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///374\n");
- /***/ }),
- /* 375 */
- /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue?vue&type=script&lang=js& ***!
- \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _calendar = _interopRequireDefault(__webpack_require__(/*! ./calendar.vue */ 376));\nvar _timePicker = _interopRequireDefault(__webpack_require__(/*! ./time-picker.vue */ 387));\nvar _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 230);\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ./i18n/index.js */ 392));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _slicedToArray(arr, i) {return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();}function _nonIterableRest() {throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === \"Object\" && o.constructor) n = o.constructor.name;if (n === \"Map\" || n === \"Set\") return Array.from(o);if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function _iterableToArrayLimit(arr, i) {if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;var _arr = [];var _n = true;var _d = false;var _e = undefined;try {for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {_arr.push(_s.value);if (i && _arr.length === i) break;}} catch (err) {_d = true;_e = err;} finally {try {if (!_n && _i[\"return\"] != null) _i[\"return\"]();} finally {if (_d) throw _e;}}return _arr;}function _arrayWithHoles(arr) {if (Array.isArray(arr)) return arr;}var _initVueI18n =\n\n\n(0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t;var _default =\n\n{\n name: 'UniDatetimePicker',\n components: {\n calendar: _calendar.default,\n timePicker: _timePicker.default },\n\n data: function data() {\n return {\n isRange: false,\n hasTime: false,\n mobileRange: false,\n // 单选\n singleVal: '',\n tempSingleDate: '',\n defSingleDate: '',\n time: '',\n // 范围选\n caleRange: {\n startDate: '',\n startTime: '',\n endDate: '',\n endTime: '' },\n\n range: {\n startDate: '',\n // startTime: '',\n endDate: ''\n // endTime: ''\n },\n tempRange: {\n startDate: '',\n startTime: '',\n endDate: '',\n endTime: '' },\n\n // 左右日历同步数据\n startMultipleStatus: {\n before: '',\n after: '',\n data: [],\n fulldate: '' },\n\n endMultipleStatus: {\n before: '',\n after: '',\n data: [],\n fulldate: '' },\n\n visible: false,\n popup: false,\n popover: null,\n isEmitValue: false,\n isPhone: false,\n isFirstShow: true };\n\n },\n props: {\n type: {\n type: String,\n default: 'datetime' },\n\n value: {\n type: [String, Number, Array, Date],\n default: '' },\n\n modelValue: {\n type: [String, Number, Array, Date],\n default: '' },\n\n start: {\n type: [Number, String],\n default: '' },\n\n end: {\n type: [Number, String],\n default: '' },\n\n returnType: {\n type: String,\n default: 'string' },\n\n placeholder: {\n type: String,\n default: '' },\n\n startPlaceholder: {\n type: String,\n default: '' },\n\n endPlaceholder: {\n type: String,\n default: '' },\n\n rangeSeparator: {\n type: String,\n default: '-' },\n\n border: {\n type: [Boolean],\n default: true },\n\n disabled: {\n type: [Boolean],\n default: false },\n\n clearIcon: {\n type: [Boolean],\n default: true },\n\n hideSecond: {\n type: [Boolean],\n default: false } },\n\n\n watch: {\n type: {\n immediate: true,\n handler: function handler(newVal, oldVal) {\n if (newVal.indexOf('time') !== -1) {\n this.hasTime = true;\n } else {\n this.hasTime = false;\n }\n if (newVal.indexOf('range') !== -1) {\n this.isRange = true;\n } else {\n this.isRange = false;\n }\n } },\n\n\n value: {\n immediate: true,\n handler: function handler(newVal, oldVal) {\n if (this.isEmitValue) {\n this.isEmitValue = false;\n return;\n }\n this.initPicker(newVal);\n } },\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n start: {\n immediate: true,\n handler: function handler(newVal, oldVal) {\n if (!newVal) return;var _this$parseDate =\n\n\n\n this.parseDate(newVal),defDate = _this$parseDate.defDate,defTime = _this$parseDate.defTime;\n this.caleRange.startDate = defDate;\n if (this.hasTime) {\n this.caleRange.startTime = defTime;\n }\n } },\n\n end: {\n immediate: true,\n handler: function handler(newVal, oldVal) {\n if (!newVal) return;var _this$parseDate2 =\n\n\n\n this.parseDate(newVal),defDate = _this$parseDate2.defDate,defTime = _this$parseDate2.defTime;\n this.caleRange.endDate = defDate;\n if (this.hasTime) {\n this.caleRange.endTime = defTime;\n }\n } } },\n\n\n computed: {\n reactStartTime: function reactStartTime() {\n var activeDate = this.isRange ? this.tempRange.startDate : this.tempSingleDate;\n var res = activeDate === this.caleRange.startDate ? this.caleRange.startTime : '';\n return res;\n },\n reactEndTime: function reactEndTime() {\n var activeDate = this.isRange ? this.tempRange.endDate : this.tempSingleDate;\n var res = activeDate === this.caleRange.endDate ? this.caleRange.endTime : '';\n return res;\n },\n reactMobDefTime: function reactMobDefTime() {\n var times = {\n start: this.tempRange.startTime,\n end: this.tempRange.endTime };\n\n return this.isRange ? times : this.time;\n },\n mobSelectableTime: function mobSelectableTime() {\n return {\n start: this.caleRange.startTime,\n end: this.caleRange.endTime };\n\n },\n datePopupWidth: function datePopupWidth() {\n // todo\n return this.isRange ? 653 : 301;\n },\n\n /**\n * for i18n\n */\n singlePlaceholderText: function singlePlaceholderText() {\n return this.placeholder || (this.type === 'date' ? this.selectDateText : t(\n \"uni-datetime-picker.selectDateTime\"));\n },\n startPlaceholderText: function startPlaceholderText() {\n return this.startPlaceholder || this.startDateText;\n },\n endPlaceholderText: function endPlaceholderText() {\n return this.endPlaceholder || this.endDateText;\n },\n selectDateText: function selectDateText() {\n return t(\"uni-datetime-picker.selectDate\");\n },\n selectTimeText: function selectTimeText() {\n return t(\"uni-datetime-picker.selectTime\");\n },\n startDateText: function startDateText() {\n return this.startPlaceholder || t(\"uni-datetime-picker.startDate\");\n },\n startTimeText: function startTimeText() {\n return t(\"uni-datetime-picker.startTime\");\n },\n endDateText: function endDateText() {\n return this.endPlaceholder || t(\"uni-datetime-picker.endDate\");\n },\n endTimeText: function endTimeText() {\n return t(\"uni-datetime-picker.endTime\");\n },\n okText: function okText() {\n return t(\"uni-datetime-picker.ok\");\n },\n clearText: function clearText() {\n return t(\"uni-datetime-picker.clear\");\n },\n showClearIcon: function showClearIcon() {var\n\n clearIcon =\n\n\n\n this.clearIcon,disabled = this.disabled,singleVal = this.singleVal,range = this.range;\n var bool = clearIcon && !disabled && (singleVal || range.startDate && range.endDate);\n return bool;\n } },\n\n created: function created() {\n this.form = this.getForm('uniForms');\n this.formItem = this.getForm('uniFormsItem');\n\n // if (this.formItem) {\n // \tif (this.formItem.name) {\n // \t\tthis.rename = this.formItem.name\n // \t\tthis.form.inputChildrens.push(this)\n // \t}\n // }\n },\n mounted: function mounted() {\n this.platform();\n },\n methods: {\n /**\n * 获取父元素实例\n */\n getForm: function getForm() {var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniForms';\n var parent = this.$parent;\n var parentName = parent.$options.name;\n while (parentName !== name) {\n parent = parent.$parent;\n if (!parent) return false;\n parentName = parent.$options.name;\n }\n return parent;\n },\n initPicker: function initPicker(newVal) {var _this = this;\n if (!newVal || Array.isArray(newVal) && !newVal.length) {\n this.$nextTick(function () {\n _this.clear(false);\n });\n return;\n }\n if (!Array.isArray(newVal) && !this.isRange) {var _this$parseDate3 =\n\n\n\n this.parseDate(newVal),defDate = _this$parseDate3.defDate,defTime = _this$parseDate3.defTime;\n this.singleVal = defDate;\n this.tempSingleDate = defDate;\n this.defSingleDate = defDate;\n if (this.hasTime) {\n this.singleVal = defDate + ' ' + defTime;\n this.time = defTime;\n }\n } else {var _newVal = _slicedToArray(\n newVal, 2),before = _newVal[0],after = _newVal[1];\n if (!before && !after) return;\n var defBefore = this.parseDate(before);\n var defAfter = this.parseDate(after);\n var startDate = defBefore.defDate;\n var endDate = defAfter.defDate;\n this.range.startDate = this.tempRange.startDate = startDate;\n this.range.endDate = this.tempRange.endDate = endDate;\n\n if (this.hasTime) {\n this.range.startDate = defBefore.defDate + ' ' + defBefore.defTime;\n this.range.endDate = defAfter.defDate + ' ' + defAfter.defTime;\n this.tempRange.startTime = defBefore.defTime;\n this.tempRange.endTime = defAfter.defTime;\n }\n var defaultRange = {\n before: defBefore.defDate,\n after: defAfter.defDate };\n\n this.startMultipleStatus = Object.assign({}, this.startMultipleStatus, defaultRange, {\n which: 'right' });\n\n this.endMultipleStatus = Object.assign({}, this.endMultipleStatus, defaultRange, {\n which: 'left' });\n\n }\n },\n updateLeftCale: function updateLeftCale(e) {\n var left = this.$refs.left;\n // 设置范围选\n left.cale.setHoverMultiple(e.after);\n left.setDate(this.$refs.left.nowDate.fullDate);\n },\n updateRightCale: function updateRightCale(e) {\n var right = this.$refs.right;\n // 设置范围选\n right.cale.setHoverMultiple(e.after);\n right.setDate(this.$refs.right.nowDate.fullDate);\n },\n platform: function platform() {\n var systemInfo = uni.getSystemInfoSync();\n this.isPhone = systemInfo.windowWidth <= 500;\n this.windowWidth = systemInfo.windowWidth;\n },\n show: function show(event) {var _this2 = this;\n if (this.disabled) {\n return;\n }\n this.platform();\n if (this.isPhone) {\n this.$refs.mobile.open();\n return;\n }\n this.popover = {\n top: '10px' };\n\n var dateEditor = uni.createSelectorQuery().in(this).select(\".uni-date-editor\");\n dateEditor.boundingClientRect(function (rect) {\n if (_this2.windowWidth - rect.left < _this2.datePopupWidth) {\n _this2.popover.right = 0;\n }\n }).exec();\n setTimeout(function () {\n _this2.popup = !_this2.popup;\n if (!_this2.isPhone && _this2.isRange && _this2.isFirstShow) {\n _this2.isFirstShow = false;var _this2$range =\n\n\n\n _this2.range,startDate = _this2$range.startDate,endDate = _this2$range.endDate;\n if (startDate && endDate) {\n if (_this2.diffDate(startDate, endDate) < 30) {\n _this2.$refs.right.next();\n }\n } else {\n _this2.$refs.right.next();\n _this2.$refs.right.cale.lastHover = false;\n }\n }\n\n }, 50);\n },\n\n close: function close() {var _this3 = this;\n setTimeout(function () {\n _this3.popup = false;\n _this3.$emit('maskClick', _this3.value);\n }, 20);\n },\n setEmit: function setEmit(value) {\n if (this.returnType === \"timestamp\" || this.returnType === \"date\") {\n if (!Array.isArray(value)) {\n if (!this.hasTime) {\n value = value + ' ' + '00:00:00';\n }\n value = this.createTimestamp(value);\n if (this.returnType === \"date\") {\n value = new Date(value);\n }\n } else {\n if (!this.hasTime) {\n value[0] = value[0] + ' ' + '00:00:00';\n value[1] = value[1] + ' ' + '00:00:00';\n }\n value[0] = this.createTimestamp(value[0]);\n value[1] = this.createTimestamp(value[1]);\n if (this.returnType === \"date\") {\n value[0] = new Date(value[0]);\n value[1] = new Date(value[1]);\n }\n }\n }\n this.formItem && this.formItem.setValue(value);\n this.$emit('change', value);\n this.$emit('input', value);\n this.$emit('update:modelValue', value);\n this.isEmitValue = true;\n },\n createTimestamp: function createTimestamp(date) {\n date = this.fixIosDateFormat(date);\n return Date.parse(new Date(date));\n },\n singleChange: function singleChange(e) {\n this.tempSingleDate = e.fulldate;\n if (this.hasTime) return;\n this.confirmSingleChange();\n },\n\n confirmSingleChange: function confirmSingleChange() {\n if (!this.tempSingleDate) {\n this.popup = false;\n return;\n }\n if (this.hasTime) {\n this.singleVal = this.tempSingleDate + ' ' + (this.time ? this.time : '00:00:00');\n } else {\n this.singleVal = this.tempSingleDate;\n }\n this.setEmit(this.singleVal);\n this.popup = false;\n },\n\n leftChange: function leftChange(e) {var _e$range =\n\n\n\n e.range,before = _e$range.before,after = _e$range.after;\n this.rangeChange(before, after);\n var obj = {\n before: e.range.before,\n after: e.range.after,\n data: e.range.data,\n fulldate: e.fulldate };\n\n this.startMultipleStatus = Object.assign({}, this.startMultipleStatus, obj);\n },\n\n rightChange: function rightChange(e) {var _e$range2 =\n\n\n\n e.range,before = _e$range2.before,after = _e$range2.after;\n this.rangeChange(before, after);\n var obj = {\n before: e.range.before,\n after: e.range.after,\n data: e.range.data,\n fulldate: e.fulldate };\n\n this.endMultipleStatus = Object.assign({}, this.endMultipleStatus, obj);\n },\n\n mobileChange: function mobileChange(e) {\n if (this.isRange) {var _e$range3 =\n\n\n\n e.range,before = _e$range3.before,after = _e$range3.after;\n this.handleStartAndEnd(before, after, true);\n if (this.hasTime) {var _e$timeRange =\n\n\n\n e.timeRange,startTime = _e$timeRange.startTime,endTime = _e$timeRange.endTime;\n this.tempRange.startTime = startTime;\n this.tempRange.endTime = endTime;\n }\n this.confirmRangeChange();\n\n } else {\n if (this.hasTime) {\n this.singleVal = e.fulldate + ' ' + e.time;\n } else {\n this.singleVal = e.fulldate;\n }\n this.setEmit(this.singleVal);\n }\n this.$refs.mobile.close();\n },\n\n rangeChange: function rangeChange(before, after) {\n if (!(before && after)) return;\n this.handleStartAndEnd(before, after, true);\n if (this.hasTime) return;\n this.confirmRangeChange();\n },\n\n confirmRangeChange: function confirmRangeChange() {\n if (!this.tempRange.startDate && !this.tempRange.endDate) {\n this.popup = false;\n return;\n }\n var start, end;\n if (!this.hasTime) {\n start = this.range.startDate = this.tempRange.startDate;\n end = this.range.endDate = this.tempRange.endDate;\n } else {\n start = this.range.startDate = this.tempRange.startDate + ' ' + (\n this.tempRange.startTime ? this.tempRange.startTime : '00:00:00');\n end = this.range.endDate = this.tempRange.endDate + ' ' + (\n this.tempRange.endTime ? this.tempRange.endTime : '00:00:00');\n }\n var displayRange = [start, end];\n this.setEmit(displayRange);\n this.popup = false;\n },\n\n handleStartAndEnd: function handleStartAndEnd(before, after) {var temp = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n if (!(before && after)) return;\n var type = temp ? 'tempRange' : 'range';\n if (this.dateCompare(before, after)) {\n this[type].startDate = before;\n this[type].endDate = after;\n } else {\n this[type].startDate = after;\n this[type].endDate = before;\n }\n },\n\n /**\n * 比较时间大小\n */\n dateCompare: function dateCompare(startDate, endDate) {\n // 计算截止时间\n startDate = new Date(startDate.replace('-', '/').replace('-', '/'));\n // 计算详细项的截止时间\n endDate = new Date(endDate.replace('-', '/').replace('-', '/'));\n if (startDate <= endDate) {\n return true;\n } else {\n return false;\n }\n },\n\n /**\n * 比较时间差\n */\n diffDate: function diffDate(startDate, endDate) {\n // 计算截止时间\n startDate = new Date(startDate.replace('-', '/').replace('-', '/'));\n // 计算详细项的截止时间\n endDate = new Date(endDate.replace('-', '/').replace('-', '/'));\n var diff = (endDate - startDate) / (24 * 60 * 60 * 1000);\n return Math.abs(diff);\n },\n\n clear: function clear() {var needEmit = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n if (!this.isRange) {\n this.singleVal = '';\n this.tempSingleDate = '';\n this.time = '';\n if (this.isPhone) {\n this.$refs.mobile && this.$refs.mobile.clearCalender();\n } else {\n this.$refs.pcSingle && this.$refs.pcSingle.clearCalender();\n }\n if (needEmit) {\n this.formItem && this.formItem.setValue('');\n this.$emit('change', '');\n this.$emit('input', '');\n this.$emit('update:modelValue', '');\n }\n } else {\n this.range.startDate = '';\n this.range.endDate = '';\n this.tempRange.startDate = '';\n this.tempRange.startTime = '';\n this.tempRange.endDate = '';\n this.tempRange.endTime = '';\n if (this.isPhone) {\n this.$refs.mobile && this.$refs.mobile.clearCalender();\n } else {\n this.$refs.left && this.$refs.left.clearCalender();\n this.$refs.right && this.$refs.right.clearCalender();\n this.$refs.right && this.$refs.right.next();\n }\n if (needEmit) {\n this.formItem && this.formItem.setValue([]);\n this.$emit('change', []);\n this.$emit('input', []);\n this.$emit('update:modelValue', []);\n }\n }\n },\n\n parseDate: function parseDate(date) {\n date = this.fixIosDateFormat(date);\n var defVal = new Date(date);\n var year = defVal.getFullYear();\n var month = defVal.getMonth() + 1;\n var day = defVal.getDate();\n var hour = defVal.getHours();\n var minute = defVal.getMinutes();\n var second = defVal.getSeconds();\n var defDate = year + '-' + this.lessTen(month) + '-' + this.lessTen(day);\n var defTime = this.lessTen(hour) + ':' + this.lessTen(minute) + (this.hideSecond ? '' : ':' + this.\n lessTen(second));\n return {\n defDate: defDate,\n defTime: defTime };\n\n },\n\n lessTen: function lessTen(item) {\n return item < 10 ? '0' + item : item;\n },\n\n //兼容 iOS、safari 日期格式\n fixIosDateFormat: function fixIosDateFormat(value) {\n if (typeof value === 'string') {\n value = value.replace(/-/g, '/');\n }\n return value;\n },\n\n leftMonthSwitch: function leftMonthSwitch(e) {\n // console.log('leftMonthSwitch 返回:', e)\n },\n rightMonthSwitch: function rightMonthSwitch(e) {\n // console.log('rightMonthSwitch 返回:', e)\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWRhdGV0aW1lLXBpY2tlci9jb21wb25lbnRzL3VuaS1kYXRldGltZS1waWNrZXIvdW5pLWRhdGV0aW1lLXBpY2tlci52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBcUhBO0FBQ0E7QUFDQTs7O0FBR0EscUY7OztBQUdBLHlDLENBREEsQyxnQkFBQSxDOztBQUdBO0FBQ0EsMkJBREE7QUFFQTtBQUNBLCtCQURBO0FBRUEsbUNBRkEsRUFGQTs7QUFNQSxNQU5BLGtCQU1BO0FBQ0E7QUFDQSxvQkFEQTtBQUVBLG9CQUZBO0FBR0Esd0JBSEE7QUFJQTtBQUNBLG1CQUxBO0FBTUEsd0JBTkE7QUFPQSx1QkFQQTtBQVFBLGNBUkE7QUFTQTtBQUNBO0FBQ0EscUJBREE7QUFFQSxxQkFGQTtBQUdBLG1CQUhBO0FBSUEsbUJBSkEsRUFWQTs7QUFnQkE7QUFDQSxxQkFEQTtBQUVBO0FBQ0E7QUFDQTtBQUpBLE9BaEJBO0FBc0JBO0FBQ0EscUJBREE7QUFFQSxxQkFGQTtBQUdBLG1CQUhBO0FBSUEsbUJBSkEsRUF0QkE7O0FBNEJBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBO0FBR0EsZ0JBSEE7QUFJQSxvQkFKQSxFQTdCQTs7QUFtQ0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBO0FBR0EsZ0JBSEE7QUFJQSxvQkFKQSxFQW5DQTs7QUF5Q0Esb0JBekNBO0FBMENBLGtCQTFDQTtBQTJDQSxtQkEzQ0E7QUE0Q0Esd0JBNUNBO0FBNkNBLG9CQTdDQTtBQThDQSx1QkE5Q0E7O0FBZ0RBLEdBdkRBO0FBd0RBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHlCQUZBLEVBREE7O0FBS0E7QUFDQSx5Q0FEQTtBQUVBLGlC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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BZkEsTUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FqVkE7O0FBbVZBLGFBblZBLHFCQW1WQSxJQW5WQSxFQW1WQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFEQSxDQUNBLE1BREE7QUFFQTtBQUNBLHdCQURBO0FBRUEsd0JBRkE7O0FBSUEsS0FuV0E7O0FBcVdBLFdBcldBLG1CQXFXQSxJQXJXQSxFQXFXQTtBQUNBO0FBQ0EsS0F2V0E7O0FBeVdBO0FBQ0Esb0JBMVdBLDRCQTBXQSxLQTFXQSxFQTBXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0EvV0E7O0FBaVhBLG1CQWpYQSwyQkFpWEEsQ0FqWEEsRUFpWEE7QUFDQTtBQUNBLEtBblhBO0FBb1hBLG9CQXBYQSw0QkFvWEEsQ0FwWEEsRUFvWEE7QUFDQTtBQUNBLEtBdFhBLEVBbFJBLEUiLCJmaWxlIjoiMzc1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwidW5pLWRhdGVcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwidW5pLWRhdGUtZWRpdG9yXCIgQGNsaWNrPVwic2hvd1wiPlxyXG5cdFx0XHQ8c2xvdD5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1kYXRlLWVkaXRvci0teFwiIDpjbGFzcz1cInsndW5pLWRhdGUtZWRpdG9yLS14X19kaXNhYmxlZCc6IGRpc2FibGVkLFxyXG5cdFx0J3VuaS1kYXRlLXgtLWJvcmRlcic6IGJvcmRlcn1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IHYtaWY9XCIhaXNSYW5nZVwiIGNsYXNzPVwidW5pLWRhdGUteCB1bmktZGF0ZS1zaW5nbGVcIj5cclxuXHRcdFx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiY2FsZW5kYXJcIiBjb2xvcj1cIiNlMWUxZTFcIiBzaXplPVwiMjJcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdFx0PGlucHV0IGNsYXNzPVwidW5pLWRhdGVfX3gtaW5wdXRcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJzaW5nbGVWYWxcIlxyXG5cdFx0XHRcdFx0XHRcdDpwbGFjZWhvbGRlcj1cInNpbmdsZVBsYWNlaG9sZGVyVGV4dFwiIDpkaXNhYmxlZD1cInRydWVcIiAvPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgdi1lbHNlIGNsYXNzPVwidW5pLWRhdGUteCB1bmktZGF0ZS1yYW5nZVwiPlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJjYWxlbmRhclwiIGNvbG9yPVwiI2UxZTFlMVwiIHNpemU9XCIyMlwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ1bmktZGF0ZV9feC1pbnB1dCB0LWNcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJyYW5nZS5zdGFydERhdGVcIlxyXG5cdFx0XHRcdFx0XHRcdDpwbGFjZWhvbGRlcj1cInN0YXJ0UGxhY2Vob2xkZXJUZXh0XCIgOmRpc2FibGVkPVwidHJ1ZVwiIC8+XHJcblx0XHRcdFx0XHRcdDxzbG90PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiXCI+e3tyYW5nZVNlcGFyYXRvcn19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3Nsb3Q+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cInVuaS1kYXRlX194LWlucHV0IHQtY1wiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cInJhbmdlLmVuZERhdGVcIlxyXG5cdFx0XHRcdFx0XHRcdDpwbGFjZWhvbGRlcj1cImVuZFBsYWNlaG9sZGVyVGV4dFwiIDpkaXNhYmxlZD1cInRydWVcIiAvPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgdi1pZj1cInNob3dDbGVhckljb25cIiBjbGFzcz1cInVuaS1kYXRlX19pY29uLWNsZWFyXCIgQGNsaWNrLnN0b3A9XCJjbGVhclwiPlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJjbGVhclwiIGNvbG9yPVwiI2UxZTFlMVwiIHNpemU9XCIxOFwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC9zbG90PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDx2aWV3IHYtc2hvdz1cInBvcHVwXCIgY2xhc3M9XCJ1bmktZGF0ZS1tYXNrXCIgQGNsaWNrPVwiY2xvc2VcIj48L3ZpZXc+XHJcblx0XHQ8dmlldyB2LWlmPVwiIWlzUGhvbmVcIiByZWY9XCJkYXRlUGlja2VyXCIgdi1zaG93PVwicG9wdXBcIiBjbGFzcz1cInVuaS1kYXRlLXBpY2tlcl9fY29udGFpbmVyXCI+XHJcblx0XHRcdDx2aWV3IHYtaWY9XCIhaXNSYW5nZVwiIGNsYXNzPVwidW5pLWRhdGUtc2luZ2xlLS14XCIgOnN0eWxlPVwicG9wb3ZlclwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXBvcHBlcl9fYXJyb3dcIj48L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgdi1pZj1cImhhc1RpbWVcIiBjbGFzcz1cInVuaS1kYXRlLWNoYW5nZWQgcG9wdXAteC1oZWFkZXJcIj5cclxuXHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cInVuaS1kYXRlX19pbnB1dCB0LWNcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJ0ZW1wU2luZ2xlRGF0ZVwiXHJcblx0XHRcdFx0XHRcdDpwbGFjZWhvbGRlcj1cInNlbGVjdERhdGVUZXh0XCIgLz5cclxuXHRcdFx0XHRcdDx0aW1lLXBpY2tlciB0eXBlPVwidGltZVwiIHYtbW9kZWw9XCJ0aW1lXCIgOmJvcmRlcj1cImZhbHNlXCIgOmRpc2FibGVkPVwiIXRlbXBTaW5nbGVEYXRlXCJcclxuXHRcdFx0XHRcdFx0OnN0YXJ0PVwicmVhY3RTdGFydFRpbWVcIiA6ZW5kPVwicmVhY3RFbmRUaW1lXCIgOmhpZGVTZWNvbmQ9XCJoaWRlU2Vjb25kXCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIj5cclxuXHRcdFx0XHRcdFx0PGlucHV0IGNsYXNzPVwidW5pLWRhdGVfX2lucHV0IHQtY1wiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cInRpbWVcIiA6cGxhY2Vob2xkZXI9XCJzZWxlY3RUaW1lVGV4dFwiXHJcblx0XHRcdFx0XHRcdFx0OmRpc2FibGVkPVwiIXRlbXBTaW5nbGVEYXRlXCIgLz5cclxuXHRcdFx0XHRcdDwvdGltZS1waWNrZXI+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDxjYWxlbmRhciByZWY9XCJwY1NpbmdsZVwiIDpzaG93TW9udGg9XCJmYWxzZVwiIDpzdGFydC1kYXRlPVwiY2FsZVJhbmdlLnN0YXJ0RGF0ZVwiXHJcblx0XHRcdFx0XHQ6ZW5kLWRhdGU9XCJjYWxlUmFuZ2UuZW5kRGF0ZVwiIDpkYXRlPVwiZGVmU2luZ2xlRGF0ZVwiIEBjaGFuZ2U9XCJzaW5nbGVDaGFuZ2VcIlxyXG5cdFx0XHRcdFx0c3R5bGU9XCJwYWRkaW5nOiAwIDhweDtcIiAvPlxyXG5cdFx0XHRcdDx2aWV3IHYtaWY9XCJoYXNUaW1lXCIgY2xhc3M9XCJwb3B1cC14LWZvb3RlclwiPlxyXG5cdFx0XHRcdFx0PCEtLSA8dGV4dCBjbGFzcz1cIlwiPuatpOWIuzwvdGV4dD4gLS0+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbmZpcm1cIiBAY2xpY2s9XCJjb25maXJtU2luZ2xlQ2hhbmdlXCI+e3tva1RleHR9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktZGF0ZS1wb3BwZXJfX2Fycm93XCI+PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHQ8dmlldyB2LWVsc2UgY2xhc3M9XCJ1bmktZGF0ZS1yYW5nZS0teFwiIDpzdHlsZT1cInBvcG92ZXJcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1wb3BwZXJfX2Fycm93XCI+PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IHYtaWY9XCJoYXNUaW1lXCIgY2xhc3M9XCJwb3B1cC14LWhlYWRlciB1bmktZGF0ZS1jaGFuZ2VkXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBvcHVwLXgtaGVhZGVyLS1kYXRldGltZVwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ1bmktZGF0ZV9faW5wdXQgdW5pLWRhdGUtcmFuZ2VfX2lucHV0XCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwidGVtcFJhbmdlLnN0YXJ0RGF0ZVwiXHJcblx0XHRcdFx0XHRcdFx0OnBsYWNlaG9sZGVyPVwic3RhcnREYXRlVGV4dFwiIC8+XHJcblx0XHRcdFx0XHRcdDx0aW1lLXBpY2tlciB0eXBlPVwidGltZVwiIHYtbW9kZWw9XCJ0ZW1wUmFuZ2Uuc3RhcnRUaW1lXCIgOnN0YXJ0PVwicmVhY3RTdGFydFRpbWVcIiA6Ym9yZGVyPVwiZmFsc2VcIlxyXG5cdFx0XHRcdFx0XHRcdDpkaXNhYmxlZD1cIiF0ZW1wUmFuZ2Uuc3RhcnREYXRlXCIgOmhpZGVTZWNvbmQ9XCJoaWRlU2Vjb25kXCI+XHJcblx0XHRcdFx0XHRcdFx0PGlucHV0IGNsYXNzPVwidW5pLWRhdGVfX2lucHV0IHVuaS1kYXRlLXJhbmdlX19pbnB1dFwiIHR5cGU9XCJ0ZXh0XCJcclxuXHRcdFx0XHRcdFx0XHRcdHYtbW9kZWw9XCJ0ZW1wUmFuZ2Uuc3RhcnRUaW1lXCIgOnBsYWNlaG9sZGVyPVwic3RhcnRUaW1lVGV4dFwiXHJcblx0XHRcdFx0XHRcdFx0XHQ6ZGlzYWJsZWQ9XCIhdGVtcFJhbmdlLnN0YXJ0RGF0ZVwiIC8+XHJcblx0XHRcdFx0XHRcdDwvdGltZS1waWNrZXI+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJhcnJvd3RoaW5yaWdodFwiIGNvbG9yPVwiIzk5OVwiIHN0eWxlPVwibGluZS1oZWlnaHQ6IDQwcHg7XCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInBvcHVwLXgtaGVhZGVyLS1kYXRldGltZVwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ1bmktZGF0ZV9faW5wdXQgdW5pLWRhdGUtcmFuZ2VfX2lucHV0XCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwidGVtcFJhbmdlLmVuZERhdGVcIlxyXG5cdFx0XHRcdFx0XHRcdDpwbGFjZWhvbGRlcj1cImVuZERhdGVUZXh0XCIgLz5cclxuXHRcdFx0XHRcdFx0PHRpbWUtcGlja2VyIHR5cGU9XCJ0aW1lXCIgdi1tb2RlbD1cInRlbXBSYW5nZS5lbmRUaW1lXCIgOmVuZD1cInJlYWN0RW5kVGltZVwiIDpib3JkZXI9XCJmYWxzZVwiXHJcblx0XHRcdFx0XHRcdFx0OmRpc2FibGVkPVwiIXRlbXBSYW5nZS5lbmREYXRlXCIgOmhpZGVTZWNvbmQ9XCJoaWRlU2Vjb25kXCI+XHJcblx0XHRcdFx0XHRcdFx0PGlucHV0IGNsYXNzPVwidW5pLWRhdGVfX2lucHV0IHVuaS1kYXRlLXJhbmdlX19pbnB1dFwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cInRlbXBSYW5nZS5lbmRUaW1lXCJcclxuXHRcdFx0XHRcdFx0XHRcdDpwbGFjZWhvbGRlcj1cImVuZFRpbWVUZXh0XCIgOmRpc2FibGVkPVwiIXRlbXBSYW5nZS5lbmREYXRlXCIgLz5cclxuXHRcdFx0XHRcdFx0PC90aW1lLXBpY2tlcj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwb3B1cC14LWJvZHlcIj5cclxuXHRcdFx0XHRcdDxjYWxlbmRhciByZWY9XCJsZWZ0XCIgOnNob3dNb250aD1cImZhbHNlXCIgOnN0YXJ0LWRhdGU9XCJjYWxlUmFuZ2Uuc3RhcnREYXRlXCJcclxuXHRcdFx0XHRcdFx0OmVuZC1kYXRlPVwiY2FsZVJhbmdlLmVuZERhdGVcIiA6cmFuZ2U9XCJ0cnVlXCIgQGNoYW5nZT1cImxlZnRDaGFuZ2VcIiA6cGxlU3RhdHVzPVwiZW5kTXVsdGlwbGVTdGF0dXNcIlxyXG5cdFx0XHRcdFx0XHRAZmlyc3RFbnRlckNhbGU9XCJ1cGRhdGVSaWdodENhbGVcIiBAbW9udGhTd2l0Y2g9XCJsZWZ0TW9udGhTd2l0Y2hcIiBzdHlsZT1cInBhZGRpbmc6IDAgOHB4O1wiIC8+XHJcblx0XHRcdFx0XHQ8Y2FsZW5kYXIgcmVmPVwicmlnaHRcIiA6c2hvd01vbnRoPVwiZmFsc2VcIiA6c3RhcnQtZGF0ZT1cImNhbGVSYW5nZS5zdGFydERhdGVcIlxyXG5cdFx0XHRcdFx0XHQ6ZW5kLWRhdGU9XCJjYWxlUmFuZ2UuZW5kRGF0ZVwiIDpyYW5nZT1cInRydWVcIiBAY2hhbmdlPVwicmlnaHRDaGFuZ2VcIlxyXG5cdFx0XHRcdFx0XHQ6cGxlU3RhdHVzPVwic3RhcnRNdWx0aXBsZVN0YXR1c1wiIEBmaXJzdEVudGVyQ2FsZT1cInVwZGF0ZUxlZnRDYWxlXCJcclxuXHRcdFx0XHRcdFx0QG1vbnRoU3dpdGNoPVwicmlnaHRNb250aFN3aXRjaFwiIHN0eWxlPVwicGFkZGluZzogMCA4cHg7Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRjFGMUYxO1wiIC8+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IHYtaWY9XCJoYXNUaW1lXCIgY2xhc3M9XCJwb3B1cC14LWZvb3RlclwiPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJcIiBAY2xpY2s9XCJjbGVhclwiPnt7Y2xlYXJUZXh0fX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNvbmZpcm1cIiBAY2xpY2s9XCJjb25maXJtUmFuZ2VDaGFuZ2VcIj57e29rVGV4dH19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PGNhbGVuZGFyIHYtc2hvdz1cImlzUGhvbmVcIiByZWY9XCJtb2JpbGVcIiA6Y2xlYXJEYXRlPVwiZmFsc2VcIiA6ZGF0ZT1cImRlZlNpbmdsZURhdGVcIiA6ZGVmVGltZT1cInJlYWN0TW9iRGVmVGltZVwiXHJcblx0XHRcdDpzdGFydC1kYXRlPVwiY2FsZVJhbmdlLnN0YXJ0RGF0ZVwiIDplbmQtZGF0ZT1cImNhbGVSYW5nZS5lbmREYXRlXCIgOnNlbGVjdGFibGVUaW1lcz1cIm1vYlNlbGVjdGFibGVUaW1lXCJcclxuXHRcdFx0OnBsZVN0YXR1cz1cImVuZE11bHRpcGxlU3RhdHVzXCIgOnNob3dNb250aD1cImZhbHNlXCIgOnJhbmdlPVwiaXNSYW5nZVwiIDp0eXBlSGFzVGltZT1cImhhc1RpbWVcIiA6aW5zZXJ0PVwiZmFsc2VcIlxyXG5cdFx0XHQ6aGlkZVNlY29uZD1cImhpZGVTZWNvbmRcIiBAY29uZmlybT1cIm1vYmlsZUNoYW5nZVwiIC8+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG48c2NyaXB0PlxyXG5cdC8qKlxyXG5cdCAqIERhdGV0aW1lUGlja2VyIOaXtumXtOmAieaLqeWZqFxyXG5cdCAqIEBkZXNjcmlwdGlvbiDlkIzml7bmlK/mjIEgUEMg5ZKM56e75Yqo56uv5L2/55So5pel5Y6G6YCJ5oup5pel5pyf5ZKM5pel5pyf6IyD5Zu0XHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTM5NjJcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gdHlwZSDpgInmi6nlmajnsbvlnotcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ3xOdW1iZXJ8QXJyYXl8RGF0ZX0gdmFsdWUg57uR5a6a5YC8XHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHBsYWNlaG9sZGVyIOWNlemAieaLqeaXtueahOWNoOS9jeWGheWuuVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBzdGFydCDotbflp4vml7bpl7RcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gZW5kIOe7iOatouaXtumXtFxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBzdGFydC1wbGFjZWhvbGRlciDojIPlm7TpgInmi6nml7blvIDlp4vml6XmnJ/nmoTljaDkvY3lhoXlrrlcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gZW5kLXBsYWNlaG9sZGVyIOiMg+WbtOmAieaLqeaXtue7k+adn+aXpeacn+eahOWNoOS9jeWGheWuuVxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSByYW5nZS1zZXBhcmF0b3Ig6YCJ5oup6IyD5Zu05pe255qE5YiG6ZqU56ymXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBib3JkZXIgPSBbdHJ1ZXxmYWxzZV0g5piv5ZCm5pyJ6L655qGGXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBkaXNhYmxlZCA9IFt0cnVlfGZhbHNlXSDmmK/lkKbnpoHnlKhcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IGNsZWFySWNvbiA9IFt0cnVlfGZhbHNlXSDmmK/lkKbmmL7npLrmuIXpmaTmjInpkq7vvIjku4VQQ+err+mAgueUqO+8iVxyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGNoYW5nZSDnoa7lrprml6XmnJ/ml7bop6blj5HnmoTkuovku7ZcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBzaG93IOaJk+W8gOW8ueWHuuWxglxyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGNsb3NlIOWFs+mXreW8ueWHuuWxglxyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGNsZWFyIOa4hemZpOS4iuasoemAieS4reeahOeKtuaAgeWSjOWAvFxyXG5cdCAqKi9cclxuXHRpbXBvcnQgY2FsZW5kYXIgZnJvbSAnLi9jYWxlbmRhci52dWUnXHJcblx0aW1wb3J0IHRpbWVQaWNrZXIgZnJvbSAnLi90aW1lLXBpY2tlci52dWUnXHJcblx0aW1wb3J0IHtcclxuXHRcdGluaXRWdWVJMThuXHJcblx0fSBmcm9tICdAZGNsb3VkaW8vdW5pLWkxOG4nXHJcblx0aW1wb3J0IG1lc3NhZ2VzIGZyb20gJy4vaTE4bi9pbmRleC5qcydcclxuXHRjb25zdCB7XHJcblx0XHR0XHJcblx0fSA9IGluaXRWdWVJMThuKG1lc3NhZ2VzKVxyXG5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiAnVW5pRGF0ZXRpbWVQaWNrZXInLFxyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRjYWxlbmRhcixcclxuXHRcdFx0dGltZVBpY2tlclxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0aXNSYW5nZTogZmFsc2UsXHJcblx0XHRcdFx0aGFzVGltZTogZmFsc2UsXHJcblx0XHRcdFx0bW9iaWxlUmFuZ2U6IGZhbHNlLFxyXG5cdFx0XHRcdC8vIOWNlemAiVxyXG5cdFx0XHRcdHNpbmdsZVZhbDogJycsXHJcblx0XHRcdFx0dGVtcFNpbmdsZURhdGU6ICcnLFxyXG5cdFx0XHRcdGRlZlNpbmdsZURhdGU6ICcnLFxyXG5cdFx0XHRcdHRpbWU6ICcnLFxyXG5cdFx0XHRcdC8vIOiMg+WbtOmAiVxyXG5cdFx0XHRcdGNhbGVSYW5nZToge1xyXG5cdFx0XHRcdFx0c3RhcnREYXRlOiAnJyxcclxuXHRcdFx0XHRcdHN0YXJ0VGltZTogJycsXHJcblx0XHRcdFx0XHRlbmREYXRlOiAnJyxcclxuXHRcdFx0XHRcdGVuZFRpbWU6ICcnXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRyYW5nZToge1xyXG5cdFx0XHRcdFx0c3RhcnREYXRlOiAnJyxcclxuXHRcdFx0XHRcdC8vIHN0YXJ0VGltZTogJycsXHJcblx0XHRcdFx0XHRlbmREYXRlOiAnJyxcclxuXHRcdFx0XHRcdC8vIGVuZFRpbWU6ICcnXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR0ZW1wUmFuZ2U6IHtcclxuXHRcdFx0XHRcdHN0YXJ0RGF0ZTogJycsXHJcblx0XHRcdFx0XHRzdGFydFRpbWU6ICcnLFxyXG5cdFx0XHRcdFx0ZW5kRGF0ZTogJycsXHJcblx0XHRcdFx0XHRlbmRUaW1lOiAnJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0Ly8g5bem5Y+z5pel5Y6G5ZCM5q2l5pWw5o2uXHJcblx0XHRcdFx0c3RhcnRNdWx0aXBsZVN0YXR1czoge1xyXG5cdFx0XHRcdFx0YmVmb3JlOiAnJyxcclxuXHRcdFx0XHRcdGFmdGVyOiAnJyxcclxuXHRcdFx0XHRcdGRhdGE6IFtdLFxyXG5cdFx0XHRcdFx0ZnVsbGRhdGU6ICcnXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRlbmRNdWx0aXBsZVN0YXR1czoge1xyXG5cdFx0XHRcdFx0YmVmb3JlOiAnJyxcclxuXHRcdFx0XHRcdGFmdGVyOiAnJyxcclxuXHRcdFx0XHRcdGRhdGE6IFtdLFxyXG5cdFx0XHRcdFx0ZnVsbGRhdGU6ICcnXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR2aXNpYmxlOiBmYWxzZSxcclxuXHRcdFx0XHRwb3B1cDogZmFsc2UsXHJcblx0XHRcdFx0cG9wb3ZlcjogbnVsbCxcclxuXHRcdFx0XHRpc0VtaXRWYWx1ZTogZmFsc2UsXHJcblx0XHRcdFx0aXNQaG9uZTogZmFsc2UsXHJcblx0XHRcdFx0aXNGaXJzdFNob3c6IHRydWUsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHR0eXBlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdkYXRldGltZSdcclxuXHRcdFx0fSxcclxuXHRcdFx0dmFsdWU6IHtcclxuXHRcdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXIsIEFycmF5LCBEYXRlXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRtb2RlbFZhbHVlOiB7XHJcblx0XHRcdFx0dHlwZTogW1N0cmluZywgTnVtYmVyLCBBcnJheSwgRGF0ZV0sXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0c3RhcnQ6IHtcclxuXHRcdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdGVuZDoge1xyXG5cdFx0XHRcdHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0cmV0dXJuVHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnc3RyaW5nJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRwbGFjZWhvbGRlcjoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdGFydFBsYWNlaG9sZGVyOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdGVuZFBsYWNlaG9sZGVyOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdHJhbmdlU2VwYXJhdG9yOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICctJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRib3JkZXI6IHtcclxuXHRcdFx0XHR0eXBlOiBbQm9vbGVhbl0sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkaXNhYmxlZDoge1xyXG5cdFx0XHRcdHR5cGU6IFtCb29sZWFuXSxcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjbGVhckljb246IHtcclxuXHRcdFx0XHR0eXBlOiBbQm9vbGVhbl0sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoaWRlU2Vjb25kOiB7XHJcblx0XHRcdFx0dHlwZTogW0Jvb2xlYW5dLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHR0eXBlOiB7XHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlLFxyXG5cdFx0XHRcdGhhbmRsZXIobmV3VmFsLCBvbGRWYWwpIHtcclxuXHRcdFx0XHRcdGlmIChuZXdWYWwuaW5kZXhPZigndGltZScpICE9PSAtMSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmhhc1RpbWUgPSB0cnVlXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmhhc1RpbWUgPSBmYWxzZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKG5ld1ZhbC5pbmRleE9mKCdyYW5nZScpICE9PSAtMSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmlzUmFuZ2UgPSB0cnVlXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmlzUmFuZ2UgPSBmYWxzZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gI2lmbmRlZiBWVUUzXHJcblx0XHRcdHZhbHVlOiB7XHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlLFxyXG5cdFx0XHRcdGhhbmRsZXIobmV3VmFsLCBvbGRWYWwpIHtcclxuXHRcdFx0XHRcdGlmICh0aGlzLmlzRW1pdFZhbHVlKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuaXNFbWl0VmFsdWUgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoaXMuaW5pdFBpY2tlcihuZXdWYWwpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0Ly8gI2lmZGVmIFZVRTNcclxuXHRcdFx0bW9kZWxWYWx1ZToge1xyXG5cdFx0XHRcdGltbWVkaWF0ZTogdHJ1ZSxcclxuXHRcdFx0XHRoYW5kbGVyKG5ld1ZhbCwgb2xkVmFsKSB7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5pc0VtaXRWYWx1ZSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmlzRW1pdFZhbHVlID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGlzLmluaXRQaWNrZXIobmV3VmFsKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdHN0YXJ0OiB7XHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlLFxyXG5cdFx0XHRcdGhhbmRsZXIobmV3VmFsLCBvbGRWYWwpIHtcclxuXHRcdFx0XHRcdGlmICghbmV3VmFsKSByZXR1cm5cclxuXHRcdFx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHRcdFx0ZGVmRGF0ZSxcclxuXHRcdFx0XHRcdFx0ZGVmVGltZVxyXG5cdFx0XHRcdFx0fSA9IHRoaXMucGFyc2VEYXRlKG5ld1ZhbClcclxuXHRcdFx0XHRcdHRoaXMuY2FsZVJhbmdlLnN0YXJ0RGF0ZSA9IGRlZkRhdGVcclxuXHRcdFx0XHRcdGlmICh0aGlzLmhhc1RpbWUpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5jYWxlUmFuZ2Uuc3RhcnRUaW1lID0gZGVmVGltZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0ZW5kOiB7XHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlLFxyXG5cdFx0XHRcdGhhbmRsZXIobmV3VmFsLCBvbGRWYWwpIHtcclxuXHRcdFx0XHRcdGlmICghbmV3VmFsKSByZXR1cm5cclxuXHRcdFx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHRcdFx0ZGVmRGF0ZSxcclxuXHRcdFx0XHRcdFx0ZGVmVGltZVxyXG5cdFx0XHRcdFx0fSA9IHRoaXMucGFyc2VEYXRlKG5ld1ZhbClcclxuXHRcdFx0XHRcdHRoaXMuY2FsZVJhbmdlLmVuZERhdGUgPSBkZWZEYXRlXHJcblx0XHRcdFx0XHRpZiAodGhpcy5oYXNUaW1lKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuY2FsZVJhbmdlLmVuZFRpbWUgPSBkZWZUaW1lXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdHJlYWN0U3RhcnRUaW1lKCkge1xyXG5cdFx0XHRcdGNvbnN0IGFjdGl2ZURhdGUgPSB0aGlzLmlzUmFuZ2UgPyB0aGlzLnRlbXBSYW5nZS5zdGFydERhdGUgOiB0aGlzLnRlbXBTaW5nbGVEYXRlXHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYWN0aXZlRGF0ZSA9PT0gdGhpcy5jYWxlUmFuZ2Uuc3RhcnREYXRlID8gdGhpcy5jYWxlUmFuZ2Uuc3RhcnRUaW1lIDogJydcclxuXHRcdFx0XHRyZXR1cm4gcmVzXHJcblx0XHRcdH0sXHJcblx0XHRcdHJlYWN0RW5kVGltZSgpIHtcclxuXHRcdFx0XHRjb25zdCBhY3RpdmVEYXRlID0gdGhpcy5pc1JhbmdlID8gdGhpcy50ZW1wUmFuZ2UuZW5kRGF0ZSA6IHRoaXMudGVtcFNpbmdsZURhdGVcclxuXHRcdFx0XHRjb25zdCByZXMgPSBhY3RpdmVEYXRlID09PSB0aGlzLmNhbGVSYW5nZS5lbmREYXRlID8gdGhpcy5jYWxlUmFuZ2UuZW5kVGltZSA6ICcnXHJcblx0XHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZWFjdE1vYkRlZlRpbWUoKSB7XHJcblx0XHRcdFx0Y29uc3QgdGltZXMgPSB7XHJcblx0XHRcdFx0XHRzdGFydDogdGhpcy50ZW1wUmFuZ2Uuc3RhcnRUaW1lLFxyXG5cdFx0XHRcdFx0ZW5kOiB0aGlzLnRlbXBSYW5nZS5lbmRUaW1lXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiB0aGlzLmlzUmFuZ2UgPyB0aW1lcyA6IHRoaXMudGltZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtb2JTZWxlY3RhYmxlVGltZSgpIHtcclxuXHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0c3RhcnQ6IHRoaXMuY2FsZVJhbmdlLnN0YXJ0VGltZSxcclxuXHRcdFx0XHRcdGVuZDogdGhpcy5jYWxlUmFuZ2UuZW5kVGltZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0ZGF0ZVBvcHVwV2lkdGgoKSB7XHJcblx0XHRcdFx0Ly8gdG9kb1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmlzUmFuZ2UgPyA2NTMgOiAzMDFcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBmb3IgaTE4blxyXG5cdFx0XHQgKi9cclxuXHRcdFx0c2luZ2xlUGxhY2Vob2xkZXJUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnBsYWNlaG9sZGVyIHx8ICh0aGlzLnR5cGUgPT09ICdkYXRlJyA/IHRoaXMuc2VsZWN0RGF0ZVRleHQgOiB0KFxyXG5cdFx0XHRcdFx0XCJ1bmktZGF0ZXRpbWUtcGlja2VyLnNlbGVjdERhdGVUaW1lXCIpKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdGFydFBsYWNlaG9sZGVyVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5zdGFydFBsYWNlaG9sZGVyIHx8IHRoaXMuc3RhcnREYXRlVGV4dFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlbmRQbGFjZWhvbGRlclRleHQoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuZW5kUGxhY2Vob2xkZXIgfHwgdGhpcy5lbmREYXRlVGV4dFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZWxlY3REYXRlVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdChcInVuaS1kYXRldGltZS1waWNrZXIuc2VsZWN0RGF0ZVwiKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZWxlY3RUaW1lVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdChcInVuaS1kYXRldGltZS1waWNrZXIuc2VsZWN0VGltZVwiKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdGFydERhdGVUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnN0YXJ0UGxhY2Vob2xkZXIgfHwgdChcInVuaS1kYXRldGltZS1waWNrZXIuc3RhcnREYXRlXCIpXHJcblx0XHRcdH0sXHJcblx0XHRcdHN0YXJ0VGltZVRleHQoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHQoXCJ1bmktZGF0ZXRpbWUtcGlja2VyLnN0YXJ0VGltZVwiKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlbmREYXRlVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5lbmRQbGFjZWhvbGRlciB8fCB0KFwidW5pLWRhdGV0aW1lLXBpY2tlci5lbmREYXRlXCIpXHJcblx0XHRcdH0sXHJcblx0XHRcdGVuZFRpbWVUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0KFwidW5pLWRhdGV0aW1lLXBpY2tlci5lbmRUaW1lXCIpXHJcblx0XHRcdH0sXHJcblx0XHRcdG9rVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdChcInVuaS1kYXRldGltZS1waWNrZXIub2tcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xlYXJUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0KFwidW5pLWRhdGV0aW1lLXBpY2tlci5jbGVhclwiKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaG93Q2xlYXJJY29uKCkge1xyXG5cdFx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHRcdGNsZWFySWNvbixcclxuXHRcdFx0XHRcdGRpc2FibGVkLFxyXG5cdFx0XHRcdFx0c2luZ2xlVmFsLFxyXG5cdFx0XHRcdFx0cmFuZ2VcclxuXHRcdFx0XHR9ID0gdGhpc1xyXG5cdFx0XHRcdGNvbnN0IGJvb2wgPSBjbGVhckljb24gJiYgIWRpc2FibGVkICYmIChzaW5nbGVWYWwgfHwgKHJhbmdlLnN0YXJ0RGF0ZSAmJiByYW5nZS5lbmREYXRlKSlcclxuXHRcdFx0XHRyZXR1cm4gYm9vbFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHRcdFx0dGhpcy5mb3JtID0gdGhpcy5nZXRGb3JtKCd1bmlGb3JtcycpXHJcblx0XHRcdHRoaXMuZm9ybUl0ZW0gPSB0aGlzLmdldEZvcm0oJ3VuaUZvcm1zSXRlbScpXHJcblxyXG5cdFx0XHQvLyBpZiAodGhpcy5mb3JtSXRlbSkge1xyXG5cdFx0XHQvLyBcdGlmICh0aGlzLmZvcm1JdGVtLm5hbWUpIHtcclxuXHRcdFx0Ly8gXHRcdHRoaXMucmVuYW1lID0gdGhpcy5mb3JtSXRlbS5uYW1lXHJcblx0XHRcdC8vIFx0XHR0aGlzLmZvcm0uaW5wdXRDaGlsZHJlbnMucHVzaCh0aGlzKVxyXG5cdFx0XHQvLyBcdH1cclxuXHRcdFx0Ly8gfVxyXG5cdFx0fSxcclxuXHRcdG1vdW50ZWQoKSB7XHJcblx0XHRcdHRoaXMucGxhdGZvcm0oKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOiOt+WPlueItuWFg+e0oOWunuS+i1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0Z2V0Rm9ybShuYW1lID0gJ3VuaUZvcm1zJykge1xyXG5cdFx0XHRcdGxldCBwYXJlbnQgPSB0aGlzLiRwYXJlbnQ7XHJcblx0XHRcdFx0bGV0IHBhcmVudE5hbWUgPSBwYXJlbnQuJG9wdGlvbnMubmFtZTtcclxuXHRcdFx0XHR3aGlsZSAocGFyZW50TmFtZSAhPT0gbmFtZSkge1xyXG5cdFx0XHRcdFx0cGFyZW50ID0gcGFyZW50LiRwYXJlbnQ7XHJcblx0XHRcdFx0XHRpZiAoIXBhcmVudCkgcmV0dXJuIGZhbHNlXHJcblx0XHRcdFx0XHRwYXJlbnROYW1lID0gcGFyZW50LiRvcHRpb25zLm5hbWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBwYXJlbnQ7XHJcblx0XHRcdH0sXHJcblx0XHRcdGluaXRQaWNrZXIobmV3VmFsKSB7XHJcblx0XHRcdFx0aWYgKCFuZXdWYWwgfHwgQXJyYXkuaXNBcnJheShuZXdWYWwpICYmICFuZXdWYWwubGVuZ3RoKSB7XHJcblx0XHRcdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoaXMuY2xlYXIoZmFsc2UpXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghQXJyYXkuaXNBcnJheShuZXdWYWwpICYmICF0aGlzLmlzUmFuZ2UpIHtcclxuXHRcdFx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHRcdFx0ZGVmRGF0ZSxcclxuXHRcdFx0XHRcdFx0ZGVmVGltZVxyXG5cdFx0XHRcdFx0fSA9IHRoaXMucGFyc2VEYXRlKG5ld1ZhbClcclxuXHRcdFx0XHRcdHRoaXMuc2luZ2xlVmFsID0gZGVmRGF0ZVxyXG5cdFx0XHRcdFx0dGhpcy50ZW1wU2luZ2xlRGF0ZSA9IGRlZkRhdGVcclxuXHRcdFx0XHRcdHRoaXMuZGVmU2luZ2xlRGF0ZSA9IGRlZkRhdGVcclxuXHRcdFx0XHRcdGlmICh0aGlzLmhhc1RpbWUpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5zaW5nbGVWYWwgPSBkZWZEYXRlICsgJyAnICsgZGVmVGltZVxyXG5cdFx0XHRcdFx0XHR0aGlzLnRpbWUgPSBkZWZUaW1lXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGNvbnN0IFtiZWZvcmUsIGFmdGVyXSA9IG5ld1ZhbFxyXG5cdFx0XHRcdFx0aWYgKCFiZWZvcmUgJiYgIWFmdGVyKSByZXR1cm5cclxuXHRcdFx0XHRcdGNvbnN0IGRlZkJlZm9yZSA9IHRoaXMucGFyc2VEYXRlKGJlZm9yZSlcclxuXHRcdFx0XHRcdGNvbnN0IGRlZkFmdGVyID0gdGhpcy5wYXJzZURhdGUoYWZ0ZXIpXHJcblx0XHRcdFx0XHRjb25zdCBzdGFydERhdGUgPSBkZWZCZWZvcmUuZGVmRGF0ZVxyXG5cdFx0XHRcdFx0Y29uc3QgZW5kRGF0ZSA9IGRlZkFmdGVyLmRlZkRhdGVcclxuXHRcdFx0XHRcdHRoaXMucmFuZ2Uuc3RhcnREYXRlID0gdGhpcy50ZW1wUmFuZ2Uuc3RhcnREYXRlID0gc3RhcnREYXRlXHJcblx0XHRcdFx0XHR0aGlzLnJhbmdlLmVuZERhdGUgPSB0aGlzLnRlbXBSYW5nZS5lbmREYXRlID0gZW5kRGF0ZVxyXG5cclxuXHRcdFx0XHRcdGlmICh0aGlzLmhhc1RpbWUpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5yYW5nZS5zdGFydERhdGUgPSBkZWZCZWZvcmUuZGVmRGF0ZSArICcgJyArIGRlZkJlZm9yZS5kZWZUaW1lXHJcblx0XHRcdFx0XHRcdHRoaXMucmFuZ2UuZW5kRGF0ZSA9IGRlZkFmdGVyLmRlZkRhdGUgKyAnICcgKyBkZWZBZnRlci5kZWZUaW1lXHJcblx0XHRcdFx0XHRcdHRoaXMudGVtcFJhbmdlLnN0YXJ0VGltZSA9IGRlZkJlZm9yZS5kZWZUaW1lXHJcblx0XHRcdFx0XHRcdHRoaXMudGVtcFJhbmdlLmVuZFRpbWUgPSBkZWZBZnRlci5kZWZUaW1lXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRjb25zdCBkZWZhdWx0UmFuZ2UgPSB7XHJcblx0XHRcdFx0XHRcdGJlZm9yZTogZGVmQmVmb3JlLmRlZkRhdGUsXHJcblx0XHRcdFx0XHRcdGFmdGVyOiBkZWZBZnRlci5kZWZEYXRlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGlzLnN0YXJ0TXVsdGlwbGVTdGF0dXMgPSBPYmplY3QuYXNzaWduKHt9LCB0aGlzLnN0YXJ0TXVsdGlwbGVTdGF0dXMsIGRlZmF1bHRSYW5nZSwge1xyXG5cdFx0XHRcdFx0XHR3aGljaDogJ3JpZ2h0J1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHRoaXMuZW5kTXVsdGlwbGVTdGF0dXMgPSBPYmplY3QuYXNzaWduKHt9LCB0aGlzLmVuZE11bHRpcGxlU3RhdHVzLCBkZWZhdWx0UmFuZ2UsIHtcclxuXHRcdFx0XHRcdFx0d2hpY2g6ICdsZWZ0J1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHVwZGF0ZUxlZnRDYWxlKGUpIHtcclxuXHRcdFx0XHRjb25zdCBsZWZ0ID0gdGhpcy4kcmVmcy5sZWZ0XHJcblx0XHRcdFx0Ly8g6K6+572u6IyD5Zu06YCJXHJcblx0XHRcdFx0bGVmdC5jYWxlLnNldEhvdmVyTXVsdGlwbGUoZS5hZnRlcilcclxuXHRcdFx0XHRsZWZ0LnNldERhdGUodGhpcy4kcmVmcy5sZWZ0Lm5vd0RhdGUuZnVsbERhdGUpXHJcblx0XHRcdH0sXHJcblx0XHRcdHVwZGF0ZVJpZ2h0Q2FsZShlKSB7XHJcblx0XHRcdFx0Y29uc3QgcmlnaHQgPSB0aGlzLiRyZWZzLnJpZ2h0XHJcblx0XHRcdFx0Ly8g6K6+572u6IyD5Zu06YCJXHJcblx0XHRcdFx0cmlnaHQuY2FsZS5zZXRIb3Zlck11bHRpcGxlKGUuYWZ0ZXIpXHJcblx0XHRcdFx0cmlnaHQuc2V0RGF0ZSh0aGlzLiRyZWZzLnJpZ2h0Lm5vd0RhdGUuZnVsbERhdGUpXHJcblx0XHRcdH0sXHJcblx0XHRcdHBsYXRmb3JtKCkge1xyXG5cdFx0XHRcdGNvbnN0IHN5c3RlbUluZm8gPSB1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKVxyXG5cdFx0XHRcdHRoaXMuaXNQaG9uZSA9IHN5c3RlbUluZm8ud2luZG93V2lkdGggPD0gNTAwXHJcblx0XHRcdFx0dGhpcy53aW5kb3dXaWR0aCA9IHN5c3RlbUluZm8ud2luZG93V2lkdGhcclxuXHRcdFx0fSxcclxuXHRcdFx0c2hvdyhldmVudCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLmRpc2FibGVkKSB7XHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5wbGF0Zm9ybSgpXHJcblx0XHRcdFx0aWYgKHRoaXMuaXNQaG9uZSkge1xyXG5cdFx0XHRcdFx0dGhpcy4kcmVmcy5tb2JpbGUub3BlbigpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5wb3BvdmVyID0ge1xyXG5cdFx0XHRcdFx0dG9wOiAnMTBweCdcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc3QgZGF0ZUVkaXRvciA9IHVuaS5jcmVhdGVTZWxlY3RvclF1ZXJ5KCkuaW4odGhpcykuc2VsZWN0KFwiLnVuaS1kYXRlLWVkaXRvclwiKVxyXG5cdFx0XHRcdGRhdGVFZGl0b3IuYm91bmRpbmdDbGllbnRSZWN0KHJlY3QgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMud2luZG93V2lkdGggLSByZWN0LmxlZnQgPCB0aGlzLmRhdGVQb3B1cFdpZHRoKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMucG9wb3Zlci5yaWdodCA9IDBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KS5leGVjKClcclxuXHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMucG9wdXAgPSAhdGhpcy5wb3B1cFxyXG5cdFx0XHRcdFx0aWYgKCF0aGlzLmlzUGhvbmUgJiYgdGhpcy5pc1JhbmdlICYmIHRoaXMuaXNGaXJzdFNob3cpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5pc0ZpcnN0U2hvdyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHRcdFx0XHRzdGFydERhdGUsXHJcblx0XHRcdFx0XHRcdFx0ZW5kRGF0ZVxyXG5cdFx0XHRcdFx0XHR9ID0gdGhpcy5yYW5nZVxyXG5cdFx0XHRcdFx0XHRpZiAoc3RhcnREYXRlICYmIGVuZERhdGUpIHtcclxuXHRcdFx0XHRcdFx0XHRpZiAodGhpcy5kaWZmRGF0ZShzdGFydERhdGUsIGVuZERhdGUpIDwgMzApIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuJHJlZnMucmlnaHQubmV4dCgpXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuJHJlZnMucmlnaHQubmV4dCgpXHJcblx0XHRcdFx0XHRcdFx0dGhpcy4kcmVmcy5yaWdodC5jYWxlLmxhc3RIb3ZlciA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fSwgNTApXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRjbG9zZSgpIHtcclxuXHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMucG9wdXAgPSBmYWxzZVxyXG5cdFx0XHRcdFx0dGhpcy4kZW1pdCgnbWFza0NsaWNrJywgdGhpcy52YWx1ZSlcclxuXHRcdFx0XHR9LCAyMClcclxuXHRcdFx0fSxcclxuXHRcdFx0c2V0RW1pdCh2YWx1ZSkge1xyXG5cdFx0XHRcdGlmICh0aGlzLnJldHVyblR5cGUgPT09IFwidGltZXN0YW1wXCIgfHwgdGhpcy5yZXR1cm5UeXBlID09PSBcImRhdGVcIikge1xyXG5cdFx0XHRcdFx0aWYgKCFBcnJheS5pc0FycmF5KHZhbHVlKSkge1xyXG5cdFx0XHRcdFx0XHRpZiAoIXRoaXMuaGFzVGltZSkge1xyXG5cdFx0XHRcdFx0XHRcdHZhbHVlID0gdmFsdWUgKyAnICcgKyAnMDA6MDA6MDAnXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dmFsdWUgPSB0aGlzLmNyZWF0ZVRpbWVzdGFtcCh2YWx1ZSlcclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMucmV0dXJuVHlwZSA9PT0gXCJkYXRlXCIpIHtcclxuXHRcdFx0XHRcdFx0XHR2YWx1ZSA9IG5ldyBEYXRlKHZhbHVlKVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRpZiAoIXRoaXMuaGFzVGltZSkge1xyXG5cdFx0XHRcdFx0XHRcdHZhbHVlWzBdID0gdmFsdWVbMF0gKyAnICcgKyAnMDA6MDA6MDAnXHJcblx0XHRcdFx0XHRcdFx0dmFsdWVbMV0gPSB2YWx1ZVsxXSArICcgJyArICcwMDowMDowMCdcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR2YWx1ZVswXSA9IHRoaXMuY3JlYXRlVGltZXN0YW1wKHZhbHVlWzBdKVxyXG5cdFx0XHRcdFx0XHR2YWx1ZVsxXSA9IHRoaXMuY3JlYXRlVGltZXN0YW1wKHZhbHVlWzFdKVxyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5yZXR1cm5UeXBlID09PSBcImRhdGVcIikge1xyXG5cdFx0XHRcdFx0XHRcdHZhbHVlWzBdID0gbmV3IERhdGUodmFsdWVbMF0pXHJcblx0XHRcdFx0XHRcdFx0dmFsdWVbMV0gPSBuZXcgRGF0ZSh2YWx1ZVsxXSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmZvcm1JdGVtICYmIHRoaXMuZm9ybUl0ZW0uc2V0VmFsdWUodmFsdWUpXHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnY2hhbmdlJywgdmFsdWUpXHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnaW5wdXQnLCB2YWx1ZSlcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCd1cGRhdGU6bW9kZWxWYWx1ZScsIHZhbHVlKVxyXG5cdFx0XHRcdHRoaXMuaXNFbWl0VmFsdWUgPSB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGNyZWF0ZVRpbWVzdGFtcChkYXRlKSB7XHJcblx0XHRcdFx0ZGF0ZSA9IHRoaXMuZml4SW9zRGF0ZUZvcm1hdChkYXRlKVxyXG5cdFx0XHRcdHJldHVybiBEYXRlLnBhcnNlKG5ldyBEYXRlKGRhdGUpKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaW5nbGVDaGFuZ2UoZSkge1xyXG5cdFx0XHRcdHRoaXMudGVtcFNpbmdsZURhdGUgPSBlLmZ1bGxkYXRlXHJcblx0XHRcdFx0aWYgKHRoaXMuaGFzVGltZSkgcmV0dXJuXHJcblx0XHRcdFx0dGhpcy5jb25maXJtU2luZ2xlQ2hhbmdlKClcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGNvbmZpcm1TaW5nbGVDaGFuZ2UoKSB7XHJcblx0XHRcdFx0aWYgKCF0aGlzLnRlbXBTaW5nbGVEYXRlKSB7XHJcblx0XHRcdFx0XHR0aGlzLnBvcHVwID0gZmFsc2VcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhpcy5oYXNUaW1lKSB7XHJcblx0XHRcdFx0XHR0aGlzLnNpbmdsZVZhbCA9IHRoaXMudGVtcFNpbmdsZURhdGUgKyAnICcgKyAodGhpcy50aW1lID8gdGhpcy50aW1lIDogJzAwOjAwOjAwJylcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5zaW5nbGVWYWwgPSB0aGlzLnRlbXBTaW5nbGVEYXRlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuc2V0RW1pdCh0aGlzLnNpbmdsZVZhbClcclxuXHRcdFx0XHR0aGlzLnBvcHVwID0gZmFsc2VcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGxlZnRDaGFuZ2UoZSkge1xyXG5cdFx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHRcdGJlZm9yZSxcclxuXHRcdFx0XHRcdGFmdGVyXHJcblx0XHRcdFx0fSA9IGUucmFuZ2VcclxuXHRcdFx0XHR0aGlzLnJhbmdlQ2hhbmdlKGJlZm9yZSwgYWZ0ZXIpXHJcblx0XHRcdFx0Y29uc3Qgb2JqID0ge1xyXG5cdFx0XHRcdFx0YmVmb3JlOiBlLnJhbmdlLmJlZm9yZSxcclxuXHRcdFx0XHRcdGFmdGVyOiBlLnJhbmdlLmFmdGVyLFxyXG5cdFx0XHRcdFx0ZGF0YTogZS5yYW5nZS5kYXRhLFxyXG5cdFx0XHRcdFx0ZnVsbGRhdGU6IGUuZnVsbGRhdGVcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5zdGFydE11bHRpcGxlU3RhdHVzID0gT2JqZWN0LmFzc2lnbih7fSwgdGhpcy5zdGFydE11bHRpcGxlU3RhdHVzLCBvYmopXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRyaWdodENoYW5nZShlKSB7XHJcblx0XHRcdFx0Y29uc3Qge1xyXG5cdFx0XHRcdFx0YmVmb3JlLFxyXG5cdFx0XHRcdFx0YWZ0ZXJcclxuXHRcdFx0XHR9ID0gZS5yYW5nZVxyXG5cdFx0XHRcdHRoaXMucmFuZ2VDaGFuZ2UoYmVmb3JlLCBhZnRlcilcclxuXHRcdFx0XHRjb25zdCBvYmogPSB7XHJcblx0XHRcdFx0XHRiZWZvcmU6IGUucmFuZ2UuYmVmb3JlLFxyXG5cdFx0XHRcdFx0YWZ0ZXI6IGUucmFuZ2UuYWZ0ZXIsXHJcblx0XHRcdFx0XHRkYXRhOiBlLnJhbmdlLmRhdGEsXHJcblx0XHRcdFx0XHRmdWxsZGF0ZTogZS5mdWxsZGF0ZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmVuZE11bHRpcGxlU3RhdHVzID0gT2JqZWN0LmFzc2lnbih7fSwgdGhpcy5lbmRNdWx0aXBsZVN0YXR1cywgb2JqKVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0bW9iaWxlQ2hhbmdlKGUpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5pc1JhbmdlKSB7XHJcblx0XHRcdFx0XHRjb25zdCB7XHJcblx0XHRcdFx0XHRcdGJlZm9yZSxcclxuXHRcdFx0XHRcdFx0YWZ0ZXJcclxuXHRcdFx0XHRcdH0gPSBlLnJhbmdlXHJcblx0XHRcdFx0XHR0aGlzLmhhbmRsZVN0YXJ0QW5kRW5kKGJlZm9yZSwgYWZ0ZXIsIHRydWUpXHJcblx0XHRcdFx0XHRpZiAodGhpcy5oYXNUaW1lKSB7XHJcblx0XHRcdFx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHRcdFx0XHRzdGFydFRpbWUsXHJcblx0XHRcdFx0XHRcdFx0ZW5kVGltZVxyXG5cdFx0XHRcdFx0XHR9ID0gZS50aW1lUmFuZ2VcclxuXHRcdFx0XHRcdFx0dGhpcy50ZW1wUmFuZ2Uuc3RhcnRUaW1lID0gc3RhcnRUaW1lXHJcblx0XHRcdFx0XHRcdHRoaXMudGVtcFJhbmdlLmVuZFRpbWUgPSBlbmRUaW1lXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGlzLmNvbmZpcm1SYW5nZUNoYW5nZSgpXHJcblxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5oYXNUaW1lKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuc2luZ2xlVmFsID0gZS5mdWxsZGF0ZSArICcgJyArIGUudGltZVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5zaW5nbGVWYWwgPSBlLmZ1bGxkYXRlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGlzLnNldEVtaXQodGhpcy5zaW5nbGVWYWwpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuJHJlZnMubW9iaWxlLmNsb3NlKClcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdHJhbmdlQ2hhbmdlKGJlZm9yZSwgYWZ0ZXIpIHtcclxuXHRcdFx0XHRpZiAoIShiZWZvcmUgJiYgYWZ0ZXIpKSByZXR1cm5cclxuXHRcdFx0XHR0aGlzLmhhbmRsZVN0YXJ0QW5kRW5kKGJlZm9yZSwgYWZ0ZXIsIHRydWUpXHJcblx0XHRcdFx0aWYgKHRoaXMuaGFzVGltZSkgcmV0dXJuXHJcblx0XHRcdFx0dGhpcy5jb25maXJtUmFuZ2VDaGFuZ2UoKVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Y29uZmlybVJhbmdlQ2hhbmdlKCkge1xyXG5cdFx0XHRcdGlmICghdGhpcy50ZW1wUmFuZ2Uuc3RhcnREYXRlICYmICF0aGlzLnRlbXBSYW5nZS5lbmREYXRlKSB7XHJcblx0XHRcdFx0XHR0aGlzLnBvcHVwID0gZmFsc2VcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsZXQgc3RhcnQsIGVuZFxyXG5cdFx0XHRcdGlmICghdGhpcy5oYXNUaW1lKSB7XHJcblx0XHRcdFx0XHRzdGFydCA9IHRoaXMucmFuZ2Uuc3RhcnREYXRlID0gdGhpcy50ZW1wUmFuZ2Uuc3RhcnREYXRlXHJcblx0XHRcdFx0XHRlbmQgPSB0aGlzLnJhbmdlLmVuZERhdGUgPSB0aGlzLnRlbXBSYW5nZS5lbmREYXRlXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHN0YXJ0ID0gdGhpcy5yYW5nZS5zdGFydERhdGUgPSB0aGlzLnRlbXBSYW5nZS5zdGFydERhdGUgKyAnICcgK1xyXG5cdFx0XHRcdFx0XHQodGhpcy50ZW1wUmFuZ2Uuc3RhcnRUaW1lID8gdGhpcy50ZW1wUmFuZ2Uuc3RhcnRUaW1lIDogJzAwOjAwOjAwJylcclxuXHRcdFx0XHRcdGVuZCA9IHRoaXMucmFuZ2UuZW5kRGF0ZSA9IHRoaXMudGVtcFJhbmdlLmVuZERhdGUgKyAnICcgK1xyXG5cdFx0XHRcdFx0XHQodGhpcy50ZW1wUmFuZ2UuZW5kVGltZSA/IHRoaXMudGVtcFJhbmdlLmVuZFRpbWUgOiAnMDA6MDA6MDAnKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zdCBkaXNwbGF5UmFuZ2UgPSBbc3RhcnQsIGVuZF1cclxuXHRcdFx0XHR0aGlzLnNldEVtaXQoZGlzcGxheVJhbmdlKVxyXG5cdFx0XHRcdHRoaXMucG9wdXAgPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0aGFuZGxlU3RhcnRBbmRFbmQoYmVmb3JlLCBhZnRlciwgdGVtcCA9IGZhbHNlKSB7XHJcblx0XHRcdFx0aWYgKCEoYmVmb3JlICYmIGFmdGVyKSkgcmV0dXJuXHJcblx0XHRcdFx0Y29uc3QgdHlwZSA9IHRlbXAgPyAndGVtcFJhbmdlJyA6ICdyYW5nZSdcclxuXHRcdFx0XHRpZiAodGhpcy5kYXRlQ29tcGFyZShiZWZvcmUsIGFmdGVyKSkge1xyXG5cdFx0XHRcdFx0dGhpc1t0eXBlXS5zdGFydERhdGUgPSBiZWZvcmVcclxuXHRcdFx0XHRcdHRoaXNbdHlwZV0uZW5kRGF0ZSA9IGFmdGVyXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXNbdHlwZV0uc3RhcnREYXRlID0gYWZ0ZXJcclxuXHRcdFx0XHRcdHRoaXNbdHlwZV0uZW5kRGF0ZSA9IGJlZm9yZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmr5TovoPml7bpl7TlpKflsI9cclxuXHRcdFx0ICovXHJcblx0XHRcdGRhdGVDb21wYXJlKHN0YXJ0RGF0ZSwgZW5kRGF0ZSkge1xyXG5cdFx0XHRcdC8vIOiuoeeul+aIquatouaXtumXtFxyXG5cdFx0XHRcdHN0YXJ0RGF0ZSA9IG5ldyBEYXRlKHN0YXJ0RGF0ZS5yZXBsYWNlKCctJywgJy8nKS5yZXBsYWNlKCctJywgJy8nKSlcclxuXHRcdFx0XHQvLyDorqHnrpfor6bnu4bpobnnmoTmiKrmraLml7bpl7RcclxuXHRcdFx0XHRlbmREYXRlID0gbmV3IERhdGUoZW5kRGF0ZS5yZXBsYWNlKCctJywgJy8nKS5yZXBsYWNlKCctJywgJy8nKSlcclxuXHRcdFx0XHRpZiAoc3RhcnREYXRlIDw9IGVuZERhdGUpIHtcclxuXHRcdFx0XHRcdHJldHVybiB0cnVlXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHJldHVybiBmYWxzZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmr5TovoPml7bpl7Tlt65cclxuXHRcdFx0ICovXHJcblx0XHRcdGRpZmZEYXRlKHN0YXJ0RGF0ZSwgZW5kRGF0ZSkge1xyXG5cdFx0XHRcdC8vIOiuoeeul+aIquatouaXtumXtFxyXG5cdFx0XHRcdHN0YXJ0RGF0ZSA9IG5ldyBEYXRlKHN0YXJ0RGF0ZS5yZXBsYWNlKCctJywgJy8nKS5yZXBsYWNlKCctJywgJy8nKSlcclxuXHRcdFx0XHQvLyDorqHnrpfor6bnu4bpobnnmoTmiKrmraLml7bpl7RcclxuXHRcdFx0XHRlbmREYXRlID0gbmV3IERhdGUoZW5kRGF0ZS5yZXBsYWNlKCctJywgJy8nKS5yZXBsYWNlKCctJywgJy8nKSlcclxuXHRcdFx0XHRjb25zdCBkaWZmID0gKGVuZERhdGUgLSBzdGFydERhdGUpIC8gKDI0ICogNjAgKiA2MCAqIDEwMDApXHJcblx0XHRcdFx0cmV0dXJuIE1hdGguYWJzKGRpZmYpXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRjbGVhcihuZWVkRW1pdCA9IHRydWUpIHtcclxuXHRcdFx0XHRpZiAoIXRoaXMuaXNSYW5nZSkge1xyXG5cdFx0XHRcdFx0dGhpcy5zaW5nbGVWYWwgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy50ZW1wU2luZ2xlRGF0ZSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLnRpbWUgPSAnJ1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMuaXNQaG9uZSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLiRyZWZzLm1vYmlsZSAmJiB0aGlzLiRyZWZzLm1vYmlsZS5jbGVhckNhbGVuZGVyKClcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuJHJlZnMucGNTaW5nbGUgJiYgdGhpcy4kcmVmcy5wY1NpbmdsZS5jbGVhckNhbGVuZGVyKClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlmIChuZWVkRW1pdCkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmZvcm1JdGVtICYmIHRoaXMuZm9ybUl0ZW0uc2V0VmFsdWUoJycpXHJcblx0XHRcdFx0XHRcdHRoaXMuJGVtaXQoJ2NoYW5nZScsICcnKVxyXG5cdFx0XHRcdFx0XHR0aGlzLiRlbWl0KCdpbnB1dCcsICcnKVxyXG5cdFx0XHRcdFx0XHR0aGlzLiRlbWl0KCd1cGRhdGU6bW9kZWxWYWx1ZScsICcnKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGlzLnJhbmdlLnN0YXJ0RGF0ZSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLnJhbmdlLmVuZERhdGUgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy50ZW1wUmFuZ2Uuc3RhcnREYXRlID0gJydcclxuXHRcdFx0XHRcdHRoaXMudGVtcFJhbmdlLnN0YXJ0VGltZSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLnRlbXBSYW5nZS5lbmREYXRlID0gJydcclxuXHRcdFx0XHRcdHRoaXMudGVtcFJhbmdlLmVuZFRpbWUgPSAnJ1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMuaXNQaG9uZSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLiRyZWZzLm1vYmlsZSAmJiB0aGlzLiRyZWZzLm1vYmlsZS5jbGVhckNhbGVuZGVyKClcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuJHJlZnMubGVmdCAmJiB0aGlzLiRyZWZzLmxlZnQuY2xlYXJDYWxlbmRlcigpXHJcblx0XHRcdFx0XHRcdHRoaXMuJHJlZnMucmlnaHQgJiYgdGhpcy4kcmVmcy5yaWdodC5jbGVhckNhbGVuZGVyKClcclxuXHRcdFx0XHRcdFx0dGhpcy4kcmVmcy5yaWdodCAmJiB0aGlzLiRyZWZzLnJpZ2h0Lm5leHQoKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKG5lZWRFbWl0KSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuZm9ybUl0ZW0gJiYgdGhpcy5mb3JtSXRlbS5zZXRWYWx1ZShbXSlcclxuXHRcdFx0XHRcdFx0dGhpcy4kZW1pdCgnY2hhbmdlJywgW10pXHJcblx0XHRcdFx0XHRcdHRoaXMuJGVtaXQoJ2lucHV0JywgW10pXHJcblx0XHRcdFx0XHRcdHRoaXMuJGVtaXQoJ3VwZGF0ZTptb2RlbFZhbHVlJywgW10pXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0cGFyc2VEYXRlKGRhdGUpIHtcclxuXHRcdFx0XHRkYXRlID0gdGhpcy5maXhJb3NEYXRlRm9ybWF0KGRhdGUpXHJcblx0XHRcdFx0Y29uc3QgZGVmVmFsID0gbmV3IERhdGUoZGF0ZSlcclxuXHRcdFx0XHRjb25zdCB5ZWFyID0gZGVmVmFsLmdldEZ1bGxZZWFyKClcclxuXHRcdFx0XHRjb25zdCBtb250aCA9IGRlZlZhbC5nZXRNb250aCgpICsgMVxyXG5cdFx0XHRcdGNvbnN0IGRheSA9IGRlZlZhbC5nZXREYXRlKClcclxuXHRcdFx0XHRjb25zdCBob3VyID0gZGVmVmFsLmdldEhvdXJzKClcclxuXHRcdFx0XHRjb25zdCBtaW51dGUgPSBkZWZWYWwuZ2V0TWludXRlcygpXHJcblx0XHRcdFx0Y29uc3Qgc2Vjb25kID0gZGVmVmFsLmdldFNlY29uZHMoKVxyXG5cdFx0XHRcdGNvbnN0IGRlZkRhdGUgPSB5ZWFyICsgJy0nICsgdGhpcy5sZXNzVGVuKG1vbnRoKSArICctJyArIHRoaXMubGVzc1RlbihkYXkpXHJcblx0XHRcdFx0Y29uc3QgZGVmVGltZSA9IHRoaXMubGVzc1Rlbihob3VyKSArICc6JyArIHRoaXMubGVzc1RlbihtaW51dGUpICsgKHRoaXMuaGlkZVNlY29uZCA/ICcnIDogKCc6JyArIHRoaXNcclxuXHRcdFx0XHRcdC5sZXNzVGVuKHNlY29uZCkpKVxyXG5cdFx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHRkZWZEYXRlLFxyXG5cdFx0XHRcdFx0ZGVmVGltZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGxlc3NUZW4oaXRlbSkge1xyXG5cdFx0XHRcdHJldHVybiBpdGVtIDwgMTAgPyAnMCcgKyBpdGVtIDogaXRlbVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly/lhbzlrrkgaU9T44CBc2FmYXJpIOaXpeacn+agvOW8j1xyXG5cdFx0XHRmaXhJb3NEYXRlRm9ybWF0KHZhbHVlKSB7XHJcblx0XHRcdFx0aWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcclxuXHRcdFx0XHRcdHZhbHVlID0gdmFsdWUucmVwbGFjZSgvLS9nLCAnLycpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiB2YWx1ZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0bGVmdE1vbnRoU3dpdGNoKGUpIHtcclxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZygnbGVmdE1vbnRoU3dpdGNoIOi/lOWbnjonLCBlKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyaWdodE1vbnRoU3dpdGNoKGUpIHtcclxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZygncmlnaHRNb250aFN3aXRjaCDov5Tlm546JywgZSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcblx0LnVuaS1kYXRlLXgge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQudW5pLWRhdGUteC0tYm9yZGVyIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGNkZmU2O1xyXG5cdH1cclxuXHJcblx0LnVuaS1kYXRlLWVkaXRvci0teCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQudW5pLWRhdGUtZWRpdG9yLS14IC51bmktZGF0ZV9faWNvbi1jbGVhciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRib3JkZXI6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdC8qICNpZmRlZiBINSAqL1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHQudW5pLWRhdGVfX3gtaW5wdXQge1xyXG5cdFx0cGFkZGluZzogMCA4cHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0LnQtYyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQudW5pLWRhdGVfX2lucHV0IHtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQudW5pLWRhdGUtcmFuZ2VfX2lucHV0IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1heC13aWR0aDogMTQycHg7XHJcblx0fVxyXG5cclxuXHQudW5pLWRhdGUtcGlja2VyX19jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LyogXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR6LWluZGV4OiA5OTY7XHJcblx0XHRmb250LXNpemU6IDE0cHg7ICovXHJcblx0fVxyXG5cclxuXHQudW5pLWRhdGUtbWFzayB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRib3R0b206IDBweDtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0bGVmdDogMHB4O1xyXG5cdFx0cmlnaHQ6IDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cdFx0ei1pbmRleDogOTk2O1xyXG5cdH1cclxuXHJcblx0LnVuaS1kYXRlLXNpbmdsZS0teCB7XHJcblx0XHQvKiBwYWRkaW5nOiAwIDhweDsgKi9cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRUJFRUY1O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAycHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcblxyXG5cdC51bmktZGF0ZS1yYW5nZS0teCB7XHJcblx0XHQvKiBwYWRkaW5nOiAwIDhweDsgKi9cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRUJFRUY1O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAycHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcblxyXG5cdC51bmktZGF0ZS1lZGl0b3ItLXhfX2Rpc2FibGVkIHtcclxuXHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHR9XHJcblxyXG5cdC51bmktZGF0ZS1lZGl0b3ItLWxvZ28ge1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0Lyog5re75Yqg5pe26Ze0ICovXHJcblx0LnBvcHVwLXgtaGVhZGVyIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHQvKiBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICovXHJcblx0fVxyXG5cclxuXHQucG9wdXAteC1oZWFkZXItLWRhdGV0aW1lIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRmbGV4OiAxO1xyXG5cdH1cclxuXHJcblx0LnBvcHVwLXgtYm9keSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0LnBvcHVwLXgtZm9vdGVyIHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6ICNGMUYxRjE7XHJcblx0XHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovXHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Y29sb3I6ICM2NjY7XHJcblx0fVxyXG5cclxuXHQucG9wdXAteC1mb290ZXIgdGV4dDpob3ZlciB7XHJcblx0XHRjb2xvcjogIzAwN2FmZjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG9wYWNpdHk6IDAuODtcclxuXHR9XHJcblxyXG5cdC5wb3B1cC14LWZvb3RlciAuY29uZmlybSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdGNvbG9yOiAjMDA3YWZmO1xyXG5cdH1cclxuXHJcblx0LnVuaS1kYXRlLWNoYW5nZWQge1xyXG5cdFx0LyogYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgKi9cclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0YxRjFGMTtcclxuXHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG5cdFx0LyogcGFkZGluZzogMCA1MHB4OyAqL1xyXG5cdH1cclxuXHJcblx0LnVuaS1kYXRlLWNoYW5nZWQtLXRpbWUgdGV4dCB7XHJcblx0XHQvKiBwYWRkaW5nOiAwIDIwcHg7ICovXHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHR9XHJcblxyXG5cdC51bmktZGF0ZS1jaGFuZ2VkIC51bmktZGF0ZS1jaGFuZ2VkLS10aW1lIHtcclxuXHRcdC8qIGRpc3BsYXk6IGZsZXg7ICovXHJcblx0XHRmbGV4OiAxO1xyXG5cdH1cclxuXHJcblx0LnVuaS1kYXRlLWNoYW5nZWQtLXRpbWUtZGF0ZSB7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdG9wYWNpdHk6IDAuNjtcclxuXHR9XHJcblxyXG5cdC5tci01MCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQvKiBwaWNrZXIg5by55Ye65bGC6YCa55So55qE5oyH56S65bCP5LiJ6KeSLCB0b2Rv77ya5omp5bGV6Iez5LiK5LiL5bem5Y+z5pa55ZCR5a6a5L2NICovXHJcblx0LnVuaS1wb3BwZXJfX2Fycm93LFxyXG5cdC51bmktcG9wcGVyX19hcnJvdzo6YWZ0ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiA2cHg7XHJcblx0fVxyXG5cclxuXHQudW5pLXBvcHBlcl9fYXJyb3cge1xyXG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wMykpO1xyXG5cdFx0dG9wOiAtNnB4O1xyXG5cdFx0bGVmdDogMTAlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0XHRib3JkZXItdG9wLXdpZHRoOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0VCRUVGNTtcclxuXHR9XHJcblxyXG5cdC51bmktcG9wcGVyX19hcnJvdzo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHR0b3A6IDFweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcblx0fVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///375\n");
- /***/ }),
- /* 376 */
- /*!**************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue ***!
- \**************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _calendar_vue_vue_type_template_id_94becebc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./calendar.vue?vue&type=template&id=94becebc& */ 377);\n/* harmony import */ var _calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./calendar.vue?vue&type=script&lang=js& */ 379);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _calendar_vue_vue_type_template_id_94becebc___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _calendar_vue_vue_type_template_id_94becebc___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _calendar_vue_vue_type_template_id_94becebc___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBcUg7QUFDckg7QUFDNEQ7QUFDTDs7O0FBR3ZEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLDhFQUFNO0FBQ1IsRUFBRSxtRkFBTTtBQUNSLEVBQUUsNEZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsdUZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzc2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9jYWxlbmRhci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OTRiZWNlYmMmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9jYWxlbmRhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL2NhbGVuZGFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1kYXRldGltZS1waWNrZXIvY29tcG9uZW50cy91bmktZGF0ZXRpbWUtcGlja2VyL2NhbGVuZGFyLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///376\n");
- /***/ }),
- /* 377 */
- /*!*********************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue?vue&type=template&id=94becebc& ***!
- \*********************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_vue_vue_type_template_id_94becebc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./calendar.vue?vue&type=template&id=94becebc& */ 378);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_vue_vue_type_template_id_94becebc___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_vue_vue_type_template_id_94becebc___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_vue_vue_type_template_id_94becebc___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_vue_vue_type_template_id_94becebc___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 378 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue?vue&type=template&id=94becebc& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniIcons: __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 214)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- {
- staticClass: _vm._$s(0, "sc", "uni-calendar"),
- attrs: { _i: 0 },
- on: { mouseleave: _vm.leaveCale }
- },
- [
- _vm._$s(1, "i", !_vm.insert && _vm.show)
- ? _c("view", {
- staticClass: _vm._$s(1, "sc", "uni-calendar__mask"),
- class: _vm._$s(1, "c", {
- "uni-calendar--mask-show": _vm.aniMaskShow
- }),
- attrs: { _i: 1 },
- on: { click: _vm.clean }
- })
- : _vm._e(),
- _vm._$s(2, "i", _vm.insert || _vm.show)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(2, "sc", "uni-calendar__content"),
- class: _vm._$s(2, "c", {
- "uni-calendar--fixed": !_vm.insert,
- "uni-calendar--ani-show": _vm.aniMaskShow,
- "uni-calendar__content-mobile": _vm.aniMaskShow
- }),
- attrs: { _i: 2 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(3, "sc", "uni-calendar__header"),
- class: _vm._$s(3, "c", {
- "uni-calendar__header-mobile": !_vm.insert
- }),
- attrs: { _i: 3 }
- },
- [
- _vm._$s(4, "i", _vm.left)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 4,
- "sc",
- "uni-calendar__header-btn-box"
- ),
- attrs: { _i: 4 },
- on: {
- click: function($event) {
- $event.stopPropagation()
- return _vm.pre($event)
- }
- }
- },
- [
- _c("view", {
- staticClass: _vm._$s(
- 5,
- "sc",
- "uni-calendar__header-btn uni-calendar--left"
- ),
- attrs: { _i: 5 }
- })
- ]
- )
- : _vm._e(),
- _c(
- "picker",
- {
- attrs: { value: _vm._$s(6, "a-value", _vm.date), _i: 6 },
- on: { change: _vm.bindDateChange }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 7,
- "sc",
- "uni-calendar__header-text"
- ),
- attrs: { _i: 7 }
- },
- [
- _vm._v(
- _vm._$s(
- 7,
- "t0-0",
- _vm._s(
- (_vm.nowDate.year || "") +
- " 年 " +
- (_vm.nowDate.month || "") +
- " 月"
- )
- )
- )
- ]
- )
- ]
- ),
- _vm._$s(8, "i", _vm.right)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 8,
- "sc",
- "uni-calendar__header-btn-box"
- ),
- attrs: { _i: 8 },
- on: {
- click: function($event) {
- $event.stopPropagation()
- return _vm.next($event)
- }
- }
- },
- [
- _c("view", {
- staticClass: _vm._$s(
- 9,
- "sc",
- "uni-calendar__header-btn uni-calendar--right"
- ),
- attrs: { _i: 9 }
- })
- ]
- )
- : _vm._e(),
- _vm._$s(10, "i", !_vm.insert)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(10, "sc", "dialog-close"),
- attrs: { _i: 10 },
- on: { click: _vm.clean }
- },
- [
- _c("view", {
- staticClass: _vm._$s(11, "sc", "dialog-close-plus"),
- attrs: { _i: 11 }
- }),
- _c("view", {
- staticClass: _vm._$s(
- 12,
- "sc",
- "dialog-close-plus dialog-close-rotate"
- ),
- attrs: { _i: 12 }
- })
- ]
- )
- : _vm._e()
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(13, "sc", "uni-calendar__box"),
- attrs: { _i: 13 }
- },
- [
- _vm._$s(14, "i", _vm.showMonth)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 14,
- "sc",
- "uni-calendar__box-bg"
- ),
- attrs: { _i: 14 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 15,
- "sc",
- "uni-calendar__box-bg-text"
- ),
- attrs: { _i: 15 }
- },
- [
- _vm._v(
- _vm._$s(15, "t0-0", _vm._s(_vm.nowDate.month))
- )
- ]
- )
- ]
- )
- : _vm._e(),
- _c(
- "view",
- {
- staticClass: _vm._$s(16, "sc", "uni-calendar__weeks"),
- attrs: { _i: 16 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 17,
- "sc",
- "uni-calendar__weeks-day"
- ),
- attrs: { _i: 17 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 18,
- "sc",
- "uni-calendar__weeks-day-text"
- ),
- attrs: { _i: 18 }
- },
- [_vm._v(_vm._$s(18, "t0-0", _vm._s(_vm.SUNText)))]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 19,
- "sc",
- "uni-calendar__weeks-day"
- ),
- attrs: { _i: 19 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 20,
- "sc",
- "uni-calendar__weeks-day-text"
- ),
- attrs: { _i: 20 }
- },
- [_vm._v(_vm._$s(20, "t0-0", _vm._s(_vm.monText)))]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 21,
- "sc",
- "uni-calendar__weeks-day"
- ),
- attrs: { _i: 21 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 22,
- "sc",
- "uni-calendar__weeks-day-text"
- ),
- attrs: { _i: 22 }
- },
- [_vm._v(_vm._$s(22, "t0-0", _vm._s(_vm.TUEText)))]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 23,
- "sc",
- "uni-calendar__weeks-day"
- ),
- attrs: { _i: 23 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 24,
- "sc",
- "uni-calendar__weeks-day-text"
- ),
- attrs: { _i: 24 }
- },
- [_vm._v(_vm._$s(24, "t0-0", _vm._s(_vm.WEDText)))]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 25,
- "sc",
- "uni-calendar__weeks-day"
- ),
- attrs: { _i: 25 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 26,
- "sc",
- "uni-calendar__weeks-day-text"
- ),
- attrs: { _i: 26 }
- },
- [_vm._v(_vm._$s(26, "t0-0", _vm._s(_vm.THUText)))]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 27,
- "sc",
- "uni-calendar__weeks-day"
- ),
- attrs: { _i: 27 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 28,
- "sc",
- "uni-calendar__weeks-day-text"
- ),
- attrs: { _i: 28 }
- },
- [_vm._v(_vm._$s(28, "t0-0", _vm._s(_vm.FRIText)))]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 29,
- "sc",
- "uni-calendar__weeks-day"
- ),
- attrs: { _i: 29 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 30,
- "sc",
- "uni-calendar__weeks-day-text"
- ),
- attrs: { _i: 30 }
- },
- [_vm._v(_vm._$s(30, "t0-0", _vm._s(_vm.SATText)))]
- )
- ]
- )
- ]
- ),
- _vm._l(_vm._$s(31, "f", { forItems: _vm.weeks }), function(
- item,
- weekIndex,
- $20,
- $30
- ) {
- return _c(
- "view",
- {
- key: _vm._$s(31, "f", {
- forIndex: $20,
- key: weekIndex
- }),
- staticClass: _vm._$s(
- "31-" + $30,
- "sc",
- "uni-calendar__weeks"
- ),
- attrs: { _i: "31-" + $30 }
- },
- _vm._l(
- _vm._$s(32 + "-" + $30, "f", { forItems: item }),
- function(weeks, weeksIndex, $21, $31) {
- return _c(
- "view",
- {
- key: _vm._$s(32 + "-" + $30, "f", {
- forIndex: $21,
- key: weeksIndex
- }),
- staticClass: _vm._$s(
- "32-" + $30 + "-" + $31,
- "sc",
- "uni-calendar__weeks-item"
- ),
- attrs: { _i: "32-" + $30 + "-" + $31 }
- },
- [
- _c("calendar-item", {
- staticClass: _vm._$s(
- "33-" + $30 + "-" + $31,
- "sc",
- "uni-calendar-item--hook"
- ),
- attrs: {
- weeks: weeks,
- calendar: _vm.calendar,
- selected: _vm.selected,
- lunar: _vm.lunar,
- checkHover: _vm.range,
- _i: "33-" + $30 + "-" + $31
- },
- on: {
- change: _vm.choiceDate,
- handleMouse: _vm.handleMouse
- }
- })
- ],
- 1
- )
- }
- ),
- 0
- )
- })
- ],
- 2
- ),
- _vm._$s(34, "i", !_vm.insert && !_vm.range && _vm.typeHasTime)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 34,
- "sc",
- "uni-date-changed uni-calendar--fixed-top"
- ),
- attrs: { _i: 34 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 35,
- "sc",
- "uni-date-changed--time-date"
- ),
- attrs: { _i: 35 }
- },
- [
- _vm._v(
- _vm._$s(
- 35,
- "t0-0",
- _vm._s(
- _vm.tempSingleDate
- ? _vm.tempSingleDate
- : _vm.selectDateText
- )
- )
- )
- ]
- ),
- _c("time-picker", {
- staticClass: _vm._$s(36, "sc", "time-picker-style"),
- attrs: {
- type: "time",
- start: _vm.reactStartTime,
- end: _vm.reactEndTime,
- disabled: !_vm.tempSingleDate,
- border: false,
- "hide-second": _vm.hideSecond,
- _i: 36
- },
- model: {
- value: _vm._$s(36, "v-model", _vm.time),
- callback: function($$v) {
- _vm.time = $$v
- },
- expression: "time"
- }
- })
- ],
- 1
- )
- : _vm._e(),
- _vm._$s(37, "i", !_vm.insert && _vm.range && _vm.typeHasTime)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 37,
- "sc",
- "uni-date-changed uni-calendar--fixed-top"
- ),
- attrs: { _i: 37 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 38,
- "sc",
- "uni-date-changed--time-start"
- ),
- attrs: { _i: 38 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 39,
- "sc",
- "uni-date-changed--time-date"
- ),
- attrs: { _i: 39 }
- },
- [
- _vm._v(
- _vm._$s(
- 39,
- "t0-0",
- _vm._s(
- _vm.tempRange.before
- ? _vm.tempRange.before
- : _vm.startDateText
- )
- )
- )
- ]
- ),
- _c("time-picker", {
- staticClass: _vm._$s(40, "sc", "time-picker-style"),
- attrs: {
- type: "time",
- start: _vm.reactStartTime,
- border: false,
- "hide-second": _vm.hideSecond,
- disabled: !_vm.tempRange.before,
- _i: 40
- },
- model: {
- value: _vm._$s(
- 40,
- "v-model",
- _vm.timeRange.startTime
- ),
- callback: function($$v) {
- _vm.$set(_vm.timeRange, "startTime", $$v)
- },
- expression: "timeRange.startTime"
- }
- })
- ],
- 1
- ),
- _c("uni-icons", {
- attrs: { type: "arrowthinright", color: "#999", _i: 41 }
- }),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 42,
- "sc",
- "uni-date-changed--time-end"
- ),
- attrs: { _i: 42 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 43,
- "sc",
- "uni-date-changed--time-date"
- ),
- attrs: { _i: 43 }
- },
- [
- _vm._v(
- _vm._$s(
- 43,
- "t0-0",
- _vm._s(
- _vm.tempRange.after
- ? _vm.tempRange.after
- : _vm.endDateText
- )
- )
- )
- ]
- ),
- _c("time-picker", {
- staticClass: _vm._$s(44, "sc", "time-picker-style"),
- attrs: {
- type: "time",
- end: _vm.reactEndTime,
- border: false,
- "hide-second": _vm.hideSecond,
- disabled: !_vm.tempRange.after,
- _i: 44
- },
- model: {
- value: _vm._$s(
- 44,
- "v-model",
- _vm.timeRange.endTime
- ),
- callback: function($$v) {
- _vm.$set(_vm.timeRange, "endTime", $$v)
- },
- expression: "timeRange.endTime"
- }
- })
- ],
- 1
- )
- ],
- 1
- )
- : _vm._e(),
- _vm._$s(45, "i", !_vm.insert)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 45,
- "sc",
- "uni-date-changed uni-date-btn--ok"
- ),
- attrs: { _i: 45 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(
- 46,
- "sc",
- "uni-datetime-picker--btn"
- ),
- attrs: { _i: 46 },
- on: { click: _vm.confirm }
- })
- ]
- )
- : _vm._e()
- ]
- )
- : _vm._e()
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 379 */
- /*!***************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue?vue&type=script&lang=js& ***!
- \***************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./calendar.vue?vue&type=script&lang=js& */ 380);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1wQixDQUFnQiw4bkJBQUcsRUFBQyIsImZpbGUiOiIzNzkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2NhbGVuZGFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9jYWxlbmRhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///379\n");
- /***/ }),
- /* 380 */
- /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue?vue&type=script&lang=js& ***!
- \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _util = _interopRequireDefault(__webpack_require__(/*! ./util.js */ 381));\nvar _calendarItem = _interopRequireDefault(__webpack_require__(/*! ./calendar-item.vue */ 382));\nvar _timePicker = _interopRequireDefault(__webpack_require__(/*! ./time-picker.vue */ 387));\nvar _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 230);\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ./i18n/index.js */ 392));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _slicedToArray(arr, i) {return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();}function _nonIterableRest() {throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === \"Object\" && o.constructor) n = o.constructor.name;if (n === \"Map\" || n === \"Set\") return Array.from(o);if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function _iterableToArrayLimit(arr, i) {if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;var _arr = [];var _n = true;var _d = false;var _e = undefined;try {for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {_arr.push(_s.value);if (i && _arr.length === i) break;}} catch (err) {_d = true;_e = err;} finally {try {if (!_n && _i[\"return\"] != null) _i[\"return\"]();} finally {if (_d) throw _e;}}return _arr;}function _arrayWithHoles(arr) {if (Array.isArray(arr)) return arr;}var _initVueI18n =\n\n\n(0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t;\n/**\n * Calendar 日历\n * @description 日历组件可以查看日期,选择任意范围内的日期,打点操作。常用场景如:酒店日期预订、火车机票选择购买日期、上下班打卡等\n * @tutorial https://ext.dcloud.net.cn/plugin?id=56\n * @property {String} date 自定义当前时间,默认为今天\n * @property {Boolean} lunar 显示农历\n * @property {String} startDate 日期选择范围-开始日期\n * @property {String} endDate 日期选择范围-结束日期\n * @property {Boolean} range 范围选择\n * @property {Boolean} insert = [true|false] 插入模式,默认为false\n * \t@value true 弹窗模式\n * \t@value false 插入模式\n * @property {Boolean} clearDate = [true|false] 弹窗模式是否清空上次选择内容\n * @property {Array} selected 打点,期待格式[{date: '2019-06-27', info: '签到', data: { custom: '自定义信息', name: '自定义消息头',xxx:xxx... }}]\n * @property {Boolean} showMonth 是否选择月份为背景\n * @event {Function} change 日期改变,`insert :ture` 时生效\n * @event {Function} confirm 确认选择`insert :false` 时生效\n * @event {Function} monthSwitch 切换月份时触发\n * @example <uni-calendar :insert=\"true\":lunar=\"true\" :start-date=\"'2019-3-2'\":end-date=\"'2019-5-20'\"@change=\"change\" />\n */var _default2 =\n{\n components: {\n calendarItem: _calendarItem.default,\n timePicker: _timePicker.default },\n\n props: {\n date: {\n type: String,\n default: '' },\n\n defTime: {\n type: [String, Object],\n default: '' },\n\n selectableTimes: {\n type: [Object],\n default: function _default() {\n return {};\n } },\n\n selected: {\n type: Array,\n default: function _default() {\n return [];\n } },\n\n lunar: {\n type: Boolean,\n default: false },\n\n startDate: {\n type: String,\n default: '' },\n\n endDate: {\n type: String,\n default: '' },\n\n range: {\n type: Boolean,\n default: false },\n\n typeHasTime: {\n type: Boolean,\n default: false },\n\n insert: {\n type: Boolean,\n default: true },\n\n showMonth: {\n type: Boolean,\n default: true },\n\n clearDate: {\n type: Boolean,\n default: true },\n\n left: {\n type: Boolean,\n default: true },\n\n right: {\n type: Boolean,\n default: true },\n\n checkHover: {\n type: Boolean,\n default: true },\n\n hideSecond: {\n type: [Boolean],\n default: false },\n\n pleStatus: {\n type: Object,\n default: function _default() {\n return {\n before: '',\n after: '',\n data: [],\n fulldate: '' };\n\n } } },\n\n\n data: function data() {\n return {\n show: false,\n weeks: [],\n calendar: {},\n nowDate: '',\n aniMaskShow: false,\n firstEnter: true,\n time: '',\n timeRange: {\n startTime: '',\n endTime: '' },\n\n tempSingleDate: '',\n tempRange: {\n before: '',\n after: '' } };\n\n\n },\n watch: {\n date: {\n immediate: true,\n handler: function handler(newVal, oldVal) {var _this = this;\n if (!this.range) {\n this.tempSingleDate = newVal;\n setTimeout(function () {\n _this.init(newVal);\n }, 100);\n }\n } },\n\n defTime: {\n immediate: true,\n handler: function handler(newVal, oldVal) {\n if (!this.range) {\n this.time = newVal;\n } else {\n // console.log('-----', newVal);\n this.timeRange.startTime = newVal.start;\n this.timeRange.endTime = newVal.end;\n }\n } },\n\n startDate: function startDate(val) {\n this.cale.resetSatrtDate(val);\n this.cale.setDate(this.nowDate.fullDate);\n this.weeks = this.cale.weeks;\n },\n endDate: function endDate(val) {\n this.cale.resetEndDate(val);\n this.cale.setDate(this.nowDate.fullDate);\n this.weeks = this.cale.weeks;\n },\n selected: function selected(newVal) {\n this.cale.setSelectInfo(this.nowDate.fullDate, newVal);\n this.weeks = this.cale.weeks;\n },\n pleStatus: {\n immediate: true,\n handler: function handler(newVal, oldVal) {var _this2 = this;var\n\n before =\n\n\n\n newVal.before,after = newVal.after,fulldate = newVal.fulldate,which = newVal.which;\n this.tempRange.before = before;\n this.tempRange.after = after;\n setTimeout(function () {\n if (fulldate) {\n _this2.cale.setHoverMultiple(fulldate);\n if (before && after) {\n _this2.cale.lastHover = true;\n if (_this2.rangeWithinMonth(after, before)) return;\n _this2.setDate(before);\n } else {\n _this2.cale.setMultiple(fulldate);\n _this2.setDate(_this2.nowDate.fullDate);\n _this2.calendar.fullDate = '';\n _this2.cale.lastHover = false;\n }\n } else {\n _this2.cale.setDefaultMultiple(before, after);\n if (which === 'left') {\n _this2.setDate(before);\n _this2.weeks = _this2.cale.weeks;\n } else {\n _this2.setDate(after);\n _this2.weeks = _this2.cale.weeks;\n }\n _this2.cale.lastHover = true;\n }\n }, 16);\n } } },\n\n\n computed: {\n reactStartTime: function reactStartTime() {\n var activeDate = this.range ? this.tempRange.before : this.calendar.fullDate;\n var res = activeDate === this.startDate ? this.selectableTimes.start : '';\n return res;\n },\n reactEndTime: function reactEndTime() {\n var activeDate = this.range ? this.tempRange.after : this.calendar.fullDate;\n var res = activeDate === this.endDate ? this.selectableTimes.end : '';\n return res;\n },\n /**\n * for i18n\n */\n selectDateText: function selectDateText() {\n return t(\"uni-datetime-picker.selectDate\");\n },\n startDateText: function startDateText() {\n return this.startPlaceholder || t(\"uni-datetime-picker.startDate\");\n },\n endDateText: function endDateText() {\n return this.endPlaceholder || t(\"uni-datetime-picker.endDate\");\n },\n okText: function okText() {\n return t(\"uni-datetime-picker.ok\");\n },\n monText: function monText() {\n return t(\"uni-calender.MON\");\n },\n TUEText: function TUEText() {\n return t(\"uni-calender.TUE\");\n },\n WEDText: function WEDText() {\n return t(\"uni-calender.WED\");\n },\n THUText: function THUText() {\n return t(\"uni-calender.THU\");\n },\n FRIText: function FRIText() {\n return t(\"uni-calender.FRI\");\n },\n SATText: function SATText() {\n return t(\"uni-calender.SAT\");\n },\n SUNText: function SUNText() {\n return t(\"uni-calender.SUN\");\n } },\n\n created: function created() {\n // 获取日历方法实例\n this.cale = new _util.default({\n // date: new Date(),\n selected: this.selected,\n startDate: this.startDate,\n endDate: this.endDate,\n range: this.range\n // multipleStatus: this.pleStatus\n });\n // 选中某一天\n // this.cale.setDate(this.date)\n this.init(this.date);\n // this.setDay\n },\n methods: {\n leaveCale: function leaveCale() {\n this.firstEnter = true;\n },\n handleMouse: function handleMouse(weeks) {\n if (weeks.disable) return;\n if (this.cale.lastHover) return;var _this$cale$multipleSt =\n\n\n\n this.cale.multipleStatus,before = _this$cale$multipleSt.before,after = _this$cale$multipleSt.after;\n if (!before) return;\n this.calendar = weeks;\n // 设置范围选\n this.cale.setHoverMultiple(this.calendar.fullDate);\n this.weeks = this.cale.weeks;\n // hover时,进入一个日历,更新另一个\n if (this.firstEnter) {\n this.$emit('firstEnterCale', this.cale.multipleStatus);\n this.firstEnter = false;\n }\n },\n rangeWithinMonth: function rangeWithinMonth(A, B) {var _A$split =\n A.split('-'),_A$split2 = _slicedToArray(_A$split, 2),yearA = _A$split2[0],monthA = _A$split2[1];var _B$split =\n B.split('-'),_B$split2 = _slicedToArray(_B$split, 2),yearB = _B$split2[0],monthB = _B$split2[1];\n return yearA === yearB && monthA === monthB;\n },\n\n // 取消穿透\n clean: function clean() {\n this.close();\n },\n\n clearCalender: function clearCalender() {\n if (this.range) {\n this.timeRange.startTime = '';\n this.timeRange.endTime = '';\n this.tempRange.before = '';\n this.tempRange.after = '';\n this.cale.multipleStatus.before = '';\n this.cale.multipleStatus.after = '';\n this.cale.multipleStatus.data = [];\n this.cale.lastHover = false;\n } else {\n this.time = '';\n this.tempSingleDate = '';\n }\n this.calendar.fullDate = '';\n this.setDate();\n },\n\n bindDateChange: function bindDateChange(e) {\n var value = e.detail.value + '-1';\n this.init(value);\n },\n /**\n * 初始化日期显示\n * @param {Object} date\n */\n init: function init(date) {\n this.cale.setDate(date);\n this.weeks = this.cale.weeks;\n this.nowDate = this.calendar = this.cale.getInfo(date);\n },\n // choiceDate(weeks) {\n // \tif (weeks.disable) return\n // \tthis.calendar = weeks\n // \t// 设置多选\n // \tthis.cale.setMultiple(this.calendar.fullDate, true)\n // \tthis.weeks = this.cale.weeks\n // \tthis.tempSingleDate = this.calendar.fullDate\n // \tthis.tempRange.before = this.cale.multipleStatus.before\n // \tthis.tempRange.after = this.cale.multipleStatus.after\n // \tthis.change()\n // },\n /**\n * 打开日历弹窗\n */\n open: function open() {var _this3 = this;\n // 弹窗模式并且清理数据\n if (this.clearDate && !this.insert) {\n this.cale.cleanMultipleStatus();\n // this.cale.setDate(this.date)\n this.init(this.date);\n }\n this.show = true;\n this.$nextTick(function () {\n setTimeout(function () {\n _this3.aniMaskShow = true;\n }, 50);\n });\n },\n /**\n * 关闭日历弹窗\n */\n close: function close() {var _this4 = this;\n this.aniMaskShow = false;\n this.$nextTick(function () {\n setTimeout(function () {\n _this4.show = false;\n _this4.$emit('close');\n }, 300);\n });\n },\n /**\n * 确认按钮\n */\n confirm: function confirm() {\n this.setEmit('confirm');\n this.close();\n },\n /**\n * 变化触发\n */\n change: function change() {\n if (!this.insert) return;\n this.setEmit('change');\n },\n /**\n * 选择月份触发\n */\n monthSwitch: function monthSwitch() {var _this$nowDate =\n\n\n\n this.nowDate,year = _this$nowDate.year,month = _this$nowDate.month;\n this.$emit('monthSwitch', {\n year: year,\n month: Number(month) });\n\n },\n /**\n * 派发事件\n * @param {Object} name\n */\n setEmit: function setEmit(name) {var _this$calendar =\n\n\n\n\n\n\n\n this.calendar,year = _this$calendar.year,month = _this$calendar.month,date = _this$calendar.date,fullDate = _this$calendar.fullDate,lunar = _this$calendar.lunar,extraInfo = _this$calendar.extraInfo;\n this.$emit(name, {\n range: this.cale.multipleStatus,\n year: year,\n month: month,\n date: date,\n time: this.time,\n timeRange: this.timeRange,\n fulldate: fullDate,\n lunar: lunar,\n extraInfo: extraInfo || {} });\n\n },\n /**\n * 选择天触发\n * @param {Object} weeks\n */\n choiceDate: function choiceDate(weeks) {\n if (weeks.disable) return;\n this.calendar = weeks;\n this.calendar.userChecked = true;\n // 设置多选\n this.cale.setMultiple(this.calendar.fullDate, true);\n this.weeks = this.cale.weeks;\n this.tempSingleDate = this.calendar.fullDate;\n this.tempRange.before = this.cale.multipleStatus.before;\n this.tempRange.after = this.cale.multipleStatus.after;\n this.change();\n },\n /**\n * 回到今天\n */\n backtoday: function backtoday() {\n var date = this.cale.getDate(new Date()).fullDate;\n // this.cale.setDate(date)\n this.init(date);\n this.change();\n },\n /**\n * 比较时间大小\n */\n dateCompare: function dateCompare(startDate, endDate) {\n // 计算截止时间\n startDate = new Date(startDate.replace('-', '/').replace('-', '/'));\n // 计算详细项的截止时间\n endDate = new Date(endDate.replace('-', '/').replace('-', '/'));\n if (startDate <= endDate) {\n return true;\n } else {\n return false;\n }\n },\n /**\n * 上个月\n */\n pre: function pre() {\n var preDate = this.cale.getDate(this.nowDate.fullDate, -1, 'month').fullDate;\n this.setDate(preDate);\n this.monthSwitch();\n\n },\n /**\n * 下个月\n */\n next: function next() {\n var nextDate = this.cale.getDate(this.nowDate.fullDate, +1, 'month').fullDate;\n this.setDate(nextDate);\n this.monthSwitch();\n },\n /**\n * 设置日期\n * @param {Object} date\n */\n setDate: function setDate(date) {\n this.cale.setDate(date);\n this.weeks = this.cale.weeks;\n this.nowDate = this.cale.getInfo(date);\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWRhdGV0aW1lLXBpY2tlci9jb21wb25lbnRzL3VuaS1kYXRldGltZS1waWNrZXIvY2FsZW5kYXIudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBK0ZBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQSxxRjs7O0FBR0EseUMsQ0FEQSxDLGdCQUFBLEM7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFvQkE7QUFDQTtBQUNBLHVDQURBO0FBRUEsbUNBRkEsRUFEQTs7QUFLQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQURBOztBQUtBO0FBQ0EsNEJBREE7QUFFQSxpQkFGQSxFQUxBOztBQVNBO0FBQ0Esb0JBREE7QUFFQSxhQUZBLHNCQUVBO0FBQ0E7QUFDQSxPQUpBLEVBVEE7O0FBZUE7QUFDQSxpQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLE9BSkEsRUFmQTs7QUFxQkE7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBckJBOztBQXlCQTtBQUNBLGtCQURBO0FBRUEsaUJBRkEsRUF6QkE7O0FBNkJBO0FBQ0Esa0JBREE7QUFFQSxpQkFGQSxFQTdCQTs7QUFpQ0E7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBakNBOztBQXFDQTtBQUNBLG1CQURBO0FBRUEsb0JBRkEsRUFyQ0E7O0FBeUNBO0FBQ0EsbUJBREE7QUFFQSxtQkFGQSxFQXpDQTs7QUE2Q0E7QUFDQSxtQkFEQTtBQUVBLG1CQUZBLEVBN0NBOztBQWlEQTtBQUNBLG1CQURBO0FBRUEsbUJBRkEsRUFqREE7O0FBcURBO0FBQ0EsbUJBREE7QUFFQSxtQkFGQSxFQXJEQTs7QUF5REE7QUFDQSxtQkFEQTtBQUVBLG1CQUZBLEVBekRBOztBQTZEQTtBQUNBLG1CQURBO0FBRUEs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ZT5cclxuXHQ8dmlldyBjbGFzcz1cInVuaS1jYWxlbmRhclwiIEBtb3VzZWxlYXZlPVwibGVhdmVDYWxlXCI+XHJcblx0XHQ8dmlldyB2LWlmPVwiIWluc2VydCYmc2hvd1wiIGNsYXNzPVwidW5pLWNhbGVuZGFyX19tYXNrXCIgOmNsYXNzPVwieyd1bmktY2FsZW5kYXItLW1hc2stc2hvdyc6YW5pTWFza1Nob3d9XCJcclxuXHRcdFx0QGNsaWNrPVwiY2xlYW5cIj48L3ZpZXc+XHJcblx0XHQ8dmlldyB2LWlmPVwiaW5zZXJ0IHx8IHNob3dcIiBjbGFzcz1cInVuaS1jYWxlbmRhcl9fY29udGVudFwiXHJcblx0XHRcdDpjbGFzcz1cInsndW5pLWNhbGVuZGFyLS1maXhlZCc6IWluc2VydCwndW5pLWNhbGVuZGFyLS1hbmktc2hvdyc6YW5pTWFza1Nob3csICd1bmktY2FsZW5kYXJfX2NvbnRlbnQtbW9iaWxlJzogYW5pTWFza1Nob3d9XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWNhbGVuZGFyX19oZWFkZXJcIiA6Y2xhc3M9XCJ7J3VuaS1jYWxlbmRhcl9faGVhZGVyLW1vYmlsZScgOiFpbnNlcnR9XCI+XHJcblx0XHRcdFx0PHZpZXcgdi1pZj1cImxlZnRcIiBjbGFzcz1cInVuaS1jYWxlbmRhcl9faGVhZGVyLWJ0bi1ib3hcIiBAY2xpY2suc3RvcD1cInByZVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktY2FsZW5kYXJfX2hlYWRlci1idG4gdW5pLWNhbGVuZGFyLS1sZWZ0XCI+PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8cGlja2VyIG1vZGU9XCJkYXRlXCIgOnZhbHVlPVwiZGF0ZVwiIGZpZWxkcz1cIm1vbnRoXCIgQGNoYW5nZT1cImJpbmREYXRlQ2hhbmdlXCI+XHJcblx0XHRcdFx0XHQ8dGV4dFxyXG5cdFx0XHRcdFx0XHRjbGFzcz1cInVuaS1jYWxlbmRhcl9faGVhZGVyLXRleHRcIj57eyAobm93RGF0ZS55ZWFyfHwnJykgKyAnIOW5tCAnICsgKCBub3dEYXRlLm1vbnRofHwnJykgKycg5pyIJ319PC90ZXh0PlxyXG5cdFx0XHRcdDwvcGlja2VyPlxyXG5cdFx0XHRcdDx2aWV3IHYtaWY9XCJyaWdodFwiIGNsYXNzPVwidW5pLWNhbGVuZGFyX19oZWFkZXItYnRuLWJveFwiIEBjbGljay5zdG9wPVwibmV4dFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktY2FsZW5kYXJfX2hlYWRlci1idG4gdW5pLWNhbGVuZGFyLS1yaWdodFwiPjwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgdi1pZj1cIiFpbnNlcnRcIiBjbGFzcz1cImRpYWxvZy1jbG9zZVwiIEBjbGljaz1cImNsZWFuXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRpYWxvZy1jbG9zZS1wbHVzXCIgZGF0YS1pZD1cImNsb3NlXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkaWFsb2ctY2xvc2UtcGx1cyBkaWFsb2ctY2xvc2Utcm90YXRlXCIgZGF0YS1pZD1cImNsb3NlXCI+PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0PCEtLSA8dGV4dCBjbGFzcz1cInVuaS1jYWxlbmRhcl9fYmFja3RvZGF5XCIgQGNsaWNrPVwiYmFja3RvZGF5XCI+5Zue5Yiw5LuK5aSpPC90ZXh0PiAtLT5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1jYWxlbmRhcl9fYm94XCI+XHJcblx0XHRcdFx0PHZpZXcgdi1pZj1cInNob3dNb250aFwiIGNsYXNzPVwidW5pLWNhbGVuZGFyX19ib3gtYmdcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWNhbGVuZGFyX19ib3gtYmctdGV4dFwiPnt7bm93RGF0ZS5tb250aH19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1jYWxlbmRhcl9fd2Vla3NcIiBzdHlsZT1cInBhZGRpbmctYm90dG9tOiA3cHg7XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1jYWxlbmRhcl9fd2Vla3MtZGF5XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWNhbGVuZGFyX193ZWVrcy1kYXktdGV4dFwiPnt7U1VOVGV4dH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktY2FsZW5kYXJfX3dlZWtzLWRheVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1jYWxlbmRhcl9fd2Vla3MtZGF5LXRleHRcIj57e21vblRleHR9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWNhbGVuZGFyX193ZWVrcy1kYXlcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ1bmktY2FsZW5kYXJfX3dlZWtzLWRheS10ZXh0XCI+e3tUVUVUZXh0fX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1jYWxlbmRhcl9fd2Vla3MtZGF5XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWNhbGVuZGFyX193ZWVrcy1kYXktdGV4dFwiPnt7V0VEVGV4dH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktY2FsZW5kYXJfX3dlZWtzLWRheVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1jYWxlbmRhcl9fd2Vla3MtZGF5LXRleHRcIj57e1RIVVRleHR9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWNhbGVuZGFyX193ZWVrcy1kYXlcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ1bmktY2FsZW5kYXJfX3dlZWtzLWRheS10ZXh0XCI+e3tGUklUZXh0fX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1jYWxlbmRhcl9fd2Vla3MtZGF5XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWNhbGVuZGFyX193ZWVrcy1kYXktdGV4dFwiPnt7U0FUVGV4dH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1jYWxlbmRhcl9fd2Vla3NcIiB2LWZvcj1cIihpdGVtLHdlZWtJbmRleCkgaW4gd2Vla3NcIiA6a2V5PVwid2Vla0luZGV4XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1jYWxlbmRhcl9fd2Vla3MtaXRlbVwiIHYtZm9yPVwiKHdlZWtzLHdlZWtzSW5kZXgpIGluIGl0ZW1cIiA6a2V5PVwid2Vla3NJbmRleFwiPlxyXG5cdFx0XHRcdFx0XHQ8Y2FsZW5kYXItaXRlbSBjbGFzcz1cInVuaS1jYWxlbmRhci1pdGVtLS1ob29rXCIgOndlZWtzPVwid2Vla3NcIiA6Y2FsZW5kYXI9XCJjYWxlbmRhclwiXHJcblx0XHRcdFx0XHRcdFx0OnNlbGVjdGVkPVwic2VsZWN0ZWRcIiA6bHVuYXI9XCJsdW5hclwiIDpjaGVja0hvdmVyPVwicmFuZ2VcIiBAY2hhbmdlPVwiY2hvaWNlRGF0ZVwiXHJcblx0XHRcdFx0XHRcdFx0QGhhbmRsZU1vdXNlPVwiaGFuZGxlTW91c2VcIj5cclxuXHRcdFx0XHRcdFx0PC9jYWxlbmRhci1pdGVtPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyB2LWlmPVwiIWluc2VydCAmJiAhcmFuZ2UgJiYgdHlwZUhhc1RpbWVcIiBjbGFzcz1cInVuaS1kYXRlLWNoYW5nZWQgdW5pLWNhbGVuZGFyLS1maXhlZC10b3BcIlxyXG5cdFx0XHRcdHN0eWxlPVwicGFkZGluZzogMCA4MHB4O1wiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWRhdGUtY2hhbmdlZC0tdGltZS1kYXRlXCI+e3t0ZW1wU2luZ2xlRGF0ZSA/IHRlbXBTaW5nbGVEYXRlIDogc2VsZWN0RGF0ZVRleHR9fTwvdmlldz5cclxuXHRcdFx0XHQ8dGltZS1waWNrZXIgdHlwZT1cInRpbWVcIiA6c3RhcnQ9XCJyZWFjdFN0YXJ0VGltZVwiIDplbmQ9XCJyZWFjdEVuZFRpbWVcIiB2LW1vZGVsPVwidGltZVwiXHJcblx0XHRcdFx0XHQ6ZGlzYWJsZWQ9XCIhdGVtcFNpbmdsZURhdGVcIiA6Ym9yZGVyPVwiZmFsc2VcIiA6aGlkZS1zZWNvbmQ9XCJoaWRlU2Vjb25kXCIgY2xhc3M9XCJ0aW1lLXBpY2tlci1zdHlsZVwiPlxyXG5cdFx0XHRcdDwvdGltZS1waWNrZXI+XHJcblx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdDx2aWV3IHYtaWY9XCIhaW5zZXJ0ICYmIHJhbmdlICYmIHR5cGVIYXNUaW1lXCIgY2xhc3M9XCJ1bmktZGF0ZS1jaGFuZ2VkIHVuaS1jYWxlbmRhci0tZml4ZWQtdG9wXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktZGF0ZS1jaGFuZ2VkLS10aW1lLXN0YXJ0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1kYXRlLWNoYW5nZWQtLXRpbWUtZGF0ZVwiPnt7dGVtcFJhbmdlLmJlZm9yZSA/IHRlbXBSYW5nZS5iZWZvcmUgOiBzdGFydERhdGVUZXh0fX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx0aW1lLXBpY2tlciB0eXBlPVwidGltZVwiIDpzdGFydD1cInJlYWN0U3RhcnRUaW1lXCIgdi1tb2RlbD1cInRpbWVSYW5nZS5zdGFydFRpbWVcIiA6Ym9yZGVyPVwiZmFsc2VcIlxyXG5cdFx0XHRcdFx0XHQ6aGlkZS1zZWNvbmQ9XCJoaWRlU2Vjb25kXCIgOmRpc2FibGVkPVwiIXRlbXBSYW5nZS5iZWZvcmVcIiBjbGFzcz1cInRpbWUtcGlja2VyLXN0eWxlXCI+XHJcblx0XHRcdFx0XHQ8L3RpbWUtcGlja2VyPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJhcnJvd3RoaW5yaWdodFwiIGNvbG9yPVwiIzk5OVwiIHN0eWxlPVwibGluZS1oZWlnaHQ6IDUwcHg7XCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktZGF0ZS1jaGFuZ2VkLS10aW1lLWVuZFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktZGF0ZS1jaGFuZ2VkLS10aW1lLWRhdGVcIj57e3RlbXBSYW5nZS5hZnRlciA/IHRlbXBSYW5nZS5hZnRlciA6IGVuZERhdGVUZXh0fX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dGltZS1waWNrZXIgdHlwZT1cInRpbWVcIiA6ZW5kPVwicmVhY3RFbmRUaW1lXCIgdi1tb2RlbD1cInRpbWVSYW5nZS5lbmRUaW1lXCIgOmJvcmRlcj1cImZhbHNlXCJcclxuXHRcdFx0XHRcdFx0OmhpZGUtc2Vjb25kPVwiaGlkZVNlY29uZFwiIDpkaXNhYmxlZD1cIiF0ZW1wUmFuZ2UuYWZ0ZXJcIiBjbGFzcz1cInRpbWUtcGlja2VyLXN0eWxlXCI+XHJcblx0XHRcdFx0XHQ8L3RpbWUtcGlja2VyPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyB2LWlmPVwiIWluc2VydFwiIGNsYXNzPVwidW5pLWRhdGUtY2hhbmdlZCB1bmktZGF0ZS1idG4tLW9rXCI+XHJcblx0XHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cInVuaS1jYWxlbmRhcl9faGVhZGVyLWJ0bi1ib3hcIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWNhbGVuZGFyX19idXR0b24tdGV4dCB1bmktY2FsZW5kYXItLWZpeGVkLXdpZHRoXCI+e3tva1RleHR9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWRhdGV0aW1lLXBpY2tlci0tYnRuXCIgQGNsaWNrPVwiY29uZmlybVwiPuehruiupDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IENhbGVuZGFyIGZyb20gJy4vdXRpbC5qcyc7XHJcblx0aW1wb3J0IGNhbGVuZGFySXRlbSBmcm9tICcuL2NhbGVuZGFyLWl0ZW0udnVlJ1xyXG5cdGltcG9ydCB0aW1lUGlja2VyIGZyb20gJy4vdGltZS1waWNrZXIudnVlJ1xyXG5cdGltcG9ydCB7XHJcblx0XHRpbml0VnVlSTE4blxyXG5cdH0gZnJvbSAnQGRjbG91ZGlvL3VuaS1pMThuJ1xyXG5cdGltcG9ydCBtZXNzYWdlcyBmcm9tICcuL2kxOG4vaW5kZXguanMnXHJcblx0Y29uc3Qge1xyXG5cdFx0dFxyXG5cdH0gPSBpbml0VnVlSTE4bihtZXNzYWdlcylcclxuXHQvKipcclxuXHQgKiBDYWxlbmRhciDml6XljoZcclxuXHQgKiBAZGVzY3JpcHRpb24g5pel5Y6G57uE5Lu25Y+v5Lul5p+l55yL5pel5pyf77yM6YCJ5oup5Lu75oSP6IyD5Zu05YaF55qE5pel5pyf77yM5omT54K55pON5L2c44CC5bi455So5Zy65pmv5aaC77ya6YWS5bqX5pel5pyf6aKE6K6i44CB54Gr6L2m5py656Wo6YCJ5oup6LSt5Lmw5pel5pyf44CB5LiK5LiL54+t5omT5Y2h562JXHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTU2XHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGRhdGUg6Ieq5a6a5LmJ5b2T5YmN5pe26Ze077yM6buY6K6k5Li65LuK5aSpXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBsdW5hciDmmL7npLrlhpzljoZcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gc3RhcnREYXRlIOaXpeacn+mAieaLqeiMg+WbtC3lvIDlp4vml6XmnJ9cclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gZW5kRGF0ZSDml6XmnJ/pgInmi6nojIPlm7Qt57uT5p2f5pel5pyfXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSByYW5nZSDojIPlm7TpgInmi6lcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IGluc2VydCA9IFt0cnVlfGZhbHNlXSDmj5LlhaXmqKHlvI8s6buY6K6k5Li6ZmFsc2VcclxuXHQgKiBcdEB2YWx1ZSB0cnVlIOW8ueeql+aooeW8j1xyXG5cdCAqIFx0QHZhbHVlIGZhbHNlIOaPkuWFpeaooeW8j1xyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gY2xlYXJEYXRlID0gW3RydWV8ZmFsc2VdIOW8ueeql+aooeW8j+aYr+WQpua4heepuuS4iuasoemAieaLqeWGheWuuVxyXG5cdCAqIEBwcm9wZXJ0eSB7QXJyYXl9IHNlbGVjdGVkIOaJk+eCue+8jOacn+W+heagvOW8j1t7ZGF0ZTogJzIwMTktMDYtMjcnLCBpbmZvOiAn562+5YiwJywgZGF0YTogeyBjdXN0b206ICfoh6rlrprkuYnkv6Hmga8nLCBuYW1lOiAn6Ieq5a6a5LmJ5raI5oGv5aS0Jyx4eHg6eHh4Li4uIH19XVxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gc2hvd01vbnRoIOaYr+WQpumAieaLqeaciOS7veS4uuiDjOaZr1xyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGNoYW5nZSDml6XmnJ/mlLnlj5jvvIxgaW5zZXJ0IDp0dXJlYCDml7bnlJ/mlYhcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjb25maXJtIOehruiupOmAieaLqWBpbnNlcnQgOmZhbHNlYCDml7bnlJ/mlYhcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBtb250aFN3aXRjaCDliIfmjaLmnIjku73ml7bop6blj5FcclxuXHQgKiBAZXhhbXBsZSA8dW5pLWNhbGVuZGFyIDppbnNlcnQ9XCJ0cnVlXCI6bHVuYXI9XCJ0cnVlXCIgOnN0YXJ0LWRhdGU9XCInMjAxOS0zLTInXCI6ZW5kLWRhdGU9XCInMjAxOS01LTIwJ1wiQGNoYW5nZT1cImNoYW5nZVwiIC8+XHJcblx0ICovXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRjYWxlbmRhckl0ZW0sXHJcblx0XHRcdHRpbWVQaWNrZXJcclxuXHRcdH0sXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHRkYXRlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdGRlZlRpbWU6IHtcclxuXHRcdFx0XHR0eXBlOiBbU3RyaW5nLCBPYmplY3RdLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdHNlbGVjdGFibGVUaW1lczoge1xyXG5cdFx0XHRcdHR5cGU6IFtPYmplY3RdLFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZWxlY3RlZDoge1xyXG5cdFx0XHRcdHR5cGU6IEFycmF5LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIFtdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRsdW5hcjoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0c3RhcnREYXRlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdGVuZERhdGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0cmFuZ2U6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdHR5cGVIYXNUaW1lOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpbnNlcnQ6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0c2hvd01vbnRoOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGNsZWFyRGF0ZToge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRsZWZ0OiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdHJpZ2h0OiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGNoZWNrSG92ZXI6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0aGlkZVNlY29uZDoge1xyXG5cdFx0XHRcdHR5cGU6IFtCb29sZWFuXSxcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRwbGVTdGF0dXM6IHtcclxuXHRcdFx0XHR0eXBlOiBPYmplY3QsXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0XHRiZWZvcmU6ICcnLFxyXG5cdFx0XHRcdFx0XHRhZnRlcjogJycsXHJcblx0XHRcdFx0XHRcdGRhdGE6IFtdLFxyXG5cdFx0XHRcdFx0XHRmdWxsZGF0ZTogJydcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHNob3c6IGZhbHNlLFxyXG5cdFx0XHRcdHdlZWtzOiBbXSxcclxuXHRcdFx0XHRjYWxlbmRhcjoge30sXHJcblx0XHRcdFx0bm93RGF0ZTogJycsXHJcblx0XHRcdFx0YW5pTWFza1Nob3c6IGZhbHNlLFxyXG5cdFx0XHRcdGZpcnN0RW50ZXI6IHRydWUsXHJcblx0XHRcdFx0dGltZTogJycsXHJcblx0XHRcdFx0dGltZVJhbmdlOiB7XHJcblx0XHRcdFx0XHRzdGFydFRpbWU6ICcnLFxyXG5cdFx0XHRcdFx0ZW5kVGltZTogJydcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHRlbXBTaW5nbGVEYXRlOiAnJyxcclxuXHRcdFx0XHR0ZW1wUmFuZ2U6IHtcclxuXHRcdFx0XHRcdGJlZm9yZTogJycsXHJcblx0XHRcdFx0XHRhZnRlcjogJydcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHRkYXRlOiB7XHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlLFxyXG5cdFx0XHRcdGhhbmRsZXIobmV3VmFsLCBvbGRWYWwpIHtcclxuXHRcdFx0XHRcdGlmICghdGhpcy5yYW5nZSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnRlbXBTaW5nbGVEYXRlID0gbmV3VmFsXHJcblx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuaW5pdChuZXdWYWwpXHJcblx0XHRcdFx0XHRcdH0sIDEwMClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGRlZlRpbWU6IHtcclxuXHRcdFx0XHRpbW1lZGlhdGU6IHRydWUsXHJcblx0XHRcdFx0aGFuZGxlcihuZXdWYWwsIG9sZFZhbCkge1xyXG5cdFx0XHRcdFx0aWYgKCF0aGlzLnJhbmdlKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMudGltZSA9IG5ld1ZhbFxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coJy0tLS0tJywgbmV3VmFsKTtcclxuXHRcdFx0XHRcdFx0dGhpcy50aW1lUmFuZ2Uuc3RhcnRUaW1lID0gbmV3VmFsLnN0YXJ0XHJcblx0XHRcdFx0XHRcdHRoaXMudGltZVJhbmdlLmVuZFRpbWUgPSBuZXdWYWwuZW5kXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdGFydERhdGUodmFsKSB7XHJcblx0XHRcdFx0dGhpcy5jYWxlLnJlc2V0U2F0cnREYXRlKHZhbClcclxuXHRcdFx0XHR0aGlzLmNhbGUuc2V0RGF0ZSh0aGlzLm5vd0RhdGUuZnVsbERhdGUpXHJcblx0XHRcdFx0dGhpcy53ZWVrcyA9IHRoaXMuY2FsZS53ZWVrc1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRlbmREYXRlKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMuY2FsZS5yZXNldEVuZERhdGUodmFsKVxyXG5cdFx0XHRcdHRoaXMuY2FsZS5zZXREYXRlKHRoaXMubm93RGF0ZS5mdWxsRGF0ZSlcclxuXHRcdFx0XHR0aGlzLndlZWtzID0gdGhpcy5jYWxlLndlZWtzXHJcblx0XHRcdH0sXHJcblx0XHRcdHNlbGVjdGVkKG5ld1ZhbCkge1xyXG5cdFx0XHRcdHRoaXMuY2FsZS5zZXRTZWxlY3RJbmZvKHRoaXMubm93RGF0ZS5mdWxsRGF0ZSwgbmV3VmFsKVxyXG5cdFx0XHRcdHRoaXMud2Vla3MgPSB0aGlzLmNhbGUud2Vla3NcclxuXHRcdFx0fSxcclxuXHRcdFx0cGxlU3RhdHVzOiB7XHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlLFxyXG5cdFx0XHRcdGhhbmRsZXIobmV3VmFsLCBvbGRWYWwpIHtcclxuXHRcdFx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHRcdFx0YmVmb3JlLFxyXG5cdFx0XHRcdFx0XHRhZnRlcixcclxuXHRcdFx0XHRcdFx0ZnVsbGRhdGUsXHJcblx0XHRcdFx0XHRcdHdoaWNoXHJcblx0XHRcdFx0XHR9ID0gbmV3VmFsXHJcblx0XHRcdFx0XHR0aGlzLnRlbXBSYW5nZS5iZWZvcmUgPSBiZWZvcmVcclxuXHRcdFx0XHRcdHRoaXMudGVtcFJhbmdlLmFmdGVyID0gYWZ0ZXJcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoZnVsbGRhdGUpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmNhbGUuc2V0SG92ZXJNdWx0aXBsZShmdWxsZGF0ZSlcclxuXHRcdFx0XHRcdFx0XHRpZiAoYmVmb3JlICYmIGFmdGVyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmNhbGUubGFzdEhvdmVyID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHRoaXMucmFuZ2VXaXRoaW5Nb250aChhZnRlciwgYmVmb3JlKSkgcmV0dXJuXHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldERhdGUoYmVmb3JlKVxyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmNhbGUuc2V0TXVsdGlwbGUoZnVsbGRhdGUpXHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldERhdGUodGhpcy5ub3dEYXRlLmZ1bGxEYXRlKVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5jYWxlbmRhci5mdWxsRGF0ZSA9ICcnXHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmNhbGUubGFzdEhvdmVyID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5jYWxlLnNldERlZmF1bHRNdWx0aXBsZShiZWZvcmUsIGFmdGVyKVxyXG5cdFx0XHRcdFx0XHRcdGlmICh3aGljaCA9PT0gJ2xlZnQnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldERhdGUoYmVmb3JlKVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy53ZWVrcyA9IHRoaXMuY2FsZS53ZWVrc1xyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLnNldERhdGUoYWZ0ZXIpXHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLndlZWtzID0gdGhpcy5jYWxlLndlZWtzXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHRoaXMuY2FsZS5sYXN0SG92ZXIgPSB0cnVlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sIDE2KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdHJlYWN0U3RhcnRUaW1lKCkge1xyXG5cdFx0XHRcdGNvbnN0IGFjdGl2ZURhdGUgPSB0aGlzLnJhbmdlID8gdGhpcy50ZW1wUmFuZ2UuYmVmb3JlIDogdGhpcy5jYWxlbmRhci5mdWxsRGF0ZVxyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGFjdGl2ZURhdGUgPT09IHRoaXMuc3RhcnREYXRlID8gdGhpcy5zZWxlY3RhYmxlVGltZXMuc3RhcnQgOiAnJ1xyXG5cdFx0XHRcdHJldHVybiByZXNcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVhY3RFbmRUaW1lKCkge1xyXG5cdFx0XHRcdGNvbnN0IGFjdGl2ZURhdGUgPSB0aGlzLnJhbmdlID8gdGhpcy50ZW1wUmFuZ2UuYWZ0ZXIgOiB0aGlzLmNhbGVuZGFyLmZ1bGxEYXRlXHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYWN0aXZlRGF0ZSA9PT0gdGhpcy5lbmREYXRlID8gdGhpcy5zZWxlY3RhYmxlVGltZXMuZW5kIDogJydcclxuXHRcdFx0XHRyZXR1cm4gcmVzXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBmb3IgaTE4blxyXG5cdFx0XHQgKi9cclxuXHRcdFx0c2VsZWN0RGF0ZVRleHQoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHQoXCJ1bmktZGF0ZXRpbWUtcGlja2VyLnNlbGVjdERhdGVcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0c3RhcnREYXRlVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5zdGFydFBsYWNlaG9sZGVyIHx8IHQoXCJ1bmktZGF0ZXRpbWUtcGlja2VyLnN0YXJ0RGF0ZVwiKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlbmREYXRlVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5lbmRQbGFjZWhvbGRlciB8fCB0KFwidW5pLWRhdGV0aW1lLXBpY2tlci5lbmREYXRlXCIpXHJcblx0XHRcdH0sXHJcblx0XHRcdG9rVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdChcInVuaS1kYXRldGltZS1waWNrZXIub2tcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0bW9uVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdChcInVuaS1jYWxlbmRlci5NT05cIilcclxuXHRcdFx0fSxcclxuXHRcdFx0VFVFVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdChcInVuaS1jYWxlbmRlci5UVUVcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0V0VEVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdChcInVuaS1jYWxlbmRlci5XRURcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0VEhVVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdChcInVuaS1jYWxlbmRlci5USFVcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0RlJJVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdChcInVuaS1jYWxlbmRlci5GUklcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0U0FUVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdChcInVuaS1jYWxlbmRlci5TQVRcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0U1VOVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdChcInVuaS1jYWxlbmRlci5TVU5cIilcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cdFx0XHQvLyDojrflj5bml6Xljobmlrnms5Xlrp7kvotcclxuXHRcdFx0dGhpcy5jYWxlID0gbmV3IENhbGVuZGFyKHtcclxuXHRcdFx0XHQvLyBkYXRlOiBuZXcgRGF0ZSgpLFxyXG5cdFx0XHRcdHNlbGVjdGVkOiB0aGlzLnNlbGVjdGVkLFxyXG5cdFx0XHRcdHN0YXJ0RGF0ZTogdGhpcy5zdGFydERhdGUsXHJcblx0XHRcdFx0ZW5kRGF0ZTogdGhpcy5lbmREYXRlLFxyXG5cdFx0XHRcdHJhbmdlOiB0aGlzLnJhbmdlLFxyXG5cdFx0XHRcdC8vIG11bHRpcGxlU3RhdHVzOiB0aGlzLnBsZVN0YXR1c1xyXG5cdFx0XHR9KVxyXG5cdFx0XHQvLyDpgInkuK3mn5DkuIDlpKlcclxuXHRcdFx0Ly8gdGhpcy5jYWxlLnNldERhdGUodGhpcy5kYXRlKVxyXG5cdFx0XHR0aGlzLmluaXQodGhpcy5kYXRlKVxyXG5cdFx0XHQvLyB0aGlzLnNldERheVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0bGVhdmVDYWxlKCkge1xyXG5cdFx0XHRcdHRoaXMuZmlyc3RFbnRlciA9IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlTW91c2Uod2Vla3MpIHtcclxuXHRcdFx0XHRpZiAod2Vla3MuZGlzYWJsZSkgcmV0dXJuXHJcblx0XHRcdFx0aWYgKHRoaXMuY2FsZS5sYXN0SG92ZXIpIHJldHVyblxyXG5cdFx0XHRcdGxldCB7XHJcblx0XHRcdFx0XHRiZWZvcmUsXHJcblx0XHRcdFx0XHRhZnRlclxyXG5cdFx0XHRcdH0gPSB0aGlzLmNhbGUubXVsdGlwbGVTdGF0dXNcclxuXHRcdFx0XHRpZiAoIWJlZm9yZSkgcmV0dXJuXHJcblx0XHRcdFx0dGhpcy5jYWxlbmRhciA9IHdlZWtzXHJcblx0XHRcdFx0Ly8g6K6+572u6IyD5Zu06YCJXHJcblx0XHRcdFx0dGhpcy5jYWxlLnNldEhvdmVyTXVsdGlwbGUodGhpcy5jYWxlbmRhci5mdWxsRGF0ZSlcclxuXHRcdFx0XHR0aGlzLndlZWtzID0gdGhpcy5jYWxlLndlZWtzXHJcblx0XHRcdFx0Ly8gaG92ZXLml7bvvIzov5vlhaXkuIDkuKrml6XljobvvIzmm7TmlrDlj6bkuIDkuKpcclxuXHRcdFx0XHRpZiAodGhpcy5maXJzdEVudGVyKSB7XHJcblx0XHRcdFx0XHR0aGlzLiRlbWl0KCdmaXJzdEVudGVyQ2FsZScsIHRoaXMuY2FsZS5tdWx0aXBsZVN0YXR1cylcclxuXHRcdFx0XHRcdHRoaXMuZmlyc3RFbnRlciA9IGZhbHNlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyYW5nZVdpdGhpbk1vbnRoKEEsIEIpIHtcclxuXHRcdFx0XHRjb25zdCBbeWVhckEsIG1vbnRoQV0gPSBBLnNwbGl0KCctJylcclxuXHRcdFx0XHRjb25zdCBbeWVhckIsIG1vbnRoQl0gPSBCLnNwbGl0KCctJylcclxuXHRcdFx0XHRyZXR1cm4geWVhckEgPT09IHllYXJCICYmIG1vbnRoQSA9PT0gbW9udGhCXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDlj5bmtojnqb/pgI9cclxuXHRcdFx0Y2xlYW4oKSB7XHJcblx0XHRcdFx0dGhpcy5jbG9zZSgpXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRjbGVhckNhbGVuZGVyKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLnJhbmdlKSB7XHJcblx0XHRcdFx0XHR0aGlzLnRpbWVSYW5nZS5zdGFydFRpbWUgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy50aW1lUmFuZ2UuZW5kVGltZSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLnRlbXBSYW5nZS5iZWZvcmUgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy50ZW1wUmFuZ2UuYWZ0ZXIgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy5jYWxlLm11bHRpcGxlU3RhdHVzLmJlZm9yZSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLmNhbGUubXVsdGlwbGVTdGF0dXMuYWZ0ZXIgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy5jYWxlLm11bHRpcGxlU3RhdHVzLmRhdGEgPSBbXVxyXG5cdFx0XHRcdFx0dGhpcy5jYWxlLmxhc3RIb3ZlciA9IGZhbHNlXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMudGltZSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLnRlbXBTaW5nbGVEYXRlID0gJydcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5jYWxlbmRhci5mdWxsRGF0ZSA9ICcnXHJcblx0XHRcdFx0dGhpcy5zZXREYXRlKClcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGJpbmREYXRlQ2hhbmdlKGUpIHtcclxuXHRcdFx0XHRjb25zdCB2YWx1ZSA9IGUuZGV0YWlsLnZhbHVlICsgJy0xJ1xyXG5cdFx0XHRcdHRoaXMuaW5pdCh2YWx1ZSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWIneWni+WMluaXpeacn+aYvuekulxyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gZGF0ZVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0aW5pdChkYXRlKSB7XHJcblx0XHRcdFx0dGhpcy5jYWxlLnNldERhdGUoZGF0ZSlcclxuXHRcdFx0XHR0aGlzLndlZWtzID0gdGhpcy5jYWxlLndlZWtzXHJcblx0XHRcdFx0dGhpcy5ub3dEYXRlID0gdGhpcy5jYWxlbmRhciA9IHRoaXMuY2FsZS5nZXRJbmZvKGRhdGUpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIGNob2ljZURhdGUod2Vla3MpIHtcclxuXHRcdFx0Ly8gXHRpZiAod2Vla3MuZGlzYWJsZSkgcmV0dXJuXHJcblx0XHRcdC8vIFx0dGhpcy5jYWxlbmRhciA9IHdlZWtzXHJcblx0XHRcdC8vIFx0Ly8g6K6+572u5aSa6YCJXHJcblx0XHRcdC8vIFx0dGhpcy5jYWxlLnNldE11bHRpcGxlKHRoaXMuY2FsZW5kYXIuZnVsbERhdGUsIHRydWUpXHJcblx0XHRcdC8vIFx0dGhpcy53ZWVrcyA9IHRoaXMuY2FsZS53ZWVrc1xyXG5cdFx0XHQvLyBcdHRoaXMudGVtcFNpbmdsZURhdGUgPSB0aGlzLmNhbGVuZGFyLmZ1bGxEYXRlXHJcblx0XHRcdC8vIFx0dGhpcy50ZW1wUmFuZ2UuYmVmb3JlID0gdGhpcy5jYWxlLm11bHRpcGxlU3RhdHVzLmJlZm9yZVxyXG5cdFx0XHQvLyBcdHRoaXMudGVtcFJhbmdlLmFmdGVyID0gdGhpcy5jYWxlLm11bHRpcGxlU3RhdHVzLmFmdGVyXHJcblx0XHRcdC8vIFx0dGhpcy5jaGFuZ2UoKVxyXG5cdFx0XHQvLyB9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5omT5byA5pel5Y6G5by556qXXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRvcGVuKCkge1xyXG5cdFx0XHRcdC8vIOW8ueeql+aooeW8j+W5tuS4lOa4heeQhuaVsOaNrlxyXG5cdFx0XHRcdGlmICh0aGlzLmNsZWFyRGF0ZSAmJiAhdGhpcy5pbnNlcnQpIHtcclxuXHRcdFx0XHRcdHRoaXMuY2FsZS5jbGVhbk11bHRpcGxlU3RhdHVzKClcclxuXHRcdFx0XHRcdC8vIHRoaXMuY2FsZS5zZXREYXRlKHRoaXMuZGF0ZSlcclxuXHRcdFx0XHRcdHRoaXMuaW5pdCh0aGlzLmRhdGUpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuc2hvdyA9IHRydWVcclxuXHRcdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0dGhpcy5hbmlNYXNrU2hvdyA9IHRydWVcclxuXHRcdFx0XHRcdH0sIDUwKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDlhbPpl63ml6XljoblvLnnqpdcclxuXHRcdFx0ICovXHJcblx0XHRcdGNsb3NlKCkge1xyXG5cdFx0XHRcdHRoaXMuYW5pTWFza1Nob3cgPSBmYWxzZVxyXG5cdFx0XHRcdHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3cgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR0aGlzLiRlbWl0KCdjbG9zZScpXHJcblx0XHRcdFx0XHR9LCAzMDApXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOehruiupOaMiemSrlxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y29uZmlybSgpIHtcclxuXHRcdFx0XHR0aGlzLnNldEVtaXQoJ2NvbmZpcm0nKVxyXG5cdFx0XHRcdHRoaXMuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5Y+Y5YyW6Kem5Y+RXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjaGFuZ2UoKSB7XHJcblx0XHRcdFx0aWYgKCF0aGlzLmluc2VydCkgcmV0dXJuXHJcblx0XHRcdFx0dGhpcy5zZXRFbWl0KCdjaGFuZ2UnKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6YCJ5oup5pyI5Lu96Kem5Y+RXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRtb250aFN3aXRjaCgpIHtcclxuXHRcdFx0XHRsZXQge1xyXG5cdFx0XHRcdFx0eWVhcixcclxuXHRcdFx0XHRcdG1vbnRoXHJcblx0XHRcdFx0fSA9IHRoaXMubm93RGF0ZVxyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ21vbnRoU3dpdGNoJywge1xyXG5cdFx0XHRcdFx0eWVhcixcclxuXHRcdFx0XHRcdG1vbnRoOiBOdW1iZXIobW9udGgpXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOa0vuWPkeS6i+S7tlxyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gbmFtZVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0c2V0RW1pdChuYW1lKSB7XHJcblx0XHRcdFx0bGV0IHtcclxuXHRcdFx0XHRcdHllYXIsXHJcblx0XHRcdFx0XHRtb250aCxcclxuXHRcdFx0XHRcdGRhdGUsXHJcblx0XHRcdFx0XHRmdWxsRGF0ZSxcclxuXHRcdFx0XHRcdGx1bmFyLFxyXG5cdFx0XHRcdFx0ZXh0cmFJbmZvXHJcblx0XHRcdFx0fSA9IHRoaXMuY2FsZW5kYXJcclxuXHRcdFx0XHR0aGlzLiRlbWl0KG5hbWUsIHtcclxuXHRcdFx0XHRcdHJhbmdlOiB0aGlzLmNhbGUubXVsdGlwbGVTdGF0dXMsXHJcblx0XHRcdFx0XHR5ZWFyLFxyXG5cdFx0XHRcdFx0bW9udGgsXHJcblx0XHRcdFx0XHRkYXRlLFxyXG5cdFx0XHRcdFx0dGltZTogdGhpcy50aW1lLFxyXG5cdFx0XHRcdFx0dGltZVJhbmdlOiB0aGlzLnRpbWVSYW5nZSxcclxuXHRcdFx0XHRcdGZ1bGxkYXRlOiBmdWxsRGF0ZSxcclxuXHRcdFx0XHRcdGx1bmFyLFxyXG5cdFx0XHRcdFx0ZXh0cmFJbmZvOiBleHRyYUluZm8gfHwge31cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6YCJ5oup5aSp6Kem5Y+RXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSB3ZWVrc1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2hvaWNlRGF0ZSh3ZWVrcykge1xyXG5cdFx0XHRcdGlmICh3ZWVrcy5kaXNhYmxlKSByZXR1cm5cclxuXHRcdFx0XHR0aGlzLmNhbGVuZGFyID0gd2Vla3NcclxuXHRcdFx0XHR0aGlzLmNhbGVuZGFyLnVzZXJDaGVja2VkID0gdHJ1ZVxyXG5cdFx0XHRcdC8vIOiuvue9ruWkmumAiVxyXG5cdFx0XHRcdHRoaXMuY2FsZS5zZXRNdWx0aXBsZSh0aGlzLmNhbGVuZGFyLmZ1bGxEYXRlLCB0cnVlKVxyXG5cdFx0XHRcdHRoaXMud2Vla3MgPSB0aGlzLmNhbGUud2Vla3NcclxuXHRcdFx0XHR0aGlzLnRlbXBTaW5nbGVEYXRlID0gdGhpcy5jYWxlbmRhci5mdWxsRGF0ZVxyXG5cdFx0XHRcdHRoaXMudGVtcFJhbmdlLmJlZm9yZSA9IHRoaXMuY2FsZS5tdWx0aXBsZVN0YXR1cy5iZWZvcmVcclxuXHRcdFx0XHR0aGlzLnRlbXBSYW5nZS5hZnRlciA9IHRoaXMuY2FsZS5tdWx0aXBsZVN0YXR1cy5hZnRlclxyXG5cdFx0XHRcdHRoaXMuY2hhbmdlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWbnuWIsOS7iuWkqVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0YmFja3RvZGF5KCkge1xyXG5cdFx0XHRcdGxldCBkYXRlID0gdGhpcy5jYWxlLmdldERhdGUobmV3IERhdGUoKSkuZnVsbERhdGVcclxuXHRcdFx0XHQvLyB0aGlzLmNhbGUuc2V0RGF0ZShkYXRlKVxyXG5cdFx0XHRcdHRoaXMuaW5pdChkYXRlKVxyXG5cdFx0XHRcdHRoaXMuY2hhbmdlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOavlOi+g+aXtumXtOWkp+Wwj1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0ZGF0ZUNvbXBhcmUoc3RhcnREYXRlLCBlbmREYXRlKSB7XHJcblx0XHRcdFx0Ly8g6K6h566X5oiq5q2i5pe26Ze0XHJcblx0XHRcdFx0c3RhcnREYXRlID0gbmV3IERhdGUoc3RhcnREYXRlLnJlcGxhY2UoJy0nLCAnLycpLnJlcGxhY2UoJy0nLCAnLycpKVxyXG5cdFx0XHRcdC8vIOiuoeeul+ivpue7humhueeahOaIquatouaXtumXtFxyXG5cdFx0XHRcdGVuZERhdGUgPSBuZXcgRGF0ZShlbmREYXRlLnJlcGxhY2UoJy0nLCAnLycpLnJlcGxhY2UoJy0nLCAnLycpKVxyXG5cdFx0XHRcdGlmIChzdGFydERhdGUgPD0gZW5kRGF0ZSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHRydWVcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5LiK5Liq5pyIXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRwcmUoKSB7XHJcblx0XHRcdFx0Y29uc3QgcHJlRGF0ZSA9IHRoaXMuY2FsZS5nZXREYXRlKHRoaXMubm93RGF0ZS5mdWxsRGF0ZSwgLTEsICdtb250aCcpLmZ1bGxEYXRlXHJcblx0XHRcdFx0dGhpcy5zZXREYXRlKHByZURhdGUpXHJcblx0XHRcdFx0dGhpcy5tb250aFN3aXRjaCgpXHJcblxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5LiL5Liq5pyIXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRuZXh0KCkge1xyXG5cdFx0XHRcdGNvbnN0IG5leHREYXRlID0gdGhpcy5jYWxlLmdldERhdGUodGhpcy5ub3dEYXRlLmZ1bGxEYXRlLCArMSwgJ21vbnRoJykuZnVsbERhdGVcclxuXHRcdFx0XHR0aGlzLnNldERhdGUobmV4dERhdGUpXHJcblx0XHRcdFx0dGhpcy5tb250aFN3aXRjaCgpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDorr7nva7ml6XmnJ9cclxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IGRhdGVcclxuXHRcdFx0ICovXHJcblx0XHRcdHNldERhdGUoZGF0ZSkge1xyXG5cdFx0XHRcdHRoaXMuY2FsZS5zZXREYXRlKGRhdGUpXHJcblx0XHRcdFx0dGhpcy53ZWVrcyA9IHRoaXMuY2FsZS53ZWVrc1xyXG5cdFx0XHRcdHRoaXMubm93RGF0ZSA9IHRoaXMuY2FsZS5nZXRJbmZvKGRhdGUpXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgPlxyXG5cdC51bmktY2FsZW5kYXIge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdC51bmktY2FsZW5kYXJfX21hc2sge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC51bmktY2FsZW5kYXItLW1hc2stc2hvdyB7XHJcblx0XHRvcGFjaXR5OiAxXHJcblx0fVxyXG5cclxuXHQudW5pLWNhbGVuZGFyLS1maXhlZCB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRib3R0b206IGNhbGModmFyKC0td2luZG93LWJvdHRvbSkpO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NjBweCk7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdH1cclxuXHJcblx0LnVuaS1jYWxlbmRhci0tYW5pLXNob3cge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHJcblx0LnVuaS1jYWxlbmRhcl9fY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LnVuaS1jYWxlbmRhcl9fY29udGVudC1tb2JpbGUge1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHR9XHJcblxyXG5cdC51bmktY2FsZW5kYXJfX2hlYWRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1jYWxlbmRhcl9faGVhZGVyLW1vYmlsZSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQudW5pLWNhbGVuZGFyLS1maXhlZC10b3Age1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1jYWxlbmRhci0tZml4ZWQtd2lkdGgge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQudW5pLWNhbGVuZGFyX19iYWNrdG9kYXkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDI1cnB4O1xyXG5cdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG5cdH1cclxuXHJcblx0LnVuaS1jYWxlbmRhcl9faGVhZGVyLXRleHQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Y29sb3I6ICM2NjY7XHJcblx0fVxyXG5cclxuXHQudW5pLWNhbGVuZGFyX19idXR0b24tdGV4dCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzAwN2FmZjtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC51bmktY2FsZW5kYXJfX2hlYWRlci1idG4tYm94IHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHR9XHJcblxyXG5cdC51bmktY2FsZW5kYXJfX2hlYWRlci1idG4ge1xyXG5cdFx0d2lkdGg6IDlweDtcclxuXHRcdGhlaWdodDogOXB4O1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICM4MDgwODA7XHJcblx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzU1NTU1NTtcclxuXHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1jYWxlbmRhci0tbGVmdCB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdH1cclxuXHJcblx0LnVuaS1jYWxlbmRhci0tcmlnaHQge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuXHR9XHJcblxyXG5cclxuXHQudW5pLWNhbGVuZGFyX193ZWVrcyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxuXHJcblx0LnVuaS1jYWxlbmRhcl9fd2Vla3MtaXRlbSB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdH1cclxuXHJcblx0LnVuaS1jYWxlbmRhcl9fd2Vla3MtZGF5IHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1jYWxlbmRhcl9fd2Vla3MtZGF5LXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Y29sb3I6ICNCMkIyQjI7XHJcblx0fVxyXG5cclxuXHQudW5pLWNhbGVuZGFyX19ib3gge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly8gcGFkZGluZzogMCAxMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDdweDtcclxuXHR9XHJcblxyXG5cdC51bmktY2FsZW5kYXJfX2JveC1iZyB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQudW5pLWNhbGVuZGFyX19ib3gtYmctdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDIwMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogIzk5OTtcclxuXHRcdG9wYWNpdHk6IDAuMTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHQudW5pLWRhdGUtY2hhbmdlZCB7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHQvLyBsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogI0RDRENEQztcclxuXHRcdDtcclxuXHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG5cdFx0ZmxleDogMTtcclxuXHR9XHJcblxyXG5cdC51bmktZGF0ZS1idG4tLW9rIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHR9XHJcblxyXG5cdC51bmktZGF0ZS1jaGFuZ2VkLS10aW1lLXN0YXJ0IHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQudW5pLWRhdGUtY2hhbmdlZC0tdGltZS1lbmQge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC51bmktZGF0ZS1jaGFuZ2VkLS10aW1lLWRhdGUge1xyXG5cdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0Ly8gb3BhY2l0eTogMC42O1xyXG5cdH1cclxuXHJcblx0LnRpbWUtcGlja2VyLXN0eWxlIHtcclxuXHRcdC8vIHdpZHRoOiA2MnB4O1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyXHJcblx0fVxyXG5cclxuXHQubXItMTAge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmRpYWxvZy1jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblxyXG5cdC5kaWFsb2ctY2xvc2UtcGx1cyB7XHJcblx0XHR3aWR0aDogMTZweDtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzczNzk4NztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcblxyXG5cdC5kaWFsb2ctY2xvc2Utcm90YXRlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0fVxyXG5cclxuXHQudW5pLWRhdGV0aW1lLXBpY2tlci0tYnRuIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWZmO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdH1cclxuXHJcblx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdC51bmktZGF0ZXRpbWUtcGlja2VyLS1idG46YWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDAuNztcclxuXHR9XHJcblx0LyogI2VuZGlmICovXHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///380\n");
- /***/ }),
- /* 381 */
- /*!*********************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js ***!
- \*********************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError(\"Cannot call a class as a function\");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if (\"value\" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var Calendar = /*#__PURE__*/function () {\n function Calendar()\n\n\n\n\n\n\n {var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},date = _ref.date,selected = _ref.selected,startDate = _ref.startDate,endDate = _ref.endDate,range = _ref.range;_classCallCheck(this, Calendar);\n // 当前日期\n this.date = this.getDate(new Date()); // 当前初入日期\n // 打点信息\n this.selected = selected || [];\n // 范围开始\n this.startDate = startDate;\n // 范围结束\n this.endDate = endDate;\n this.range = range;\n // 多选状态\n this.cleanMultipleStatus();\n // 每周日期\n this.weeks = {};\n // this._getWeek(this.date.fullDate)\n // this.multipleStatus = multipleStatus\n this.lastHover = false;\n }\n /**\r\n * 设置日期\r\n * @param {Object} date\r\n */_createClass(Calendar, [{ key: \"setDate\", value: function setDate(\n date) {\n this.selectDate = this.getDate(date);\n this._getWeek(this.selectDate.fullDate);\n }\n\n /**\r\n * 清理多选状态\r\n */ }, { key: \"cleanMultipleStatus\", value: function cleanMultipleStatus()\n {\n this.multipleStatus = {\n before: '',\n after: '',\n data: [] };\n\n }\n\n /**\r\n * 重置开始日期\r\n */ }, { key: \"resetSatrtDate\", value: function resetSatrtDate(\n startDate) {\n // 范围开始\n this.startDate = startDate;\n\n }\n\n /**\r\n * 重置结束日期\r\n */ }, { key: \"resetEndDate\", value: function resetEndDate(\n endDate) {\n // 范围结束\n this.endDate = endDate;\n }\n\n /**\r\n * 获取任意时间\r\n */ }, { key: \"getDate\", value: function getDate(\n date) {var AddDayCount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;var str = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'day';\n if (!date) {\n date = new Date();\n }\n if (typeof date !== 'object') {\n date = date.replace(/-/g, '/');\n }\n var dd = new Date(date);\n switch (str) {\n case 'day':\n dd.setDate(dd.getDate() + AddDayCount); // 获取AddDayCount天后的日期\n break;\n case 'month':\n if (dd.getDate() === 31) {\n dd.setDate(dd.getDate() + AddDayCount);\n } else {\n dd.setMonth(dd.getMonth() + AddDayCount); // 获取AddDayCount天后的日期\n }\n break;\n case 'year':\n dd.setFullYear(dd.getFullYear() + AddDayCount); // 获取AddDayCount天后的日期\n break;}\n\n var y = dd.getFullYear();\n var m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1; // 获取当前月份的日期,不足10补0\n var d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate(); // 获取当前几号,不足10补0\n return {\n fullDate: y + '-' + m + '-' + d,\n year: y,\n month: m,\n date: d,\n day: dd.getDay() };\n\n }\n\n\n /**\r\n * 获取上月剩余天数\r\n */ }, { key: \"_getLastMonthDays\", value: function _getLastMonthDays(\n firstDay, full) {\n var dateArr = [];\n for (var i = firstDay; i > 0; i--) {\n var beforeDate = new Date(full.year, full.month - 1, -i + 1).getDate();\n dateArr.push({\n date: beforeDate,\n month: full.month - 1,\n disable: true });\n\n }\n return dateArr;\n }\n /**\r\n * 获取本月天数\r\n */ }, { key: \"_currentMonthDys\", value: function _currentMonthDys(\n dateData, full) {var _this = this;\n var dateArr = [];\n var fullDate = this.date.fullDate;var _loop = function _loop(\n i) {\n var isinfo = false;\n var nowDate = full.year + '-' + (full.month < 10 ?\n full.month : full.month) + '-' + (i < 10 ?\n '0' + i : i);\n // 是否今天\n var isDay = fullDate === nowDate;\n // 获取打点信息\n var info = _this.selected && _this.selected.find(function (item) {\n if (_this.dateEqual(nowDate, item.date)) {\n return item;\n }\n });\n\n // 日期禁用\n var disableBefore = true;\n var disableAfter = true;\n if (_this.startDate) {\n // let dateCompBefore = this.dateCompare(this.startDate, fullDate)\n // disableBefore = this.dateCompare(dateCompBefore ? this.startDate : fullDate, nowDate)\n disableBefore = _this.dateCompare(_this.startDate, nowDate);\n }\n\n if (_this.endDate) {\n // let dateCompAfter = this.dateCompare(fullDate, this.endDate)\n // disableAfter = this.dateCompare(nowDate, dateCompAfter ? this.endDate : fullDate)\n disableAfter = _this.dateCompare(nowDate, _this.endDate);\n }\n var multiples = _this.multipleStatus.data;\n var checked = false;\n var multiplesStatus = -1;\n if (_this.range) {\n if (multiples) {\n multiplesStatus = multiples.findIndex(function (item) {\n return _this.dateEqual(item, nowDate);\n });\n }\n if (multiplesStatus !== -1) {\n checked = true;\n }\n }\n var data = {\n fullDate: nowDate,\n year: full.year,\n date: i,\n multiple: _this.range ? checked : false,\n beforeMultiple: _this.isLogicBefore(nowDate, _this.multipleStatus.before, _this.multipleStatus.after),\n afterMultiple: _this.isLogicAfter(nowDate, _this.multipleStatus.before, _this.multipleStatus.after),\n month: full.month,\n disable: !(disableBefore && disableAfter),\n isDay: isDay,\n userChecked: false };\n\n if (info) {\n data.extraInfo = info;\n }\n\n dateArr.push(data);};for (var i = 1; i <= dateData; i++) {_loop(i);\n }\n return dateArr;\n }\n /**\r\n * 获取下月天数\r\n */ }, { key: \"_getNextMonthDays\", value: function _getNextMonthDays(\n surplus, full) {\n var dateArr = [];\n for (var i = 1; i < surplus + 1; i++) {\n dateArr.push({\n date: i,\n month: Number(full.month) + 1,\n disable: true });\n\n }\n return dateArr;\n }\n\n /**\r\n * 获取当前日期详情\r\n * @param {Object} date\r\n */ }, { key: \"getInfo\", value: function getInfo(\n date) {var _this2 = this;\n if (!date) {\n date = new Date();\n }\n var dateInfo = this.canlender.find(function (item) {return item.fullDate === _this2.getDate(date).fullDate;});\n return dateInfo;\n }\n\n /**\r\n * 比较时间大小\r\n */ }, { key: \"dateCompare\", value: function dateCompare(\n startDate, endDate) {\n // 计算截止时间\n startDate = new Date(startDate.replace('-', '/').replace('-', '/'));\n // 计算详细项的截止时间\n endDate = new Date(endDate.replace('-', '/').replace('-', '/'));\n if (startDate <= endDate) {\n return true;\n } else {\n return false;\n }\n }\n\n /**\r\n * 比较时间是否相等\r\n */ }, { key: \"dateEqual\", value: function dateEqual(\n before, after) {\n // 计算截止时间\n before = new Date(before.replace('-', '/').replace('-', '/'));\n // 计算详细项的截止时间\n after = new Date(after.replace('-', '/').replace('-', '/'));\n if (before.getTime() - after.getTime() === 0) {\n return true;\n } else {\n return false;\n }\n }\n\n /**\r\n * 比较真实起始日期\r\n */ }, { key: \"isLogicBefore\", value: function isLogicBefore(\n\n currentDay, before, after) {\n var logicBefore = before;\n if (before && after) {\n logicBefore = this.dateCompare(before, after) ? before : after;\n }\n return this.dateEqual(logicBefore, currentDay);\n } }, { key: \"isLogicAfter\", value: function isLogicAfter(\n\n currentDay, before, after) {\n var logicAfter = after;\n if (before && after) {\n logicAfter = this.dateCompare(before, after) ? after : before;\n }\n return this.dateEqual(logicAfter, currentDay);\n }\n\n /**\r\n * 获取日期范围内所有日期\r\n * @param {Object} begin\r\n * @param {Object} end\r\n */ }, { key: \"geDateAll\", value: function geDateAll(\n begin, end) {\n var arr = [];\n var ab = begin.split('-');\n var ae = end.split('-');\n var db = new Date();\n db.setFullYear(ab[0], ab[1] - 1, ab[2]);\n var de = new Date();\n de.setFullYear(ae[0], ae[1] - 1, ae[2]);\n var unixDb = db.getTime() - 24 * 60 * 60 * 1000;\n var unixDe = de.getTime() - 24 * 60 * 60 * 1000;\n for (var k = unixDb; k <= unixDe;) {\n k = k + 24 * 60 * 60 * 1000;\n arr.push(this.getDate(new Date(parseInt(k))).fullDate);\n }\n return arr;\n }\n\n /**\r\n * 获取多选状态\r\n */ }, { key: \"setMultiple\", value: function setMultiple(\n fullDate) {var _this$multipleStatus =\n\n\n\n this.multipleStatus,before = _this$multipleStatus.before,after = _this$multipleStatus.after;\n if (!this.range) return;\n if (before && after) {\n if (!this.lastHover) {\n this.lastHover = true;\n return;\n }\n this.multipleStatus.before = fullDate;\n this.multipleStatus.after = '';\n this.multipleStatus.data = [];\n this.multipleStatus.fulldate = '';\n this.lastHover = false;\n } else {\n if (!before) {\n this.multipleStatus.before = fullDate;\n this.lastHover = false;\n } else {\n this.multipleStatus.after = fullDate;\n if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) {\n this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.\n after);\n } else {\n this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.\n before);\n }\n this.lastHover = true;\n }\n }\n this._getWeek(fullDate);\n }\n\n /**\r\n * 鼠标 hover 更新多选状态\r\n */ }, { key: \"setHoverMultiple\", value: function setHoverMultiple(\n fullDate) {var _this$multipleStatus2 =\n\n\n\n this.multipleStatus,before = _this$multipleStatus2.before,after = _this$multipleStatus2.after;\n\n if (!this.range) return;\n if (this.lastHover) return;\n\n if (!before) {\n this.multipleStatus.before = fullDate;\n } else {\n this.multipleStatus.after = fullDate;\n if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) {\n this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after);\n } else {\n this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before);\n }\n }\n this._getWeek(fullDate);\n }\n\n /**\r\n * 更新默认值多选状态\r\n */ }, { key: \"setDefaultMultiple\", value: function setDefaultMultiple(\n before, after) {\n this.multipleStatus.before = before;\n this.multipleStatus.after = after;\n if (before && after) {\n if (this.dateCompare(before, after)) {\n this.multipleStatus.data = this.geDateAll(before, after);\n this._getWeek(after);\n } else {\n this.multipleStatus.data = this.geDateAll(after, before);\n this._getWeek(before);\n }\n }\n }\n\n /**\r\n * 获取每周数据\r\n * @param {Object} dateData\r\n */ }, { key: \"_getWeek\", value: function _getWeek(\n dateData) {var _this$getDate =\n\n\n\n\n\n\n this.getDate(dateData),fullDate = _this$getDate.fullDate,year = _this$getDate.year,month = _this$getDate.month,date = _this$getDate.date,day = _this$getDate.day;\n var firstDay = new Date(year, month - 1, 1).getDay();\n var currentDay = new Date(year, month, 0).getDate();\n var dates = {\n lastMonthDays: this._getLastMonthDays(firstDay, this.getDate(dateData)), // 上个月末尾几天\n currentMonthDys: this._currentMonthDys(currentDay, this.getDate(dateData)), // 本月天数\n nextMonthDays: [], // 下个月开始几天\n weeks: [] };\n\n var canlender = [];\n var surplus = 42 - (dates.lastMonthDays.length + dates.currentMonthDys.length);\n dates.nextMonthDays = this._getNextMonthDays(surplus, this.getDate(dateData));\n canlender = canlender.concat(dates.lastMonthDays, dates.currentMonthDys, dates.nextMonthDays);\n var weeks = {};\n // 拼接数组 上个月开始几天 + 本月天数+ 下个月开始几天\n for (var i = 0; i < canlender.length; i++) {\n if (i % 7 === 0) {\n weeks[parseInt(i / 7)] = new Array(7);\n }\n weeks[parseInt(i / 7)][i % 7] = canlender[i];\n }\n this.canlender = canlender;\n this.weeks = weeks;\n }\n\n //静态方法\n // static init(date) {\n // \tif (!this.instance) {\n // \t\tthis.instance = new Calendar(date);\n // \t}\n // \treturn this.instance;\n // }\n }]);return Calendar;}();var _default =\n\n\nCalendar;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWRhdGV0aW1lLXBpY2tlci9jb21wb25lbnRzL3VuaS1kYXRldGltZS1waWNrZXIvdXRpbC5qcyJdLCJuYW1lcyI6WyJDYWxlbmRhciIsImRhdGUiLCJzZWxlY3RlZCIsInN0YXJ0RGF0ZSIsImVuZERhdGUiLCJyYW5nZSIsImdldERhdGUiLCJEYXRlIiwiY2xlYW5NdWx0aXBsZVN0YXR1cyIsIndlZWtzIiwibGFzdEhvdmVyIiwic2VsZWN0RGF0ZSIsIl9nZXRXZWVrIiwiZnVsbERhdGUiLCJtdWx0aXBsZVN0YXR1cyIsImJlZm9yZSIsImFmdGVyIiwiZGF0YSIsIkFkZERheUNvdW50Iiwic3RyIiwicmVwbGFjZSIsImRkIiwic2V0RGF0ZSIsInNldE1vbnRoIiwiZ2V0TW9udGgiLCJzZXRGdWxsWWVhciIsImdldEZ1bGxZZWFyIiwieSIsIm0iLCJkIiwieWVhciIsIm1vbnRoIiwiZGF5IiwiZ2V0RGF5IiwiZmlyc3REYXkiLCJmdWxsIiwiZGF0ZUFyciIsImkiLCJiZWZvcmVEYXRlIiwicHVzaCIsImRpc2FibGUiLCJkYXRlRGF0YSIsImlzaW5mbyIsIm5vd0RhdGUiLCJpc0RheSIsImluZm8iLCJmaW5kIiwiaXRlbSIsImRhdGVFcXVhbCIsImRpc2FibGVCZWZvcmUiLCJkaXNhYmxlQWZ0ZXIiLCJkYXRlQ29tcGFyZSIsIm11bHRpcGxlcyIsImNoZWNrZWQiLCJtdWx0aXBsZXNTdGF0dXMiLCJmaW5kSW5kZXgiLCJtdWx0aXBsZSIsImJlZm9yZU11bHRpcGxlIiwiaXNMb2dpY0JlZm9yZSIsImFmdGVyTXVsdGlwbGUiLCJpc0xvZ2ljQWZ0ZXIiLCJ1c2VyQ2hlY2tlZCIsImV4dHJhSW5mbyIsInN1cnBsdXMiLCJOdW1iZXIiLCJkYXRlSW5mbyIsImNhbmxlbmRlciIsImdldFRpbWUiLCJjdXJyZW50RGF5IiwibG9naWNCZWZvcmUiLCJsb2dpY0FmdGVyIiwiYmVnaW4iLCJlbmQiLCJhcnIiLCJhYiIsInNwbGl0IiwiYWUiLCJkYiIsImRlIiwidW5peERiIiwidW5peERlIiwiayIsInBhcnNlSW50IiwiZnVsbGRhdGUiLCJnZURhdGVBbGwiLCJkYXRlcyIsImxhc3RNb250aERheXMiLCJfZ2V0TGFzdE1vbnRoRGF5cyIsImN1cnJlbnRNb250aER5cyIsIl9jdXJyZW50TW9udGhEeXMiLCJuZXh0TW9udGhEYXlzIiwibGVuZ3RoIiwiX2dldE5leHRNb250aERheXMiLCJjb25jYXQiLCJBcnJheSJdLCJtYXBwaW5ncyI6Ind2QkFBTUEsUTtBQUNMOzs7Ozs7O0FBT1Esa0ZBQUosRUFBSSxDQU5QQyxJQU1PLFFBTlBBLElBTU8sQ0FMUEMsUUFLTyxRQUxQQSxRQUtPLENBSlBDLFNBSU8sUUFKUEEsU0FJTyxDQUhQQyxPQUdPLFFBSFBBLE9BR08sQ0FGUEMsS0FFTyxRQUZQQSxLQUVPO0FBQ1A7QUFDQSxTQUFLSixJQUFMLEdBQVksS0FBS0ssT0FBTCxDQUFhLElBQUlDLElBQUosRUFBYixDQUFaLENBRk8sQ0FFOEI7QUFDckM7QUFDQSxTQUFLTCxRQUFMLEdBQWdCQSxRQUFRLElBQUksRUFBNUI7QUFDQTtBQUNBLFNBQUtDLFNBQUwsR0FBaUJBLFNBQWpCO0FBQ0E7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7QUFDQSxTQUFLQyxLQUFMLEdBQWFBLEtBQWI7QUFDQTtBQUNBLFNBQUtHLG1CQUFMO0FBQ0E7QUFDQSxTQUFLQyxLQUFMLEdBQWEsRUFBYjtBQUNBO0FBQ0E7QUFDQSxTQUFLQyxTQUFMLEdBQWlCLEtBQWpCO0FBQ0E7QUFDRDs7OztBQUlRVCxRLEVBQU07QUFDYixXQUFLVSxVQUFMLEdBQWtCLEtBQUtMLE9BQUwsQ0FBYUwsSUFBYixDQUFsQjtBQUNBLFdBQUtXLFFBQUwsQ0FBYyxLQUFLRCxVQUFMLENBQWdCRSxRQUE5QjtBQUNBOztBQUVEOzs7QUFHc0I7QUFDckIsV0FBS0MsY0FBTCxHQUFzQjtBQUNyQkMsY0FBTSxFQUFFLEVBRGE7QUFFckJDLGFBQUssRUFBRSxFQUZjO0FBR3JCQyxZQUFJ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LENBQUwsR0FBeUIsSUFBSXlELEtBQUosQ0FBVSxDQUFWLENBQXpCO0FBQ0E7QUFDRHJGLGFBQUssQ0FBQ3lFLFFBQVEsQ0FBQzdDLENBQUMsR0FBRyxDQUFMLENBQVQsQ0FBTCxDQUF1QkEsQ0FBQyxHQUFHLENBQTNCLElBQWdDNkIsU0FBUyxDQUFDN0IsQ0FBRCxDQUF6QztBQUNBO0FBQ0QsV0FBSzZCLFNBQUwsR0FBaUJBLFNBQWpCO0FBQ0EsV0FBS3pELEtBQUwsR0FBYUEsS0FBYjtBQUNBOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSWNULFEiLCJmaWxlIjoiMzgxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgQ2FsZW5kYXIge1xyXG5cdGNvbnN0cnVjdG9yKHtcclxuXHRcdGRhdGUsXHJcblx0XHRzZWxlY3RlZCxcclxuXHRcdHN0YXJ0RGF0ZSxcclxuXHRcdGVuZERhdGUsXHJcblx0XHRyYW5nZSxcclxuXHRcdC8vIG11bHRpcGxlU3RhdHVzXHJcblx0fSA9IHt9KSB7XHJcblx0XHQvLyDlvZPliY3ml6XmnJ9cclxuXHRcdHRoaXMuZGF0ZSA9IHRoaXMuZ2V0RGF0ZShuZXcgRGF0ZSgpKSAvLyDlvZPliY3liJ3lhaXml6XmnJ9cclxuXHRcdC8vIOaJk+eCueS/oeaBr1xyXG5cdFx0dGhpcy5zZWxlY3RlZCA9IHNlbGVjdGVkIHx8IFtdO1xyXG5cdFx0Ly8g6IyD5Zu05byA5aeLXHJcblx0XHR0aGlzLnN0YXJ0RGF0ZSA9IHN0YXJ0RGF0ZVxyXG5cdFx0Ly8g6IyD5Zu057uT5p2fXHJcblx0XHR0aGlzLmVuZERhdGUgPSBlbmREYXRlXHJcblx0XHR0aGlzLnJhbmdlID0gcmFuZ2VcclxuXHRcdC8vIOWkmumAieeKtuaAgVxyXG5cdFx0dGhpcy5jbGVhbk11bHRpcGxlU3RhdHVzKClcclxuXHRcdC8vIOavj+WRqOaXpeacn1xyXG5cdFx0dGhpcy53ZWVrcyA9IHt9XHJcblx0XHQvLyB0aGlzLl9nZXRXZWVrKHRoaXMuZGF0ZS5mdWxsRGF0ZSlcclxuXHRcdC8vIHRoaXMubXVsdGlwbGVTdGF0dXMgPSBtdWx0aXBsZVN0YXR1c1xyXG5cdFx0dGhpcy5sYXN0SG92ZXIgPSBmYWxzZVxyXG5cdH1cclxuXHQvKipcclxuXHQgKiDorr7nva7ml6XmnJ9cclxuXHQgKiBAcGFyYW0ge09iamVjdH0gZGF0ZVxyXG5cdCAqL1xyXG5cdHNldERhdGUoZGF0ZSkge1xyXG5cdFx0dGhpcy5zZWxlY3REYXRlID0gdGhpcy5nZXREYXRlKGRhdGUpXHJcblx0XHR0aGlzLl9nZXRXZWVrKHRoaXMuc2VsZWN0RGF0ZS5mdWxsRGF0ZSlcclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIOa4heeQhuWkmumAieeKtuaAgVxyXG5cdCAqL1xyXG5cdGNsZWFuTXVsdGlwbGVTdGF0dXMoKSB7XHJcblx0XHR0aGlzLm11bHRpcGxlU3RhdHVzID0ge1xyXG5cdFx0XHRiZWZvcmU6ICcnLFxyXG5cdFx0XHRhZnRlcjogJycsXHJcblx0XHRcdGRhdGE6IFtdXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiDph43nva7lvIDlp4vml6XmnJ9cclxuXHQgKi9cclxuXHRyZXNldFNhdHJ0RGF0ZShzdGFydERhdGUpIHtcclxuXHRcdC8vIOiMg+WbtOW8gOWni1xyXG5cdFx0dGhpcy5zdGFydERhdGUgPSBzdGFydERhdGVcclxuXHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiDph43nva7nu5PmnZ/ml6XmnJ9cclxuXHQgKi9cclxuXHRyZXNldEVuZERhdGUoZW5kRGF0ZSkge1xyXG5cdFx0Ly8g6IyD5Zu057uT5p2fXHJcblx0XHR0aGlzLmVuZERhdGUgPSBlbmREYXRlXHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiDojrflj5bku7vmhI/ml7bpl7RcclxuXHQgKi9cclxuXHRnZXREYXRlKGRhdGUsIEFkZERheUNvdW50ID0gMCwgc3RyID0gJ2RheScpIHtcclxuXHRcdGlmICghZGF0ZSkge1xyXG5cdFx0XHRkYXRlID0gbmV3IERhdGUoKVxyXG5cdFx0fVxyXG5cdFx0aWYgKHR5cGVvZiBkYXRlICE9PSAnb2JqZWN0Jykge1xyXG5cdFx0XHRkYXRlID0gZGF0ZS5yZXBsYWNlKC8tL2csICcvJylcclxuXHRcdH1cclxuXHRcdGNvbnN0IGRkID0gbmV3IERhdGUoZGF0ZSlcclxuXHRcdHN3aXRjaCAoc3RyKSB7XHJcblx0XHRcdGNhc2UgJ2RheSc6XHJcblx0XHRcdFx0ZGQuc2V0RGF0ZShkZC5nZXREYXRlKCkgKyBBZGREYXlDb3VudCkgLy8g6I635Y+WQWRkRGF5Q291bnTlpKnlkI7nmoTml6XmnJ9cclxuXHRcdFx0XHRicmVha1xyXG5cdFx0XHRjYXNlICdtb250aCc6XHJcblx0XHRcdFx0aWYgKGRkLmdldERhdGUoKSA9PT0gMzEpIHtcclxuXHRcdFx0XHRcdGRkLnNldERhdGUoZGQuZ2V0RGF0ZSgpICsgQWRkRGF5Q291bnQpXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGRkLnNldE1vbnRoKGRkLmdldE1vbnRoKCkgKyBBZGREYXlDb3VudCkgLy8g6I635Y+WQWRkRGF5Q291bnTlpKnlkI7nmoTml6XmnJ9cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YnJlYWtcclxuXHRcdFx0Y2FzZSAneWVhcic6XHJcblx0XHRcdFx0ZGQuc2V0RnVsbFllYXIoZGQuZ2V0RnVsbFllYXIoKSArIEFkZERheUNvdW50KSAvLyDojrflj5ZBZGREYXlDb3VudOWkqeWQjueahOaXpeacn1xyXG5cdFx0XHRcdGJyZWFrXHJcblx0XHR9XHJcblx0XHRjb25zdCB5ID0gZGQuZ2V0RnVsbFllYXIoKVxyXG5cdFx0Y29uc3QgbSA9IGRkLmdldE1vbnRoKCkgKyAxIDwgMTAgPyAnMCcgKyAoZGQuZ2V0TW9udGgoKSArIDEpIDogZGQuZ2V0TW9udGgoKSArIDEgLy8g6I635Y+W5b2T5YmN5pyI5Lu955qE5pel5pyf77yM5LiN6LazMTDooaUwXHJcblx0XHRjb25zdCBkID0gZGQuZ2V0RGF0ZSgpIDwgMTAgPyAnMCcgKyBkZC5nZXREYXRlKCkgOiBkZC5nZXREYXRlKCkgLy8g6I635Y+W5b2T5YmN5Yeg5Y+377yM5LiN6LazMTDooaUwXHJcblx0XHRyZXR1cm4ge1xyXG5cdFx0XHRmdWxsRGF0ZTogeSArICctJyArIG0gKyAnLScgKyBkLFxyXG5cdFx0XHR5ZWFyOiB5LFxyXG5cdFx0XHRtb250aDogbSxcclxuXHRcdFx0ZGF0ZTogZCxcclxuXHRcdFx0ZGF5OiBkZC5nZXREYXkoKVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8qKlxyXG5cdCAqIOiOt+WPluS4iuaciOWJqeS9meWkqeaVsFxyXG5cdCAqL1xyXG5cdF9nZXRMYXN0TW9udGhEYXlzKGZpcnN0RGF5LCBmdWxsKSB7XHJcblx0XHRsZXQgZGF0ZUFyciA9IFtdXHJcblx0XHRmb3IgKGxldCBpID0gZmlyc3REYXk7IGkgPiAwOyBpLS0pIHtcclxuXHRcdFx0Y29uc3QgYmVmb3JlRGF0ZSA9IG5ldyBEYXRlKGZ1bGwueWVhciwgZnVsbC5tb250aCAtIDEsIC1pICsgMSkuZ2V0RGF0ZSgpXHJcblx0XHRcdGRhdGVBcnIucHVzaCh7XHJcblx0XHRcdFx0ZGF0ZTogYmVmb3JlRGF0ZSxcclxuXHRcdFx0XHRtb250aDogZnVsbC5tb250aCAtIDEsXHJcblx0XHRcdFx0ZGlzYWJsZTogdHJ1ZVxyXG5cdFx0XHR9KVxyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIGRhdGVBcnJcclxuXHR9XHJcblx0LyoqXHJcblx0ICog6I635Y+W5pys5pyI5aSp5pWwXHJcblx0ICovXHJcblx0X2N1cnJlbnRNb250aER5cyhkYXRlRGF0YSwgZnVsbCkge1xyXG5cdFx0bGV0IGRhdGVBcnIgPSBbXVxyXG5cdFx0bGV0IGZ1bGxEYXRlID0gdGhpcy5kYXRlLmZ1bGxEYXRlXHJcblx0XHRmb3IgKGxldCBpID0gMTsgaSA8PSBkYXRlRGF0YTsgaSsrKSB7XHJcblx0XHRcdGxldCBpc2luZm8gPSBmYWxzZVxyXG5cdFx0XHRsZXQgbm93RGF0ZSA9IGZ1bGwueWVhciArICctJyArIChmdWxsLm1vbnRoIDwgMTAgP1xyXG5cdFx0XHRcdGZ1bGwubW9udGggOiBmdWxsLm1vbnRoKSArICctJyArIChpIDwgMTAgP1xyXG5cdFx0XHRcdCcwJyArIGkgOiBpKVxyXG5cdFx0XHQvLyDmmK/lkKbku4rlpKlcclxuXHRcdFx0bGV0IGlzRGF5ID0gZnVsbERhdGUgPT09IG5vd0RhdGVcclxuXHRcdFx0Ly8g6I635Y+W5omT54K55L+h5oGvXHJcblx0XHRcdGxldCBpbmZvID0gdGhpcy5zZWxlY3RlZCAmJiB0aGlzLnNlbGVjdGVkLmZpbmQoKGl0ZW0pID0+IHtcclxuXHRcdFx0XHRpZiAodGhpcy5kYXRlRXF1YWwobm93RGF0ZSwgaXRlbS5kYXRlKSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIGl0ZW1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pXHJcblxyXG5cdFx0XHQvLyDml6XmnJ/npoHnlKhcclxuXHRcdFx0bGV0IGRpc2FibGVCZWZvcmUgPSB0cnVlXHJcblx0XHRcdGxldCBkaXNhYmxlQWZ0ZXIgPSB0cnVlXHJcblx0XHRcdGlmICh0aGlzLnN0YXJ0RGF0ZSkge1xyXG5cdFx0XHRcdC8vIGxldCBkYXRlQ29tcEJlZm9yZSA9IHRoaXMuZGF0ZUNvbXBhcmUodGhpcy5zdGFydERhdGUsIGZ1bGxEYXRlKVxyXG5cdFx0XHRcdC8vIGRpc2FibGVCZWZvcmUgPSB0aGlzLmRhdGVDb21wYXJlKGRhdGVDb21wQmVmb3JlID8gdGhpcy5zdGFydERhdGUgOiBmdWxsRGF0ZSwgbm93RGF0ZSlcclxuXHRcdFx0XHRkaXNhYmxlQmVmb3JlID0gdGhpcy5kYXRlQ29tcGFyZSh0aGlzLnN0YXJ0RGF0ZSwgbm93RGF0ZSlcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aWYgKHRoaXMuZW5kRGF0ZSkge1xyXG5cdFx0XHRcdC8vIGxldCBkYXRlQ29tcEFmdGVyID0gdGhpcy5kYXRlQ29tcGFyZShmdWxsRGF0ZSwgdGhpcy5lbmREYXRlKVxyXG5cdFx0XHRcdC8vIGRpc2FibGVBZnRlciA9IHRoaXMuZGF0ZUNvbXBhcmUobm93RGF0ZSwgZGF0ZUNvbXBBZnRlciA/IHRoaXMuZW5kRGF0ZSA6IGZ1bGxEYXRlKVxyXG5cdFx0XHRcdGRpc2FibGVBZnRlciA9IHRoaXMuZGF0ZUNvbXBhcmUobm93RGF0ZSwgdGhpcy5lbmREYXRlKVxyXG5cdFx0XHR9XHJcblx0XHRcdGxldCBtdWx0aXBsZXMgPSB0aGlzLm11bHRpcGxlU3RhdHVzLmRhdGFcclxuXHRcdFx0bGV0IGNoZWNrZWQgPSBmYWxzZVxyXG5cdFx0XHRsZXQgbXVsdGlwbGVzU3RhdHVzID0gLTFcclxuXHRcdFx0aWYgKHRoaXMucmFuZ2UpIHtcclxuXHRcdFx0XHRpZiAobXVsdGlwbGVzKSB7XHJcblx0XHRcdFx0XHRtdWx0aXBsZXNTdGF0dXMgPSBtdWx0aXBsZXMuZmluZEluZGV4KChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRcdHJldHVybiB0aGlzLmRhdGVFcXVhbChpdGVtLCBub3dEYXRlKVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKG11bHRpcGxlc1N0YXR1cyAhPT0gLTEpIHtcclxuXHRcdFx0XHRcdGNoZWNrZWQgPSB0cnVlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxldCBkYXRhID0ge1xyXG5cdFx0XHRcdGZ1bGxEYXRlOiBub3dEYXRlLFxyXG5cdFx0XHRcdHllYXI6IGZ1bGwueWVhcixcclxuXHRcdFx0XHRkYXRlOiBpLFxyXG5cdFx0XHRcdG11bHRpcGxlOiB0aGlzLnJhbmdlID8gY2hlY2tlZCA6IGZhbHNlLFxyXG5cdFx0XHRcdGJlZm9yZU11bHRpcGxlOiB0aGlzLmlzTG9naWNCZWZvcmUobm93RGF0ZSwgdGhpcy5tdWx0aXBsZVN0YXR1cy5iZWZvcmUsIHRoaXMubXVsdGlwbGVTdGF0dXMuYWZ0ZXIpLFxyXG5cdFx0XHRcdGFmdGVyTXVsdGlwbGU6IHRoaXMuaXNMb2dpY0FmdGVyKG5vd0RhdGUsIHRoaXMubXVsdGlwbGVTdGF0dXMuYmVmb3JlLCB0aGlzLm11bHRpcGxlU3RhdHVzLmFmdGVyKSxcclxuXHRcdFx0XHRtb250aDogZnVsbC5tb250aCxcclxuXHRcdFx0XHRkaXNhYmxlOiAhKGRpc2FibGVCZWZvcmUgJiYgZGlzYWJsZUFmdGVyKSxcclxuXHRcdFx0XHRpc0RheSxcclxuXHRcdFx0XHR1c2VyQ2hlY2tlZDogZmFsc2VcclxuXHRcdFx0fVxyXG5cdFx0XHRpZiAoaW5mbykge1xyXG5cdFx0XHRcdGRhdGEuZXh0cmFJbmZvID0gaW5mb1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkYXRlQXJyLnB1c2goZGF0YSlcclxuXHRcdH1cclxuXHRcdHJldHVybiBkYXRlQXJyXHJcblx0fVxyXG5cdC8qKlxyXG5cdCAqIOiOt+WPluS4i+aciOWkqeaVsFxyXG5cdCAqL1xyXG5cdF9nZXROZXh0TW9udGhEYXlzKHN1cnBsdXMsIGZ1bGwpIHtcclxuXHRcdGxldCBkYXRlQXJyID0gW11cclxuXHRcdGZvciAobGV0IGkgPSAxOyBpIDwgc3VycGx1cyArIDE7IGkrKykge1xyXG5cdFx0XHRkYXRlQXJyLnB1c2goe1xyXG5cdFx0XHRcdGRhdGU6IGksXHJcblx0XHRcdFx0bW9udGg6IE51bWJlcihmdWxsLm1vbnRoKSArIDEsXHJcblx0XHRcdFx0ZGlzYWJsZTogdHJ1ZVxyXG5cdFx0XHR9KVxyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIGRhdGVBcnJcclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIOiOt+WPluW9k+WJjeaXpeacn+ivpuaDhVxyXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBkYXRlXHJcblx0ICovXHJcblx0Z2V0SW5mbyhkYXRlKSB7XHJcblx0XHRpZiAoIWRhdGUpIHtcclxuXHRcdFx0ZGF0ZSA9IG5ldyBEYXRlKClcclxuXHRcdH1cclxuXHRcdGNvbnN0IGRhdGVJbmZvID0gdGhpcy5jYW5sZW5kZXIuZmluZChpdGVtID0+IGl0ZW0uZnVsbERhdGUgPT09IHRoaXMuZ2V0RGF0ZShkYXRlKS5mdWxsRGF0ZSlcclxuXHRcdHJldHVybiBkYXRlSW5mb1xyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICog5q+U6L6D5pe26Ze05aSn5bCPXHJcblx0ICovXHJcblx0ZGF0ZUNvbXBhcmUoc3RhcnREYXRlLCBlbmREYXRlKSB7XHJcblx0XHQvLyDorqHnrpfmiKrmraLml7bpl7RcclxuXHRcdHN0YXJ0RGF0ZSA9IG5ldyBEYXRlKHN0YXJ0RGF0ZS5yZXBsYWNlKCctJywgJy8nKS5yZXBsYWNlKCctJywgJy8nKSlcclxuXHRcdC8vIOiuoeeul+ivpue7humhueeahOaIquatouaXtumXtFxyXG5cdFx0ZW5kRGF0ZSA9IG5ldyBEYXRlKGVuZERhdGUucmVwbGFjZSgnLScsICcvJykucmVwbGFjZSgnLScsICcvJykpXHJcblx0XHRpZiAoc3RhcnREYXRlIDw9IGVuZERhdGUpIHtcclxuXHRcdFx0cmV0dXJuIHRydWVcclxuXHRcdH0gZWxzZSB7XHJcblx0XHRcdHJldHVybiBmYWxzZVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICog5q+U6L6D5pe26Ze05piv5ZCm55u4562JXHJcblx0ICovXHJcblx0ZGF0ZUVxdWFsKGJlZm9yZSwgYWZ0ZXIpIHtcclxuXHRcdC8vIOiuoeeul+aIquatouaXtumXtFxyXG5cdFx0YmVmb3JlID0gbmV3IERhdGUoYmVmb3JlLnJlcGxhY2UoJy0nLCAnLycpLnJlcGxhY2UoJy0nLCAnLycpKVxyXG5cdFx0Ly8g6K6h566X6K+m57uG6aG555qE5oiq5q2i5pe26Ze0XHJcblx0XHRhZnRlciA9IG5ldyBEYXRlKGFmdGVyLnJlcGxhY2UoJy0nLCAnLycpLnJlcGxhY2UoJy0nLCAnLycpKVxyXG5cdFx0aWYgKGJlZm9yZS5nZXRUaW1lKCkgLSBhZnRlci5nZXRUaW1lKCkgPT09IDApIHtcclxuXHRcdFx0cmV0dXJuIHRydWVcclxuXHRcdH0gZWxzZSB7XHJcblx0XHRcdHJldHVybiBmYWxzZVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogIOavlOi+g+ecn+Wunui1t+Wni+aXpeacn1xyXG5cdCAqL1xyXG5cclxuXHRpc0xvZ2ljQmVmb3JlKGN1cnJlbnREYXksIGJlZm9yZSwgYWZ0ZXIpIHtcclxuXHRcdGxldCBsb2dpY0JlZm9yZSA9IGJlZm9yZVxyXG5cdFx0aWYgKGJlZm9yZSAmJiBhZnRlcikge1xyXG5cdFx0XHRsb2dpY0JlZm9yZSA9IHRoaXMuZGF0ZUNvbXBhcmUoYmVmb3JlLCBhZnRlcikgPyBiZWZvcmUgOiBhZnRlclxyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIHRoaXMuZGF0ZUVxdWFsKGxvZ2ljQmVmb3JlLCBjdXJyZW50RGF5KVxyXG5cdH1cclxuXHJcblx0aXNMb2dpY0FmdGVyKGN1cnJlbnREYXksIGJlZm9yZSwgYWZ0ZXIpIHtcclxuXHRcdGxldCBsb2dpY0FmdGVyID0gYWZ0ZXJcclxuXHRcdGlmIChiZWZvcmUgJiYgYWZ0ZXIpIHtcclxuXHRcdFx0bG9naWNBZnRlciA9IHRoaXMuZGF0ZUNvbXBhcmUoYmVmb3JlLCBhZnRlcikgPyBhZnRlciA6IGJlZm9yZVxyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIHRoaXMuZGF0ZUVxdWFsKGxvZ2ljQWZ0ZXIsIGN1cnJlbnREYXkpXHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiDojrflj5bml6XmnJ/ojIPlm7TlhoXmiYDmnInml6XmnJ9cclxuXHQgKiBAcGFyYW0ge09iamVjdH0gYmVnaW5cclxuXHQgKiBAcGFyYW0ge09iamVjdH0gZW5kXHJcblx0ICovXHJcblx0Z2VEYXRlQWxsKGJlZ2luLCBlbmQpIHtcclxuXHRcdHZhciBhcnIgPSBbXVxyXG5cdFx0dmFyIGFiID0gYmVnaW4uc3BsaXQoJy0nKVxyXG5cdFx0dmFyIGFlID0gZW5kLnNwbGl0KCctJylcclxuXHRcdHZhciBkYiA9IG5ldyBEYXRlKClcclxuXHRcdGRiLnNldEZ1bGxZZWFyKGFiWzBdLCBhYlsxXSAtIDEsIGFiWzJdKVxyXG5cdFx0dmFyIGRlID0gbmV3IERhdGUoKVxyXG5cdFx0ZGUuc2V0RnVsbFllYXIoYWVbMF0sIGFlWzFdIC0gMSwgYWVbMl0pXHJcblx0XHR2YXIgdW5peERiID0gZGIuZ2V0VGltZSgpIC0gMjQgKiA2MCAqIDYwICogMTAwMFxyXG5cdFx0dmFyIHVuaXhEZSA9IGRlLmdldFRpbWUoKSAtIDI0ICogNjAgKiA2MCAqIDEwMDBcclxuXHRcdGZvciAodmFyIGsgPSB1bml4RGI7IGsgPD0gdW5peERlOykge1xyXG5cdFx0XHRrID0gayArIDI0ICogNjAgKiA2MCAqIDEwMDBcclxuXHRcdFx0YXJyLnB1c2godGhpcy5nZXREYXRlKG5ldyBEYXRlKHBhcnNlSW50KGspKSkuZnVsbERhdGUpXHJcblx0XHR9XHJcblx0XHRyZXR1cm4gYXJyXHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiAg6I635Y+W5aSa6YCJ54q25oCBXHJcblx0ICovXHJcblx0c2V0TXVsdGlwbGUoZnVsbERhdGUpIHtcclxuXHRcdGxldCB7XHJcblx0XHRcdGJlZm9yZSxcclxuXHRcdFx0YWZ0ZXJcclxuXHRcdH0gPSB0aGlzLm11bHRpcGxlU3RhdHVzXHJcblx0XHRpZiAoIXRoaXMucmFuZ2UpIHJldHVyblxyXG5cdFx0aWYgKGJlZm9yZSAmJiBhZnRlcikge1xyXG5cdFx0XHRpZiAoIXRoaXMubGFzdEhvdmVyKSB7XHJcblx0XHRcdFx0dGhpcy5sYXN0SG92ZXIgPSB0cnVlXHJcblx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdH1cclxuXHRcdFx0dGhpcy5tdWx0aXBsZVN0YXR1cy5iZWZvcmUgPSBmdWxsRGF0ZVxyXG5cdFx0XHR0aGlzLm11bHRpcGxlU3RhdHVzLmFmdGVyID0gJydcclxuXHRcdFx0dGhpcy5tdWx0aXBsZVN0YXR1cy5kYXRhID0gW11cclxuXHRcdFx0dGhpcy5tdWx0aXBsZVN0YXR1cy5mdWxsZGF0ZSA9ICcnXHJcblx0XHRcdHRoaXMubGFzdEhvdmVyID0gZmFsc2VcclxuXHRcdH0gZWxzZSB7XHJcblx0XHRcdGlmICghYmVmb3JlKSB7XHJcblx0XHRcdFx0dGhpcy5tdWx0aXBsZVN0YXR1cy5iZWZvcmUgPSBmdWxsRGF0ZVxyXG5cdFx0XHRcdHRoaXMubGFzdEhvdmVyID0gZmFsc2VcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHR0aGlzLm11bHRpcGxlU3RhdHVzLmFmdGVyID0gZnVsbERhdGVcclxuXHRcdFx0XHRpZiAodGhpcy5kYXRlQ29tcGFyZSh0aGlzLm11bHRpcGxlU3RhdHVzLmJlZm9yZSwgdGhpcy5tdWx0aXBsZVN0YXR1cy5hZnRlcikpIHtcclxuXHRcdFx0XHRcdHRoaXMubXVsdGlwbGVTdGF0dXMuZGF0YSA9IHRoaXMuZ2VEYXRlQWxsKHRoaXMubXVsdGlwbGVTdGF0dXMuYmVmb3JlLCB0aGlzLm11bHRpcGxlU3RhdHVzXHJcblx0XHRcdFx0XHRcdC5hZnRlcik7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMubXVsdGlwbGVTdGF0dXMuZGF0YSA9IHRoaXMuZ2VEYXRlQWxsKHRoaXMubXVsdGlwbGVTdGF0dXMuYWZ0ZXIsIHRoaXMubXVsdGlwbGVTdGF0dXNcclxuXHRcdFx0XHRcdFx0LmJlZm9yZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMubGFzdEhvdmVyID0gdHJ1ZVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0aGlzLl9nZXRXZWVrKGZ1bGxEYXRlKVxyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogIOm8oOaghyBob3ZlciDmm7TmlrDlpJrpgInnirbmgIFcclxuXHQgKi9cclxuXHRzZXRIb3Zlck11bHRpcGxlKGZ1bGxEYXRlKSB7XHJcblx0XHRsZXQge1xyXG5cdFx0XHRiZWZvcmUsXHJcblx0XHRcdGFmdGVyXHJcblx0XHR9ID0gdGhpcy5tdWx0aXBsZVN0YXR1c1xyXG5cclxuXHRcdGlmICghdGhpcy5yYW5nZSkgcmV0dXJuXHJcblx0XHRpZiAodGhpcy5sYXN0SG92ZXIpIHJldHVyblxyXG5cclxuXHRcdGlmICghYmVmb3JlKSB7XHJcblx0XHRcdHRoaXMubXVsdGlwbGVTdGF0dXMuYmVmb3JlID0gZnVsbERhdGVcclxuXHRcdH0gZWxzZSB7XHJcblx0XHRcdHRoaXMubXVsdGlwbGVTdGF0dXMuYWZ0ZXIgPSBmdWxsRGF0ZVxyXG5cdFx0XHRpZiAodGhpcy5kYXRlQ29tcGFyZSh0aGlzLm11bHRpcGxlU3RhdHVzLmJlZm9yZSwgdGhpcy5tdWx0aXBsZVN0YXR1cy5hZnRlcikpIHtcclxuXHRcdFx0XHR0aGlzLm11bHRpcGxlU3RhdHVzLmRhdGEgPSB0aGlzLmdlRGF0ZUFsbCh0aGlzLm11bHRpcGxlU3RhdHVzLmJlZm9yZSwgdGhpcy5tdWx0aXBsZVN0YXR1cy5hZnRlcik7XHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dGhpcy5tdWx0aXBsZVN0YXR1cy5kYXRhID0gdGhpcy5nZURhdGVBbGwodGhpcy5tdWx0aXBsZVN0YXR1cy5hZnRlciwgdGhpcy5tdWx0aXBsZVN0YXR1cy5iZWZvcmUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0aGlzLl9nZXRXZWVrKGZ1bGxEYXRlKVxyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICog5pu05paw6buY6K6k5YC85aSa6YCJ54q25oCBXHJcblx0ICovXHJcblx0c2V0RGVmYXVsdE11bHRpcGxlKGJlZm9yZSwgYWZ0ZXIpIHtcclxuXHRcdHRoaXMubXVsdGlwbGVTdGF0dXMuYmVmb3JlID0gYmVmb3JlXHJcblx0XHR0aGlzLm11bHRpcGxlU3RhdHVzLmFmdGVyID0gYWZ0ZXJcclxuXHRcdGlmIChiZWZvcmUgJiYgYWZ0ZXIpIHtcclxuXHRcdFx0aWYgKHRoaXMuZGF0ZUNvbXBhcmUoYmVmb3JlLCBhZnRlcikpIHtcclxuXHRcdFx0XHR0aGlzLm11bHRpcGxlU3RhdHVzLmRhdGEgPSB0aGlzLmdlRGF0ZUFsbChiZWZvcmUsIGFmdGVyKTtcclxuXHRcdFx0XHR0aGlzLl9nZXRXZWVrKGFmdGVyKVxyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdHRoaXMubXVsdGlwbGVTdGF0dXMuZGF0YSA9IHRoaXMuZ2VEYXRlQWxsKGFmdGVyLCBiZWZvcmUpO1xyXG5cdFx0XHRcdHRoaXMuX2dldFdlZWsoYmVmb3JlKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiDojrflj5bmr4/lkajmlbDmja5cclxuXHQgKiBAcGFyYW0ge09iamVjdH0gZGF0ZURhdGFcclxuXHQgKi9cclxuXHRfZ2V0V2VlayhkYXRlRGF0YSkge1xyXG5cdFx0Y29uc3Qge1xyXG5cdFx0XHRmdWxsRGF0ZSxcclxuXHRcdFx0eWVhcixcclxuXHRcdFx0bW9udGgsXHJcblx0XHRcdGRhdGUsXHJcblx0XHRcdGRheVxyXG5cdFx0fSA9IHRoaXMuZ2V0RGF0ZShkYXRlRGF0YSlcclxuXHRcdGxldCBmaXJzdERheSA9IG5ldyBEYXRlKHllYXIsIG1vbnRoIC0gMSwgMSkuZ2V0RGF5KClcclxuXHRcdGxldCBjdXJyZW50RGF5ID0gbmV3IERhdGUoeWVhciwgbW9udGgsIDApLmdldERhdGUoKVxyXG5cdFx0bGV0IGRhdGVzID0ge1xyXG5cdFx0XHRsYXN0TW9udGhEYXlzOiB0aGlzLl9nZXRMYXN0TW9udGhEYXlzKGZpcnN0RGF5LCB0aGlzLmdldERhdGUoZGF0ZURhdGEpKSwgLy8g5LiK5Liq5pyI5pyr5bC+5Yeg5aSpXHJcblx0XHRcdGN1cnJlbnRNb250aER5czogdGhpcy5fY3VycmVudE1vbnRoRHlzKGN1cnJlbnREYXksIHRoaXMuZ2V0RGF0ZShkYXRlRGF0YSkpLCAvLyDmnKzmnIjlpKnmlbBcclxuXHRcdFx0bmV4dE1vbnRoRGF5czogW10sIC8vIOS4i+S4quaciOW8gOWni+WHoOWkqVxyXG5cdFx0XHR3ZWVrczogW11cclxuXHRcdH1cclxuXHRcdGxldCBjYW5sZW5kZXIgPSBbXVxyXG5cdFx0Y29uc3Qgc3VycGx1cyA9IDQyIC0gKGRhdGVzLmxhc3RNb250aERheXMubGVuZ3RoICsgZGF0ZXMuY3VycmVudE1vbnRoRHlzLmxlbmd0aClcclxuXHRcdGRhdGVzLm5leHRNb250aERheXMgPSB0aGlzLl9nZXROZXh0TW9udGhEYXlzKHN1cnBsdXMsIHRoaXMuZ2V0RGF0ZShkYXRlRGF0YSkpXHJcblx0XHRjYW5sZW5kZXIgPSBjYW5sZW5kZXIuY29uY2F0KGRhdGVzLmxhc3RNb250aERheXMsIGRhdGVzLmN1cnJlbnRNb250aER5cywgZGF0ZXMubmV4dE1vbnRoRGF5cylcclxuXHRcdGxldCB3ZWVrcyA9IHt9XHJcblx0XHQvLyDmi7zmjqXmlbDnu4QgIOS4iuS4quaciOW8gOWni+WHoOWkqSArIOacrOaciOWkqeaVsCsg5LiL5Liq5pyI5byA5aeL5Yeg5aSpXHJcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGNhbmxlbmRlci5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRpZiAoaSAlIDcgPT09IDApIHtcclxuXHRcdFx0XHR3ZWVrc1twYXJzZUludChpIC8gNyldID0gbmV3IEFycmF5KDcpXHJcblx0XHRcdH1cclxuXHRcdFx0d2Vla3NbcGFyc2VJbnQoaSAvIDcpXVtpICUgN10gPSBjYW5sZW5kZXJbaV1cclxuXHRcdH1cclxuXHRcdHRoaXMuY2FubGVuZGVyID0gY2FubGVuZGVyXHJcblx0XHR0aGlzLndlZWtzID0gd2Vla3NcclxuXHR9XHJcblxyXG5cdC8v6Z2Z5oCB5pa55rOVXHJcblx0Ly8gc3RhdGljIGluaXQoZGF0ZSkge1xyXG5cdC8vIFx0aWYgKCF0aGlzLmluc3RhbmNlKSB7XHJcblx0Ly8gXHRcdHRoaXMuaW5zdGFuY2UgPSBuZXcgQ2FsZW5kYXIoZGF0ZSk7XHJcblx0Ly8gXHR9XHJcblx0Ly8gXHRyZXR1cm4gdGhpcy5pbnN0YW5jZTtcclxuXHQvLyB9XHJcbn1cclxuXHJcblxyXG5leHBvcnQgZGVmYXVsdCBDYWxlbmRhclxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///381\n");
- /***/ }),
- /* 382 */
- /*!*******************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue ***!
- \*******************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _calendar_item_vue_vue_type_template_id_39ec3f8e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./calendar-item.vue?vue&type=template&id=39ec3f8e& */ 383);\n/* harmony import */ var _calendar_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./calendar-item.vue?vue&type=script&lang=js& */ 385);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _calendar_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _calendar_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _calendar_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _calendar_item_vue_vue_type_template_id_39ec3f8e___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _calendar_item_vue_vue_type_template_id_39ec3f8e___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _calendar_item_vue_vue_type_template_id_39ec3f8e___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEg7QUFDMUg7QUFDaUU7QUFDTDs7O0FBRzVEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLG1GQUFNO0FBQ1IsRUFBRSx3RkFBTTtBQUNSLEVBQUUsaUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzgyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9jYWxlbmRhci1pdGVtLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zOWVjM2Y4ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2NhbGVuZGFyLWl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9jYWxlbmRhci1pdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1kYXRldGltZS1waWNrZXIvY29tcG9uZW50cy91bmktZGF0ZXRpbWUtcGlja2VyL2NhbGVuZGFyLWl0ZW0udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///382\n");
- /***/ }),
- /* 383 */
- /*!**************************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue?vue&type=template&id=39ec3f8e& ***!
- \**************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_item_vue_vue_type_template_id_39ec3f8e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./calendar-item.vue?vue&type=template&id=39ec3f8e& */ 384);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_item_vue_vue_type_template_id_39ec3f8e___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_item_vue_vue_type_template_id_39ec3f8e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_item_vue_vue_type_template_id_39ec3f8e___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_item_vue_vue_type_template_id_39ec3f8e___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 384 */
- /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue?vue&type=template&id=39ec3f8e& ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- {
- staticClass: _vm._$s(0, "sc", "uni-calendar-item__weeks-box"),
- class: _vm._$s(0, "c", {
- "uni-calendar-item--disable": _vm.weeks.disable,
- "uni-calendar-item--before-checked-x": _vm.weeks.beforeMultiple,
- "uni-calendar-item--multiple": _vm.weeks.multiple,
- "uni-calendar-item--after-checked-x": _vm.weeks.afterMultiple
- }),
- attrs: { _i: 0 },
- on: {
- click: function($event) {
- return _vm.choiceDate(_vm.weeks)
- },
- mouseenter: function($event) {
- return _vm.handleMousemove(_vm.weeks)
- }
- }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(1, "sc", "uni-calendar-item__weeks-box-item"),
- class: _vm._$s(1, "c", {
- "uni-calendar-item--checked":
- _vm.calendar.fullDate === _vm.weeks.fullDate &&
- (_vm.calendar.userChecked || !_vm.checkHover),
- "uni-calendar-item--checked-range-text": _vm.checkHover,
- "uni-calendar-item--before-checked": _vm.weeks.beforeMultiple,
- "uni-calendar-item--multiple": _vm.weeks.multiple,
- "uni-calendar-item--after-checked": _vm.weeks.afterMultiple,
- "uni-calendar-item--disable": _vm.weeks.disable
- }),
- attrs: { _i: 1 }
- },
- [
- _vm._$s(2, "i", _vm.selected && _vm.weeks.extraInfo)
- ? _c("text", {
- staticClass: _vm._$s(
- 2,
- "sc",
- "uni-calendar-item__weeks-box-circle"
- ),
- attrs: { _i: 2 }
- })
- : _vm._e(),
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 3,
- "sc",
- "uni-calendar-item__weeks-box-text uni-calendar-item__weeks-box-text-disable uni-calendar-item--checked-text"
- ),
- attrs: { _i: 3 }
- },
- [_vm._v(_vm._$s(3, "t0-0", _vm._s(_vm.weeks.date)))]
- )
- ]
- ),
- _c("view", {
- class: _vm._$s(4, "c", { "uni-calendar-item--isDay": _vm.weeks.isDay }),
- attrs: { _i: 4 }
- })
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 385 */
- /*!********************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue?vue&type=script&lang=js& ***!
- \********************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./calendar-item.vue?vue&type=script&lang=js& */ 386);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_calendar_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdwQixDQUFnQixtb0JBQUcsRUFBQyIsImZpbGUiOiIzODUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2NhbGVuZGFyLWl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2NhbGVuZGFyLWl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///385\n");
- /***/ }),
- /* 386 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue?vue&type=script&lang=js& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default2 =\n{\n props: {\n weeks: {\n type: Object,\n default: function _default() {\n return {};\n } },\n\n calendar: {\n type: Object,\n default: function _default() {\n return {};\n } },\n\n selected: {\n type: Array,\n default: function _default() {\n return [];\n } },\n\n lunar: {\n type: Boolean,\n default: false },\n\n checkHover: {\n type: Boolean,\n default: false } },\n\n\n methods: {\n choiceDate: function choiceDate(weeks) {\n this.$emit('change', weeks);\n },\n handleMousemove: function handleMousemove(weeks) {\n this.$emit('handleMouse', weeks);\n } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWRhdGV0aW1lLXBpY2tlci9jb21wb25lbnRzL3VuaS1kYXRldGltZS1waWNrZXIvY2FsZW5kYXItaXRlbS52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF1QkE7QUFDQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxhQUZBLHNCQUVBO0FBQ0E7QUFDQSxPQUpBLEVBREE7O0FBT0E7QUFDQSxrQkFEQTtBQUVBO0FBQ0E7QUFDQSxPQUpBLEVBUEE7O0FBYUE7QUFDQSxpQkFEQTtBQUVBO0FBQ0E7QUFDQSxPQUpBLEVBYkE7O0FBbUJBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQSxFQW5CQTs7QUF1QkE7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBdkJBLEVBREE7OztBQTZCQTtBQUNBLGNBREEsc0JBQ0EsS0FEQSxFQUNBO0FBQ0E7QUFDQSxLQUhBO0FBSUEsbUJBSkEsMkJBSUEsS0FKQSxFQUlBO0FBQ0E7QUFDQSxLQU5BLEVBN0JBLEUiLCJmaWxlIjoiMzg2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwidW5pLWNhbGVuZGFyLWl0ZW1fX3dlZWtzLWJveFwiIDpjbGFzcz1cIntcclxuXHRcdCd1bmktY2FsZW5kYXItaXRlbS0tZGlzYWJsZSc6d2Vla3MuZGlzYWJsZSxcclxuXHRcdCd1bmktY2FsZW5kYXItaXRlbS0tYmVmb3JlLWNoZWNrZWQteCc6d2Vla3MuYmVmb3JlTXVsdGlwbGUsXHJcblx0XHQndW5pLWNhbGVuZGFyLWl0ZW0tLW11bHRpcGxlJzogd2Vla3MubXVsdGlwbGUsXHJcblx0XHQndW5pLWNhbGVuZGFyLWl0ZW0tLWFmdGVyLWNoZWNrZWQteCc6d2Vla3MuYWZ0ZXJNdWx0aXBsZSxcclxuXHRcdH1cIiBAY2xpY2s9XCJjaG9pY2VEYXRlKHdlZWtzKVwiIEBtb3VzZWVudGVyPVwiaGFuZGxlTW91c2Vtb3ZlKHdlZWtzKVwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ1bmktY2FsZW5kYXItaXRlbV9fd2Vla3MtYm94LWl0ZW1cIiA6Y2xhc3M9XCJ7XHJcblx0XHRcdFx0J3VuaS1jYWxlbmRhci1pdGVtLS1jaGVja2VkJzpjYWxlbmRhci5mdWxsRGF0ZSA9PT0gd2Vla3MuZnVsbERhdGUgJiYgKGNhbGVuZGFyLnVzZXJDaGVja2VkIHx8ICFjaGVja0hvdmVyKSxcclxuXHRcdFx0XHQndW5pLWNhbGVuZGFyLWl0ZW0tLWNoZWNrZWQtcmFuZ2UtdGV4dCc6IGNoZWNrSG92ZXIsXHJcblx0XHRcdFx0J3VuaS1jYWxlbmRhci1pdGVtLS1iZWZvcmUtY2hlY2tlZCc6d2Vla3MuYmVmb3JlTXVsdGlwbGUsXHJcblx0XHRcdFx0J3VuaS1jYWxlbmRhci1pdGVtLS1tdWx0aXBsZSc6IHdlZWtzLm11bHRpcGxlLFxyXG5cdFx0XHRcdCd1bmktY2FsZW5kYXItaXRlbS0tYWZ0ZXItY2hlY2tlZCc6d2Vla3MuYWZ0ZXJNdWx0aXBsZSxcclxuXHRcdFx0XHQndW5pLWNhbGVuZGFyLWl0ZW0tLWRpc2FibGUnOndlZWtzLmRpc2FibGUsXHJcblx0XHRcdFx0fVwiPlxyXG5cdFx0XHQ8dGV4dCB2LWlmPVwic2VsZWN0ZWQmJndlZWtzLmV4dHJhSW5mb1wiIGNsYXNzPVwidW5pLWNhbGVuZGFyLWl0ZW1fX3dlZWtzLWJveC1jaXJjbGVcIj48L3RleHQ+XHJcblx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWNhbGVuZGFyLWl0ZW1fX3dlZWtzLWJveC10ZXh0IHVuaS1jYWxlbmRhci1pdGVtX193ZWVrcy1ib3gtdGV4dC1kaXNhYmxlIHVuaS1jYWxlbmRhci1pdGVtLS1jaGVja2VkLXRleHRcIj57e3dlZWtzLmRhdGV9fTwvdGV4dD5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IDpjbGFzcz1cInsndW5pLWNhbGVuZGFyLWl0ZW0tLWlzRGF5Jzogd2Vla3MuaXNEYXl9XCI+PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0d2Vla3M6IHtcclxuXHRcdFx0XHR0eXBlOiBPYmplY3QsXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge31cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbGVuZGFyOiB7XHJcblx0XHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICgpID0+IHtcclxuXHRcdFx0XHRcdHJldHVybiB7fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0c2VsZWN0ZWQ6IHtcclxuXHRcdFx0XHR0eXBlOiBBcnJheSxcclxuXHRcdFx0XHRkZWZhdWx0OiAoKSA9PiB7XHJcblx0XHRcdFx0XHRyZXR1cm4gW11cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGx1bmFyOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGVja0hvdmVyOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRjaG9pY2VEYXRlKHdlZWtzKSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnY2hhbmdlJywgd2Vla3MpXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZU1vdXNlbW92ZSh3ZWVrcykge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2hhbmRsZU1vdXNlJywgd2Vla3MpXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgPlxyXG5cdC51bmktY2FsZW5kYXItaXRlbV9fd2Vla3MtYm94IHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAxcHggMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC51bmktY2FsZW5kYXItaXRlbV9fd2Vla3MtYm94LXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Ly8gZm9udC1mYW1pbHk6IExhdG8tQm9sZCwgTGF0bztcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6ICM0NTU5OTc7XHJcblx0fVxyXG5cclxuXHQudW5pLWNhbGVuZGFyLWl0ZW1fX3dlZWtzLWx1bmFyLXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG5cclxuXHQudW5pLWNhbGVuZGFyLWl0ZW1fX3dlZWtzLWJveC1pdGVtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdC8qICNpZmRlZiBINSAqL1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHJcblx0LnVuaS1jYWxlbmRhci1pdGVtX193ZWVrcy1ib3gtY2lyY2xlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0cmlnaHQ6IDVweDtcclxuXHRcdHdpZHRoOiA4cHg7XHJcblx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkZDUyNGQ7XHJcblxyXG5cdH1cclxuXHJcblx0LnVuaS1jYWxlbmRhci1pdGVtX193ZWVrcy1ib3ggLnVuaS1jYWxlbmRhci1pdGVtLS1kaXNhYmxlIHtcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0OSwgJHVuaS1vcGFjaXR5LWRpc2FibGVkKTtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHR9XHJcblxyXG5cdC51bmktY2FsZW5kYXItaXRlbS0tZGlzYWJsZSAudW5pLWNhbGVuZGFyLWl0ZW1fX3dlZWtzLWJveC10ZXh0LWRpc2FibGUge1xyXG5cdFx0Y29sb3I6ICNEMUQxRDE7XHJcblx0fVxyXG5cclxuXHQudW5pLWNhbGVuZGFyLWl0ZW0tLWlzRGF5IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTBweDtcclxuXHRcdHJpZ2h0OiAxNyU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ1MjRkO1xyXG5cdFx0d2lkdGg6NnB4O1xyXG5cdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG5cclxuXHQudW5pLWNhbGVuZGFyLWl0ZW0tLWV4dHJhIHtcclxuXHRcdGNvbG9yOiAjZGQ1MjRkO1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdH1cclxuXHJcblx0LnVuaS1jYWxlbmRhci1pdGVtX193ZWVrcy1ib3ggLnVuaS1jYWxlbmRhci1pdGVtLS1jaGVja2VkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDdhZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Ym9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuXHR9XHJcblxyXG5cdC51bmktY2FsZW5kYXItaXRlbS0tY2hlY2tlZCAudW5pLWNhbGVuZGFyLWl0ZW0tLWNoZWNrZWQtdGV4dCB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC51bmktY2FsZW5kYXItaXRlbS0tbXVsdGlwbGUgLnVuaS1jYWxlbmRhci1pdGVtLS1jaGVja2VkLXJhbmdlLXRleHQge1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG5cclxuXHQudW5pLWNhbGVuZGFyLWl0ZW0tLW11bHRpcGxlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICAjRjZGN0ZDO1xyXG5cdFx0Ly8gY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQudW5pLWNhbGVuZGFyLWl0ZW0tLW11bHRpcGxlIC51bmktY2FsZW5kYXItaXRlbS0tYmVmb3JlLWNoZWNrZWQsXHJcblx0LnVuaS1jYWxlbmRhci1pdGVtLS1tdWx0aXBsZSAudW5pLWNhbGVuZGFyLWl0ZW0tLWFmdGVyLWNoZWNrZWQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQwOWVmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRib3JkZXI6IDNweCBzb2xpZCAjRjZGN0ZDO1xyXG5cdH1cclxuXHJcblx0LnVuaS1jYWxlbmRhci1pdGVtLS1iZWZvcmUtY2hlY2tlZCAudW5pLWNhbGVuZGFyLWl0ZW0tLWNoZWNrZWQtdGV4dCxcclxuXHQudW5pLWNhbGVuZGFyLWl0ZW0tLWFmdGVyLWNoZWNrZWQgLnVuaS1jYWxlbmRhci1pdGVtLS1jaGVja2VkLXRleHQge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQudW5pLWNhbGVuZGFyLWl0ZW0tLWJlZm9yZS1jaGVja2VkLXgge1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGQztcclxuXHR9XHJcblxyXG5cdC51bmktY2FsZW5kYXItaXRlbS0tYWZ0ZXItY2hlY2tlZC14IHtcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0ZDO1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///386\n");
- /***/ }),
- /* 387 */
- /*!*****************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue ***!
- \*****************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _time_picker_vue_vue_type_template_id_60a1244c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./time-picker.vue?vue&type=template&id=60a1244c& */ 388);\n/* harmony import */ var _time_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./time-picker.vue?vue&type=script&lang=js& */ 390);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _time_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _time_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _time_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _time_picker_vue_vue_type_template_id_60a1244c___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _time_picker_vue_vue_type_template_id_60a1244c___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _time_picker_vue_vue_type_template_id_60a1244c___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0g7QUFDeEg7QUFDK0Q7QUFDTDs7O0FBRzFEO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLGlGQUFNO0FBQ1IsRUFBRSxzRkFBTTtBQUNSLEVBQUUsK0ZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzg3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi90aW1lLXBpY2tlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjBhMTI0NGMmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi90aW1lLXBpY2tlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3RpbWUtcGlja2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1kYXRldGltZS1waWNrZXIvY29tcG9uZW50cy91bmktZGF0ZXRpbWUtcGlja2VyL3RpbWUtcGlja2VyLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///387\n");
- /***/ }),
- /* 388 */
- /*!************************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue?vue&type=template&id=60a1244c& ***!
- \************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_time_picker_vue_vue_type_template_id_60a1244c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./time-picker.vue?vue&type=template&id=60a1244c& */ 389);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_time_picker_vue_vue_type_template_id_60a1244c___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_time_picker_vue_vue_type_template_id_60a1244c___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_time_picker_vue_vue_type_template_id_60a1244c___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_time_picker_vue_vue_type_template_id_60a1244c___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 389 */
- /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue?vue&type=template&id=60a1244c& ***!
- \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "uni-datetime-picker"), attrs: { _i: 0 } },
- [
- _c(
- "view",
- { attrs: { _i: 1 }, on: { click: _vm.initTimePicker } },
- [
- _vm._t(
- "default",
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 3,
- "sc",
- "uni-datetime-picker-timebox-pointer"
- ),
- class: _vm._$s(3, "c", {
- "uni-datetime-picker-disabled": _vm.disabled,
- "uni-datetime-picker-timebox": _vm.border
- }),
- attrs: { _i: 3 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(4, "sc", "uni-datetime-picker-text"),
- attrs: { _i: 4 }
- },
- [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.time)))]
- ),
- _vm._$s(5, "i", !_vm.time)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 5,
- "sc",
- "uni-datetime-picker-time"
- ),
- attrs: { _i: 5 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 6,
- "sc",
- "uni-datetime-picker-text"
- ),
- attrs: { _i: 6 }
- },
- [
- _vm._v(
- _vm._$s(6, "t0-0", _vm._s(_vm.selectTimeText))
- )
- ]
- )
- ]
- )
- : _vm._e()
- ]
- )
- ],
- { _i: 2 }
- )
- ],
- 2
- ),
- _vm._$s(7, "i", _vm.visible)
- ? _c("view", {
- staticClass: _vm._$s(7, "sc", "uni-datetime-picker-mask"),
- attrs: { id: "mask", _i: 7 },
- on: { click: _vm.tiggerTimePicker }
- })
- : _vm._e(),
- _vm._$s(8, "i", _vm.visible)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(8, "sc", "uni-datetime-picker-popup"),
- class: _vm._$s(8, "c", [
- _vm.dateShow && _vm.timeShow ? "" : "fix-nvue-height"
- ]),
- style: _vm._$s(8, "s", _vm.fixNvueBug),
- attrs: { _i: 8 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(9, "sc", "uni-title"),
- attrs: { _i: 9 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 10,
- "sc",
- "uni-datetime-picker-text"
- ),
- attrs: { _i: 10 }
- },
- [_vm._v(_vm._$s(10, "t0-0", _vm._s(_vm.selectTimeText)))]
- )
- ]
- ),
- _vm._$s(11, "i", _vm.dateShow)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 11,
- "sc",
- "uni-datetime-picker__container-box"
- ),
- attrs: { _i: 11 }
- },
- [
- _c(
- "picker-view",
- {
- staticClass: _vm._$s(
- 12,
- "sc",
- "uni-datetime-picker-view"
- ),
- attrs: {
- "indicator-style": _vm._$s(
- 12,
- "a-indicator-style",
- _vm.indicatorStyle
- ),
- value: _vm._$s(12, "a-value", _vm.ymd),
- _i: 12
- },
- on: { change: _vm.bindDateChange }
- },
- [
- _c(
- "picker-view-column",
- _vm._l(
- _vm._$s(14, "f", { forItems: _vm.years }),
- function(item, index, $20, $30) {
- return _c(
- "view",
- {
- key: _vm._$s(14, "f", {
- forIndex: $20,
- key: index
- }),
- staticClass: _vm._$s(
- "14-" + $30,
- "sc",
- "uni-datetime-picker-item"
- ),
- attrs: { _i: "14-" + $30 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "15-" + $30,
- "sc",
- "uni-datetime-picker-item"
- ),
- attrs: { _i: "15-" + $30 }
- },
- [
- _vm._v(
- _vm._$s(
- "15-" + $30,
- "t0-0",
- _vm._s(_vm.lessThanTen(item))
- )
- )
- ]
- )
- ]
- )
- }
- ),
- 0
- ),
- _c(
- "picker-view-column",
- _vm._l(
- _vm._$s(17, "f", { forItems: _vm.months }),
- function(item, index, $21, $31) {
- return _c(
- "view",
- {
- key: _vm._$s(17, "f", {
- forIndex: $21,
- key: index
- }),
- staticClass: _vm._$s(
- "17-" + $31,
- "sc",
- "uni-datetime-picker-item"
- ),
- attrs: { _i: "17-" + $31 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "18-" + $31,
- "sc",
- "uni-datetime-picker-item"
- ),
- attrs: { _i: "18-" + $31 }
- },
- [
- _vm._v(
- _vm._$s(
- "18-" + $31,
- "t0-0",
- _vm._s(_vm.lessThanTen(item))
- )
- )
- ]
- )
- ]
- )
- }
- ),
- 0
- ),
- _c(
- "picker-view-column",
- _vm._l(
- _vm._$s(20, "f", { forItems: _vm.days }),
- function(item, index, $22, $32) {
- return _c(
- "view",
- {
- key: _vm._$s(20, "f", {
- forIndex: $22,
- key: index
- }),
- staticClass: _vm._$s(
- "20-" + $32,
- "sc",
- "uni-datetime-picker-item"
- ),
- attrs: { _i: "20-" + $32 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "21-" + $32,
- "sc",
- "uni-datetime-picker-item"
- ),
- attrs: { _i: "21-" + $32 }
- },
- [
- _vm._v(
- _vm._$s(
- "21-" + $32,
- "t0-0",
- _vm._s(_vm.lessThanTen(item))
- )
- )
- ]
- )
- ]
- )
- }
- ),
- 0
- )
- ]
- ),
- _c("text", {
- staticClass: _vm._$s(
- 22,
- "sc",
- "uni-datetime-picker-sign sign-left"
- ),
- attrs: { _i: 22 }
- }),
- _c("text", {
- staticClass: _vm._$s(
- 23,
- "sc",
- "uni-datetime-picker-sign sign-right"
- ),
- attrs: { _i: 23 }
- })
- ]
- )
- : _vm._e(),
- _vm._$s(24, "i", _vm.timeShow)
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- 24,
- "sc",
- "uni-datetime-picker__container-box"
- ),
- attrs: { _i: 24 }
- },
- [
- _c(
- "picker-view",
- {
- staticClass: _vm._$s(
- 25,
- "sc",
- "uni-datetime-picker-view"
- ),
- class: _vm._$s(25, "c", [
- _vm.hideSecond ? "time-hide-second" : ""
- ]),
- attrs: {
- "indicator-style": _vm._$s(
- 25,
- "a-indicator-style",
- _vm.indicatorStyle
- ),
- value: _vm._$s(25, "a-value", _vm.hms),
- _i: 25
- },
- on: { change: _vm.bindTimeChange }
- },
- [
- _c(
- "picker-view-column",
- _vm._l(
- _vm._$s(27, "f", { forItems: _vm.hours }),
- function(item, index, $23, $33) {
- return _c(
- "view",
- {
- key: _vm._$s(27, "f", {
- forIndex: $23,
- key: index
- }),
- staticClass: _vm._$s(
- "27-" + $33,
- "sc",
- "uni-datetime-picker-item"
- ),
- attrs: { _i: "27-" + $33 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "28-" + $33,
- "sc",
- "uni-datetime-picker-item"
- ),
- attrs: { _i: "28-" + $33 }
- },
- [
- _vm._v(
- _vm._$s(
- "28-" + $33,
- "t0-0",
- _vm._s(_vm.lessThanTen(item))
- )
- )
- ]
- )
- ]
- )
- }
- ),
- 0
- ),
- _c(
- "picker-view-column",
- _vm._l(
- _vm._$s(30, "f", { forItems: _vm.minutes }),
- function(item, index, $24, $34) {
- return _c(
- "view",
- {
- key: _vm._$s(30, "f", {
- forIndex: $24,
- key: index
- }),
- staticClass: _vm._$s(
- "30-" + $34,
- "sc",
- "uni-datetime-picker-item"
- ),
- attrs: { _i: "30-" + $34 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "31-" + $34,
- "sc",
- "uni-datetime-picker-item"
- ),
- attrs: { _i: "31-" + $34 }
- },
- [
- _vm._v(
- _vm._$s(
- "31-" + $34,
- "t0-0",
- _vm._s(_vm.lessThanTen(item))
- )
- )
- ]
- )
- ]
- )
- }
- ),
- 0
- ),
- _vm._$s(32, "i", !_vm.hideSecond)
- ? _c(
- "picker-view-column",
- _vm._l(
- _vm._$s(33, "f", { forItems: _vm.seconds }),
- function(item, index, $25, $35) {
- return _c(
- "view",
- {
- key: _vm._$s(33, "f", {
- forIndex: $25,
- key: index
- }),
- staticClass: _vm._$s(
- "33-" + $35,
- "sc",
- "uni-datetime-picker-item"
- ),
- attrs: { _i: "33-" + $35 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "34-" + $35,
- "sc",
- "uni-datetime-picker-item"
- ),
- attrs: { _i: "34-" + $35 }
- },
- [
- _vm._v(
- _vm._$s(
- "34-" + $35,
- "t0-0",
- _vm._s(_vm.lessThanTen(item))
- )
- )
- ]
- )
- ]
- )
- }
- ),
- 0
- )
- : _vm._e()
- ]
- ),
- _c("text", {
- staticClass: _vm._$s(
- 35,
- "sc",
- "uni-datetime-picker-sign"
- ),
- class: _vm._$s(35, "c", [
- _vm.hideSecond ? "sign-center" : "sign-left"
- ]),
- attrs: { _i: 35 }
- }),
- _vm._$s(36, "i", !_vm.hideSecond)
- ? _c("text", {
- staticClass: _vm._$s(
- 36,
- "sc",
- "uni-datetime-picker-sign sign-right"
- ),
- attrs: { _i: 36 }
- })
- : _vm._e()
- ]
- )
- : _vm._e(),
- _c(
- "view",
- {
- staticClass: _vm._$s(37, "sc", "uni-datetime-picker-btn"),
- attrs: { _i: 37 }
- },
- [
- _c(
- "view",
- { attrs: { _i: 38 }, on: { click: _vm.clearTime } },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 39,
- "sc",
- "uni-datetime-picker-btn-text"
- ),
- attrs: { _i: 39 }
- },
- [_vm._v(_vm._$s(39, "t0-0", _vm._s(_vm.clearText)))]
- )
- ]
- ),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 40,
- "sc",
- "uni-datetime-picker-btn-group"
- ),
- attrs: { _i: 40 }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(
- 41,
- "sc",
- "uni-datetime-picker-cancel"
- ),
- attrs: { _i: 41 },
- on: { click: _vm.tiggerTimePicker }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 42,
- "sc",
- "uni-datetime-picker-btn-text"
- ),
- attrs: { _i: 42 }
- },
- [
- _vm._v(
- _vm._$s(42, "t0-0", _vm._s(_vm.cancelText))
- )
- ]
- )
- ]
- ),
- _c(
- "view",
- { attrs: { _i: 43 }, on: { click: _vm.setTime } },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- 44,
- "sc",
- "uni-datetime-picker-btn-text"
- ),
- attrs: { _i: 44 }
- },
- [_vm._v(_vm._$s(44, "t0-0", _vm._s(_vm.okText)))]
- )
- ]
- )
- ]
- )
- ]
- )
- ]
- )
- : _vm._e()
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 390 */
- /*!******************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue?vue&type=script&lang=js& ***!
- \******************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_time_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./time-picker.vue?vue&type=script&lang=js& */ 391);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_time_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_time_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_time_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_time_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_time_picker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNwQixDQUFnQixpb0JBQUcsRUFBQyIsImZpbGUiOiIzOTAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3RpbWUtcGlja2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi90aW1lLXBpY2tlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///390\n");
- /***/ }),
- /* 391 */
- /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue?vue&type=script&lang=js& ***!
- \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 230);\n\n\nvar _index = _interopRequireDefault(__webpack_require__(/*! ./i18n/index.js */ 392));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),t = _initVueI18n.t; /**\n * DatetimePicker 时间选择器\n * @description 可以同时选择日期和时间的选择器\n * @tutorial https://ext.dcloud.net.cn/plugin?id=xxx\n * @property {String} type = [datetime | date | time] 显示模式\n * @property {Boolean} multiple = [true|false] 是否多选\n * @property {String|Number} value 默认值\n * @property {String|Number} start 起始日期或时间\n * @property {String|Number} end 起始日期或时间\n * @property {String} return-type = [timestamp | string]\n * @event {Function} change 选中发生变化触发\n */var _default = { name: 'UniDatetimePicker', components: {}, data: function data() {return { indicatorStyle: \"height: 50px;\", visible: false, fixNvueBug: {}, dateShow: true, timeShow: true, title: '日期和时间', // 输入框当前时间\n time: '', // 当前的年月日时分秒\n year: 1920, month: 0, day: 0, hour: 0, minute: 0, second: 0, // 起始时间\n startYear: 1920, startMonth: 1, startDay: 1, startHour: 0, startMinute: 0, startSecond: 0, // 结束时间\n endYear: 2120, endMonth: 12, endDay: 31, endHour: 23, endMinute: 59, endSecond: 59 };}, props: { type: { type: String, default: 'datetime' }, value: { type: [String, Number], default: '' }, modelValue: { type: [String, Number], default: '' }, start: { type: [Number, String], default: '' }, end: { type: [Number, String], default: '' }, returnType: { type: String, default: 'string' }, disabled: { type: [Boolean, String], default: false }, border: { type: [Boolean, String], default: true }, hideSecond: { type: [Boolean, String], default: false } }, watch: { value: { handler: function handler(newVal, oldVal) {if (newVal) {this.parseValue(this.fixIosDateFormat(newVal)); //兼容 iOS、safari 日期格式\n this.initTime(false);} else {this.time = '';\n this.parseValue(Date.now());\n }\n },\n immediate: true },\n\n type: {\n handler: function handler(newValue) {\n if (newValue === 'date') {\n this.dateShow = true;\n this.timeShow = false;\n this.title = '日期';\n } else if (newValue === 'time') {\n this.dateShow = false;\n this.timeShow = true;\n this.title = '时间';\n } else {\n this.dateShow = true;\n this.timeShow = true;\n this.title = '日期和时间';\n }\n },\n immediate: true },\n\n start: {\n handler: function handler(newVal) {\n this.parseDatetimeRange(this.fixIosDateFormat(newVal), 'start'); //兼容 iOS、safari 日期格式\n },\n immediate: true },\n\n end: {\n handler: function handler(newVal) {\n this.parseDatetimeRange(this.fixIosDateFormat(newVal), 'end'); //兼容 iOS、safari 日期格式\n },\n immediate: true },\n\n\n // 月、日、时、分、秒可选范围变化后,检查当前值是否在范围内,不在则当前值重置为可选范围第一项\n months: function months(newVal) {\n this.checkValue('month', this.month, newVal);\n },\n days: function days(newVal) {\n this.checkValue('day', this.day, newVal);\n },\n hours: function hours(newVal) {\n this.checkValue('hour', this.hour, newVal);\n },\n minutes: function minutes(newVal) {\n this.checkValue('minute', this.minute, newVal);\n },\n seconds: function seconds(newVal) {\n this.checkValue('second', this.second, newVal);\n } },\n\n computed: {\n // 当前年、月、日、时、分、秒选择范围\n years: function years() {\n return this.getCurrentRange('year');\n },\n\n months: function months() {\n return this.getCurrentRange('month');\n },\n\n days: function days() {\n return this.getCurrentRange('day');\n },\n\n hours: function hours() {\n return this.getCurrentRange('hour');\n },\n\n minutes: function minutes() {\n return this.getCurrentRange('minute');\n },\n\n seconds: function seconds() {\n return this.getCurrentRange('second');\n },\n\n // picker 当前值数组\n ymd: function ymd() {\n return [this.year - this.minYear, this.month - this.minMonth, this.day - this.minDay];\n },\n hms: function hms() {\n return [this.hour - this.minHour, this.minute - this.minMinute, this.second - this.minSecond];\n },\n\n // 当前 date 是 start\n currentDateIsStart: function currentDateIsStart() {\n return this.year === this.startYear && this.month === this.startMonth && this.day === this.startDay;\n },\n\n // 当前 date 是 end\n currentDateIsEnd: function currentDateIsEnd() {\n return this.year === this.endYear && this.month === this.endMonth && this.day === this.endDay;\n },\n\n // 当前年、月、日、时、分、秒的最小值和最大值\n minYear: function minYear() {\n return this.startYear;\n },\n maxYear: function maxYear() {\n return this.endYear;\n },\n minMonth: function minMonth() {\n if (this.year === this.startYear) {\n return this.startMonth;\n } else {\n return 1;\n }\n },\n maxMonth: function maxMonth() {\n if (this.year === this.endYear) {\n return this.endMonth;\n } else {\n return 12;\n }\n },\n minDay: function minDay() {\n if (this.year === this.startYear && this.month === this.startMonth) {\n return this.startDay;\n } else {\n return 1;\n }\n },\n maxDay: function maxDay() {\n if (this.year === this.endYear && this.month === this.endMonth) {\n return this.endDay;\n } else {\n return this.daysInMonth(this.year, this.month);\n }\n },\n minHour: function minHour() {\n if (this.type === 'datetime') {\n if (this.currentDateIsStart) {\n return this.startHour;\n } else {\n return 0;\n }\n }\n if (this.type === 'time') {\n return this.startHour;\n }\n },\n maxHour: function maxHour() {\n if (this.type === 'datetime') {\n if (this.currentDateIsEnd) {\n return this.endHour;\n } else {\n return 23;\n }\n }\n if (this.type === 'time') {\n return this.endHour;\n }\n },\n minMinute: function minMinute() {\n if (this.type === 'datetime') {\n if (this.currentDateIsStart && this.hour === this.startHour) {\n return this.startMinute;\n } else {\n return 0;\n }\n }\n if (this.type === 'time') {\n if (this.hour === this.startHour) {\n return this.startMinute;\n } else {\n return 0;\n }\n }\n },\n maxMinute: function maxMinute() {\n if (this.type === 'datetime') {\n if (this.currentDateIsEnd && this.hour === this.endHour) {\n return this.endMinute;\n } else {\n return 59;\n }\n }\n if (this.type === 'time') {\n if (this.hour === this.endHour) {\n return this.endMinute;\n } else {\n return 59;\n }\n }\n },\n minSecond: function minSecond() {\n if (this.type === 'datetime') {\n if (this.currentDateIsStart && this.hour === this.startHour && this.minute === this.startMinute) {\n return this.startSecond;\n } else {\n return 0;\n }\n }\n if (this.type === 'time') {\n if (this.hour === this.startHour && this.minute === this.startMinute) {\n return this.startSecond;\n } else {\n return 0;\n }\n }\n },\n maxSecond: function maxSecond() {\n if (this.type === 'datetime') {\n if (this.currentDateIsEnd && this.hour === this.endHour && this.minute === this.endMinute) {\n return this.endSecond;\n } else {\n return 59;\n }\n }\n if (this.type === 'time') {\n if (this.hour === this.endHour && this.minute === this.endMinute) {\n return this.endSecond;\n } else {\n return 59;\n }\n }\n },\n\n /**\n * for i18n\n */\n selectTimeText: function selectTimeText() {\n return t(\"uni-datetime-picker.selectTime\");\n },\n okText: function okText() {\n return t(\"uni-datetime-picker.ok\");\n },\n clearText: function clearText() {\n return t(\"uni-datetime-picker.clear\");\n },\n cancelText: function cancelText() {\n return t(\"uni-datetime-picker.cancel\");\n } },\n\n\n mounted: function mounted() {\n\n\n\n\n\n\n\n },\n\n methods: {\n /**\n * @param {Object} item\n * 小于 10 在前面加个 0\n */\n\n lessThanTen: function lessThanTen(item) {\n return item < 10 ? '0' + item : item;\n },\n\n /**\n * 解析时分秒字符串,例如:00:00:00\n * @param {String} timeString\n */\n parseTimeType: function parseTimeType(timeString) {\n if (timeString) {\n var timeArr = timeString.split(':');\n this.hour = Number(timeArr[0]);\n this.minute = Number(timeArr[1]);\n this.second = Number(timeArr[2]);\n }\n },\n\n /**\n * 解析选择器初始值,类型可以是字符串、时间戳,例如:2000-10-02、'08:30:00'、 1610695109000\n * @param {String | Number} datetime\n */\n initPickerValue: function initPickerValue(datetime) {\n var defaultValue = null;\n if (datetime) {\n defaultValue = this.compareValueWithStartAndEnd(datetime, this.start, this.end);\n } else {\n defaultValue = Date.now();\n defaultValue = this.compareValueWithStartAndEnd(defaultValue, this.start, this.end);\n }\n this.parseValue(defaultValue);\n },\n\n /**\n * 初始值规则:\n * - 用户设置初始值 value\n * \t- 设置了起始时间 start、终止时间 end,并 start < value < end,初始值为 value, 否则初始值为 start\n * \t- 只设置了起始时间 start,并 start < value,初始值为 value,否则初始值为 start\n * \t- 只设置了终止时间 end,并 value < end,初始值为 value,否则初始值为 end\n * \t- 无起始终止时间,则初始值为 value\n * - 无初始值 value,则初始值为当前本地时间 Date.now()\n * @param {Object} value\n * @param {Object} dateBase\n */\n compareValueWithStartAndEnd: function compareValueWithStartAndEnd(value, start, end) {\n var winner = null;\n value = this.superTimeStamp(value);\n start = this.superTimeStamp(start);\n end = this.superTimeStamp(end);\n\n if (start && end) {\n if (value < start) {\n winner = new Date(start);\n } else if (value > end) {\n winner = new Date(end);\n } else {\n winner = new Date(value);\n }\n } else if (start && !end) {\n winner = start <= value ? new Date(value) : new Date(start);\n } else if (!start && end) {\n winner = value <= end ? new Date(value) : new Date(end);\n } else {\n winner = new Date(value);\n }\n\n return winner;\n },\n\n /**\n * 转换为可比较的时间戳,接受日期、时分秒、时间戳\n * @param {Object} value\n */\n superTimeStamp: function superTimeStamp(value) {\n var dateBase = '';\n if (this.type === 'time' && value && typeof value === 'string') {\n var now = new Date();\n var year = now.getFullYear();\n var month = now.getMonth() + 1;\n var day = now.getDate();\n dateBase = year + '/' + month + '/' + day + ' ';\n }\n if (Number(value) && typeof value !== NaN) {\n value = parseInt(value);\n dateBase = 0;\n }\n return this.createTimeStamp(dateBase + value);\n },\n\n /**\n * 解析默认值 value,字符串、时间戳\n * @param {Object} defaultTime\n */\n parseValue: function parseValue(value) {\n if (!value) {\n return;\n }\n if (this.type === 'time' && typeof value === \"string\") {\n this.parseTimeType(value);\n } else {\n var defaultDate = null;\n defaultDate = new Date(value);\n if (this.type !== 'time') {\n this.year = defaultDate.getFullYear();\n this.month = defaultDate.getMonth() + 1;\n this.day = defaultDate.getDate();\n }\n if (this.type !== 'date') {\n this.hour = defaultDate.getHours();\n this.minute = defaultDate.getMinutes();\n this.second = defaultDate.getSeconds();\n }\n }\n if (this.hideSecond) {\n this.second = 0;\n }\n },\n\n /**\n * 解析可选择时间范围 start、end,年月日字符串、时间戳\n * @param {Object} defaultTime\n */\n parseDatetimeRange: function parseDatetimeRange(point, pointType) {\n // 时间为空,则重置为初始值\n if (!point) {\n if (pointType === 'start') {\n this.startYear = 1920;\n this.startMonth = 1;\n this.startDay = 1;\n this.startHour = 0;\n this.startMinute = 0;\n this.startSecond = 0;\n }\n if (pointType === 'end') {\n this.endYear = 2120;\n this.endMonth = 12;\n this.endDay = 31;\n this.endHour = 23;\n this.endMinute = 59;\n this.endSecond = 59;\n }\n return;\n }\n if (this.type === 'time') {\n var pointArr = point.split(':');\n this[pointType + 'Hour'] = Number(pointArr[0]);\n this[pointType + 'Minute'] = Number(pointArr[1]);\n this[pointType + 'Second'] = Number(pointArr[2]);\n } else {\n if (!point) {\n pointType === 'start' ? this.startYear = this.year - 60 : this.endYear = this.year + 60;\n return;\n }\n if (Number(point) && Number(point) !== NaN) {\n point = parseInt(point);\n }\n // datetime 的 end 没有时分秒, 则不限制\n var hasTime = /[0-9]:[0-9]/;\n if (this.type === 'datetime' && pointType === 'end' && typeof point === 'string' && !hasTime.test(\n point)) {\n point = point + ' 23:59:59';\n }\n var pointDate = new Date(point);\n this[pointType + 'Year'] = pointDate.getFullYear();\n this[pointType + 'Month'] = pointDate.getMonth() + 1;\n this[pointType + 'Day'] = pointDate.getDate();\n if (this.type === 'datetime') {\n this[pointType + 'Hour'] = pointDate.getHours();\n this[pointType + 'Minute'] = pointDate.getMinutes();\n this[pointType + 'Second'] = pointDate.getSeconds();\n }\n }\n },\n\n // 获取 年、月、日、时、分、秒 当前可选范围\n getCurrentRange: function getCurrentRange(value) {\n var range = [];\n for (var i = this['min' + this.capitalize(value)]; i <= this['max' + this.capitalize(value)]; i++) {\n range.push(i);\n }\n return range;\n },\n\n // 字符串首字母大写\n capitalize: function capitalize(str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n },\n\n // 检查当前值是否在范围内,不在则当前值重置为可选范围第一项\n checkValue: function checkValue(name, value, values) {\n if (values.indexOf(value) === -1) {\n this[name] = values[0];\n }\n },\n\n // 每个月的实际天数\n daysInMonth: function daysInMonth(year, month) {// Use 1 for January, 2 for February, etc.\n return new Date(year, month, 0).getDate();\n },\n\n //兼容 iOS、safari 日期格式\n fixIosDateFormat: function fixIosDateFormat(value) {\n if (typeof value === 'string') {\n value = value.replace(/-/g, '/');\n }\n return value;\n },\n\n /**\n * 生成时间戳\n * @param {Object} time\n */\n createTimeStamp: function createTimeStamp(time) {\n if (!time) return;\n if (typeof time === \"number\") {\n return time;\n } else {\n time = time.replace(/-/g, '/');\n if (this.type === 'date') {\n time = time + ' ' + '00:00:00';\n }\n return Date.parse(time);\n }\n },\n\n /**\n * 生成日期或时间的字符串\n */\n createDomSting: function createDomSting() {\n var yymmdd = this.year +\n '-' +\n this.lessThanTen(this.month) +\n '-' +\n this.lessThanTen(this.day);\n\n var hhmmss = this.lessThanTen(this.hour) +\n ':' +\n this.lessThanTen(this.minute);\n\n if (!this.hideSecond) {\n hhmmss = hhmmss + ':' + this.lessThanTen(this.second);\n }\n\n if (this.type === 'date') {\n return yymmdd;\n } else if (this.type === 'time') {\n return hhmmss;\n } else {\n return yymmdd + ' ' + hhmmss;\n }\n },\n\n /**\n * 初始化返回值,并抛出 change 事件\n */\n initTime: function initTime() {var emit = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.time = this.createDomSting();\n if (!emit) return;\n if (this.returnType === 'timestamp' && this.type !== 'time') {\n this.$emit('change', this.createTimeStamp(this.time));\n this.$emit('input', this.createTimeStamp(this.time));\n this.$emit('update:modelValue', this.createTimeStamp(this.time));\n } else {\n this.$emit('change', this.time);\n this.$emit('input', this.time);\n this.$emit('update:modelValue', this.time);\n }\n },\n\n /**\n * 用户选择日期或时间更新 data\n * @param {Object} e\n */\n bindDateChange: function bindDateChange(e) {\n var val = e.detail.value;\n this.year = this.years[val[0]];\n this.month = this.months[val[1]];\n this.day = this.days[val[2]];\n },\n bindTimeChange: function bindTimeChange(e) {\n var val = e.detail.value;\n this.hour = this.hours[val[0]];\n this.minute = this.minutes[val[1]];\n this.second = this.seconds[val[2]];\n },\n\n /**\n * 初始化弹出层\n */\n initTimePicker: function initTimePicker() {\n if (this.disabled) return;\n var value = this.fixIosDateFormat(this.value);\n this.initPickerValue(value);\n this.visible = !this.visible;\n },\n\n /**\n * 触发或关闭弹框\n */\n tiggerTimePicker: function tiggerTimePicker(e) {\n this.visible = !this.visible;\n },\n\n /**\n * 用户点击“清空”按钮,清空当前值\n */\n clearTime: function clearTime() {\n this.time = '';\n this.$emit('change', this.time);\n this.$emit('input', this.time);\n this.$emit('update:modelValue', this.time);\n this.tiggerTimePicker();\n },\n\n /**\n * 用户点击“确定”按钮\n */\n setTime: function setTime() {\n this.initTime();\n this.tiggerTimePicker();\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWRhdGV0aW1lLXBpY2tlci9jb21wb25lbnRzL3VuaS1kYXRldGltZS1waWNrZXIvdGltZS1waWNrZXIudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBeUZBOzs7QUFHQSxxRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzttQkFDQSx5QyxDQUFBLEMsZ0JBQUEsQyxFQUVBOzs7Ozs7Ozs7OzttR0FhQSxFQUNBLHlCQURBLEVBRUEsY0FGQSxFQU9BLElBUEEsa0JBT0EsQ0FDQSxTQUNBLCtCQURBLEVBRUEsY0FGQSxFQUdBLGNBSEEsRUFJQSxjQUpBLEVBS0EsY0FMQSxFQU1BLGNBTkEsRUFPQTtBQUNBLGNBUkEsRUFTQTtBQUNBLGdCQVZBLEVBV0EsUUFYQSxFQVlBLE1BWkEsRUFhQSxPQWJBLEVBY0EsU0FkQSxFQWVBLFNBZkEsRUFnQkE7QUFDQSxxQkFqQkEsRUFrQkEsYUFsQkEsRUFtQkEsV0FuQkEsRUFvQkEsWUFwQkEsRUFxQkEsY0FyQkEsRUFzQkEsY0F0QkEsRUF1QkE7QUFDQSxtQkF4QkEsRUF5QkEsWUF6QkEsRUEwQkEsVUExQkEsRUEyQkEsV0EzQkEsRUE0QkEsYUE1QkEsRUE2QkEsYUE3QkEsR0ErQkEsQ0F2Q0EsRUF3Q0EsU0FDQSxRQUNBLFlBREEsRUFFQSxtQkFGQSxFQURBLEVBS0EsU0FDQSxzQkFEQSxFQUVBLFdBRkEsRUFMQSxFQVNBLGNBQ0Esc0JBREEsRUFFQSxXQUZBLEVBVEEsRUFhQSxTQUNBLHNCQURBLEVBRUEsV0FGQSxFQWJBLEVBaUJBLE9BQ0Esc0JBREEsRUFFQSxXQUZBLEVBakJBLEVBcUJBLGNBQ0Es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QTtBQUNBLEtBN1RBOztBQStUQTs7O0FBR0EsV0FsVUEscUJBa1VBO0FBQ0E7QUFDQTtBQUNBLEtBclVBLEVBOVVBLEUiLCJmaWxlIjoiMzkxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwidW5pLWRhdGV0aW1lLXBpY2tlclwiPlxyXG5cdFx0PHZpZXcgQGNsaWNrPVwiaW5pdFRpbWVQaWNrZXJcIj5cclxuXHRcdFx0PHNsb3Q+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktZGF0ZXRpbWUtcGlja2VyLXRpbWVib3gtcG9pbnRlclwiXHJcblx0XHRcdFx0XHQ6Y2xhc3M9XCJ7J3VuaS1kYXRldGltZS1waWNrZXItZGlzYWJsZWQnOiBkaXNhYmxlZCwgJ3VuaS1kYXRldGltZS1waWNrZXItdGltZWJveCc6IGJvcmRlcn1cIj5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWRhdGV0aW1lLXBpY2tlci10ZXh0XCI+e3t0aW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dmlldyB2LWlmPVwiIXRpbWVcIiBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXItdGltZVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXItdGV4dFwiPnt7c2VsZWN0VGltZVRleHR9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvc2xvdD5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IHYtaWY9XCJ2aXNpYmxlXCIgaWQ9XCJtYXNrXCIgY2xhc3M9XCJ1bmktZGF0ZXRpbWUtcGlja2VyLW1hc2tcIiBAY2xpY2s9XCJ0aWdnZXJUaW1lUGlja2VyXCI+PC92aWV3PlxyXG5cdFx0PHZpZXcgdi1pZj1cInZpc2libGVcIiBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXItcG9wdXBcIiA6Y2xhc3M9XCJbZGF0ZVNob3cgJiYgdGltZVNob3cgPyAnJyA6ICdmaXgtbnZ1ZS1oZWlnaHQnXVwiXHJcblx0XHRcdDpzdHlsZT1cImZpeE52dWVCdWdcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktdGl0bGVcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXItdGV4dFwiPnt7c2VsZWN0VGltZVRleHR9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyB2LWlmPVwiZGF0ZVNob3dcIiBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXJfX2NvbnRhaW5lci1ib3hcIj5cclxuXHRcdFx0XHQ8cGlja2VyLXZpZXcgY2xhc3M9XCJ1bmktZGF0ZXRpbWUtcGlja2VyLXZpZXdcIiA6aW5kaWNhdG9yLXN0eWxlPVwiaW5kaWNhdG9yU3R5bGVcIiA6dmFsdWU9XCJ5bWRcIlxyXG5cdFx0XHRcdFx0QGNoYW5nZT1cImJpbmREYXRlQ2hhbmdlXCI+XHJcblx0XHRcdFx0XHQ8cGlja2VyLXZpZXctY29sdW1uPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXItaXRlbVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIHllYXJzXCIgOmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ1bmktZGF0ZXRpbWUtcGlja2VyLWl0ZW1cIj57e2xlc3NUaGFuVGVuKGl0ZW0pfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvcGlja2VyLXZpZXctY29sdW1uPlxyXG5cdFx0XHRcdFx0PHBpY2tlci12aWV3LWNvbHVtbj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktZGF0ZXRpbWUtcGlja2VyLWl0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBtb250aHNcIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXItaXRlbVwiPnt7bGVzc1RoYW5UZW4oaXRlbSl9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC9waWNrZXItdmlldy1jb2x1bW4+XHJcblx0XHRcdFx0XHQ8cGlja2VyLXZpZXctY29sdW1uPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXItaXRlbVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGRheXNcIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXItaXRlbVwiPnt7bGVzc1RoYW5UZW4oaXRlbSl9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC9waWNrZXItdmlldy1jb2x1bW4+XHJcblx0XHRcdFx0PC9waWNrZXItdmlldz5cclxuXHRcdFx0XHQ8IS0tIOWFvOWuuSBudnVlIOS4jeaUr+aMgeS8quexuyAtLT5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXItc2lnbiBzaWduLWxlZnRcIj4tPC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWRhdGV0aW1lLXBpY2tlci1zaWduIHNpZ24tcmlnaHRcIj4tPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IHYtaWY9XCJ0aW1lU2hvd1wiIGNsYXNzPVwidW5pLWRhdGV0aW1lLXBpY2tlcl9fY29udGFpbmVyLWJveFwiPlxyXG5cdFx0XHRcdDxwaWNrZXItdmlldyBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXItdmlld1wiIDpjbGFzcz1cIltoaWRlU2Vjb25kID8gJ3RpbWUtaGlkZS1zZWNvbmQnIDogJyddXCJcclxuXHRcdFx0XHRcdDppbmRpY2F0b3Itc3R5bGU9XCJpbmRpY2F0b3JTdHlsZVwiIDp2YWx1ZT1cImhtc1wiIEBjaGFuZ2U9XCJiaW5kVGltZUNoYW5nZVwiPlxyXG5cdFx0XHRcdFx0PHBpY2tlci12aWV3LWNvbHVtbj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktZGF0ZXRpbWUtcGlja2VyLWl0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBob3Vyc1wiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWRhdGV0aW1lLXBpY2tlci1pdGVtXCI+e3tsZXNzVGhhblRlbihpdGVtKX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3BpY2tlci12aWV3LWNvbHVtbj5cclxuXHRcdFx0XHRcdDxwaWNrZXItdmlldy1jb2x1bW4+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWRhdGV0aW1lLXBpY2tlci1pdGVtXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbWludXRlc1wiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWRhdGV0aW1lLXBpY2tlci1pdGVtXCI+e3tsZXNzVGhhblRlbihpdGVtKX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3BpY2tlci12aWV3LWNvbHVtbj5cclxuXHRcdFx0XHRcdDxwaWNrZXItdmlldy1jb2x1bW4gdi1pZj1cIiFoaWRlU2Vjb25kXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWRhdGV0aW1lLXBpY2tlci1pdGVtXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gc2Vjb25kc1wiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWRhdGV0aW1lLXBpY2tlci1pdGVtXCI+e3tsZXNzVGhhblRlbihpdGVtKX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3BpY2tlci12aWV3LWNvbHVtbj5cclxuXHRcdFx0XHQ8L3BpY2tlci12aWV3PlxyXG5cdFx0XHRcdDwhLS0g5YW85a65IG52dWUg5LiN5pSv5oyB5Lyq57G7IC0tPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWRhdGV0aW1lLXBpY2tlci1zaWduXCIgOmNsYXNzPVwiW2hpZGVTZWNvbmQgPyAnc2lnbi1jZW50ZXInIDogJ3NpZ24tbGVmdCddXCI+OjwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCB2LWlmPVwiIWhpZGVTZWNvbmRcIiBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXItc2lnbiBzaWduLXJpZ2h0XCI+OjwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXItYnRuXCI+XHJcblx0XHRcdFx0PHZpZXcgQGNsaWNrPVwiY2xlYXJUaW1lXCI+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXItYnRuLXRleHRcIj57e2NsZWFyVGV4dH19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXItYnRuLWdyb3VwXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXItY2FuY2VsXCIgQGNsaWNrPVwidGlnZ2VyVGltZVBpY2tlclwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1kYXRldGltZS1waWNrZXItYnRuLXRleHRcIj57e2NhbmNlbFRleHR9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IEBjbGljaz1cInNldFRpbWVcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ1bmktZGF0ZXRpbWUtcGlja2VyLWJ0bi10ZXh0XCI+e3tva1RleHR9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gI2lmZGVmIEg1IC0tPlxyXG5cdFx0PCEtLSA8a2V5cHJlc3Mgdi1pZj1cInZpc2libGVcIiBAZXNjPVwidGlnZ2VyVGltZVBpY2tlclwiIEBlbnRlcj1cInNldFRpbWVcIiAvPiAtLT5cclxuXHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0Ly8gI2lmZGVmIEg1XHJcblx0aW1wb3J0IGtleXByZXNzIGZyb20gJy4va2V5cHJlc3MnXHJcblx0Ly8gI2VuZGlmXHJcblx0aW1wb3J0IHtcclxuXHRcdGluaXRWdWVJMThuXHJcblx0fSBmcm9tICdAZGNsb3VkaW8vdW5pLWkxOG4nXHJcblx0aW1wb3J0IG1lc3NhZ2VzIGZyb20gJy4vaTE4bi9pbmRleC5qcydcclxuXHRjb25zdCB7XHR0XHR9ID0gaW5pdFZ1ZUkxOG4obWVzc2FnZXMpXHJcblxyXG5cdC8qKlxyXG5cdCAqIERhdGV0aW1lUGlja2VyIOaXtumXtOmAieaLqeWZqFxyXG5cdCAqIEBkZXNjcmlwdGlvbiDlj6/ku6XlkIzml7bpgInmi6nml6XmnJ/lkozml7bpl7TnmoTpgInmi6nlmahcclxuXHQgKiBAdHV0b3JpYWwgaHR0cHM6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9eHh4XHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHR5cGUgPSBbZGF0ZXRpbWUgfCBkYXRlIHwgdGltZV0g5pi+56S65qih5byPXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBtdWx0aXBsZSA9IFt0cnVlfGZhbHNlXSDmmK/lkKblpJrpgIlcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ3xOdW1iZXJ9IHZhbHVlIOm7mOiupOWAvFxyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfE51bWJlcn0gc3RhcnQg6LW35aeL5pel5pyf5oiW5pe26Ze0XHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd8TnVtYmVyfSBlbmQg6LW35aeL5pel5pyf5oiW5pe26Ze0XHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHJldHVybi10eXBlID0gW3RpbWVzdGFtcCB8IHN0cmluZ11cclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjaGFuZ2UgIOmAieS4reWPkeeUn+WPmOWMluinpuWPkVxyXG5cdCAqL1xyXG5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiAnVW5pRGF0ZXRpbWVQaWNrZXInLFxyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHQvLyAjaWZkZWYgSDVcclxuXHRcdFx0a2V5cHJlc3NcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpbmRpY2F0b3JTdHlsZTogYGhlaWdodDogNTBweDtgLFxyXG5cdFx0XHRcdHZpc2libGU6IGZhbHNlLFxyXG5cdFx0XHRcdGZpeE52dWVCdWc6IHt9LFxyXG5cdFx0XHRcdGRhdGVTaG93OiB0cnVlLFxyXG5cdFx0XHRcdHRpbWVTaG93OiB0cnVlLFxyXG5cdFx0XHRcdHRpdGxlOiAn5pel5pyf5ZKM5pe26Ze0JyxcclxuXHRcdFx0XHQvLyDovpPlhaXmoYblvZPliY3ml7bpl7RcclxuXHRcdFx0XHR0aW1lOiAnJyxcclxuXHRcdFx0XHQvLyDlvZPliY3nmoTlubTmnIjml6Xml7bliIbnp5JcclxuXHRcdFx0XHR5ZWFyOiAxOTIwLFxyXG5cdFx0XHRcdG1vbnRoOiAwLFxyXG5cdFx0XHRcdGRheTogMCxcclxuXHRcdFx0XHRob3VyOiAwLFxyXG5cdFx0XHRcdG1pbnV0ZTogMCxcclxuXHRcdFx0XHRzZWNvbmQ6IDAsXHJcblx0XHRcdFx0Ly8g6LW35aeL5pe26Ze0XHJcblx0XHRcdFx0c3RhcnRZZWFyOiAxOTIwLFxyXG5cdFx0XHRcdHN0YXJ0TW9udGg6IDEsXHJcblx0XHRcdFx0c3RhcnREYXk6IDEsXHJcblx0XHRcdFx0c3RhcnRIb3VyOiAwLFxyXG5cdFx0XHRcdHN0YXJ0TWludXRlOiAwLFxyXG5cdFx0XHRcdHN0YXJ0U2Vjb25kOiAwLFxyXG5cdFx0XHRcdC8vIOe7k+adn+aXtumXtFxyXG5cdFx0XHRcdGVuZFllYXI6IDIxMjAsXHJcblx0XHRcdFx0ZW5kTW9udGg6IDEyLFxyXG5cdFx0XHRcdGVuZERheTogMzEsXHJcblx0XHRcdFx0ZW5kSG91cjogMjMsXHJcblx0XHRcdFx0ZW5kTWludXRlOiA1OSxcclxuXHRcdFx0XHRlbmRTZWNvbmQ6IDU5LFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0dHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnZGF0ZXRpbWUnXHJcblx0XHRcdH0sXHJcblx0XHRcdHZhbHVlOiB7XHJcblx0XHRcdFx0dHlwZTogW1N0cmluZywgTnVtYmVyXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRtb2RlbFZhbHVlOiB7XHJcblx0XHRcdFx0dHlwZTogW1N0cmluZywgTnVtYmVyXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdGFydDoge1xyXG5cdFx0XHRcdHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0ZW5kOiB7XHJcblx0XHRcdFx0dHlwZTogW051bWJlciwgU3RyaW5nXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZXR1cm5UeXBlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdzdHJpbmcnXHJcblx0XHRcdH0sXHJcblx0XHRcdGRpc2FibGVkOiB7XHJcblx0XHRcdFx0dHlwZTogW0Jvb2xlYW4sIFN0cmluZ10sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0Ym9yZGVyOiB7XHJcblx0XHRcdFx0dHlwZTogW0Jvb2xlYW4sIFN0cmluZ10sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoaWRlU2Vjb25kOiB7XHJcblx0XHRcdFx0dHlwZTogW0Jvb2xlYW4sIFN0cmluZ10sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdHZhbHVlOiB7XHJcblx0XHRcdFx0aGFuZGxlcihuZXdWYWwsIG9sZFZhbCkge1xyXG5cdFx0XHRcdFx0aWYgKG5ld1ZhbCkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnBhcnNlVmFsdWUodGhpcy5maXhJb3NEYXRlRm9ybWF0KG5ld1ZhbCkpIC8v5YW85a65IGlPU+OAgXNhZmFyaSDml6XmnJ/moLzlvI9cclxuXHRcdFx0XHRcdFx0dGhpcy5pbml0VGltZShmYWxzZSlcclxuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHR0aGlzLnRpbWUgPSAnJ1xyXG5cdFx0XHRcdFx0XHR0aGlzLnBhcnNlVmFsdWUoRGF0ZS5ub3coKSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGltbWVkaWF0ZTogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0eXBlOiB7XHJcblx0XHRcdFx0aGFuZGxlcihuZXdWYWx1ZSkge1xyXG5cdFx0XHRcdFx0aWYgKG5ld1ZhbHVlID09PSAnZGF0ZScpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5kYXRlU2hvdyA9IHRydWVcclxuXHRcdFx0XHRcdFx0dGhpcy50aW1lU2hvdyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHRoaXMudGl0bGUgPSAn5pel5pyfJ1xyXG5cdFx0XHRcdFx0fSBlbHNlIGlmIChuZXdWYWx1ZSA9PT0gJ3RpbWUnKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuZGF0ZVNob3cgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR0aGlzLnRpbWVTaG93ID0gdHJ1ZVxyXG5cdFx0XHRcdFx0XHR0aGlzLnRpdGxlID0gJ+aXtumXtCdcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuZGF0ZVNob3cgPSB0cnVlXHJcblx0XHRcdFx0XHRcdHRoaXMudGltZVNob3cgPSB0cnVlXHJcblx0XHRcdFx0XHRcdHRoaXMudGl0bGUgPSAn5pel5pyf5ZKM5pe26Ze0J1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdHN0YXJ0OiB7XHJcblx0XHRcdFx0aGFuZGxlcihuZXdWYWwpIHtcclxuXHRcdFx0XHRcdHRoaXMucGFyc2VEYXRldGltZVJhbmdlKHRoaXMuZml4SW9zRGF0ZUZvcm1hdChuZXdWYWwpLCAnc3RhcnQnKSAvL+WFvOWuuSBpT1PjgIFzYWZhcmkg5pel5pyf5qC85byPXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpbW1lZGlhdGU6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0ZW5kOiB7XHJcblx0XHRcdFx0aGFuZGxlcihuZXdWYWwpIHtcclxuXHRcdFx0XHRcdHRoaXMucGFyc2VEYXRldGltZVJhbmdlKHRoaXMuZml4SW9zRGF0ZUZvcm1hdChuZXdWYWwpLCAnZW5kJykgLy/lhbzlrrkgaU9T44CBc2FmYXJpIOaXpeacn+agvOW8j1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDmnIjjgIHml6XjgIHml7bjgIHliIbjgIHnp5Llj6/pgInojIPlm7Tlj5jljJblkI7vvIzmo4Dmn6XlvZPliY3lgLzmmK/lkKblnKjojIPlm7TlhoXvvIzkuI3lnKjliJnlvZPliY3lgLzph43nva7kuLrlj6/pgInojIPlm7TnrKzkuIDpoblcclxuXHRcdFx0bW9udGhzKG5ld1ZhbCkge1xyXG5cdFx0XHRcdHRoaXMuY2hlY2tWYWx1ZSgnbW9udGgnLCB0aGlzLm1vbnRoLCBuZXdWYWwpXHJcblx0XHRcdH0sXHJcblx0XHRcdGRheXMobmV3VmFsKSB7XHJcblx0XHRcdFx0dGhpcy5jaGVja1ZhbHVlKCdkYXknLCB0aGlzLmRheSwgbmV3VmFsKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRob3VycyhuZXdWYWwpIHtcclxuXHRcdFx0XHR0aGlzLmNoZWNrVmFsdWUoJ2hvdXInLCB0aGlzLmhvdXIsIG5ld1ZhbClcclxuXHRcdFx0fSxcclxuXHRcdFx0bWludXRlcyhuZXdWYWwpIHtcclxuXHRcdFx0XHR0aGlzLmNoZWNrVmFsdWUoJ21pbnV0ZScsIHRoaXMubWludXRlLCBuZXdWYWwpXHJcblx0XHRcdH0sXHJcblx0XHRcdHNlY29uZHMobmV3VmFsKSB7XHJcblx0XHRcdFx0dGhpcy5jaGVja1ZhbHVlKCdzZWNvbmQnLCB0aGlzLnNlY29uZCwgbmV3VmFsKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Ly8g5b2T5YmN5bm044CB5pyI44CB5pel44CB5pe244CB5YiG44CB56eS6YCJ5oup6IyD5Zu0XHJcblx0XHRcdHllYXJzKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmdldEN1cnJlbnRSYW5nZSgneWVhcicpXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRtb250aHMoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuZ2V0Q3VycmVudFJhbmdlKCdtb250aCcpXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRkYXlzKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmdldEN1cnJlbnRSYW5nZSgnZGF5JylcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGhvdXJzKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmdldEN1cnJlbnRSYW5nZSgnaG91cicpXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRtaW51dGVzKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmdldEN1cnJlbnRSYW5nZSgnbWludXRlJylcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdHNlY29uZHMoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuZ2V0Q3VycmVudFJhbmdlKCdzZWNvbmQnKVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8gcGlja2VyIOW9k+WJjeWAvOaVsOe7hFxyXG5cdFx0XHR5bWQoKSB7XHJcblx0XHRcdFx0cmV0dXJuIFt0aGlzLnllYXIgLSB0aGlzLm1pblllYXIsIHRoaXMubW9udGggLSB0aGlzLm1pbk1vbnRoLCB0aGlzLmRheSAtIHRoaXMubWluRGF5XVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRobXMoKSB7XHJcblx0XHRcdFx0cmV0dXJuIFt0aGlzLmhvdXIgLSB0aGlzLm1pbkhvdXIsIHRoaXMubWludXRlIC0gdGhpcy5taW5NaW51dGUsIHRoaXMuc2Vjb25kIC0gdGhpcy5taW5TZWNvbmRdXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDlvZPliY0gZGF0ZSDmmK8gc3RhcnRcclxuXHRcdFx0Y3VycmVudERhdGVJc1N0YXJ0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnllYXIgPT09IHRoaXMuc3RhcnRZZWFyICYmIHRoaXMubW9udGggPT09IHRoaXMuc3RhcnRNb250aCAmJiB0aGlzLmRheSA9PT0gdGhpcy5zdGFydERheVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5b2T5YmNIGRhdGUg5pivIGVuZFxyXG5cdFx0XHRjdXJyZW50RGF0ZUlzRW5kKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnllYXIgPT09IHRoaXMuZW5kWWVhciAmJiB0aGlzLm1vbnRoID09PSB0aGlzLmVuZE1vbnRoICYmIHRoaXMuZGF5ID09PSB0aGlzLmVuZERheVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5b2T5YmN5bm044CB5pyI44CB5pel44CB5pe244CB5YiG44CB56eS55qE5pyA5bCP5YC85ZKM5pyA5aSn5YC8XHJcblx0XHRcdG1pblllYXIoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuc3RhcnRZZWFyXHJcblx0XHRcdH0sXHJcblx0XHRcdG1heFllYXIoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuZW5kWWVhclxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtaW5Nb250aCgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy55ZWFyID09PSB0aGlzLnN0YXJ0WWVhcikge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHRoaXMuc3RhcnRNb250aFxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gMVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0bWF4TW9udGgoKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMueWVhciA9PT0gdGhpcy5lbmRZZWFyKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdGhpcy5lbmRNb250aFxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gMTJcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdG1pbkRheSgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy55ZWFyID09PSB0aGlzLnN0YXJ0WWVhciAmJiB0aGlzLm1vbnRoID09PSB0aGlzLnN0YXJ0TW9udGgpIHtcclxuXHRcdFx0XHRcdHJldHVybiB0aGlzLnN0YXJ0RGF5XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHJldHVybiAxXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtYXhEYXkoKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMueWVhciA9PT0gdGhpcy5lbmRZZWFyICYmIHRoaXMubW9udGggPT09IHRoaXMuZW5kTW9udGgpIHtcclxuXHRcdFx0XHRcdHJldHVybiB0aGlzLmVuZERheVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdGhpcy5kYXlzSW5Nb250aCh0aGlzLnllYXIsIHRoaXMubW9udGgpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtaW5Ib3VyKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLnR5cGUgPT09ICdkYXRldGltZScpIHtcclxuXHRcdFx0XHRcdGlmICh0aGlzLmN1cnJlbnREYXRlSXNTdGFydCkge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gdGhpcy5zdGFydEhvdXJcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiAwXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGlzLnR5cGUgPT09ICd0aW1lJykge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHRoaXMuc3RhcnRIb3VyXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtYXhIb3VyKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLnR5cGUgPT09ICdkYXRldGltZScpIHtcclxuXHRcdFx0XHRcdGlmICh0aGlzLmN1cnJlbnREYXRlSXNFbmQpIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMuZW5kSG91clxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIDIzXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGlzLnR5cGUgPT09ICd0aW1lJykge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHRoaXMuZW5kSG91clxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0bWluTWludXRlKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLnR5cGUgPT09ICdkYXRldGltZScpIHtcclxuXHRcdFx0XHRcdGlmICh0aGlzLmN1cnJlbnREYXRlSXNTdGFydCAmJiB0aGlzLmhvdXIgPT09IHRoaXMuc3RhcnRIb3VyKSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiB0aGlzLnN0YXJ0TWludXRlXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gMFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhpcy50eXBlID09PSAndGltZScpIHtcclxuXHRcdFx0XHRcdGlmICh0aGlzLmhvdXIgPT09IHRoaXMuc3RhcnRIb3VyKSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiB0aGlzLnN0YXJ0TWludXRlXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gMFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0bWF4TWludXRlKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLnR5cGUgPT09ICdkYXRldGltZScpIHtcclxuXHRcdFx0XHRcdGlmICh0aGlzLmN1cnJlbnREYXRlSXNFbmQgJiYgdGhpcy5ob3VyID09PSB0aGlzLmVuZEhvdXIpIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMuZW5kTWludXRlXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gNTlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMudHlwZSA9PT0gJ3RpbWUnKSB7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5ob3VyID09PSB0aGlzLmVuZEhvdXIpIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMuZW5kTWludXRlXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gNTlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdG1pblNlY29uZCgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy50eXBlID09PSAnZGF0ZXRpbWUnKSB7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5jdXJyZW50RGF0ZUlzU3RhcnQgJiYgdGhpcy5ob3VyID09PSB0aGlzLnN0YXJ0SG91ciAmJiB0aGlzLm1pbnV0ZSA9PT0gdGhpcy5zdGFydE1pbnV0ZSkge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gdGhpcy5zdGFydFNlY29uZFxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIDBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMudHlwZSA9PT0gJ3RpbWUnKSB7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5ob3VyID09PSB0aGlzLnN0YXJ0SG91ciAmJiB0aGlzLm1pbnV0ZSA9PT0gdGhpcy5zdGFydE1pbnV0ZSkge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gdGhpcy5zdGFydFNlY29uZFxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIDBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdG1heFNlY29uZCgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy50eXBlID09PSAnZGF0ZXRpbWUnKSB7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5jdXJyZW50RGF0ZUlzRW5kICYmIHRoaXMuaG91ciA9PT0gdGhpcy5lbmRIb3VyICYmIHRoaXMubWludXRlID09PSB0aGlzLmVuZE1pbnV0ZSkge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gdGhpcy5lbmRTZWNvbmRcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiA1OVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhpcy50eXBlID09PSAndGltZScpIHtcclxuXHRcdFx0XHRcdGlmICh0aGlzLmhvdXIgPT09IHRoaXMuZW5kSG91ciAmJiB0aGlzLm1pbnV0ZSA9PT0gdGhpcy5lbmRNaW51dGUpIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMuZW5kU2Vjb25kXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gNTlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogZm9yIGkxOG5cclxuXHRcdFx0ICovXHJcblx0XHRcdHNlbGVjdFRpbWVUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0KFwidW5pLWRhdGV0aW1lLXBpY2tlci5zZWxlY3RUaW1lXCIpXHJcblx0XHRcdH0sXHJcblx0XHRcdG9rVGV4dCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdChcInVuaS1kYXRldGltZS1waWNrZXIub2tcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xlYXJUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0KFwidW5pLWRhdGV0aW1lLXBpY2tlci5jbGVhclwiKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjYW5jZWxUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0KFwidW5pLWRhdGV0aW1lLXBpY2tlci5jYW5jZWxcIilcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHQvLyAjaWZkZWYgQVBQLU5WVUVcclxuXHRcdFx0Y29uc3QgcmVzID0gdW5pLmdldFN5c3RlbUluZm9TeW5jKCk7XHJcblx0XHRcdHRoaXMuZml4TnZ1ZUJ1ZyA9IHtcclxuXHRcdFx0XHR0b3A6IHJlcy53aW5kb3dIZWlnaHQgLyAyLFxyXG5cdFx0XHRcdGxlZnQ6IHJlcy53aW5kb3dXaWR0aCAvIDJcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdH0sXHJcblxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IGl0ZW1cclxuXHRcdFx0ICog5bCP5LqOIDEwIOWcqOWJjemdouWKoOS4qiAwXHJcblx0XHRcdCAqL1xyXG5cclxuXHRcdFx0bGVzc1RoYW5UZW4oaXRlbSkge1xyXG5cdFx0XHRcdHJldHVybiBpdGVtIDwgMTAgPyAnMCcgKyBpdGVtIDogaXRlbVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOino+aekOaXtuWIhuenkuWtl+espuS4su+8jOS+i+Wmgu+8mjAwOjAwOjAwXHJcblx0XHRcdCAqIEBwYXJhbSB7U3RyaW5nfSB0aW1lU3RyaW5nXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRwYXJzZVRpbWVUeXBlKHRpbWVTdHJpbmcpIHtcclxuXHRcdFx0XHRpZiAodGltZVN0cmluZykge1xyXG5cdFx0XHRcdFx0bGV0IHRpbWVBcnIgPSB0aW1lU3RyaW5nLnNwbGl0KCc6JylcclxuXHRcdFx0XHRcdHRoaXMuaG91ciA9IE51bWJlcih0aW1lQXJyWzBdKVxyXG5cdFx0XHRcdFx0dGhpcy5taW51dGUgPSBOdW1iZXIodGltZUFyclsxXSlcclxuXHRcdFx0XHRcdHRoaXMuc2Vjb25kID0gTnVtYmVyKHRpbWVBcnJbMl0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOino+aekOmAieaLqeWZqOWIneWni+WAvO+8jOexu+Wei+WPr+S7peaYr+Wtl+espuS4suOAgeaXtumXtOaIs++8jOS+i+Wmgu+8mjIwMDAtMTAtMDLjgIEnMDg6MzA6MDAn44CBIDE2MTA2OTUxMDkwMDBcclxuXHRcdFx0ICogQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9IGRhdGV0aW1lXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRpbml0UGlja2VyVmFsdWUoZGF0ZXRpbWUpIHtcclxuXHRcdFx0XHRsZXQgZGVmYXVsdFZhbHVlID0gbnVsbFxyXG5cdFx0XHRcdGlmIChkYXRldGltZSkge1xyXG5cdFx0XHRcdFx0ZGVmYXVsdFZhbHVlID0gdGhpcy5jb21wYXJlVmFsdWVXaXRoU3RhcnRBbmRFbmQoZGF0ZXRpbWUsIHRoaXMuc3RhcnQsIHRoaXMuZW5kKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRkZWZhdWx0VmFsdWUgPSBEYXRlLm5vdygpXHJcblx0XHRcdFx0XHRkZWZhdWx0VmFsdWUgPSB0aGlzLmNvbXBhcmVWYWx1ZVdpdGhTdGFydEFuZEVuZChkZWZhdWx0VmFsdWUsIHRoaXMuc3RhcnQsIHRoaXMuZW5kKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLnBhcnNlVmFsdWUoZGVmYXVsdFZhbHVlKVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWIneWni+WAvOinhOWIme+8mlxyXG5cdFx0XHQgKiAtIOeUqOaIt+iuvue9ruWIneWni+WAvCB2YWx1ZVxyXG5cdFx0XHQgKiBcdC0g6K6+572u5LqG6LW35aeL5pe26Ze0IHN0YXJ044CB57uI5q2i5pe26Ze0IGVuZO+8jOW5tiBzdGFydCA8IHZhbHVlIDwgZW5k77yM5Yid5aeL5YC85Li6IHZhbHVl77yMIOWQpuWImeWIneWni+WAvOS4uiBzdGFydFxyXG5cdFx0XHQgKiBcdC0g5Y+q6K6+572u5LqG6LW35aeL5pe26Ze0IHN0YXJ077yM5bm2IHN0YXJ0IDwgdmFsdWXvvIzliJ3lp4vlgLzkuLogdmFsdWXvvIzlkKbliJnliJ3lp4vlgLzkuLogc3RhcnRcclxuXHRcdFx0ICogXHQtIOWPquiuvue9ruS6hue7iOatouaXtumXtCBlbmTvvIzlubYgdmFsdWUgPCBlbmTvvIzliJ3lp4vlgLzkuLogdmFsdWXvvIzlkKbliJnliJ3lp4vlgLzkuLogZW5kXHJcblx0XHRcdCAqIFx0LSDml6Dotbflp4vnu4jmraLml7bpl7TvvIzliJnliJ3lp4vlgLzkuLogdmFsdWVcclxuXHRcdFx0ICogLSDml6DliJ3lp4vlgLwgdmFsdWXvvIzliJnliJ3lp4vlgLzkuLrlvZPliY3mnKzlnLDml7bpl7QgRGF0ZS5ub3coKVxyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gdmFsdWVcclxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IGRhdGVCYXNlXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjb21wYXJlVmFsdWVXaXRoU3RhcnRBbmRFbmQodmFsdWUsIHN0YXJ0LCBlbmQpIHtcclxuXHRcdFx0XHRsZXQgd2lubmVyID0gbnVsbFxyXG5cdFx0XHRcdHZhbHVlID0gdGhpcy5zdXBlclRpbWVTdGFtcCh2YWx1ZSlcclxuXHRcdFx0XHRzdGFydCA9IHRoaXMuc3VwZXJUaW1lU3RhbXAoc3RhcnQpXHJcblx0XHRcdFx0ZW5kID0gdGhpcy5zdXBlclRpbWVTdGFtcChlbmQpXHJcblxyXG5cdFx0XHRcdGlmIChzdGFydCAmJiBlbmQpIHtcclxuXHRcdFx0XHRcdGlmICh2YWx1ZSA8IHN0YXJ0KSB7XHJcblx0XHRcdFx0XHRcdHdpbm5lciA9IG5ldyBEYXRlKHN0YXJ0KVxyXG5cdFx0XHRcdFx0fSBlbHNlIGlmICh2YWx1ZSA+IGVuZCkge1xyXG5cdFx0XHRcdFx0XHR3aW5uZXIgPSBuZXcgRGF0ZShlbmQpXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR3aW5uZXIgPSBuZXcgRGF0ZSh2YWx1ZSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IGVsc2UgaWYgKHN0YXJ0ICYmICFlbmQpIHtcclxuXHRcdFx0XHRcdHdpbm5lciA9IHN0YXJ0IDw9IHZhbHVlID8gbmV3IERhdGUodmFsdWUpIDogbmV3IERhdGUoc3RhcnQpXHJcblx0XHRcdFx0fSBlbHNlIGlmICghc3RhcnQgJiYgZW5kKSB7XHJcblx0XHRcdFx0XHR3aW5uZXIgPSB2YWx1ZSA8PSBlbmQgPyBuZXcgRGF0ZSh2YWx1ZSkgOiBuZXcgRGF0ZShlbmQpXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHdpbm5lciA9IG5ldyBEYXRlKHZhbHVlKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cmV0dXJuIHdpbm5lclxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOi9rOaNouS4uuWPr+avlOi+g+eahOaXtumXtOaIs++8jOaOpeWPl+aXpeacn+OAgeaXtuWIhuenkuOAgeaXtumXtOaIs1xyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gdmFsdWVcclxuXHRcdFx0ICovXHJcblx0XHRcdHN1cGVyVGltZVN0YW1wKHZhbHVlKSB7XHJcblx0XHRcdFx0bGV0IGRhdGVCYXNlID0gJydcclxuXHRcdFx0XHRpZiAodGhpcy50eXBlID09PSAndGltZScgJiYgdmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJykge1xyXG5cdFx0XHRcdFx0Y29uc3Qgbm93ID0gbmV3IERhdGUoKVxyXG5cdFx0XHRcdFx0Y29uc3QgeWVhciA9IG5vdy5nZXRGdWxsWWVhcigpXHJcblx0XHRcdFx0XHRjb25zdCBtb250aCA9IG5vdy5nZXRNb250aCgpICsgMVxyXG5cdFx0XHRcdFx0Y29uc3QgZGF5ID0gbm93LmdldERhdGUoKVxyXG5cdFx0XHRcdFx0ZGF0ZUJhc2UgPSB5ZWFyICsgJy8nICsgbW9udGggKyAnLycgKyBkYXkgKyAnICdcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKE51bWJlcih2YWx1ZSkgJiYgdHlwZW9mIHZhbHVlICE9PSBOYU4pIHtcclxuXHRcdFx0XHRcdHZhbHVlID0gcGFyc2VJbnQodmFsdWUpXHJcblx0XHRcdFx0XHRkYXRlQmFzZSA9IDBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuY3JlYXRlVGltZVN0YW1wKGRhdGVCYXNlICsgdmFsdWUpXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6Kej5p6Q6buY6K6k5YC8IHZhbHVl77yM5a2X56ym5Liy44CB5pe26Ze05oizXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBkZWZhdWx0VGltZVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0cGFyc2VWYWx1ZSh2YWx1ZSkge1xyXG5cdFx0XHRcdGlmICghdmFsdWUpIHtcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGlzLnR5cGUgPT09ICd0aW1lJyAmJiB0eXBlb2YgdmFsdWUgPT09IFwic3RyaW5nXCIpIHtcclxuXHRcdFx0XHRcdHRoaXMucGFyc2VUaW1lVHlwZSh2YWx1ZSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0bGV0IGRlZmF1bHREYXRlID0gbnVsbFxyXG5cdFx0XHRcdFx0ZGVmYXVsdERhdGUgPSBuZXcgRGF0ZSh2YWx1ZSlcclxuXHRcdFx0XHRcdGlmICh0aGlzLnR5cGUgIT09ICd0aW1lJykge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnllYXIgPSBkZWZhdWx0RGF0ZS5nZXRGdWxsWWVhcigpXHJcblx0XHRcdFx0XHRcdHRoaXMubW9udGggPSBkZWZhdWx0RGF0ZS5nZXRNb250aCgpICsgMVxyXG5cdFx0XHRcdFx0XHR0aGlzLmRheSA9IGRlZmF1bHREYXRlLmdldERhdGUoKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKHRoaXMudHlwZSAhPT0gJ2RhdGUnKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuaG91ciA9IGRlZmF1bHREYXRlLmdldEhvdXJzKClcclxuXHRcdFx0XHRcdFx0dGhpcy5taW51dGUgPSBkZWZhdWx0RGF0ZS5nZXRNaW51dGVzKClcclxuXHRcdFx0XHRcdFx0dGhpcy5zZWNvbmQgPSBkZWZhdWx0RGF0ZS5nZXRTZWNvbmRzKClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMuaGlkZVNlY29uZCkge1xyXG5cdFx0XHRcdFx0dGhpcy5zZWNvbmQgPSAwXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOino+aekOWPr+mAieaLqeaXtumXtOiMg+WbtCBzdGFydOOAgWVuZO+8jOW5tOaciOaXpeWtl+espuS4suOAgeaXtumXtOaIs1xyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gZGVmYXVsdFRpbWVcclxuXHRcdFx0ICovXHJcblx0XHRcdHBhcnNlRGF0ZXRpbWVSYW5nZShwb2ludCwgcG9pbnRUeXBlKSB7XHJcblx0XHRcdFx0Ly8g5pe26Ze05Li656m677yM5YiZ6YeN572u5Li65Yid5aeL5YC8XHJcblx0XHRcdFx0aWYgKCFwb2ludCkge1xyXG5cdFx0XHRcdFx0aWYgKHBvaW50VHlwZSA9PT0gJ3N0YXJ0Jykge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnN0YXJ0WWVhciA9IDE5MjBcclxuXHRcdFx0XHRcdFx0dGhpcy5zdGFydE1vbnRoID0gMVxyXG5cdFx0XHRcdFx0XHR0aGlzLnN0YXJ0RGF5ID0gMVxyXG5cdFx0XHRcdFx0XHR0aGlzLnN0YXJ0SG91ciA9IDBcclxuXHRcdFx0XHRcdFx0dGhpcy5zdGFydE1pbnV0ZSA9IDBcclxuXHRcdFx0XHRcdFx0dGhpcy5zdGFydFNlY29uZCA9IDBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlmIChwb2ludFR5cGUgPT09ICdlbmQnKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuZW5kWWVhciA9IDIxMjBcclxuXHRcdFx0XHRcdFx0dGhpcy5lbmRNb250aCA9IDEyXHJcblx0XHRcdFx0XHRcdHRoaXMuZW5kRGF5ID0gMzFcclxuXHRcdFx0XHRcdFx0dGhpcy5lbmRIb3VyID0gMjNcclxuXHRcdFx0XHRcdFx0dGhpcy5lbmRNaW51dGUgPSA1OVxyXG5cdFx0XHRcdFx0XHR0aGlzLmVuZFNlY29uZCA9IDU5XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMudHlwZSA9PT0gJ3RpbWUnKSB7XHJcblx0XHRcdFx0XHRjb25zdCBwb2ludEFyciA9IHBvaW50LnNwbGl0KCc6JylcclxuXHRcdFx0XHRcdHRoaXNbcG9pbnRUeXBlICsgJ0hvdXInXSA9IE51bWJlcihwb2ludEFyclswXSlcclxuXHRcdFx0XHRcdHRoaXNbcG9pbnRUeXBlICsgJ01pbnV0ZSddID0gTnVtYmVyKHBvaW50QXJyWzFdKVxyXG5cdFx0XHRcdFx0dGhpc1twb2ludFR5cGUgKyAnU2Vjb25kJ10gPSBOdW1iZXIocG9pbnRBcnJbMl0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGlmICghcG9pbnQpIHtcclxuXHRcdFx0XHRcdFx0cG9pbnRUeXBlID09PSAnc3RhcnQnID8gdGhpcy5zdGFydFllYXIgPSB0aGlzLnllYXIgLSA2MCA6IHRoaXMuZW5kWWVhciA9IHRoaXMueWVhciArIDYwXHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKE51bWJlcihwb2ludCkgJiYgTnVtYmVyKHBvaW50KSAhPT0gTmFOKSB7XHJcblx0XHRcdFx0XHRcdHBvaW50ID0gcGFyc2VJbnQocG9pbnQpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQvLyBkYXRldGltZSDnmoQgZW5kIOayoeacieaXtuWIhuenkiwg5YiZ5LiN6ZmQ5Yi2XHJcblx0XHRcdFx0XHRjb25zdCBoYXNUaW1lID0gL1swLTldOlswLTldL1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMudHlwZSA9PT0gJ2RhdGV0aW1lJyAmJiBwb2ludFR5cGUgPT09ICdlbmQnICYmIHR5cGVvZiBwb2ludCA9PT0gJ3N0cmluZycgJiYgIWhhc1RpbWUudGVzdChcclxuXHRcdFx0XHRcdFx0XHRwb2ludCkpIHtcclxuXHRcdFx0XHRcdFx0cG9pbnQgPSBwb2ludCArICcgMjM6NTk6NTknXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRjb25zdCBwb2ludERhdGUgPSBuZXcgRGF0ZShwb2ludClcclxuXHRcdFx0XHRcdHRoaXNbcG9pbnRUeXBlICsgJ1llYXInXSA9IHBvaW50RGF0ZS5nZXRGdWxsWWVhcigpXHJcblx0XHRcdFx0XHR0aGlzW3BvaW50VHlwZSArICdNb250aCddID0gcG9pbnREYXRlLmdldE1vbnRoKCkgKyAxXHJcblx0XHRcdFx0XHR0aGlzW3BvaW50VHlwZSArICdEYXknXSA9IHBvaW50RGF0ZS5nZXREYXRlKClcclxuXHRcdFx0XHRcdGlmICh0aGlzLnR5cGUgPT09ICdkYXRldGltZScpIHtcclxuXHRcdFx0XHRcdFx0dGhpc1twb2ludFR5cGUgKyAnSG91ciddID0gcG9pbnREYXRlLmdldEhvdXJzKClcclxuXHRcdFx0XHRcdFx0dGhpc1twb2ludFR5cGUgKyAnTWludXRlJ10gPSBwb2ludERhdGUuZ2V0TWludXRlcygpXHJcblx0XHRcdFx0XHRcdHRoaXNbcG9pbnRUeXBlICsgJ1NlY29uZCddID0gcG9pbnREYXRlLmdldFNlY29uZHMoKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8vIOiOt+WPliDlubTjgIHmnIjjgIHml6XjgIHml7bjgIHliIbjgIHnp5Ig5b2T5YmN5Y+v6YCJ6IyD5Zu0XHJcblx0XHRcdGdldEN1cnJlbnRSYW5nZSh2YWx1ZSkge1xyXG5cdFx0XHRcdGNvbnN0IHJhbmdlID0gW11cclxuXHRcdFx0XHRmb3IgKGxldCBpID0gdGhpc1snbWluJyArIHRoaXMuY2FwaXRhbGl6ZSh2YWx1ZSldOyBpIDw9IHRoaXNbJ21heCcgKyB0aGlzLmNhcGl0YWxpemUodmFsdWUpXTsgaSsrKSB7XHJcblx0XHRcdFx0XHRyYW5nZS5wdXNoKGkpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiByYW5nZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5a2X56ym5Liy6aaW5a2X5q+N5aSn5YaZXHJcblx0XHRcdGNhcGl0YWxpemUoc3RyKSB7XHJcblx0XHRcdFx0cmV0dXJuIHN0ci5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHN0ci5zbGljZSgxKVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5qOA5p+l5b2T5YmN5YC85piv5ZCm5Zyo6IyD5Zu05YaF77yM5LiN5Zyo5YiZ5b2T5YmN5YC86YeN572u5Li65Y+v6YCJ6IyD5Zu056ys5LiA6aG5XHJcblx0XHRcdGNoZWNrVmFsdWUobmFtZSwgdmFsdWUsIHZhbHVlcykge1xyXG5cdFx0XHRcdGlmICh2YWx1ZXMuaW5kZXhPZih2YWx1ZSkgPT09IC0xKSB7XHJcblx0XHRcdFx0XHR0aGlzW25hbWVdID0gdmFsdWVzWzBdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5q+P5Liq5pyI55qE5a6e6ZmF5aSp5pWwXHJcblx0XHRcdGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKSB7IC8vIFVzZSAxIGZvciBKYW51YXJ5LCAyIGZvciBGZWJydWFyeSwgZXRjLlxyXG5cdFx0XHRcdHJldHVybiBuZXcgRGF0ZSh5ZWFyLCBtb250aCwgMCkuZ2V0RGF0ZSgpO1xyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly/lhbzlrrkgaU9T44CBc2FmYXJpIOaXpeacn+agvOW8j1xyXG5cdFx0XHRmaXhJb3NEYXRlRm9ybWF0KHZhbHVlKSB7XHJcblx0XHRcdFx0aWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcclxuXHRcdFx0XHRcdHZhbHVlID0gdmFsdWUucmVwbGFjZSgvLS9nLCAnLycpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiB2YWx1ZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOeUn+aIkOaXtumXtOaIs1xyXG5cdFx0XHQgKiBAcGFyYW0ge09iamVjdH0gdGltZVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y3JlYXRlVGltZVN0YW1wKHRpbWUpIHtcclxuXHRcdFx0XHRpZiAoIXRpbWUpIHJldHVyblxyXG5cdFx0XHRcdGlmICh0eXBlb2YgdGltZSA9PT0gXCJudW1iZXJcIikge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHRpbWVcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGltZSA9IHRpbWUucmVwbGFjZSgvLS9nLCAnLycpXHJcblx0XHRcdFx0XHRpZiAodGhpcy50eXBlID09PSAnZGF0ZScpIHtcclxuXHRcdFx0XHRcdFx0dGltZSA9IHRpbWUgKyAnICcgKyAnMDA6MDA6MDAnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRyZXR1cm4gRGF0ZS5wYXJzZSh0aW1lKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDnlJ/miJDml6XmnJ/miJbml7bpl7TnmoTlrZfnrKbkuLJcclxuXHRcdFx0ICovXHJcblx0XHRcdGNyZWF0ZURvbVN0aW5nKCkge1xyXG5cdFx0XHRcdGNvbnN0IHl5bW1kZCA9IHRoaXMueWVhciArXHJcblx0XHRcdFx0XHQnLScgK1xyXG5cdFx0XHRcdFx0dGhpcy5sZXNzVGhhblRlbih0aGlzLm1vbnRoKSArXHJcblx0XHRcdFx0XHQnLScgK1xyXG5cdFx0XHRcdFx0dGhpcy5sZXNzVGhhblRlbih0aGlzLmRheSlcclxuXHJcblx0XHRcdFx0bGV0IGhobW1zcyA9IHRoaXMubGVzc1RoYW5UZW4odGhpcy5ob3VyKSArXHJcblx0XHRcdFx0XHQnOicgK1xyXG5cdFx0XHRcdFx0dGhpcy5sZXNzVGhhblRlbih0aGlzLm1pbnV0ZSlcclxuXHJcblx0XHRcdFx0aWYgKCF0aGlzLmhpZGVTZWNvbmQpIHtcclxuXHRcdFx0XHRcdGhobW1zcyA9IGhobW1zcyArICc6JyArIHRoaXMubGVzc1RoYW5UZW4odGhpcy5zZWNvbmQpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpZiAodGhpcy50eXBlID09PSAnZGF0ZScpIHtcclxuXHRcdFx0XHRcdHJldHVybiB5eW1tZGRcclxuXHRcdFx0XHR9IGVsc2UgaWYgKHRoaXMudHlwZSA9PT0gJ3RpbWUnKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gaGhtbXNzXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHJldHVybiB5eW1tZGQgKyAnICcgKyBoaG1tc3NcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5Yid5aeL5YyW6L+U5Zue5YC877yM5bm25oqb5Ye6IGNoYW5nZSDkuovku7ZcclxuXHRcdFx0ICovXHJcblx0XHRcdGluaXRUaW1lKGVtaXQgPSB0cnVlKSB7XHJcblx0XHRcdFx0dGhpcy50aW1lID0gdGhpcy5jcmVhdGVEb21TdGluZygpXHJcblx0XHRcdFx0aWYgKCFlbWl0KSByZXR1cm5cclxuXHRcdFx0XHRpZiAodGhpcy5yZXR1cm5UeXBlID09PSAndGltZXN0YW1wJyAmJiB0aGlzLnR5cGUgIT09ICd0aW1lJykge1xyXG5cdFx0XHRcdFx0dGhpcy4kZW1pdCgnY2hhbmdlJywgdGhpcy5jcmVhdGVUaW1lU3RhbXAodGhpcy50aW1lKSlcclxuXHRcdFx0XHRcdHRoaXMuJGVtaXQoJ2lucHV0JywgdGhpcy5jcmVhdGVUaW1lU3RhbXAodGhpcy50aW1lKSlcclxuXHRcdFx0XHRcdHRoaXMuJGVtaXQoJ3VwZGF0ZTptb2RlbFZhbHVlJywgdGhpcy5jcmVhdGVUaW1lU3RhbXAodGhpcy50aW1lKSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy4kZW1pdCgnY2hhbmdlJywgdGhpcy50aW1lKVxyXG5cdFx0XHRcdFx0dGhpcy4kZW1pdCgnaW5wdXQnLCB0aGlzLnRpbWUpXHJcblx0XHRcdFx0XHR0aGlzLiRlbWl0KCd1cGRhdGU6bW9kZWxWYWx1ZScsIHRoaXMudGltZSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog55So5oi36YCJ5oup5pel5pyf5oiW5pe26Ze05pu05pawIGRhdGFcclxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IGVcclxuXHRcdFx0ICovXHJcblx0XHRcdGJpbmREYXRlQ2hhbmdlKGUpIHtcclxuXHRcdFx0XHRjb25zdCB2YWwgPSBlLmRldGFpbC52YWx1ZVxyXG5cdFx0XHRcdHRoaXMueWVhciA9IHRoaXMueWVhcnNbdmFsWzBdXVxyXG5cdFx0XHRcdHRoaXMubW9udGggPSB0aGlzLm1vbnRoc1t2YWxbMV1dXHJcblx0XHRcdFx0dGhpcy5kYXkgPSB0aGlzLmRheXNbdmFsWzJdXVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRiaW5kVGltZUNoYW5nZShlKSB7XHJcblx0XHRcdFx0Y29uc3QgdmFsID0gZS5kZXRhaWwudmFsdWVcclxuXHRcdFx0XHR0aGlzLmhvdXIgPSB0aGlzLmhvdXJzW3ZhbFswXV1cclxuXHRcdFx0XHR0aGlzLm1pbnV0ZSA9IHRoaXMubWludXRlc1t2YWxbMV1dXHJcblx0XHRcdFx0dGhpcy5zZWNvbmQgPSB0aGlzLnNlY29uZHNbdmFsWzJdXVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOWIneWni+WMluW8ueWHuuWxglxyXG5cdFx0XHQgKi9cclxuXHRcdFx0aW5pdFRpbWVQaWNrZXIoKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMuZGlzYWJsZWQpIHJldHVyblxyXG5cdFx0XHRcdGNvbnN0IHZhbHVlID0gdGhpcy5maXhJb3NEYXRlRm9ybWF0KHRoaXMudmFsdWUpXHJcblx0XHRcdFx0dGhpcy5pbml0UGlja2VyVmFsdWUodmFsdWUpXHJcblx0XHRcdFx0dGhpcy52aXNpYmxlID0gIXRoaXMudmlzaWJsZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOinpuWPkeaIluWFs+mXreW8ueahhlxyXG5cdFx0XHQgKi9cclxuXHRcdFx0dGlnZ2VyVGltZVBpY2tlcihlKSB7XHJcblx0XHRcdFx0dGhpcy52aXNpYmxlID0gIXRoaXMudmlzaWJsZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOeUqOaIt+eCueWHu+KAnOa4heepuuKAneaMiemSru+8jOa4heepuuW9k+WJjeWAvFxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Y2xlYXJUaW1lKCkge1xyXG5cdFx0XHRcdHRoaXMudGltZSA9ICcnXHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnY2hhbmdlJywgdGhpcy50aW1lKVxyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2lucHV0JywgdGhpcy50aW1lKVxyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ3VwZGF0ZTptb2RlbFZhbHVlJywgdGhpcy50aW1lKVxyXG5cdFx0XHRcdHRoaXMudGlnZ2VyVGltZVBpY2tlcigpXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog55So5oi354K55Ye74oCc56Gu5a6a4oCd5oyJ6ZKuXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRzZXRUaW1lKCkge1xyXG5cdFx0XHRcdHRoaXMuaW5pdFRpbWUoKVxyXG5cdFx0XHRcdHRoaXMudGlnZ2VyVGltZVBpY2tlcigpXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdC51bmktZGF0ZXRpbWUtcGlja2VyIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdC8qIHdpZHRoOiAxMDAlOyAqL1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHQudW5pLWRhdGV0aW1lLXBpY2tlci12aWV3IHtcclxuXHRcdGhlaWdodDogMTMwcHg7XHJcblx0XHR3aWR0aDogMjcwcHg7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC51bmktZGF0ZXRpbWUtcGlja2VyLWl0ZW0ge1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQudW5pLWRhdGV0aW1lLXBpY2tlci1idG4ge1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cclxuXHQudW5pLWRhdGV0aW1lLXBpY2tlci1idG4tdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzAwN0FGRjtcclxuXHR9XHJcblxyXG5cdC51bmktZGF0ZXRpbWUtcGlja2VyLWJ0bi1ncm91cCB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxuXHJcblx0LnVuaS1kYXRldGltZS1waWNrZXItY2FuY2VsIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHR9XHJcblxyXG5cdC51bmktZGF0ZXRpbWUtcGlja2VyLW1hc2sge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym90dG9tOiAwcHg7XHJcblx0XHR0b3A6IDBweDtcclxuXHRcdGxlZnQ6IDBweDtcclxuXHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cdFx0ei1pbmRleDogOTk4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1kYXRldGltZS1waWNrZXItcG9wdXAge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdHdpZHRoOiAyNzBweDtcclxuXHRcdC8qICNpZmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0aGVpZ2h0OiA1MDBweDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0LyogI2lmZGVmIEFQUC1OVlVFICovXHJcblx0XHR3aWR0aDogMzMwcHg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHR9XHJcblxyXG5cdC5maXgtbnZ1ZS1oZWlnaHQge1xyXG5cdFx0LyogI2lmZGVmIEFQUC1OVlVFICovXHJcblx0XHRoZWlnaHQ6IDMzMHB4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHQudW5pLWRhdGV0aW1lLXBpY2tlci10aW1lIHtcclxuXHRcdGNvbG9yOiBncmV5O1xyXG5cdH1cclxuXHJcblx0LnVuaS1kYXRldGltZS1waWNrZXItY29sdW1uIHtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHR9XHJcblxyXG5cdC51bmktZGF0ZXRpbWUtcGlja2VyLXRpbWVib3gge1xyXG5cclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRwYWRkaW5nOiA3cHggMTBweDtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC51bmktZGF0ZXRpbWUtcGlja2VyLXRpbWVib3gtcG9pbnRlciB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cclxuXHQudW5pLWRhdGV0aW1lLXBpY2tlci1kaXNhYmxlZCB7XHJcblx0XHRvcGFjaXR5OiAwLjQ7XHJcblx0XHQvKiAjaWZkZWYgSDUgKi9cclxuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdH1cclxuXHJcblx0LnVuaS1kYXRldGltZS1waWNrZXItdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQudW5pLWRhdGV0aW1lLXBpY2tlci1zaWduIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTNweDtcclxuXHRcdC8qIOWHj+aOiSAxMHB4IOeahOWFg+e0oOmrmOW6pu+8jOWFvOWuuW52dWUgKi9cclxuXHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0LyogI2lmZGVmIEFQUC1OVlVFICovXHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC5zaWduLWxlZnQge1xyXG5cdFx0bGVmdDogODZweDtcclxuXHR9XHJcblxyXG5cdC5zaWduLXJpZ2h0IHtcclxuXHRcdHJpZ2h0OiA4NnB4O1xyXG5cdH1cclxuXHJcblx0LnNpZ24tY2VudGVyIHtcclxuXHRcdGxlZnQ6IDEzNXB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1kYXRldGltZS1waWNrZXJfX2NvbnRhaW5lci1ib3gge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0fVxyXG5cclxuXHQudGltZS1oaWRlLXNlY29uZCB7XHJcblx0XHR3aWR0aDogMTgwcHg7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///391\n");
- /***/ }),
- /* 392 */
- /*!***************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js ***!
- \***************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _en = _interopRequireDefault(__webpack_require__(/*! ./en.json */ 393));\nvar _zhHans = _interopRequireDefault(__webpack_require__(/*! ./zh-Hans.json */ 394));\nvar _zhHant = _interopRequireDefault(__webpack_require__(/*! ./zh-Hant.json */ 395));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =\n{\n en: _en.default,\n 'zh-Hans': _zhHans.default,\n 'zh-Hant': _zhHant.default };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWRhdGV0aW1lLXBpY2tlci9jb21wb25lbnRzL3VuaS1kYXRldGltZS1waWNrZXIvaTE4bi9pbmRleC5qcyJdLCJuYW1lcyI6WyJlbiIsInpoSGFucyIsInpoSGFudCJdLCJtYXBwaW5ncyI6InVGQUFBO0FBQ0E7QUFDQSxxRjtBQUNlO0FBQ2RBLElBQUUsRUFBRkEsV0FEYztBQUVkLGFBQVdDLGVBRkc7QUFHZCxhQUFXQyxlQUhHLEUiLCJmaWxlIjoiMzkyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGVuIGZyb20gJy4vZW4uanNvbidcclxuaW1wb3J0IHpoSGFucyBmcm9tICcuL3poLUhhbnMuanNvbidcclxuaW1wb3J0IHpoSGFudCBmcm9tICcuL3poLUhhbnQuanNvbidcclxuZXhwb3J0IGRlZmF1bHQge1xyXG5cdGVuLFxyXG5cdCd6aC1IYW5zJzogemhIYW5zLFxyXG5cdCd6aC1IYW50JzogemhIYW50XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///392\n");
- /***/ }),
- /* 393 */
- /*!**************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json ***!
- \**************************************************************************************************************/
- /*! exports provided: uni-datetime-picker.selectDate, uni-datetime-picker.selectTime, uni-datetime-picker.selectDateTime, uni-datetime-picker.startDate, uni-datetime-picker.endDate, uni-datetime-picker.startTime, uni-datetime-picker.endTime, uni-datetime-picker.ok, uni-datetime-picker.clear, uni-datetime-picker.cancel, uni-calender.MON, uni-calender.TUE, uni-calender.WED, uni-calender.THU, uni-calender.FRI, uni-calender.SAT, uni-calender.SUN, default */
- /***/ (function(module) {
- eval("module.exports = JSON.parse(\"{\\\"uni-datetime-picker.selectDate\\\":\\\"select date\\\",\\\"uni-datetime-picker.selectTime\\\":\\\"select time\\\",\\\"uni-datetime-picker.selectDateTime\\\":\\\"select datetime\\\",\\\"uni-datetime-picker.startDate\\\":\\\"start date\\\",\\\"uni-datetime-picker.endDate\\\":\\\"end date\\\",\\\"uni-datetime-picker.startTime\\\":\\\"start time\\\",\\\"uni-datetime-picker.endTime\\\":\\\"end time\\\",\\\"uni-datetime-picker.ok\\\":\\\"ok\\\",\\\"uni-datetime-picker.clear\\\":\\\"clear\\\",\\\"uni-datetime-picker.cancel\\\":\\\"cancel\\\",\\\"uni-calender.MON\\\":\\\"MON\\\",\\\"uni-calender.TUE\\\":\\\"TUE\\\",\\\"uni-calender.WED\\\":\\\"WED\\\",\\\"uni-calender.THU\\\":\\\"THU\\\",\\\"uni-calender.FRI\\\":\\\"FRI\\\",\\\"uni-calender.SAT\\\":\\\"SAT\\\",\\\"uni-calender.SUN\\\":\\\"SUN\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzOTMuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///393\n");
- /***/ }),
- /* 394 */
- /*!*******************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json ***!
- \*******************************************************************************************************************/
- /*! exports provided: uni-datetime-picker.selectDate, uni-datetime-picker.selectTime, uni-datetime-picker.selectDateTime, uni-datetime-picker.startDate, uni-datetime-picker.endDate, uni-datetime-picker.startTime, uni-datetime-picker.endTime, uni-datetime-picker.ok, uni-datetime-picker.clear, uni-datetime-picker.cancel, uni-calender.SUN, uni-calender.MON, uni-calender.TUE, uni-calender.WED, uni-calender.THU, uni-calender.FRI, uni-calender.SAT, default */
- /***/ (function(module) {
- eval("module.exports = JSON.parse(\"{\\\"uni-datetime-picker.selectDate\\\":\\\"选择日期\\\",\\\"uni-datetime-picker.selectTime\\\":\\\"选择时间\\\",\\\"uni-datetime-picker.selectDateTime\\\":\\\"选择日期时间\\\",\\\"uni-datetime-picker.startDate\\\":\\\"开始日期\\\",\\\"uni-datetime-picker.endDate\\\":\\\"结束日期\\\",\\\"uni-datetime-picker.startTime\\\":\\\"开始时间\\\",\\\"uni-datetime-picker.endTime\\\":\\\"结束时间\\\",\\\"uni-datetime-picker.ok\\\":\\\"确定\\\",\\\"uni-datetime-picker.clear\\\":\\\"清除\\\",\\\"uni-datetime-picker.cancel\\\":\\\"取消\\\",\\\"uni-calender.SUN\\\":\\\"日\\\",\\\"uni-calender.MON\\\":\\\"一\\\",\\\"uni-calender.TUE\\\":\\\"二\\\",\\\"uni-calender.WED\\\":\\\"三\\\",\\\"uni-calender.THU\\\":\\\"四\\\",\\\"uni-calender.FRI\\\":\\\"五\\\",\\\"uni-calender.SAT\\\":\\\"六\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzOTQuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///394\n");
- /***/ }),
- /* 395 */
- /*!*******************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json ***!
- \*******************************************************************************************************************/
- /*! exports provided: uni-datetime-picker.selectDate, uni-datetime-picker.selectTime, uni-datetime-picker.selectDateTime, uni-datetime-picker.startDate, uni-datetime-picker.endDate, uni-datetime-picker.startTime, uni-datetime-picker.endTime, uni-datetime-picker.ok, uni-datetime-picker.clear, uni-datetime-picker.cancel, uni-calender.SUN, uni-calender.MON, uni-calender.TUE, uni-calender.WED, uni-calender.THU, uni-calender.FRI, uni-calender.SAT, default */
- /***/ (function(module) {
- eval("module.exports = JSON.parse(\"{\\\"uni-datetime-picker.selectDate\\\":\\\"選擇日期\\\",\\\"uni-datetime-picker.selectTime\\\":\\\"選擇時間\\\",\\\"uni-datetime-picker.selectDateTime\\\":\\\"選擇日期時間\\\",\\\"uni-datetime-picker.startDate\\\":\\\"開始日期\\\",\\\"uni-datetime-picker.endDate\\\":\\\"結束日期\\\",\\\"uni-datetime-picker.startTime\\\":\\\"開始时间\\\",\\\"uni-datetime-picker.endTime\\\":\\\"結束时间\\\",\\\"uni-datetime-picker.ok\\\":\\\"確定\\\",\\\"uni-datetime-picker.clear\\\":\\\"清除\\\",\\\"uni-datetime-picker.cancel\\\":\\\"取消\\\",\\\"uni-calender.SUN\\\":\\\"日\\\",\\\"uni-calender.MON\\\":\\\"一\\\",\\\"uni-calender.TUE\\\":\\\"二\\\",\\\"uni-calender.WED\\\":\\\"三\\\",\\\"uni-calender.THU\\\":\\\"四\\\",\\\"uni-calender.FRI\\\":\\\"五\\\",\\\"uni-calender.SAT\\\":\\\"六\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzOTUuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///395\n");
- /***/ }),
- /* 396 */
- /*!*************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailAssign/detailAssign.vue?vue&type=script&lang=js&mpType=page ***!
- \*************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAssign_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./detailAssign.vue?vue&type=script&lang=js&mpType=page */ 397);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAssign_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAssign_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAssign_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAssign_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAssign_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtxQixDQUFnQiw2b0JBQUcsRUFBQyIsImZpbGUiOiIzOTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RldGFpbEFzc2lnbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9kZXRhaWxBc3NpZ24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///396\n");
- /***/ }),
- /* 397 */
- /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailAssign/detailAssign.vue?vue&type=script&lang=js&mpType=page ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n // 校验表单数据\n valiFormData: {\n workorderid: '',\n maindeptid: '', //承办单位\n leave: '', //紧急程度\n limittime: 5, //办理时限\n limittimes: '', //紧急办理时限\n assignedopinion: '', //交办意见\n state: 1, // 0保存,1保存并提交\n content: '' },\n\n assignState: '',\n detailContentData: {}, //工单信息\n deptData: [],\n limittimeData: [{\n value: 5,\n text: '五个工作日' },\n {\n value: 1,\n text: '一个工作日' },\n {\n value: 7,\n text: '七个工作日' }],\n\n limittimes: '',\n levelData: [{\n value: 1,\n text: '普通' },\n {\n value: 2,\n text: '紧急' }],\n\n // 校验规则\n rules: {\n leave: {\n rules: [{\n required: true,\n errorMessage: '紧急程度不能为空' }] },\n\n\n maindeptid: {\n rules: [{\n required: true,\n errorMessage: '承办单位不能为空' }] } } };\n\n\n\n\n\n },\n onLoad: function onLoad(option) {\n this.valiFormData.workorderid = option.wid;\n this.assignState = option.assignState;\n __f__(\"log\", this.assignState, \" at pages/workOrderDetail/components/detailAssign/detailAssign.vue:89\");\n //承办单位\n this.getDeptList();\n // 获取详情\n\n this.getDetail(\"0\");\n },\n methods: {\n changeLeave: function changeLeave(e) {\n // 1是普通,2是紧急\n this.valiFormData.leave = e;\n if (e) {\n e === 1 ? this.valiFormData.limittimes = '' : this.valiFormData.limittime = 5;\n }\n\n },\n changeLimittime: function changeLimittime(e) {\n __f__(\"log\", e, \" at pages/workOrderDetail/components/detailAssign/detailAssign.vue:106\");\n },\n getDeptList: function getDeptList() {var _this = this;\n var params = {\n token: uni.getStorageSync(\"token\") };\n\n this.$http.get('Department/GetDeptList', params).then(function (res) {\n if (res.state.toLowerCase() === \"success\") {\n var resultData = res.data;\n resultData.forEach(function (element, index) {\n var obj = {};\n obj.value = element.F_DeptId;\n obj.text = element.F_DeptName;\n _this.deptData.push(obj);\n });\n }\n\n });\n },\n getDetail: function getDetail(type) {var _this2 = this;\n var params = {\n type: type,\n workorderid: this.valiFormData.workorderid,\n token: uni.getStorageSync(\"token\") };\n\n this.$http.get(\"/WorkOrder/GetWorkOrderNew\", params).then(function (response) {\n if (response.state.toLowerCase() === \"success\") {\n var data = response.data;\n if (type === \"0\") {\n _this2.detailContentData = data.data[0];\n _this2.valiFormData.content = data.data[0].F_ComContent;\n _this2.valiFormData.leave = Number(data.data[0].F_Level);\n }\n }\n }).catch(function (e) {\n __f__(\"log\", e, \" at pages/workOrderDetail/components/detailAssign/detailAssign.vue:141\");\n });\n },\n submit: function submit(ref) {var _this3 = this;\n this.$refs[ref].validate().then(function (res) {\n if (_this3.assignState === \"again\") {\n __f__(\"log\", _this3.assignState, \" at pages/workOrderDetail/components/detailAssign/detailAssign.vue:147\");\n _this3.postAssignAPI(\"WorkOrder/NewReloadWorkOrder\");\n } else if (_this3.assignState === 'transact') {\n __f__(\"log\", _this3.assignState, \" at pages/workOrderDetail/components/detailAssign/detailAssign.vue:150\");\n _this3.postAssignAPI(\"WorkOrder/AssignWorkOrderNew\");\n }\n\n }).catch(function (err) {\n __f__(\"log\", 'err', err, \" at pages/workOrderDetail/components/detailAssign/detailAssign.vue:155\");\n });\n },\n\n //交办接口\n postAssignAPI: function postAssignAPI(url) {var _this4 = this;\n debugger;\n if (this.valiFormData.leave === 1) {\n if (!this.valiFormData.limittime) {\n this.$mHelper.toast(\"请选择办理时限\");\n return;\n }\n this.valiFormData.assignedopinion = \"请认真调查处理并答复来电人,在\" + this.valiFormData.limittime +\n \"个工作日内通过网络反馈市市长热线办公室。要求注明主办人、主管领导姓名和联系电话,同时提供有关处理依据。\";\n } else if (this.valiFormData.leave === 2) {\n if (!this.valiFormData.limittimes) {\n this.$mHelper.toast(\"请选择紧急办理时限\");\n return;\n }\n this.valiFormData.assignedopinion = \"请认真调查处理并答复来电人,在\" + this.valiFormData.limittimes +\n \"内通过网络反馈市市长热线办公室。要求注明主办人、主管领导姓名和联系电话,同时提供有关处理依据。\";\n } else {\n this.$mHelper.toast(\"请选择紧急程度\");\n return;\n }\n var params = {\n workorderid: this.valiFormData.workorderid,\n maindeptid: this.valiFormData.maindeptid, // 单位\n limittime: this.valiFormData.limittime, // 办理时限\n limittimes: this.valiFormData.limittimes, // 紧急办理时限\n assignedopinion: this.valiFormData.assignedopinion, // 交办意见\n state: this.valiFormData.state, // 0保存,1保存并提交\n content: this.valiFormData.content, // 工单内容\n token: uni.getStorageSync(\"token\") };\n\n\n\n this.$http.post(url, params).then(function (res) {\n if (res.state.toLowerCase() === \"success\") {\n _this4.$mHelper.toast(res.message);\n uni.$emit(\"updateList\", {}); //列表刷新数据\n _this4.$mHelper.returnPage(2); //参数表示页面回退几级\n }\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya09yZGVyRGV0YWlsL2NvbXBvbmVudHMvZGV0YWlsQXNzaWduL2RldGFpbEFzc2lnbi52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFnQ0E7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSxzQkFGQSxFQUVBO0FBQ0EsaUJBSEEsRUFHQTtBQUNBLG9CQUpBLEVBSUE7QUFDQSxzQkFMQSxFQUtBO0FBQ0EsMkJBTkEsRUFNQTtBQUNBLGdCQVBBLEVBT0E7QUFDQSxtQkFSQSxFQUZBOztBQVlBLHFCQVpBO0FBYUEsMkJBYkEsRUFhQTtBQUNBLGtCQWRBO0FBZUE7QUFDQSxnQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFDQSxnQkFEQTtBQUVBLHFCQUZBLEVBSEE7QUFNQTtBQUNBLGdCQURBO0FBRUEscUJBRkEsRUFOQSxDQWZBOztBQXlCQSxvQkF6QkE7QUEwQkE7QUFDQSxnQkFEQTtBQUVBLGtCQUZBO0FBR0E7QUFDQSxnQkFEQTtBQUVBLGtCQUZBLEVBSEEsQ0ExQkE7O0FBaUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBREE7QUFFQSxvQ0FGQSxHQURBLEVBREE7OztBQU9BO0FBQ0E7QUFDQSwwQkFEQTtBQUVBLG9DQUZBLEdBREEsRUFQQSxFQWxDQTs7Ozs7O0FBa0RBLEdBcERBO0FBcURBLFFBckRBLGtCQXFEQSxNQXJEQSxFQXFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEdBOURBO0FBK0RBO0FBQ0EsZUFEQSx1QkFDQSxDQURBLEVBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLEtBUkE7QUFTQSxtQkFUQSwyQkFTQSxDQVRBLEVBU0E7QUFDQTtBQUNBLEtBWEE7QUFZQSxlQVpBLHlCQVlBO0FBQ0E7QUFDQSwwQ0FEQTs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FMQTtBQU1BOztBQUVBLE9BWEE7QUFZQSxLQTVCQTtBQTZCQSxhQTdCQSxxQkE2QkEsSUE3QkEsRUE2QkE7QUFDQTtBQUNBLGtCQURBO0FBRUEsa0RBRkE7QUFHQSwwQ0FIQTs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQVRBLEVBU0EsS0FUQSxDQVNBO0FBQ0E7QUFDQSxPQVhBO0FBWUEsS0EvQ0E7QUFnREEsVUFoREEsa0JBZ0RBLEdBaERBLEVBZ0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUhBLE1BR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsT0FUQSxFQVNBLEtBVEEsQ0FTQTtBQUNBO0FBQ0EsT0FYQTtBQVlBLEtBN0RBOztBQStEQTtBQUNBLGlCQWhFQSx5QkFnRUEsR0FoRUEsRUFnRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZEQURBO0FBRUEsT0FQQSxNQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlEQURBO0FBRUEsT0FQQSxNQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrREFEQTtBQUVBLGdEQUZBLEVBRUE7QUFDQSw4Q0FIQSxFQUdBO0FBQ0EsZ0RBSkEsRUFJQTtBQUNBLDBEQUxBLEVBS0E7QUFDQSxzQ0FOQSxFQU1BO0FBQ0EsMENBUEEsRUFPQTtBQUNBLDBDQVJBOzs7O0FBWUE7QUFDQTtBQUNBO0FBQ0Esc0NBRkEsQ0FFQTtBQUNBLHdDQUhBLENBR0E7QUFDQTtBQUNBLE9BTkE7QUFPQSxLQXZHQSxFQS9EQSxFIiwiZmlsZSI6IjM5Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cIndyYXBwZXJcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZm9ybVwiPlxyXG5cdFx0XHQ8IS0tIOWfuuehgOihqOWNleagoemqjCAtLT5cclxuXHRcdFx0PHVuaS1mb3JtcyByZWY9XCJ2YWxpRm9ybVwiIDpydWxlcz1cInJ1bGVzXCIgOm1vZGVsVmFsdWU9XCJ2YWxpRm9ybURhdGFcIj5cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gbGFiZWw9XCLlt6XljZXlhoXlrrlcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGV0YWlsQ29udGVudFwiIHYtbW9kZWw9XCJ2YWxpRm9ybURhdGEuY29udGVudFwiPnt7ZGV0YWlsQ29udGVudERhdGEuRl9Db21Db250ZW50fX08L3ZpZXc+XHJcblx0XHRcdFx0PC91bmktZm9ybXMtaXRlbT5cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gbGFiZWw9XCLntKfmgKXnqIvluqZcIiByZXF1aXJlZCBuYW1lPVwibGVhdmVcIj5cclxuXHRcdFx0XHRcdDx1bmktZGF0YS1zZWxlY3Qgdi1tb2RlbD1cInZhbGlGb3JtRGF0YS5sZWF2ZVwiIDpsb2NhbGRhdGE9XCJsZXZlbERhdGFcIiBAY2hhbmdlPVwiY2hhbmdlTGVhdmVcIiAvPlxyXG5cdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIGxhYmVsPVwi5Yqe55CG5pe26ZmQXCIgcmVxdWlyZWQgbmFtZT1cImxpbWl0dGltZVwiIHYtc2hvdz1cInZhbGlGb3JtRGF0YS5sZWF2ZT09PTFcIj5cclxuXHRcdFx0XHRcdDx1bmktZGF0YS1zZWxlY3Qgdi1tb2RlbD1cInZhbGlGb3JtRGF0YS5saW1pdHRpbWVcIiA6bG9jYWxkYXRhPVwibGltaXR0aW1lRGF0YVwiIEBjaGFuZ2U9XCJjaGFuZ2VMaW1pdHRpbWVcIiAvPlxyXG5cdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIGxhYmVsPVwi57Sn5oCl5Yqe55CG5pe26ZmQXCIgcmVxdWlyZWQgbmFtZT1cImxpbWl0dGltZXNcIiB2LXNob3c9XCJ2YWxpRm9ybURhdGEubGVhdmU9PT0yXCI+XHJcblx0XHRcdFx0XHQ8dW5pLWRhdGV0aW1lLXBpY2tlciB0eXBlPVwiZGF0ZXRpbWVcIiByZXR1cm5UeXBlPVwiZGF0ZVwiIHYtbW9kZWw9XCJ2YWxpRm9ybURhdGEubGltaXR0aW1lc1wiLz5cclxuXHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdDx1bmktZm9ybXMtaXRlbSBsYWJlbD1cIuaJv+WKnuWNleS9jVwiIHJlcXVpcmVkIG5hbWU9XCJtYWluZGVwdGlkXCI+XHJcblx0XHRcdFx0XHQ8dW5pLWRhdGEtc2VsZWN0IGNsYXNzPVwidW5pLXNlbGVjdFwiIHYtbW9kZWw9XCJ2YWxpRm9ybURhdGEubWFpbmRlcHRpZFwiIDpsb2NhbGRhdGE9XCJkZXB0RGF0YVwiLz5cclxuXHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdFxyXG5cdFx0XHQ8L3VuaS1mb3Jtcz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG5DbGFzc1wiPlxyXG5cdFx0XHRcdDxidXR0b24gdHlwZT1cIndhcm5cIiBAY2xpY2s9XCJzdWJtaXQoJ3ZhbGlGb3JtJylcIj7mj5DkuqQ8L2J1dHRvbj5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHQvLyDmoKHpqozooajljZXmlbDmja5cclxuXHRcdFx0XHR2YWxpRm9ybURhdGE6IHtcclxuXHRcdFx0XHRcdHdvcmtvcmRlcmlkOiAnJyxcclxuXHRcdFx0XHRcdG1haW5kZXB0aWQ6ICcnLCAvL+aJv+WKnuWNleS9jVxyXG5cdFx0XHRcdFx0bGVhdmU6JycsXHQvL+e0p+aApeeoi+W6plxyXG5cdFx0XHRcdFx0bGltaXR0aW1lOiA1LCAvL+WKnueQhuaXtumZkFxyXG5cdFx0XHRcdFx0bGltaXR0aW1lczogJycsIC8v57Sn5oCl5Yqe55CG5pe26ZmQXHJcblx0XHRcdFx0XHRhc3NpZ25lZG9waW5pb246ICcnLCAvL+S6pOWKnuaEj+ingVxyXG5cdFx0XHRcdFx0c3RhdGU6IDEsIC8vIDDkv53lrZjvvIwx5L+d5a2Y5bm25o+Q5LqkXHJcblx0XHRcdFx0XHRjb250ZW50OiAnJyxcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGFzc2lnblN0YXRlOicnLFxyXG5cdFx0XHRcdGRldGFpbENvbnRlbnREYXRhOnt9LCAvL+W3peWNleS/oeaBr1xyXG5cdFx0XHRcdGRlcHREYXRhOiBbXSxcclxuXHRcdFx0XHRsaW1pdHRpbWVEYXRhOlt7XHJcblx0XHRcdFx0XHR2YWx1ZTo1LFxyXG5cdFx0XHRcdFx0dGV4dDon5LqU5Liq5bel5L2c5pelJ1xyXG5cdFx0XHRcdH0se1xyXG5cdFx0XHRcdFx0dmFsdWU6MSxcclxuXHRcdFx0XHRcdHRleHQ6J+S4gOS4quW3peS9nOaXpSdcclxuXHRcdFx0XHR9LHtcclxuXHRcdFx0XHRcdHZhbHVlOjcsXHJcblx0XHRcdFx0XHR0ZXh0OifkuIPkuKrlt6XkvZzml6UnXHJcblx0XHRcdFx0fV0sXHJcblx0XHRcdFx0bGltaXR0aW1lczonJyxcclxuXHRcdFx0XHRsZXZlbERhdGE6IFt7XHJcblx0XHRcdFx0XHR2YWx1ZToxLFxyXG5cdFx0XHRcdFx0dGV4dDon5pmu6YCaJ1xyXG5cdFx0XHRcdH0se1xyXG5cdFx0XHRcdFx0dmFsdWU6MixcclxuXHRcdFx0XHRcdHRleHQ6J+e0p+aApSdcclxuXHRcdFx0XHR9XSxcclxuXHRcdFx0XHQvLyDmoKHpqozop4TliJlcclxuXHRcdFx0XHRydWxlczoge1xyXG5cdFx0XHRcdFx0bGVhdmU6IHtcclxuXHRcdFx0XHRcdFx0cnVsZXM6IFt7XHJcblx0XHRcdFx0XHRcdFx0cmVxdWlyZWQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0ZXJyb3JNZXNzYWdlOiAn57Sn5oCl56iL5bqm5LiN6IO95Li656m6J1xyXG5cdFx0XHRcdFx0XHR9XVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdG1haW5kZXB0aWQ6IHtcclxuXHRcdFx0XHRcdFx0cnVsZXM6IFt7XHJcblx0XHRcdFx0XHRcdFx0cmVxdWlyZWQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0ZXJyb3JNZXNzYWdlOiAn5om/5Yqe5Y2V5L2N5LiN6IO95Li656m6J1xyXG5cdFx0XHRcdFx0XHR9XVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb24pIHtcclxuXHRcdFx0dGhpcy52YWxpRm9ybURhdGEud29ya29yZGVyaWQgPSBvcHRpb24ud2lkXHJcblx0XHRcdHRoaXMuYXNzaWduU3RhdGUgPSBvcHRpb24uYXNzaWduU3RhdGVcclxuXHRcdFx0Y29uc29sZS5sb2codGhpcy5hc3NpZ25TdGF0ZSlcclxuXHRcdFx0Ly/mib/lip7ljZXkvY1cclxuXHRcdFx0dGhpcy5nZXREZXB0TGlzdCgpXHJcblx0XHRcdC8vIOiOt+WPluivpuaDhVxyXG5cdFx0XHRcclxuXHRcdFx0dGhpcy5nZXREZXRhaWwoXCIwXCIpO1xyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Y2hhbmdlTGVhdmUoZSl7XHJcblx0XHRcdFx0Ly8gMeaYr+aZrumAmiwy5piv57Sn5oClXHJcblx0XHRcdFx0dGhpcy52YWxpRm9ybURhdGEubGVhdmUgPSBlXHJcblx0XHRcdFx0aWYoZSl7XHJcblx0XHRcdFx0XHRlPT09MT90aGlzLnZhbGlGb3JtRGF0YS5saW1pdHRpbWVzID0gJyc6dGhpcy52YWxpRm9ybURhdGEubGltaXR0aW1lID0gNVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhbmdlTGltaXR0aW1lKGUpe1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGUpXHJcblx0XHRcdH0sXHJcblx0XHRcdGdldERlcHRMaXN0KCl7XHJcblx0XHRcdFx0Y29uc3QgcGFyYW1zID0ge1xyXG5cdFx0XHRcdCAgdG9rZW46IHVuaS5nZXRTdG9yYWdlU3luYyhcInRva2VuXCIpLFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLiRodHRwLmdldCgnRGVwYXJ0bWVudC9HZXREZXB0TGlzdCcsIHBhcmFtcykudGhlbigocmVzKT0+e1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5zdGF0ZS50b0xvd2VyQ2FzZSgpID09PSBcInN1Y2Nlc3NcIikge1xyXG5cdFx0XHRcdFx0XHRsZXQgcmVzdWx0RGF0YSA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHRcdHJlc3VsdERhdGEuZm9yRWFjaCgoZWxlbWVudCwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdFx0ICBjb25zdCBvYmogPSB7fVxyXG5cdFx0XHRcdFx0XHQgIG9iai52YWx1ZSA9IGVsZW1lbnQuRl9EZXB0SWRcclxuXHRcdFx0XHRcdFx0ICBvYmoudGV4dCA9IGVsZW1lbnQuRl9EZXB0TmFtZVxyXG5cdFx0XHRcdFx0XHQgIHRoaXMuZGVwdERhdGEucHVzaChvYmopO1xyXG5cdFx0XHRcdFx0XHR9KTtcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0RGV0YWlsKHR5cGUpIHtcclxuXHRcdFx0ICBsZXQgcGFyYW1zID0ge1xyXG5cdFx0XHQgICAgdHlwZTogdHlwZSxcclxuXHRcdFx0ICAgIHdvcmtvcmRlcmlkOiB0aGlzLnZhbGlGb3JtRGF0YS53b3Jrb3JkZXJpZCxcclxuXHRcdFx0ICAgIHRva2VuOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ0b2tlblwiKSxcclxuXHRcdFx0ICB9XHJcblx0XHRcdCAgdGhpcy4kaHR0cC5nZXQoXCIvV29ya09yZGVyL0dldFdvcmtPcmRlck5ld1wiLCBwYXJhbXMpLnRoZW4oKHJlc3BvbnNlKSA9PiB7XHJcblx0XHRcdCAgICAgIGlmIChyZXNwb25zZS5zdGF0ZS50b0xvd2VyQ2FzZSgpID09PSBcInN1Y2Nlc3NcIikge1xyXG5cdFx0XHQgICAgICAgIGxldCBkYXRhID0gcmVzcG9uc2UuZGF0YTtcclxuXHRcdFx0ICAgICAgICBpZiAodHlwZSA9PT0gXCIwXCIpIHtcclxuXHRcdFx0ICAgICAgICAgIHRoaXMuZGV0YWlsQ29udGVudERhdGEgPSBkYXRhLmRhdGFbMF07XHJcblx0XHRcdFx0XHQgIHRoaXMudmFsaUZvcm1EYXRhLmNvbnRlbnQgPSBkYXRhLmRhdGFbMF0uRl9Db21Db250ZW50XHJcblx0XHRcdFx0XHQgIHRoaXMudmFsaUZvcm1EYXRhLmxlYXZlID0gTnVtYmVyKGRhdGEuZGF0YVswXS5GX0xldmVsKVxyXG5cdFx0XHQgICAgICAgIH1cclxuXHRcdFx0ICAgICAgfVxyXG5cdFx0XHQgICAgfSkuY2F0Y2goKGUpID0+IHtcclxuXHRcdFx0ICAgICAgY29uc29sZS5sb2coZSk7XHJcblx0XHRcdCAgICB9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdWJtaXQocmVmKSB7XHJcblx0XHRcdFx0dGhpcy4kcmVmc1tyZWZdLnZhbGlkYXRlKCkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0aWYodGhpcy5hc3NpZ25TdGF0ZSA9PT1cImFnYWluXCIpe1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLmFzc2lnblN0YXRlKVxyXG5cdFx0XHRcdFx0XHQgdGhpcy5wb3N0QXNzaWduQVBJKFwiV29ya09yZGVyL05ld1JlbG9hZFdvcmtPcmRlclwiKVxyXG5cdFx0XHRcdFx0fWVsc2UgaWYodGhpcy5hc3NpZ25TdGF0ZSA9PT0ndHJhbnNhY3QnKXtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhpcy5hc3NpZ25TdGF0ZSlcclxuXHRcdFx0XHRcdFx0dGhpcy5wb3N0QXNzaWduQVBJKFwiV29ya09yZGVyL0Fzc2lnbldvcmtPcmRlck5ld1wiKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCdlcnInLCBlcnIpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdFxyXG5cdFx0XHQvL+S6pOWKnuaOpeWPo1xyXG5cdFx0XHRwb3N0QXNzaWduQVBJKHVybCl7XHJcblx0XHRcdFx0ZGVidWdnZXJcclxuXHRcdFx0XHRpZih0aGlzLnZhbGlGb3JtRGF0YS5sZWF2ZSA9PT0xICl7XHJcblx0XHRcdFx0XHRpZighdGhpcy52YWxpRm9ybURhdGEubGltaXR0aW1lKXtcclxuXHRcdFx0XHRcdFx0dGhpcy4kbUhlbHBlci50b2FzdChcIuivt+mAieaLqeWKnueQhuaXtumZkFwiKTtcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGlzLnZhbGlGb3JtRGF0YS5hc3NpZ25lZG9waW5pb24gPVwi6K+36K6k55yf6LCD5p+l5aSE55CG5bm2562U5aSN5p2l55S15Lq6LOWcqFwiICsgdGhpcy52YWxpRm9ybURhdGEubGltaXR0aW1lICtcclxuXHRcdFx0XHRcdFwi5Liq5bel5L2c5pel5YaF6YCa6L+H572R57uc5Y+N6aaI5biC5biC6ZW/54Ot57q/5Yqe5YWs5a6k44CC6KaB5rGC5rOo5piO5Li75Yqe5Lq644CB5Li7566h6aKG5a+85aeT5ZCN5ZKM6IGU57O755S16K+d77yM5ZCM5pe25o+Q5L6b5pyJ5YWz5aSE55CG5L6d5o2u44CCXCJcclxuXHRcdFx0XHR9IGVsc2UgaWYodGhpcy52YWxpRm9ybURhdGEubGVhdmUgPT09MiApe1xyXG5cdFx0XHRcdFx0aWYoIXRoaXMudmFsaUZvcm1EYXRhLmxpbWl0dGltZXMpe1xyXG5cdFx0XHRcdFx0XHR0aGlzLiRtSGVscGVyLnRvYXN0KFwi6K+36YCJ5oup57Sn5oCl5Yqe55CG5pe26ZmQXCIpO1xyXG5cdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoaXMudmFsaUZvcm1EYXRhLmFzc2lnbmVkb3BpbmlvbiA9XCLor7forqTnnJ/osIPmn6XlpITnkIblubbnrZTlpI3mnaXnlLXkuros5ZyoXCIgKyB0aGlzLnZhbGlGb3JtRGF0YS5saW1pdHRpbWVzICtcclxuXHRcdFx0XHRcdFwi5YaF6YCa6L+H572R57uc5Y+N6aaI5biC5biC6ZW/54Ot57q/5Yqe5YWs5a6k44CC6KaB5rGC5rOo5piO5Li75Yqe5Lq644CB5Li7566h6aKG5a+85aeT5ZCN5ZKM6IGU57O755S16K+d77yM5ZCM5pe25o+Q5L6b5pyJ5YWz5aSE55CG5L6d5o2u44CCXCJcclxuXHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdHRoaXMuJG1IZWxwZXIudG9hc3QoXCLor7fpgInmi6nntKfmgKXnqIvluqZcIik7XHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc3QgcGFyYW1zID0ge1xyXG5cdFx0XHRcdCAgd29ya29yZGVyaWQ6IHRoaXMudmFsaUZvcm1EYXRhLndvcmtvcmRlcmlkLFxyXG5cdFx0XHRcdCAgbWFpbmRlcHRpZDogdGhpcy52YWxpRm9ybURhdGEubWFpbmRlcHRpZCwgLy8g5Y2V5L2NXHJcblx0XHRcdFx0ICBsaW1pdHRpbWU6IHRoaXMudmFsaUZvcm1EYXRhLmxpbWl0dGltZSwgLy8g5Yqe55CG5pe26ZmQXHJcblx0XHRcdFx0ICBsaW1pdHRpbWVzOiB0aGlzLnZhbGlGb3JtRGF0YS5saW1pdHRpbWVzLCAvLyDntKfmgKXlip7nkIbml7bpmZBcclxuXHRcdFx0XHQgIGFzc2lnbmVkb3BpbmlvbjogdGhpcy52YWxpRm9ybURhdGEuYXNzaWduZWRvcGluaW9uLCAvLyDkuqTlip7mhI/op4FcclxuXHRcdFx0XHQgIHN0YXRlOiB0aGlzLnZhbGlGb3JtRGF0YS5zdGF0ZSwgLy8gMOS/neWtmO+8jDHkv53lrZjlubbmj5DkuqRcclxuXHRcdFx0XHQgIGNvbnRlbnQ6IHRoaXMudmFsaUZvcm1EYXRhLmNvbnRlbnQsIC8vIOW3peWNleWGheWuuVxyXG5cdFx0XHRcdCAgdG9rZW46IHVuaS5nZXRTdG9yYWdlU3luYyhcInRva2VuXCIpLFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR0aGlzLiRodHRwLnBvc3QodXJsLHBhcmFtcykudGhlbigocmVzKT0+e1xyXG5cdFx0XHRcdFx0aWYocmVzLnN0YXRlLnRvTG93ZXJDYXNlKCk9PT1cInN1Y2Nlc3NcIil7XHJcblx0XHRcdFx0XHRcdHRoaXMuJG1IZWxwZXIudG9hc3QocmVzLm1lc3NhZ2UpO1xyXG5cdFx0XHRcdFx0XHR1bmkuJGVtaXQoXCJ1cGRhdGVMaXN0XCIse30pOyAvL+WIl+ihqOWIt+aWsOaVsOaNrlxyXG5cdFx0XHRcdFx0XHR0aGlzLiRtSGVscGVyLnJldHVyblBhZ2UoMikgLy/lj4LmlbDooajnpLrpobXpnaLlm57pgIDlh6DnuqdcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuLndyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIC5mb3JtIHtcclxuXHRcdC51bmktc3RhdF9fc2VsZWN0e1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQgICAgcGFkZGluZzogMHB4O1xyXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0fVxyXG5cdFx0LnVuaS1kYXRle1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0fVxyXG5cdFx0LmRldGFpbENvbnRlbnR7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0fVxyXG4gIH1cclxuXHJcbn1cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///397\n");
- /***/ }),
- /* 398 */
- /*!*******************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/handleWordOrder/handleWordOrder.vue?mpType=page ***!
- \*******************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _handleWordOrder_vue_vue_type_template_id_4652eb7a_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./handleWordOrder.vue?vue&type=template&id=4652eb7a&mpType=page */ 399);\n/* harmony import */ var _handleWordOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./handleWordOrder.vue?vue&type=script&lang=js&mpType=page */ 406);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _handleWordOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _handleWordOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _handleWordOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _handleWordOrder_vue_vue_type_template_id_4652eb7a_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _handleWordOrder_vue_vue_type_template_id_4652eb7a_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _handleWordOrder_vue_vue_type_template_id_4652eb7a_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/workOrderDetail/components/handleWordOrder/handleWordOrder.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBdUk7QUFDdkk7QUFDOEU7QUFDTDs7O0FBR3pFO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLGdHQUFNO0FBQ1IsRUFBRSxxR0FBTTtBQUNSLEVBQUUsOEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzk4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9oYW5kbGVXb3JkT3JkZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ2NTJlYjdhJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9oYW5kbGVXb3JkT3JkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2hhbmRsZVdvcmRPcmRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3dvcmtPcmRlckRldGFpbC9jb21wb25lbnRzL2hhbmRsZVdvcmRPcmRlci9oYW5kbGVXb3JkT3JkZXIudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///398\n");
- /***/ }),
- /* 399 */
- /*!*************************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/handleWordOrder/handleWordOrder.vue?vue&type=template&id=4652eb7a&mpType=page ***!
- \*************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_handleWordOrder_vue_vue_type_template_id_4652eb7a_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./handleWordOrder.vue?vue&type=template&id=4652eb7a&mpType=page */ 400);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_handleWordOrder_vue_vue_type_template_id_4652eb7a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_handleWordOrder_vue_vue_type_template_id_4652eb7a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_handleWordOrder_vue_vue_type_template_id_4652eb7a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_handleWordOrder_vue_vue_type_template_id_4652eb7a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 400 */
- /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/handleWordOrder/handleWordOrder.vue?vue&type=template&id=4652eb7a&mpType=page ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniForms: __webpack_require__(/*! @/uni_modules/uni-forms/components/uni-forms/uni-forms.vue */ 355)
- .default,
- uniFormsItem: __webpack_require__(/*! @/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue */ 361)
- .default,
- uniEasyinput: __webpack_require__(/*! @/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue */ 300)
- .default,
- uniDataCheckbox: __webpack_require__(/*! @/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue */ 401)
- .default,
- uniFilePicker: __webpack_require__(/*! @/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue */ 310)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "wrapper"), attrs: { _i: 0 } },
- [
- _c(
- "view",
- { staticClass: _vm._$s(1, "sc", "form"), attrs: { _i: 1 } },
- [
- _c(
- "uni-forms",
- {
- ref: "valiForm",
- attrs: { rules: _vm.rules, modelValue: _vm.formData, _i: 2 }
- },
- [
- _c(
- "uni-forms-item",
- {
- attrs: {
- label: "承办人",
- name: "undertaker",
- required: true,
- _i: 3
- }
- },
- [
- _c("uni-easyinput", {
- attrs: { placeholder: "请输入承办人", _i: 4 },
- model: {
- value: _vm._$s(4, "v-model", _vm.formData.undertaker),
- callback: function($$v) {
- _vm.$set(_vm.formData, "undertaker", $$v)
- },
- expression: "formData.undertaker"
- }
- })
- ],
- 1
- ),
- _c(
- "uni-forms-item",
- {
- attrs: { label: "职务", name: "undertaker_position", _i: 5 }
- },
- [
- _c("uni-easyinput", {
- attrs: { placeholder: "请输入职务", _i: 6 },
- model: {
- value: _vm._$s(
- 6,
- "v-model",
- _vm.formData.undertaker_position
- ),
- callback: function($$v) {
- _vm.$set(_vm.formData, "undertaker_position", $$v)
- },
- expression: "formData.undertaker_position"
- }
- })
- ],
- 1
- ),
- _c(
- "uni-forms-item",
- {
- attrs: {
- label: "联系方式",
- name: "undertaker_phone",
- required: true,
- _i: 7
- }
- },
- [
- _c("uni-easyinput", {
- attrs: { placeholder: "请输入联系方式", _i: 8 },
- model: {
- value: _vm._$s(
- 8,
- "v-model",
- _vm.formData.undertaker_phone
- ),
- callback: function($$v) {
- _vm.$set(_vm.formData, "undertaker_phone", $$v)
- },
- expression: "formData.undertaker_phone"
- }
- })
- ],
- 1
- ),
- _c(
- "uni-forms-item",
- {
- attrs: {
- label: "审核领导",
- name: "auditLeader",
- required: true,
- _i: 9
- }
- },
- [
- _c("uni-easyinput", {
- attrs: { placeholder: "请输入审核领导", _i: 10 },
- model: {
- value: _vm._$s(10, "v-model", _vm.formData.auditLeader),
- callback: function($$v) {
- _vm.$set(_vm.formData, "auditLeader", $$v)
- },
- expression: "formData.auditLeader"
- }
- })
- ],
- 1
- ),
- _c(
- "uni-forms-item",
- {
- attrs: {
- label: "职务",
- name: "auditLeader_position",
- required: true,
- _i: 11
- }
- },
- [
- _c("uni-easyinput", {
- attrs: { placeholder: "请输入职务", _i: 12 },
- model: {
- value: _vm._$s(
- 12,
- "v-model",
- _vm.formData.auditLeader_position
- ),
- callback: function($$v) {
- _vm.$set(_vm.formData, "auditLeader_position", $$v)
- },
- expression: "formData.auditLeader_position"
- }
- })
- ],
- 1
- ),
- _c(
- "uni-forms-item",
- {
- attrs: {
- label: "联系方式",
- name: "auditLeader_phone",
- required: true,
- _i: 13
- }
- },
- [
- _c("uni-easyinput", {
- attrs: { placeholder: "请输入联系方式", _i: 14 },
- model: {
- value: _vm._$s(
- 14,
- "v-model",
- _vm.formData.auditLeader_phone
- ),
- callback: function($$v) {
- _vm.$set(_vm.formData, "auditLeader_phone", $$v)
- },
- expression: "formData.auditLeader_phone"
- }
- })
- ],
- 1
- ),
- _c(
- "uni-forms-item",
- {
- attrs: {
- label: "处理结果",
- name: "detailRsult",
- required: true,
- _i: 15
- }
- },
- [
- _c("uni-easyinput", {
- attrs: {
- type: "textarea",
- placeholder: "请输入处理结果",
- _i: 16
- },
- model: {
- value: _vm._$s(16, "v-model", _vm.formData.detailRsult),
- callback: function($$v) {
- _vm.$set(_vm.formData, "detailRsult", $$v)
- },
- expression: "formData.detailRsult"
- }
- })
- ],
- 1
- ),
- _c(
- "uni-forms-item",
- {
- attrs: {
- label: "是否向当事人反馈",
- name: "feedback",
- required: true,
- _i: 17
- }
- },
- [
- _c("uni-data-checkbox", {
- attrs: { localdata: _vm.isfeedback, _i: 18 },
- model: {
- value: _vm._$s(18, "v-model", _vm.formData.feedback),
- callback: function($$v) {
- _vm.$set(_vm.formData, "feedback", $$v)
- },
- expression: "formData.feedback"
- }
- })
- ],
- 1
- ),
- _vm._$s(19, "i", _vm.formData.feedback == 0)
- ? _c(
- "uni-forms-item",
- {
- attrs: {
- label: "不反馈原因",
- name: "feedbackReason",
- required: true,
- _i: 19
- }
- },
- [
- _c("uni-easyinput", {
- attrs: {
- type: "textarea",
- placeholder: "请输入不反馈原因",
- _i: 20
- },
- model: {
- value: _vm._$s(
- 20,
- "v-model",
- _vm.formData.feedbackReason
- ),
- callback: function($$v) {
- _vm.$set(_vm.formData, "feedbackReason", $$v)
- },
- expression: "formData.feedbackReason"
- }
- })
- ],
- 1
- )
- : _vm._e(),
- _vm._$s(21, "i", _vm.formData.feedback == 1)
- ? _c(
- "uni-forms-item",
- {
- attrs: {
- label: "是否满意",
- name: "staisfied",
- required: true,
- _i: 21
- }
- },
- [
- _c("uni-data-checkbox", {
- attrs: { localdata: _vm.isstaisfied, _i: 22 },
- model: {
- value: _vm._$s(22, "v-model", _vm.formData.staisfied),
- callback: function($$v) {
- _vm.$set(_vm.formData, "staisfied", $$v)
- },
- expression: "formData.staisfied"
- }
- })
- ],
- 1
- )
- : _vm._e(),
- _c("uni-forms-item", { attrs: { label: "附件", _i: 23 } }, [
- _c(
- "view",
- {
- staticClass: _vm._$s(24, "sc", "example-body"),
- attrs: { _i: 24 }
- },
- [
- _c("uni-file-picker", {
- staticClass: _vm._$s(25, "sc", "uniFilePicker"),
- attrs: { limit: "9", title: "最多选择9张图片", _i: 25 },
- on: {
- select: _vm.handleSelect,
- delete: _vm.handleDelete,
- success: _vm.successFile
- }
- })
- ],
- 1
- )
- ])
- ],
- 1
- ),
- _c("button", {
- attrs: { _i: 26 },
- on: {
- click: function($event) {
- return _vm.formSubmit("valiForm")
- }
- }
- })
- ],
- 1
- )
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 401 */
- /*!*******************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue ***!
- \*******************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_data_checkbox_vue_vue_type_template_id_84d5d996___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-data-checkbox.vue?vue&type=template&id=84d5d996& */ 402);\n/* harmony import */ var _uni_data_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-data-checkbox.vue?vue&type=script&lang=js& */ 404);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_data_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_data_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _uni_data_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_data_checkbox_vue_vue_type_template_id_84d5d996___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_data_checkbox_vue_vue_type_template_id_84d5d996___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_data_checkbox_vue_vue_type_template_id_84d5d996___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBOEg7QUFDOUg7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSw0RkFBTTtBQUNSLEVBQUUscUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNDAxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktZGF0YS1jaGVja2JveC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ODRkNWQ5OTYmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi91bmktZGF0YS1jaGVja2JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3VuaS1kYXRhLWNoZWNrYm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1kYXRhLWNoZWNrYm94L2NvbXBvbmVudHMvdW5pLWRhdGEtY2hlY2tib3gvdW5pLWRhdGEtY2hlY2tib3gudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///401\n");
- /***/ }),
- /* 402 */
- /*!**************************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue?vue&type=template&id=84d5d996& ***!
- \**************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_checkbox_vue_vue_type_template_id_84d5d996___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-data-checkbox.vue?vue&type=template&id=84d5d996& */ 403);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_checkbox_vue_vue_type_template_id_84d5d996___WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_checkbox_vue_vue_type_template_id_84d5d996___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_checkbox_vue_vue_type_template_id_84d5d996___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_checkbox_vue_vue_type_template_id_84d5d996___WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 403 */
- /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue?vue&type=template&id=84d5d996& ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniLoadMore: __webpack_require__(/*! @/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue */ 255)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- {
- staticClass: _vm._$s(0, "sc", "uni-data-checklist"),
- style: _vm._$s(0, "s", { "margin-top": _vm.isTop + "px" }),
- attrs: { _i: 0 }
- },
- [
- _vm._$s(1, "i", !_vm.isLocal)
- ? [
- _c(
- "view",
- {
- staticClass: _vm._$s(2, "sc", "uni-data-loading"),
- attrs: { _i: 2 }
- },
- [
- _vm._$s(3, "i", !_vm.mixinDatacomErrorMessage)
- ? _c("uni-load-more", {
- attrs: {
- status: "loading",
- iconType: "snow",
- iconSize: 18,
- "content-text": _vm.contentText,
- _i: 3
- }
- })
- : _c("text", [
- _vm._v(
- _vm._$s(4, "t0-0", _vm._s(_vm.mixinDatacomErrorMessage))
- )
- ])
- ],
- 1
- )
- ]
- : [
- _vm._$s(6, "i", _vm.multiple)
- ? _c(
- "checkbox-group",
- {
- staticClass: _vm._$s(6, "sc", "checklist-group"),
- class: _vm._$s(6, "c", {
- "is-list": _vm.mode === "list" || _vm.wrap
- }),
- attrs: { _i: 6 },
- on: { change: _vm.chagne }
- },
- _vm._l(_vm._$s(7, "f", { forItems: _vm.dataList }), function(
- item,
- index,
- $20,
- $30
- ) {
- return _c(
- "label",
- {
- key: _vm._$s(7, "f", { forIndex: $20, key: index }),
- staticClass: _vm._$s("7-" + $30, "sc", "checklist-box"),
- class: _vm._$s("7-" + $30, "c", [
- "is--" + _vm.mode,
- item.selected ? "is-checked" : "",
- _vm.disabled || !!item.disabled ? "is-disable" : "",
- index !== 0 && _vm.mode === "list"
- ? "is-list-border"
- : ""
- ]),
- style: _vm._$s("7-" + $30, "s", item.styleBackgroud),
- attrs: { _i: "7-" + $30 }
- },
- [
- _c("checkbox", {
- staticClass: _vm._$s("8-" + $30, "sc", "hidden"),
- attrs: {
- disabled: _vm._$s(
- "8-" + $30,
- "a-disabled",
- _vm.disabled || !!item.disabled
- ),
- value: _vm._$s(
- "8-" + $30,
- "a-value",
- item[_vm.map.value] + ""
- ),
- checked: _vm._$s(
- "8-" + $30,
- "a-checked",
- item.selected
- ),
- _i: "8-" + $30
- }
- }),
- _vm._$s(
- "9-" + $30,
- "i",
- (_vm.mode !== "tag" && _vm.mode !== "list") ||
- (_vm.mode === "list" && _vm.icon === "left")
- )
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- "9-" + $30,
- "sc",
- "checkbox__inner"
- ),
- style: _vm._$s("9-" + $30, "s", item.styleIcon),
- attrs: { _i: "9-" + $30 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(
- "10-" + $30,
- "sc",
- "checkbox__inner-icon"
- ),
- attrs: { _i: "10-" + $30 }
- })
- ]
- )
- : _vm._e(),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "11-" + $30,
- "sc",
- "checklist-content"
- ),
- class: _vm._$s("11-" + $30, "c", {
- "list-content":
- _vm.mode === "list" && _vm.icon === "left"
- }),
- attrs: { _i: "11-" + $30 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "12-" + $30,
- "sc",
- "checklist-text"
- ),
- style: _vm._$s(
- "12-" + $30,
- "s",
- item.styleIconText
- ),
- attrs: { _i: "12-" + $30 }
- },
- [
- _vm._v(
- _vm._$s(
- "12-" + $30,
- "t0-0",
- _vm._s(item[_vm.map.text])
- )
- )
- ]
- ),
- _vm._$s(
- "13-" + $30,
- "i",
- _vm.mode === "list" && _vm.icon === "right"
- )
- ? _c("view", {
- staticClass: _vm._$s(
- "13-" + $30,
- "sc",
- "checkobx__list"
- ),
- style: _vm._$s(
- "13-" + $30,
- "s",
- item.styleBackgroud
- ),
- attrs: { _i: "13-" + $30 }
- })
- : _vm._e()
- ]
- )
- ]
- )
- }),
- 0
- )
- : _c(
- "radio-group",
- {
- staticClass: _vm._$s(14, "sc", "checklist-group"),
- class: _vm._$s(14, "c", {
- "is-list": _vm.mode === "list",
- "is-wrap": _vm.wrap
- }),
- attrs: { _i: 14 },
- on: { change: _vm.chagne }
- },
- _vm._l(_vm._$s(15, "f", { forItems: _vm.dataList }), function(
- item,
- index,
- $21,
- $31
- ) {
- return _c(
- "label",
- {
- key: _vm._$s(15, "f", { forIndex: $21, key: index }),
- staticClass: _vm._$s(
- "15-" + $31,
- "sc",
- "checklist-box"
- ),
- class: _vm._$s("15-" + $31, "c", [
- "is--" + _vm.mode,
- item.selected ? "is-checked" : "",
- _vm.disabled || !!item.disabled ? "is-disable" : "",
- index !== 0 && _vm.mode === "list"
- ? "is-list-border"
- : ""
- ]),
- style: _vm._$s("15-" + $31, "s", item.styleBackgroud),
- attrs: { _i: "15-" + $31 }
- },
- [
- _c("radio", {
- staticClass: _vm._$s("16-" + $31, "sc", "hidden"),
- attrs: {
- disabled: _vm._$s(
- "16-" + $31,
- "a-disabled",
- _vm.disabled || item.disabled
- ),
- value: _vm._$s(
- "16-" + $31,
- "a-value",
- item[_vm.map.value] + ""
- ),
- checked: _vm._$s(
- "16-" + $31,
- "a-checked",
- item.selected
- ),
- _i: "16-" + $31
- }
- }),
- _vm._$s(
- "17-" + $31,
- "i",
- (_vm.mode !== "tag" && _vm.mode !== "list") ||
- (_vm.mode === "list" && _vm.icon === "left")
- )
- ? _c(
- "view",
- {
- staticClass: _vm._$s(
- "17-" + $31,
- "sc",
- "radio__inner"
- ),
- style: _vm._$s(
- "17-" + $31,
- "s",
- item.styleBackgroud
- ),
- attrs: { _i: "17-" + $31 }
- },
- [
- _c("view", {
- staticClass: _vm._$s(
- "18-" + $31,
- "sc",
- "radio__inner-icon"
- ),
- style: _vm._$s(
- "18-" + $31,
- "s",
- item.styleIcon
- ),
- attrs: { _i: "18-" + $31 }
- })
- ]
- )
- : _vm._e(),
- _c(
- "view",
- {
- staticClass: _vm._$s(
- "19-" + $31,
- "sc",
- "checklist-content"
- ),
- class: _vm._$s("19-" + $31, "c", {
- "list-content":
- _vm.mode === "list" && _vm.icon === "left"
- }),
- attrs: { _i: "19-" + $31 }
- },
- [
- _c(
- "text",
- {
- staticClass: _vm._$s(
- "20-" + $31,
- "sc",
- "checklist-text"
- ),
- style: _vm._$s(
- "20-" + $31,
- "s",
- item.styleIconText
- ),
- attrs: { _i: "20-" + $31 }
- },
- [
- _vm._v(
- _vm._$s(
- "20-" + $31,
- "t0-0",
- _vm._s(item[_vm.map.text])
- )
- )
- ]
- ),
- _vm._$s(
- "21-" + $31,
- "i",
- _vm.mode === "list" && _vm.icon === "right"
- )
- ? _c("view", {
- staticClass: _vm._$s(
- "21-" + $31,
- "sc",
- "checkobx__list"
- ),
- style: _vm._$s(
- "21-" + $31,
- "s",
- item.styleRightIcon
- ),
- attrs: { _i: "21-" + $31 }
- })
- : _vm._e()
- ]
- )
- ]
- )
- }),
- 0
- )
- ]
- ],
- 2
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 404 */
- /*!********************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue?vue&type=script&lang=js& ***!
- \********************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-data-checkbox.vue?vue&type=script&lang=js& */ 405);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_uni_data_checkbox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRwQixDQUFnQix1b0JBQUcsRUFBQyIsImZpbGUiOiI0MDQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1kYXRhLWNoZWNrYm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91bmktZGF0YS1jaGVja2JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///404\n");
- /***/ }),
- /* 405 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue?vue&type=script&lang=js& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(uniCloud) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\n * DataChecklist 数据选择器\n * @description 通过数据渲染 checkbox 和 radio\n * @tutorial https://ext.dcloud.net.cn/plugin?id=xxx\n * @property {String} mode = [default| list | button | tag] 显示模式\n * @value default \t默认横排模式\n * @value list\t\t列表模式\n * @value button\t按钮模式\n * @value tag \t\t标签模式\n * @property {Boolean} multiple = [true|false] 是否多选\n * @property {Array|String|Number} value 默认值\n * @property {Array} localdata 本地数据 ,格式 [{text:'',value:''}]\n * @property {Number|String} min 最小选择个数 ,multiple为true时生效\n * @property {Number|String} max 最大选择个数 ,multiple为true时生效\n * @property {Boolean} wrap 是否换行显示\n * @property {String} icon = [left|right] list 列表模式下icon显示位置\n * @property {Boolean} selectedColor 选中颜色\n * @property {Boolean} emptyText 没有数据时显示的文字 ,本地数据无效\n * @property {Boolean} selectedTextColor 选中文本颜色,如不填写则自动显示\n * @property {Object} map 字段映射, 默认 map={text:'text',value:'value'}\n * @value left 左侧显示\n * @value right 右侧显示\n * @event {Function} change 选中发生变化触发\n */var _default2 =\n\n{\n name: 'uniDataChecklist',\n mixins: [uniCloud.mixinDatacom || {}],\n emits: ['input', 'update:modelValue', 'change'],\n props: {\n mode: {\n type: String,\n default: 'default' },\n\n\n multiple: {\n type: Boolean,\n default: false },\n\n value: {\n type: [Array, String, Number],\n default: function _default() {\n return '';\n } },\n\n // TODO vue3\n modelValue: {\n type: [Array, String, Number],\n default: function _default() {\n return '';\n } },\n\n localdata: {\n type: Array,\n default: function _default() {\n return [];\n } },\n\n min: {\n type: [Number, String],\n default: '' },\n\n max: {\n type: [Number, String],\n default: '' },\n\n wrap: {\n type: Boolean,\n default: false },\n\n icon: {\n type: String,\n default: 'left' },\n\n selectedColor: {\n type: String,\n default: '' },\n\n selectedTextColor: {\n type: String,\n default: '' },\n\n emptyText: {\n type: String,\n default: '暂无数据' },\n\n disabled: {\n type: Boolean,\n default: false },\n\n map: {\n type: Object,\n default: function _default() {\n return {\n text: 'text',\n value: 'value' };\n\n } } },\n\n\n watch: {\n localdata: {\n handler: function handler(newVal) {\n this.range = newVal;\n this.dataList = this.getDataList(this.getSelectedValue(newVal));\n },\n deep: true },\n\n mixinDatacomResData: function mixinDatacomResData(newVal) {\n this.range = newVal;\n this.dataList = this.getDataList(this.getSelectedValue(newVal));\n },\n value: function value(newVal) {\n this.dataList = this.getDataList(newVal);\n // fix by mehaotian is_reset 在 uni-forms 中定义\n if (!this.is_reset) {\n this.is_reset = false;\n this.formItem && this.formItem.setValue(newVal);\n }\n },\n modelValue: function modelValue(newVal) {\n this.dataList = this.getDataList(newVal);\n if (!this.is_reset) {\n this.is_reset = false;\n this.formItem && this.formItem.setValue(newVal);\n }\n } },\n\n data: function data() {\n return {\n dataList: [],\n range: [],\n contentText: {\n contentdown: '查看更多',\n contentrefresh: '加载中',\n contentnomore: '没有更多' },\n\n isLocal: true,\n styles: {\n selectedColor: '#2979ff',\n selectedTextColor: '#666' },\n\n isTop: 0 };\n\n },\n computed: {\n dataValue: function dataValue() {\n if (this.value === '') return this.modelValue;\n if (this.modelValue === '') return this.value;\n return this.value;\n } },\n\n created: function created() {\n this.form = this.getForm('uniForms');\n this.formItem = this.getForm('uniFormsItem');\n // this.formItem && this.formItem.setValue(this.value)\n\n if (this.formItem) {\n this.isTop = 6;\n if (this.formItem.name) {\n // 如果存在name添加默认值,否则formData 中不存在这个字段不校验\n if (!this.is_reset) {\n this.is_reset = false;\n this.formItem.setValue(this.dataValue);\n }\n this.rename = this.formItem.name;\n this.form.inputChildrens.push(this);\n }\n }\n\n if (this.localdata && this.localdata.length !== 0) {\n this.isLocal = true;\n this.range = this.localdata;\n this.dataList = this.getDataList(this.getSelectedValue(this.range));\n } else {\n if (this.collection) {\n this.isLocal = false;\n this.loadData();\n }\n }\n },\n methods: {\n loadData: function loadData() {var _this = this;\n this.mixinDatacomGet().then(function (res) {\n _this.mixinDatacomResData = res.result.data;\n if (_this.mixinDatacomResData.length === 0) {\n _this.isLocal = false;\n _this.mixinDatacomErrorMessage = _this.emptyText;\n } else {\n _this.isLocal = true;\n }\n }).catch(function (err) {\n _this.mixinDatacomErrorMessage = err.message;\n });\n },\n /**\n * 获取父元素实例\n */\n getForm: function getForm() {var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniForms';\n var parent = this.$parent;\n var parentName = parent.$options.name;\n while (parentName !== name) {\n parent = parent.$parent;\n if (!parent) return false;\n parentName = parent.$options.name;\n }\n return parent;\n },\n chagne: function chagne(e) {var _this2 = this;\n var values = e.detail.value;\n\n var detail = {\n value: [],\n data: [] };\n\n\n if (this.multiple) {\n this.range.forEach(function (item) {\n\n if (values.includes(item[_this2.map.value] + '')) {\n detail.value.push(item[_this2.map.value]);\n detail.data.push(item);\n }\n });\n } else {\n var range = this.range.find(function (item) {return item[_this2.map.value] + '' === values;});\n if (range) {\n detail = {\n value: range[this.map.value],\n data: range };\n\n }\n }\n this.formItem && this.formItem.setValue(detail.value);\n // TODO 兼容 vue2\n this.$emit('input', detail.value);\n // // TOTO 兼容 vue3\n this.$emit('update:modelValue', detail.value);\n this.$emit('change', {\n detail: detail });\n\n if (this.multiple) {\n // 如果 v-model 没有绑定 ,则走内部逻辑\n // if (this.value.length === 0) {\n this.dataList = this.getDataList(detail.value, true);\n // }\n } else {\n this.dataList = this.getDataList(detail.value);\n }\n },\n\n /**\n * 获取渲染的新数组\n * @param {Object} value 选中内容\n */\n getDataList: function getDataList(value) {var _this3 = this;\n // 解除引用关系,破坏原引用关系,避免污染源数据\n var dataList = JSON.parse(JSON.stringify(this.range));\n var list = [];\n if (this.multiple) {\n if (!Array.isArray(value)) {\n value = [];\n }\n }\n dataList.forEach(function (item, index) {\n item.disabled = item.disable || item.disabled || false;\n if (_this3.multiple) {\n if (value.length > 0) {\n var have = value.find(function (val) {return val === item[_this3.map.value];});\n item.selected = have !== undefined;\n } else {\n item.selected = false;\n }\n } else {\n item.selected = value === item[_this3.map.value];\n }\n\n list.push(item);\n });\n return this.setRange(list);\n },\n /**\n * 处理最大最小值\n * @param {Object} list\n */\n setRange: function setRange(list) {var _this4 = this;\n var selectList = list.filter(function (item) {return item.selected;});\n var min = Number(this.min) || 0;\n var max = Number(this.max) || '';\n list.forEach(function (item, index) {\n if (_this4.multiple) {\n if (selectList.length <= min) {\n var have = selectList.find(function (val) {return val[_this4.map.value] === item[_this4.map.value];});\n if (have !== undefined) {\n item.disabled = true;\n }\n }\n\n if (selectList.length >= max && max !== '') {\n var _have = selectList.find(function (val) {return val[_this4.map.value] === item[_this4.map.value];});\n if (_have === undefined) {\n item.disabled = true;\n }\n }\n }\n _this4.setStyles(item, index);\n list[index] = item;\n });\n return list;\n },\n /**\n * 设置 class\n * @param {Object} item\n * @param {Object} index\n */\n setStyles: function setStyles(item, index) {\n // 设置自定义样式\n item.styleBackgroud = this.setStyleBackgroud(item);\n item.styleIcon = this.setStyleIcon(item);\n item.styleIconText = this.setStyleIconText(item);\n item.styleRightIcon = this.setStyleRightIcon(item);\n },\n\n /**\n * 获取选中值\n * @param {Object} range\n */\n getSelectedValue: function getSelectedValue(range) {var _this5 = this;\n if (!this.multiple) return this.dataValue;\n var selectedArr = [];\n range.forEach(function (item) {\n if (item.selected) {\n selectedArr.push(item[_this5.map.value]);\n }\n });\n return this.dataValue && this.dataValue.length > 0 ? this.dataValue : selectedArr;\n },\n\n /**\n * 设置背景样式\n */\n setStyleBackgroud: function setStyleBackgroud(item) {\n var styles = {};\n var selectedColor = this.selectedColor ? this.selectedColor : '#2979ff';\n if (this.mode !== 'list') {\n styles['border-color'] = item.selected ? selectedColor : '#DCDFE6';\n }\n if (this.mode === 'tag') {\n styles['background-color'] = item.selected ? selectedColor : '#f5f5f5';\n }\n var classles = '';\n for (var i in styles) {\n classles += \"\".concat(i, \":\").concat(styles[i], \";\");\n }\n return classles;\n },\n setStyleIcon: function setStyleIcon(item) {\n var styles = {};\n var classles = '';\n var selectedColor = this.selectedColor ? this.selectedColor : '#2979ff';\n styles['background-color'] = item.selected ? selectedColor : '#fff';\n styles['border-color'] = item.selected ? selectedColor : '#DCDFE6';\n\n if (!item.selected && item.disabled) {\n styles['background-color'] = '#F2F6FC';\n styles['border-color'] = item.selected ? selectedColor : '#DCDFE6';\n }\n\n for (var i in styles) {\n classles += \"\".concat(i, \":\").concat(styles[i], \";\");\n }\n return classles;\n },\n setStyleIconText: function setStyleIconText(item) {\n var styles = {};\n var classles = '';\n var selectedColor = this.selectedColor ? this.selectedColor : '#2979ff';\n if (this.mode === 'tag') {\n styles.color = item.selected ? this.selectedTextColor ? this.selectedTextColor : '#fff' : '#666';\n } else {\n styles.color = item.selected ? this.selectedTextColor ? this.selectedTextColor : selectedColor : '#666';\n }\n if (!item.selected && item.disabled) {\n styles.color = '#999';\n }\n\n for (var i in styles) {\n classles += \"\".concat(i, \":\").concat(styles[i], \";\");\n }\n return classles;\n },\n setStyleRightIcon: function setStyleRightIcon(item) {\n var styles = {};\n var classles = '';\n if (this.mode === 'list') {\n styles['border-color'] = item.selected ? this.styles.selectedColor : '#DCDFE6';\n }\n for (var i in styles) {\n classles += \"\".concat(i, \":\").concat(styles[i], \";\");\n }\n\n return classles;\n } } };exports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js */ 315)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWRhdGEtY2hlY2tib3gvY29tcG9uZW50cy91bmktZGF0YS1jaGVja2JveC91bmktZGF0YS1jaGVja2JveC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMENBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBeUJBO0FBQ0EsMEJBREE7QUFFQSx1Q0FGQTtBQUdBLGlEQUhBO0FBSUE7QUFDQTtBQUNBLGtCQURBO0FBRUEsd0JBRkEsRUFEQTs7O0FBTUE7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBTkE7O0FBVUE7QUFDQSxtQ0FEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLE9BSkEsRUFWQTs7QUFnQkE7QUFDQTtBQUNBLG1DQURBO0FBRUEsYUFGQSxzQkFFQTtBQUNBO0FBQ0EsT0FKQSxFQWpCQTs7QUF1QkE7QUFDQSxpQkFEQTtBQUVBLGFBRkEsc0JBRUE7QUFDQTtBQUNBLE9BSkEsRUF2QkE7O0FBNkJBO0FBQ0EsNEJBREE7QUFFQSxpQkFGQSxFQTdCQTs7QUFpQ0E7QUFDQSw0QkFEQTtBQUVBLGlCQUZBLEVBakNBOztBQXFDQTtBQUNBLG1CQURBO0FBRUEsb0JBRkEsRUFyQ0E7O0FBeUNBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQSxFQXpDQTs7QUE2Q0E7QUFDQSxrQkFEQTtBQUVBLGlCQUZBLEVBN0NBOztBQWlEQTtBQUNBLGtCQURBO0FBRUEsaUJBRkEsRUFqREE7O0FBcURBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQSxFQXJEQTs7QUF5REE7QUFDQSxtQkFEQTtBQUVBLG9CQUZBLEVBekRBOztBQTZEQTtBQUNBLGtCQURBO0FBRUEsYUFGQSxzQkFFQTtBQUNBO0FBQ0Esc0JBREE7QUFFQSx3QkFGQTs7QUFJQSxPQVBBLEVBN0RBLEVBSkE7OztBQTJFQTtBQUNBO0FBQ0EsYUFEQSxtQkFDQSxNQURBLEVBQ0E7QUFDQTtB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QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBL0xBO0FBZ01BLG9CQWhNQSw0QkFnTUEsSUFoTUEsRUFnTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBak5BO0FBa05BLHFCQWxOQSw2QkFrTkEsSUFsTkEsRUFrTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsS0E3TkEsRUE1SkEsRSIsImZpbGUiOiI0MDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJ1bmktZGF0YS1jaGVja2xpc3RcIiA6c3R5bGU9XCJ7J21hcmdpbi10b3AnOmlzVG9wKydweCd9XCI+XHJcblx0XHQ8dGVtcGxhdGUgdi1pZj1cIiFpc0xvY2FsXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWRhdGEtbG9hZGluZ1wiPlxyXG5cdFx0XHRcdDx1bmktbG9hZC1tb3JlIHYtaWY9XCIhbWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlXCIgc3RhdHVzPVwibG9hZGluZ1wiIGljb25UeXBlPVwic25vd1wiIDppY29uU2l6ZT1cIjE4XCIgOmNvbnRlbnQtdGV4dD1cImNvbnRlbnRUZXh0XCI+PC91bmktbG9hZC1tb3JlPlxyXG5cdFx0XHRcdDx0ZXh0IHYtZWxzZT57e21peGluRGF0YWNvbUVycm9yTWVzc2FnZX19PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3RlbXBsYXRlPlxyXG5cdFx0PHRlbXBsYXRlIHYtZWxzZT5cclxuXHRcdFx0PGNoZWNrYm94LWdyb3VwIHYtaWY9XCJtdWx0aXBsZVwiIGNsYXNzPVwiY2hlY2tsaXN0LWdyb3VwXCIgOmNsYXNzPVwieydpcy1saXN0Jzptb2RlPT09J2xpc3QnIHx8IHdyYXB9XCIgQGNoYW5nZT1cImNoYWduZVwiPlxyXG5cdFx0XHRcdDxsYWJlbCBjbGFzcz1cImNoZWNrbGlzdC1ib3hcIiA6Y2xhc3M9XCJbJ2lzLS0nK21vZGUsaXRlbS5zZWxlY3RlZD8naXMtY2hlY2tlZCc6JycsKGRpc2FibGVkIHx8ICEhaXRlbS5kaXNhYmxlZCk/J2lzLWRpc2FibGUnOicnLGluZGV4IT09MCYmbW9kZT09PSdsaXN0Jz8naXMtbGlzdC1ib3JkZXInOicnXVwiXHJcblx0XHRcdFx0IDpzdHlsZT1cIml0ZW0uc3R5bGVCYWNrZ3JvdWRcIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBkYXRhTGlzdFwiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0PGNoZWNrYm94IGNsYXNzPVwiaGlkZGVuXCIgaGlkZGVuIDpkaXNhYmxlZD1cImRpc2FibGVkIHx8ICEhaXRlbS5kaXNhYmxlZFwiIDp2YWx1ZT1cIml0ZW1bbWFwLnZhbHVlXSsnJ1wiIDpjaGVja2VkPVwiaXRlbS5zZWxlY3RlZFwiIC8+XHJcblx0XHRcdFx0XHQ8dmlldyB2LWlmPVwiKG1vZGUgIT09J3RhZycgJiYgbW9kZSAhPT0gJ2xpc3QnKSB8fCAoIG1vZGUgPT09ICdsaXN0JyAmJiBpY29uID09PSAnbGVmdCcpXCIgY2xhc3M9XCJjaGVja2JveF9faW5uZXJcIiAgOnN0eWxlPVwiaXRlbS5zdHlsZUljb25cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjaGVja2JveF9faW5uZXItaWNvblwiPjwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2hlY2tsaXN0LWNvbnRlbnRcIiA6Y2xhc3M9XCJ7J2xpc3QtY29udGVudCc6bW9kZSA9PT0gJ2xpc3QnICYmIGljb24gPT09J2xlZnQnfVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNoZWNrbGlzdC10ZXh0XCIgOnN0eWxlPVwiaXRlbS5zdHlsZUljb25UZXh0XCI+e3tpdGVtW21hcC50ZXh0XX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyB2LWlmPVwibW9kZSA9PT0gJ2xpc3QnICYmIGljb24gPT09ICdyaWdodCdcIiBjbGFzcz1cImNoZWNrb2J4X19saXN0XCIgOnN0eWxlPVwiaXRlbS5zdHlsZUJhY2tncm91ZFwiPjwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L2xhYmVsPlxyXG5cdFx0XHQ8L2NoZWNrYm94LWdyb3VwPlxyXG5cdFx0XHQ8cmFkaW8tZ3JvdXAgdi1lbHNlIGNsYXNzPVwiY2hlY2tsaXN0LWdyb3VwXCIgOmNsYXNzPVwieydpcy1saXN0Jzptb2RlPT09J2xpc3QnLCdpcy13cmFwJzp3cmFwfVwiIEBjaGFuZ2U9XCJjaGFnbmVcIj5cclxuXHRcdFx0XHQ8IS0tIC0tPlxyXG5cdFx0XHRcdDxsYWJlbCBjbGFzcz1cImNoZWNrbGlzdC1ib3hcIiA6Y2xhc3M9XCJbJ2lzLS0nK21vZGUsaXRlbS5zZWxlY3RlZD8naXMtY2hlY2tlZCc6JycsKGRpc2FibGVkIHx8ICEhaXRlbS5kaXNhYmxlZCk/J2lzLWRpc2FibGUnOicnLGluZGV4IT09MCYmbW9kZT09PSdsaXN0Jz8naXMtbGlzdC1ib3JkZXInOicnXVwiXHJcblx0XHRcdFx0IDpzdHlsZT1cIml0ZW0uc3R5bGVCYWNrZ3JvdWRcIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBkYXRhTGlzdFwiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0PHJhZGlvIGNsYXNzPVwiaGlkZGVuXCIgaGlkZGVuIDpkaXNhYmxlZD1cImRpc2FibGVkIHx8IGl0ZW0uZGlzYWJsZWRcIiA6dmFsdWU9XCJpdGVtW21hcC52YWx1ZV0rJydcIiA6Y2hlY2tlZD1cIml0ZW0uc2VsZWN0ZWRcIiAvPlxyXG5cdFx0XHRcdFx0PHZpZXcgdi1pZj1cIihtb2RlICE9PSd0YWcnICYmIG1vZGUgIT09ICdsaXN0JykgfHwgKCBtb2RlID09PSAnbGlzdCcgJiYgaWNvbiA9PT0gJ2xlZnQnKVwiIGNsYXNzPVwicmFkaW9fX2lubmVyXCJcclxuXHRcdFx0XHRcdCA6c3R5bGU9XCJpdGVtLnN0eWxlQmFja2dyb3VkXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmFkaW9fX2lubmVyLWljb25cIiA6c3R5bGU9XCJpdGVtLnN0eWxlSWNvblwiPjwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2hlY2tsaXN0LWNvbnRlbnRcIiA6Y2xhc3M9XCJ7J2xpc3QtY29udGVudCc6bW9kZSA9PT0gJ2xpc3QnICYmIGljb24gPT09J2xlZnQnfVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNoZWNrbGlzdC10ZXh0XCIgOnN0eWxlPVwiaXRlbS5zdHlsZUljb25UZXh0XCI+e3tpdGVtW21hcC50ZXh0XX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyB2LWlmPVwibW9kZSA9PT0gJ2xpc3QnICYmIGljb24gPT09ICdyaWdodCdcIiA6c3R5bGU9XCJpdGVtLnN0eWxlUmlnaHRJY29uXCIgY2xhc3M9XCJjaGVja29ieF9fbGlzdFwiPjwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L2xhYmVsPlxyXG5cdFx0XHQ8L3JhZGlvLWdyb3VwPlxyXG5cdFx0PC90ZW1wbGF0ZT5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdC8qKlxyXG5cdCAqIERhdGFDaGVja2xpc3Qg5pWw5o2u6YCJ5oup5ZmoXHJcblx0ICogQGRlc2NyaXB0aW9uIOmAmui/h+aVsOaNrua4suafkyBjaGVja2JveCDlkowgcmFkaW9cclxuXHQgKiBAdHV0b3JpYWwgaHR0cHM6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9eHh4XHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IG1vZGUgPSBbZGVmYXVsdHwgbGlzdCB8IGJ1dHRvbiB8IHRhZ10g5pi+56S65qih5byPXHJcblx0ICogQHZhbHVlIGRlZmF1bHQgIFx06buY6K6k5qiq5o6S5qih5byPXHJcblx0ICogQHZhbHVlIGxpc3RcdFx05YiX6KGo5qih5byPXHJcblx0ICogQHZhbHVlIGJ1dHRvblx05oyJ6ZKu5qih5byPXHJcblx0ICogQHZhbHVlIHRhZyBcdFx05qCH562+5qih5byPXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBtdWx0aXBsZSA9IFt0cnVlfGZhbHNlXSDmmK/lkKblpJrpgIlcclxuXHQgKiBAcHJvcGVydHkge0FycmF5fFN0cmluZ3xOdW1iZXJ9IHZhbHVlIOm7mOiupOWAvFxyXG5cdCAqIEBwcm9wZXJ0eSB7QXJyYXl9IGxvY2FsZGF0YSDmnKzlnLDmlbDmja4g77yM5qC85byPIFt7dGV4dDonJyx2YWx1ZTonJ31dXHJcblx0ICogQHByb3BlcnR5IHtOdW1iZXJ8U3RyaW5nfSBtaW4g5pyA5bCP6YCJ5oup5Liq5pWwIO+8jG11bHRpcGxl5Li6dHJ1ZeaXtueUn+aViFxyXG5cdCAqIEBwcm9wZXJ0eSB7TnVtYmVyfFN0cmluZ30gbWF4IOacgOWkp+mAieaLqeS4quaVsCDvvIxtdWx0aXBsZeS4unRydWXml7bnlJ/mlYhcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IHdyYXAg5piv5ZCm5o2i6KGM5pi+56S6XHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGljb24gPSBbbGVmdHxyaWdodF0gIGxpc3Qg5YiX6KGo5qih5byP5LiLaWNvbuaYvuekuuS9jee9rlxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gc2VsZWN0ZWRDb2xvciDpgInkuK3popzoibJcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IGVtcHR5VGV4dCDmsqHmnInmlbDmja7ml7bmmL7npLrnmoTmloflrZcg77yM5pys5Zyw5pWw5o2u5peg5pWIXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBzZWxlY3RlZFRleHRDb2xvciDpgInkuK3mlofmnKzpopzoibLvvIzlpoLkuI3loavlhpnliJnoh6rliqjmmL7npLpcclxuXHQgKiBAcHJvcGVydHkge09iamVjdH0gbWFwIOWtl+auteaYoOWwhO+8jCDpu5jorqQgbWFwPXt0ZXh0Oid0ZXh0Jyx2YWx1ZTondmFsdWUnfVxyXG5cdCAqIEB2YWx1ZSBsZWZ0IOW3puS+p+aYvuekulxyXG5cdCAqIEB2YWx1ZSByaWdodCDlj7PkvqfmmL7npLpcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjaGFuZ2UgIOmAieS4reWPkeeUn+WPmOWMluinpuWPkVxyXG5cdCAqL1xyXG5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiAndW5pRGF0YUNoZWNrbGlzdCcsXHJcblx0XHRtaXhpbnM6IFt1bmlDbG91ZC5taXhpbkRhdGFjb20gfHwge31dLFxyXG5cdFx0ZW1pdHM6WydpbnB1dCcsJ3VwZGF0ZTptb2RlbFZhbHVlJywnY2hhbmdlJ10sXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHRtb2RlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdkZWZhdWx0J1xyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0bXVsdGlwbGU6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdHZhbHVlOiB7XHJcblx0XHRcdFx0dHlwZTogW0FycmF5LCBTdHJpbmcsIE51bWJlcl0sXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gJydcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIFRPRE8gdnVlM1xyXG5cdFx0XHRtb2RlbFZhbHVlOiB7XHJcblx0XHRcdFx0dHlwZTogW0FycmF5LCBTdHJpbmcsIE51bWJlcl0sXHJcblx0XHRcdFx0ZGVmYXVsdCgpIHtcclxuXHRcdFx0XHRcdHJldHVybiAnJztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGxvY2FsZGF0YToge1xyXG5cdFx0XHRcdHR5cGU6IEFycmF5LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIFtdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtaW46IHtcclxuXHRcdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdG1heDoge1xyXG5cdFx0XHRcdHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0d3JhcDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0aWNvbjoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnbGVmdCdcclxuXHRcdFx0fSxcclxuXHRcdFx0c2VsZWN0ZWRDb2xvcjoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZWxlY3RlZFRleHRDb2xvcjoge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRlbXB0eVRleHQ6e1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAn5pqC5peg5pWw5o2uJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRkaXNhYmxlZDp7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtYXA6e1xyXG5cdFx0XHRcdHR5cGU6IE9iamVjdCxcclxuXHRcdFx0XHRkZWZhdWx0KCl7XHJcblx0XHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0XHR0ZXh0Oid0ZXh0JyxcclxuXHRcdFx0XHRcdFx0dmFsdWU6J3ZhbHVlJ1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdGxvY2FsZGF0YToge1xyXG5cdFx0XHRcdGhhbmRsZXIobmV3VmFsKSB7XHJcblx0XHRcdFx0XHR0aGlzLnJhbmdlID0gbmV3VmFsXHJcblx0XHRcdFx0XHR0aGlzLmRhdGFMaXN0ID0gdGhpcy5nZXREYXRhTGlzdCh0aGlzLmdldFNlbGVjdGVkVmFsdWUobmV3VmFsKSlcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGRlZXA6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0bWl4aW5EYXRhY29tUmVzRGF0YShuZXdWYWwpIHtcclxuXHRcdFx0XHR0aGlzLnJhbmdlID0gbmV3VmFsXHJcblx0XHRcdFx0dGhpcy5kYXRhTGlzdCA9IHRoaXMuZ2V0RGF0YUxpc3QodGhpcy5nZXRTZWxlY3RlZFZhbHVlKG5ld1ZhbCkpXHJcblx0XHRcdH0sXHJcblx0XHRcdHZhbHVlKG5ld1ZhbCkge1xyXG5cdFx0XHRcdHRoaXMuZGF0YUxpc3QgPSB0aGlzLmdldERhdGFMaXN0KG5ld1ZhbClcclxuXHRcdFx0XHQvLyBmaXggYnkgbWVoYW90aWFuIGlzX3Jlc2V0IOWcqCB1bmktZm9ybXMg5Lit5a6a5LmJXHJcblx0XHRcdFx0aWYoIXRoaXMuaXNfcmVzZXQpe1xyXG5cdFx0XHRcdFx0dGhpcy5pc19yZXNldCA9IGZhbHNlXHJcblx0XHRcdFx0XHR0aGlzLmZvcm1JdGVtICYmIHRoaXMuZm9ybUl0ZW0uc2V0VmFsdWUobmV3VmFsKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0bW9kZWxWYWx1ZShuZXdWYWwpIHtcclxuXHRcdFx0XHR0aGlzLmRhdGFMaXN0ID0gdGhpcy5nZXREYXRhTGlzdChuZXdWYWwpO1xyXG5cdFx0XHRcdGlmKCF0aGlzLmlzX3Jlc2V0KXtcclxuXHRcdFx0XHRcdHRoaXMuaXNfcmVzZXQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0dGhpcy5mb3JtSXRlbSAmJiB0aGlzLmZvcm1JdGVtLnNldFZhbHVlKG5ld1ZhbClcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGRhdGFMaXN0OiBbXSxcclxuXHRcdFx0XHRyYW5nZTogW10sXHJcblx0XHRcdFx0Y29udGVudFRleHQ6IHtcclxuXHRcdFx0XHRcdGNvbnRlbnRkb3duOiAn5p+l55yL5pu05aSaJyxcclxuXHRcdFx0XHRcdGNvbnRlbnRyZWZyZXNoOiAn5Yqg6L295LitJyxcclxuXHRcdFx0XHRcdGNvbnRlbnRub21vcmU6ICfmsqHmnInmm7TlpJonXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpc0xvY2FsOnRydWUsXHJcblx0XHRcdFx0c3R5bGVzOiB7XHJcblx0XHRcdFx0XHRzZWxlY3RlZENvbG9yOiAnIzI5NzlmZicsXHJcblx0XHRcdFx0XHRzZWxlY3RlZFRleHRDb2xvcjogJyM2NjYnLFxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aXNUb3A6MFxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOntcclxuXHRcdFx0ZGF0YVZhbHVlKCl7XHJcblx0XHRcdFx0aWYodGhpcy52YWx1ZSA9PT0gJycpcmV0dXJuIHRoaXMubW9kZWxWYWx1ZVxyXG5cdFx0XHRcdGlmKHRoaXMubW9kZWxWYWx1ZSA9PT0gJycpIHJldHVybiB0aGlzLnZhbHVlXHJcblx0XHRcdFx0cmV0dXJuIHRoaXMudmFsdWVcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNyZWF0ZWQoKSB7XHJcblx0XHRcdHRoaXMuZm9ybSA9IHRoaXMuZ2V0Rm9ybSgndW5pRm9ybXMnKVxyXG5cdFx0XHR0aGlzLmZvcm1JdGVtID0gdGhpcy5nZXRGb3JtKCd1bmlGb3Jtc0l0ZW0nKVxyXG5cdFx0XHQvLyB0aGlzLmZvcm1JdGVtICYmIHRoaXMuZm9ybUl0ZW0uc2V0VmFsdWUodGhpcy52YWx1ZSlcclxuXHJcblx0XHRcdGlmICh0aGlzLmZvcm1JdGVtKSB7XHJcblx0XHRcdFx0dGhpcy5pc1RvcCA9IDZcclxuXHRcdFx0XHRpZiAodGhpcy5mb3JtSXRlbS5uYW1lKSB7XHJcblx0XHRcdFx0XHQvLyDlpoLmnpzlrZjlnKhuYW1l5re75Yqg6buY6K6k5YC8LOWQpuWImWZvcm1EYXRhIOS4reS4jeWtmOWcqOi/meS4quWtl+auteS4jeagoemqjFxyXG5cdFx0XHRcdFx0aWYoIXRoaXMuaXNfcmVzZXQpe1xyXG5cdFx0XHRcdFx0XHR0aGlzLmlzX3Jlc2V0ID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0dGhpcy5mb3JtSXRlbS5zZXRWYWx1ZSh0aGlzLmRhdGFWYWx1ZSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoaXMucmVuYW1lID0gdGhpcy5mb3JtSXRlbS5uYW1lXHJcblx0XHRcdFx0XHR0aGlzLmZvcm0uaW5wdXRDaGlsZHJlbnMucHVzaCh0aGlzKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aWYgKHRoaXMubG9jYWxkYXRhICYmIHRoaXMubG9jYWxkYXRhLmxlbmd0aCAhPT0gMCkge1xyXG5cdFx0XHRcdHRoaXMuaXNMb2NhbCA9IHRydWVcclxuXHRcdFx0XHR0aGlzLnJhbmdlID0gdGhpcy5sb2NhbGRhdGFcclxuXHRcdFx0XHR0aGlzLmRhdGFMaXN0ID0gdGhpcy5nZXREYXRhTGlzdCh0aGlzLmdldFNlbGVjdGVkVmFsdWUodGhpcy5yYW5nZSkpXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0aWYgKHRoaXMuY29sbGVjdGlvbikge1xyXG5cdFx0XHRcdFx0dGhpcy5pc0xvY2FsID0gZmFsc2VcclxuXHRcdFx0XHRcdHRoaXMubG9hZERhdGEoKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0bG9hZERhdGEoKSB7XHJcblx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21HZXQoKS50aGVuKHJlcz0+e1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21SZXNEYXRhID0gcmVzLnJlc3VsdC5kYXRhXHJcblx0XHRcdFx0XHRpZih0aGlzLm1peGluRGF0YWNvbVJlc0RhdGEubGVuZ3RoID09PSAwKXtcclxuXHRcdFx0XHRcdFx0dGhpcy5pc0xvY2FsID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSB0aGlzLmVtcHR5VGV4dFxyXG5cdFx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHRcdHRoaXMuaXNMb2NhbCA9IHRydWVcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KS5jYXRjaChlcnI9PntcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gZXJyLm1lc3NhZ2VcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W54i25YWD57Sg5a6e5L6LXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRnZXRGb3JtKG5hbWUgPSAndW5pRm9ybXMnKSB7XHJcblx0XHRcdFx0bGV0IHBhcmVudCA9IHRoaXMuJHBhcmVudDtcclxuXHRcdFx0XHRsZXQgcGFyZW50TmFtZSA9IHBhcmVudC4kb3B0aW9ucy5uYW1lO1xyXG5cdFx0XHRcdHdoaWxlIChwYXJlbnROYW1lICE9PSBuYW1lKSB7XHJcblx0XHRcdFx0XHRwYXJlbnQgPSBwYXJlbnQuJHBhcmVudDtcclxuXHRcdFx0XHRcdGlmICghcGFyZW50KSByZXR1cm4gZmFsc2VcclxuXHRcdFx0XHRcdHBhcmVudE5hbWUgPSBwYXJlbnQuJG9wdGlvbnMubmFtZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIHBhcmVudDtcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhZ25lKGUpIHtcclxuXHRcdFx0XHRjb25zdCB2YWx1ZXMgPSBlLmRldGFpbC52YWx1ZVxyXG5cclxuXHRcdFx0XHRsZXQgZGV0YWlsID0ge1xyXG5cdFx0XHRcdFx0dmFsdWU6IFtdLFxyXG5cdFx0XHRcdFx0ZGF0YTogW11cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlmICh0aGlzLm11bHRpcGxlKSB7XHJcblx0XHRcdFx0XHR0aGlzLnJhbmdlLmZvckVhY2goaXRlbSA9PiB7XHJcblxyXG5cdFx0XHRcdFx0XHRpZiAodmFsdWVzLmluY2x1ZGVzKGl0ZW1bdGhpcy5tYXAudmFsdWVdICsgJycpKSB7XHJcblx0XHRcdFx0XHRcdFx0ZGV0YWlsLnZhbHVlLnB1c2goaXRlbVt0aGlzLm1hcC52YWx1ZV0pXHJcblx0XHRcdFx0XHRcdFx0ZGV0YWlsLmRhdGEucHVzaChpdGVtKVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjb25zdCByYW5nZSA9IHRoaXMucmFuZ2UuZmluZChpdGVtID0+IChpdGVtW3RoaXMubWFwLnZhbHVlXSArICcnKSA9PT0gdmFsdWVzKVxyXG5cdFx0XHRcdFx0aWYgKHJhbmdlKSB7XHJcblx0XHRcdFx0XHRcdGRldGFpbCA9IHtcclxuXHRcdFx0XHRcdFx0XHR2YWx1ZTogcmFuZ2VbdGhpcy5tYXAudmFsdWVdLFxyXG5cdFx0XHRcdFx0XHRcdGRhdGE6IHJhbmdlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5mb3JtSXRlbSAmJiB0aGlzLmZvcm1JdGVtLnNldFZhbHVlKGRldGFpbC52YWx1ZSlcclxuXHRcdFx0XHQvLyBUT0RPIOWFvOWuuSB2dWUyXHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnaW5wdXQnLCBkZXRhaWwudmFsdWUpO1xyXG5cdFx0XHRcdC8vIC8vIFRPVE8g5YW85a65IHZ1ZTNcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCd1cGRhdGU6bW9kZWxWYWx1ZScsIGRldGFpbC52YWx1ZSk7XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnY2hhbmdlJywge1xyXG5cdFx0XHRcdFx0ZGV0YWlsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRpZiAodGhpcy5tdWx0aXBsZSkge1xyXG5cdFx0XHRcdFx0Ly8g5aaC5p6cIHYtbW9kZWwg5rKh5pyJ57uR5a6aIO+8jOWImei1sOWGhemDqOmAu+i+kVxyXG5cdFx0XHRcdFx0Ly8gaWYgKHRoaXMudmFsdWUubGVuZ3RoID09PSAwKSB7XHJcblx0XHRcdFx0XHR0aGlzLmRhdGFMaXN0ID0gdGhpcy5nZXREYXRhTGlzdChkZXRhaWwudmFsdWUsIHRydWUpXHJcblx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuZGF0YUxpc3QgPSB0aGlzLmdldERhdGFMaXN0KGRldGFpbC52YWx1ZSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W5riy5p+T55qE5paw5pWw57uEXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSB2YWx1ZSDpgInkuK3lhoXlrrlcclxuXHRcdFx0ICovXHJcblx0XHRcdGdldERhdGFMaXN0KHZhbHVlKSB7XHJcblx0XHRcdFx0Ly8g6Kej6Zmk5byV55So5YWz57O777yM56C05Z2P5Y6f5byV55So5YWz57O777yM6YG/5YWN5rGh5p+T5rqQ5pWw5o2uXHJcblx0XHRcdFx0bGV0IGRhdGFMaXN0ID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLnJhbmdlKSlcclxuXHRcdFx0XHRsZXQgbGlzdCA9IFtdXHJcblx0XHRcdFx0aWYgKHRoaXMubXVsdGlwbGUpIHtcclxuXHRcdFx0XHRcdGlmICghQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuXHRcdFx0XHRcdFx0dmFsdWUgPSBbXVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkYXRhTGlzdC5mb3JFYWNoKChpdGVtLCBpbmRleCkgPT4ge1xyXG5cdFx0XHRcdFx0aXRlbS5kaXNhYmxlZCA9IGl0ZW0uZGlzYWJsZSB8fCBpdGVtLmRpc2FibGVkIHx8IGZhbHNlXHJcblx0XHRcdFx0XHRpZiAodGhpcy5tdWx0aXBsZSkge1xyXG5cdFx0XHRcdFx0XHRpZiAodmFsdWUubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0XHRcdGxldCBoYXZlID0gdmFsdWUuZmluZCh2YWwgPT4gdmFsID09PSBpdGVtW3RoaXMubWFwLnZhbHVlXSlcclxuXHRcdFx0XHRcdFx0XHRpdGVtLnNlbGVjdGVkID0gaGF2ZSAhPT0gdW5kZWZpbmVkXHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0aXRlbS5zZWxlY3RlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdGl0ZW0uc2VsZWN0ZWQgPSB2YWx1ZSA9PT0gaXRlbVt0aGlzLm1hcC52YWx1ZV1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRsaXN0LnB1c2goaXRlbSlcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHJldHVybiB0aGlzLnNldFJhbmdlKGxpc3QpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDlpITnkIbmnIDlpKfmnIDlsI/lgLxcclxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IGxpc3RcclxuXHRcdFx0ICovXHJcblx0XHRcdHNldFJhbmdlKGxpc3QpIHtcclxuXHRcdFx0XHRsZXQgc2VsZWN0TGlzdCA9IGxpc3QuZmlsdGVyKGl0ZW0gPT4gaXRlbS5zZWxlY3RlZClcclxuXHRcdFx0XHRsZXQgbWluID0gTnVtYmVyKHRoaXMubWluKSB8fCAwXHJcblx0XHRcdFx0bGV0IG1heCA9IE51bWJlcih0aGlzLm1heCkgfHwgJydcclxuXHRcdFx0XHRsaXN0LmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XHJcblx0XHRcdFx0XHRpZiAodGhpcy5tdWx0aXBsZSkge1xyXG5cdFx0XHRcdFx0XHRpZiAoc2VsZWN0TGlzdC5sZW5ndGggPD0gbWluKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IGhhdmUgPSBzZWxlY3RMaXN0LmZpbmQodmFsID0+IHZhbFt0aGlzLm1hcC52YWx1ZV0gPT09IGl0ZW1bdGhpcy5tYXAudmFsdWVdKVxyXG5cdFx0XHRcdFx0XHRcdGlmIChoYXZlICE9PSB1bmRlZmluZWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGl0ZW0uZGlzYWJsZWQgPSB0cnVlXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRpZiAoc2VsZWN0TGlzdC5sZW5ndGggPj0gbWF4ICYmIG1heCAhPT0gJycpIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgaGF2ZSA9IHNlbGVjdExpc3QuZmluZCh2YWwgPT4gdmFsW3RoaXMubWFwLnZhbHVlXSA9PT0gaXRlbVt0aGlzLm1hcC52YWx1ZV0pXHJcblx0XHRcdFx0XHRcdFx0aWYgKGhhdmUgPT09IHVuZGVmaW5lZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0aXRlbS5kaXNhYmxlZCA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoaXMuc2V0U3R5bGVzKGl0ZW0sIGluZGV4KVxyXG5cdFx0XHRcdFx0bGlzdFtpbmRleF0gPSBpdGVtXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRyZXR1cm4gbGlzdFxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6K6+572uIGNsYXNzXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpdGVtXHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBpbmRleFxyXG5cdFx0XHQgKi9cclxuXHRcdFx0c2V0U3R5bGVzKGl0ZW0sIGluZGV4KSB7XHJcblx0XHRcdFx0Ly8gIOiuvue9ruiHquWumuS5ieagt+W8j1xyXG5cdFx0XHRcdGl0ZW0uc3R5bGVCYWNrZ3JvdWQgPSB0aGlzLnNldFN0eWxlQmFja2dyb3VkKGl0ZW0pXHJcblx0XHRcdFx0aXRlbS5zdHlsZUljb24gPSB0aGlzLnNldFN0eWxlSWNvbihpdGVtKVxyXG5cdFx0XHRcdGl0ZW0uc3R5bGVJY29uVGV4dCA9IHRoaXMuc2V0U3R5bGVJY29uVGV4dChpdGVtKVxyXG5cdFx0XHRcdGl0ZW0uc3R5bGVSaWdodEljb24gPSB0aGlzLnNldFN0eWxlUmlnaHRJY29uKGl0ZW0pXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6I635Y+W6YCJ5Lit5YC8XHJcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSByYW5nZVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0Z2V0U2VsZWN0ZWRWYWx1ZShyYW5nZSkge1xyXG5cdFx0XHRcdGlmICghdGhpcy5tdWx0aXBsZSkgcmV0dXJuIHRoaXMuZGF0YVZhbHVlXHJcblx0XHRcdFx0bGV0IHNlbGVjdGVkQXJyID0gW11cclxuXHRcdFx0XHRyYW5nZS5mb3JFYWNoKChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRpZiAoaXRlbS5zZWxlY3RlZCkge1xyXG5cdFx0XHRcdFx0XHRzZWxlY3RlZEFyci5wdXNoKGl0ZW1bdGhpcy5tYXAudmFsdWVdKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuZGF0YVZhbHVlICYmIHRoaXMuZGF0YVZhbHVlLmxlbmd0aCA+IDAgPyB0aGlzLmRhdGFWYWx1ZSA6IHNlbGVjdGVkQXJyXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6K6+572u6IOM5pmv5qC35byPXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRzZXRTdHlsZUJhY2tncm91ZChpdGVtKSB7XHJcblx0XHRcdFx0bGV0IHN0eWxlcyA9IHt9XHJcblx0XHRcdFx0bGV0IHNlbGVjdGVkQ29sb3IgPSB0aGlzLnNlbGVjdGVkQ29sb3I/dGhpcy5zZWxlY3RlZENvbG9yOicjMjk3OWZmJ1xyXG5cdFx0XHRcdGlmICh0aGlzLm1vZGUgIT09ICdsaXN0Jykge1xyXG5cdFx0XHRcdFx0c3R5bGVzWydib3JkZXItY29sb3InXSA9IGl0ZW0uc2VsZWN0ZWQ/c2VsZWN0ZWRDb2xvcjonI0RDREZFNidcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMubW9kZSA9PT0gJ3RhZycpIHtcclxuXHRcdFx0XHRcdHN0eWxlc1snYmFja2dyb3VuZC1jb2xvciddID0gaXRlbS5zZWxlY3RlZD8gc2VsZWN0ZWRDb2xvcjonI2Y1ZjVmNSdcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGV0IGNsYXNzbGVzID0gJydcclxuXHRcdFx0XHRmb3IgKGxldCBpIGluIHN0eWxlcykge1xyXG5cdFx0XHRcdFx0Y2xhc3NsZXMgKz0gYCR7aX06JHtzdHlsZXNbaV19O2BcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIGNsYXNzbGVzXHJcblx0XHRcdH0sXHJcblx0XHRcdHNldFN0eWxlSWNvbihpdGVtKSB7XHJcblx0XHRcdFx0bGV0IHN0eWxlcyA9IHt9XHJcblx0XHRcdFx0bGV0IGNsYXNzbGVzID0gJydcclxuXHRcdFx0XHRsZXQgc2VsZWN0ZWRDb2xvciA9IHRoaXMuc2VsZWN0ZWRDb2xvcj90aGlzLnNlbGVjdGVkQ29sb3I6JyMyOTc5ZmYnXHJcblx0XHRcdFx0c3R5bGVzWydiYWNrZ3JvdW5kLWNvbG9yJ10gPSBpdGVtLnNlbGVjdGVkP3NlbGVjdGVkQ29sb3I6JyNmZmYnXHJcblx0XHRcdFx0c3R5bGVzWydib3JkZXItY29sb3InXSA9IGl0ZW0uc2VsZWN0ZWQ/c2VsZWN0ZWRDb2xvcjonI0RDREZFNidcclxuXHJcblx0XHRcdFx0aWYoIWl0ZW0uc2VsZWN0ZWQgJiYgaXRlbS5kaXNhYmxlZCl7XHJcblx0XHRcdFx0XHRzdHlsZXNbJ2JhY2tncm91bmQtY29sb3InXSA9ICcjRjJGNkZDJ1xyXG5cdFx0XHRcdFx0c3R5bGVzWydib3JkZXItY29sb3InXSA9IGl0ZW0uc2VsZWN0ZWQ/c2VsZWN0ZWRDb2xvcjonI0RDREZFNidcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGZvciAobGV0IGkgaW4gc3R5bGVzKSB7XHJcblx0XHRcdFx0XHRjbGFzc2xlcyArPSBgJHtpfToke3N0eWxlc1tpXX07YFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXR1cm4gY2xhc3NsZXNcclxuXHRcdFx0fSxcclxuXHRcdFx0c2V0U3R5bGVJY29uVGV4dChpdGVtKSB7XHJcblx0XHRcdFx0bGV0IHN0eWxlcyA9IHt9XHJcblx0XHRcdFx0bGV0IGNsYXNzbGVzID0gJydcclxuXHRcdFx0XHRsZXQgc2VsZWN0ZWRDb2xvciA9IHRoaXMuc2VsZWN0ZWRDb2xvcj90aGlzLnNlbGVjdGVkQ29sb3I6JyMyOTc5ZmYnXHJcblx0XHRcdFx0aWYgKHRoaXMubW9kZSA9PT0gJ3RhZycpIHtcclxuXHRcdFx0XHRcdHN0eWxlcy5jb2xvciA9IGl0ZW0uc2VsZWN0ZWQ/KHRoaXMuc2VsZWN0ZWRUZXh0Q29sb3I/dGhpcy5zZWxlY3RlZFRleHRDb2xvcjonI2ZmZicpOicjNjY2J1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRzdHlsZXMuY29sb3IgPSBpdGVtLnNlbGVjdGVkPyh0aGlzLnNlbGVjdGVkVGV4dENvbG9yP3RoaXMuc2VsZWN0ZWRUZXh0Q29sb3I6c2VsZWN0ZWRDb2xvcik6JyM2NjYnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmKCFpdGVtLnNlbGVjdGVkICYmIGl0ZW0uZGlzYWJsZWQpe1xyXG5cdFx0XHRcdFx0c3R5bGVzLmNvbG9yID0gJyM5OTknXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRmb3IgKGxldCBpIGluIHN0eWxlcykge1xyXG5cdFx0XHRcdFx0Y2xhc3NsZXMgKz0gYCR7aX06JHtzdHlsZXNbaV19O2BcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIGNsYXNzbGVzXHJcblx0XHRcdH0sXHJcblx0XHRcdHNldFN0eWxlUmlnaHRJY29uKGl0ZW0pIHtcclxuXHRcdFx0XHRsZXQgc3R5bGVzID0ge31cclxuXHRcdFx0XHRsZXQgY2xhc3NsZXMgPSAnJ1xyXG5cdFx0XHRcdGlmICh0aGlzLm1vZGUgPT09ICdsaXN0Jykge1xyXG5cdFx0XHRcdFx0c3R5bGVzWydib3JkZXItY29sb3InXSA9IGl0ZW0uc2VsZWN0ZWQ/dGhpcy5zdHlsZXMuc2VsZWN0ZWRDb2xvcjonI0RDREZFNidcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Zm9yIChsZXQgaSBpbiBzdHlsZXMpIHtcclxuXHRcdFx0XHRcdGNsYXNzbGVzICs9IGAke2l9OiR7c3R5bGVzW2ldfTtgXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRyZXR1cm4gY2xhc3NsZXNcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHQkY2hlY2tlZC1jb2xvcjogIzI5NzlmZjtcclxuXHQkYm9yZGVyLWNvbG9yOiAjRENERkU2O1xyXG5cdCRkaXNhYmxlOjAuNDtcclxuXHJcblx0QG1peGluIGZsZXgge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdH1cclxuXHJcblx0LnVuaS1kYXRhLWxvYWRpbmcge1xyXG5cdFx0QGluY2x1ZGUgZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRjb2xvcjogIzk5OTtcclxuXHR9XHJcblxyXG5cdC51bmktZGF0YS1jaGVja2xpc3Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHQvLyDlpJrpgInmoLflvI9cclxuXHRcdC5jaGVja2xpc3QtZ3JvdXAge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHQmLmlzLWxpc3Qge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jaGVja2xpc3QtYm94IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcblxyXG5cdFx0XHRcdC5oaWRkZW4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIOaWh+Wtl+agt+W8j1xyXG5cdFx0XHRcdC5jaGVja2xpc3QtY29udGVudCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0LmNoZWNrbGlzdC10ZXh0IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmNoZWNrb2J4X19saXN0IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogIzAwN2FmZjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDoxcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDdhZmY7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC01cHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8g5aSa6YCJ5qC35byPXHJcblx0XHRcdFx0LmNoZWNrYm94X19pbm5lciB7XHJcblx0XHRcdFx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0LmNoZWNrYm94X19pbm5lci1pY29uIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHQvKiAjaWZkZWYgQVBQLU5WVUUgKi9cclxuXHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0XHRcdFx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRcdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0XHRcdFx0bGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDRweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDoxcHggO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyDljZXpgInmoLflvI9cclxuXHRcdFx0XHQucmFkaW9fX2lubmVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXg7XHJcblx0XHRcdFx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdFx0XHQucmFkaW9fX2lubmVyLWljb24ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIOm7mOiupOagt+W8j1xyXG5cdFx0XHRcdCYuaXMtLWRlZmF1bHQge1xyXG5cclxuXHRcdFx0XHRcdC8vIOemgeeUqFxyXG5cdFx0XHRcdFx0Ji5pcy1kaXNhYmxlIHtcclxuXHRcdFx0XHRcdFx0LyogI2lmZGVmIEg1ICovXHJcblx0XHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0XHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0XHRcdFx0XHQuY2hlY2tib3hfX2lubmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNkZDO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQvKiAjaWZkZWYgSDUgKi9cclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQucmFkaW9fX2lubmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNkZDO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2hlY2tsaXN0LXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8g6YCJ5LitXHJcblx0XHRcdFx0XHQmLmlzLWNoZWNrZWQge1xyXG5cdFx0XHRcdFx0XHQuY2hlY2tib3hfX2lubmVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjaGVja2VkLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGVja2VkLWNvbG9yO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2hlY2tib3hfX2lubmVyLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnJhZGlvX19pbm5lciB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY2hlY2tlZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQucmFkaW9fX2lubmVyLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGVja2VkLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2hlY2tsaXN0LXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY2hlY2tlZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQvLyDpgInkuK3npoHnlKhcclxuXHRcdFx0XHRcdFx0Ji5pcy1kaXNhYmxlIHtcclxuXHRcdFx0XHRcdFx0XHQuY2hlY2tib3hfX2lubmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6ICRkaXNhYmxlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmNoZWNrbGlzdC10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6ICRkaXNhYmxlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucmFkaW9fX2lubmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6ICRkaXNhYmxlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8g5oyJ6ZKu5qC35byPXHJcblx0XHRcdFx0Ji5pcy0tYnV0dG9uIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggJGJvcmRlci1jb2xvciBzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xyXG5cclxuXHRcdFx0XHRcdC8vIOemgeeUqFxyXG5cdFx0XHRcdFx0Ji5pcy1kaXNhYmxlIHtcclxuXHRcdFx0XHRcdFx0LyogI2lmZGVmIEg1ICovXHJcblx0XHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0XHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCAjZWVlIHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAkZGlzYWJsZTtcclxuXHRcdFx0XHRcdFx0LmNoZWNrYm94X19pbm5lciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjZGQztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0LyogI2lmZGVmIEg1ICovXHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0XHRcdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucmFkaW9fX2lubmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNkZDO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQvKiAjaWZkZWYgSDUgKi9cclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5jaGVja2xpc3QtdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmlzLWNoZWNrZWQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjaGVja2VkLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQuY2hlY2tib3hfX2lubmVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjaGVja2VkLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGVja2VkLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdC5jaGVja2JveF9faW5uZXItaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnJhZGlvX19pbm5lciB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY2hlY2tlZC1jb2xvcjtcclxuXHJcblx0XHRcdFx0XHRcdFx0LnJhZGlvX19pbm5lci1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tlZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jaGVja2xpc3QtdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjaGVja2VkLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQvLyDpgInkuK3npoHnlKhcclxuXHRcdFx0XHRcdFx0Ji5pcy1kaXNhYmxlIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAkZGlzYWJsZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8g5qCH562+5qC35byPXHJcblx0XHRcdFx0Ji5pcy0tdGFnIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggJGJvcmRlci1jb2xvciBzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblxyXG5cdFx0XHRcdFx0LmNoZWNrbGlzdC10ZXh0IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyDnpoHnlKhcclxuXHRcdFx0XHRcdCYuaXMtZGlzYWJsZSB7XHJcblx0XHRcdFx0XHRcdC8qICNpZmRlZiBINSAqL1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogJGRpc2FibGU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5pcy1jaGVja2VkIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoZWNrZWQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNoZWNrZWQtY29sb3I7XHJcblxyXG5cdFx0XHRcdFx0XHQuY2hlY2tsaXN0LXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIOWIl+ihqOagt+W8j1xyXG5cdFx0XHRcdCYuaXMtLWxpc3Qge1xyXG5cdFx0XHRcdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHRcdCYuaXMtbGlzdC1ib3JkZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggI2VlZSBzb2xpZDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyDnpoHnlKhcclxuXHRcdFx0XHRcdCYuaXMtZGlzYWJsZSB7XHJcblx0XHRcdFx0XHRcdC8qICNpZmRlZiBINSAqL1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0XHRcdFx0LmNoZWNrYm94X19pbm5lciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjZGQztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0LyogI2lmZGVmIEg1ICovXHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0XHRcdFx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2hlY2tsaXN0LXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5pcy1jaGVja2VkIHtcclxuXHRcdFx0XHRcdFx0LmNoZWNrYm94X19pbm5lciB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY2hlY2tlZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tlZC1jb2xvcjtcclxuXHJcblx0XHRcdFx0XHRcdFx0LmNoZWNrYm94X19pbm5lci1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5yYWRpb19faW5uZXIge1xyXG5cdFx0XHRcdFx0XHRcdC5yYWRpb19faW5uZXItaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2hlY2tsaXN0LXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY2hlY2tlZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmNoZWNrbGlzdC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHQuY2hlY2tvYnhfX2xpc3Qge1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNoZWNrZWQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQvLyDpgInkuK3npoHnlKhcclxuXHRcdFx0XHRcdFx0Ji5pcy1kaXNhYmxlIHtcclxuXHRcdFx0XHRcdFx0XHQuY2hlY2tib3hfX2lubmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6ICRkaXNhYmxlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmNoZWNrbGlzdC10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6ICRkaXNhYmxlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///405\n");
- /***/ }),
- /* 406 */
- /*!*******************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/handleWordOrder/handleWordOrder.vue?vue&type=script&lang=js&mpType=page ***!
- \*******************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_handleWordOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./handleWordOrder.vue?vue&type=script&lang=js&mpType=page */ 407);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_handleWordOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_handleWordOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_handleWordOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_handleWordOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_handleWordOrder_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFxQixDQUFnQixncEJBQUcsRUFBQyIsImZpbGUiOiI0MDYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2hhbmRsZVdvcmRPcmRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9oYW5kbGVXb3JkT3JkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///406\n");
- /***/ }),
- /* 407 */
- /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/handleWordOrder/handleWordOrder.vue?vue&type=script&lang=js&mpType=page ***!
- \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n components: {},\n data: function data() {\n return {\n wid: \"\", // 工单id\n stingText: '', // 菜单标题\n simpleDetailStrStart: '',\n formData: {\n undertaker: '',\n undertaker_position: '',\n undertaker_phone: '',\n auditLeader: '',\n auditLeader_position: '',\n auditLeader_phone: '',\n detailRsult: '',\n feedback: 1,\n feedbackReason: '',\n imgid: [],\n result: '',\n staisfied: 0 },\n\n currentFile: [],\n isfeedback: [{\n text: '是',\n value: 1 },\n {\n text: '否',\n value: 0 }],\n\n isstaisfied: [{\n text: '满意',\n value: 1 },\n {\n text: '基本满意',\n value: 2 },\n {\n text: '不满意',\n value: 3 }],\n\n // 校验规则\n rules: {\n undertaker: {\n rules: [{\n required: true,\n errorMessage: '请输入承办人' }] },\n\n\n undertaker_phone: {\n rules: [{\n required: true,\n errorMessage: '请输入承办人联系方式' }] },\n\n\n auditLeader: {\n rules: [{\n required: true,\n errorMessage: '请输入审核领导' }] },\n\n\n auditLeader_position: {\n rules: [{\n required: true,\n errorMessage: '请输入审核领导职务' }] },\n\n\n auditLeader_phone: {\n rules: [{\n required: true,\n errorMessage: '请输入审核领导联系方式' }] },\n\n\n detailRsult: {\n rules: [{\n required: true,\n errorMessage: '请输入处理结果' }] },\n\n\n feedback: {\n rules: [{\n required: true,\n errorMessage: '请输入是否向当事人反馈' }] } },\n\n\n\n // 附件样式\n imageStyles: {\n width: 64,\n height: 64,\n border: {\n radius: '50%' } },\n\n\n filePathsList: [],\n listStyles: {\n // 是否显示边框\n border: true,\n // 是否显示分隔线\n dividline: true,\n // 线条样式\n borderStyle: {\n width: 1,\n color: 'blue',\n style: 'dashed',\n radius: 2 } } };\n\n\n\n },\n onLoad: function onLoad(option) {\n this.wid = option.wid;\n // this.stingText = option.stingText;\n this.simpleDetail();\n },\n methods: {\n // 工单提交\n formSubmit: function formSubmit(ref) {var _this = this;\n\n if (!this.formData.detailRsult) {\n this.$mHelper.toast('请输入办理结果');\n return;\n }\n if (this.formData.feedback == 1) {\n if (!this.formData.staisfied) {\n this.$mHelper.toast('请选择是否满意');\n return;\n }\n this.formData.feedbackReason = '';\n\n } else if (this.formData.feedback == 0) {\n if (!this.formData.feedbackReason) {\n this.$mHelper.toast('请输入不反馈原因');\n return;\n }\n this.formData.staisfied = 0;\n }\n this.$refs[ref].validate().then(function (res) {\n var params = {\n workorderid: _this.wid, // 工单id\n dealman: _this.formData.undertaker, //承办人\n dealcontact: _this.formData.undertaker_phone, //联系方式\n duties: _this.formData.undertaker_position, //职务\n AuditUser: _this.formData.auditLeader, //审核领导\n post: _this.formData.auditLeader_position, //审核领导职务\n auditContact: _this.formData.auditLeader_phone, //审核领导联系方式\n result: _this.simpleDetailStrStart + _this.formData.detailRsult,\n situation: _this.formData.detailRsult, //处理情况\n isproresult: _this.formData.feedback, //处理结果\n isstaisfied: _this.formData.staisfied, // 满意选项\n feedbackReason: _this.formData.feedbackReason, //不反馈原因\n files: _this.$mHelper.stringData(_this.formData.imgid),\n state: 1,\n token: uni.getStorageSync(\"token\") };\n\n _this.$http.post(\"WorkOrder/FeedBackWorkOrder\", params).then(function (response) {\n if (response.state.toLowerCase() === \"success\") {\n _this.$mHelper.toast(res.message);\n uni.$emit(\"updateList\", {}); //列表刷新数据\n _this.$mHelper.returnPage(2); //参数表示页面回退几级\n }\n }).catch(function (e) {\n __f__(\"log\", e, \" at pages/workOrderDetail/components/handleWordOrder/handleWordOrder.vue:208\");\n });\n }).catch(function (err) {\n __f__(\"log\", 'err', err, \" at pages/workOrderDetail/components/handleWordOrder/handleWordOrder.vue:211\");\n });\n },\n successFile: function successFile(res) {var _this2 = this;\n res.tempFiles.forEach(function (item) {\n _this2.uploadImg(item.path);\n });\n },\n handleSelect: function handleSelect(res) {// 上传图片\n uni.showLoading({ title: '加载中' });\n },\n uploadImg: function uploadImg(tempFilePaths) {var _this3 = this;\n this.filePathsList.push({\n url: tempFilePaths });\n\n this.$http.upload(\"/WorkOrder/UploadFile\", {\n filePath: tempFilePaths,\n name: 'file',\n formData: {\n token: uni.getStorageSync(\"token\") } }).\n\n then(function (res) {\n if (res.message.toLowerCase() === \"成功\") {\n uni.hideLoading();\n _this3.formData.imgid.push(res.data[0].F_FileId);\n }\n }).catch(function (e) {\n __f__(\"log\", e, \" at pages/workOrderDetail/components/handleWordOrder/handleWordOrder.vue:238\");\n });\n\n },\n handleDelete: function handleDelete(err) {// 删除图片\n var num = this.filePathsList.findIndex(function (v) {return v.url === err.tempFilePath;});\n this.filePathsList.splice(num, 1);\n this.formData.imgid.splice(num, 1);\n },\n // 详情\n simpleDetail: function simpleDetail() {var _this4 = this;\n var params = {\n workorderid: this.wid, // 工单id\n token: uni.getStorageSync(\"token\") };\n\n this.$http.get(\"WorkOrder/GetWorkorderSimp\", params).then(function (response) {\n if (response.state.toLowerCase() === \"success\") {\n var data = response.data[0];\n // this.formData.detailRsult = data.deptname + \"于时间(\" + this.$mHelper.CurentTimeType() + \")回复:\"\n _this4.simpleDetailStrStart = data.deptname + \"于时间(\" + _this4.$mHelper.CurentTimeType() + \")回复:\";\n }\n }).catch(function (e) {\n __f__(\"log\", e, \" at pages/workOrderDetail/components/handleWordOrder/handleWordOrder.vue:260\");\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya09yZGVyRGV0YWlsL2NvbXBvbmVudHMvaGFuZGxlV29yZE9yZGVyL2hhbmRsZVdvcmRPcmRlci52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUErQ0E7QUFDQSxnQkFEQTtBQUVBLE1BRkEsa0JBRUE7QUFDQTtBQUNBLGFBREEsRUFDQTtBQUNBLG1CQUZBLEVBRUE7QUFDQSw4QkFIQTtBQUlBO0FBQ0Esc0JBREE7QUFFQSwrQkFGQTtBQUdBLDRCQUhBO0FBSUEsdUJBSkE7QUFLQSxnQ0FMQTtBQU1BLDZCQU5BO0FBT0EsdUJBUEE7QUFRQSxtQkFSQTtBQVNBLDBCQVRBO0FBVUEsaUJBVkE7QUFXQSxrQkFYQTtBQVlBLG9CQVpBLEVBSkE7O0FBa0JBLHFCQWxCQTtBQW1CQTtBQUNBLGlCQURBO0FBRUEsZ0JBRkE7QUFHQTtBQUNBLGlCQURBO0FBRUEsZ0JBRkEsRUFIQSxDQW5CQTs7QUEwQkE7QUFDQSxrQkFEQTtBQUVBLGdCQUZBO0FBR0E7QUFDQSxvQkFEQTtBQUVBLGdCQUZBLEVBSEE7QUFNQTtBQUNBLG1CQURBO0FBRUEsZ0JBRkEsRUFOQSxDQTFCQTs7QUFvQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFEQTtBQUVBLGtDQUZBLEdBREEsRUFEQTs7O0FBT0E7QUFDQTtBQUNBLDBCQURBO0FBRUEsc0NBRkEsR0FEQSxFQVBBOzs7QUFhQTtBQUNBO0FBQ0EsMEJBREE7QUFFQSxtQ0FGQSxHQURBLEVBYkE7OztBQW1CQTtBQUNBO0FBQ0EsMEJBREE7QUFFQSxxQ0FGQSxHQURBLEVBbkJBOzs7QUF5QkE7QUFDQTtBQUNBLDBCQURBO0FBRUEsdUNBRkEsR0FEQSxFQXpCQTs7O0FBK0JBO0FBQ0E7QUFDQSwwQkFEQTtBQUVBLG1DQUZBLEdBREEsRUEvQkE7OztBQXFDQTtBQUNBO0FBQ0EsMEJBREE7QUFFQSx1Q0FGQSxHQURBLEVBckNBLEVBckNBOzs7O0FBaUZBO0FBQ0E7QUFDQSxpQkFEQTtBQUVBLGtCQUZBO0FBR0E7QUFDQSx1QkFEQSxFQUhBLEVBbEZBOzs7QUF5RkEsdUJBekZBO0FBMEZBO0FBQ0E7QUFDQSxvQkFGQTtBQUdBO0FBQ0EsdUJBSkE7QUFLQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSx1QkFGQTtBQUdBLHlCQUhBO0FBSUEsbUJBSkEsRUFOQSxFQTFGQTs7OztBQXdHQSxHQTNHQTtBQTRHQSxRQTVHQSxrQkE0R0EsTUE1R0EsRUE0R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQWhIQTtBQWlIQTtBQUNBO0FBQ0EsY0FGQSxzQkFFQSxHQUZBLEVBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsT0FQQSxNQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQURBLEVBQ0E7QUFDQSw0Q0FGQSxFQUVBO0FBQ0Esc0RBSEEsRUFHQTtBQUNBLG9EQUpBLEVBSUE7QUFDQSwrQ0FMQSxFQUtBO0FBQ0EsbURBTkEsRUFNQTtBQUNBLHdEQVBBLEVBT0E7QUFDQSx5RUFSQTtBQVNBLCtDQVRBLEVBU0E7QUFDQSw4Q0FWQSxFQVVBO0FBQ0EsK0NBWEEsRUFXQTtBQUNBLHVEQVpBLEVBWUE7QUFDQSxnRUFiQTtBQWNBLGtCQWRBO0FBZUEsNENBZkE7O0FBaUJBO0FBQ0E7QUFDQTtBQUNBLHdDQUZBLENBRUE7QUFDQSx5Q0FIQSxDQUdBO0FBQ0E7QUFDQSxTQU5BLEVBTUEsS0FOQSxDQU1BO0FBQ0E7QUFDQSxTQVJBO0FBU0EsT0EzQkEsRUEyQkEsS0EzQkEsQ0EyQkE7QUFDQTtBQUNBLE9BN0JBO0FBOEJBLEtBcERBO0FBcURBLGVBckRBLHVCQXFEQSxHQXJEQSxFQXFEQTtBQUNBO0FBQ0E7QUFDQSxPQUZBO0FBR0EsS0F6REE7QUEwREEsZ0JBMURBLHdCQTBEQSxHQTFEQSxFQTBEQTtBQUNBO0FBQ0EsS0E1REE7QUE2REEsYUE3REEscUJBNkRBLGFBN0RBLEVBNkRBO0FBQ0E7QUFDQSwwQkFEQTs7QUFHQTtBQUNBLCtCQURBO0FBRUEsb0JBRkE7QUFHQTtBQUNBLDRDQURBLEVBSEE7O0FBTUEsVUFOQSxDQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQVhBLEVBV0EsS0FYQSxDQVdBO0FBQ0E7QUFDQSxPQWJBOztBQWVBLEtBaEZBO0FBaUZBLGdCQWpGQSx3QkFpRkEsR0FqRkEsRUFpRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXJGQTtBQXNGQTtBQUNBLGdCQXZGQSwwQkF1RkE7QUFDQTtBQUNBLDZCQURBLEVBQ0E7QUFDQSwwQ0FGQTs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQU5BLEVBTUEsS0FOQSxDQU1BO0FBQ0E7QUFDQSxPQVJBO0FBU0EsS0FyR0EsRUFqSEEsRSIsImZpbGUiOiI0MDcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJ3cmFwcGVyXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1wiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmb3JtXCIgc3R5bGU9XCJwYWRkaW5nOiAxNXB4O1wiPlxyXG5cdFx0XHQ8IS0tIOWfuuehgOihqOWNleagoemqjCAtLT5cclxuXHRcdFx0PHVuaS1mb3JtcyByZWY9XCJ2YWxpRm9ybVwiIDpydWxlcz1cInJ1bGVzXCIgOm1vZGVsVmFsdWU9XCJmb3JtRGF0YVwiPlxyXG5cdFx0XHRcdDx1bmktZm9ybXMtaXRlbSBsYWJlbD1cIuaJv+WKnuS6ulwiIG5hbWU9XCJ1bmRlcnRha2VyXCIgcmVxdWlyZWQ+XHJcblx0XHRcdFx0XHQ8dW5pLWVhc3lpbnB1dCB2LW1vZGVsPVwiZm9ybURhdGEudW5kZXJ0YWtlclwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5om/5Yqe5Lq6XCIgLz5cclxuXHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdDx1bmktZm9ybXMtaXRlbSBsYWJlbD1cIuiBjOWKoVwiIG5hbWU9XCJ1bmRlcnRha2VyX3Bvc2l0aW9uXCI+XHJcblx0XHRcdFx0XHQ8dW5pLWVhc3lpbnB1dCB2LW1vZGVsPVwiZm9ybURhdGEudW5kZXJ0YWtlcl9wb3NpdGlvblwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl6IGM5YqhXCIgLz5cclxuXHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdDx1bmktZm9ybXMtaXRlbSBsYWJlbD1cIuiBlOezu+aWueW8j1wiIG5hbWU9XCJ1bmRlcnRha2VyX3Bob25lXCIgcmVxdWlyZWQ+XHJcblx0XHRcdFx0XHQ8dW5pLWVhc3lpbnB1dCB2LW1vZGVsPVwiZm9ybURhdGEudW5kZXJ0YWtlcl9waG9uZVwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl6IGU57O75pa55byPXCIgLz5cclxuXHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdDx1bmktZm9ybXMtaXRlbSBsYWJlbD1cIuWuoeaguOmihuWvvFwiIG5hbWU9XCJhdWRpdExlYWRlclwiIHJlcXVpcmVkPlxyXG5cdFx0XHRcdFx0PHVuaS1lYXN5aW5wdXQgdi1tb2RlbD1cImZvcm1EYXRhLmF1ZGl0TGVhZGVyXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXlrqHmoLjpooblr7xcIiAvPlxyXG5cdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIGxhYmVsPVwi6IGM5YqhXCIgbmFtZT1cImF1ZGl0TGVhZGVyX3Bvc2l0aW9uXCIgcmVxdWlyZWQ+XHJcblx0XHRcdFx0XHQ8dW5pLWVhc3lpbnB1dCB2LW1vZGVsPVwiZm9ybURhdGEuYXVkaXRMZWFkZXJfcG9zaXRpb25cIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeiBjOWKoVwiIC8+XHJcblx0XHRcdFx0PC91bmktZm9ybXMtaXRlbT5cclxuXHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gbGFiZWw9XCLogZTns7vmlrnlvI9cIiBuYW1lPVwiYXVkaXRMZWFkZXJfcGhvbmVcIiByZXF1aXJlZD5cclxuXHRcdFx0XHRcdDx1bmktZWFzeWlucHV0IHYtbW9kZWw9XCJmb3JtRGF0YS5hdWRpdExlYWRlcl9waG9uZVwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl6IGU57O75pa55byPXCIgLz5cclxuXHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdDx1bmktZm9ybXMtaXRlbSBsYWJlbD1cIuWkhOeQhue7k+aenFwiIG5hbWU9XCJkZXRhaWxSc3VsdFwiIHJlcXVpcmVkPlxyXG5cdFx0XHRcdFx0PHVuaS1lYXN5aW5wdXQgdHlwZT1cInRleHRhcmVhXCIgdi1tb2RlbD1cImZvcm1EYXRhLmRldGFpbFJzdWx0XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXlpITnkIbnu5PmnpxcIiAvPlxyXG5cdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIGxhYmVsPVwi5piv5ZCm5ZCR5b2T5LqL5Lq65Y+N6aaIXCIgbmFtZT1cImZlZWRiYWNrXCIgcmVxdWlyZWQ+XHJcblx0XHRcdFx0XHQ8dW5pLWRhdGEtY2hlY2tib3ggdi1tb2RlbD1cImZvcm1EYXRhLmZlZWRiYWNrXCIgOmxvY2FsZGF0YT1cImlzZmVlZGJhY2tcIiAvPlxyXG5cdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIGxhYmVsPVwi5LiN5Y+N6aaI5Y6f5ZugXCIgbmFtZT1cImZlZWRiYWNrUmVhc29uXCIgdi1pZj1cImZvcm1EYXRhLmZlZWRiYWNrID09IDBcIiByZXF1aXJlZD5cclxuXHRcdFx0XHRcdDx1bmktZWFzeWlucHV0IHR5cGU9XCJ0ZXh0YXJlYVwiIHYtbW9kZWw9XCJmb3JtRGF0YS5mZWVkYmFja1JlYXNvblwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5LiN5Y+N6aaI5Y6f5ZugXCIgLz5cclxuXHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdDx1bmktZm9ybXMtaXRlbSBsYWJlbD1cIuaYr+WQpua7oeaEj1wiIG5hbWU9XCJzdGFpc2ZpZWRcIiB2LWlmPVwiZm9ybURhdGEuZmVlZGJhY2sgPT0gMVwiIHJlcXVpcmVkPlxyXG5cdFx0XHRcdFx0PHVuaS1kYXRhLWNoZWNrYm94IHYtbW9kZWw9XCJmb3JtRGF0YS5zdGFpc2ZpZWRcIiA6bG9jYWxkYXRhPVwiaXNzdGFpc2ZpZWRcIiAvPlxyXG5cdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIGxhYmVsPVwi6ZmE5Lu2XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImV4YW1wbGUtYm9keVwiPlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWZpbGUtcGlja2VyICBjbGFzcz1cInVuaUZpbGVQaWNrZXJcIiBsaW1pdD1cIjlcIiB0aXRsZT1cIuacgOWkmumAieaLqTnlvKDlm77niYdcIiBAc2VsZWN0PVwiaGFuZGxlU2VsZWN0XCIgQGRlbGV0ZT1cImhhbmRsZURlbGV0ZVwiXHRAc3VjY2Vzcz1cInN1Y2Nlc3NGaWxlXCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHQ8L3VuaS1mb3Jtcz5cclxuXHRcdFx0PGJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIEBjbGljaz1cImZvcm1TdWJtaXQoJ3ZhbGlGb3JtJylcIj7mj5DkuqQ8L2J1dHRvbj5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGNvbXBvbmVudHM6IHt9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR3aWQ6IFwiXCIsIC8vIOW3peWNlWlkXHJcblx0XHRcdFx0c3RpbmdUZXh0OiAnJywgLy8g6I+c5Y2V5qCH6aKYXHJcblx0XHRcdFx0c2ltcGxlRGV0YWlsU3RyU3RhcnQ6ICcnLFxyXG5cdFx0XHRcdGZvcm1EYXRhOiB7XHJcblx0XHRcdFx0XHR1bmRlcnRha2VyOiAnJyxcclxuXHRcdFx0XHRcdHVuZGVydGFrZXJfcG9zaXRpb246ICcnLFxyXG5cdFx0XHRcdFx0dW5kZXJ0YWtlcl9waG9uZTogJycsXHJcblx0XHRcdFx0XHRhdWRpdExlYWRlcjogJycsXHJcblx0XHRcdFx0XHRhdWRpdExlYWRlcl9wb3NpdGlvbjogJycsXHJcblx0XHRcdFx0XHRhdWRpdExlYWRlcl9waG9uZTogJycsXHJcblx0XHRcdFx0XHRkZXRhaWxSc3VsdDogJycsXHJcblx0XHRcdFx0XHRmZWVkYmFjazogMSxcclxuXHRcdFx0XHRcdGZlZWRiYWNrUmVhc29uOiAnJyxcclxuXHRcdFx0XHRcdGltZ2lkOiBbXSxcclxuXHRcdFx0XHRcdHJlc3VsdDogJycsXHJcblx0XHRcdFx0XHRzdGFpc2ZpZWQ6IDBcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGN1cnJlbnRGaWxlOiBbXSxcclxuXHRcdFx0XHRpc2ZlZWRiYWNrOiBbe1xyXG5cdFx0XHRcdFx0dGV4dDogJ+aYrycsXHJcblx0XHRcdFx0XHR2YWx1ZTogMVxyXG5cdFx0XHRcdH0sIHtcclxuXHRcdFx0XHRcdHRleHQ6ICflkKYnLFxyXG5cdFx0XHRcdFx0dmFsdWU6IDBcclxuXHRcdFx0XHR9XSxcclxuXHRcdFx0XHRpc3N0YWlzZmllZDogW3tcclxuXHRcdFx0XHRcdHRleHQ6ICfmu6HmhI8nLFxyXG5cdFx0XHRcdFx0dmFsdWU6IDFcclxuXHRcdFx0XHR9LCB7XHJcblx0XHRcdFx0XHR0ZXh0OiAn5Z+65pys5ruh5oSPJyxcclxuXHRcdFx0XHRcdHZhbHVlOiAyXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0dGV4dDogJ+S4jea7oeaEjycsXHJcblx0XHRcdFx0XHR2YWx1ZTogM1xyXG5cdFx0XHRcdH1dLFxyXG5cdFx0XHRcdC8vIOagoemqjOinhOWImVxyXG5cdFx0XHRcdHJ1bGVzOiB7XHJcblx0XHRcdFx0XHR1bmRlcnRha2VyOiB7XHJcblx0XHRcdFx0XHRcdHJ1bGVzOiBbe1xyXG5cdFx0XHRcdFx0XHRcdHJlcXVpcmVkOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdGVycm9yTWVzc2FnZTogJ+ivt+i+k+WFpeaJv+WKnuS6uidcclxuXHRcdFx0XHRcdFx0fV1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR1bmRlcnRha2VyX3Bob25lOiB7XHJcblx0XHRcdFx0XHRcdHJ1bGVzOiBbe1xyXG5cdFx0XHRcdFx0XHRcdHJlcXVpcmVkOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdGVycm9yTWVzc2FnZTogJ+ivt+i+k+WFpeaJv+WKnuS6uuiBlOezu+aWueW8jydcclxuXHRcdFx0XHRcdFx0fV1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRhdWRpdExlYWRlcjoge1xyXG5cdFx0XHRcdFx0XHRydWxlczogW3tcclxuXHRcdFx0XHRcdFx0XHRyZXF1aXJlZDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRlcnJvck1lc3NhZ2U6ICfor7fovpPlhaXlrqHmoLjpooblr7wnXHJcblx0XHRcdFx0XHRcdH1dXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0YXVkaXRMZWFkZXJfcG9zaXRpb246IHtcclxuXHRcdFx0XHRcdFx0cnVsZXM6IFt7XHJcblx0XHRcdFx0XHRcdFx0cmVxdWlyZWQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0ZXJyb3JNZXNzYWdlOiAn6K+36L6T5YWl5a6h5qC46aKG5a+86IGM5YqhJ1xyXG5cdFx0XHRcdFx0XHR9XVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGF1ZGl0TGVhZGVyX3Bob25lOiB7XHJcblx0XHRcdFx0XHRcdHJ1bGVzOiBbe1xyXG5cdFx0XHRcdFx0XHRcdHJlcXVpcmVkOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdGVycm9yTWVzc2FnZTogJ+ivt+i+k+WFpeWuoeaguOmihuWvvOiBlOezu+aWueW8jydcclxuXHRcdFx0XHRcdFx0fV1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRkZXRhaWxSc3VsdDoge1xyXG5cdFx0XHRcdFx0XHRydWxlczogW3tcclxuXHRcdFx0XHRcdFx0XHRyZXF1aXJlZDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRlcnJvck1lc3NhZ2U6ICfor7fovpPlhaXlpITnkIbnu5PmnpwnXHJcblx0XHRcdFx0XHRcdH1dXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmVlZGJhY2s6IHtcclxuXHRcdFx0XHRcdFx0cnVsZXM6IFt7XHJcblx0XHRcdFx0XHRcdFx0cmVxdWlyZWQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0ZXJyb3JNZXNzYWdlOiAn6K+36L6T5YWl5piv5ZCm5ZCR5b2T5LqL5Lq65Y+N6aaIJ1xyXG5cdFx0XHRcdFx0XHR9XVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0Ly8g6ZmE5Lu25qC35byPXHJcblx0XHRcdFx0aW1hZ2VTdHlsZXM6IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA2NCxcclxuXHRcdFx0XHRcdGhlaWdodDogNjQsXHJcblx0XHRcdFx0XHRib3JkZXI6IHtcclxuXHRcdFx0XHRcdFx0cmFkaXVzOiAnNTAlJ1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0ZmlsZVBhdGhzTGlzdDogW10sXHJcblx0XHRcdFx0bGlzdFN0eWxlczoge1xyXG5cdFx0XHRcdFx0Ly8g5piv5ZCm5pi+56S66L655qGGXHJcblx0XHRcdFx0XHRib3JkZXI6IHRydWUsXHJcblx0XHRcdFx0XHQvLyDmmK/lkKbmmL7npLrliIbpmpTnur9cclxuXHRcdFx0XHRcdGRpdmlkbGluZTogdHJ1ZSxcclxuXHRcdFx0XHRcdC8vIOe6v+adoeagt+W8j1xyXG5cdFx0XHRcdFx0Ym9yZGVyU3R5bGU6IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAnYmx1ZScsXHJcblx0XHRcdFx0XHRcdHN0eWxlOiAnZGFzaGVkJyxcclxuXHRcdFx0XHRcdFx0cmFkaXVzOiAyXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb24pIHtcclxuXHRcdFx0dGhpcy53aWQgPSBvcHRpb24ud2lkO1xyXG5cdFx0XHQvLyB0aGlzLnN0aW5nVGV4dCA9IG9wdGlvbi5zdGluZ1RleHQ7XHJcblx0XHRcdHRoaXMuc2ltcGxlRGV0YWlsKClcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOW3peWNleaPkOS6pFxyXG5cdFx0XHRmb3JtU3VibWl0KHJlZikge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGlmICghdGhpcy5mb3JtRGF0YS5kZXRhaWxSc3VsdCkge1xyXG5cdFx0XHRcdFx0dGhpcy4kbUhlbHBlci50b2FzdCgn6K+36L6T5YWl5Yqe55CG57uT5p6cJyk7XHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYodGhpcy5mb3JtRGF0YS5mZWVkYmFjayA9PSAxKSB7XHJcblx0XHRcdFx0XHRpZighdGhpcy5mb3JtRGF0YS5zdGFpc2ZpZWQpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy4kbUhlbHBlci50b2FzdCgn6K+36YCJ5oup5piv5ZCm5ruh5oSPJyk7XHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhpcy5mb3JtRGF0YS5mZWVkYmFja1JlYXNvbiA9ICcnXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9ZWxzZSBpZih0aGlzLmZvcm1EYXRhLmZlZWRiYWNrID09IDApe1xyXG5cdFx0XHRcdFx0aWYoIXRoaXMuZm9ybURhdGEuZmVlZGJhY2tSZWFzb24pIHtcclxuXHRcdFx0XHRcdFx0dGhpcy4kbUhlbHBlci50b2FzdCgn6K+36L6T5YWl5LiN5Y+N6aaI5Y6f5ZugJyk7XHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhpcy5mb3JtRGF0YS5zdGFpc2ZpZWQgPSAwXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuJHJlZnNbcmVmXS52YWxpZGF0ZSgpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnN0IHBhcmFtcyA9IHtcclxuXHRcdFx0XHRcdFx0d29ya29yZGVyaWQ6IHRoaXMud2lkLCAvLyDlt6XljZVpZFxyXG5cdFx0XHRcdFx0XHRkZWFsbWFuOiB0aGlzLmZvcm1EYXRhLnVuZGVydGFrZXIsIC8v5om/5Yqe5Lq6XHJcblx0XHRcdFx0XHRcdGRlYWxjb250YWN0OiB0aGlzLmZvcm1EYXRhLnVuZGVydGFrZXJfcGhvbmUsIC8v6IGU57O75pa55byPXHJcblx0XHRcdFx0XHRcdGR1dGllczogdGhpcy5mb3JtRGF0YS51bmRlcnRha2VyX3Bvc2l0aW9uLCAvL+iBjOWKoVxyXG5cdFx0XHRcdFx0XHRBdWRpdFVzZXI6IHRoaXMuZm9ybURhdGEuYXVkaXRMZWFkZXIsIC8v5a6h5qC46aKG5a+8XHJcblx0XHRcdFx0XHRcdHBvc3Q6IHRoaXMuZm9ybURhdGEuYXVkaXRMZWFkZXJfcG9zaXRpb24sIC8v5a6h5qC46aKG5a+86IGM5YqhXHJcblx0XHRcdFx0XHRcdGF1ZGl0Q29udGFjdDogdGhpcy5mb3JtRGF0YS5hdWRpdExlYWRlcl9waG9uZSwgLy/lrqHmoLjpooblr7zogZTns7vmlrnlvI9cclxuXHRcdFx0XHRcdFx0cmVzdWx0OnRoaXMuc2ltcGxlRGV0YWlsU3RyU3RhcnQgKyB0aGlzLmZvcm1EYXRhLmRldGFpbFJzdWx0ICxcclxuXHRcdFx0XHRcdFx0c2l0dWF0aW9uOiB0aGlzLmZvcm1EYXRhLmRldGFpbFJzdWx0LCAvL+WkhOeQhuaDheWGtVxyXG5cdFx0XHRcdFx0XHRpc3Byb3Jlc3VsdDogdGhpcy5mb3JtRGF0YS5mZWVkYmFjaywgLy/lpITnkIbnu5PmnpxcclxuXHRcdFx0XHRcdFx0aXNzdGFpc2ZpZWQ6IHRoaXMuZm9ybURhdGEuc3RhaXNmaWVkLCAvLyDmu6HmhI/pgInpoblcclxuXHRcdFx0XHRcdFx0ZmVlZGJhY2tSZWFzb246IHRoaXMuZm9ybURhdGEuZmVlZGJhY2tSZWFzb24sIC8v5LiN5Y+N6aaI5Y6f5ZugXHJcblx0XHRcdFx0XHRcdGZpbGVzOiB0aGlzLiRtSGVscGVyLnN0cmluZ0RhdGEodGhpcy5mb3JtRGF0YS5pbWdpZCksXHJcblx0XHRcdFx0XHRcdHN0YXRlOiAxLFxyXG5cdFx0XHRcdFx0XHR0b2tlbjogdW5pLmdldFN0b3JhZ2VTeW5jKFwidG9rZW5cIiksXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGlzLiRodHRwLnBvc3QoXCJXb3JrT3JkZXIvRmVlZEJhY2tXb3JrT3JkZXJcIiwgcGFyYW1zKS50aGVuKChyZXNwb25zZSkgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzcG9uc2Uuc3RhdGUudG9Mb3dlckNhc2UoKSA9PT0gXCJzdWNjZXNzXCIpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiRtSGVscGVyLnRvYXN0KHJlcy5tZXNzYWdlKTtcclxuXHRcdFx0XHRcdFx0XHR1bmkuJGVtaXQoXCJ1cGRhdGVMaXN0XCIsIHt9KTsgLy/liJfooajliLfmlrDmlbDmja5cclxuXHRcdFx0XHRcdFx0XHR0aGlzLiRtSGVscGVyLnJldHVyblBhZ2UoMikgLy/lj4LmlbDooajnpLrpobXpnaLlm57pgIDlh6DnuqdcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSkuY2F0Y2goKGUpID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coZSlcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCdlcnInLCBlcnIpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdHN1Y2Nlc3NGaWxlKHJlcyl7XHJcblx0XHRcdFx0cmVzLnRlbXBGaWxlcy5mb3JFYWNoKChpdGVtKT0+e1xyXG5cdFx0XHRcdFx0dGhpcy51cGxvYWRJbWcoaXRlbS5wYXRoKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZVNlbGVjdChyZXMpIHsgLy8g5LiK5Lyg5Zu+54mHXHJcblx0XHRcdFx0dW5pLnNob3dMb2FkaW5nKHt0aXRsZTogJ+WKoOi9veS4rSd9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR1cGxvYWRJbWcodGVtcEZpbGVQYXRocykge1xyXG5cdFx0XHRcdHRoaXMuZmlsZVBhdGhzTGlzdC5wdXNoKHtcclxuXHRcdFx0XHRcdHVybDogdGVtcEZpbGVQYXRoc1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0dGhpcy4kaHR0cC51cGxvYWQoXCIvV29ya09yZGVyL1VwbG9hZEZpbGVcIix7XHJcblx0XHRcdFx0XHRmaWxlUGF0aDogdGVtcEZpbGVQYXRocyxcclxuXHRcdFx0XHRcdG5hbWU6ICdmaWxlJyxcclxuXHRcdFx0XHRcdGZvcm1EYXRhOiB7XHJcblx0XHRcdFx0XHRcdHRva2VuOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ0b2tlblwiKVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KS50aGVuKChyZXMpPT57XHJcblx0XHRcdFx0XHRpZihyZXMubWVzc2FnZS50b0xvd2VyQ2FzZSgpPT09XCLmiJDlip9cIil7XHJcblx0XHRcdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpXHJcblx0XHRcdFx0XHRcdHRoaXMuZm9ybURhdGEuaW1naWQucHVzaChyZXMuZGF0YVswXS5GX0ZpbGVJZClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KS5jYXRjaCgoZSkgPT4ge1xyXG5cdFx0XHRcdCAgICBjb25zb2xlLmxvZyhlKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlRGVsZXRlKGVycikgeyAvLyDliKDpmaTlm77niYdcclxuXHRcdFx0XHRjb25zdCBudW0gPSB0aGlzLmZpbGVQYXRoc0xpc3QuZmluZEluZGV4KHYgPT4gdi51cmwgPT09IGVyci50ZW1wRmlsZVBhdGgpO1xyXG5cdFx0XHRcdHRoaXMuZmlsZVBhdGhzTGlzdC5zcGxpY2UobnVtLCAxKTtcclxuXHRcdFx0XHR0aGlzLmZvcm1EYXRhLmltZ2lkLnNwbGljZShudW0sIDEpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOivpuaDhVxyXG5cdFx0XHRzaW1wbGVEZXRhaWwoKSB7XHJcblx0XHRcdFx0bGV0IHBhcmFtcyA9IHtcclxuXHRcdFx0XHRcdHdvcmtvcmRlcmlkOiB0aGlzLndpZCwgLy8g5bel5Y2VaWRcclxuXHRcdFx0XHRcdHRva2VuOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ0b2tlblwiKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLiRodHRwLmdldChcIldvcmtPcmRlci9HZXRXb3Jrb3JkZXJTaW1wXCIsIHBhcmFtcykudGhlbigocmVzcG9uc2UpID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXNwb25zZS5zdGF0ZS50b0xvd2VyQ2FzZSgpID09PSBcInN1Y2Nlc3NcIikge1xyXG5cdFx0XHRcdFx0XHR2YXIgZGF0YSA9IHJlc3BvbnNlLmRhdGFbMF07XHJcblx0XHRcdFx0XHRcdC8vIHRoaXMuZm9ybURhdGEuZGV0YWlsUnN1bHQgPSBkYXRhLmRlcHRuYW1lICsgXCLkuo7ml7bpl7TvvIhcIiArIHRoaXMuJG1IZWxwZXIuQ3VyZW50VGltZVR5cGUoKSArIFwi77yJ5Zue5aSN77yaXCJcclxuXHRcdFx0XHRcdFx0dGhpcy5zaW1wbGVEZXRhaWxTdHJTdGFydCA9IGRhdGEuZGVwdG5hbWUgKyBcIuS6juaXtumXtO+8iFwiICsgdGhpcy4kbUhlbHBlci5DdXJlbnRUaW1lVHlwZSgpICsgXCLvvInlm57lpI3vvJpcIlxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pLmNhdGNoKChlKSA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhlKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdC5leGFtcGxlLWJvZHkge1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LmN1c3RvbS1pbWFnZS1ib3gge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQudGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHR9XHJcblxyXG5cdC5pdGVtX19sYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogNjVweDtcclxuXHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///407\n");
- /***/ }),
- /* 408 */
- /*!*********************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailDelayAudit/detailDelayAudit.vue?mpType=page ***!
- \*********************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _detailDelayAudit_vue_vue_type_template_id_5e6e3860_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./detailDelayAudit.vue?vue&type=template&id=5e6e3860&mpType=page */ 409);\n/* harmony import */ var _detailDelayAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./detailDelayAudit.vue?vue&type=script&lang=js&mpType=page */ 411);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _detailDelayAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _detailDelayAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _detailDelayAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _detailDelayAudit_vue_vue_type_template_id_5e6e3860_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _detailDelayAudit_vue_vue_type_template_id_5e6e3860_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _detailDelayAudit_vue_vue_type_template_id_5e6e3860_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/workOrderDetail/components/detailDelayAudit/detailDelayAudit.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDK0U7QUFDTDs7O0FBRzFFO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLGlHQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNDA4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9kZXRhaWxEZWxheUF1ZGl0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01ZTZlMzg2MCZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vZGV0YWlsRGVsYXlBdWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vZGV0YWlsRGVsYXlBdWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3dvcmtPcmRlckRldGFpbC9jb21wb25lbnRzL2RldGFpbERlbGF5QXVkaXQvZGV0YWlsRGVsYXlBdWRpdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///408\n");
- /***/ }),
- /* 409 */
- /*!***************************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailDelayAudit/detailDelayAudit.vue?vue&type=template&id=5e6e3860&mpType=page ***!
- \***************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailDelayAudit_vue_vue_type_template_id_5e6e3860_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./detailDelayAudit.vue?vue&type=template&id=5e6e3860&mpType=page */ 410);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailDelayAudit_vue_vue_type_template_id_5e6e3860_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailDelayAudit_vue_vue_type_template_id_5e6e3860_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailDelayAudit_vue_vue_type_template_id_5e6e3860_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailDelayAudit_vue_vue_type_template_id_5e6e3860_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 410 */
- /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailDelayAudit/detailDelayAudit.vue?vue&type=template&id=5e6e3860&mpType=page ***!
- \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniForms: __webpack_require__(/*! @/uni_modules/uni-forms/components/uni-forms/uni-forms.vue */ 355)
- .default,
- uniFormsItem: __webpack_require__(/*! @/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue */ 361)
- .default,
- uniEasyinput: __webpack_require__(/*! @/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue */ 300)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "wrapper"), attrs: { _i: 0 } },
- [
- _c(
- "view",
- { staticClass: _vm._$s(1, "sc", "form"), attrs: { _i: 1 } },
- [
- _c(
- "uni-forms",
- {
- ref: "valiForm",
- attrs: { rules: _vm.rules, modelValue: _vm.valiFormData, _i: 2 }
- },
- [
- _c(
- "uni-forms-item",
- {
- attrs: {
- label: "原延时时间",
- required: true,
- name: "maindeptid",
- _i: 3
- }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(4, "sc", "detailContent"),
- attrs: { _i: 4 }
- },
- [
- _vm._v(
- _vm._$s(4, "t0-0", _vm._s(_vm.auditInfotData.F_OldTime))
- )
- ]
- )
- ]
- ),
- _c(
- "uni-forms-item",
- {
- attrs: {
- label: "申请延时原因",
- required: true,
- name: "maindeptid",
- _i: 5
- }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(6, "sc", "detailContent"),
- attrs: { _i: 6 }
- },
- [
- _vm._v(
- _vm._$s(6, "t0-0", _vm._s(_vm.auditInfotData.F_Reason))
- )
- ]
- )
- ]
- ),
- _c(
- "uni-forms-item",
- {
- attrs: {
- label: "申请延时时间",
- required: true,
- name: "limittime",
- _i: 7
- }
- },
- [
- _c(
- "view",
- {
- staticClass: _vm._$s(8, "sc", "detailContent"),
- attrs: { _i: 8 },
- model: {
- value: _vm._$s(
- 8,
- "v-model",
- _vm.valiFormData.newlimittime
- ),
- callback: function($$v) {
- _vm.$set(_vm.valiFormData, "newlimittime", $$v)
- },
- expression: "valiFormData.newlimittime"
- }
- },
- [
- _vm._v(
- _vm._$s(
- 8,
- "t0-0",
- _vm._s(_vm.valiFormData.newlimittime)
- )
- )
- ]
- )
- ]
- ),
- _c(
- "uni-forms-item",
- {
- attrs: {
- label: "审核意见",
- required: true,
- name: "reason",
- _i: 9
- }
- },
- [
- _c("uni-easyinput", {
- attrs: {
- type: "textarea",
- autoHeight: true,
- placeholder: "请输入审核意见",
- _i: 10
- },
- model: {
- value: _vm._$s(10, "v-model", _vm.valiFormData.reason),
- callback: function($$v) {
- _vm.$set(_vm.valiFormData, "reason", $$v)
- },
- expression: "valiFormData.reason"
- }
- })
- ],
- 1
- )
- ],
- 1
- ),
- _c(
- "view",
- { staticClass: _vm._$s(11, "sc", "btnClass"), attrs: { _i: 11 } },
- [
- _c("button", {
- attrs: { _i: 12 },
- on: {
- click: function($event) {
- return _vm.submit("valiForm", 1)
- }
- }
- }),
- _c("button", {
- attrs: { _i: 13 },
- on: {
- click: function($event) {
- return _vm.submit("valiForm", 2)
- }
- }
- })
- ]
- )
- ],
- 1
- )
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 411 */
- /*!*********************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailDelayAudit/detailDelayAudit.vue?vue&type=script&lang=js&mpType=page ***!
- \*********************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailDelayAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./detailDelayAudit.vue?vue&type=script&lang=js&mpType=page */ 412);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailDelayAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailDelayAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailDelayAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailDelayAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailDelayAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNxQixDQUFnQixpcEJBQUcsRUFBQyIsImZpbGUiOiI0MTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RldGFpbERlbGF5QXVkaXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZGV0YWlsRGVsYXlBdWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///411\n");
- /***/ }),
- /* 412 */
- /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailDelayAudit/detailDelayAudit.vue?vue&type=script&lang=js&mpType=page ***!
- \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n // 校验表单数据\n valiFormData: {\n workorderid: '',\n reason: '', //审核意见\n newlimittime: '',\n state: 1, // 0保存,1保存并提交\n delayid: '' },\n\n auditInfotData: {}, //审核信息\n // 校验规则\n rules: {\n reason: {\n rules: [{\n required: true,\n errorMessage: '审核原因不能为空' }] } } };\n\n\n\n\n },\n onLoad: function onLoad(option) {\n this.valiFormData.workorderid = option.wid;\n // 获取详情\n this.getDetail(\"2\");\n },\n methods: {\n\n getDetail: function getDetail(type) {var _this = this;\n var params = {\n type: type,\n workorderid: this.valiFormData.workorderid,\n token: uni.getStorageSync(\"token\") };\n\n this.$http.get(\"WorkOrder/GetAuditInfo\", params).then(function (response) {\n if (response.state.toLowerCase() === \"success\") {\n var data = response.data;\n if (type === \"2\") {\n _this.auditInfotData = data[0];\n _this.auditInfotData.F_OldTime = data[0].F_OldTime.split(\" \")[0];\n _this.valiFormData.newlimittime = data[0].F_NewTime.split(\" \")[0];\n _this.valiFormData.delayid = data[0].F_Id;\n _this.valiFormData.F_Reason = data[0].F_Reason;\n }\n\n }\n }).catch(function (e) {\n __f__(\"log\", e, \" at pages/workOrderDetail/components/detailDelayAudit/detailDelayAudit.vue:81\");\n });\n },\n submit: function submit(ref, state) {var _this2 = this;\n this.$refs[ref].validate().then(function (res) {\n\n var params = {\n workorderid: _this2.valiFormData.workorderid,\n reason: _this2.valiFormData.reason, // 审核原因\n newlimittime: _this2.valiFormData.newlimittime, // 审核时间\n state: state, // 来电内容\n delayid: _this2.valiFormData.delayid, // 工单内容\n token: uni.getStorageSync(\"token\") };\n\n\n _this2.$http.post(\"WorkOrder/AuditDelayWorkOrder\", params).then(function (res) {\n if (res.state.toLowerCase() === \"success\") {\n _this2.$mHelper.toast(res.message);\n uni.$emit(\"updateList\", {}); //列表刷新数据\n _this2.$mHelper.returnPage(2); //参数表示页面回退几级\n }\n });\n }).catch(function (err) {\n __f__(\"log\", 'err', err, \" at pages/workOrderDetail/components/detailDelayAudit/detailDelayAudit.vue:104\");\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya09yZGVyRGV0YWlsL2NvbXBvbmVudHMvZGV0YWlsRGVsYXlBdWRpdC9kZXRhaWxEZWxheUF1ZGl0LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBK0JBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQURBO0FBRUEsa0JBRkEsRUFFQTtBQUNBLHdCQUhBO0FBSUEsZ0JBSkEsRUFJQTtBQUNBLG1CQUxBLEVBRkE7O0FBU0Esd0JBVEEsRUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBREE7QUFFQSxvQ0FGQSxHQURBLEVBREEsRUFYQTs7Ozs7QUFvQkEsR0F0QkE7QUF1QkEsUUF2QkEsa0JBdUJBLE1BdkJBLEVBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0EzQkE7QUE0QkE7O0FBRUEsYUFGQSxxQkFFQSxJQUZBLEVBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUEsa0RBRkE7QUFHQSwwQ0FIQTs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE9BWkEsRUFZQSxLQVpBLENBWUE7QUFDQTtBQUNBLE9BZEE7QUFlQSxLQXZCQTtBQXdCQSxVQXhCQSxrQkF3QkEsR0F4QkEsRUF3QkEsS0F4QkEsRUF3QkE7QUFDQTs7QUFFQTtBQUNBLHNEQURBO0FBRUEsNENBRkEsRUFFQTtBQUNBLHdEQUhBLEVBR0E7QUFDQSxzQkFKQSxFQUlBO0FBQ0EsOENBTEEsRUFLQTtBQUNBLDRDQU5BOzs7QUFTQTtBQUNBO0FBQ0E7QUFDQSx3Q0FGQSxDQUVBO0FBQ0EsMENBSEEsQ0FHQTtBQUNBO0FBQ0EsU0FOQTtBQU9BLE9BbEJBLEVBa0JBLEtBbEJBLENBa0JBO0FBQ0E7QUFDQSxPQXBCQTtBQXFCQSxLQTlDQSxFQTVCQSxFIiwiZmlsZSI6IjQxMi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cIndyYXBwZXJcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZm9ybVwiPlxyXG5cdFx0XHQ8IS0tIOWfuuehgOihqOWNleagoemqjCAtLT5cclxuXHRcdFx0PHVuaS1mb3JtcyByZWY9XCJ2YWxpRm9ybVwiIDpydWxlcz1cInJ1bGVzXCIgOm1vZGVsVmFsdWU9XCJ2YWxpRm9ybURhdGFcIj5cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gbGFiZWw9XCLljp/lu7bml7bml7bpl7RcIiByZXF1aXJlZCBuYW1lPVwibWFpbmRlcHRpZFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXRhaWxDb250ZW50XCI+e3thdWRpdEluZm90RGF0YS5GX09sZFRpbWV9fTwvdmlldz5cclxuXHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdDx1bmktZm9ybXMtaXRlbSBsYWJlbD1cIueUs+ivt+W7tuaXtuWOn+WboFwiIHJlcXVpcmVkIG5hbWU9XCJtYWluZGVwdGlkXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRldGFpbENvbnRlbnRcIj57e2F1ZGl0SW5mb3REYXRhLkZfUmVhc29ufX08L3ZpZXc+XHJcblx0XHRcdFx0PC91bmktZm9ybXMtaXRlbT5cclxuXHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gbGFiZWw9XCLnlLPor7flu7bml7bml7bpl7RcIiByZXF1aXJlZCBuYW1lPVwibGltaXR0aW1lXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRldGFpbENvbnRlbnRcIiB2LW1vZGVsPVwidmFsaUZvcm1EYXRhLm5ld2xpbWl0dGltZVwiPnt7dmFsaUZvcm1EYXRhLm5ld2xpbWl0dGltZX19PC92aWV3PlxyXG5cdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIGxhYmVsPVwi5a6h5qC45oSP6KeBXCIgcmVxdWlyZWQgbmFtZT1cInJlYXNvblwiPlxyXG5cdFx0XHRcdFx0PHVuaS1lYXN5aW5wdXQgdHlwZT1cInRleHRhcmVhXCIgYXV0b0hlaWdodCB2LW1vZGVsPVwidmFsaUZvcm1EYXRhLnJlYXNvblwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5a6h5qC45oSP6KeBXCIvPlxyXG5cdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcdDwvdW5pLWZvcm1zPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ0bkNsYXNzXCI+XHJcblx0XHRcdFx0PGJ1dHRvbiB0eXBlPVwid2FyblwiIEBjbGljaz1cInN1Ym1pdCgndmFsaUZvcm0nLDEpXCI+5ZCM5oSPPC9idXR0b24+XHJcblx0XHRcdFx0PGJ1dHRvbiB0eXBlPVwid2FyblwiIEBjbGljaz1cInN1Ym1pdCgndmFsaUZvcm0nLDIpXCI+5ouS57udPC9idXR0b24+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdC8vIOagoemqjOihqOWNleaVsOaNrlxyXG5cdFx0XHRcdHZhbGlGb3JtRGF0YToge1xyXG5cdFx0XHRcdFx0d29ya29yZGVyaWQ6ICcnLFxyXG5cdFx0XHRcdFx0cmVhc29uOiAnJywgLy/lrqHmoLjmhI/op4FcclxuXHRcdFx0XHRcdG5ld2xpbWl0dGltZTonJyxcclxuXHRcdFx0XHRcdHN0YXRlOiAxLCAvLyAw5L+d5a2Y77yMMeS/neWtmOW5tuaPkOS6pFxyXG5cdFx0XHRcdFx0ZGVsYXlpZDonJyxcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGF1ZGl0SW5mb3REYXRhOnt9LCAvL+WuoeaguOS/oeaBr1xyXG5cdFx0XHRcdC8vIOagoemqjOinhOWImVxyXG5cdFx0XHRcdHJ1bGVzOiB7XHJcblx0XHRcdFx0XHRyZWFzb246IHtcclxuXHRcdFx0XHRcdFx0cnVsZXM6IFt7XHJcblx0XHRcdFx0XHRcdFx0cmVxdWlyZWQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0ZXJyb3JNZXNzYWdlOiAn5a6h5qC45Y6f5Zug5LiN6IO95Li656m6J1xyXG5cdFx0XHRcdFx0XHR9XVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9uKSB7XHJcblx0XHRcdHRoaXMudmFsaUZvcm1EYXRhLndvcmtvcmRlcmlkID0gb3B0aW9uLndpZFxyXG5cdFx0XHQvLyDojrflj5bor6bmg4VcclxuXHRcdFx0dGhpcy5nZXREZXRhaWwoXCIyXCIpO1xyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0XHJcblx0XHRcdGdldERldGFpbCh0eXBlKSB7XHJcblx0XHRcdCAgbGV0IHBhcmFtcyA9IHtcclxuXHRcdFx0ICAgIHR5cGU6IHR5cGUsXHJcblx0XHRcdCAgICB3b3Jrb3JkZXJpZDogdGhpcy52YWxpRm9ybURhdGEud29ya29yZGVyaWQsXHJcblx0XHRcdCAgICB0b2tlbjogdW5pLmdldFN0b3JhZ2VTeW5jKFwidG9rZW5cIiksXHJcblx0XHRcdCAgfVxyXG5cdFx0XHQgIHRoaXMuJGh0dHAuZ2V0KFwiV29ya09yZGVyL0dldEF1ZGl0SW5mb1wiLCBwYXJhbXMpLnRoZW4oKHJlc3BvbnNlKSA9PiB7XHJcblx0XHRcdCAgICAgIGlmIChyZXNwb25zZS5zdGF0ZS50b0xvd2VyQ2FzZSgpID09PSBcInN1Y2Nlc3NcIikge1xyXG5cdFx0XHQgICAgICAgIGxldCBkYXRhID0gcmVzcG9uc2UuZGF0YTtcclxuXHRcdFx0ICAgICAgICBpZiAodHlwZSA9PT0gXCIyXCIpIHtcclxuXHRcdFx0ICAgICAgICAgIHRoaXMuYXVkaXRJbmZvdERhdGEgPSBkYXRhWzBdXHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmF1ZGl0SW5mb3REYXRhLkZfT2xkVGltZSA9IGRhdGFbMF0uRl9PbGRUaW1lLnNwbGl0KFwiIFwiKVswXVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy52YWxpRm9ybURhdGEubmV3bGltaXR0aW1lID0gZGF0YVswXS5GX05ld1RpbWUuc3BsaXQoXCIgXCIpWzBdXHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLnZhbGlGb3JtRGF0YS5kZWxheWlkID0gZGF0YVswXS5GX0lkXHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLnZhbGlGb3JtRGF0YS5GX1JlYXNvbiA9IGRhdGFbMF0uRl9SZWFzb25cclxuXHRcdFx0ICAgICAgICB9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0ICAgICAgfVxyXG5cdFx0XHQgICAgfSkuY2F0Y2goKGUpID0+IHtcclxuXHRcdFx0ICAgICAgY29uc29sZS5sb2coZSk7XHJcblx0XHRcdCAgICB9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdWJtaXQocmVmLHN0YXRlKSB7XHJcblx0XHRcdFx0dGhpcy4kcmVmc1tyZWZdLnZhbGlkYXRlKCkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRjb25zdCBwYXJhbXMgPSB7XHJcblx0XHRcdFx0XHQgIHdvcmtvcmRlcmlkOiB0aGlzLnZhbGlGb3JtRGF0YS53b3Jrb3JkZXJpZCxcclxuXHRcdFx0XHRcdCAgcmVhc29uOiB0aGlzLnZhbGlGb3JtRGF0YS5yZWFzb24sIC8vIOWuoeaguOWOn+WboFxyXG5cdFx0XHRcdFx0ICBuZXdsaW1pdHRpbWU6IHRoaXMudmFsaUZvcm1EYXRhLm5ld2xpbWl0dGltZSwgLy8g5a6h5qC45pe26Ze0XHJcblx0XHRcdFx0XHQgIHN0YXRlOnN0YXRlLCAvLyDmnaXnlLXlhoXlrrlcclxuXHRcdFx0XHRcdCAgZGVsYXlpZDogdGhpcy52YWxpRm9ybURhdGEuZGVsYXlpZCwgLy8g5bel5Y2V5YaF5a65XHJcblx0XHRcdFx0XHQgIHRva2VuOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ0b2tlblwiKSxcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0dGhpcy4kaHR0cC5wb3N0KFwiV29ya09yZGVyL0F1ZGl0RGVsYXlXb3JrT3JkZXJcIixwYXJhbXMpLnRoZW4oKHJlcyk9PntcclxuXHRcdFx0XHRcdFx0aWYocmVzLnN0YXRlLnRvTG93ZXJDYXNlKCk9PT1cInN1Y2Nlc3NcIil7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy4kbUhlbHBlci50b2FzdChyZXMubWVzc2FnZSk7XHJcblx0XHRcdFx0XHRcdFx0dW5pLiRlbWl0KFwidXBkYXRlTGlzdFwiLHt9KTsgLy/liJfooajliLfmlrDmlbDmja5cclxuXHRcdFx0XHRcdFx0XHR0aGlzLiRtSGVscGVyLnJldHVyblBhZ2UoMilcdC8v5Y+C5pWw6KGo56S66aG16Z2i5Zue6YCA5Yeg57qnXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCdlcnInLCBlcnIpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuLndyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIC5mb3JtIHtcclxuXHRcdC51bmktc3RhdF9fc2VsZWN0e1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQgICAgcGFkZGluZzogMHB4O1xyXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcbiAgfVxyXG4gIC5idG5DbGFzc3tcclxuXHQgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxufVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///412\n");
- /***/ }),
- /* 413 */
- /*!***********************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailAudit/detailAudit.vue?mpType=page ***!
- \***********************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _detailAudit_vue_vue_type_template_id_283e77d6_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./detailAudit.vue?vue&type=template&id=283e77d6&mpType=page */ 414);\n/* harmony import */ var _detailAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./detailAudit.vue?vue&type=script&lang=js&mpType=page */ 416);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _detailAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _detailAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _detailAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _detailAudit_vue_vue_type_template_id_283e77d6_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _detailAudit_vue_vue_type_template_id_283e77d6_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _detailAudit_vue_vue_type_template_id_283e77d6_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/workOrderDetail/components/detailAudit/detailAudit.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBbUk7QUFDbkk7QUFDMEU7QUFDTDs7O0FBR3JFO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLDRGQUFNO0FBQ1IsRUFBRSxpR0FBTTtBQUNSLEVBQUUsMEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUscUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNDEzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9kZXRhaWxBdWRpdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjgzZTc3ZDYmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2RldGFpbEF1ZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9kZXRhaWxBdWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3dvcmtPcmRlckRldGFpbC9jb21wb25lbnRzL2RldGFpbEF1ZGl0L2RldGFpbEF1ZGl0LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///413\n");
- /***/ }),
- /* 414 */
- /*!*****************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailAudit/detailAudit.vue?vue&type=template&id=283e77d6&mpType=page ***!
- \*****************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAudit_vue_vue_type_template_id_283e77d6_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./detailAudit.vue?vue&type=template&id=283e77d6&mpType=page */ 415);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAudit_vue_vue_type_template_id_283e77d6_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAudit_vue_vue_type_template_id_283e77d6_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAudit_vue_vue_type_template_id_283e77d6_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAudit_vue_vue_type_template_id_283e77d6_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 415 */
- /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailAudit/detailAudit.vue?vue&type=template&id=283e77d6&mpType=page ***!
- \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniForms: __webpack_require__(/*! @/uni_modules/uni-forms/components/uni-forms/uni-forms.vue */ 355)
- .default,
- uniFormsItem: __webpack_require__(/*! @/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue */ 361)
- .default,
- uniDataSelect: __webpack_require__(/*! @/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue */ 366)
- .default,
- uniEasyinput: __webpack_require__(/*! @/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue */ 300)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "wrapper"), attrs: { _i: 0 } },
- [
- _c(
- "view",
- { staticClass: _vm._$s(1, "sc", "form"), attrs: { _i: 1 } },
- [
- _c(
- "uni-forms",
- {
- ref: "valiForm",
- attrs: { rules: _vm.rules, modelValue: _vm.valiFormData, _i: 2 }
- },
- [
- _c(
- "uni-forms-item",
- {
- attrs: {
- label: "审核状态",
- name: "state",
- required: true,
- _i: 3
- }
- },
- [
- _c("uni-data-select", {
- attrs: { localdata: _vm.stateData, _i: 4 },
- model: {
- value: _vm._$s(4, "v-model", _vm.valiFormData.state),
- callback: function($$v) {
- _vm.$set(_vm.valiFormData, "state", $$v)
- },
- expression: "valiFormData.state"
- }
- })
- ],
- 1
- ),
- _c(
- "uni-forms-item",
- {
- attrs: {
- label: "审核原因",
- required: true,
- name: "cbreason",
- _i: 5
- }
- },
- [
- _c("uni-easyinput", {
- attrs: {
- type: "textarea",
- autoHeight: true,
- placeholder: "请输入审核原因",
- _i: 6
- },
- model: {
- value: _vm._$s(6, "v-model", _vm.valiFormData.cbreason),
- callback: function($$v) {
- _vm.$set(_vm.valiFormData, "cbreason", $$v)
- },
- expression: "valiFormData.cbreason"
- }
- })
- ],
- 1
- )
- ],
- 1
- ),
- _c(
- "view",
- { staticClass: _vm._$s(7, "sc", "btnClass"), attrs: { _i: 7 } },
- [
- _c("button", {
- attrs: { _i: 8 },
- on: {
- click: function($event) {
- return _vm.submit("valiForm")
- }
- }
- })
- ]
- )
- ],
- 1
- )
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 416 */
- /*!***********************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailAudit/detailAudit.vue?vue&type=script&lang=js&mpType=page ***!
- \***********************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./detailAudit.vue?vue&type=script&lang=js&mpType=page */ 417);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAudit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWlxQixDQUFnQiw0b0JBQUcsRUFBQyIsImZpbGUiOiI0MTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RldGFpbEF1ZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RldGFpbEF1ZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///416\n");
- /***/ }),
- /* 417 */
- /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailAudit/detailAudit.vue?vue&type=script&lang=js&mpType=page ***!
- \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n // 校验表单数据\n valiFormData: {\n workorderid: '',\n state: 1, //审核意见\n cbreason: '' },\n\n stateData: [\n { value: 1, text: '同意' },\n { value: 0, text: '拒绝' }],\n\n // 校验规则\n rules: {\n state: {\n rules: [{\n required: true,\n errorMessage: '审核状态不能为空' }] },\n\n\n cbreason: {\n rules: [{\n required: true,\n errorMessage: '审核原因不能为空' }] } } };\n\n\n\n\n },\n onLoad: function onLoad(option) {\n this.valiFormData.workorderid = option.wid;\n },\n methods: {\n submit: function submit(ref, state) {var _this = this;\n this.$refs[ref].validate().then(function (res) {\n __f__(\"log\", _this.valiFormData.state, \" at pages/workOrderDetail/components/detailAudit/detailAudit.vue:62\");\n __f__(\"log\", _this.valiFormData.cbreason, \" at pages/workOrderDetail/components/detailAudit/detailAudit.vue:63\");\n if (_this.valiFormData.state === \"\") {\n _this.$mHelper.toast(\"审核状态不能为空\");\n return;\n }\n if (!_this.valiFormData.cbreason) {\n _this.$mHelper.toast(\"审核原因不能为空\");\n return;\n }\n var params = {\n workorderid: _this.valiFormData.workorderid,\n state: _this.valiFormData.state, // 审核状态\n cbreason: _this.valiFormData.cbreason, // 审核原因\n token: uni.getStorageSync(\"token\") };\n\n\n _this.$http.post(\"WorkOrder/AuditWorkorders\", params).then(function (res) {\n if (res.state.toLowerCase() === \"success\") {\n _this.$mHelper.toast(res.message);\n uni.$emit(\"updateList\", {}); //列表刷新数据\n _this.$mHelper.returnPage(2); //参数表示页面回退几级\n }\n });\n }).catch(function (err) {\n __f__(\"log\", 'err', err, \" at pages/workOrderDetail/components/detailAudit/detailAudit.vue:87\");\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya09yZGVyRGV0YWlsL2NvbXBvbmVudHMvZGV0YWlsQXVkaXQvZGV0YWlsQXVkaXQudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF5QkE7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSxnQkFGQSxFQUVBO0FBQ0Esb0JBSEEsRUFGQTs7QUFPQTtBQUNBLDhCQURBO0FBRUEsOEJBRkEsQ0FQQTs7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQURBO0FBRUEsb0NBRkEsR0FEQSxFQURBOzs7QUFPQTtBQUNBO0FBQ0EsMEJBREE7QUFFQSxvQ0FGQSxHQURBLEVBUEEsRUFaQTs7Ozs7QUEyQkEsR0E3QkE7QUE4QkEsUUE5QkEsa0JBOEJBLE1BOUJBLEVBOEJBO0FBQ0E7QUFDQSxHQWhDQTtBQWlDQTtBQUNBLFVBREEsa0JBQ0EsR0FEQSxFQUNBLEtBREEsRUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFEQURBO0FBRUEseUNBRkEsRUFFQTtBQUNBLCtDQUhBLEVBR0E7QUFDQSw0Q0FKQTs7O0FBT0E7QUFDQTtBQUNBO0FBQ0Esd0NBRkEsQ0FFQTtBQUNBLHlDQUhBLENBR0E7QUFDQTtBQUNBLFNBTkE7QUFPQSxPQXpCQSxFQXlCQSxLQXpCQSxDQXlCQTtBQUNBO0FBQ0EsT0EzQkE7QUE0QkEsS0E5QkEsRUFqQ0EsRSIsImZpbGUiOiI0MTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJ3cmFwcGVyXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImZvcm1cIj5cclxuXHRcdFx0PCEtLSDln7rnoYDooajljZXmoKHpqowgLS0+XHJcblx0XHRcdDx1bmktZm9ybXMgcmVmPVwidmFsaUZvcm1cIiA6cnVsZXM9XCJydWxlc1wiIDptb2RlbFZhbHVlPVwidmFsaUZvcm1EYXRhXCI+XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIGxhYmVsPVwi5a6h5qC454q25oCBXCIgbmFtZT1cInN0YXRlXCIgcmVxdWlyZWQ+XHJcblx0XHRcdFx0XHQ8dW5pLWRhdGEtc2VsZWN0IHYtbW9kZWw9XCJ2YWxpRm9ybURhdGEuc3RhdGVcIiA6bG9jYWxkYXRhPVwic3RhdGVEYXRhXCIgLz5cclxuXHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cclxuXHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gbGFiZWw9XCLlrqHmoLjljp/lm6BcIiByZXF1aXJlZCBuYW1lPVwiY2JyZWFzb25cIj5cclxuXHRcdFx0XHRcdDx1bmktZWFzeWlucHV0IHR5cGU9XCJ0ZXh0YXJlYVwiIGF1dG9IZWlnaHQgdi1tb2RlbD1cInZhbGlGb3JtRGF0YS5jYnJlYXNvblwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5a6h5qC45Y6f5ZugXCIvPlxyXG5cdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcdDwvdW5pLWZvcm1zPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ0bkNsYXNzXCI+XHJcblx0XHRcdFx0PGJ1dHRvbiB0eXBlPVwid2FyblwiIEBjbGljaz1cInN1Ym1pdCgndmFsaUZvcm0nKVwiPuaPkOS6pDwvYnV0dG9uPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHQvLyDmoKHpqozooajljZXmlbDmja5cclxuXHRcdFx0XHR2YWxpRm9ybURhdGE6IHtcclxuXHRcdFx0XHRcdHdvcmtvcmRlcmlkOiAnJyxcclxuXHRcdFx0XHRcdHN0YXRlOjEsIC8v5a6h5qC45oSP6KeBXHJcblx0XHRcdFx0XHRjYnJlYXNvbjonJyxcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHN0YXRlRGF0YTpbXHJcblx0XHRcdFx0XHR7dmFsdWU6MSx0ZXh0OiflkIzmhI8nfSxcclxuXHRcdFx0XHRcdHt2YWx1ZTowLHRleHQ6J+aLkue7nSd9XHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHQvLyDmoKHpqozop4TliJlcclxuXHRcdFx0XHRydWxlczoge1xyXG5cdFx0XHRcdFx0c3RhdGU6e1xyXG5cdFx0XHRcdFx0XHRydWxlczpbe1xyXG5cdFx0XHRcdFx0XHRcdHJlcXVpcmVkOnRydWUsXHJcblx0XHRcdFx0XHRcdFx0ZXJyb3JNZXNzYWdlOiflrqHmoLjnirbmgIHkuI3og73kuLrnqbonXHJcblx0XHRcdFx0XHRcdH1dXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0Y2JyZWFzb246IHtcclxuXHRcdFx0XHRcdFx0cnVsZXM6IFt7XHJcblx0XHRcdFx0XHRcdFx0cmVxdWlyZWQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0ZXJyb3JNZXNzYWdlOiAn5a6h5qC45Y6f5Zug5LiN6IO95Li656m6J1xyXG5cdFx0XHRcdFx0XHR9XVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9uKSB7XHJcblx0XHRcdHRoaXMudmFsaUZvcm1EYXRhLndvcmtvcmRlcmlkID0gb3B0aW9uLndpZFxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0c3VibWl0KHJlZixzdGF0ZSkge1xyXG5cdFx0XHRcdHRoaXMuJHJlZnNbcmVmXS52YWxpZGF0ZSgpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMudmFsaUZvcm1EYXRhLnN0YXRlKVxyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2codGhpcy52YWxpRm9ybURhdGEuY2JyZWFzb24pXHJcblx0XHRcdFx0XHRpZih0aGlzLnZhbGlGb3JtRGF0YS5zdGF0ZT09PVwiXCIpe1xyXG5cdFx0XHRcdFx0XHR0aGlzLiRtSGVscGVyLnRvYXN0KFwi5a6h5qC454q25oCB5LiN6IO95Li656m6XCIpO1xyXG5cdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlmKCF0aGlzLnZhbGlGb3JtRGF0YS5jYnJlYXNvbil7XHJcblx0XHRcdFx0XHRcdHRoaXMuJG1IZWxwZXIudG9hc3QoXCLlrqHmoLjljp/lm6DkuI3og73kuLrnqbpcIik7XHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Y29uc3QgcGFyYW1zID0ge1xyXG5cdFx0XHRcdFx0ICB3b3Jrb3JkZXJpZDogdGhpcy52YWxpRm9ybURhdGEud29ya29yZGVyaWQsXHJcblx0XHRcdFx0XHQgIHN0YXRlOiB0aGlzLnZhbGlGb3JtRGF0YS5zdGF0ZSwgLy8g5a6h5qC454q25oCBXHJcblx0XHRcdFx0XHQgIGNicmVhc29uOiB0aGlzLnZhbGlGb3JtRGF0YS5jYnJlYXNvbiwgLy8g5a6h5qC45Y6f5ZugXHJcblx0XHRcdFx0XHQgIHRva2VuOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ0b2tlblwiKSxcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0dGhpcy4kaHR0cC5wb3N0KFwiV29ya09yZGVyL0F1ZGl0V29ya29yZGVyc1wiLHBhcmFtcykudGhlbigocmVzKT0+e1xyXG5cdFx0XHRcdFx0XHRpZihyZXMuc3RhdGUudG9Mb3dlckNhc2UoKT09PVwic3VjY2Vzc1wiKXtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiRtSGVscGVyLnRvYXN0KHJlcy5tZXNzYWdlKTtcclxuXHRcdFx0XHRcdFx0XHR1bmkuJGVtaXQoXCJ1cGRhdGVMaXN0XCIse30pOyAvL+WIl+ihqOWIt+aWsOaVsOaNrlxyXG5cdFx0XHRcdFx0XHRcdHRoaXMuJG1IZWxwZXIucmV0dXJuUGFnZSgyKVx0Ly/lj4LmlbDooajnpLrpobXpnaLlm57pgIDlh6DnuqdcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ2VycicsIGVycik7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG4ud3JhcHBlciB7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLmZvcm0ge1xyXG5cdFx0LnVuaS1zdGF0X19zZWxlY3R7XHJcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCAgICBwYWRkaW5nOiAwcHg7XHJcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcbiAgfVxyXG5cclxufVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///417\n");
- /***/ }),
- /* 418 */
- /*!*****************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailCallback/detailCallback.vue?mpType=page ***!
- \*****************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _detailCallback_vue_vue_type_template_id_4aa19280_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./detailCallback.vue?vue&type=template&id=4aa19280&mpType=page */ 419);\n/* harmony import */ var _detailCallback_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./detailCallback.vue?vue&type=script&lang=js&mpType=page */ 421);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _detailCallback_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _detailCallback_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _detailCallback_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _detailCallback_vue_vue_type_template_id_4aa19280_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _detailCallback_vue_vue_type_template_id_4aa19280_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _detailCallback_vue_vue_type_template_id_4aa19280_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/workOrderDetail/components/detailCallback/detailCallback.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0k7QUFDdEk7QUFDNkU7QUFDTDs7O0FBR3hFO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLCtGQUFNO0FBQ1IsRUFBRSxvR0FBTTtBQUNSLEVBQUUsNkdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNDE4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9kZXRhaWxDYWxsYmFjay52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGFhMTkyODAmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2RldGFpbENhbGxiYWNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9kZXRhaWxDYWxsYmFjay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3dvcmtPcmRlckRldGFpbC9jb21wb25lbnRzL2RldGFpbENhbGxiYWNrL2RldGFpbENhbGxiYWNrLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///418\n");
- /***/ }),
- /* 419 */
- /*!***********************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailCallback/detailCallback.vue?vue&type=template&id=4aa19280&mpType=page ***!
- \***********************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailCallback_vue_vue_type_template_id_4aa19280_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./detailCallback.vue?vue&type=template&id=4aa19280&mpType=page */ 420);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailCallback_vue_vue_type_template_id_4aa19280_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailCallback_vue_vue_type_template_id_4aa19280_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailCallback_vue_vue_type_template_id_4aa19280_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailCallback_vue_vue_type_template_id_4aa19280_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 420 */
- /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailCallback/detailCallback.vue?vue&type=template&id=4aa19280&mpType=page ***!
- \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniForms: __webpack_require__(/*! @/uni_modules/uni-forms/components/uni-forms/uni-forms.vue */ 355)
- .default,
- uniFormsItem: __webpack_require__(/*! @/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue */ 361)
- .default,
- uniDataSelect: __webpack_require__(/*! @/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue */ 366)
- .default,
- uniDataCheckbox: __webpack_require__(/*! @/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue */ 401)
- .default,
- uniEasyinput: __webpack_require__(/*! @/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue */ 300)
- .default,
- uniPopup: __webpack_require__(/*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 279)
- .default,
- uniPopupDialog: __webpack_require__(/*! @/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue */ 290)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "wrapper"), attrs: { _i: 0 } },
- [
- _c(
- "view",
- { staticClass: _vm._$s(1, "sc", "form"), attrs: { _i: 1 } },
- [
- _c(
- "uni-forms",
- {
- ref: "valiForm",
- attrs: { rules: _vm.rules, modelValue: _vm.valiFormData, _i: 2 }
- },
- [
- _c("uni-forms-item", { attrs: { label: "工单编号", _i: 3 } }, [
- _c(
- "view",
- {
- staticClass: _vm._$s(4, "sc", "detailContent"),
- attrs: { _i: 4 }
- },
- [
- _vm._v(
- _vm._$s(
- 4,
- "t0-0",
- _vm._s(_vm.detailContentData.F_WorkOrderId)
- )
- )
- ]
- )
- ]),
- _c("uni-forms-item", { attrs: { label: "工单内容", _i: 5 } }, [
- _c(
- "view",
- {
- staticClass: _vm._$s(6, "sc", "detailContent"),
- attrs: { _i: 6 }
- },
- [
- _vm._v(
- _vm._$s(
- 6,
- "t0-0",
- _vm._s(_vm.detailContentData.F_ComContent)
- )
- )
- ]
- )
- ]),
- _c("uni-forms-item", { attrs: { label: "处理内容", _i: 7 } }, [
- _c(
- "view",
- {
- staticClass: _vm._$s(8, "sc", "detailContent"),
- attrs: { _i: 8 }
- },
- [_vm._v(_vm._$s(8, "t0-0", _vm._s(_vm.F_Situation)))]
- )
- ]),
- _c("uni-forms-item", { attrs: { label: "来电号码", _i: 9 } }, [
- _c(
- "view",
- {
- staticClass: _vm._$s(10, "sc", "detailContent"),
- attrs: { _i: 10 }
- },
- [
- _vm._v(
- _vm._$s(
- 10,
- "t0-0",
- _vm._s(_vm.detailContentData.F_CusPhone)
- )
- )
- ]
- )
- ]),
- _c("uni-forms-item", { attrs: { label: "回访人", _i: 11 } }, [
- _c(
- "view",
- {
- staticClass: _vm._$s(12, "sc", "detailContent"),
- attrs: { _i: 12 },
- model: {
- value: _vm._$s(12, "v-model", _vm.visituser),
- callback: function($$v) {
- _vm.visituser = $$v
- },
- expression: "visituser"
- }
- },
- [_vm._v(_vm._$s(12, "t0-0", _vm._s(_vm.visituser)))]
- )
- ]),
- _c(
- "uni-forms-item",
- { attrs: { label: "回访方式", name: "typeId", _i: 13 } },
- [
- _c("uni-data-select", {
- attrs: { localdata: _vm.typeData, _i: 14 },
- on: { change: _vm.changeType },
- model: {
- value: _vm._$s(14, "v-model", _vm.valiFormData.typeId),
- callback: function($$v) {
- _vm.$set(_vm.valiFormData, "typeId", $$v)
- },
- expression: "valiFormData.typeId"
- }
- })
- ],
- 1
- ),
- _c("uni-forms-item", { attrs: { label: "回访结果", _i: 15 } }, [
- _c(
- "view",
- [
- _c("uni-data-checkbox", {
- attrs: { localdata: _vm.issatisfieData, _i: 17 },
- model: {
- value: _vm._$s(
- 17,
- "v-model",
- _vm.valiFormData.issatisfie
- ),
- callback: function($$v) {
- _vm.$set(_vm.valiFormData, "issatisfie", $$v)
- },
- expression: "valiFormData.issatisfie"
- }
- })
- ],
- 1
- )
- ]),
- _c(
- "uni-forms-item",
- { attrs: { label: "回访内容", _i: 18 } },
- [
- _c("uni-easyinput", {
- attrs: {
- type: "textarea",
- autoHeight: true,
- placeholder: "请输入回访内容",
- _i: 19
- },
- model: {
- value: _vm._$s(19, "v-model", _vm.valiFormData.result),
- callback: function($$v) {
- _vm.$set(_vm.valiFormData, "result", $$v)
- },
- expression: "valiFormData.result"
- }
- })
- ],
- 1
- )
- ],
- 1
- ),
- _c(
- "view",
- { staticClass: _vm._$s(20, "sc", "btnClass"), attrs: { _i: 20 } },
- [
- _c("button", {
- attrs: { _i: 21 },
- on: {
- click: function($event) {
- return _vm.saveSubmit("valiForm")
- }
- }
- }),
- _c("button", {
- attrs: { _i: 22 },
- on: {
- click: function($event) {
- return _vm.reRunSubmit("valiForm")
- }
- }
- }),
- _c("button", {
- attrs: { _i: 23 },
- on: {
- click: function($event) {
- return _vm.alreadySubmit("valiForm")
- }
- }
- }),
- _c("button", {
- attrs: { _i: 24 },
- on: {
- click: function($event) {
- return _vm.settleSubmit("valiForm")
- }
- }
- })
- ]
- )
- ],
- 1
- ),
- _c(
- "view",
- [
- _c(
- "uni-popup",
- { ref: "inputDialog", attrs: { type: "dialog", _i: 26 } },
- [
- _c(
- "uni-popup-dialog",
- {
- ref: "inputClose",
- attrs: { mode: "input", title: "输入内容", _i: 27 },
- on: { confirm: _vm.dialogInputConfirm }
- },
- [
- _c(
- "view",
- [
- _c("uni-easyinput", {
- attrs: {
- type: "textarea",
- autoHeight: true,
- placeholder: "请输入重办原因",
- _i: 29
- },
- model: {
- value: _vm._$s(29, "v-model", _vm.cbreason),
- callback: function($$v) {
- _vm.cbreason = $$v
- },
- expression: "cbreason"
- }
- })
- ],
- 1
- )
- ]
- )
- ],
- 1
- )
- ],
- 1
- )
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 421 */
- /*!*****************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailCallback/detailCallback.vue?vue&type=script&lang=js&mpType=page ***!
- \*****************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailCallback_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./detailCallback.vue?vue&type=script&lang=js&mpType=page */ 422);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailCallback_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailCallback_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailCallback_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailCallback_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailCallback_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW9xQixDQUFnQiwrb0JBQUcsRUFBQyIsImZpbGUiOiI0MjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RldGFpbENhbGxiYWNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RldGFpbENhbGxiYWNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///421\n");
- /***/ }),
- /* 422 */
- /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailCallback/detailCallback.vue?vue&type=script&lang=js&mpType=page ***!
- \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n // 校验表单数据\n valiFormData: {\n workorderid: '',\n result: '',\n typeId: 0,\n issatisfie: 1 },\n\n cbreason: '', //重办内容\n visituser: uni.getStorageSync('userName'),\n F_Situation: '',\n detailContentData: {}, //工单信息\n typeData: [\n { value: 0, text: '电话' },\n { value: 1, text: '微信' },\n { value: 2, text: 'APP' },\n { value: 3, text: '网站' },\n { value: 4, text: '微博' },\n { value: 5, text: '信箱' }],\n\n issatisfieData: [{\n value: 1,\n text: '满意' },\n {\n value: 2,\n text: '基本满意' },\n {\n value: 0,\n text: '不满意' }],\n\n // 校验规则\n rules: {} };\n\n },\n onLoad: function onLoad(option) {\n this.valiFormData.workorderid = option.wid;\n // 获取详情\n this.getDetail(\"0\");\n this.getDetail(\"4\");\n __f__(\"log\", uni.getStorageSync('userName'), \" at pages/workOrderDetail/components/detailCallback/detailCallback.vue:100\");\n },\n methods: {\n changeType: function changeType(e) {},\n getDetail: function getDetail(type) {var _this = this;\n var params = {\n type: type,\n workorderid: this.valiFormData.workorderid,\n token: uni.getStorageSync(\"token\") };\n\n this.$http.get(\"/WorkOrder/GetWorkOrderNew\", params).then(function (response) {\n if (response.state.toLowerCase() === \"success\") {\n var data = response.data;\n if (type === \"0\") {\n _this.detailContentData = data.data[0];\n } else if (type === \"4\") {\n __f__(\"log\", data.bldata, \" at pages/workOrderDetail/components/detailCallback/detailCallback.vue:116\");\n _this.F_Situation = data.bldata && data.bldata[data.bldata.length - 1].F_Situation;\n __f__(\"log\", _this.F_Situation, \" at pages/workOrderDetail/components/detailCallback/detailCallback.vue:118\");\n }\n }\n }).catch(function (e) {\n __f__(\"log\", e, \" at pages/workOrderDetail/components/detailCallback/detailCallback.vue:122\");\n });\n },\n //提交重办\n reRunSubmit: function reRunSubmit() {\n this.$refs.inputDialog.open();\n },\n // 审核通过确认框\n dialogInputConfirm: function dialogInputConfirm() {\n uni.showLoading({ title: '加载中' });\n // 关闭窗口后,恢复默认内容\n this.$refs.inputDialog.close();\n this.visitWorkOrderFun(1, 1);\n },\n //保存回访记录\n saveSubmit: function saveSubmit() {\n this.visitWorkOrderFun(1, 0);\n },\n //已办未果\n alreadySubmit: function alreadySubmit() {\n this.visitWorkOrderFun(4, 1);\n\n },\n //结案\n settleSubmit: function settleSubmit() {\n this.visitWorkOrderFun(0, 1);\n },\n //回访接口调用\n visitWorkOrderFun: function visitWorkOrderFun(nexttype, state) {var _this2 = this;\n var params = {\n workorderid: this.valiFormData.workorderid,\n visituser: this.visituser, // 审核人\n nexttype: nexttype, //重办传1,默认结案0\n result: this.valiFormData.result, // 回访内容\n type: this.valiFormData.typeId, // 回访方式\n cbreason: this.cbreason, // 重办原因\n issatisfie: this.valiFormData.issatisfie, // 回访结果\n state: state, //state == undefined ? \"\" : state, //1改变状态,0保存\n token: uni.getStorageSync(\"token\") };\n\n\n\n this.$http.post(\"WorkOrder/VisitWorkOrder\", params).then(function (res) {\n if (res.state.toLowerCase() === \"success\") {\n _this2.$mHelper.toast(res.message);\n uni.hideLoading();\n uni.$emit(\"updateList\", {}); //列表刷新数据\n _this2.$mHelper.returnPage(2); //参数表示页面回退几级\n }\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya09yZGVyRGV0YWlsL2NvbXBvbmVudHMvZGV0YWlsQ2FsbGJhY2svZGV0YWlsQ2FsbGJhY2sudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEwREE7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSxrQkFGQTtBQUdBLGlCQUhBO0FBSUEscUJBSkEsRUFGQTs7QUFRQSxrQkFSQSxFQVFBO0FBQ0EsK0NBVEE7QUFVQSxxQkFWQTtBQVdBLDJCQVhBLEVBV0E7QUFDQTtBQUNBLDhCQURBO0FBRUEsOEJBRkE7QUFHQSwrQkFIQTtBQUlBLDhCQUpBO0FBS0EsOEJBTEE7QUFNQSw4QkFOQSxDQVpBOztBQW9CQTtBQUNBLGdCQURBO0FBRUEsa0JBRkE7QUFHQTtBQUNBLGdCQURBO0FBRUEsb0JBRkEsRUFIQTtBQU1BO0FBQ0EsZ0JBREE7QUFFQSxtQkFGQSxFQU5BLENBcEJBOztBQThCQTtBQUNBLGVBL0JBOztBQWlDQSxHQW5DQTtBQW9DQSxRQXBDQSxrQkFvQ0EsTUFwQ0EsRUFvQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0ExQ0E7QUEyQ0E7QUFDQSxjQURBLHNCQUNBLENBREEsRUFDQSxFQURBO0FBRUEsYUFGQSxxQkFFQSxJQUZBLEVBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUEsa0RBRkE7QUFHQSwwQ0FIQTs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BWEEsRUFXQSxLQVhBLENBV0E7QUFDQTtBQUNBLE9BYkE7QUFjQSxLQXRCQTtBQXVCQTtBQUNBLGVBeEJBLHlCQXdCQTtBQUNBO0FBQ0EsS0ExQkE7QUEyQkE7QUFDQSxzQkE1QkEsZ0NBNEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWpDQTtBQWtDQTtBQUNBLGNBbkNBLHdCQW1DQTtBQUNBO0FBQ0EsS0FyQ0E7QUFzQ0E7QUFDQSxpQkF2Q0EsMkJBdUNBO0FBQ0E7O0FBRUEsS0ExQ0E7QUEyQ0E7QUFDQSxnQkE1Q0EsMEJBNENBO0FBQ0E7QUFDQSxLQTlDQTtBQStDQTtBQUNBLHFCQWhEQSw2QkFnREEsUUFoREEsRUFnREEsS0FoREEsRUFnREE7QUFDQTtBQUNBLGtEQURBO0FBRUEsaUNBRkEsRUFFQTtBQUNBLDBCQUhBLEVBR0E7QUFDQSx3Q0FKQSxFQUlBO0FBQ0Esc0NBTEEsRUFLQTtBQUNBLCtCQU5BLEVBTUE7QUFDQSxnREFQQSxFQU9BO0FBQ0Esb0JBUkEsRUFRQTtBQUNBLDBDQVRBOzs7O0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FIQSxDQUdBO0FBQ0Esd0NBSkEsQ0FJQTtBQUNBO0FBQ0EsT0FQQTtBQVFBLEtBdEVBLEVBM0NBLEUiLCJmaWxlIjoiNDIyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwid3JhcHBlclwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmb3JtXCI+XHJcblx0XHRcdDwhLS0g5Z+656GA6KGo5Y2V5qCh6aqMIC0tPlxyXG5cdFx0XHQ8dW5pLWZvcm1zIHJlZj1cInZhbGlGb3JtXCIgOnJ1bGVzPVwicnVsZXNcIiA6bW9kZWxWYWx1ZT1cInZhbGlGb3JtRGF0YVwiPlxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdDx1bmktZm9ybXMtaXRlbSBsYWJlbD1cIuW3peWNlee8luWPt1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXRhaWxDb250ZW50XCI+e3tkZXRhaWxDb250ZW50RGF0YS5GX1dvcmtPcmRlcklkfX08L3ZpZXc+XHJcblx0XHRcdFx0PC91bmktZm9ybXMtaXRlbT5cclxuXHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gbGFiZWw9XCLlt6XljZXlhoXlrrlcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGV0YWlsQ29udGVudFwiPnt7ZGV0YWlsQ29udGVudERhdGEuRl9Db21Db250ZW50fX08L3ZpZXc+XHJcblx0XHRcdFx0PC91bmktZm9ybXMtaXRlbT5cclxuXHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gbGFiZWw9XCLlpITnkIblhoXlrrlcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGV0YWlsQ29udGVudFwiPnt7Rl9TaXR1YXRpb259fTwvdmlldz5cclxuXHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdDx1bmktZm9ybXMtaXRlbSBsYWJlbD1cIuadpeeUteWPt+eggVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXRhaWxDb250ZW50XCI+e3tkZXRhaWxDb250ZW50RGF0YS5GX0N1c1Bob25lfX08L3ZpZXc+XHJcblx0XHRcdFx0PC91bmktZm9ybXMtaXRlbT5cclxuXHRcdFx0XHQ8dW5pLWZvcm1zLWl0ZW0gbGFiZWw9XCLlm57orr/kurpcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGV0YWlsQ29udGVudFwiIHYtbW9kZWw9XCJ2aXNpdHVzZXJcIj57e3Zpc2l0dXNlcn19PC92aWV3PlxyXG5cdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIGxhYmVsPVwi5Zue6K6/5pa55byPXCIgbmFtZT1cInR5cGVJZFwiPlxyXG5cdFx0XHRcdFx0PHVuaS1kYXRhLXNlbGVjdCB2LW1vZGVsPVwidmFsaUZvcm1EYXRhLnR5cGVJZFwiIDpsb2NhbGRhdGE9XCJ0eXBlRGF0YVwiIEBjaGFuZ2U9XCJjaGFuZ2VUeXBlXCIgLz5cclxuXHRcdFx0XHQ8L3VuaS1mb3Jtcy1pdGVtPlxyXG5cdFx0XHRcdDx1bmktZm9ybXMtaXRlbSBsYWJlbD1cIuWbnuiuv+e7k+aenFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiPlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWRhdGEtY2hlY2tib3ggdi1tb2RlbD1cInZhbGlGb3JtRGF0YS5pc3NhdGlzZmllXCIgOmxvY2FsZGF0YT1cImlzc2F0aXNmaWVEYXRhXCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdDwvdW5pLWZvcm1zLWl0ZW0+XHJcblx0XHRcdFx0PHVuaS1mb3Jtcy1pdGVtIGxhYmVsPVwi5Zue6K6/5YaF5a65XCI+XHJcblx0XHRcdFx0XHQ8dW5pLWVhc3lpbnB1dCB0eXBlPVwidGV4dGFyZWFcIiBhdXRvSGVpZ2h0IHYtbW9kZWw9XCJ2YWxpRm9ybURhdGEucmVzdWx0XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXlm57orr/lhoXlrrlcIi8+XHJcblx0XHRcdFx0PC91bmktZm9ybXMtaXRlbT5cclxuXHRcdFx0XHRcclxuXHRcdFx0PC91bmktZm9ybXM+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuQ2xhc3NcIj5cclxuXHRcdFx0XHQ8YnV0dG9uIHR5cGU9XCJ3YXJuXCIgQGNsaWNrPVwic2F2ZVN1Ym1pdCgndmFsaUZvcm0nKVwiPuS/neWtmDwvYnV0dG9uPlxyXG5cdFx0XHRcdDxidXR0b24gdHlwZT1cIndhcm5cIiBAY2xpY2s9XCJyZVJ1blN1Ym1pdCgndmFsaUZvcm0nKVwiPuaPkOS6pOmHjeWKnjwvYnV0dG9uPlxyXG5cdFx0XHRcdDxidXR0b24gdHlwZT1cIndhcm5cIiBAY2xpY2s9XCJhbHJlYWR5U3VibWl0KCd2YWxpRm9ybScpXCI+5bey5Yqe5pyq5p6cPC9idXR0b24+XHJcblx0XHRcdFx0PGJ1dHRvbiB0eXBlPVwid2FyblwiIEBjbGljaz1cInNldHRsZVN1Ym1pdCgndmFsaUZvcm0nKVwiPue7k+ahiDwvYnV0dG9uPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOaPkOS6pOmHjeWKnuW8ueahhiAtLT5cclxuXHRcdDx2aWV3PlxyXG5cdFx0XHQ8dW5pLXBvcHVwIHJlZj1cImlucHV0RGlhbG9nXCIgdHlwZT1cImRpYWxvZ1wiPlxyXG5cdFx0XHRcdDx1bmktcG9wdXAtZGlhbG9nIHJlZj1cImlucHV0Q2xvc2VcIiBtb2RlPVwiaW5wdXRcIiB0aXRsZT1cIui+k+WFpeWGheWuuVwiIEBjb25maXJtPVwiZGlhbG9nSW5wdXRDb25maXJtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIndpZHRoOjEwMCU7XCI+XHJcblx0XHRcdFx0XHRcdDx1bmktZWFzeWlucHV0IHR5cGU9XCJ0ZXh0YXJlYVwiIGF1dG9IZWlnaHQgdi1tb2RlbD1cImNicmVhc29uXCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXph43lip7ljp/lm6BcIi8+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC91bmktcG9wdXAtZGlhbG9nPlxyXG5cdFx0XHQ8L3VuaS1wb3B1cD5cclxuXHRcdDwvdmlldz5cclxuXHRcdFxyXG5cdDwvdmlldz5cclxuXHRcclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHQvLyDmoKHpqozooajljZXmlbDmja5cclxuXHRcdFx0XHR2YWxpRm9ybURhdGE6IHtcclxuXHRcdFx0XHRcdHdvcmtvcmRlcmlkOiAnJyxcclxuXHRcdFx0XHRcdHJlc3VsdDonJyxcclxuXHRcdFx0XHRcdHR5cGVJZDowLFxyXG5cdFx0XHRcdFx0aXNzYXRpc2ZpZToxLFxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0Y2JyZWFzb246JycsIC8v6YeN5Yqe5YaF5a65XHJcblx0XHRcdFx0dmlzaXR1c2VyOnVuaS5nZXRTdG9yYWdlU3luYygndXNlck5hbWUnKSxcclxuXHRcdFx0XHRGX1NpdHVhdGlvbjonJyxcclxuXHRcdFx0XHRkZXRhaWxDb250ZW50RGF0YTp7fSwgLy/lt6XljZXkv6Hmga9cclxuXHRcdFx0XHR0eXBlRGF0YTpbXHJcblx0XHRcdFx0XHR7IHZhbHVlOjAsIHRleHQ6J+eUteivnSd9LFxyXG5cdFx0XHRcdFx0eyB2YWx1ZToxLCB0ZXh0Oiflvq7kv6EnIH0sXHJcblx0XHRcdFx0XHR7IHZhbHVlOjIsIHRleHQ6J0FQUCcgfSxcclxuXHRcdFx0XHRcdHsgdmFsdWU6MywgdGV4dDon572R56uZJyB9LFxyXG5cdFx0XHRcdFx0eyB2YWx1ZTo0LCB0ZXh0Oiflvq7ljZonIH0sXHJcblx0XHRcdFx0XHR7IHZhbHVlOjUsIHRleHQ6J+S/oeeusScgfSxcclxuXHRcdFx0XHRdLFxyXG5cdFx0XHRcdGlzc2F0aXNmaWVEYXRhOlt7XHJcblx0XHRcdFx0XHR2YWx1ZToxLFxyXG5cdFx0XHRcdFx0dGV4dDon5ruh5oSPJ1xyXG5cdFx0XHRcdH0se1xyXG5cdFx0XHRcdFx0dmFsdWU6MixcclxuXHRcdFx0XHRcdHRleHQ6J+WfuuacrOa7oeaEjydcclxuXHRcdFx0XHR9LHtcclxuXHRcdFx0XHRcdHZhbHVlOjAsXHJcblx0XHRcdFx0XHR0ZXh0OifkuI3mu6HmhI8nXHJcblx0XHRcdFx0fV0sXHJcblx0XHRcdFx0Ly8g5qCh6aqM6KeE5YiZXHJcblx0XHRcdFx0cnVsZXM6IHt9LFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbikge1xyXG5cdFx0XHR0aGlzLnZhbGlGb3JtRGF0YS53b3Jrb3JkZXJpZCA9IG9wdGlvbi53aWRcclxuXHRcdFx0Ly8g6I635Y+W6K+m5oOFXHJcblx0XHRcdHRoaXMuZ2V0RGV0YWlsKFwiMFwiKTtcclxuXHRcdFx0dGhpcy5nZXREZXRhaWwoXCI0XCIpO1xyXG5cdFx0XHRjb25zb2xlLmxvZyh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJOYW1lJykpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRjaGFuZ2VUeXBlKGUpe30sXHJcblx0XHRcdGdldERldGFpbCh0eXBlKSB7XHJcblx0XHRcdCAgbGV0IHBhcmFtcyA9IHtcclxuXHRcdFx0ICAgIHR5cGU6IHR5cGUsXHJcblx0XHRcdCAgICB3b3Jrb3JkZXJpZDogdGhpcy52YWxpRm9ybURhdGEud29ya29yZGVyaWQsXHJcblx0XHRcdCAgICB0b2tlbjogdW5pLmdldFN0b3JhZ2VTeW5jKFwidG9rZW5cIiksXHJcblx0XHRcdCAgfVxyXG5cdFx0XHQgIHRoaXMuJGh0dHAuZ2V0KFwiL1dvcmtPcmRlci9HZXRXb3JrT3JkZXJOZXdcIiwgcGFyYW1zKS50aGVuKChyZXNwb25zZSkgPT4ge1xyXG5cdFx0XHQgICAgICBpZiAocmVzcG9uc2Uuc3RhdGUudG9Mb3dlckNhc2UoKSA9PT0gXCJzdWNjZXNzXCIpIHtcclxuXHRcdFx0ICAgICAgICBsZXQgZGF0YSA9IHJlc3BvbnNlLmRhdGE7XHJcblx0XHRcdCAgICAgICAgaWYgKHR5cGUgPT09IFwiMFwiKSB7XHJcblx0XHRcdCAgICAgICAgICB0aGlzLmRldGFpbENvbnRlbnREYXRhID0gZGF0YS5kYXRhWzBdO1xyXG5cdFx0XHQgICAgICAgIH1lbHNlIGlmKHR5cGUgPT09IFwiNFwiKXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKGRhdGEuYmxkYXRhKVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5GX1NpdHVhdGlvbiA9ZGF0YS5ibGRhdGEmJmRhdGEuYmxkYXRhW2RhdGEuYmxkYXRhLmxlbmd0aCAtIDFdLkZfU2l0dWF0aW9uXHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLkZfU2l0dWF0aW9uKVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgICAgfVxyXG5cdFx0XHQgICAgfSkuY2F0Y2goKGUpID0+IHtcclxuXHRcdFx0ICAgICAgY29uc29sZS5sb2coZSk7XHJcblx0XHRcdCAgICB9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+aPkOS6pOmHjeWKnlxyXG5cdFx0XHRyZVJ1blN1Ym1pdCgpe1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMuaW5wdXREaWFsb2cub3BlbigpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWuoeaguOmAmui/h+ehruiupOahhlxyXG5cdFx0XHRkaWFsb2dJbnB1dENvbmZpcm0oKSB7XHJcblx0XHRcdFx0dW5pLnNob3dMb2FkaW5nKHt0aXRsZTogJ+WKoOi9veS4rSd9KVxyXG5cdFx0XHRcdC8vIOWFs+mXreeql+WPo+WQju+8jOaBouWkjem7mOiupOWGheWuuVxyXG5cdFx0XHRcdHRoaXMuJHJlZnMuaW5wdXREaWFsb2cuY2xvc2UoKVxyXG5cdFx0XHRcdHRoaXMudmlzaXRXb3JrT3JkZXJGdW4oMSwxKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+S/neWtmOWbnuiuv+iusOW9lVxyXG5cdFx0XHRzYXZlU3VibWl0KCl7XHJcblx0XHRcdFx0dGhpcy52aXNpdFdvcmtPcmRlckZ1bigxLDApXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5bey5Yqe5pyq5p6cXHJcblx0XHRcdGFscmVhZHlTdWJtaXQoKXtcclxuXHRcdFx0XHR0aGlzLnZpc2l0V29ya09yZGVyRnVuKDQsMSlcclxuXHRcdFx0XHRcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/nu5PmoYhcclxuXHRcdFx0c2V0dGxlU3VibWl0KCl7XHJcblx0XHRcdFx0dGhpcy52aXNpdFdvcmtPcmRlckZ1bigwLDEpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5Zue6K6/5o6l5Y+j6LCD55SoXHJcblx0XHRcdHZpc2l0V29ya09yZGVyRnVuKG5leHR0eXBlLHN0YXRlKXtcclxuXHRcdFx0XHRjb25zdCBwYXJhbXMgPSB7XHJcblx0XHRcdFx0ICB3b3Jrb3JkZXJpZDogdGhpcy52YWxpRm9ybURhdGEud29ya29yZGVyaWQsXHJcblx0XHRcdFx0ICB2aXNpdHVzZXI6IHRoaXMudmlzaXR1c2VyLCAvLyDlrqHmoLjkurpcclxuXHRcdFx0XHQgIG5leHR0eXBlOiBuZXh0dHlwZSwgLy/ph43lip7kvKAx77yM6buY6K6k57uT5qGIMFxyXG5cdFx0XHRcdCAgcmVzdWx0OiB0aGlzLnZhbGlGb3JtRGF0YS5yZXN1bHQsIC8vIOWbnuiuv+WGheWuuVxyXG5cdFx0XHRcdCAgdHlwZTogdGhpcy52YWxpRm9ybURhdGEudHlwZUlkLCAvLyDlm57orr/mlrnlvI9cclxuXHRcdFx0XHQgIGNicmVhc29uOiB0aGlzLmNicmVhc29uLCAvLyDph43lip7ljp/lm6BcclxuXHRcdFx0XHQgIGlzc2F0aXNmaWU6IHRoaXMudmFsaUZvcm1EYXRhLmlzc2F0aXNmaWUsIC8vIOWbnuiuv+e7k+aenFxyXG5cdFx0XHRcdCAgc3RhdGU6IHN0YXRlLCAvL3N0YXRlID09IHVuZGVmaW5lZCA/IFwiXCIgOiBzdGF0ZSwgLy8x5pS55Y+Y54q25oCB77yMMOS/neWtmFxyXG5cdFx0XHRcdCAgdG9rZW46IHVuaS5nZXRTdG9yYWdlU3luYyhcInRva2VuXCIpLFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR0aGlzLiRodHRwLnBvc3QoXCJXb3JrT3JkZXIvVmlzaXRXb3JrT3JkZXJcIixwYXJhbXMpLnRoZW4oKHJlcyk9PntcclxuXHRcdFx0XHRcdGlmKHJlcy5zdGF0ZS50b0xvd2VyQ2FzZSgpPT09XCJzdWNjZXNzXCIpe1xyXG5cdFx0XHRcdFx0XHR0aGlzLiRtSGVscGVyLnRvYXN0KHJlcy5tZXNzYWdlKTtcclxuXHRcdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKClcclxuXHRcdFx0XHRcdFx0dW5pLiRlbWl0KFwidXBkYXRlTGlzdFwiLHt9KTsgLy/liJfooajliLfmlrDmlbDmja5cclxuXHRcdFx0XHRcdFx0dGhpcy4kbUhlbHBlci5yZXR1cm5QYWdlKDIpIC8v5Y+C5pWw6KGo56S66aG16Z2i5Zue6YCA5Yeg57qnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcbi53cmFwcGVyIHtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAuZm9ybSB7XHJcblx0XHQudW5pLXN0YXRfX3NlbGVjdHtcclxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDBweDtcclxuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHR9XHJcblx0XHQuZGV0YWlsQ29udGVudHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHR9XHJcbiAgfVxyXG4gIC5idG5DbGFzc3tcclxuXHQgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxufVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///422\n");
- /***/ }),
- /* 423 */
- /*!*******************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailAdditionalReply/detailAdditionalReply.vue?mpType=page ***!
- \*******************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _detailAdditionalReply_vue_vue_type_template_id_0bd12e66_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./detailAdditionalReply.vue?vue&type=template&id=0bd12e66&mpType=page */ 424);\n/* harmony import */ var _detailAdditionalReply_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./detailAdditionalReply.vue?vue&type=script&lang=js&mpType=page */ 426);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _detailAdditionalReply_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _detailAdditionalReply_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _detailAdditionalReply_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _detailAdditionalReply_vue_vue_type_template_id_0bd12e66_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _detailAdditionalReply_vue_vue_type_template_id_0bd12e66_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _detailAdditionalReply_vue_vue_type_template_id_0bd12e66_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/workOrderDetail/components/detailAdditionalReply/detailAdditionalReply.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkk7QUFDN0k7QUFDb0Y7QUFDTDs7O0FBRy9FO0FBQ2lNO0FBQ2pNLGdCQUFnQiw2TEFBVTtBQUMxQixFQUFFLHNHQUFNO0FBQ1IsRUFBRSwyR0FBTTtBQUNSLEVBQUUsb0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNDIzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9kZXRhaWxBZGRpdGlvbmFsUmVwbHkudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBiZDEyZTY2Jm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9kZXRhaWxBZGRpdGlvbmFsUmVwbHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2RldGFpbEFkZGl0aW9uYWxSZXBseS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL3dvcmtPcmRlckRldGFpbC9jb21wb25lbnRzL2RldGFpbEFkZGl0aW9uYWxSZXBseS9kZXRhaWxBZGRpdGlvbmFsUmVwbHkudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///423\n");
- /***/ }),
- /* 424 */
- /*!*************************************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailAdditionalReply/detailAdditionalReply.vue?vue&type=template&id=0bd12e66&mpType=page ***!
- \*************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAdditionalReply_vue_vue_type_template_id_0bd12e66_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./detailAdditionalReply.vue?vue&type=template&id=0bd12e66&mpType=page */ 425);
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAdditionalReply_vue_vue_type_template_id_0bd12e66_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAdditionalReply_vue_vue_type_template_id_0bd12e66_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAdditionalReply_vue_vue_type_template_id_0bd12e66_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
- /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAdditionalReply_vue_vue_type_template_id_0bd12e66_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
- /***/ }),
- /* 425 */
- /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailAdditionalReply/detailAdditionalReply.vue?vue&type=template&id=0bd12e66&mpType=page ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
- var components
- try {
- components = {
- uniForms: __webpack_require__(/*! @/uni_modules/uni-forms/components/uni-forms/uni-forms.vue */ 355)
- .default,
- uniFormsItem: __webpack_require__(/*! @/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue */ 361)
- .default,
- uniEasyinput: __webpack_require__(/*! @/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue */ 300)
- .default,
- uniFilePicker: __webpack_require__(/*! @/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue */ 310)
- .default
- }
- } catch (e) {
- if (
- e.message.indexOf("Cannot find module") !== -1 &&
- e.message.indexOf(".vue") !== -1
- ) {
- console.error(e.message)
- console.error("1. 排查组件名称拼写是否正确")
- console.error(
- "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
- )
- console.error(
- "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
- )
- } else {
- throw e
- }
- }
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "view",
- { staticClass: _vm._$s(0, "sc", "wrapper"), attrs: { _i: 0 } },
- [
- _c(
- "view",
- { staticClass: _vm._$s(1, "sc", "form"), attrs: { _i: 1 } },
- [
- _c(
- "uni-forms",
- {
- ref: "valiForm",
- attrs: { rules: _vm.rules, modelValue: _vm.valiFormData, _i: 2 }
- },
- [
- _c("uni-forms-item", { attrs: { label: "处理内容", _i: 3 } }, [
- _c(
- "view",
- {
- staticClass: _vm._$s(4, "sc", "detailContent"),
- attrs: { _i: 4 }
- },
- [
- _vm._v(
- _vm._$s(
- 4,
- "t0-0",
- _vm._s(_vm.detailContentData.F_Situation)
- )
- )
- ]
- )
- ]),
- _c(
- "uni-forms-item",
- { attrs: { label: "回复", _i: 5 } },
- [
- _c("uni-easyinput", {
- attrs: {
- type: "textarea",
- autoHeight: true,
- placeholder: "请输入回复内容",
- _i: 6
- },
- model: {
- value: _vm._$s(6, "v-model", _vm.valiFormData.replycount),
- callback: function($$v) {
- _vm.$set(_vm.valiFormData, "replycount", $$v)
- },
- expression: "valiFormData.replycount"
- }
- })
- ],
- 1
- ),
- _c(
- "uni-forms-item",
- { attrs: { label: "上传图片", _i: 7 } },
- [
- _c("uni-file-picker", {
- staticClass: _vm._$s(8, "sc", "uniFilePicker"),
- attrs: { limit: "9", title: "最多选择9张图片", _i: 8 },
- on: {
- success: _vm.successFile,
- select: _vm.handleSelect,
- delete: _vm.handleDelete
- }
- })
- ],
- 1
- )
- ],
- 1
- ),
- _c(
- "view",
- { staticClass: _vm._$s(9, "sc", "btnClass"), attrs: { _i: 9 } },
- [
- _c("button", {
- attrs: { _i: 10 },
- on: {
- click: function($event) {
- return _vm.Submit("valiForm")
- }
- }
- })
- ]
- )
- ],
- 1
- )
- ]
- )
- }
- var recyclableRender = false
- var staticRenderFns = []
- render._withStripped = true
- /***/ }),
- /* 426 */
- /*!*******************************************************************************************************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailAdditionalReply/detailAdditionalReply.vue?vue&type=script&lang=js&mpType=page ***!
- \*******************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAdditionalReply_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./detailAdditionalReply.vue?vue&type=script&lang=js&mpType=page */ 427);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAdditionalReply_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAdditionalReply_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAdditionalReply_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAdditionalReply_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_detailAdditionalReply_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTJxQixDQUFnQixzcEJBQUcsRUFBQyIsImZpbGUiOiI0MjYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RldGFpbEFkZGl0aW9uYWxSZXBseS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNi0xIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9kZXRhaWxBZGRpdGlvbmFsUmVwbHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///426\n");
- /***/ }),
- /* 427 */
- /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/pages/workOrderDetail/components/detailAdditionalReply/detailAdditionalReply.vue?vue&type=script&lang=js&mpType=page ***!
- \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n // 校验表单数据\n valiFormData: {\n workorderid: '',\n replycount: '' },\n\n imgId: '',\n imgIdList: [],\n imgDeleteID: '',\n detailContentData: {}, //工单信息\n filePathsList: [],\n // 校验规则\n rules: {} };\n\n },\n onLoad: function onLoad(option) {\n this.valiFormData.workorderid = option.wid;\n // 获取详情\n this.getDetail(\"0\");\n\n },\n methods: {\n\n getDetail: function getDetail(type) {var _this = this;\n var params = {\n type: type,\n workorderid: this.valiFormData.workorderid,\n token: uni.getStorageSync(\"token\") };\n\n this.$http.get(\"/WorkOrder/GetWorkOrder\", params).then(function (response) {\n if (response.state.toLowerCase() === \"success\") {\n var data = response.data;\n if (type === \"0\") {\n _this.detailContentData = data.data[0];\n _this.detailContentData.F_Situation = data.bldata && data.bldata[data.bldata.length - 1].F_Situation;\n\n }\n }\n }).catch(function (e) {\n __f__(\"log\", e, \" at pages/workOrderDetail/components/detailAdditionalReply/detailAdditionalReply.vue:73\");\n });\n },\n\n //上传图片\n handleSelect: function handleSelect(res) {// 上传图片\n uni.showLoading({ title: '加载中' });\n },\n successFile: function successFile(res) {var _this2 = this;\n res.tempFiles.forEach(function (item) {\n _this2.uploadImg(item.path);\n });\n },\n handleDelete: function handleDelete(err) {// 删除图片\n\n var num = this.filePathsList.findIndex(function (v) {return v.url === err.tempFile.path;});\n this.filePathsList.splice(num, 1);\n this.imgIdList.splice(num, 1);\n },\n uploadImg: function uploadImg(tempFilePaths) {var _this3 = this;\n\n this.filePathsList.push({\n url: tempFilePaths });\n\n this.$http.upload(\"/WorkOrder/UploadFile\", {\n filePath: tempFilePaths,\n name: 'file',\n formData: {\n token: uni.getStorageSync(\"token\") } }).\n\n then(function (res) {\n if (res.message.toLowerCase() === \"成功\") {\n uni.hideLoading();\n _this3.imgIdList.push(res.data[0].F_FileId);\n }\n }).catch(function (e) {\n __f__(\"log\", e, \" at pages/workOrderDetail/components/detailAdditionalReply/detailAdditionalReply.vue:109\");\n });\n },\n //提交\n Submit: function Submit() {var _this4 = this;\n __f__(\"log\", this.imgIdList, \" at pages/workOrderDetail/components/detailAdditionalReply/detailAdditionalReply.vue:114\");\n var params = {\n workorderid: this.valiFormData.workorderid,\n replycount: this.valiFormData.replycount,\n files: this.$mHelper.stringData(this.imgIdList),\n token: uni.getStorageSync(\"token\") };\n\n\n this.$http.post(\"WorkOrder/ReplyWorkOrder\", params).then(function (res) {\n if (res.state.toLowerCase() === \"success\") {\n _this4.$mHelper.toast(res.message);\n uni.$emit(\"updateList\", {}); //列表刷新数据\n _this4.$mHelper.returnPage(2); //参数表示页面回退几级\n }\n });\n\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd29ya09yZGVyRGV0YWlsL2NvbXBvbmVudHMvZGV0YWlsQWRkaXRpb25hbFJlcGx5L2RldGFpbEFkZGl0aW9uYWxSZXBseS52dWUiXSwibmFtZXMiOlsiZGF0YSIsInZhbGlGb3JtRGF0YSIsIndvcmtvcmRlcmlkIiwicmVwbHljb3VudCIsImltZ0lkIiwiaW1nSWRMaXN0IiwiaW1nRGVsZXRlSUQiLCJkZXRhaWxDb250ZW50RGF0YSIsImZpbGVQYXRoc0xpc3QiLCJydWxlcyIsIm9uTG9hZCIsIm9wdGlvbiIsIndpZCIsImdldERldGFpbCIsIm1ldGhvZHMiLCJ0eXBlIiwicGFyYW1zIiwidG9rZW4iLCJ1bmkiLCJnZXRTdG9yYWdlU3luYyIsIiRodHRwIiwiZ2V0IiwidGhlbiIsInJlc3BvbnNlIiwic3RhdGUiLCJ0b0xvd2VyQ2FzZSIsIkZfU2l0dWF0aW9uIiwiYmxkYXRhIiwibGVuZ3RoIiwiY2F0Y2giLCJlIiwiaGFuZGxlU2VsZWN0IiwicmVzIiwic2hvd0xvYWRpbmciLCJ0aXRsZSIsInN1Y2Nlc3NGaWxlIiwidGVtcEZpbGVzIiwiZm9yRWFjaCIsIml0ZW0iLCJ1cGxvYWRJbWciLCJwYXRoIiwiaGFuZGxlRGVsZXRlIiwiZXJyIiwibnVtIiwiZmluZEluZGV4IiwidiIsInVybCIsInRlbXBGaWxlIiwic3BsaWNlIiwidGVtcEZpbGVQYXRocyIsInB1c2giLCJ1cGxvYWQiLCJmaWxlUGF0aCIsIm5hbWUiLCJmb3JtRGF0YSIsIm1lc3NhZ2UiLCJoaWRlTG9hZGluZyIsIkZfRmlsZUlkIiwiU3VibWl0IiwiZmlsZXMiLCIkbUhlbHBlciIsInN0cmluZ0RhdGEiLCJwb3N0IiwidG9hc3QiLCIkZW1pdCIsInJldHVyblBhZ2UiXSwibWFwcGluZ3MiOiJxSUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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Q3RDLGdCQUFJLENBQUNtQyxRQUFMLENBQWNHLEtBQWQsQ0FBb0IvQixHQUFHLENBQUN1QixPQUF4QjtBQUNBckMsYUFBRyxDQUFDOEMsS0FBSixDQUFVLFlBQVYsRUFBdUIsRUFBdkIsRUFGc0MsQ0FFVjtBQUM1QixnQkFBSSxDQUFDSixRQUFMLENBQWNLLFVBQWQsQ0FBeUIsQ0FBekIsRUFIc0MsQ0FHVjtBQUM1QjtBQUNELE9BTkQ7O0FBUUEsS0EzRU8sRUF2QkssRSIsImZpbGUiOiI0MjcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0Ly8g5qCh6aqM6KGo5Y2V5pWw5o2uXG5cdFx0XHR2YWxpRm9ybURhdGE6IHtcblx0XHRcdFx0d29ya29yZGVyaWQ6ICcnLFxuXHRcdFx0XHRyZXBseWNvdW50OicnLFxuXHRcdFx0fSxcblx0XHRcdGltZ0lkOicnLFxuXHRcdFx0aW1nSWRMaXN0OltdLFx0XG5cdFx0XHRpbWdEZWxldGVJRDonJyxcblx0XHRcdGRldGFpbENvbnRlbnREYXRhOnt9LCAvL+W3peWNleS/oeaBr1xuXHRcdFx0ZmlsZVBhdGhzTGlzdDogW10sXG5cdFx0XHQvLyDmoKHpqozop4TliJlcblx0XHRcdHJ1bGVzOiB7fSxcblx0XHR9XG5cdH0sXG5cdG9uTG9hZChvcHRpb24pIHtcblx0XHR0aGlzLnZhbGlGb3JtRGF0YS53b3Jrb3JkZXJpZCA9IG9wdGlvbi53aWRcblx0XHQvLyDojrflj5bor6bmg4Vcblx0XHR0aGlzLmdldERldGFpbChcIjBcIik7XG5cdFx0XG5cdH0sXG5cdG1ldGhvZHM6IHtcblxuXHRcdGdldERldGFpbCh0eXBlKSB7XG5cdFx0ICBsZXQgcGFyYW1zID0ge1xuXHRcdCAgICB0eXBlOiB0eXBlLFxuXHRcdCAgICB3b3Jrb3JkZXJpZDogdGhpcy52YWxpRm9ybURhdGEud29ya29yZGVyaWQsXG5cdFx0ICAgIHRva2VuOiB1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ0b2tlblwiKSxcblx0XHQgIH1cblx0XHQgIHRoaXMuJGh0dHAuZ2V0KFwiL1dvcmtPcmRlci9HZXRXb3JrT3JkZXJcIiwgcGFyYW1zKS50aGVuKChyZXNwb25zZSkgPT4ge1xuXHRcdCAgICAgIGlmIChyZXNwb25zZS5zdGF0ZS50b0xvd2VyQ2FzZSgpID09PSBcInN1Y2Nlc3NcIikge1xuXHRcdCAgICAgICAgbGV0IGRhdGEgPSByZXNwb25zZS5kYXRhO1xuXHRcdCAgICAgICAgaWYgKHR5cGUgPT09IFwiMFwiKSB7XG5cdFx0ICAgICAgICAgIHRoaXMuZGV0YWlsQ29udGVudERhdGEgPSBkYXRhLmRhdGFbMF07XG5cdFx0XHRcdFx0XHRcdHRoaXMuZGV0YWlsQ29udGVudERhdGEuRl9TaXR1YXRpb24gPWRhdGEuYmxkYXRhJiZkYXRhLmJsZGF0YVtkYXRhLmJsZGF0YS5sZW5ndGggLSAxXS5GX1NpdHVhdGlvblxuXHRcdFx0XHQgIFxuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgIH1cblx0XHQgICAgfSkuY2F0Y2goKGUpID0+IHtcblx0XHQgICAgICBjb25zb2xlLmxvZyhlKTtcblx0XHQgICAgfSlcblx0XHR9LFxuXHRcdFxuXHRcdC8v5LiK5Lyg5Zu+54mHXG5cdFx0aGFuZGxlU2VsZWN0KHJlcykgeyBcdC8vIOS4iuS8oOWbvueJh1xuXHRcdFx0dW5pLnNob3dMb2FkaW5nKHt0aXRsZTogJ+WKoOi9veS4rSd9KVxuXHRcdH0sXG5cdFx0c3VjY2Vzc0ZpbGUocmVzKXtcblx0XHRcdHJlcy50ZW1wRmlsZXMuZm9yRWFjaCgoaXRlbSk9Pntcblx0XHRcdFx0dGhpcy51cGxvYWRJbWcoaXRlbS5wYXRoKVxuXHRcdFx0fSlcblx0XHR9LFxuXHRcdGhhbmRsZURlbGV0ZShlcnIpIHsgLy8g5Yig6Zmk5Zu+54mHXG5cdFx0XHRcblx0XHRcdGNvbnN0IG51bSA9IHRoaXMuZmlsZVBhdGhzTGlzdC5maW5kSW5kZXgodiA9PiB2LnVybCA9PT0gZXJyLnRlbXBGaWxlLnBhdGgpO1xuXHRcdFx0dGhpcy5maWxlUGF0aHNMaXN0LnNwbGljZShudW0sIDEpO1xuXHRcdFx0dGhpcy5pbWdJZExpc3Quc3BsaWNlKG51bSwgMSlcblx0XHR9LFxuXHRcdHVwbG9hZEltZyh0ZW1wRmlsZVBhdGhzKXtcblxuXHRcdFx0dGhpcy5maWxlUGF0aHNMaXN0LnB1c2goe1xuXHRcdFx0XHR1cmw6IHRlbXBGaWxlUGF0aHNcblx0XHRcdH0pXG5cdFx0XHR0aGlzLiRodHRwLnVwbG9hZChcIi9Xb3JrT3JkZXIvVXBsb2FkRmlsZVwiLHtcblx0XHRcdFx0ZmlsZVBhdGg6IHRlbXBGaWxlUGF0aHMsXG5cdFx0XHRcdG5hbWU6ICdmaWxlJyxcblx0XHRcdFx0Zm9ybURhdGE6IHtcblx0XHRcdFx0XHR0b2tlbjogdW5pLmdldFN0b3JhZ2VTeW5jKFwidG9rZW5cIilcblx0XHRcdFx0fSxcblx0XHRcdH0pLnRoZW4oKHJlcyk9Pntcblx0XHRcdFx0aWYocmVzLm1lc3NhZ2UudG9Mb3dlckNhc2UoKT09PVwi5oiQ5YqfXCIpe1xuXHRcdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpXG5cdFx0XHRcdFx0dGhpcy5pbWdJZExpc3QucHVzaChyZXMuZGF0YVswXS5GX0ZpbGVJZClcblx0XHRcdFx0fVxuXHRcdFx0fSkuY2F0Y2goKGUpID0+IHtcblx0XHQgICAgICBjb25zb2xlLmxvZyhlKTtcblx0XHQgIH0pXG5cdFx0fSxcblx0XHQvL+aPkOS6pFxuXHRcdFN1Ym1pdCgpe1xuXHRcdFx0Y29uc29sZS5sb2codGhpcy5pbWdJZExpc3QpXG5cdFx0XHRjb25zdCBwYXJhbXMgPSB7XG5cdFx0XHQgIHdvcmtvcmRlcmlkOiB0aGlzLnZhbGlGb3JtRGF0YS53b3Jrb3JkZXJpZCxcblx0XHRcdCAgcmVwbHljb3VudDogdGhpcy52YWxpRm9ybURhdGEucmVwbHljb3VudCxcblx0XHRcdCAgZmlsZXM6dGhpcy4kbUhlbHBlci5zdHJpbmdEYXRhKHRoaXMuaW1nSWRMaXN0KSxcblx0XHRcdCAgdG9rZW46IHVuaS5nZXRTdG9yYWdlU3luYyhcInRva2VuXCIpLFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR0aGlzLiRodHRwLnBvc3QoXCJXb3JrT3JkZXIvUmVwbHlXb3JrT3JkZXJcIixwYXJhbXMpLnRoZW4oKHJlcyk9Pntcblx0XHRcdFx0aWYocmVzLnN0YXRlLnRvTG93ZXJDYXNlKCk9PT1cInN1Y2Nlc3NcIil7XG5cdFx0XHRcdFx0dGhpcy4kbUhlbHBlci50b2FzdChyZXMubWVzc2FnZSk7XG5cdFx0XHRcdFx0dW5pLiRlbWl0KFwidXBkYXRlTGlzdFwiLHt9KTsgLy/liJfooajliLfmlrDmlbDmja5cblx0XHRcdFx0XHR0aGlzLiRtSGVscGVyLnJldHVyblBhZ2UoMikgLy/lj4LmlbDooajnpLrpobXpnaLlm57pgIDlh6Dnuqdcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHRcdFxuXHRcdH0sXG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///427\n");
- /***/ }),
- /* 428 */
- /*!******************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/App.vue ***!
- \******************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 429);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\nvar render, staticRenderFns, recyclableRender, components\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(\n _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUN1RDtBQUNMOzs7QUFHbEQ7QUFDaU07QUFDak0sZ0JBQWdCLDZMQUFVO0FBQzFCLEVBQUUseUVBQU07QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNlLGdGIiwiZmlsZSI6IjQyOC5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50c1xudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxydW50aW1lXFxcXGNvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJBcHAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///428\n");
- /***/ }),
- /* 429 */
- /*!*******************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/App.vue?vue&type=script&lang=js& ***!
- \*******************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./App.vue?vue&type=script&lang=js& */ 430);\n/* harmony import */ var _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_D_hbuilderX_new_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQThvQixDQUFnQix5bkJBQUcsRUFBQyIsImZpbGUiOiI0MjkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS02LTEhRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu2XFxcXOW8gOWPkVxcXFzlt6XlhbdcXFxcaGJ1aWxkZXJYXFxcXG5ld1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTYtMSFEOlxcXFzova/ku7ZcXFxc5byA5Y+RXFxcXOW3peWFt1xcXFxoYnVpbGRlclhcXFxcbmV3XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tlxcXFzlvIDlj5FcXFxc5bel5YW3XFxcXGhidWlsZGVyWFxcXFxuZXdcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXBwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///429\n");
- /***/ }),
- /* 430 */
- /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/2022/HB12345/hebiWebAPP/App.vue?vue&type=script&lang=js& ***!
- \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _default =\n\n{\n onLaunch: function onLaunch() {\n __f__(\"log\", 'App Launch', \" at App.vue:5\");\n },\n onShow: function onShow() {\n __f__(\"log\", 'App Show', \" at App.vue:8\");\n },\n onHide: function onHide() {\n __f__(\"log\", 'App Hide', \" at App.vue:11\");\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 8)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJvbkxhdW5jaCIsIm9uU2hvdyIsIm9uSGlkZSJdLCJtYXBwaW5ncyI6Ijs7QUFFZTtBQUNkQSxVQUFRLEVBQUUsb0JBQVc7QUFDcEIsaUJBQVksWUFBWjtBQUNBLEdBSGE7QUFJZEMsUUFBTSxFQUFFLGtCQUFXO0FBQ2xCLGlCQUFZLFVBQVo7QUFDQSxHQU5hO0FBT2RDLFFBQU0sRUFBRSxrQkFBVztBQUNsQixpQkFBWSxVQUFaO0FBQ0EsR0FUYSxFIiwiZmlsZSI6IjQzMC5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuIFxuZXhwb3J0IGRlZmF1bHQge1xuXHRvbkxhdW5jaDogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBMYXVuY2gnKVxuXHR9LFxuXHRvblNob3c6IGZ1bmN0aW9uKCkge1xuXHRcdGNvbnNvbGUubG9nKCdBcHAgU2hvdycpXG5cdH0sXG5cdG9uSGlkZTogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBIaWRlJylcblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///430\n");
- /***/ }),
- /* 431 */
- /*!**********************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/config/assets.config.js ***!
- \**********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _indexConfig = _interopRequireDefault(__webpack_require__(/*! ./index.config.js */ 19));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}\nvar PATH = _indexConfig.default.assetsPath;var _default =\n\n{\n // 默认头像\n headImg: PATH + '/missing-face.png',\n\n // 500\n noNetWorkImg: PATH + '/noNetWork.png',\n\n // 404\n notFoundImg: PATH + '/notFound.png' };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29uZmlnL2Fzc2V0cy5jb25maWcuanMiXSwibmFtZXMiOlsiUEFUSCIsImluZGV4Q29uZmlnIiwiYXNzZXRzUGF0aCIsImhlYWRJbWciLCJub05ldFdvcmtJbWciLCJub3RGb3VuZEltZyJdLCJtYXBwaW5ncyI6InVGQUFBLDRGO0FBQ0EsSUFBTUEsSUFBSSxHQUFHQyxxQkFBWUMsVUFBekIsQzs7QUFFZTtBQUNkO0FBQ0FDLFNBQU8sRUFBRUgsSUFBSSxHQUFHLG1CQUZGOztBQUlkO0FBQ0FJLGNBQVksRUFBRUosSUFBSSxHQUFHLGdCQUxQOztBQU9kO0FBQ0FLLGFBQVcsRUFBRUwsSUFBSSxHQUFHLGVBUk4sRSIsImZpbGUiOiI0MzEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgaW5kZXhDb25maWcgZnJvbSAnLi9pbmRleC5jb25maWcuanMnO1xyXG5jb25zdCBQQVRIID0gaW5kZXhDb25maWcuYXNzZXRzUGF0aDtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHQvLyDpu5jorqTlpLTlg49cclxuXHRoZWFkSW1nOiBQQVRIICsgJy9taXNzaW5nLWZhY2UucG5nJyxcclxuICBcclxuXHQvLyA1MDBcclxuXHRub05ldFdvcmtJbWc6IFBBVEggKyAnL25vTmV0V29yay5wbmcnLFxyXG5cclxuXHQvLyA0MDRcclxuXHRub3RGb3VuZEltZzogUEFUSCArICcvbm90Rm91bmQucG5nJyxcclxuXHJcblxyXG5cclxufTtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///431\n");
- /***/ }),
- /* 432 */
- /*!**********************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/config/routes.config.js ***!
- \**********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _default =\n{\n // 权限路由 在main.js可实现路由拦截 所以路由都需要注册 待完善\n\n // 非权限路由\n // main: {\n // \tname: '首页',\n // \tpath: '/pages/index/index'\n // }\n};exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29uZmlnL3JvdXRlcy5jb25maWcuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNlO0FBQ2Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBjLEMiLCJmaWxlIjoiNDMyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuXHQvLyDmnYPpmZDot6/nlLEg5ZyobWFpbi5qc+WPr+WunueOsOi3r+eUseaLpuaIqiDmiYDku6Xot6/nlLHpg73pnIDopoHms6jlhowg5b6F5a6M5ZaEXHJcblx0XHJcblx0Ly8g6Z2e5p2D6ZmQ6Lev55SxXHJcblx0Ly8gbWFpbjoge1xyXG5cdC8vIFx0bmFtZTogJ+mmlumhtScsXHJcblx0Ly8gXHRwYXRoOiAnL3BhZ2VzL2luZGV4L2luZGV4J1xyXG5cdC8vIH1cclxuXHRcclxufTtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///432\n");
- /***/ }),
- /* 433 */
- /*!*************************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/config/constData.config.js ***!
- \*************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _default = {\n // app应用名称\n appName: '通用办公',\n\n // 验证码发送间隔\n sendCodeTime: 60,\n //首页banner图数据\n bannnerData: [\n {\n id: \"2\",\n imgPath: \"../../static/banner-02.png\" }],\n\n\n //任务列表数据\n roleListData: {\n\n // 审批组\n approvalList: [{\n id: \"1\",\n imagePath: \"../../static/icon_tosubmit.png\",\n imageBg: \"#fe940a\",\n text: \"待审转办\", //WorkOrder/GetLDDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=1&tab=0&state=&stingText=待审转办\" },\n\n {\n id: \"2\",\n imagePath: \"../../static/icon_delayed.png\",\n imageBg: \"#ff7451\",\n text: \"局委延时审核\", //WorkOrder/GetDWDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=2&tab=7&state=&stingText=局委延时审核\" },\n\n {\n id: \"4\",\n imagePath: \"../../static/icon_already.png\",\n imageBg: \"#1ccd8d\",\n text: \"退回重办审核\", //WorkOrder/GetLDDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=1&tab=11&state=6&segmenter=0&db=0&tobereply=1&stingText=退回重办审核\" },\n\n {\n id: \"6\",\n imagePath: \"../../static/icon_unsuccessful.png\",\n imageBg: \"#f26564\",\n text: \"正在办理\", //WorkOrder/GetLDDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=1&tab=1&state=&displayCallContent=1&stingText=正在办理\" },\n\n {\n id: \"7\",\n imagePath: \"../../static/icon_unsuccessful.png\",\n imageBg: \"#f26564\",\n text: \"已办未果\", //WorkOrder/GetList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=0&tab=&state=6&segmenter=1&isproresult=1&stingText=已办未果\" },\n\n {\n id: \"8\",\n imagePath: \"../../static/icon_already.png\",\n imageBg: \"#1ccd8d\",\n text: \"已办结\", //WorkOrder/GetLDDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=1&tab=5&state=&stingText=已办结\" }],\n\n // 审批质检组\n examinationApprovalList: [{\n id: \"3\",\n imagePath: \"../../static/icon_already.png\",\n imageBg: \"#fe940a\",\n text: \"已办待审核\", //WorkOrder/GetLDDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=3&tab=0&state=6&segmenter=0&db=0&tobereply=1&stingText=已办待审核\" },\n\n {\n id: \"4\",\n imagePath: \"../../static/icon_tosubmit.png\",\n imageBg: \"#ff7451\",\n text: \"退回重办审核\", //WorkOrder/GetLDDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=1&tab=11&state=6&segmenter=0&db=0&tobereply=1&stingText=退回重办审核\" },\n\n {\n id: \"6\",\n imagePath: \"../../static/icon_backlog.png\",\n imageBg: \"#7068e2\",\n text: \"正在办理\", //WorkOrder/GetLDDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=1&tab=1&state=&displayCallContent=1&stingText=正在办理\" },\n {\n id: \"7\",\n imagePath: \"../../static/icon_unsuccessful.png\",\n imageBg: \"#f26564\",\n text: \"已办未果\", //WorkOrder/GetList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=0&tab=&state=6&segmenter=1&isproresult=1&stingText=已办未果\" },\n\n {\n id: \"8\",\n imagePath: \"../../static/icon_already.png\",\n imageBg: \"#1ccd8d\",\n text: \"已办结\", //WorkOrder/GetLDDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=1&tab=5&state=&stingText=已办结\" }],\n\n // 管理员\n administratorList: [{\n id: \"1\",\n imagePath: \"../../static/icon_tosubmit.png\",\n imageBg: \"#fe940a\",\n text: \"待审转办\", //WorkOrder/GetLDDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=1&tab=0&state=&stingText=待审转办\" },\n\n {\n id: \"2\",\n imagePath: \"../../static/icon_delayed.png\",\n imageBg: \"#ff7451\",\n text: \"局委延时审核\", //WorkOrder/GetDWDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=2&tab=7&state=&stingText=局委延时审核\" },\n\n {\n id: \"3\",\n imagePath: \"../../static/icon_already.png\",\n imageBg: \"#1ccd8d\",\n text: \"已办待审核\", //WorkOrder/GetLDDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=3&tab=0&state=6&segmenter=0&db=0&tobereply=1&stingText=已办待审核\" },\n\n {\n id: \"4\",\n imagePath: \"../../static/icon_already.png\",\n imageBg: \"#1ccd8d\",\n text: \"退回重办审核\", //WorkOrder/GetLDDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=1&tab=11&state=6&segmenter=0&db=0&tobereply=1&stingText=退回重办审核\" },\n\n {\n id: \"5\",\n imagePath: \"../../static/icon_backlog.png\",\n imageBg: \"#7068e2\",\n text: \"已办待回访\", //WorkOrder/GetZXDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=3&tab=0&state=7&tobereply=1&db=0&segmenter=0&stingText=已办待回访\" },\n\n {\n id: \"6\",\n imagePath: \"../../static/icon_unsuccessful.png\",\n imageBg: \"#f26564\",\n text: \"正在办理\", //WorkOrder/GetLDDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=1&tab=1&state=&displayCallContent=1&stingText=正在办理\" },\n\n {\n id: \"7\",\n imagePath: \"../../static/icon_unsuccessful.png\",\n imageBg: \"#f26564\",\n text: \"已办未果\", //WorkOrder/GetList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=0&tab=&state=6&segmenter=1&isproresult=1&stingText=已办未果\" },\n\n {\n id: \"8\",\n imagePath: \"../../static/icon_already.png\",\n imageBg: \"#1ccd8d\",\n text: \"已办结\", //WorkOrder/GetLDDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=1&tab=5&state=&stingText=已办结\" },\n\n {\n id: \"9\",\n imagePath: \"../../static/icon-search.png\",\n imageBg: \"#1ccd8d\",\n text: \"工单查询\", //WorkOrder/GetList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=0&tab=&stingText=工单查询\" }],\n\n // 二级单位\n secondaryUnitList: [{\n id: \"20\",\n imagePath: \"../../static/icon_tosubmit.png\",\n imageBg: \"#4792f8\",\n text: \"待办事项\", //WorkOrder/GetDWDealList distribute\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=2&tab=0&state=&distribute=0&stingText=待办事项\" },\n\n {\n id: \"21\",\n imagePath: \"../../static/icon_orderBack.png\",\n imageBg: \"#7068e2\",\n text: \"重办工单\", //WorkOrder/GetDWDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=2&tab=12&state=&distribute=0&stingText=重办工单\" },\n\n {\n id: \"25\",\n imagePath: \"../../static/icon_delayed.png\",\n imageBg: \"#fe940a\",\n text: \"延时被拒绝\", //WorkOrder/GetDWDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=2&tab=17&state=&distribute=0&stingText=延时被拒绝\" },\n\n {\n id: \"26\",\n imagePath: \"../../static/icon_backlog.png\",\n imageBg: \"#7068e2\",\n text: \"已办未果\", //WorkOrder/GetDWDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=2&tab=18&state=&stingText=二级已办未果\" },\n\n {\n id: \"27\",\n imagePath: \"../../static/icon_already.png\",\n imageBg: \"#1ccd8d\",\n text: \"已结案\", //WorkOrder/GetDWDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=2&tab=4&state=&stingText=已结案\" }],\n\n\n\n // 三级单位\n tertiaryUnitList: [{\n id: \"50\",\n imagePath: \"../../static/icon_tosubmit.png\",\n imageBg: \"#fe940a\",\n text: \"待办理\", //WorkOrder/GetEJDWDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=6&tab=0&state=&stingText=待办理\" },\n\n {\n id: \"51\",\n imagePath: \"../../static/icon_tosubmit.png\",\n imageBg: \"#fe940a\",\n text: \"已办理工单\", //WorkOrder/GetEJDWDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=6&tab=1&state=&stingText=已办理工单\" },\n\n {\n id: \"52\",\n imagePath: \"../../static/icon_tosubmit.png\",\n imageBg: \"#fe940a\",\n text: \"已办未果\", //WorkOrder/GetEJDWDealList\n navigateToUrl: \"/pages/workOrderList/workOrderList?workOrderListType=6&tab=3&state=&stingText=三级已办未果\" }] },\n\n\n\n //公告管理数据\n noticListData: [{\n id: \"1\",\n imagePath: \"../../static/icon_noticefi.png\",\n imageBg: \"#4792f8\",\n textTit: \"暂无内容\",\n textCon: \"正在加急赶工中...\" },\n\n {\n id: \"2\",\n imagePath: \"../../static/icon_warning.png\",\n imageBg: \"#ff0000\",\n textTit: \"暂无内容\",\n textCon: \"正在加急赶工中...\" },\n\n {\n id: \"3\",\n imagePath: \"../../static/icon_overtime.png\",\n imageBg: \"#ff9600\",\n textTit: \"暂无内容\",\n textCon: \"正在加急赶工中...\" }] };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29uZmlnL2NvbnN0RGF0YS5jb25maWcuanMiXSwibmFtZXMiOlsiYXBwTmFtZSIsInNlbmRDb2RlVGltZSIsImJhbm5uZXJEYXRhIiwiaWQiLCJpbWdQYXRoIiwicm9sZUxpc3REYXRhIiwiYXBwcm92YWxMaXN0IiwiaW1hZ2VQYXRoIiwiaW1hZ2VCZyIsInRleHQiLCJuYXZpZ2F0ZVRvVXJsIiwiZXhhbWluYXRpb25BcHByb3ZhbExpc3QiLCJhZG1pbmlzdHJhdG9yTGlzdCIsInNlY29uZGFyeVVuaXRMaXN0IiwidGVydGlhcnlVbml0TGlzdCIsIm5vdGljTGlzdERhdGEiLCJ0ZXh0VGl0IiwidGV4dENvbiJdLCJtYXBwaW5ncyI6InNHQUFlO0FBQ2Q7QUFDQUEsU0FBTyxFQUFFLE1BRks7O0FBSWQ7QUFDQUMsY0FBWSxFQUFFLEVBTEE7QUFNZDtBQUNBQyxhQUFXLEVBQUU7QUFDWjtBQUNDQyxNQUFFLEVBQUUsR0FETDtBQUVDQyxXQUFPLEVBQUUsNEJBRlYsRUFEWSxDQVBDOzs7QUFhZDtBQUNBQyxjQUFZLEVBQUU7O0FBRWI7QUFDQUMsZ0JBQVksRUFBQyxDQUFDO0FBQ1pILFFBQUUsRUFBRSxHQURRO0FBRVpJLGVBQVMsRUFBRSxnQ0FGQztBQUdaQyxhQUFPLEVBQUUsU0FIRztBQUlaQyxVQUFJLEVBQUUsTUFKTSxFQUlFO0FBQ2RDLG1CQUFhLEVBQUUsb0ZBTEgsRUFBRDs7QUFPWjtBQUNDUCxRQUFFLEVBQUUsR0FETDtBQUVDSSxlQUFTLEVBQUUsK0JBRlo7QUFHQ0MsYUFBTyxFQUFFLFNBSFY7QUFJQ0MsVUFBSSxFQUFFLFFBSlAsRUFJa0I7QUFDakJDLG1CQUFhLEVBQUUsc0ZBTGhCLEVBUFk7O0FBY1o7QUFDQ1AsUUFBRSxFQUFFLEdBREw7QUFFQ0ksZUFBUyxFQUFFLCtCQUZaO0FBR0NDLGFBQU8sRUFBRSxTQUhWO0FBSUNDLFVBQUksRUFBRSxRQUpQLEVBSWlCO0FBQ2hCQyxtQkFBYSxFQUFFLHFIQUxoQixFQWRZOztBQXFCWjtBQUNDUCxRQUFFLEVBQUUsR0FETDtBQUVDSSxlQUFTLEVBQUUsb0NBRlo7QUFHQ0MsYUFBTyxFQUFFLFNBSFY7QUFJQ0MsVUFBSSxFQUFFLE1BSlAsRUFJZTtBQUNkQyxtQkFBYSxFQUFFLHlHQUxoQixFQXJCWTs7QUE0Qlo7QUFDRVAsUUFBRSxFQUFFLEdBRE47QUFFRUksZUFBUyxFQUFFLG9DQUZiO0FBR0VDLGFBQU8sRUFBRSxTQUhYO0FBSUVDLFVBQUksRUFBRSxNQUpSLEVBSWdCO0FBQ2RDLG1CQUFhLEVBQUUsOEdBTGpCLEVBNUJZOztBQW1DWjtBQUNDUCxRQUFFLEVBQUUsR0FETDtBQUVDSSxlQUFTLEVBQUUsK0JBRlo7QUFHQ0MsYUFBTyxFQUFFLFNBSFY7QUFJQ0MsVUFBSSxFQUFFLEtBSlAsRUFJYztBQUNiQyxtQkFBYSxFQUFFLG1GQUxoQixFQW5DWSxDQUhBOztBQTZDYjtBQUNBQywyQkFBdUIsRUFBQyxDQUFDO0FBQ3hCUixRQUFFLEVBQUUsR0FEb0I7QUFFeEJJLGVBQVMsRUFBRSwrQkFGYTtBQUd4QkMsYUFBTyxFQUFFLFNBSGU7QUFJeEJDLFVBQUksRUFBRSxPQUprQixFQUlUO0FBQ2ZDLG1CQUFhLEVBQUUsbUhBTFMsRUFBRDs7QUFPeEI7QUFDQ1AsUUFBRSxFQUFFLEdBREw7QUFFQ0ksZUFBUyxFQUFFLGdDQUZaO0FBR0NDLGFBQU8sRUFBRSxTQUhWO0FBSUNDLFVBQUksRUFBRSxRQUpQLEVBSWlCO0FBQ2hCQyxtQkFBYSxFQUFFLHFIQUxoQixFQVB3Qjs7QUFjeEI7QUFDQ1AsUUFBRSxFQUFFLEdBREw7QUFFQ0ksZUFBUyxFQUFFLCtCQUZaO0FBR0NDLGFBQU8sRUFBRSxTQUhWO0FBSUNDLFVBQUksRUFBRSxNQUpQLEVBSWU7QUFDZEMsbUJBQWEsRUFBRSx5R0FMaEIsRUFkd0I7QUFvQnRCO0FBQ0FQLFFBQUUsRUFBRSxHQURKO0FBRUFJLGVBQVMsRUFBRSxvQ0FGWDtBQUdBQyxhQUFPLEVBQUUsU0FIVDtBQUlBQyxVQUFJLEVBQUUsTUFKTixFQUljO0FBQ2RDLG1CQUFhLEVBQUUsOEdBTGYsRUFwQnNCOztBQTJCeEI7QUFDRVAsUUFBRSxFQUFFLEdBRE47QUFFRUksZUFBUyxFQUFFLCtCQUZiO0FBR0VDLGFBQU8sRUFBRSxTQUhYO0FBSUVDLFVBQUksRUFBRSxLQUpSLEVBSWU7QUFDYkMsbUJBQWEsRUFBRSxtRkFMakIsRUEzQndCLENBOUNYOztBQWdGYjtBQUNBRSxxQkFBaUIsRUFBRSxDQUFDO0FBQ2xCVCxRQUFFLEVBQUUsR0FEYztBQUVsQkksZUFBUyxFQUFFLGdDQUZPO0FBR2xCQyxhQUFPLEVBQUUsU0FIUztBQUlsQkMsVUFBSSxFQUFFLE1BSlksRUFJSjtBQUNkQyxtQkFBYSxFQUFFLG9GQUxHLEVBQUQ7O0FBT2xCO0FBQ0NQLFFBQUUsRUFBRSxHQURMO0FBRUNJLGVBQVMsRUFBRSwrQkFGWjtBQUdDQyxhQUFPLEVBQUUsU0FIVjtBQUlDQyxVQUFJLEVBQUUsUUFKUCxFQUlrQjtBQUNqQkMsbUJBQWEsRUFBRSxzRkFMaEIsRUFQa0I7O0FBY2xCO0FBQ0NQLFFBQUUsRUFBRSxHQURMO0FBRUNJLGVBQVMsRUFBRSwrQkFGWjtBQUdDQyxhQUFPLEVBQUUsU0FIVjtBQUlDQyxVQUFJLEVBQUUsT0FKUCxFQUlnQjtBQUNmQyxtQkFBYSxFQUFFLG1IQUxoQixFQWRrQjs7QUFxQmxCO0FBQ0NQLFFBQUUsRUFBRSxHQURMO0FBRUNJLGVBQVMsRUFBRSwrQkFGWjtBQUdDQyxhQUFPLEVBQUUsU0FIVjtBQUlDQyxVQUFJLEVBQUUsUUFKUCxFQUlpQjtBQUNoQkMsbUJBQWEsRUFBRSxxSEFMaEIsRUFyQmtCOztBQTRCbEI7QUFDQ1AsUUFBRSxFQUFFLEdBREw7QUFFQ0ksZUFBUyxFQUFFLCtCQUZaO0FBR0NDLGFBQU8sRUFBRSxTQUhWO0FBSUNDLFVBQUksRUFBRSxPQUpQLEVBSWdCO0FBQ2ZDLG1CQUFhLEVBQUUsbUhBTGhCLEVBNUJrQjs7QUFtQ2xCO0FBQ0NQLFFBQUUsRUFBRSxHQURMO0FBRUNJLGVBQVMsRUFBRSxvQ0FGWjtBQUdDQyxhQUFPLEVBQUUsU0FIVjtBQUlDQyxVQUFJLEVBQUUsTUFKUCxFQUllO0FBQ2RDLG1CQUFhLEVBQUUseUdBTGhCLEVBbkNrQjs7QUEwQ2xCO0FBQ0NQLFFBQUUsRUFBRSxHQURMO0FBRUNJLGVBQVMsRUFBRSxvQ0FGWjtBQUdDQyxhQUFPLEVBQUUsU0FIVjtBQUlDQyxVQUFJLEVBQUUsTUFKUCxFQUllO0FBQ2RDLG1CQUFhLEVBQUUsOEdBTGhCLEVBMUNrQjs7QUFpRGxCO0FBQ0NQLFFBQUUsRUFBRSxHQURMO0FBRUNJLGVBQVMsRUFBRSwrQkFGWjtBQUdDQyxhQUFPLEVBQUUsU0FIVjtBQUlDQyxVQUFJLEVBQUUsS0FKUCxFQUljO0FBQ2JDLG1CQUFhLEVBQUUsbUZBTGhCLEVBakRrQjs7QUF3RGxCO0FBQ0NQLFFBQUUsRUFBRSxHQURMO0FBRUNJLGVBQVMsRUFBRSw4QkFGWjtBQUdDQyxhQUFPLEVBQUUsU0FIVjtBQUlDQyxVQUFJLEVBQUUsTUFKUCxFQUllO0FBQ2RDLG1CQUFhLEVBQUUsNEVBTGhCLEVBeERrQixDQWpGTjs7QUFnSmI7QUFDQUcscUJBQWlCLEVBQUUsQ0FBQztBQUNsQlYsUUFBRSxFQUFFLElBRGM7QUFFbEJJLGVBQVMsRUFBRSxnQ0FGTztBQUdsQkMsYUFBTyxFQUFFLFNBSFM7QUFJbEJDLFVBQUksRUFBRSxNQUpZLEVBSUo7QUFDZEMsbUJBQWEsRUFBRSxpR0FMRyxFQUFEOztBQU9sQjtBQUNDUCxRQUFFLEVBQUUsSUFETDtBQUVDSSxlQUFTLEVBQUUsaUNBRlo7QUFHQ0MsYUFBTyxFQUFFLFNBSFY7QUFJQ0MsVUFBSSxFQUFFLE1BSlAsRUFJZTtBQUNkQyxtQkFBYSxFQUFFLGtHQUxoQixFQVBrQjs7QUFjbEI7QUFDQ1AsUUFBRSxFQUFFLElBREw7QUFFQ0ksZUFBUyxFQUFFLCtCQUZaO0FBR0NDLGFBQU8sRUFBRSxTQUhWO0FBSUNDLFVBQUksRUFBRSxPQUpQLEVBSWdCO0FBQ2ZDLG1CQUFhLEVBQUUsbUdBTGhCLEVBZGtCOztBQXFCbEI7QUFDQ1AsUUFBRSxFQUFFLElBREw7QUFFQ0ksZUFBUyxFQUFFLCtCQUZaO0FBR0NDLGFBQU8sRUFBRSxTQUhWO0FBSUNDLFVBQUksRUFBRSxNQUpQLEVBSWU7QUFDZEMsbUJBQWEsRUFBRSx1RkFMaEIsRUFyQmtCOztBQTRCbEI7QUFDQ1AsUUFBRSxFQUFFLElBREw7QUFFQ0ksZUFBUyxFQUFFLCtCQUZaO0FBR0NDLGFBQU8sRUFBRSxTQUhWO0FBSUNDLFVBQUksRUFBRSxLQUpQLEVBSWM7QUFDYkMsbUJBQWEsRUFBRSxtRkFMaEIsRUE1QmtCLENBakpOOzs7O0FBc0xiO0FBQ0FJLG9CQUFnQixFQUFFLENBQUM7QUFDbEJYLFFBQUUsRUFBRSxJQURjO0FBRWxCSSxlQUFTLEVBQUUsZ0NBRk87QUFHbEJDLGFBQU8sRUFBRSxTQUhTO0FBSWxCQyxVQUFJLEVBQUUsS0FKWSxFQUlMO0FBQ2JDLG1CQUFhLEVBQUUsbUZBTEcsRUFBRDs7QUFPbEI7QUFDQ1AsUUFBRSxFQUFFLElBREw7QUFFQ0ksZUFBUyxFQUFFLGdDQUZaO0FBR0NDLGFBQU8sRUFBRSxTQUhWO0FBSUNDLFVBQUksRUFBRSxPQUpQLEVBSWdCO0FBQ2ZDLG1CQUFhLEVBQUUscUZBTGhCLEVBUGtCOztBQWNsQjtBQUNDUCxRQUFFLEVBQUUsSUFETDtBQUVDSSxlQUFTLEVBQUUsZ0NBRlo7QUFHQ0MsYUFBTyxFQUFFLFNBSFY7QUFJQ0MsVUFBSSxFQUFFLE1BSlAsRUFJZTtBQUNkQyxtQkFBYSxFQUFFLHNGQUxoQixFQWRrQixDQXZMTCxFQWRBOzs7O0FBNE5kO0FBQ0FLLGVBQWEsRUFBRSxDQUFDO0FBQ2RaLE1BQUUsRUFBRSxHQURVO0FBRWRJLGFBQVMsRUFBRSxnQ0FGRztBQUdkQyxXQUFPLEVBQUUsU0FISztBQUlkUSxXQUFPLEVBQUUsTUFKSztBQUtkQyxXQUFPLEVBQUUsWUFMSyxFQUFEOztBQU9kO0FBQ0NkLE1BQUUsRUFBRSxHQURMO0FBRUNJLGFBQVMsRUFBRSwrQkFGWjtBQUdDQyxXQUFPLEVBQUUsU0FIVjtBQUlDUSxXQUFPLEVBQUUsTUFKVjtBQUtDQyxXQUFPLEVBQUUsWUFMVixFQVBjOztBQWNkO0FBQ0NkLE1BQUUsRUFBRSxHQURMO0FBRUNJLGFBQVMsRUFBRSxnQ0FGWjtBQUdDQyxXQUFPLEVBQUUsU0FIVjtBQUlDUSxXQUFPLEVBQUUsTUFKVjtBQUtDQyxXQUFPLEVBQUUsWUFMVixFQWRjLENBN05ELEUiLCJmaWxlIjoiNDMzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQge1xyXG5cdC8vIGFwcOW6lOeUqOWQjeensFxyXG5cdGFwcE5hbWU6ICfpgJrnlKjlip7lhawnLFxyXG5cclxuXHQvLyDpqozor4HnoIHlj5HpgIHpl7TpmpRcclxuXHRzZW5kQ29kZVRpbWU6IDYwLFxyXG5cdC8v6aaW6aG1YmFubmVy5Zu+5pWw5o2uXHJcblx0YmFubm5lckRhdGE6IFtcclxuXHRcdHtcclxuXHRcdFx0aWQ6IFwiMlwiLFxyXG5cdFx0XHRpbWdQYXRoOiBcIi4uLy4uL3N0YXRpYy9iYW5uZXItMDIucG5nXCJcclxuXHRcdH1cclxuXHRdLFxyXG5cdC8v5Lu75Yqh5YiX6KGo5pWw5o2uXHJcblx0cm9sZUxpc3REYXRhOiB7XHJcblx0XHRcclxuXHRcdC8vIOWuoeaJuee7hFxyXG5cdFx0YXBwcm92YWxMaXN0Olt7XHRcdFx0XHJcblx0XHRcdFx0aWQ6IFwiMVwiLFxyXG5cdFx0XHRcdGltYWdlUGF0aDogXCIuLi8uLi9zdGF0aWMvaWNvbl90b3N1Ym1pdC5wbmdcIixcclxuXHRcdFx0XHRpbWFnZUJnOiBcIiNmZTk0MGFcIixcclxuXHRcdFx0XHR0ZXh0OiBcIuW+heWuoei9rOWKnlwiLFx0Ly9Xb3JrT3JkZXIvR2V0TEREZWFsTGlzdFxyXG5cdFx0XHRcdG5hdmlnYXRlVG9Vcmw6IFwiL3BhZ2VzL3dvcmtPcmRlckxpc3Qvd29ya09yZGVyTGlzdD93b3JrT3JkZXJMaXN0VHlwZT0xJnRhYj0wJnN0YXRlPSZzdGluZ1RleHQ95b6F5a6h6L2s5YqeXCIsXHJcblx0XHRcdH0sXHJcblx0XHRcdHtcclxuXHRcdFx0XHRpZDogXCIyXCIsXHJcblx0XHRcdFx0aW1hZ2VQYXRoOiBcIi4uLy4uL3N0YXRpYy9pY29uX2RlbGF5ZWQucG5nXCIsXHJcblx0XHRcdFx0aW1hZ2VCZzogXCIjZmY3NDUxXCIsXHJcblx0XHRcdFx0dGV4dDogXCLlsYDlp5Tlu7bml7blrqHmoLhcIixcdFx0Ly9Xb3JrT3JkZXIvR2V0RFdEZWFsTGlzdFxyXG5cdFx0XHRcdG5hdmlnYXRlVG9Vcmw6IFwiL3BhZ2VzL3dvcmtPcmRlckxpc3Qvd29ya09yZGVyTGlzdD93b3JrT3JkZXJMaXN0VHlwZT0yJnRhYj03JnN0YXRlPSZzdGluZ1RleHQ95bGA5aeU5bu25pe25a6h5qC4XCIsXHJcblx0XHRcdH0sXHJcblx0XHRcdHtcclxuXHRcdFx0XHRpZDogXCI0XCIsXHJcblx0XHRcdFx0aW1hZ2VQYXRoOiBcIi4uLy4uL3N0YXRpYy9pY29uX2FscmVhZHkucG5nXCIsXHJcblx0XHRcdFx0aW1hZ2VCZzogXCIjMWNjZDhkXCIsXHJcblx0XHRcdFx0dGV4dDogXCLpgIDlm57ph43lip7lrqHmoLhcIixcdC8vV29ya09yZGVyL0dldExERGVhbExpc3RcclxuXHRcdFx0XHRuYXZpZ2F0ZVRvVXJsOiBcIi9wYWdlcy93b3JrT3JkZXJMaXN0L3dvcmtPcmRlckxpc3Q/d29ya09yZGVyTGlzdFR5cGU9MSZ0YWI9MTEmc3RhdGU9NiZzZWdtZW50ZXI9MCZkYj0wJnRvYmVyZXBseT0xJnN0aW5nVGV4dD3pgIDlm57ph43lip7lrqHmoLhcIixcclxuXHRcdFx0fSxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGlkOiBcIjZcIixcclxuXHRcdFx0XHRpbWFnZVBhdGg6IFwiLi4vLi4vc3RhdGljL2ljb25fdW5zdWNjZXNzZnVsLnBuZ1wiLFxyXG5cdFx0XHRcdGltYWdlQmc6IFwiI2YyNjU2NFwiLFxyXG5cdFx0XHRcdHRleHQ6IFwi5q2j5Zyo5Yqe55CGXCIsXHQvL1dvcmtPcmRlci9HZXRMRERlYWxMaXN0XHJcblx0XHRcdFx0bmF2aWdhdGVUb1VybDogXCIvcGFnZXMvd29ya09yZGVyTGlzdC93b3JrT3JkZXJMaXN0P3dvcmtPcmRlckxpc3RUeXBlPTEmdGFiPTEmc3RhdGU9JmRpc3BsYXlDYWxsQ29udGVudD0xJnN0aW5nVGV4dD3mraPlnKjlip7nkIZcIixcclxuXHRcdFx0fSxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdFx0aWQ6IFwiN1wiLFxyXG5cdFx0XHRcdFx0aW1hZ2VQYXRoOiBcIi4uLy4uL3N0YXRpYy9pY29uX3Vuc3VjY2Vzc2Z1bC5wbmdcIixcclxuXHRcdFx0XHRcdGltYWdlQmc6IFwiI2YyNjU2NFwiLFxyXG5cdFx0XHRcdFx0dGV4dDogXCLlt7Llip7mnKrmnpxcIixcdC8vV29ya09yZGVyL0dldExpc3RcclxuXHRcdFx0XHRcdG5hdmlnYXRlVG9Vcmw6IFwiL3BhZ2VzL3dvcmtPcmRlckxpc3Qvd29ya09yZGVyTGlzdD93b3JrT3JkZXJMaXN0VHlwZT0wJnRhYj0mc3RhdGU9NiZzZWdtZW50ZXI9MSZpc3Byb3Jlc3VsdD0xJnN0aW5nVGV4dD3lt7Llip7mnKrmnpxcIixcclxuXHRcdFx0fSxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGlkOiBcIjhcIixcclxuXHRcdFx0XHRpbWFnZVBhdGg6IFwiLi4vLi4vc3RhdGljL2ljb25fYWxyZWFkeS5wbmdcIixcclxuXHRcdFx0XHRpbWFnZUJnOiBcIiMxY2NkOGRcIixcclxuXHRcdFx0XHR0ZXh0OiBcIuW3suWKnue7k1wiLFx0Ly9Xb3JrT3JkZXIvR2V0TEREZWFsTGlzdFxyXG5cdFx0XHRcdG5hdmlnYXRlVG9Vcmw6IFwiL3BhZ2VzL3dvcmtPcmRlckxpc3Qvd29ya09yZGVyTGlzdD93b3JrT3JkZXJMaXN0VHlwZT0xJnRhYj01JnN0YXRlPSZzdGluZ1RleHQ95bey5Yqe57uTXCIsXHJcblx0XHR9XSxcclxuXHRcdC8vIOWuoeaJuei0qOajgOe7hFxyXG5cdFx0ZXhhbWluYXRpb25BcHByb3ZhbExpc3Q6W3tcclxuXHRcdFx0aWQ6IFwiM1wiLFxyXG5cdFx0XHRpbWFnZVBhdGg6IFwiLi4vLi4vc3RhdGljL2ljb25fYWxyZWFkeS5wbmdcIixcclxuXHRcdFx0aW1hZ2VCZzogXCIjZmU5NDBhXCIsXHJcblx0XHRcdHRleHQ6IFwi5bey5Yqe5b6F5a6h5qC4XCIsXHQvL1dvcmtPcmRlci9HZXRMRERlYWxMaXN0XHJcblx0XHRcdG5hdmlnYXRlVG9Vcmw6IFwiL3BhZ2VzL3dvcmtPcmRlckxpc3Qvd29ya09yZGVyTGlzdD93b3JrT3JkZXJMaXN0VHlwZT0zJnRhYj0wJnN0YXRlPTYmc2VnbWVudGVyPTAmZGI9MCZ0b2JlcmVwbHk9MSZzdGluZ1RleHQ95bey5Yqe5b6F5a6h5qC4XCIsXHJcblx0XHR9LFxyXG5cdFx0e1xyXG5cdFx0XHRpZDogXCI0XCIsXHJcblx0XHRcdGltYWdlUGF0aDogXCIuLi8uLi9zdGF0aWMvaWNvbl90b3N1Ym1pdC5wbmdcIixcclxuXHRcdFx0aW1hZ2VCZzogXCIjZmY3NDUxXCIsXHJcblx0XHRcdHRleHQ6IFwi6YCA5Zue6YeN5Yqe5a6h5qC4XCIsXHQvL1dvcmtPcmRlci9HZXRMRERlYWxMaXN0XHJcblx0XHRcdG5hdmlnYXRlVG9Vcmw6IFwiL3BhZ2VzL3dvcmtPcmRlckxpc3Qvd29ya09yZGVyTGlzdD93b3JrT3JkZXJMaXN0VHlwZT0xJnRhYj0xMSZzdGF0ZT02JnNlZ21lbnRlcj0wJmRiPTAmdG9iZXJlcGx5PTEmc3RpbmdUZXh0PemAgOWbnumHjeWKnuWuoeaguFwiLFxyXG5cdFx0fSxcclxuXHRcdHtcclxuXHRcdFx0aWQ6IFwiNlwiLFxyXG5cdFx0XHRpbWFnZVBhdGg6IFwiLi4vLi4vc3RhdGljL2ljb25fYmFja2xvZy5wbmdcIixcclxuXHRcdFx0aW1hZ2VCZzogXCIjNzA2OGUyXCIsXHJcblx0XHRcdHRleHQ6IFwi5q2j5Zyo5Yqe55CGXCIsXHQvL1dvcmtPcmRlci9HZXRMRERlYWxMaXN0XHJcblx0XHRcdG5hdmlnYXRlVG9Vcmw6IFwiL3BhZ2VzL3dvcmtPcmRlckxpc3Qvd29ya09yZGVyTGlzdD93b3JrT3JkZXJMaXN0VHlwZT0xJnRhYj0xJnN0YXRlPSZkaXNwbGF5Q2FsbENvbnRlbnQ9MSZzdGluZ1RleHQ95q2j5Zyo5Yqe55CGXCIsXHJcblx0XHR9LHtcclxuXHRcdFx0XHRpZDogXCI3XCIsXHJcblx0XHRcdFx0aW1hZ2VQYXRoOiBcIi4uLy4uL3N0YXRpYy9pY29uX3Vuc3VjY2Vzc2Z1bC5wbmdcIixcclxuXHRcdFx0XHRpbWFnZUJnOiBcIiNmMjY1NjRcIixcclxuXHRcdFx0XHR0ZXh0OiBcIuW3suWKnuacquaenFwiLFx0Ly9Xb3JrT3JkZXIvR2V0TGlzdFxyXG5cdFx0XHRcdG5hdmlnYXRlVG9Vcmw6IFwiL3BhZ2VzL3dvcmtPcmRlckxpc3Qvd29ya09yZGVyTGlzdD93b3JrT3JkZXJMaXN0VHlwZT0wJnRhYj0mc3RhdGU9NiZzZWdtZW50ZXI9MSZpc3Byb3Jlc3VsdD0xJnN0aW5nVGV4dD3lt7Llip7mnKrmnpxcIixcclxuXHRcdH0sXHJcblx0XHR7XHJcblx0XHRcdFx0aWQ6IFwiOFwiLFxyXG5cdFx0XHRcdGltYWdlUGF0aDogXCIuLi8uLi9zdGF0aWMvaWNvbl9hbHJlYWR5LnBuZ1wiLFxyXG5cdFx0XHRcdGltYWdlQmc6IFwiIzFjY2Q4ZFwiLFxyXG5cdFx0XHRcdHRleHQ6IFwi5bey5Yqe57uTXCIsXHQvL1dvcmtPcmRlci9HZXRMRERlYWxMaXN0XHJcblx0XHRcdFx0bmF2aWdhdGVUb1VybDogXCIvcGFnZXMvd29ya09yZGVyTGlzdC93b3JrT3JkZXJMaXN0P3dvcmtPcmRlckxpc3RUeXBlPTEmdGFiPTUmc3RhdGU9JnN0aW5nVGV4dD3lt7Llip7nu5NcIixcclxuXHRcdH1dLFxyXG5cdFx0Ly8g566h55CG5ZGYXHJcblx0XHRhZG1pbmlzdHJhdG9yTGlzdDogW3tcclxuXHRcdFx0XHRpZDogXCIxXCIsXHJcblx0XHRcdFx0aW1hZ2VQYXRoOiBcIi4uLy4uL3N0YXRpYy9pY29uX3Rvc3VibWl0LnBuZ1wiLFxyXG5cdFx0XHRcdGltYWdlQmc6IFwiI2ZlOTQwYVwiLFxyXG5cdFx0XHRcdHRleHQ6IFwi5b6F5a6h6L2s5YqeXCIsXHQvL1dvcmtPcmRlci9HZXRMRERlYWxMaXN0XHJcblx0XHRcdFx0bmF2aWdhdGVUb1VybDogXCIvcGFnZXMvd29ya09yZGVyTGlzdC93b3JrT3JkZXJMaXN0P3dvcmtPcmRlckxpc3RUeXBlPTEmdGFiPTAmc3RhdGU9JnN0aW5nVGV4dD3lvoXlrqHovazlip5cIixcclxuXHRcdFx0fSxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGlkOiBcIjJcIixcclxuXHRcdFx0XHRpbWFnZVBhdGg6IFwiLi4vLi4vc3RhdGljL2ljb25fZGVsYXllZC5wbmdcIixcclxuXHRcdFx0XHRpbWFnZUJnOiBcIiNmZjc0NTFcIixcclxuXHRcdFx0XHR0ZXh0OiBcIuWxgOWnlOW7tuaXtuWuoeaguFwiLFx0XHQvL1dvcmtPcmRlci9HZXREV0RlYWxMaXN0XHJcblx0XHRcdFx0bmF2aWdhdGVUb1VybDogXCIvcGFnZXMvd29ya09yZGVyTGlzdC93b3JrT3JkZXJMaXN0P3dvcmtPcmRlckxpc3RUeXBlPTImdGFiPTcmc3RhdGU9JnN0aW5nVGV4dD3lsYDlp5Tlu7bml7blrqHmoLhcIixcclxuXHRcdFx0fSxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGlkOiBcIjNcIixcclxuXHRcdFx0XHRpbWFnZVBhdGg6IFwiLi4vLi4vc3RhdGljL2ljb25fYWxyZWFkeS5wbmdcIixcclxuXHRcdFx0XHRpbWFnZUJnOiBcIiMxY2NkOGRcIixcclxuXHRcdFx0XHR0ZXh0OiBcIuW3suWKnuW+heWuoeaguFwiLFx0Ly9Xb3JrT3JkZXIvR2V0TEREZWFsTGlzdFxyXG5cdFx0XHRcdG5hdmlnYXRlVG9Vcmw6IFwiL3BhZ2VzL3dvcmtPcmRlckxpc3Qvd29ya09yZGVyTGlzdD93b3JrT3JkZXJMaXN0VHlwZT0zJnRhYj0wJnN0YXRlPTYmc2VnbWVudGVyPTAmZGI9MCZ0b2JlcmVwbHk9MSZzdGluZ1RleHQ95bey5Yqe5b6F5a6h5qC4XCIsXHJcblx0XHRcdH0sXHJcblx0XHRcdHtcclxuXHRcdFx0XHRpZDogXCI0XCIsXHJcblx0XHRcdFx0aW1hZ2VQYXRoOiBcIi4uLy4uL3N0YXRpYy9pY29uX2FscmVhZHkucG5nXCIsXHJcblx0XHRcdFx0aW1hZ2VCZzogXCIjMWNjZDhkXCIsXHJcblx0XHRcdFx0dGV4dDogXCLpgIDlm57ph43lip7lrqHmoLhcIixcdC8vV29ya09yZGVyL0dldExERGVhbExpc3RcclxuXHRcdFx0XHRuYXZpZ2F0ZVRvVXJsOiBcIi9wYWdlcy93b3JrT3JkZXJMaXN0L3dvcmtPcmRlckxpc3Q/d29ya09yZGVyTGlzdFR5cGU9MSZ0YWI9MTEmc3RhdGU9NiZzZWdtZW50ZXI9MCZkYj0wJnRvYmVyZXBseT0xJnN0aW5nVGV4dD3pgIDlm57ph43lip7lrqHmoLhcIixcclxuXHRcdFx0fSxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGlkOiBcIjVcIixcclxuXHRcdFx0XHRpbWFnZVBhdGg6IFwiLi4vLi4vc3RhdGljL2ljb25fYmFja2xvZy5wbmdcIixcclxuXHRcdFx0XHRpbWFnZUJnOiBcIiM3MDY4ZTJcIixcclxuXHRcdFx0XHR0ZXh0OiBcIuW3suWKnuW+heWbnuiuv1wiLFx0Ly9Xb3JrT3JkZXIvR2V0WlhEZWFsTGlzdFxyXG5cdFx0XHRcdG5hdmlnYXRlVG9Vcmw6IFwiL3BhZ2VzL3dvcmtPcmRlckxpc3Qvd29ya09yZGVyTGlzdD93b3JrT3JkZXJMaXN0VHlwZT0zJnRhYj0wJnN0YXRlPTcmdG9iZXJlcGx5PTEmZGI9MCZzZWdtZW50ZXI9MCZzdGluZ1RleHQ95bey5Yqe5b6F5Zue6K6/XCIsXHJcblx0XHRcdH0sXHJcblx0XHRcdHtcclxuXHRcdFx0XHRpZDogXCI2XCIsXHJcblx0XHRcdFx0aW1hZ2VQYXRoOiBcIi4uLy4uL3N0YXRpYy9pY29uX3Vuc3VjY2Vzc2Z1bC5wbmdcIixcclxuXHRcdFx0XHRpbWFnZUJnOiBcIiNmMjY1NjRcIixcclxuXHRcdFx0XHR0ZXh0OiBcIuato+WcqOWKnueQhlwiLFx0Ly9Xb3JrT3JkZXIvR2V0TEREZWFsTGlzdFxyXG5cdFx0XHRcdG5hdmlnYXRlVG9Vcmw6IFwiL3BhZ2VzL3dvcmtPcmRlckxpc3Qvd29ya09yZGVyTGlzdD93b3JrT3JkZXJMaXN0VHlwZT0xJnRhYj0xJnN0YXRlPSZkaXNwbGF5Q2FsbENvbnRlbnQ9MSZzdGluZ1RleHQ95q2j5Zyo5Yqe55CGXCIsXHJcblx0XHRcdH0sXHJcblx0XHRcdHtcclxuXHRcdFx0XHRpZDogXCI3XCIsXHJcblx0XHRcdFx0aW1hZ2VQYXRoOiBcIi4uLy4uL3N0YXRpYy9pY29uX3Vuc3VjY2Vzc2Z1bC5wbmdcIixcclxuXHRcdFx0XHRpbWFnZUJnOiBcIiNmMjY1NjRcIixcclxuXHRcdFx0XHR0ZXh0OiBcIuW3suWKnuacquaenFwiLFx0Ly9Xb3JrT3JkZXIvR2V0TGlzdFxyXG5cdFx0XHRcdG5hdmlnYXRlVG9Vcmw6IFwiL3BhZ2VzL3dvcmtPcmRlckxpc3Qvd29ya09yZGVyTGlzdD93b3JrT3JkZXJMaXN0VHlwZT0wJnRhYj0mc3RhdGU9NiZzZWdtZW50ZXI9MSZpc3Byb3Jlc3VsdD0xJnN0aW5nVGV4dD3lt7Llip7mnKrmnpxcIixcclxuXHRcdFx0fSxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGlkOiBcIjhcIixcclxuXHRcdFx0XHRpbWFnZVBhdGg6IFwiLi4vLi4vc3RhdGljL2ljb25fYWxyZWFkeS5wbmdcIixcclxuXHRcdFx0XHRpbWFnZUJnOiBcIiMxY2NkOGRcIixcclxuXHRcdFx0XHR0ZXh0OiBcIuW3suWKnue7k1wiLFx0Ly9Xb3JrT3JkZXIvR2V0TEREZWFsTGlzdFxyXG5cdFx0XHRcdG5hdmlnYXRlVG9Vcmw6IFwiL3BhZ2VzL3dvcmtPcmRlckxpc3Qvd29ya09yZGVyTGlzdD93b3JrT3JkZXJMaXN0VHlwZT0xJnRhYj01JnN0YXRlPSZzdGluZ1RleHQ95bey5Yqe57uTXCIsXHJcblx0XHRcdH0sXHJcblx0XHRcdHtcclxuXHRcdFx0XHRpZDogXCI5XCIsXHJcblx0XHRcdFx0aW1hZ2VQYXRoOiBcIi4uLy4uL3N0YXRpYy9pY29uLXNlYXJjaC5wbmdcIixcclxuXHRcdFx0XHRpbWFnZUJnOiBcIiMxY2NkOGRcIixcclxuXHRcdFx0XHR0ZXh0OiBcIuW3peWNleafpeivolwiLFx0Ly9Xb3JrT3JkZXIvR2V0TGlzdFxyXG5cdFx0XHRcdG5hdmlnYXRlVG9Vcmw6IFwiL3BhZ2VzL3dvcmtPcmRlckxpc3Qvd29ya09yZGVyTGlzdD93b3JrT3JkZXJMaXN0VHlwZT0wJnRhYj0mc3RpbmdUZXh0PeW3peWNleafpeivolwiLFxyXG5cdFx0fV0sXHJcblx0XHQvLyDkuoznuqfljZXkvY1cclxuXHRcdHNlY29uZGFyeVVuaXRMaXN0OiBbe1xyXG5cdFx0XHRcdGlkOiBcIjIwXCIsXHJcblx0XHRcdFx0aW1hZ2VQYXRoOiBcIi4uLy4uL3N0YXRpYy9pY29uX3Rvc3VibWl0LnBuZ1wiLFxyXG5cdFx0XHRcdGltYWdlQmc6IFwiIzQ3OTJmOFwiLFxyXG5cdFx0XHRcdHRleHQ6IFwi5b6F5Yqe5LqL6aG5XCIsXHQvL1dvcmtPcmRlci9HZXREV0RlYWxMaXN0IGRpc3RyaWJ1dGVcclxuXHRcdFx0XHRuYXZpZ2F0ZVRvVXJsOiBcIi9wYWdlcy93b3JrT3JkZXJMaXN0L3dvcmtPcmRlckxpc3Q/d29ya09yZGVyTGlzdFR5cGU9MiZ0YWI9MCZzdGF0ZT0mZGlzdHJpYnV0ZT0wJnN0aW5nVGV4dD3lvoXlip7kuovpoblcIixcclxuXHRcdFx0fSxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGlkOiBcIjIxXCIsXHJcblx0XHRcdFx0aW1hZ2VQYXRoOiBcIi4uLy4uL3N0YXRpYy9pY29uX29yZGVyQmFjay5wbmdcIixcclxuXHRcdFx0XHRpbWFnZUJnOiBcIiM3MDY4ZTJcIixcclxuXHRcdFx0XHR0ZXh0OiBcIumHjeWKnuW3peWNlVwiLFx0Ly9Xb3JrT3JkZXIvR2V0RFdEZWFsTGlzdFxyXG5cdFx0XHRcdG5hdmlnYXRlVG9Vcmw6IFwiL3BhZ2VzL3dvcmtPcmRlckxpc3Qvd29ya09yZGVyTGlzdD93b3JrT3JkZXJMaXN0VHlwZT0yJnRhYj0xMiZzdGF0ZT0mZGlzdHJpYnV0ZT0wJnN0aW5nVGV4dD3ph43lip7lt6XljZVcIixcclxuXHRcdFx0fSxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGlkOiBcIjI1XCIsXHJcblx0XHRcdFx0aW1hZ2VQYXRoOiBcIi4uLy4uL3N0YXRpYy9pY29uX2RlbGF5ZWQucG5nXCIsXHJcblx0XHRcdFx0aW1hZ2VCZzogXCIjZmU5NDBhXCIsXHJcblx0XHRcdFx0dGV4dDogXCLlu7bml7booqvmi5Lnu51cIixcdC8vV29ya09yZGVyL0dldERXRGVhbExpc3RcclxuXHRcdFx0XHRuYXZpZ2F0ZVRvVXJsOiBcIi9wYWdlcy93b3JrT3JkZXJMaXN0L3dvcmtPcmRlckxpc3Q/d29ya09yZGVyTGlzdFR5cGU9MiZ0YWI9MTcmc3RhdGU9JmRpc3RyaWJ1dGU9MCZzdGluZ1RleHQ95bu25pe26KKr5ouS57udXCIsXHJcblx0XHRcdH0sXHJcblx0XHRcdHtcclxuXHRcdFx0XHRpZDogXCIyNlwiLFxyXG5cdFx0XHRcdGltYWdlUGF0aDogXCIuLi8uLi9zdGF0aWMvaWNvbl9iYWNrbG9nLnBuZ1wiLFxyXG5cdFx0XHRcdGltYWdlQmc6IFwiIzcwNjhlMlwiLFxyXG5cdFx0XHRcdHRleHQ6IFwi5bey5Yqe5pyq5p6cXCIsXHQvL1dvcmtPcmRlci9HZXREV0RlYWxMaXN0XHJcblx0XHRcdFx0bmF2aWdhdGVUb1VybDogXCIvcGFnZXMvd29ya09yZGVyTGlzdC93b3JrT3JkZXJMaXN0P3dvcmtPcmRlckxpc3RUeXBlPTImdGFiPTE4JnN0YXRlPSZzdGluZ1RleHQ95LqM57qn5bey5Yqe5pyq5p6cXCIsXHJcblx0XHRcdH0sXHJcblx0XHRcdHtcclxuXHRcdFx0XHRpZDogXCIyN1wiLFxyXG5cdFx0XHRcdGltYWdlUGF0aDogXCIuLi8uLi9zdGF0aWMvaWNvbl9hbHJlYWR5LnBuZ1wiLFxyXG5cdFx0XHRcdGltYWdlQmc6IFwiIzFjY2Q4ZFwiLFxyXG5cdFx0XHRcdHRleHQ6IFwi5bey57uT5qGIXCIsXHQvL1dvcmtPcmRlci9HZXREV0RlYWxMaXN0XHJcblx0XHRcdFx0bmF2aWdhdGVUb1VybDogXCIvcGFnZXMvd29ya09yZGVyTGlzdC93b3JrT3JkZXJMaXN0P3dvcmtPcmRlckxpc3RUeXBlPTImdGFiPTQmc3RhdGU9JnN0aW5nVGV4dD3lt7Lnu5PmoYhcIixcclxuXHRcdFx0fVxyXG5cclxuXHRcdF0sXHJcblx0XHQvLyDkuInnuqfljZXkvY1cclxuXHRcdHRlcnRpYXJ5VW5pdExpc3Q6IFt7XHJcblx0XHRcdGlkOiBcIjUwXCIsXHJcblx0XHRcdGltYWdlUGF0aDogXCIuLi8uLi9zdGF0aWMvaWNvbl90b3N1Ym1pdC5wbmdcIixcclxuXHRcdFx0aW1hZ2VCZzogXCIjZmU5NDBhXCIsXHJcblx0XHRcdHRleHQ6IFwi5b6F5Yqe55CGXCIsXHQvL1dvcmtPcmRlci9HZXRFSkRXRGVhbExpc3RcclxuXHRcdFx0bmF2aWdhdGVUb1VybDogXCIvcGFnZXMvd29ya09yZGVyTGlzdC93b3JrT3JkZXJMaXN0P3dvcmtPcmRlckxpc3RUeXBlPTYmdGFiPTAmc3RhdGU9JnN0aW5nVGV4dD3lvoXlip7nkIZcIixcclxuXHRcdH0sXHJcblx0XHR7XHJcblx0XHRcdGlkOiBcIjUxXCIsXHJcblx0XHRcdGltYWdlUGF0aDogXCIuLi8uLi9zdGF0aWMvaWNvbl90b3N1Ym1pdC5wbmdcIixcclxuXHRcdFx0aW1hZ2VCZzogXCIjZmU5NDBhXCIsXHJcblx0XHRcdHRleHQ6IFwi5bey5Yqe55CG5bel5Y2VXCIsXHQvL1dvcmtPcmRlci9HZXRFSkRXRGVhbExpc3RcclxuXHRcdFx0bmF2aWdhdGVUb1VybDogXCIvcGFnZXMvd29ya09yZGVyTGlzdC93b3JrT3JkZXJMaXN0P3dvcmtPcmRlckxpc3RUeXBlPTYmdGFiPTEmc3RhdGU9JnN0aW5nVGV4dD3lt7Llip7nkIblt6XljZVcIixcclxuXHRcdH0sXHJcblx0XHR7XHJcblx0XHRcdGlkOiBcIjUyXCIsXHJcblx0XHRcdGltYWdlUGF0aDogXCIuLi8uLi9zdGF0aWMvaWNvbl90b3N1Ym1pdC5wbmdcIixcclxuXHRcdFx0aW1hZ2VCZzogXCIjZmU5NDBhXCIsXHJcblx0XHRcdHRleHQ6IFwi5bey5Yqe5pyq5p6cXCIsXHQvL1dvcmtPcmRlci9HZXRFSkRXRGVhbExpc3RcclxuXHRcdFx0bmF2aWdhdGVUb1VybDogXCIvcGFnZXMvd29ya09yZGVyTGlzdC93b3JrT3JkZXJMaXN0P3dvcmtPcmRlckxpc3RUeXBlPTYmdGFiPTMmc3RhdGU9JnN0aW5nVGV4dD3kuInnuqflt7Llip7mnKrmnpxcIixcclxuXHRcdH1dXHJcblxyXG5cdH0sXHJcblx0Ly/lhazlkYrnrqHnkIbmlbDmja5cclxuXHRub3RpY0xpc3REYXRhOiBbe1xyXG5cdFx0XHRpZDogXCIxXCIsXHJcblx0XHRcdGltYWdlUGF0aDogXCIuLi8uLi9zdGF0aWMvaWNvbl9ub3RpY2VmaS5wbmdcIixcclxuXHRcdFx0aW1hZ2VCZzogXCIjNDc5MmY4XCIsXHJcblx0XHRcdHRleHRUaXQ6IFwi5pqC5peg5YaF5a65XCIsXHJcblx0XHRcdHRleHRDb246IFwi5q2j5Zyo5Yqg5oCl6LW25bel5LitLi4uXCJcclxuXHRcdH0sXHJcblx0XHR7XHJcblx0XHRcdGlkOiBcIjJcIixcclxuXHRcdFx0aW1hZ2VQYXRoOiBcIi4uLy4uL3N0YXRpYy9pY29uX3dhcm5pbmcucG5nXCIsXHJcblx0XHRcdGltYWdlQmc6IFwiI2ZmMDAwMFwiLFxyXG5cdFx0XHR0ZXh0VGl0OiBcIuaaguaXoOWGheWuuVwiLFxyXG5cdFx0XHR0ZXh0Q29uOiBcIuato+WcqOWKoOaApei1tuW3peS4rS4uLlwiXHJcblx0XHR9LFxyXG5cdFx0e1xyXG5cdFx0XHRpZDogXCIzXCIsXHJcblx0XHRcdGltYWdlUGF0aDogXCIuLi8uLi9zdGF0aWMvaWNvbl9vdmVydGltZS5wbmdcIixcclxuXHRcdFx0aW1hZ2VCZzogXCIjZmY5NjAwXCIsXHJcblx0XHRcdHRleHRUaXQ6IFwi5pqC5peg5YaF5a65XCIsXHJcblx0XHRcdHRleHRDb246IFwi5q2j5Zyo5Yqg5oCl6LW25bel5LitLi4uXCJcclxuXHRcdH0sXHJcblx0XVxyXG59O1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///433\n");
- /***/ }),
- /* 434 */
- /*!***********************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/config/buttons.config.js ***!
- \***********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _$2$3$4$5$6$7$8$9$;function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}var _default = (_$2$3$4$5$6$7$8$9$ = {\n 1: {\n id: 1,\n text: \"查看\",\n annotation: \"查看\",\n eventName: \"viewBtn\" },\n\n 2: {\n id: 2,\n text: \"编辑\",\n annotation: \"编辑\",\n eventName: \"editBtn\" },\n\n 3: {\n id: 3,\n text: \"删除\",\n annotation: \"删除\",\n eventName: \"removeBtn\" },\n\n 4: {\n id: 4,\n text: \"提交\",\n annotation: \"提交\",\n eventName: \"submitBtn\" },\n\n 5: {\n id: 5,\n text: \"交办\",\n annotation: \"交办\",\n eventName: \"assignBtn\" },\n\n 6: {\n id: 6,\n text: \"领导批示\",\n annotation: \"领导批示\",\n eventName: \"leadInstructBtn\" },\n\n 7: {\n id: 7,\n text: \"市长批示\",\n annotation: \"市长批示\",\n eventName: \"mayorInstrucBtn\" },\n\n 8: {\n id: 8,\n text: \"督办\",\n annotation: \"督办\",\n eventName: \"superviseBtn\" },\n\n 9: {\n id: 9,\n text: \"监察\",\n annotation: \"监察\",\n eventName: \"monitorBtn\" },\n\n 10: {\n id: 10,\n text: \"收回\",\n annotation: \"收回\",\n eventName: \"takeBack\" },\n\n\n 11: {\n id: 11,\n text: \"查收\",\n annotation: \"查收\",\n eventName: \"checkBtn\" },\n\n 12: {\n id: 12,\n text: \"退回申请\",\n annotation: \"退回申请\",\n eventName: \"returnApplica\" },\n\n 13: {\n id: 13,\n text: \"处理\",\n annotation: \"处理\",\n eventName: \"disposeBtn\" },\n\n 14: {\n id: 14,\n text: \"申请延时\",\n annotation: \"申请延时\",\n eventName: \"applyDelayBtn\" },\n\n 15: {\n id: 15,\n text: \"退回审核\",\n annotation: \"退回审核\",\n eventName: \"backAuditBtn\" },\n\n 16: {\n id: 16,\n text: \"回访\",\n annotation: \"回访\",\n eventName: \"callbackBtn\" },\n\n 17: {\n id: 17,\n text: \"延时审核\",\n annotation: \"延时审核\",\n eventName: \"delayAuditBtn\" },\n\n 18: {\n id: 18,\n text: \"重办\",\n annotation: \"重办\",\n eventName: \"severelyPunishBtn\" },\n\n 19: {\n id: 19,\n text: \"结案\",\n annotation: \"结案\",\n eventName: \"settleLawsuitBtn\" },\n\n 20: {\n id: 20,\n text: \"导出\",\n annotation: \"导出\",\n eventName: \"exportBtn\" },\n\n\n 21: {\n id: 21,\n text: \"回退\",\n annotation: \"回退\",\n eventName: \"rollbackBtn\" },\n\n 22: {\n id: 22,\n text: \"强制结案\",\n annotation: \"强制结案\",\n eventName: \"compulsorySettlementBtn\" },\n\n 23: {\n id: 23,\n text: \"派单\",\n annotation: \"派单\",\n eventName: \"sendOrdersBtn\" },\n\n 24: {\n id: 24,\n text: \"处理审核\",\n annotation: \"处理审核\",\n eventName: \"processAuditBtn\" },\n\n 25: {\n id: 25,\n text: \"签收\",\n annotation: \"签收\",\n eventName: \"signForBtn\" },\n\n 26: {\n id: 26,\n text: \"拒收\",\n annotation: \"拒收\",\n eventName: \"rejectionBtn\" },\n\n 27: {\n id: 27,\n text: \"撤单\",\n annotation: \"撤单\",\n eventName: \"cancellationsBtn\" },\n\n 28: {\n id: 28,\n text: \"审核\",\n annotation: \"审核\",\n eventName: \"auditBtn\" },\n\n 29: {\n id: 29,\n text: \"转督办\",\n annotation: \"转督办\",\n eventName: \"turnSuperviseBtn\" },\n\n 30: {\n id: 30,\n text: \"不督办\",\n annotation: \"不督办\",\n eventName: \"noSuperviseBtn\" },\n\n\n 31: {\n id: 31,\n text: \"提交重办\",\n annotation: \"提交重办\",\n eventName: \"submitRecreateBtn\" },\n\n 32: {\n id: 32,\n text: \"驳回重办\",\n annotation: \"驳回重办\",\n eventName: \"rejectedRecreateBtn\" },\n\n 33: {\n id: 33,\n text: \"履职界定\",\n annotation: \"履职界定\",\n eventName: \"sinceDefinitionBtn\" },\n\n 34: {\n id: 34,\n text: \"界定审核\",\n annotation: \"界定审核\",\n eventName: \"superviseBtn\" },\n\n 35: {\n id: 35,\n text: \"拒绝\",\n annotation: \"拒绝\",\n eventName: \"defineAudit\" },\n\n 36: {\n id: 36,\n text: \"退回\",\n annotation: \"退回\",\n eventName: \"sendBackFirstBtn\" },\n\n 37: {\n id: 37,\n text: \"催办\",\n annotation: \"催办\",\n eventName: \"superviseBtn\" },\n\n 38: {\n id: 38,\n text: \"退回\",\n annotation: \"退回\",\n eventName: \"sendBackSecondBtn\" },\n\n 39: {\n id: 39,\n text: \"退回\",\n annotation: \"退回\",\n eventName: \"sendBackThirdBtn\" } }, _defineProperty(_$2$3$4$5$6$7$8$9$, \"30\",\n\n{\n id: 30,\n text: \"修改\",\n annotation: \"修改\",\n eventName: \"modifyBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n\n41, {\n id: 41,\n text: \"查收\",\n annotation: \"督办查收\",\n eventName: \"superviseCheckBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n42, {\n id: 42,\n text: \"审核通过\",\n annotation: \"督办审核通过\",\n eventName: \"superviseAuditBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n43, {\n id: 43,\n text: \"审核拒绝\",\n annotation: \"督办审核拒绝\",\n eventName: \"superviseAuditRefusedBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n44, {\n id: 44,\n text: \"签收\",\n annotation: \"省平台签收\",\n eventName: \"provinceSignForBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n45, {\n id: 45,\n text: \"退回\",\n annotation: \"省平台退回\",\n eventName: \"provinceSendBackBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n46, {\n id: 46,\n text: \"申请延时退回\",\n annotation: \"省平台申请延时退回\",\n eventName: \"provinceApplyDelayBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n47, {\n id: 47,\n text: \"省平台反馈\",\n annotation: \"省平台反馈\",\n eventName: \"provinceFeedbackBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n48, {\n id: 48,\n text: \"操作\",\n annotation: \"操作\",\n eventName: \"operationBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n49, {\n id: 49,\n text: \"上报\",\n annotation: \"服务工单上报\",\n eventName: \"reportedBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n50, {\n id: 50,\n text: \"已办未果\",\n annotation: \"已办未果\",\n eventName: \"unsuccessfulBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n\n51, {\n id: 51,\n text: \"审核通过\",\n annotation: \"审核通过\",\n eventName: \"approvedBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n52, {\n id: 52,\n text: \"审核不通过\",\n annotation: \"审核不通过\",\n eventName: \"auditFailedBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n53, {\n id: 53,\n text: \"审核通过转办\",\n annotation: \"审核通过转办\",\n eventName: \"auditPassTurnBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n54, {\n id: 54,\n text: \"审核通过\",\n annotation: \"多媒体审核通过\",\n eventName: \"auditMultimediaThroughBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n55, {\n id: 55,\n text: \"审核不通过\",\n annotation: \"多媒体审核不通过\",\n eventName: \"auditMultimediaNotThroughBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n56, {\n id: 56,\n text: \"回复\",\n annotation: \"多媒体回复\",\n eventName: \"replyMultimediaBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n57, {\n id: 57,\n text: \"审核\",\n annotation: \"多媒体审核\",\n eventName: \"auditAllBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n58, {\n id: 58,\n text: \"审核\",\n annotation: \"审核\",\n eventName: \"auditWorkordeBtn\" }), _defineProperty(_$2$3$4$5$6$7$8$9$,\n\n59, {\n id: 59,\n text: \"追加回复\",\n annotation: \"追加回复\",\n eventName: \"additionalReplyBtn\" }), _$2$3$4$5$6$7$8$9$);exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29uZmlnL2J1dHRvbnMuY29uZmlnLmpzIl0sIm5hbWVzIjpbImlkIiwidGV4dCIsImFubm90YXRpb24iLCJldmVudE5hbWUiXSwibWFwcGluZ3MiOiI7QUFDQyxLQUFHO0FBQ0ZBLE1BQUUsRUFBRSxDQURGO0FBRUZDLFFBQUksRUFBRSxJQUZKO0FBR0ZDLGNBQVUsRUFBRSxJQUhWO0FBSUZDLGFBQVMsRUFBRSxTQUpULEU7O0FBTUgsS0FBRztBQUNGSCxNQUFFLEVBQUUsQ0FERjtBQUVGQyxRQUFJLEVBQUUsSUFGSjtBQUdGQyxjQUFVLEVBQUUsSUFIVjtBQUlGQyxhQUFTLEVBQUUsU0FKVCxFOztBQU1ILEtBQUc7QUFDRkgsTUFBRSxFQUFFLENBREY7QUFFRkMsUUFBSSxFQUFFLElBRko7QUFHRkMsY0FBVSxFQUFFLElBSFY7QUFJRkMsYUFBUyxFQUFFLFdBSlQsRTs7QUFNSCxLQUFHO0FBQ0ZILE1BQUUsRUFBRSxDQURGO0FBRUZDLFFBQUksRUFBRSxJQUZKO0FBR0ZDLGNBQVUsRUFBRSxJQUhWO0FBSUZDLGFBQVMsRUFBRSxXQUpULEU7O0FBTUgsS0FBRztBQUNGSCxNQUFFLEVBQUUsQ0FERjtBQUVGQyxRQUFJLEVBQUUsSUFGSjtBQUdGQyxjQUFVLEVBQUUsSUFIVjtBQUlGQyxhQUFTLEVBQUUsV0FKVCxFOztBQU1ILEtBQUc7QUFDRkgsTUFBRSxFQUFFLENBREY7QUFFRkMsUUFBSSxFQUFFLE1BRko7QUFHRkMsY0FBVSxFQUFFLE1BSFY7QUFJRkMsYUFBUyxFQUFFLGlCQUpULEU7O0FBTUgsS0FBRztBQUNGSCxNQUFFLEVBQUUsQ0FERjtBQUVGQyxRQUFJLEVBQUUsTUFGSjtBQUdGQyxjQUFVLEVBQUUsTUFIVjtBQUlGQyxhQUFTLEVBQUUsaUJBSlQsRTs7QUFNSCxLQUFHO0FBQ0ZILE1BQUUsRUFBRSxDQURGO0FBRUZDLFFBQUksRUFBRSxJQUZKO0FBR0ZDLGNBQVUsRUFBRSxJQUhWO0FBSUZDLGFBQVMsRUFBRSxjQUpULEU7O0FBTUgsS0FBRztBQUNGSCxNQUFFLEVBQUUsQ0FERjtBQUVGQyxRQUFJLEVBQUUsSUFGSjtBQUdGQyxjQUFVLEVBQUUsSUFIVjtBQUlGQyxhQUFTLEVBQUUsWUFKVCxFOztBQU1ILE1BQUk7QUFDSEgsTUFBRSxFQUFFLEVBREQ7QUFFSEMsUUFBSSxFQUFFLElBRkg7QUFHSEMsY0FBVSxFQUFFLElBSFQ7QUFJSEMsYUFBUyxFQUFFLFVBSlIsRTs7O0FBT0osTUFBSTtBQUNISCxNQUFFLEVBQUUsRUFERDtBQUVIQyxRQUFJLEVBQUUsSUFGSDtBQUdIQyxjQUFVLEVBQUUsSUFIVDtBQUlIQyxhQUFTLEVBQUUsVUFKUixFOztBQU1KLE1BQUk7QUFDSEgsTUFBRSxFQUFFLEVBREQ7QUFFSEMsUUFBSSxFQUFFLE1BRkg7QUFHSEMsY0FBVSxFQUFFLE1BSFQ7QUFJSEMsYUFBUyxFQUFFLGVBSlIsRTs7QUFNSixNQUFJO0FBQ0hILE1BQUUsRUFBRSxFQUREO0FBRUhDLFFBQUksRUFBRSxJQUZIO0FBR0hDLGNBQVUsRUFBRSxJQUhUO0FBSUhDLGFBQVMsRUFBRSxZQUpSLEU7O0FBTUosTUFBSTtBQUNISCxNQUFFLEVBQUUsRUFERDtBQUVIQyxRQUFJLEVBQUUsTUFGSDtBQUdIQyxjQUFVLEVBQUUsTUFIVDtBQUlIQyxhQUFTLEVBQUUsZUFKUixFOztBQU1KLE1BQUk7QUFDSEgsTUFBRSxFQUFFLEVBREQ7QUFFSEMsUUFBSSxFQUFFLE1BRkg7QUFHSEMsY0FBVSxFQUFFLE1BSFQ7QUFJSEMsYUFBUyxFQUFFLGNBSlIsRTs7QUFNSixNQUFJO0FBQ0hILE1BQUUsRUFBRSxFQUREO0FBRUhDLFFBQUksRUFBRSxJQUZIO0FBR0hDLGNBQVUsRUFBRSxJQUhUO0FBSUhDLGFBQVMsRUFBRSxhQUpSLEU7O0FBTUosTUFBSTtBQUNISCxNQUFFLEVBQUUsRUFERDtBQUVIQyxRQUFJLEVBQUUsTUFGSDtBQUdIQyxjQUFVLEVBQUUsTUFIVDtBQUlIQyxhQUFTLEVBQUUsZUFKUixFOztBQU1KLE1BQUk7QUFDSEgsTUFBRSxFQUFFLEVBREQ7QUFFSEMsUUFBSSxFQUFFLElBRkg7QUFHSEMsY0FBVSxFQUFFLElBSFQ7QUFJSEMsYUFBUyxFQUFFLG1CQUpSLEU7O0FBTUosTUFBSTtBQUNISCxNQUFFLEVBQUUsRUFERDtBQUVIQyxRQUFJLEVBQUUsSUFGSDtBQUdIQyxjQUFVLEVBQUUsSUFIVDtBQUlIQyxhQUFTLEVBQUUsa0JBSlIsRTs7QUFNSixNQUFJO0FBQ0hILE1BQUUsRUFBRSxFQUREO0FBRUhDLFFBQUksRUFBRSxJQUZIO0FBR0hDLGNBQVUsRUFBRSxJQUhUO0FBSUhDLGFBQVMsRUFBRSxXQUpSLEU7OztBQU9KLE1BQUk7QUFDSEgsTUFBRSxFQUFFLEVBREQ7QUFFSEMsUUFBSSxFQUFFLElBRkg7QUFHSEMsY0FBVSxFQUFFLElBSFQ7QUFJSEMsYUFBUyxFQUFFLGFBSlIsRTs7QUFNSixNQUFJO0FBQ0hILE1BQUUsRUFBRSxFQUREO0FBRUhDLFFBQUksRUFBRSxNQUZIO0FBR0hDLGNBQVUsRUFBRSxNQUhUO0FBSUhDLGFBQVMsRUFBRSx5QkFKUixFOztBQU1KLE1BQUk7QUFDSEgsTUFBRSxFQUFFLEVBREQ7QUFFSEMsUUFBSSxFQUFFLElBRkg7QUFHSEMsY0FBVSxFQUFFLElBSFQ7QUFJSEMsYUFBUyxFQUFFLGVBSlIsRTs7QUFNSixNQUFJO0FBQ0hILE1BQUUsRUFBRSxFQUREO0FBRUhDLFFBQUksRUFBRSxNQUZIO0FBR0hDLGNBQVUsRUFBRSxNQUhUO0FBSUhDLGFBQVMsRUFBRSxpQkFKUixFOztBQU1KLE1BQUk7QUFDSEgsTUFBRSxFQUFFLEVBREQ7QUFFSEMsUUFBSSxFQUFFLElBRkg7QUFHSEMsY0FBVSxFQUFFLElBSFQ7QUFJSEMsYUFBUyxFQUFFLFlBSlIsRTs7QUFNSixNQUFJO0FBQ0hILE1BQUUsRUFBRSxFQUREO0FBRUhDLFFBQUksRUFBRSxJQUZIO0FBR0hDLGNBQVUsRUFBRSxJQUhUO0FBSUhDLGFBQVMsRUFBRSxjQUpSLEU7O0FBTUosTUFBSTtBQUNISCxNQUFFLEVBQUUsRUFERDtBQUVIQyxRQUFJLEVBQUUsSUFGSDtBQUdIQyxjQUFVLEVBQUUsSUFIVDtBQUlIQyxhQUFTLEVBQUUsa0JBSlIsRTs7QUFNSixNQUFJO0FBQ0hILE1BQUUsRUFBRSxFQUREO0FBRUhDLFFBQUksRUFBRSxJQUZIO0FBR0hDLGNBQVUsRUFBRSxJQUhUO0FBSUhDLGFBQVMsRUFBRSxVQUpSLEU7O0FBTUosTUFBSTtBQUNISCxNQUFFLEVBQUUsRUFERDtBQUVIQyxRQUFJLEVBQUUsS0FGSDtBQUdIQyxjQUFVLEVBQUUsS0FIVDtBQUlIQyxhQUFTLEVBQUUsa0JBSlIsRTs7QUFNSixNQUFJO0FBQ0hILE1BQUUsRUFBRSxFQUREO0FBRUhDLFFBQUksRUFBRSxLQUZIO0FBR0hDLGNBQVUsRUFBRSxLQUhUO0FBSUhDLGFBQVMsRUFBRSxnQkFKUixFOzs7QUFPSixNQUFJO0FBQ0hILE1BQUUsRUFBRSxFQUREO0FBRUhDLFFBQUksRUFBRSxNQUZIO0FBR0hDLGNBQVUsRUFBRSxNQUhUO0FBSUhDLGFBQVMsRUFBRSxtQkFKUixFOztBQU1KLE1BQUk7QUFDSEgsTUFBRSxFQUFFLEVBREQ7QUFFSEMsUUFBSSxFQUFFLE1BRkg7QUFHSEMsY0FBVSxFQUFFLE1BSFQ7QUFJSEMsYUFBUyxFQUFFLHFCQUpSLEU7O0FBTUosTUFBSTtBQUNISCxNQUFFLEVBQUUsRUFERDtBQUVIQyxRQUFJLEVBQUUsTUFGSDtBQUdIQyxjQUFVLEVBQUUsTUFIVDtBQUlIQyxhQUFTLEVBQUUsb0JBSlIsRTs7QUFNSixNQUFJO0FBQ0hILE1BQUUsRUFBRSxFQUREO0FBRUhDLFFBQUksRUFBRSxNQUZIO0FBR0hDLGNBQVUsRUFBRSxNQUhUO0FBSUhDLGFBQVMsRUFBRSxjQUpSLEU7O0FBTUosTUFBSTtBQUNISCxNQUFFLEVBQUUsRUFERDtBQUVIQyxRQUFJLEVBQUUsSUFGSDtBQUdIQyxjQUFVLEVBQUUsSUFIVDtBQUlIQyxhQUFTLEVBQUUsYUFKUixFOztBQU1KLE1BQUk7QUFDSEgsTUFBRSxFQUFFLEVBREQ7QUFFSEMsUUFBSSxFQUFFLElBRkg7QUFHSEMsY0FBVSxFQUFFLElBSFQ7QUFJSEMsYUFBUyxFQUFFLGtCQUpSLEU7O0FBTUosTUFBSTtBQUNISCxNQUFFLEVBQUUsRUFERDtBQUVIQyxRQUFJLEVBQUUsSUFGSDtBQUdIQyxjQUFVLEVBQUUsSUFIVDtBQUlIQyxhQUFTLEVBQUUsY0FKUixFOztBQU1KLE1BQUk7QUFDSEgsTUFBRSxFQUFFLEVBREQ7QUFFSEMsUUFBSSxFQUFFLElBRkg7QUFHSEMsY0FBVSxFQUFFLElBSFQ7QUFJSEMsYUFBUyxFQUFFLG1CQUpSLEU7O0FBTUosTUFBSTtBQUNISCxNQUFFLEVBQUUsRUFERDtBQUVIQyxRQUFJLEVBQUUsSUFGSDtBQUdIQyxjQUFVLEVBQUUsSUFIVDtBQUlIQyxhQUFTLEVBQUUsa0JBSlIsRTs7QUFNQTtBQUNISCxJQUFFLEVBQUUsRUFERDtBQUVIQyxNQUFJLEVBQUUsSUFGSDtBQUdIQyxZQUFVLEVBQUUsSUFIVDtBQUlIQyxXQUFTLEVBQUUsV0FKUixFOzs7QUFPSixFLEVBQUk7QUFDSEgsSUFBRSxFQUFFLEVBREQ7QUFFSEMsTUFBSSxFQUFFLElBRkg7QUFHSEMsWUFBVSxFQUFFLE1BSFQ7QUFJSEMsV0FBUyxFQUFFLG1CQUpSLEU7O0FBTUosRSxFQUFJO0FBQ0hILElBQUUsRUFBRSxFQUREO0FBRUhDLE1BQUksRUFBRSxNQUZIO0FBR0hDLFlBQVUsRUFBRSxRQUhUO0FBSUhDLFdBQVMsRUFBRSxtQkFKUixFOztBQU1KLEUsRUFBSTtBQUNISCxJQUFFLEVBQUUsRUFERDtBQUVIQyxNQUFJLEVBQUUsTUFGSDtBQUdIQyxZQUFVLEVBQUUsUUFIVDtBQUlIQyxXQUFTLEVBQUUsMEJBSlIsRTs7QUFNSixFLEVBQUk7QUFDSEgsSUFBRSxFQUFFLEVBREQ7QUFFSEMsTUFBSSxFQUFFLElBRkg7QUFHSEMsWUFBVSxFQUFFLE9BSFQ7QUFJSEMsV0FBUyxFQUFFLG9CQUpSLEU7O0FBTUosRSxFQUFJO0FBQ0hILElBQUUsRUFBRSxFQUREO0FBRUhDLE1BQUksRUFBRSxJQUZIO0FBR0hDLFlBQVUsRUFBRSxPQUhUO0FBSUhDLFdBQVMsRUFBRSxxQkFKUixFOztBQU1KLEUsRUFBSTtBQUNISCxJQUFFLEVBQUUsRUFERDtBQUVIQyxNQUFJLEVBQUUsUUFGSDtBQUdIQyxZQUFVLEVBQUUsV0FIVDtBQUlIQyxXQUFTLEVBQUUsdUJBSlIsRTs7QUFNSixFLEVBQUk7QUFDSEgsSUFBRSxFQUFFLEVBREQ7QUFFSEMsTUFBSSxFQUFFLE9BRkg7QUFHSEMsWUFBVSxFQUFFLE9BSFQ7QUFJSEMsV0FBUyxFQUFFLHFCQUpSLEU7O0FBTUosRSxFQUFJO0FBQ0hILElBQUUsRUFBRSxFQUREO0FBRUhDLE1BQUksRUFBRSxJQUZIO0FBR0hDLFlBQVUsRUFBRSxJQUhUO0FBSUhDLFdBQVMsRUFBRSxjQUpSLEU7O0FBTUosRSxFQUFJO0FBQ0hILElBQUUsRUFBRSxFQUREO0FBRUhDLE1BQUksRUFBRSxJQUZIO0FBR0hDLFlBQVUsRUFBRSxRQUhUO0FBSUhDLFdBQVMsRUFBRSxhQUpSLEU7O0FBTUosRSxFQUFJO0FBQ0hILElBQUUsRUFBRSxFQUREO0FBRUhDLE1BQUksRUFBRSxNQUZIO0FBR0hDLFlBQVUsRUFBRSxNQUhUO0FBSUhDLFdBQVMsRUFBRSxpQkFKUixFOzs7QUFPSixFLEVBQUk7QUFDSEgsSUFBRSxFQUFFLEVBREQ7QUFFSEMsTUFBSSxFQUFFLE1BRkg7QUFHSEMsWUFBVSxFQUFFLE1BSFQ7QUFJSEMsV0FBUyxFQUFFLGFBSlIsRTs7QUFNSixFLEVBQUk7QUFDSEgsSUFBRSxFQUFFLEVBREQ7QUFFSEMsTUFBSSxFQUFFLE9BRkg7QUFHSEMsWUFBVSxFQUFFLE9BSFQ7QUFJSEMsV0FBUyxFQUFFLGdCQUpSLEU7O0FBTUosRSxFQUFJO0FBQ0hILElBQUUsRUFBRSxFQUREO0FBRUhDLE1BQUksRUFBRSxRQUZIO0FBR0hDLFlBQVUsRUFBRSxRQUhUO0FBSUhDLFdBQVMsRUFBRSxrQkFKUixFOztBQU1KLEUsRUFBSTtBQUNISCxJQUFFLEVBQUUsRUFERDtBQUVIQyxNQUFJLEVBQUUsTUFGSDtBQUdIQyxZQUFVLEVBQUUsU0FIVDtBQUlIQyxXQUFTLEVBQUUsMkJBSlIsRTs7QUFNSixFLEVBQUk7QUFDSEgsSUFBRSxFQUFFLEVBREQ7QUFFSEMsTUFBSSxFQUFFLE9BRkg7QUFHSEMsWUFBVSxFQUFFLFVBSFQ7QUFJSEMsV0FBUyxFQUFFLDhCQUpSLEU7O0FBTUosRSxFQUFJO0FBQ0hILElBQUUsRUFBRSxFQUREO0FBRUhDLE1BQUksRUFBRSxJQUZIO0FBR0hDLFlBQVUsRUFBRSxPQUhUO0FBSUhDLFdBQVMsRUFBRSxvQkFKUixFOztBQU1KLEUsRUFBSTtBQUNISCxJQUFFLEVBQUUsRUFERDtBQUVIQyxNQUFJLEVBQUUsSUFGSDtBQUdIQyxZQUFVLEVBQUUsT0FIVDtBQUlIQyxXQUFTLEVBQUUsYUFKUixFOztBQU1KLEUsRUFBSTtBQUNISCxJQUFFLEVBQUUsRUFERDtBQUVIQyxNQUFJLEVBQUUsSUFGSDtBQUdIQyxZQUFVLEVBQUUsSUFIVDtBQUlIQyxXQUFTLEVBQUUsa0JBSlIsRTs7QUFNSixFLEVBQUk7QUFDSEgsSUFBRSxFQUFFLEVBREQ7QUFFSEMsTUFBSSxFQUFFLE1BRkg7QUFHSEMsWUFBVSxFQUFFLE1BSFQ7QUFJSEMsV0FBUyxFQUFFLG9CQUpSLEUiLCJmaWxlIjoiNDM0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQge1xyXG5cdDE6IHtcclxuXHRcdGlkOiAxLFxyXG5cdFx0dGV4dDogXCLmn6XnnItcIixcclxuXHRcdGFubm90YXRpb246XHRcIuafpeeci1wiLFxyXG5cdFx0ZXZlbnROYW1lOiBcInZpZXdCdG5cIixcclxuXHR9LFxyXG5cdDI6IHtcclxuXHRcdGlkOiAyLFxyXG5cdFx0dGV4dDogXCLnvJbovpFcIixcclxuXHRcdGFubm90YXRpb246XHRcIue8lui+kVwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcImVkaXRCdG5cIixcclxuXHR9LFxyXG5cdDM6IHtcclxuXHRcdGlkOiAzLFxyXG5cdFx0dGV4dDogXCLliKDpmaRcIixcclxuXHRcdGFubm90YXRpb246XHRcIuWIoOmZpFwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcInJlbW92ZUJ0blwiLFxyXG5cdH0sXHJcblx0NDoge1xyXG5cdFx0aWQ6IDQsXHJcblx0XHR0ZXh0OiBcIuaPkOS6pFwiLFxyXG5cdFx0YW5ub3RhdGlvbjpcdFwi5o+Q5LqkXCIsXHJcblx0XHRldmVudE5hbWU6IFwic3VibWl0QnRuXCIsXHJcblx0fSxcclxuXHQ1OiB7XHJcblx0XHRpZDogNSxcclxuXHRcdHRleHQ6IFwi5Lqk5YqeXCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLkuqTlip5cIixcclxuXHRcdGV2ZW50TmFtZTogXCJhc3NpZ25CdG5cIixcclxuXHR9LFxyXG5cdDY6IHtcclxuXHRcdGlkOiA2LFxyXG5cdFx0dGV4dDogXCLpooblr7zmibnnpLpcIixcclxuXHRcdGFubm90YXRpb246XHRcIumihuWvvOaJueekulwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcImxlYWRJbnN0cnVjdEJ0blwiLFxyXG5cdH0sXHJcblx0Nzoge1xyXG5cdFx0aWQ6IDcsXHJcblx0XHR0ZXh0OiBcIuW4gumVv+aJueekulwiLFxyXG5cdFx0YW5ub3RhdGlvbjpcdFwi5biC6ZW/5om556S6XCIsXHJcblx0XHRldmVudE5hbWU6IFwibWF5b3JJbnN0cnVjQnRuXCIsXHJcblx0fSxcclxuXHQ4OiB7XHJcblx0XHRpZDogOCxcclxuXHRcdHRleHQ6IFwi552j5YqeXCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLnnaPlip5cIixcclxuXHRcdGV2ZW50TmFtZTogXCJzdXBlcnZpc2VCdG5cIixcclxuXHR9LFxyXG5cdDk6IHtcclxuXHRcdGlkOiA5LFxyXG5cdFx0dGV4dDogXCLnm5Hlr59cIixcclxuXHRcdGFubm90YXRpb246XHRcIuebkeWvn1wiLFxyXG5cdFx0ZXZlbnROYW1lOiBcIm1vbml0b3JCdG5cIixcclxuXHR9LFxyXG5cdDEwOiB7XHJcblx0XHRpZDogMTAsXHJcblx0XHR0ZXh0OiBcIuaUtuWbnlwiLFxyXG5cdFx0YW5ub3RhdGlvbjpcdFwi5pS25ZueXCIsXHJcblx0XHRldmVudE5hbWU6IFwidGFrZUJhY2tcIixcclxuXHR9LFxyXG5cclxuXHQxMToge1xyXG5cdFx0aWQ6IDExLFxyXG5cdFx0dGV4dDogXCLmn6XmlLZcIixcclxuXHRcdGFubm90YXRpb246XHRcIuafpeaUtlwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcImNoZWNrQnRuXCIsXHJcblx0fSxcclxuXHQxMjoge1xyXG5cdFx0aWQ6IDEyLFxyXG5cdFx0dGV4dDogXCLpgIDlm57nlLPor7dcIixcclxuXHRcdGFubm90YXRpb246XHRcIumAgOWbnueUs+ivt1wiLFxyXG5cdFx0ZXZlbnROYW1lOiBcInJldHVybkFwcGxpY2FcIixcclxuXHR9LFxyXG5cdDEzOiB7XHJcblx0XHRpZDogMTMsXHJcblx0XHR0ZXh0OiBcIuWkhOeQhlwiLFxyXG5cdFx0YW5ub3RhdGlvbjpcdFwi5aSE55CGXCIsXHJcblx0XHRldmVudE5hbWU6IFwiZGlzcG9zZUJ0blwiLFxyXG5cdH0sXHJcblx0MTQ6IHtcclxuXHRcdGlkOiAxNCxcclxuXHRcdHRleHQ6IFwi55Sz6K+35bu25pe2XCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLnlLPor7flu7bml7ZcIixcclxuXHRcdGV2ZW50TmFtZTogXCJhcHBseURlbGF5QnRuXCIsXHJcblx0fSxcclxuXHQxNToge1xyXG5cdFx0aWQ6IDE1LFxyXG5cdFx0dGV4dDogXCLpgIDlm57lrqHmoLhcIixcclxuXHRcdGFubm90YXRpb246XHRcIumAgOWbnuWuoeaguFwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcImJhY2tBdWRpdEJ0blwiLFxyXG5cdH0sXHJcblx0MTY6IHtcclxuXHRcdGlkOiAxNixcclxuXHRcdHRleHQ6IFwi5Zue6K6/XCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLlm57orr9cIixcclxuXHRcdGV2ZW50TmFtZTogXCJjYWxsYmFja0J0blwiLFxyXG5cdH0sXHJcblx0MTc6IHtcclxuXHRcdGlkOiAxNyxcclxuXHRcdHRleHQ6IFwi5bu25pe25a6h5qC4XCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLlu7bml7blrqHmoLhcIixcclxuXHRcdGV2ZW50TmFtZTogXCJkZWxheUF1ZGl0QnRuXCIsXHJcblx0fSxcclxuXHQxODoge1xyXG5cdFx0aWQ6IDE4LFxyXG5cdFx0dGV4dDogXCLph43lip5cIixcclxuXHRcdGFubm90YXRpb246XHRcIumHjeWKnlwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcInNldmVyZWx5UHVuaXNoQnRuXCIsXHJcblx0fSxcclxuXHQxOToge1xyXG5cdFx0aWQ6IDE5LFxyXG5cdFx0dGV4dDogXCLnu5PmoYhcIixcclxuXHRcdGFubm90YXRpb246XHRcIue7k+ahiFwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcInNldHRsZUxhd3N1aXRCdG5cIixcclxuXHR9LFxyXG5cdDIwOiB7XHJcblx0XHRpZDogMjAsXHJcblx0XHR0ZXh0OiBcIuWvvOWHulwiLFxyXG5cdFx0YW5ub3RhdGlvbjpcdFwi5a+85Ye6XCIsXHJcblx0XHRldmVudE5hbWU6IFwiZXhwb3J0QnRuXCIsXHJcblx0fSxcclxuXHJcblx0MjE6IHtcclxuXHRcdGlkOiAyMSxcclxuXHRcdHRleHQ6IFwi5Zue6YCAXCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLlm57pgIBcIixcclxuXHRcdGV2ZW50TmFtZTogXCJyb2xsYmFja0J0blwiLFxyXG5cdH0sXHJcblx0MjI6IHtcclxuXHRcdGlkOiAyMixcclxuXHRcdHRleHQ6IFwi5by65Yi257uT5qGIXCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLlvLrliLbnu5PmoYhcIixcclxuXHRcdGV2ZW50TmFtZTogXCJjb21wdWxzb3J5U2V0dGxlbWVudEJ0blwiLFxyXG5cdH0sXHJcblx0MjM6IHtcclxuXHRcdGlkOiAyMyxcclxuXHRcdHRleHQ6IFwi5rS+5Y2VXCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLmtL7ljZVcIixcclxuXHRcdGV2ZW50TmFtZTogXCJzZW5kT3JkZXJzQnRuXCIsXHJcblx0fSxcclxuXHQyNDoge1xyXG5cdFx0aWQ6IDI0LFxyXG5cdFx0dGV4dDogXCLlpITnkIblrqHmoLhcIixcclxuXHRcdGFubm90YXRpb246XHRcIuWkhOeQhuWuoeaguFwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcInByb2Nlc3NBdWRpdEJ0blwiLFxyXG5cdH0sXHJcblx0MjU6IHtcclxuXHRcdGlkOiAyNSxcclxuXHRcdHRleHQ6IFwi562+5pS2XCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLnrb7mlLZcIixcclxuXHRcdGV2ZW50TmFtZTogXCJzaWduRm9yQnRuXCIsXHJcblx0fSxcclxuXHQyNjoge1xyXG5cdFx0aWQ6IDI2LFxyXG5cdFx0dGV4dDogXCLmi5LmlLZcIixcclxuXHRcdGFubm90YXRpb246XHRcIuaLkuaUtlwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcInJlamVjdGlvbkJ0blwiLFxyXG5cdH0sXHJcblx0Mjc6IHtcclxuXHRcdGlkOiAyNyxcclxuXHRcdHRleHQ6IFwi5pKk5Y2VXCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLmkqTljZVcIixcclxuXHRcdGV2ZW50TmFtZTogXCJjYW5jZWxsYXRpb25zQnRuXCIsXHJcblx0fSxcclxuXHQyODoge1xyXG5cdFx0aWQ6IDI4LFxyXG5cdFx0dGV4dDogXCLlrqHmoLhcIixcclxuXHRcdGFubm90YXRpb246XHRcIuWuoeaguFwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcImF1ZGl0QnRuXCIsXHJcblx0fSxcclxuXHQyOToge1xyXG5cdFx0aWQ6IDI5LFxyXG5cdFx0dGV4dDogXCLovaznnaPlip5cIixcclxuXHRcdGFubm90YXRpb246XHRcIui9rOedo+WKnlwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcInR1cm5TdXBlcnZpc2VCdG5cIixcclxuXHR9LFxyXG5cdDMwOiB7XHJcblx0XHRpZDogMzAsXHJcblx0XHR0ZXh0OiBcIuS4jeedo+WKnlwiLFxyXG5cdFx0YW5ub3RhdGlvbjpcdFwi5LiN552j5YqeXCIsXHJcblx0XHRldmVudE5hbWU6IFwibm9TdXBlcnZpc2VCdG5cIixcclxuXHR9LFxyXG5cclxuXHQzMToge1xyXG5cdFx0aWQ6IDMxLFxyXG5cdFx0dGV4dDogXCLmj5DkuqTph43lip5cIixcclxuXHRcdGFubm90YXRpb246XHRcIuaPkOS6pOmHjeWKnlwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcInN1Ym1pdFJlY3JlYXRlQnRuXCIsXHJcblx0fSxcclxuXHQzMjoge1xyXG5cdFx0aWQ6IDMyLFxyXG5cdFx0dGV4dDogXCLpqbPlm57ph43lip5cIixcclxuXHRcdGFubm90YXRpb246XHRcIumps+WbnumHjeWKnlwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcInJlamVjdGVkUmVjcmVhdGVCdG5cIixcclxuXHR9LFxyXG5cdDMzOiB7XHJcblx0XHRpZDogMzMsXHJcblx0XHR0ZXh0OiBcIuWxpeiBjOeVjOWumlwiLFxyXG5cdFx0YW5ub3RhdGlvbjpcdFwi5bGl6IGM55WM5a6aXCIsXHJcblx0XHRldmVudE5hbWU6IFwic2luY2VEZWZpbml0aW9uQnRuXCIsXHJcblx0fSxcclxuXHQzNDoge1xyXG5cdFx0aWQ6IDM0LFxyXG5cdFx0dGV4dDogXCLnlYzlrprlrqHmoLhcIixcclxuXHRcdGFubm90YXRpb246XHRcIueVjOWumuWuoeaguFwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcInN1cGVydmlzZUJ0blwiLFxyXG5cdH0sXHJcblx0MzU6IHtcclxuXHRcdGlkOiAzNSxcclxuXHRcdHRleHQ6IFwi5ouS57udXCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLmi5Lnu51cIixcclxuXHRcdGV2ZW50TmFtZTogXCJkZWZpbmVBdWRpdFwiLFxyXG5cdH0sXHJcblx0MzY6IHtcclxuXHRcdGlkOiAzNixcclxuXHRcdHRleHQ6IFwi6YCA5ZueXCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLpgIDlm55cIixcclxuXHRcdGV2ZW50TmFtZTogXCJzZW5kQmFja0ZpcnN0QnRuXCIsXHJcblx0fSxcclxuXHQzNzoge1xyXG5cdFx0aWQ6IDM3LFxyXG5cdFx0dGV4dDogXCLlgqzlip5cIixcclxuXHRcdGFubm90YXRpb246XHRcIuWCrOWKnlwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcInN1cGVydmlzZUJ0blwiLFxyXG5cdH0sXHJcblx0Mzg6IHtcclxuXHRcdGlkOiAzOCxcclxuXHRcdHRleHQ6IFwi6YCA5ZueXCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLpgIDlm55cIixcclxuXHRcdGV2ZW50TmFtZTogXCJzZW5kQmFja1NlY29uZEJ0blwiLFxyXG5cdH0sXHJcblx0Mzk6IHtcclxuXHRcdGlkOiAzOSxcclxuXHRcdHRleHQ6IFwi6YCA5ZueXCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLpgIDlm55cIixcclxuXHRcdGV2ZW50TmFtZTogXCJzZW5kQmFja1RoaXJkQnRuXCIsXHJcblx0fSxcclxuXHQzMDoge1xyXG5cdFx0aWQ6IDMwLFxyXG5cdFx0dGV4dDogXCLkv67mlLlcIixcclxuXHRcdGFubm90YXRpb246XHRcIuS/ruaUuVwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcIm1vZGlmeUJ0blwiLFxyXG5cdH0sXHJcblxyXG5cdDQxOiB7XHJcblx0XHRpZDogNDEsXHJcblx0XHR0ZXh0OiBcIuafpeaUtlwiLFxyXG5cdFx0YW5ub3RhdGlvbjpcdFwi552j5Yqe5p+l5pS2XCIsXHJcblx0XHRldmVudE5hbWU6IFwic3VwZXJ2aXNlQ2hlY2tCdG5cIixcclxuXHR9LFxyXG5cdDQyOiB7XHJcblx0XHRpZDogNDIsXHJcblx0XHR0ZXh0OiBcIuWuoeaguOmAmui/h1wiLFxyXG5cdFx0YW5ub3RhdGlvbjpcdFwi552j5Yqe5a6h5qC46YCa6L+HXCIsXHJcblx0XHRldmVudE5hbWU6IFwic3VwZXJ2aXNlQXVkaXRCdG5cIixcclxuXHR9LFxyXG5cdDQzOiB7XHJcblx0XHRpZDogNDMsXHJcblx0XHR0ZXh0OiBcIuWuoeaguOaLkue7nVwiLFxyXG5cdFx0YW5ub3RhdGlvbjpcdFwi552j5Yqe5a6h5qC45ouS57udXCIsXHJcblx0XHRldmVudE5hbWU6IFwic3VwZXJ2aXNlQXVkaXRSZWZ1c2VkQnRuXCIsXHJcblx0fSxcclxuXHQ0NDoge1xyXG5cdFx0aWQ6IDQ0LFxyXG5cdFx0dGV4dDogXCLnrb7mlLZcIixcclxuXHRcdGFubm90YXRpb246XHRcIuecgeW5s+WPsOetvuaUtlwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcInByb3ZpbmNlU2lnbkZvckJ0blwiLFxyXG5cdH0sXHJcblx0NDU6IHtcclxuXHRcdGlkOiA0NSxcclxuXHRcdHRleHQ6IFwi6YCA5ZueXCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLnnIHlubPlj7DpgIDlm55cIixcclxuXHRcdGV2ZW50TmFtZTogXCJwcm92aW5jZVNlbmRCYWNrQnRuXCIsXHJcblx0fSxcclxuXHQ0Njoge1xyXG5cdFx0aWQ6IDQ2LFxyXG5cdFx0dGV4dDogXCLnlLPor7flu7bml7bpgIDlm55cIixcclxuXHRcdGFubm90YXRpb246XHRcIuecgeW5s+WPsOeUs+ivt+W7tuaXtumAgOWbnlwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcInByb3ZpbmNlQXBwbHlEZWxheUJ0blwiLFxyXG5cdH0sXHJcblx0NDc6IHtcclxuXHRcdGlkOiA0NyxcclxuXHRcdHRleHQ6IFwi55yB5bmz5Y+w5Y+N6aaIXCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLnnIHlubPlj7Dlj43ppohcIixcclxuXHRcdGV2ZW50TmFtZTogXCJwcm92aW5jZUZlZWRiYWNrQnRuXCIsXHJcblx0fSxcclxuXHQ0ODoge1xyXG5cdFx0aWQ6IDQ4LFxyXG5cdFx0dGV4dDogXCLmk43kvZxcIixcclxuXHRcdGFubm90YXRpb246XHRcIuaTjeS9nFwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcIm9wZXJhdGlvbkJ0blwiLFxyXG5cdH0sXHJcblx0NDk6IHtcclxuXHRcdGlkOiA0OSxcclxuXHRcdHRleHQ6IFwi5LiK5oqlXCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLmnI3liqHlt6XljZXkuIrmiqVcIixcclxuXHRcdGV2ZW50TmFtZTogXCJyZXBvcnRlZEJ0blwiLFxyXG5cdH0sXHJcblx0NTA6IHtcclxuXHRcdGlkOiA1MCxcclxuXHRcdHRleHQ6IFwi5bey5Yqe5pyq5p6cXCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLlt7Llip7mnKrmnpxcIixcclxuXHRcdGV2ZW50TmFtZTogXCJ1bnN1Y2Nlc3NmdWxCdG5cIixcclxuXHR9LFxyXG5cclxuXHQ1MToge1xyXG5cdFx0aWQ6IDUxLFxyXG5cdFx0dGV4dDogXCLlrqHmoLjpgJrov4dcIixcclxuXHRcdGFubm90YXRpb246XHRcIuWuoeaguOmAmui/h1wiLFxyXG5cdFx0ZXZlbnROYW1lOiBcImFwcHJvdmVkQnRuXCIsXHJcblx0fSxcclxuXHQ1Mjoge1xyXG5cdFx0aWQ6IDUyLFxyXG5cdFx0dGV4dDogXCLlrqHmoLjkuI3pgJrov4dcIixcclxuXHRcdGFubm90YXRpb246XHRcIuWuoeaguOS4jemAmui/h1wiLFxyXG5cdFx0ZXZlbnROYW1lOiBcImF1ZGl0RmFpbGVkQnRuXCIsXHJcblx0fSxcclxuXHQ1Mzoge1xyXG5cdFx0aWQ6IDUzLFxyXG5cdFx0dGV4dDogXCLlrqHmoLjpgJrov4fovazlip5cIixcclxuXHRcdGFubm90YXRpb246XHRcIuWuoeaguOmAmui/h+i9rOWKnlwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcImF1ZGl0UGFzc1R1cm5CdG5cIixcclxuXHR9LFxyXG5cdDU0OiB7XHJcblx0XHRpZDogNTQsXHJcblx0XHR0ZXh0OiBcIuWuoeaguOmAmui/h1wiLFxyXG5cdFx0YW5ub3RhdGlvbjpcdFwi5aSa5aqS5L2T5a6h5qC46YCa6L+HXCIsXHJcblx0XHRldmVudE5hbWU6IFwiYXVkaXRNdWx0aW1lZGlhVGhyb3VnaEJ0blwiLFxyXG5cdH0sXHJcblx0NTU6IHtcclxuXHRcdGlkOiA1NSxcclxuXHRcdHRleHQ6IFwi5a6h5qC45LiN6YCa6L+HXCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLlpJrlqpLkvZPlrqHmoLjkuI3pgJrov4dcIixcclxuXHRcdGV2ZW50TmFtZTogXCJhdWRpdE11bHRpbWVkaWFOb3RUaHJvdWdoQnRuXCIsXHJcblx0fSxcclxuXHQ1Njoge1xyXG5cdFx0aWQ6IDU2LFxyXG5cdFx0dGV4dDogXCLlm57lpI1cIixcclxuXHRcdGFubm90YXRpb246XHRcIuWkmuWqkuS9k+WbnuWkjVwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcInJlcGx5TXVsdGltZWRpYUJ0blwiLFxyXG5cdH0sXHJcblx0NTc6IHtcclxuXHRcdGlkOiA1NyxcclxuXHRcdHRleHQ6IFwi5a6h5qC4XCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLlpJrlqpLkvZPlrqHmoLhcIixcclxuXHRcdGV2ZW50TmFtZTogXCJhdWRpdEFsbEJ0blwiLFxyXG5cdH0sXHJcblx0NTg6IHtcclxuXHRcdGlkOiA1OCxcclxuXHRcdHRleHQ6IFwi5a6h5qC4XCIsXHJcblx0XHRhbm5vdGF0aW9uOlx0XCLlrqHmoLhcIixcclxuXHRcdGV2ZW50TmFtZTogXCJhdWRpdFdvcmtvcmRlQnRuXCIsXHJcblx0fSxcclxuXHQ1OToge1xyXG5cdFx0aWQ6IDU5LFxyXG5cdFx0dGV4dDogXCLov73liqDlm57lpI1cIixcclxuXHRcdGFubm90YXRpb246XHRcIui/veWKoOWbnuWkjVwiLFxyXG5cdFx0ZXZlbnROYW1lOiBcImFkZGl0aW9uYWxSZXBseUJ0blwiLFxyXG5cdH0sXHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///434\n");
- /***/ }),
- /* 435 */
- /*!********************************************************!*\
- !*** E:/2022/HB12345/hebiWebAPP/utils/graceChecker.js ***!
- \********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- eval("/* eslint-disable */\n/**\r\n *@des 表单验证\r\n *@author hjp1011 21931118@qq.com\r\n *@blog http://www.wephp.com\r\n *@date 2019/11/15 10:55:56\r\n */\nmodule.exports = {\n error: '',\n check: function check(data, rule) {\n for (var i = 0; i < rule.length; i++) {\n if (!rule[i].checkType) {\n return true;\n }\n if (!rule[i].name) {\n return true;\n }\n if (!rule[i].errorMsg) {\n return true;\n }\n if (!data[rule[i].name]) {\n this.error = rule[i].errorMsg;\n return false;\n }\n switch (rule[i].checkType) {\n case 'string':\n var reg = new RegExp('^.{' + rule[i].checkRule + '}$');\n if (!reg.test(data[rule[i].name])) {\n this.error = rule[i].errorMsg;\n return false;\n }\n break;\n case 'int':\n var reg = new RegExp(\n '^(-[1-9]|[1-9])[0-9]{' + rule[i].checkRule + '}$');\n\n if (!reg.test(data[rule[i].name])) {\n this.error = rule[i].errorMsg;\n return false;\n }\n break;\n break;\n case 'between':\n if (!this.isNumber(data[rule[i].name])) {\n this.error = rule[i].errorMsg;\n return false;\n }\n var minMax = rule[i].checkRule.split(',');\n minMax[0] = Number(minMax[0]);\n minMax[1] = Number(minMax[1]);\n if (\n data[rule[i].name] > minMax[1] ||\n data[rule[i].name] < minMax[0])\n {\n this.error = rule[i].errorMsg;\n return false;\n }\n break;\n case 'betweenD':\n var reg = /^-?[1-9][0-9]?$/;\n if (!reg.test(data[rule[i].name])) {\n this.error = rule[i].errorMsg;\n return false;\n }\n var minMax = rule[i].checkRule.split(',');\n minMax[0] = Number(minMax[0]);\n minMax[1] = Number(minMax[1]);\n if (\n data[rule[i].name] > minMax[1] ||\n data[rule[i].name] < minMax[0])\n {\n this.error = rule[i].errorMsg;\n return false;\n }\n break;\n case 'betweenF':\n var reg = /^-?[0-9][0-9]?.+[0-9]+$/;\n if (!reg.test(data[rule[i].name])) {\n this.error = rule[i].errorMsg;\n return false;\n }\n var minMax = rule[i].checkRule.split(',');\n minMax[0] = Number(minMax[0]);\n minMax[1] = Number(minMax[1]);\n if (\n data[rule[i].name] > minMax[1] ||\n data[rule[i].name] < minMax[0])\n {\n this.error = rule[i].errorMsg;\n return false;\n }\n break;\n case 'same':\n if (data[rule[i].name] != rule[i].checkRule) {\n this.error = rule[i].errorMsg;\n return false;\n }\n break;\n case 'notsame':\n if (data[rule[i].name] == rule[i].checkRule) {\n this.error = rule[i].errorMsg;\n return false;\n }\n break;\n case 'email':\n var reg = /^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/;\n if (!reg.test(data[rule[i].name])) {\n this.error = rule[i].errorMsg;\n return false;\n }\n break;\n case 'phoneno':\n var reg = /^(?:(?:\\+|00)86)?1[3-9]\\d{9}$/;\n if (!reg.test(data[rule[i].name])) {\n this.error = rule[i].errorMsg;\n return false;\n }\n break;\n case 'zipcode':\n var reg = /^[0-9]{6}$/;\n if (!reg.test(data[rule[i].name])) {\n this.error = rule[i].errorMsg;\n return false;\n }\n break;\n case 'reg':\n var reg = new RegExp(rule[i].checkRule);\n if (!reg.test(data[rule[i].name])) {\n this.error = rule[i].errorMsg;\n return false;\n }\n break;\n case 'in':\n if (rule[i].checkRule.indexOf(data[rule[i].name]) == -1) {\n this.error = rule[i].errorMsg;\n return false;\n }\n break;\n case 'notnull':\n if (data[rule[i].name] == null || data[rule[i].name].length < 1) {\n this.error = rule[i].errorMsg;\n return false;\n }\n break;}\n\n }\n return true;\n },\n isNumber: function isNumber(checkVal) {\n var reg = /^-?[1-9][0-9]?.?[0-9]*$/;\n return reg.test(checkVal);\n } };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvZ3JhY2VDaGVja2VyLmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJlcnJvciIsImNoZWNrIiwiZGF0YSIsInJ1bGUiLCJpIiwibGVuZ3RoIiwiY2hlY2tUeXBlIiwibmFtZSIsImVycm9yTXNnIiwicmVnIiwiUmVnRXhwIiwiY2hlY2tSdWxlIiwidGVzdCIsImlzTnVtYmVyIiwibWluTWF4Iiwic3BsaXQiLCJOdW1iZXIiLCJpbmRleE9mIiwiY2hlY2tWYWwiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Ozs7OztBQU1BQSxNQUFNLENBQUNDLE9BQVAsR0FBaUI7QUFDaEJDLE9BQUssRUFBRSxFQURTO0FBRWhCQyxPQUFLLEVBQUUsZUFBU0MsSUFBVCxFQUFlQyxJQUFmLEVBQXFCO0FBQzNCLFNBQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR0QsSUFBSSxDQUFDRSxNQUF6QixFQUFpQ0QsQ0FBQyxFQUFsQyxFQUFzQztBQUNyQyxVQUFJLENBQUNELElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFFLFNBQWIsRUFBd0I7QUFDdkIsZUFBTyxJQUFQO0FBQ0E7QUFDRCxVQUFJLENBQUNILElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFHLElBQWIsRUFBbUI7QUFDbEIsZUFBTyxJQUFQO0FBQ0E7QUFDRCxVQUFJLENBQUNKLElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFJLFFBQWIsRUFBdUI7QUFDdEIsZUFBTyxJQUFQO0FBQ0E7QUFDRCxVQUFJLENBQUNOLElBQUksQ0FBQ0MsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUUcsSUFBVCxDQUFULEVBQXlCO0FBQ3hCLGFBQUtQLEtBQUwsR0FBYUcsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUUksUUFBckI7QUFDQSxlQUFPLEtBQVA7QUFDQTtBQUNELGNBQVFMLElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFFLFNBQWhCO0FBQ0MsYUFBSyxRQUFMO0FBQ0MsY0FBSUcsR0FBRyxHQUFHLElBQUlDLE1BQUosQ0FBVyxRQUFRUCxJQUFJLENBQUNDLENBQUQsQ0FBSixDQUFRTyxTQUFoQixHQUE0QixJQUF2QyxDQUFWO0FBQ0EsY0FBSSxDQUFDRixHQUFHLENBQUNHLElBQUosQ0FBU1YsSUFBSSxDQUFDQyxJQUFJLENBQUNDLENBQUQsQ0FBSixDQUFRRyxJQUFULENBQWIsQ0FBTCxFQUFtQztBQUNsQyxpQkFBS1AsS0FBTCxHQUFhRyxJQUFJLENBQUNDLENBQUQsQ0FBSixDQUFRSSxRQUFyQjtBQUNBLG1CQUFPLEtBQVA7QUFDQTtBQUNEO0FBQ0QsYUFBSyxLQUFMO0FBQ0MsY0FBSUMsR0FBRyxHQUFHLElBQUlDLE1BQUo7QUFDVCxvQ0FBMEJQLElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFPLFNBQWxDLEdBQThDLElBRHJDLENBQVY7O0FBR0EsY0FBSSxDQUFDRixHQUFHLENBQUNHLElBQUosQ0FBU1YsSUFBSSxDQUFDQyxJQUFJLENBQUNDLENBQUQsQ0FBSixDQUFRRyxJQUFULENBQWIsQ0FBTCxFQUFtQztBQUNsQyxpQkFBS1AsS0FBTCxHQUFhRyxJQUFJLENBQUNDLENBQUQsQ0FBSixDQUFRSSxRQUFyQjtBQUNBLG1CQUFPLEtBQVA7QUFDQTtBQUNEO0FBQ0E7QUFDRCxhQUFLLFNBQUw7QUFDQyxjQUFJLENBQUMsS0FBS0ssUUFBTCxDQUFjWCxJQUFJLENBQUNDLElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFHLElBQVQsQ0FBbEIsQ0FBTCxFQUF3QztBQUN2QyxpQkFBS1AsS0FBTCxHQUFhRyxJQUFJLENBQUNDLENBQUQsQ0FBSixDQUFRSSxRQUFyQjtBQUNBLG1CQUFPLEtBQVA7QUFDQTtBQUNELGNBQUlNLE1BQU0sR0FBR1gsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUU8sU0FBUixDQUFrQkksS0FBbEIsQ0FBd0IsR0FBeEIsQ0FBYjtBQUNBRCxnQkFBTSxDQUFDLENBQUQsQ0FBTixHQUFZRSxNQUFNLENBQUNGLE1BQU0sQ0FBQyxDQUFELENBQVAsQ0FBbEI7QUFDQUEsZ0JBQU0sQ0FBQyxDQUFELENBQU4sR0FBWUUsTUFBTSxDQUFDRixNQUFNLENBQUMsQ0FBRCxDQUFQLENBQWxCO0FBQ0E7QUFDQ1osY0FBSSxDQUFDQyxJQUFJLENBQUNDLENBQUQsQ0FBSixDQUFRRyxJQUFULENBQUosR0FBcUJPLE1BQU0sQ0FBQyxDQUFELENBQTNCO0FBQ0FaLGNBQUksQ0FBQ0MsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUUcsSUFBVCxDQUFKLEdBQXFCTyxNQUFNLENBQUMsQ0FBRCxDQUY1QjtBQUdFO0FBQ0QsaUJBQUtkLEtBQUwsR0FBYUcsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUUksUUFBckI7QUFDQSxtQkFBTyxLQUFQO0FBQ0E7QUFDRDtBQUNELGFBQUssVUFBTDtBQUNDLGNBQUlDLEdBQUcsR0FBRyxpQkFBVjtBQUNBLGNBQUksQ0FBQ0EsR0FBRyxDQUFDRyxJQUFKLENBQVNWLElBQUksQ0FBQ0MsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUUcsSUFBVCxDQUFiLENBQUwsRUFBbUM7QUFDbEMsaUJBQUtQLEtBQUwsR0FBYUcsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUUksUUFBckI7QUFDQSxtQkFBTyxLQUFQO0FBQ0E7QUFDRCxjQUFJTSxNQUFNLEdBQUdYLElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFPLFNBQVIsQ0FBa0JJLEtBQWxCLENBQXdCLEdBQXhCLENBQWI7QUFDQUQsZ0JBQU0sQ0FBQyxDQUFELENBQU4sR0FBWUUsTUFBTSxDQUFDRixNQUFNLENBQUMsQ0FBRCxDQUFQLENBQWxCO0FBQ0FBLGdCQUFNLENBQUMsQ0FBRCxDQUFOLEdBQVlFLE1BQU0sQ0FBQ0YsTUFBTSxDQUFDLENBQUQsQ0FBUCxDQUFsQjtBQUNBO0FBQ0NaLGNBQUksQ0FBQ0MsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUUcsSUFBVCxDQUFKLEdBQXFCTyxNQUFNLENBQUMsQ0FBRCxDQUEzQjtBQUNBWixjQUFJLENBQUNDLElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFHLElBQVQsQ0FBSixHQUFxQk8sTUFBTSxDQUFDLENBQUQsQ0FGNUI7QUFHRTtBQUNELGlCQUFLZCxLQUFMLEdBQWFHLElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFJLFFBQXJCO0FBQ0EsbUJBQU8sS0FBUDtBQUNBO0FBQ0Q7QUFDRCxhQUFLLFVBQUw7QUFDQyxjQUFJQyxHQUFHLEdBQUcseUJBQVY7QUFDQSxjQUFJLENBQUNBLEdBQUcsQ0FBQ0csSUFBSixDQUFTVixJQUFJLENBQUNDLElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFHLElBQVQsQ0FBYixDQUFMLEVBQW1DO0FBQ2xDLGlCQUFLUCxLQUFMLEdBQWFHLElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFJLFFBQXJCO0FBQ0EsbUJBQU8sS0FBUDtBQUNBO0FBQ0QsY0FBSU0sTUFBTSxHQUFHWCxJQUFJLENBQUNDLENBQUQsQ0FBSixDQUFRTyxTQUFSLENBQWtCSSxLQUFsQixDQUF3QixHQUF4QixDQUFiO0FBQ0FELGdCQUFNLENBQUMsQ0FBRCxDQUFOLEdBQVlFLE1BQU0sQ0FBQ0YsTUFBTSxDQUFDLENBQUQsQ0FBUCxDQUFsQjtBQUNBQSxnQkFBTSxDQUFDLENBQUQsQ0FBTixHQUFZRSxNQUFNLENBQUNGLE1BQU0sQ0FBQyxDQUFELENBQVAsQ0FBbEI7QUFDQTtBQUNDWixjQUFJLENBQUNDLElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFHLElBQVQsQ0FBSixHQUFxQk8sTUFBTSxDQUFDLENBQUQsQ0FBM0I7QUFDQVosY0FBSSxDQUFDQyxJQUFJLENBQUNDLENBQUQsQ0FBSixDQUFRRyxJQUFULENBQUosR0FBcUJPLE1BQU0sQ0FBQyxDQUFELENBRjVCO0FBR0U7QUFDRCxpQkFBS2QsS0FBTCxHQUFhRyxJQUFJLENBQUNDLENBQUQsQ0FBSixDQUFRSSxRQUFyQjtBQUNBLG1CQUFPLEtBQVA7QUFDQTtBQUNEO0FBQ0QsYUFBSyxNQUFMO0FBQ0MsY0FBSU4sSUFBSSxDQUFDQyxJQUFJLENBQUNDLENBQUQsQ0FBSixDQUFRRyxJQUFULENBQUosSUFBc0JKLElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFPLFNBQWxDLEVBQTZDO0FBQzVDLGlCQUFLWCxLQUFMLEdBQWFHLElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFJLFFBQXJCO0FBQ0EsbUJBQU8sS0FBUDtBQUNBO0FBQ0Q7QUFDRCxhQUFLLFNBQUw7QUFDQyxjQUFJTixJQUFJLENBQUNDLElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFHLElBQVQsQ0FBSixJQUFzQkosSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUU8sU0FBbEMsRUFBNkM7QUFDNUMsaUJBQUtYLEtBQUwsR0FBYUcsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUUksUUFBckI7QUFDQSxtQkFBTyxLQUFQO0FBQ0E7QUFDRDtBQUNELGFBQUssT0FBTDtBQUNDLGNBQUlDLEdBQUcsR0FBRyxnREFBVjtBQUNBLGNBQUksQ0FBQ0EsR0FBRyxDQUFDRyxJQUFKLENBQVNWLElBQUksQ0FBQ0MsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUUcsSUFBVCxDQUFiLENBQUwsRUFBbUM7QUFDbEMsaUJBQUtQLEtBQUwsR0FBYUcsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUUksUUFBckI7QUFDQSxtQkFBTyxLQUFQO0FBQ0E7QUFDRDtBQUNELGFBQUssU0FBTDtBQUNDLGNBQUlDLEdBQUcsR0FBRywrQkFBVjtBQUNBLGNBQUksQ0FBQ0EsR0FBRyxDQUFDRyxJQUFKLENBQVNWLElBQUksQ0FBQ0MsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUUcsSUFBVCxDQUFiLENBQUwsRUFBbUM7QUFDbEMsaUJBQUtQLEtBQUwsR0FBYUcsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUUksUUFBckI7QUFDQSxtQkFBTyxLQUFQO0FBQ0E7QUFDRDtBQUNELGFBQUssU0FBTDtBQUNDLGNBQUlDLEdBQUcsR0FBRyxZQUFWO0FBQ0EsY0FBSSxDQUFDQSxHQUFHLENBQUNHLElBQUosQ0FBU1YsSUFBSSxDQUFDQyxJQUFJLENBQUNDLENBQUQsQ0FBSixDQUFRRyxJQUFULENBQWIsQ0FBTCxFQUFtQztBQUNsQyxpQkFBS1AsS0FBTCxHQUFhRyxJQUFJLENBQUNDLENBQUQsQ0FBSixDQUFRSSxRQUFyQjtBQUNBLG1CQUFPLEtBQVA7QUFDQTtBQUNEO0FBQ0QsYUFBSyxLQUFMO0FBQ0MsY0FBSUMsR0FBRyxHQUFHLElBQUlDLE1BQUosQ0FBV1AsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUU8sU0FBbkIsQ0FBVjtBQUNBLGNBQUksQ0FBQ0YsR0FBRyxDQUFDRyxJQUFKLENBQVNWLElBQUksQ0FBQ0MsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUUcsSUFBVCxDQUFiLENBQUwsRUFBbUM7QUFDbEMsaUJBQUtQLEtBQUwsR0FBYUcsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUUksUUFBckI7QUFDQSxtQkFBTyxLQUFQO0FBQ0E7QUFDRDtBQUNELGFBQUssSUFBTDtBQUNDLGNBQUlMLElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFPLFNBQVIsQ0FBa0JNLE9BQWxCLENBQTBCZixJQUFJLENBQUNDLElBQUksQ0FBQ0MsQ0FBRCxDQUFKLENBQVFHLElBQVQsQ0FBOUIsS0FBaUQsQ0FBQyxDQUF0RCxFQUF5RDtBQUN4RCxpQkFBS1AsS0FBTCxHQUFhRyxJQUFJLENBQUNDLENBQUQsQ0FBSixDQUFRSSxRQUFyQjtBQUNBLG1CQUFPLEtBQVA7QUFDQTtBQUNEO0FBQ0QsYUFBSyxTQUFMO0FBQ0MsY0FBSU4sSUFBSSxDQUFDQyxJQUFJLENBQUNDLENBQUQsQ0FBSixDQUFRRyxJQUFULENBQUosSUFBc0IsSUFBdEIsSUFBOEJMLElBQUksQ0FBQ0MsSUFBSSxDQUFDQyxDQUFELENBQUosQ0FBUUcsSUFBVCxDQUFKLENBQW1CRixNQUFuQixHQUE0QixDQUE5RCxFQUFpRTtBQUNoRSxpQkFBS0wsS0FBTCxHQUFhRyxJQUFJLENBQUNDLENBQUQsQ0FBSixDQUFRSSxRQUFyQjtBQUNBLG1CQUFPLEtBQVA7QUFDQTtBQUNELGdCQXZIRjs7QUF5SEE7QUFDRCxXQUFPLElBQVA7QUFDQSxHQTVJZTtBQTZJaEJLLFVBQVEsRUFBRSxrQkFBU0ssUUFBVCxFQUFtQjtBQUM1QixRQUFJVCxHQUFHLEdBQUcseUJBQVY7QUFDQSxXQUFPQSxHQUFHLENBQUNHLElBQUosQ0FBU00sUUFBVCxDQUFQO0FBQ0EsR0FoSmUsRUFBakIiLCJmaWxlIjoiNDM1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgKi9cclxuLyoqXHJcbiAqQGRlcyDooajljZXpqozor4FcclxuICpAYXV0aG9yIGhqcDEwMTEgMjE5MzExMThAcXEuY29tXHJcbiAqQGJsb2cgaHR0cDovL3d3dy53ZXBocC5jb21cclxuICpAZGF0ZSAyMDE5LzExLzE1IDEwOjU1OjU2XHJcbiAqL1xyXG5tb2R1bGUuZXhwb3J0cyA9IHtcclxuXHRlcnJvcjogJycsXHJcblx0Y2hlY2s6IGZ1bmN0aW9uKGRhdGEsIHJ1bGUpIHtcclxuXHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcnVsZS5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRpZiAoIXJ1bGVbaV0uY2hlY2tUeXBlKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRydWU7XHJcblx0XHRcdH1cclxuXHRcdFx0aWYgKCFydWxlW2ldLm5hbWUpIHtcclxuXHRcdFx0XHRyZXR1cm4gdHJ1ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpZiAoIXJ1bGVbaV0uZXJyb3JNc2cpIHtcclxuXHRcdFx0XHRyZXR1cm4gdHJ1ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpZiAoIWRhdGFbcnVsZVtpXS5uYW1lXSkge1xyXG5cdFx0XHRcdHRoaXMuZXJyb3IgPSBydWxlW2ldLmVycm9yTXNnO1xyXG5cdFx0XHRcdHJldHVybiBmYWxzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRzd2l0Y2ggKHJ1bGVbaV0uY2hlY2tUeXBlKSB7XHJcblx0XHRcdFx0Y2FzZSAnc3RyaW5nJzpcclxuXHRcdFx0XHRcdHZhciByZWcgPSBuZXcgUmVnRXhwKCdeLnsnICsgcnVsZVtpXS5jaGVja1J1bGUgKyAnfSQnKTtcclxuXHRcdFx0XHRcdGlmICghcmVnLnRlc3QoZGF0YVtydWxlW2ldLm5hbWVdKSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmVycm9yID0gcnVsZVtpXS5lcnJvck1zZztcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0Y2FzZSAnaW50JzpcclxuXHRcdFx0XHRcdHZhciByZWcgPSBuZXcgUmVnRXhwKFxyXG5cdFx0XHRcdFx0XHQnXigtWzEtOV18WzEtOV0pWzAtOV17JyArIHJ1bGVbaV0uY2hlY2tSdWxlICsgJ30kJ1xyXG5cdFx0XHRcdFx0KTtcclxuXHRcdFx0XHRcdGlmICghcmVnLnRlc3QoZGF0YVtydWxlW2ldLm5hbWVdKSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmVycm9yID0gcnVsZVtpXS5lcnJvck1zZztcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRjYXNlICdiZXR3ZWVuJzpcclxuXHRcdFx0XHRcdGlmICghdGhpcy5pc051bWJlcihkYXRhW3J1bGVbaV0ubmFtZV0pKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuZXJyb3IgPSBydWxlW2ldLmVycm9yTXNnO1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR2YXIgbWluTWF4ID0gcnVsZVtpXS5jaGVja1J1bGUuc3BsaXQoJywnKTtcclxuXHRcdFx0XHRcdG1pbk1heFswXSA9IE51bWJlcihtaW5NYXhbMF0pO1xyXG5cdFx0XHRcdFx0bWluTWF4WzFdID0gTnVtYmVyKG1pbk1heFsxXSk7XHJcblx0XHRcdFx0XHRpZiAoXHJcblx0XHRcdFx0XHRcdGRhdGFbcnVsZVtpXS5uYW1lXSA+IG1pbk1heFsxXSB8fFxyXG5cdFx0XHRcdFx0XHRkYXRhW3J1bGVbaV0ubmFtZV0gPCBtaW5NYXhbMF1cclxuXHRcdFx0XHRcdCkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmVycm9yID0gcnVsZVtpXS5lcnJvck1zZztcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0Y2FzZSAnYmV0d2VlbkQnOlxyXG5cdFx0XHRcdFx0dmFyIHJlZyA9IC9eLT9bMS05XVswLTldPyQvO1xyXG5cdFx0XHRcdFx0aWYgKCFyZWcudGVzdChkYXRhW3J1bGVbaV0ubmFtZV0pKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuZXJyb3IgPSBydWxlW2ldLmVycm9yTXNnO1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR2YXIgbWluTWF4ID0gcnVsZVtpXS5jaGVja1J1bGUuc3BsaXQoJywnKTtcclxuXHRcdFx0XHRcdG1pbk1heFswXSA9IE51bWJlcihtaW5NYXhbMF0pO1xyXG5cdFx0XHRcdFx0bWluTWF4WzFdID0gTnVtYmVyKG1pbk1heFsxXSk7XHJcblx0XHRcdFx0XHRpZiAoXHJcblx0XHRcdFx0XHRcdGRhdGFbcnVsZVtpXS5uYW1lXSA+IG1pbk1heFsxXSB8fFxyXG5cdFx0XHRcdFx0XHRkYXRhW3J1bGVbaV0ubmFtZV0gPCBtaW5NYXhbMF1cclxuXHRcdFx0XHRcdCkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmVycm9yID0gcnVsZVtpXS5lcnJvck1zZztcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0Y2FzZSAnYmV0d2VlbkYnOlxyXG5cdFx0XHRcdFx0dmFyIHJlZyA9IC9eLT9bMC05XVswLTldPy4rWzAtOV0rJC87XHJcblx0XHRcdFx0XHRpZiAoIXJlZy50ZXN0KGRhdGFbcnVsZVtpXS5uYW1lXSkpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5lcnJvciA9IHJ1bGVbaV0uZXJyb3JNc2c7XHJcblx0XHRcdFx0XHRcdHJldHVybiBmYWxzZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHZhciBtaW5NYXggPSBydWxlW2ldLmNoZWNrUnVsZS5zcGxpdCgnLCcpO1xyXG5cdFx0XHRcdFx0bWluTWF4WzBdID0gTnVtYmVyKG1pbk1heFswXSk7XHJcblx0XHRcdFx0XHRtaW5NYXhbMV0gPSBOdW1iZXIobWluTWF4WzFdKTtcclxuXHRcdFx0XHRcdGlmIChcclxuXHRcdFx0XHRcdFx0ZGF0YVtydWxlW2ldLm5hbWVdID4gbWluTWF4WzFdIHx8XHJcblx0XHRcdFx0XHRcdGRhdGFbcnVsZVtpXS5uYW1lXSA8IG1pbk1heFswXVxyXG5cdFx0XHRcdFx0KSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuZXJyb3IgPSBydWxlW2ldLmVycm9yTXNnO1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRjYXNlICdzYW1lJzpcclxuXHRcdFx0XHRcdGlmIChkYXRhW3J1bGVbaV0ubmFtZV0gIT0gcnVsZVtpXS5jaGVja1J1bGUpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5lcnJvciA9IHJ1bGVbaV0uZXJyb3JNc2c7XHJcblx0XHRcdFx0XHRcdHJldHVybiBmYWxzZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdGNhc2UgJ25vdHNhbWUnOlxyXG5cdFx0XHRcdFx0aWYgKGRhdGFbcnVsZVtpXS5uYW1lXSA9PSBydWxlW2ldLmNoZWNrUnVsZSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmVycm9yID0gcnVsZVtpXS5lcnJvck1zZztcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0Y2FzZSAnZW1haWwnOlxyXG5cdFx0XHRcdFx0dmFyIHJlZyA9IC9eXFx3KyhbLSsuJ11cXHcrKSpAXFx3KyhbLS5dXFx3KykqXFwuXFx3KyhbLS5dXFx3KykqJC87XHJcblx0XHRcdFx0XHRpZiAoIXJlZy50ZXN0KGRhdGFbcnVsZVtpXS5uYW1lXSkpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5lcnJvciA9IHJ1bGVbaV0uZXJyb3JNc2c7XHJcblx0XHRcdFx0XHRcdHJldHVybiBmYWxzZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdGNhc2UgJ3Bob25lbm8nOlxyXG5cdFx0XHRcdFx0dmFyIHJlZyA9IC9eKD86KD86XFwrfDAwKTg2KT8xWzMtOV1cXGR7OX0kLztcclxuXHRcdFx0XHRcdGlmICghcmVnLnRlc3QoZGF0YVtydWxlW2ldLm5hbWVdKSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmVycm9yID0gcnVsZVtpXS5lcnJvck1zZztcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0Y2FzZSAnemlwY29kZSc6XHJcblx0XHRcdFx0XHR2YXIgcmVnID0gL15bMC05XXs2fSQvO1xyXG5cdFx0XHRcdFx0aWYgKCFyZWcudGVzdChkYXRhW3J1bGVbaV0ubmFtZV0pKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuZXJyb3IgPSBydWxlW2ldLmVycm9yTXNnO1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRjYXNlICdyZWcnOlxyXG5cdFx0XHRcdFx0dmFyIHJlZyA9IG5ldyBSZWdFeHAocnVsZVtpXS5jaGVja1J1bGUpO1xyXG5cdFx0XHRcdFx0aWYgKCFyZWcudGVzdChkYXRhW3J1bGVbaV0ubmFtZV0pKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuZXJyb3IgPSBydWxlW2ldLmVycm9yTXNnO1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRjYXNlICdpbic6XHJcblx0XHRcdFx0XHRpZiAocnVsZVtpXS5jaGVja1J1bGUuaW5kZXhPZihkYXRhW3J1bGVbaV0ubmFtZV0pID09IC0xKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuZXJyb3IgPSBydWxlW2ldLmVycm9yTXNnO1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRjYXNlICdub3RudWxsJzpcclxuXHRcdFx0XHRcdGlmIChkYXRhW3J1bGVbaV0ubmFtZV0gPT0gbnVsbCB8fCBkYXRhW3J1bGVbaV0ubmFtZV0ubGVuZ3RoIDwgMSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmVycm9yID0gcnVsZVtpXS5lcnJvck1zZztcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHJldHVybiB0cnVlO1xyXG5cdH0sXHJcblx0aXNOdW1iZXI6IGZ1bmN0aW9uKGNoZWNrVmFsKSB7XHJcblx0XHRsZXQgcmVnID0gL14tP1sxLTldWzAtOV0/Lj9bMC05XSokLztcclxuXHRcdHJldHVybiByZWcudGVzdChjaGVja1ZhbCk7XHJcblx0fVxyXG59O1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///435\n");
- /***/ })
- ],[[0,"app-config"]]]);
|